System & Application Integration
Solução de integração, para vencer o desafio da complexidade
Componentes de hardware, sistemas operacionais e linguagem de programação surgem o tempo todo. Mas as empresas não podem simplesmente descartar as “velhas” aplicações, construídas ao longo dos anos, para substitui-las pelas novidades do mercado. Isso resultou em vários sistemas escritos em diferentes plataformas (hardware, sistemas operacionais e linguagem de programação), que hoje convivem nas empresas.
A necessidade de integração das aplicações geralmente surge quando uma empresa adota uma nova aplicação para melhorar ou substituir um processo de negócio desatualizado. Com a adoção da nova aplicação, surgem problemas de interoperabilidade com as aplicações legadas.
A integração das aplicações é a habilidade de criar integrações e resolver problemas de compatibilidade de comunicação entre as novas aplicações e as legadas. Sem contar que as arquiteturas estão bem mais complexas hoje em dia, temos aplicações com arquiteturas On-premises, nuvem, serviço (SaaS) e aplicações que possuem arquiteturas mistas.
O desafio da complexidade
As empresas foram integrando aplicações através de um processo ponto-a-ponto onde a Aplicações A se comunicava diretamente com a B, C e D, e a Aplicação B com A e C, e a Aplicação D com A e C. Essa forma de integração fez com que, quando um novo recurso ou mesmo uma alteração fosse realizada na Aplicação A as Aplicações B, C, e D precisassem também de alteração. Essa complexidade fez com que as integrações se tornassem um grande desafio para as empresas.
Para solucionar o problema, a partir dos anos 2000, foram desenvolvidas ferramentas com o conceito SOA/ESB onde um ponto central (broker) trata todas as integrações, realizando a mediação e conectando todas as aplicações envolvidas. Essa solução atendeu muito bem o mercado até meados dos anos 2010, quando mudanças de comportamento do consumidor exigiram novos recursos, resultando na rápida escalada das aplicações híbridas.
Hoje, uma solução de integração deve oferecer alguns requisitos mínimos e ter uma abordagem ampla de integrações como roteamento, APIs, Eventos/Ações e Mapeamento de Dados.
Capacidades
Algumas capacidades para atingir os objetivos básicos (Simples, Rápido e Seguro):
API (Ciclo de Vida) - Compartilhamento de dados e recursos de negócios através de APIs.
Integração de Dados - Extraia, limpe, transforme e forneça dados de qualidade para sistemas internos e externos.
Integração de Aplicações - Integre as aplicações de forma híbrida, em nuvem e on-premise.
Transferência em alta velocidade - Transporte de dados/arquivos de forma super-rápida e segura, em qualquer tipo de ambiente, seja em nuvem ou on-premise.
Mensageria & Eventos - Controle de mensagem assíncronas nos padrões MQ e Kafka.
Acesso Seguro - Controle o acesso aos recursos através de uma proteção de borda.