Middleware-everywhere2

Middleware em toda parte

Ana NetoConnectors, Technical Leave a Comment

Ouve-se falar de middleware em todo o lado, mas não tem a certeza do que é? Vamos começar por aí e definir o middleware.

definição de middleware

Não é tão fácil definir middleware como você poderia pensar. Em geral, middleware é um software que pode ligar duas aplicações separadas ...juntos. Está no meio dessas aplicações, daí o termo "middleware".

A questão é que o termo o middleware evoluiu e agora é usado de várias maneiras. Portanto, a melhor maneira de entender o que "middleware" significa é analisar de onde ele veio e discutir alguns exemplos específicos de como ele pode ser usado. Vamos dar uma olhada.

Evolução das tecnologias de middleware

A primeira geração de middleware data de meados da década de 80, quando os sistemas distribuídos começaram a substituir os mainframes envelhecidos. Naquela época, o termo "middleware" referia-se a software que se encontrava acima do sistema operativo e software de rede e abaixo de aplicações específicas.
De certa forma, o middleware estava, na altura, a colmatar a lacuna entre o sistema operativo com o networking e a aplicação, facilitando o desenvolvimento de aplicações distribuídas.

Middleware tradicional incluiu middleware de Chamada de Procedimento Remoto (RPC), middleware orientado a mensagens (MOM), middleware orientado a transações (TOM), e middleware de objetos distribuídos (DOM).

Poderíamos chamar esta visão tradicional do que é middleware de vista vertical. O sistema operativo (incluindo os protocolos de comunicação básicos) estava na base e as aplicações distribuídas no topo. O middleware estava no meio destes.

Aplicações actuais de middleware

A visão contemporânea do middleware é mais uma vista horizontal. Neste tipo de visão, o middleware situa-se no meio de um mar de componentes distribuídos, tais como aplicações e bases de dados.
O middleware serve como cola e permite que esta multiplicidade de componentes interajam entre si.

Produtos de middleware

Os requisitos para ciclos de desenvolvimento mais rápidos, menor esforço e maior reutilização de componentes impulsionam a criação e utilização de produtos e ferramentas de middleware.
O papel principal destas ferramentas de middleware é permitir e simplificar a integração de componentes desenvolvidos por vários fornecedores de tecnologia.

Quando devidamente implementado, ferramentas de middleware podem ajudar a:

  • Proteja os desenvolvedores de software dos detalhes tediosos e propensos a erros da plataforma.
  • Amortizar os custos do ciclo de vida do software, alavancando investimentos e desenvolvimentos anteriores.
  • Fornecer um conjunto consistente de abstrações de nível superior que estão muito mais próximas dos requisitos de aplicação e, portanto, simplificam o desenvolvimento.
  • Fornecer uma ampla gama de serviços orientados ao desenvolvimento, tais como segurança que são necessários, mas que requerem um grande esforço de desenvolvimento.

Mas embora as vantagens dos produtos de middleware sejam claras, também há algumas preocupações.
A preocupação mais frequente é o desempenho. Sim, é bom ter essa capacidade de conectar aplicações sem problemas, mas quanto nos "custará" em termos de desempenho?

Connect Bridge - uma ferramenta de middleware para construir middleware

Connect Bridge é uma ferramenta de middleware construída por Connecting Software que lhe permite criar o seu middleware personalizado em qualquer idioma com muito menos linhas de código.
Quer criar um middleware Java? Isso é suportado. Quer criar um middleware Node.js? Isso também é suportado. Independentemente da sua linguagem preferida, o Connect Bridge tem tudo o que precisa. Basta usar qualquer linguagem que se conecte a bancos de dados via ODBC, JDBC ou serviços da Web.

Vamos ver como funciona. Tipicamente, ao construir um middleware, o desenvolvedor precisa usar a API do software que ele está conectando. A idéia por trás do Connect Bridge é que o desenvolvedor pare de escrever código para a API e começa a escrever instruções SQL padrão em vez disso. Connect Bridge translates the ANSI sintaxe SQL padrão nas chamadas appropriate API.

infographicapi-sharepoint-connectbridge

