Pular para o conteúdo principal
Matt DevVamos conversar
Todos os projetos
AutomaçãoProjeto profissional

Automação de abertura de processos em BPM

Automação corporativa desenvolvida em Python para consultar dados, aplicar regras de negócio e realizar a abertura automatizada de processos através de integrações com uma plataforma BPM.

Case anonimizado · informações internas preservadas

  • Python
  • BotCity
  • BotCity Maestro
  • REST API
  • BPM
  • ODBC
  • Denodo
Impacto

Resultados apresentados quando disponíveis e autorizados para divulgação.

Até 80%Redução de tempo

Redução observada no tempo de execução do processo automatizado em comparação com o fluxo anterior.

Contexto

O projeto surgiu da necessidade de automatizar a abertura de processos em uma plataforma corporativa de BPM.

A execução dependia de informações provenientes de diferentes fontes, aplicação de regras de negócio e interação com serviços responsáveis pela criação dos processos.

O objetivo foi estruturar uma solução capaz de executar essas etapas de forma automatizada, rastreável e adequada para execução recorrente em ambiente corporativo.

Por se tratar de um projeto profissional, nomes internos, endpoints, regras específicas e informações sensíveis foram omitidos ou generalizados neste case.

Problema

A abertura dos processos exigia a combinação de diferentes informações antes que uma solicitação pudesse ser criada corretamente.

Entre os desafios estavam:

  • consultar informações necessárias à execução;
  • interpretar dados provenientes de outras fontes;
  • aplicar regras específicas de negócio;
  • identificar produtos ou condições relacionadas ao processo;
  • montar corretamente as informações necessárias para abertura;
  • integrar a automação ao BPM;
  • tratar exceções e situações inesperadas;
  • registrar informações suficientes para acompanhamento da execução.

Realizar todas essas etapas manualmente aumentava o tempo operacional e a possibilidade de inconsistências.

Solução

Foi desenvolvida uma automação em Python para executar o fluxo de ponta a ponta.

A solução consulta as informações necessárias, processa os dados, aplica regras de negócio e realiza a abertura do processo por meio de integrações.

O fluxo é orquestrado pelo BotCity Maestro, permitindo acompanhamento das execuções e tratamento controlado das situações de erro.

De forma simplificada, a automação realiza:

  • recebimento das informações do processo;
  • consulta de dados;
  • tratamento e normalização das informações;
  • aplicação de regras de negócio;
  • definição dos parâmetros necessários;
  • consumo das APIs;
  • criação do processo no BPM;
  • tratamento das respostas;
  • registro de logs;
  • retorno do resultado da execução.

Arquitetura

Uma representação simplificada da solução é:

BPM ↓ Automação Python ↓ Consulta de dados ↓ Denodo / ODBC ↓ Regras de negócio ↓ APIs REST ↓ Abertura do processo ↓ Logs e resultado ↓ Orquestração

A arquitetura foi simplificada para não expor detalhes internos do ambiente em que a solução opera.

Tecnologias

Python

Responsável pela implementação da lógica principal, tratamento dos dados, regras de negócio e integrações.

BotCity

Utilizado como parte da estrutura de desenvolvimento e execução da automação.

BotCity Maestro

Responsável pela orquestração e acompanhamento das execuções.

APIs REST

Utilizadas para integração entre a automação e os serviços necessários ao processo.

Denodo e ODBC

Utilizados no acesso aos dados necessários para tomada de decisão durante a execução.

BPM

Responsável pela gestão do processo de negócio e pela continuidade do fluxo após a execução automatizada.

Resultado

A automação reduziu significativamente o esforço necessário para executar o processo.

Em determinados cenários, foi observada uma redução de até 80% no tempo de execução em relação ao fluxo anterior.

Além do ganho de tempo, a solução permitiu centralizar regras de processamento, integrações e tratamento das informações em um fluxo automatizado e rastreável.

Aprendizados

Este projeto reforçou alguns pontos importantes sobre automação corporativa:

  • uma automação pode atuar como camada de integração entre diferentes sistemas;
  • regras de negócio devem estar claramente separadas das integrações sempre que possível;
  • consultar os dados corretos antes da execução reduz falhas posteriores;
  • APIs costumam oferecer uma alternativa mais robusta do que automação de interface;
  • observabilidade e logs são essenciais quando uma automação executa processos de negócio;
  • orquestração facilita acompanhamento, tratamento de erros e sustentação da solução.

Continue explorando

Outros projetos