O volume de informações distribuídas em diferentes sistemas dentro de uma companhia cresce exponencialmente. Com isso, sempre surge a necessidade de integrar sistemas, mas antes de ligar os cabos, precisamos avaliar alguns pontos importantes para que a integração tenha sucesso e não seja apenas mais um fio desencapado pronto para entrar em curto.
Entenda o processo
Antes de qualquer decisão ou ação técnica, é necessário entender os processos que serão integrados, as partes envolvidas, as entradas, as saídas e qual valor será gerado a partir da integração.
Grande parte dos problemas de uma integração se dá pela falta de clareza nos processos a serem seguidos, uma vez que eles definem de onde, para onde e por que os sistemas precisam dessa integração.
Alinhe os processos
Para a integração funcionar efetivamente, ambos os lados integrados precisam ter processos alinhados tanto ao negócio quanto entre si. Uma integração sistêmica precisa seguir uma lógica para conseguir se comunicar.
Alguns problemas comuns são os sistemas a serem integrados não “falarem” a mesma linguagem ou apontarem para direções completamente diferentes. Para mitigar esses problemas alinhe os processos que precisam ser alinhados, quais serão os pontos de contato entre os sistemas e quais as diferenças que podem ser normalizadas para facilitar a comunicação.
Mão dupla
Integrações sempre (ou quase sempre) precisam de uma via de mão dupla, onde informações são atualizadas de dois (ou mais) lados constantemente. Para isso funcionar, pense sempre na ida e na volta da sua integração.
Um exemplo é a integração de workflows, quando os workflows são diferentes é necessário adpações técnicas que trazem maior complexidade a integração em si e a evolução/expansão.
Para simplificar você pode:
- Padronizar os workflows, nomes de status e transições.
- Criar um dicionário mapeando os status que serão integrados.
- Defina quais são efetivamente as informações que precisam ser integradas.
Foque no simples
Qual o objetivo de integrar seus sistemas? Quais problemas você quer efetivamente resolver? As vantagens de simplificar vão desde a velocidade da construção e manutenção da integração bem como a evolução/expansão.
Quanto mais simples e menos componentes a integração tiver menor serão os riscos de falhas e impactos ao negócio.
Desenhe (sim como faziam os antigos)
Crie um diagrama que aborde as respostas das perguntas anteriores. Com esse diagrama, você vai conseguir definir:
- O que vai ser integrado?
- Quais fluxos de trabalho?
- Quais Tecnologias serão integradas?
- Quais são os itens obrigatórios na integração?
- Quando vai ser integrado? (Não quando a integração será construída, mas sim quando as “coisas” se integrarão no processo.)
Além dessas respostas inclua também o “De-Para” entre os itens integrados, criando um dicionário que contemple os termos do sistema A versus do sistema B.
Como fazer a integração?
Existe um universo de possibilidades aqui, mas vamos para as principais opções da Atlassian:
- APIs: O jeito mais simples e barato (e mais usado). Use as APIs tanto para enviar quanto para receber dados entre sistemas.
- Nativamente: Por si só, as aplicações Atlassian (dentro de uma organização Atlassian) já são nativamente integradas.
Um bom exemplo é a integração entre Jira Service Management, Opsgenie e Status Page.- Jira Service Management para entrada de incidentes .
- Opsgenie para escalar e acionar as pessoas/times necessários para restaurar a operação dos serviços.
- Status Page para manter as pessoas informadas sobre outages reduzindo o número de incidentes duplicados.
Com essa integração é possível gerenciar serviços de maneira ágil com o time correto sabendo no primeiro momento e focando no que importa a restaurar a operação dos serviços.
- Nativamente: Se você precisa integrar o time de Ops (JSM) com o time de Dev (Jira), você consegue fazer isso com poucos cliques e algumas automações.
- Chat: Além das próprias ferramentas da Atlassian se integrarem, você pode integrar com algumas ferramentas de chat (Slack, Teams) com algumas funções essenciais:
- Notificações via chat
- Criação de issues via chat
- Acesso à base de conhecimento via chat
Algumas lições aprendidas
- Comece pequeno, seja com um modelo experimental ou um MVP, e siga escalonando conforme tenha sucesso.
- Revise a integração junto com os processos. Assim como os processos de uma organização são vivos, a sua integração também é, então não se esqueça dela.
- Se você escolheu usar API, lembre-se da máxima: sempre use um usuário de serviço. Você não quer que sua integração pare porque um usuário foi desativado.
E lembre-se: com grandes integrações vêm grandes complexidades.
A e-Core como Atlassian Platinum Solution Partner, possui processos e ferramentas para melhorar a eficiência e eficácia das migrações, diminuindo os tempos de Projetos e melhorando a qualidade da entrega.
Entre em contato conosco e veja como podemos apoiar o seu negócio!