OK, esta é uma maneira mais conveniente de construir o middleware, mas será que isso tem um custo de performance?
Thomas Berndorfer, CEO do Connecting Software, explica: "A ideia do Connect Bridge é torná-lo muito simples e rápido. É rápido para o desenvolvedor porque eles podem se tornar heróis de integração em 3 horas". Afinal, eles permanecem na sua língua e não têm que aprender nada de novo". Nós também queríamos tornar o software resultante rápido. O desempenho e a segurança foram grandes preocupações desde o início".

Outra vantagem de utilizar este tipo de ferramenta de middleware é compatibilidade. Um problema clássico do middleware foram as alterações na API, geralmente causadas por atualizações no software subjacente. Ter Connect Bridge protege os desenvolvedores dessas alterações, pois é o Connect Bridge que lida com elas. Esta é uma das principais razões pelas quais a ferramenta tem uma boa relação custo-benefício. Se você quiser saber mais sobre preços, preencha o pequeno formulário aqui.

Takeaway

Usar um middleware é uma forma mais moderna de lidar com projetos de integração. Ele permite um desenvolvimento mais rápido da solução de integração final, e garante que a solução tenha menos erros e seja mais fácil de manter. Em resumo, utilizar um middleware significa um melhor ROI para o seu projecto de integração.
Para ver como isto funciona, pense em que software você gostaria de integrar e peça um demonstração grátis.

Perguntas frequentes (FAQ)

  1. Quais são alguns exemplos específicos de middleware utilizados atualmente?

Os exemplos comuns de middleware incluem middleware de base de dados, middleware de servidor de aplicações, middleware Web e monitores de processamento de transacções. Quando se olha para ele, parece haver middleware em todo o lado hoje em dia.

Vejamos um destes exemplos de middleware, o middleware orientado para bases de dados. O middleware orientado para bases de dados é o middleware que facilita as comunicações com uma base de dados, permitindo que o software final extraia informações de bases de dados locais ou remotas. A aplicação acede aos dados através de uma única interface comum, como ODBC ou JDBC.

Um excelente exemplo de middleware utilizado atualmente é o Connect Bridge, que, tal como apresentado anteriormente, é na realidade um middleware para criar middleware.

  1. Como posso escolher o middleware adequado às minhas necessidades?

A escolha do middleware correto é fundamental para garantir que as suas aplicações e sistemas podem comunicar eficazmente, escalar e adaptar-se a necessidades futuras. Eis alguns critérios a considerar na seleção do middleware:

  • Compatibilidade e capacidades de integração: Certifique-se de que o middleware pode integrar-se sem problemas com as suas aplicações existentes. Se o middleware exigir alguma programação, verifique se você ou alguém da sua equipa está familiarizado com a linguagem de programação específica
  • Escalabilidade: O middleware deve poder ser aumentado ou reduzido com base nas suas necessidades comerciais, sem modificações significativas.
  • Segurança: Dado o papel crítico do middleware na sua infraestrutura de TI, são essenciais características de segurança fortes para proteger os dados durante a transmissão.
  1. Posso utilizar middleware sem codificação?

Sim, é possível utilizar middleware sem muita codificação, graças a soluções como a opção Linked Server do Connect Bridge. Esta abordagem simplifica o processo de ligação de diferentes aplicações, como a integração de outras aplicações com o Dynamics 365. Ao utilizar instruções SQL e T-SQL, os utilizadores podem efetivamente contornar a complexidade das chamadas directas à API e da programação. Para obter informações mais detalhadas sobre como conectar outros aplicativos ao Dynamics 365 sem codificação, consulte o guia abrangente fornecido aqui: Como ligar outras aplicações ao Dynamics 365.

Originalmente publicado no Blogue Connecting Software em novembro de 2019. 
Última atualização em 30 de abril de 2024

Interessado? Veja mais:


Sobre o Autor

Ana Neto

Por Ana Neto,  technical conselheiro no Connecting Software.

"Sou engenheiro de software desde 1997, com uma paixão mais recente pela escrita e por falar em público. Tem alguma pergunta ou comentário sobre este artigo ou sobre o Connect Bridge? Gostaria muito de receber o vosso feedback!"

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.