Skip to main content

O que são arquiteturas orientadas a serviços?

As arquiteturas orientadas a serviços não são exatamente um conceito novo, mas os modos como são usados ​​com mais frequência atualmente aproveitam as novas tecnologias. Na sua forma mais básica, as Arquiteturas Orientadas a Serviços descrevem a estrutura de aplicativos de software e a interação com um modelo de negócios. A palavra-chave em tudo isso é Serviço .

Um Serviço, conforme descrito em Arquiteturas Orientadas a Serviços, é uma função específica de software que é independente de quaisquer outras funções. Por exemplo, os protocolos de software de um banco incluirão necessariamente uma solicitação Obter saldo do cliente, na qual, a pedido do banco ou do cliente, um saldo atual é exibido. Obter o saldo do cliente é um serviço. Usando o modelo do banco, outros Serviços incluem Processar Depósito, Retirar Processo e assim por diante.

Utilizando arquiteturas orientadas a serviços, cada um desses serviços funciona de maneira independente no sistema geral de software, enquanto também utiliza os mesmos sistemas de software. Isso soa contra-intuitivo, mas realmente não é. Basicamente, vários serviços estão usando o mesmo sistema para fazer a mesma coisa para resultados diferentes. Obter saldo do cliente para John Smith é a mesma função que Obter saldo do cliente para Jane Doe Enterprises, mas os dados envolvidos são diferentes. A beleza das arquiteturas orientadas a serviços é que o software foi projetado para processar todos os comandos Get Customer Balance da mesma maneira, independentemente de o cliente ser um indivíduo como John Smith ou um negócio como Jane Doe Enterprises.

Uma chave para o sucesso das arquiteturas orientadas a serviços é que os próprios serviços são fracamente acoplados. Ou seja, eles são adaptáveis ​​a diferentes circunstâncias. Se o comando Serviço Obter saldo do cliente subitamente se tornar Obter saldo do cliente para todas as contas, o software não precisará reinventar a roda virtual; em vez disso, o Serviço relacionado pode usar os mesmos protocolos básicos para alcançar os mesmos fins por meios ligeiramente diferentes.

Uma maneira de apresentar as arquiteturas orientadas a serviços atualmente é via XML. Isso, por falta de um termo melhor, a linguagem de programação genérica se apresenta como uma espécie de lingua franca. Tudo o que você precisa é de um navegador da Web para poder processar solicitações XML. Você não precisa estar executando a versão mais recente do Windows ou Mac OS. O logon no sistema e a execução dos Serviços necessários são atendidos porque o computador que está solicitando e o computador que fornece o Serviço falam o mesmo idioma básico.