Arquitetura Orientada a Serviços
Uma SOA (Arquitetura Orientada a Serviços) é uma coleta de serviços que se comunicam entre si, por exemplo, transmitindo dados de um serviço para outro ou coordenando uma atividade entre um ou mais serviços.
As empresas desejam integrar os sistemas existentes para implementar a TI (Information Technology) para processos de negócios que cobrem toda a cadeia de valores de negócios. Vários designs são usados, variando de intercâmbio de dados eletrônicos (EDI) de ponto a ponto a leilões na web. Utilizando a Internet, as empresas podem disponibilizar seus sistemas de TI para departamentos internos ou clientes externos, mas as interações não são flexíveis e não têm uma arquitetura padronizada.
Devido a essa demanda crescente por tecnologias que suportam a conexão e o compartilhamento de recursos e dados, há uma necessidade de uma arquitetura flexível e padronizada. SOA é uma arquitetura flexível que unifica os processos de negócios, estruturando aplicativos grandes em blocos de construção ou unidades funcionais ou serviços modulares pequenos para diferentes grupos de pessoas para usar dentro e fora da empresa. Os blocos de construção podem ser uma de três funções: provedor de serviços, servidor intermediário de serviço ou solicitante de serviço. Consulte Abordagem de Serviços da Web para uma Arquitetura Orientada a Serviço para aprender mais sobre essas funções.
Requisitos para um SOA:
- Interoperabilidade entre diferentes sistemas e linguagens de programação.
A base mais importante para uma integração simples entre aplicativos em diferentes plataformas é fornecer um protocolo de comunicação. Esse protocolo está disponível para a maioria dos sistemas e linguagens de programação.
- Linguagem de descrição clara e não ambígua.
Para usar um serviço oferecido por um provedor, não apenas é necessário ser capaz de acessar o sistema do provedor, mas a sintaxe da interface de serviço deve também ser claramente definida de uma maneira independente de plataforma.
- Recuperação do serviço.
Para suportar uma integração conveniente no tempo de design ou mesmo no tempo de execução do sistema, um mecanismo de procura é requerido para recuperar os serviços adequados. Classifique esses serviços como acessível ao computador, hierárquico ou taxonomias, com base no que os serviços fazem em cada categoria e como podem ser chamados.