O middleware não é uma solução universal. Diferentes categorias são concebidas para resolver diferentes desafios de integração, como mover mensagens entre sistemas, gerir o acesso a
bases de dados ou tratar grandes volumes de transações. Seguem-se os tipos de middleware mais comuns e onde os pode encontrar:
O
middleware de bases de dados fornece uma ponte entre aplicações e bases de dados, gerindo permissões e simplificando consultas.
Os casos de utilização incluem:
- Recolha de relatórios empresariais
- Combinação de dados de várias origens
- Manter os registos confidenciais seguros durante a transmissão
O
middleware orientado para mensagens (MOM) suporta a comunicação assíncrona ao enviar e receber mensagens através de filas ou tópicos.
Os casos de utilização incluem:
- Processamento de encomendas online no comércio eletrónico
- Gestão de transações financeiras
- Entrega de atualizações de chat em aplicações de suporte ao cliente
O
middleware de chamada de procedimento remoto (RPC) permite que uma aplicação execute funções noutro sistema como se fossem locais.
Os casos de utilização incluem:
- Microsserviços a comunicar em segundo plano
- Tarefas de computação distribuída
- Aplicações de jogos a invocar serviços em tempo real e multijogador
As
monitorizações de processamento de transações supervisionam grandes volumes de transações, verificando se cada passo é concluído corretamente e revertendo se algo falhar.
Os casos de utilização incluem:
- Reservas de voos
- Vendas a retalho de grande volume
- Bancos a processar milhões de transações de cartões de crédito por dia
O
middleware de gateways de APIs e Web gere o fluxo de pedidos Web e chamadas de API entre serviços, tratando da autenticação, sessões e encaminhamento.
Os casos de utilização incluem:
- Mercados online que ligam aplicações de front-end a serviços de back-end
- Gestão de início de sessão de utilizadores para sites
- Manter sessões de utilizadores ativas em aplicações Web
O
middleware de objetos centra-se na partilha de dados estruturados e comportamentos como objetos entre sistemas, especialmente quando estão envolvidas diferentes linguagens de programação.
Os casos de utilização incluem:
- Plataformas empresariais com muitos componentes móveis
- Permitir que aplicações mais antigas funcionem em conjunto com plataformas modernas
O
middleware de cloud faz a ponte entre sistemas no local e ambientes na cloud para suportar arquiteturas híbridas.
Os casos de utilização incluem:
- Empresas a migrar sistemas ERP legados para soluções SaaS
- Suportar implementações híbridas para modernização de aplicações
- Orquestrar a comunicação à medida que as aplicações se dimensionam em serviços cloud