O middleware não é uma solução de tamanho único. Categorias diferentes são projetadas para resolver diferentes desafios de integração, como mover mensagens entre sistemas, gerenciar o acesso ao
banco de dados ou lidar com grandes volumes de transações. Aqui estão os tipos mais comuns de middleware e onde você pode encontrar:
Middleware de banco de dados oferece uma ponte entre aplicativos e bancos de dados, gerenciando permissões e simplificando consultas.
Os casos de uso incluem:
- Efetuando pull de relatórios de negócios
- Combinando dados de várias fontes
- Manter registros confidenciais seguros em trânsito
Middleware orientado a mensagens (MOM) dá suporte à comunicação assíncrona ao enviar e receber mensagens por meio de filas ou tópicos.
Os casos de uso incluem:
- Processando pedidos online no comércio eletrônico
- Gerenciando transações financeiras
- Entregando atualizações de chat em aplicativos de suporte ao cliente
Middleware de chamada remota de procedimento (RPC) permite que um aplicativo execute funções em outro sistema como se elas fossem locais.
Os casos de uso incluem:
- Microsserviços se comunicando nos bastidores
- Tarefas de computação distribuída
- Aplicativos de jogos invocando serviços multijogador em tempo real
Monitores de processamento de transações supervisionam grandes volumes de transações, verificando se cada etapa é concluída corretamente e revertendo se algo falhar.
Os casos de uso incluem:
- Reservas de companhia aérea
- Vendas de varejo de alto volume
- Bancos processando milhões de transações de cartão de crédito diariamente
Gateways de API e middleware web gerenciam o fluxo de solicitações da web e chamadas de API entre serviços, lidando com autenticação, sessões e roteamento.
Os casos de uso incluem:
- Marketplaces online conectando aplicativos front-end a serviços de back-end
- Gerenciamento de logon de usuário para sites
- Manter as sessões do usuário ativas em aplicativos Web
Middleware de objetos foca em compartilhar dados estruturados e comportamentos como objetos entre sistemas, especialmente quando há diferentes linguagens de programação envolvidas.
Os casos de uso incluem:
- Plataformas empresariais com muitas partes móveis
- Habilitando aplicativos mais antigos para trabalhar com plataformas modernas
Middleware de nuvem faz a ponte entre sistemas locais e ambientes de nuvem para dar suporte a arquiteturas híbridas.
Os casos de uso incluem:
- Empresas migrando sistemas ERP herdados para soluções SaaS
- Suporte a implantações híbridas para modernização de aplicativos
- Orquestrando a comunicação à medida que os aplicativos são dimensionados entre os serviços de nuvem