Desde que comecei minha carreira de desenvolvedor, tenho me perguntado: “Por que integrações de software se tornaram um trauma nas empresas?”
É engraçado, a cada ano a mesma situação acontece. Novas histórias de más experiências com integrações de softwares e empresas com traumas neste assunto.
Na verdade, um mito foi criado no mercado. Os desenvolvedores da velha escola dizem: “Desenvolver integrações é um processo complexo”.
Em paralelo, os desenvolvedores mais jovens dizem: “É muito fácil, é apenas ler a documentação e consumir a API”.
É um tópico não trivial, portanto, nenhum deles estão certos.
Além de obter e publicar dados para fazer integrações, há uma grande figura a considerar antes de desenvolver, e explicarei no meu artigo.
Protocolos
Existem muitos protocolos, como REST (Representational State Transfer), SOAP (Simple Object Access Protocol), WSDL (Web Services Description Language) e outros.
Quando o protocolo muda, o modo de interagir com a interface também muda.
Por exemplo, a resposta do formato REST, por padrão, é JSON, mas no SOAP é XML.
Autenticação e autorização
Sobre a segurança, sim, quando você consumir alguma interface da Web, precisará conhecer protocolos como OpenID, OAuth, JWT, SAML e outros.
Mapear e transformar
Essa é uma parte triste das integrações, entendendo os tipos de dados, mapeando e os transformando em um objeto que o outro software espera receber. Imagine que você fará isso sem um dicionário específico. Uma tarefa triste de fazer.
Eventos e Pooling
Sim, você precisará pressionar interfaces e monitorá-las se houver novos dados para integrar. Parece ser fácil, mas não é. Porque você precisará criar uma boa infraestrutura de middleware com lógica inteligente, disponibilidade e robustez. Além disso, não há uma lógica padrão para obter apenas novos dados para integrar. Existem boas práticas como webhook e paginação, mas não é a realidade da maioria.
Fluxos de trabalho
Aqui, temos outra confusão comum, as integrações de software não são sobre como obter dados de um lado e publicá-los no outro lado, há sempre um fluxo de trabalho complexo para fazer isso. Por exemplo, se você tiver uma plataforma de comércio eletrônico e precisar integrar pedidos ao sistema ERP… Normalmente, você deve criar um fluxo antes de verificar e publicar os dados do cliente e do produto. Caso contrário, você não enviará pedidos diretamente para o ERP.
Massa
Em alguns casos, você precisa criar operações em massa, como atualizações em massa, entradas etc. Novamente, não há modo padrão para isso e, em alguns casos, a interface não oferece suporte para isso.
Tratamento de erros
Se houver um erro após você executar a integração, como você sabe onde está o ponto para corrigi-lo? Exatamente! Você precisará desenvolver alguns logs para rastrear todas as suas integrações … Mesmo assim, você ainda corre riscos de que as interfaces possam retornar mensagens de erro que não dizem nada.
Atualizações
Não há interfaces estáticas meus amigos, atualizações de software são frequentes, então você será impactado pela sua integração e precisará reescrever todo o seu código de integração. Portanto, como você pode ver, não há uma maneira fácil de integrar o software…
Pensando em corrigir este cenário, um novo tipo de ferramentas foi criado, chamado Plataforma de Integração como Serviço (iPaaS).
De acordo com o Gartner, a Plataforma de Integração como Serviço (iPaaS) é um conjunto de serviços em nuvem que permite o desenvolvimento, a execução e a governança de fluxos de integração conectando qualquer combinação de processos, serviços, aplicativos e dados dentro de organizações individuais ou múltiplas.
Parece bom, tornando as integrações mais rápidas e reduzindo custos.
Mas eu experimentei muitos iPaaS, e para mim, todos eles são muito confusos e complexos.
Bem, o trauma não foi resolvido inteiramente. Por esse motivo, decidimos criar uma nova experiência em plataformas de integração – o SDI.
Nosso objetivo é revolucionar a experiência de quem cria e consome integrações de software.
Traumas com integrações de softwares fazem parte do seu dia a dia?
Nosso objetivo é revolucionar a experiência de quem cria e consome integrações de software.
Conheça mais sobre a nossa plataforma e saiba como vamos acabar com esse trauma!