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

Concluído

Você quer escolher uma tecnologia para automatizar o processo de reserva para o seu negócio de aluguel de bicicletas.

Você quer agilizar e modernizar esse processo como ele é realizado em seu campus original. Você também quer integrar uma tecnologia de rastreamento de bicicletas que é usada no novo campus onde você obteve recentemente os direitos para operar o negócio de aluguel de bicicletas existente.

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

Cenário

No seu campus original, você tem cinco lojas de aluguel 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 do estado seguinte, a empresa de aluguel de bicicletas investiu em um sistema terceirizado para rastrear locais de bicicletas. Quando uma bicicleta chega de volta a uma loja, um código de barras exclusivo na bicicleta é digitalizado. O banco de dados de rastreamento de bicicletas é atualizado automaticamente com o nome da loja que escaneou o código de barras. Quando uma bicicleta sai de uma loja com um cliente, o local é alterado para On Hire, e o nome do cliente é registrado em uma 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. Este banco de dados de localização de bicicletas tem uma API REST que você pode chamar de outros sistemas.

Seu diretor administrativo quer entender claramente o fluxo de trabalho que você desenvolve. Houve problemas no passado quando a documentação não era mantida sincronizada com o código personalizado, e seu diretor quer ver o processo como ele é implementado.

Processo de negócio

Você deseja atualizar o processo de reserva e aluguel de bicicletas em ambos os campi para o seguinte fluxo de trabalho:

Diagrama de fluxo de decisão com detalhes da lógica do processo de reserva e aluguer de bicicletas.

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? Em caso afirmativo, quais são essas características?
  4. Onde estão todas as bicicletas com esse tamanho de quadro e características? Esta informação é obtida a partir da base de dados de localização da bicicleta e é mantida atualizada pelo sistema de leitura de código 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. Entregue a bicicleta ao cliente e atualize a localização para a On Hire.
  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

Vejamos as tecnologias do Azure disponíveis para implementar o processo de negócios e integrar com o banco 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 se integrar com qualquer API REST, então você também pode usar qualquer uma dessas tecnologias para se integrar com o sistema de localização da bicicleta. 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 ficam 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 é atualizado quando o processo é 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 se conectar ao banco de dados de localização da bicicleta por meio de sua API REST, você precisará criar um conector personalizado. Esta é uma tarefa de programador.

Parece sensato que o desenvolvimento do conector personalizado e do fluxo de trabalho seja feito pela mesma pessoa ou equipe. Como esses devem ser desenvolvedores, é melhor usar os Aplicativos Lógicos do Azure.

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.