Post on 06-Jun-2015
Comunicação Distribuída – SOA
Prof. Adriano Teixeira de Souza
Prof. Adriano Teixeira de Souza
Uma tecnologia
Um produto ou plataforma
Uma revolução
Um WebService
Puro marketing
Prof. Adriano Teixeira de Souza
SOA é um conceito de arquitetura corporativo, que nos permite criar, padronizar, documentar serviços genéricos, únicos e interoperáveis, que possam de maneira fácil, ser reutilizados por diversas aplicações diferentes, sem a necessidade de ser desenvolvido novamente, tornando o processo de desenvolvimento mais ágil.
Prof. Adriano Teixeira de Souza
Arquitetura Orientada: ◦ expressa uma metodologia para desenvolvimento
de software;
Serviços: ◦ é um panorama de todos os ativos de software de
uma empresa;
Prof. Adriano Teixeira de Souza
Serviços
◦ É uma função independente, sem estado que aceita uma ou mais requisições e devolve uma ou mais respostas através de uma interface padronizada e bem definida.
◦ Não devem depender do estado de outras funções ou processos.
◦ A tecnologia utilizada para prover o serviço, tal como uma linguagem de programação, não pode fazer parte da definição do serviço.
Prof. Adriano Teixeira de Souza
Serviços:
◦ São reutilizáveis;
◦ Compartilham um contrato formal;
◦ Possuem baixo acoplamento;
◦ Abstraem a lógica;
◦ São capazes de se compor;
◦ São autônomos;
◦ Evitam alocação de recursos por longos períodos;
Prof. Adriano Teixeira de Souza
Aplicações devem ser disponibilizadas na forma de serviços.
Serviços acessíveis através de web services ou outra forma de comunicação entre aplicações.
Utiliza o paradigma request/reply para estabelecer a comunicação entre os sistemas.
Uma implementação de SOA pode se utilizar de qualquer tecnologia padronizada baseada em web.
O SOA coloca a prestação de serviço como eixo de todo o negócio, dando destaque à gestão de serviços e ao cliente.
Prof. Adriano Teixeira de Souza
A orientação a serviços é uma abordagem para organizar recursos distribuídos de TI em uma solução integrada que distribui e seleciona diversas informações, maximizando a agilidade dos negócios.
A orientação a serviços dividem os recursos de TI em módulos, criando processos de negócios interligados e que se unem formando informações necessárias para o bom funcionamento entre sistemas.
Prof. Adriano Teixeira de Souza
É muito importante que uma arquitetura bem
modelada orientada a serviços produza soluções
para processos de negócios sem haver uma
característica dominante perante a estrutura
utilizada, pois a mesma solução irá ser utilizada
para outros tipos de aplicações, gerando assim a
agilidade nos processos.
Prof. Adriano Teixeira de Souza
A Arquitetura Orientada a Serviços (SOA) possibilita também o
fornecimento de uma nova geração de aplicações dinâmicas
(conhecidas como aplicações compostas). Que é um Serviço
composto de vários outros pequenos serviços / componentes
todos eles unidos buscando uma resposta ao serviço
solicitado pelo usuário.
Estas aplicações proporcionam aos usuários finais percepções
e informações mais detalhadas e precisas de processos, bem
como a flexibilidade necessária para acessar estas
informações da forma mais adequada e ágil.
Prof. Adriano Teixeira de Souza
Tais aplicações possibilitam às empresas melhorar de maneira automática, cada vez mais as tarefas manuais para possibilitar uma visão sólida de clientes e relações com parcerias, também organizar serviços de negócios compatíveis com políticas internas e regulamentações externas.
A conclusão é o alto desempenho, agilidade e a diminuição de custos para as empresas que utilizam essa abordagem tornando-as em um nível superior as demais no mercado.
Prof. Adriano Teixeira de Souza
1. Três boas práticas essenciais:
◦ Primeiro: use SOA para minimizar o futuro custo de
mudanças em uma ou duas áreas críticas.
◦ Segundo: crie um pequeno grupo, um “Centro de
Excelência SOA” para liderar esses projetos,
desenvolver os conhecimentos necessários e educar
todos os envolvidos.
◦ Terceiro: faça com que esse centro colabore com as
áreas de negócio para aprender quais são os
problemas mais adequados para resolver.
Prof. Adriano Teixeira de Souza
2. Como provar a importância de SOA: a
arquitetura facilita processos e diminui
redundâncias no desenvolvimento e
integração das aplicações, possibilitando às
empresas continuar operando e talvez até
expandir suas operações, sem aumentar o
quadro de funcionários para desenvolver
novos serviços ou mantê-los.
Prof. Adriano Teixeira de Souza
3. Pense em longo prazo: SOA é uma
metodologia de TI de longo prazo e não deve
ser suscetível a flutuações econômicas de
curto prazo. As empresas que reconhecem
SOA como uma estratégia fundamental,
continuarão investindo nessa iniciativa e
serão mais competitivas.
Prof. Adriano Teixeira de Souza
4. Destaque o Retorno do Investimento (ROI): dar
visibilidade aos sistemas legados por meio de
interfaces ou extrair processos e serviços em
domínios existentes, possibilita a mudança de
processos sem custos elevados e com respostas
rápidas. Fazendo isso, o número e tipos de
projetos de alto valor agregado se tornam óbvios.
Prof. Adriano Teixeira de Souza
5. Plug-and-play SOA: para provar seu valor
durante uma recessão, SOA terá que se
tornar plug-and-play no coração do serviço
de cada área de negócios: integração, BPM,
governança etc.
Prof. Adriano Teixeira de Souza
6. SOA é necessária em tempos difíceis:
todos querem o orçamento de TI
alavancando projetos, em vez de
reinventando, reintegrando e reconstruindo
a roda. Quanto mais madura a iniciativa,
menor a energia a ser gasta.
Prof. Adriano Teixeira de Souza
Atividades de negócio são realizadas através de uma série
de serviços que possuem maneiras bem definidas de
“pedir” e “responder” informações .
Não interessa como o serviço foi implementado, contanto
que ele responda aos comandos da forma correta com a
qualidade necessária.
Isto significa que o serviço precisa ser adequadamente
seguro e confiável, além de rápido o suficiente.
Isto faz de SOA uma abordagem ideal para ser utilizada
em um ambiente de TI que possua hardware e software de
múltiplos fabricantes.
As idéias tem suas origens na metade dos anos 80.
Prof. Adriano Teixeira de Souza