Escolher a melhor tecnologia baseada em design para automatizar o seu processo empresarial

Concluído

Quer escolher uma tecnologia para automatizar o processo de reserva de bicicletas da sua empresa de aluguer de bicicletas.

Quer simplificar e modernizar este processo, uma vez que é executado no campus original. Também quer integrar uma tecnologia de monitorização de bicicletas utilizada no novo campus onde obteve recentemente os direitos para operar a empresa de aluguer de bicicletas existente.

Neste exercício, vamos examinar detalhadamente este cenário e escolher a tecnologia a utilizar.

Scenario

No campus original, tem cinco lojas de aluguer de bicicletas. Cada loja tem uma lista de bicicletas para alugar e seu próprio banco de dados que registra as bicicletas, suas características e se elas já estão alugadas ou na loja.

Atualmente, cada bicicleta só pode ser alugada na loja matriz. Quando um cliente devolve uma bicicleta a outra loja, a sua equipa transfere-a de volta para a loja onde está listada na base de dados. Gostaria de alterar o processo para que cada bicicleta possa ser alugada em qualquer loja. No entanto, deseja assegurar que a equipa possa descobrir rapidamente onde está cada bicicleta.

Na universidade no estado seguinte, a empresa de aluguer de bicicletas investiu num sistema de terceiros para monitorizar as localizações das bicicletas. Quando uma bicicleta chega de volta a uma loja, um código de barras exclusivo na bicicleta é digitalizado. A base de dados de monitorização de bicicletas é atualizada automaticamente com o nome da loja que analisou o código de barras. Quando uma bicicleta sai de uma loja com um cliente, a localização é alterada para "Em Aluguer" e o nome do cliente é registado numa coluna separada.

Este sistema provou-se útil quando um cliente solicita uma bicicleta com um tamanho de quadro específico e/ou características específicas, como um motor elétrico ou suspensão todo-o-terreno. Se uma loja não tiver uma bicicleta com o equipamento certo, pode descobrir rapidamente onde essa bicicleta está e obtê-la ou enviar o cliente para a loja adequada. Esta base de dados de localização de bicicletas tem uma API REST que pode chamar a partir de outros sistemas.

O seu diretor executivo quer ser capaz de compreender claramente o fluxo de trabalho que desenvolve. Houve problemas no passado quando a documentação não foi mantida sincronizada com o código personalizado e seu diretor quer ver o processo como ele é implementado.

Processo de negócio

Quer atualizar o processo de reserva e aluguer de bicicletas em ambos os campus para o fluxo de trabalho seguinte:

Decision flow diagram detailing the logic for the bike booking and rental process.

Os detalhes são os seguintes:

  1. Um cliente solicita uma bicicleta por telefone, pessoalmente ou através do site.
  2. A equipa da loja regista os detalhes e o tamanho de quadro do cliente.
  3. O cliente precisa de características específicas, como um motor elétrico, suspensão ou atrelado para criança? Se sim, quais são essas características?
  4. Onde estão todas as bicicletas com esse tamanho de quadro e características? Estas informações são obtidas a partir da base de dados de localização de bicicletas e são mantidas atualizadas pelo sistema de análise de códigos de barras.
  5. Existe uma bicicleta com as características e o tamanho de quadro na loja certa? Se sim, reserve essa bicicleta.
    1. Caso contrário, procure saber onde está a bicicleta mais próxima. Reserve essa bicicleta.
    2. Envie um e-mail à equipa para fazer chegar a bicicleta ao cliente.
    3. Analise o código de barras na nova localização.
  6. Dê a bicicleta ao cliente e atualize a localização para "Em Aluguer".
  7. Aceite o pagamento do cliente.

Este cenário é uma simplificação de todo o processo. Para simplificar, omitimos casos de borda, como nenhuma bicicleta com o tamanho de quadro desejado ou recurso está disponível para aluguel. Talvez possa pensar noutros casos não abrangidos por este processo simplificado.

Escolher uma tecnologia

Vamos analisar as tecnologias do Azure disponíveis para implementar o processo de negócio e integrá-lo na base de dados de localização de bicicletas:

  • Microsoft Power Automate
  • Azure Logic Apps
  • Funções do Azure
  • WebJobs do Serviço de Aplicações do Azure

Pode utilizar qualquer uma destas tecnologias e outras para criar um fluxo de trabalho para este processo de negócio. Cada tecnologia também pode ser integrada em qualquer API REST, pelo que pode utilizar qualquer uma delas na integração com o sistema de localização de bicicletas. Como escolher entre estas opções?

Baseada em design ou em código?

Sabemos que a sua Diretora de Gestão e a respetiva equipa querem compreender o fluxo de trabalho a um nível mais elevado do que examinar o código e a implementação. Ela também não gosta de documentos separados descrevendo um processo, porque eles facilmente se tornam desatualizados quando o processo muda.

Se optar por uma abordagem baseada em design, o fluxo de trabalho é visualizado numa superfície de design de fácil compreensão. Além disso, esse diagrama não é um documento separado, mas uma imagem do processo à medida que é implementado. A vantagem é que o diagrama será atualizado quando o processo for alterado.

Por este motivo, escolha uma abordagem baseada em design.

Microsoft Power Automate ou Azure Logic Apps?

Agora, tem de escolher entre as duas tecnologias baseadas em design:

  • Microsoft Power Automate
  • Azure Logic Apps

Não há nenhuma sugestão no cenário de que a equipa da loja deva conseguir modificar o processo de negócio. Além disso, para ligar à base de dados de localização de bicicletas através da respetiva API REST, terá de criar um conector personalizado. Esta é uma tarefa de programador.

Parece essencial que a programação do conector personalizado e do fluxo de trabalho seja feita pela mesma pessoa ou equipa. Uma vez que têm de ser programadores, é melhor utilizar o Azure Logic Apps.

Como este exercício mostra, podemos restringir a tecnologia a ser usada para uma determinada solução apenas entendendo o processo de negócios e o público.