O software é o diferencial competitivo que impulsiona todos os negócios, em todos os setores, de uma forma ou de outra. Toda empresa deve evoluir seus processos de negócio e o desenvolvimento e entrega de software para competir neste novo mundo, ou enfrentar a perspectiva de se tornar obsoleta e ser ultrapassada pelos concorrentes. Com essa mudança de foco, surgem os desafios de acelerar a entrega de software para atender às metas de negócios da empresa, obter informações sobre a eficiência dos processos para impulsionar a melhoria contínua e medir o valor que entrega para levar o negócio adiante.
Clique aqui para baixar o PDF da apresentação.
O surgimento de metodologias BizDevOps trouxe a mudança de pensamento de transformação ou melhoria contínua dos processos de negócio com os benefícios da entrega de automação de processos de maneira mais ágil juntamente com mudanças culturais nas equipes compostas por áreas de Negócio e TI.
Felizmente, a combinação das técnicas de Value Stream Management e Process Orchestration abriu um mercado a ser explorado por organizações com a visão de capacitar equipes com ferramentas, governança e análise para ultrapassar seus concorrentes que se concentram em aprimoramentos mínimos, fragmentados e incrementais na sua Cadeia de Valor.
Compreender os principais desafios, identificar práticas essenciais de gerenciamento de fluxos de valor na entrega de software e escolher um bom motor de automação de processos e regras de decisão, utilizando menor esforço e menos código (para não reinventar componentes de software especializados já disponíveis), pode garantir que uma organização seja capaz de criar produtos digitais melhores, mais baratos e mais rápidos do que nunca.
Orquestração de Processos
Muitas empresas buscam alcançar a verdadeira automação de ponta a ponta, onde os processos são executados perfeitamente entre pessoas, sistemas e dispositivos. Quando você está construindo do zero como uma startup, esse nível de automação de processos é mais fácil de alcançar do que se você estiver enfrentando sistemas legados.
No entanto, para a maioria das empresas, lidar com sistemas legados é outra realidade. Uma pesquisa da Tata Consultancy Services e da AWS descobriu que 70% das empresas globais listam a modernização do legado como uma das principais prioridades estratégicas de negócios. Mas remover e substituir esses sistemas é prejudicial e caro. Além dos sistemas legados sozinhos, a quantidade ou diversidade microsserviços, complexidade do processo e trabalho fragmentado/especialista em silos podem contribuir para desafios com automação pontual ou ineficaz. É aí que entra a orquestração de processos.
O que é orquestração de processos? A orquestração de processos coordena vários componentes de um processo de negócios e, às vezes, até une vários outros processos. A orquestração de processos ajuda você a trabalhar com as pessoas, sistemas e dispositivos que você já possui – enquanto alcança até mesmo as metas mais ambiciosas em relação à automação de processos de ponta a ponta para garantir a entrega plena de resultado para os clientes.
Diversidade de pequenos serviços independentes
Todo processo consiste em tarefas. Para executar o processo, você precisa coordenar a execução de suas tarefas. O software de orquestração de processos executa o processo, mas não executa as tarefas. Em vez disso, as tarefas são executadas por microsserviços, que podem ser pessoas, sistemas de software ou dispositivos físicos.
Quanto mais diversificados forem esses pequenos serviços independentes (endpoints), mas você precisará de um poderoso motor de orquestração de processos que permita integrar esses endpoints de maneira rápida e flexível. Por exemplo, as pessoas podem estar trabalhando com diferentes dispositivos front-end ou diferentes aplicativos que executam suas tarefas quando invocados por meio de uma API (derivada da expressão inglesa Application Programming Interface que, traduzida para o português, pode ser compreendida como uma interface de programação de aplicação).
Complexidade do processo
Para coordenar a execução de suas tarefas é necessário um algoritmo que expressa a lógica do mundo real que raramente é apenas uma sequência direta de etapas. A lógica do processo geralmente é muito mais complexa e precisa ser descrita por padrões de fluxo de trabalho avançados e standards de BPM como a notação e modelo BPMN 2.0.
Para lidar com a complexidade dos processos, necessitamos endereçar grandes desafios:
Alinhamento: Projetar, operar e melhorar processos complexos de ponta a ponta requer colaboração entre as partes interessadas técnicas e não técnicas. Isso é difícil de conseguir porque devemos integrar desenvolvedores Low-Code e Pro-Code no mesmo time (também chamados de squads ou jornadas) e no mesmo ritmo de integração e entregas contínuas (CI/CD).
Escalabilidade e resiliência: a execução de processos em endpoints precisa acontecer de maneira confiável e escalável. Por exemplo, um fornecedor de comércio eletrônico pode ter um aumento nos pedidos online que requer processamento entre sistemas/pessoas. Um orquestrador de instâncias de processos precisa lidar com picos de transação. Ou deve oferecer alta disponibilidade; por exemplo, permitindo que a lógica de orquestração seja executada em uma implantação redundante em vários datacenters.
Padrões avançados de fluxo de trabalho para o mundo real
Uma plataforma de orquestração de processos que usa um conjunto reduzido de elementos dos padrões básicos de fluxo de trabalho (etapas em uma sequência, ramificações para processos baseados em if/then/else ou execução paralela de etapas), pode ser suficiente para automação de tarefas locais (como o trabalho que um usuário de aplicativo faz na interface do usuário, que pode ser automatizado por RPA) ou fluxos de integração simples (para mover dados de um aplicativo para outro usando uma ferramenta iPaaS). Na maioria dos processos não é tão simples e requer padrões avançados de fluxo de trabalho.
A maioria desses padrões envolve a reação a eventos ou a manipulação de lógica complexa de processos de negócios em vários endpoints. Padrões de modelagem de processos como BPMN foram criados para projetar e executar esses fluxos de trabalho avançados. Ferramentas de modelagem que suportam BPMN permitem uma colaboração muito mais efetiva entre os diferentes interessados e envolvidos de um processo, como usuários de negócios e desenvolvedores. Além disso, as ferramentas de execução que suportam BPMN garantem uma orquestração confiável e escalável do processo de ponta a ponta, apesar de sua complexidade.
A combinação do padrão BPMN para a automação dos processos com o padrão DMN a automação de regras de decisão com base em dados, habilitam a hiperautomação para obter operações autônomas e resilientes que elevam a maturidade operacional das organizações.
Conclusões
Para resumir, a tecnologia de orquestração de processos faz mais sentido quando seus processos de negócios abrangem um conjunto diversificado de endpoints de processo e são descritos por uma lógica mais complexa do que apenas uma simples sequência de etapas. Com isso dito, processos complexos não requerem tecnologia complexa. Um orquestrador de processo universal Open Source pode ser poderoso, amigável ao desenvolvedor e demonstrar o retorno de investimento rapidamente.
Aproveitar a orquestração de processos pode ajudar sua equipe a tirar o máximo proveito da automação – e alcançar os níveis de eficiência exponenciais.
Adaptado de The Process Orchestration Handbook