2. Com o avanço das tecnologias as pequenas e grandes
empresas tentam se adaptar da melhor forma possível a
estes avanços, para agilizar suas rotinas e suas operações.
O objetivo deste trabalho é apresentar um novo paradigma
no desenvolvimento de sistemas em grande escala.
Arquitetura Orientada a Serviços – SOA. Temos o objetivo
de apresentar os conceitos da Arquitetura Orientada a
Serviços, descrevendo algumas técnicas, mostrando o seu
funcionamento básico.
No geral, pode-se dizer que a SOA é um conceito de
arquitetura de software que tem como seu componente
principal o conceito de serviço. A SOA promete oferecer
interoperabilidade entre plataformas distintas de hardware
e software, disponibilizando serviços através de uma
plataforma comum para troca de mensagens.
Introdução
3. As implementações SOA dependem de uma rede
de serviços de software;
Serviços incluem baixo acoplamento de unidades
e de funcionalidade;
Cada serviço implementa uma ação, como
preencher um formulário on-line de uma
aplicação ou visualizar um extrato bancário de
uma conta, ou realizar uma reserva on-line para
bilhete de avião. Ao invés de realizar chamadas
diretas para o código fonte, os serviços definem
protocolos que descrevem como enviar e receber
as mensagens, utilizando metadados;
Características
4. A SOA oferece a possibilidade da
reutilização de serviços e recursos, onde
funcionalidades já existentes podem
resultar na redução significativa do
esforço de desenvolvimento da aplicação
e isso implica diretamente nos custos;
Programadores podem desenvolver os
serviços em diferentes linguagens;
Recursos já existentes podem ser
reutilizados para outros fins;
Características
5. Tudo é visto como serviço;
Usam protocolos, regras e tecnologias que
são completamente independentes das
plataformas, sistemas ou linguagens de
programação;
Diferentes plataformas se comunicam sem
restrições, uma aplicação Linux pode
interagir com outra Windows sem problemas;
Diferentes Aplicações de comunicação, como
ERP, CRM, Sistemas diversos;
Não interfere com o usuário;
Características
6. Os serviços usam principalmente os
WebServices para comunicação;
Usa linguagem XML;
SOA Foca nas funções de negócio e POO
no empacotamento dos dados;
Tem alguma semelhança com POO, como
a não interação desnecessária entre
componentes, o reaproveitamento de
recursos e as representações de coisas e
ações do mundo real.
Características