sistemas distribuídos - comunicação distribuída – soa

20
Comunicação Distribuída – SOA Prof. Adriano Teixeira de Souza

Upload: adriano-teixeira-de-souza

Post on 06-Jun-2015

1.427 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Sistemas Distribuídos - Comunicação Distribuída – SOA

Comunicação Distribuída – SOA

Prof. Adriano Teixeira de Souza

Page 2: Sistemas Distribuídos - Comunicação Distribuída – SOA

Prof. Adriano Teixeira de Souza

Page 3: Sistemas Distribuídos - Comunicação Distribuída – SOA

Uma tecnologia

Um produto ou plataforma

Uma revolução

Um WebService

Puro marketing

Prof. Adriano Teixeira de Souza

Page 4: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 5: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 6: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 7: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 8: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 9: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 10: Sistemas Distribuídos - Comunicação Distribuída – SOA

É 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

Page 11: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 12: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 13: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 14: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 15: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 16: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 17: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 18: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 19: Sistemas Distribuídos - Comunicação Distribuída – SOA

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

Page 20: Sistemas Distribuídos - Comunicação Distribuída – SOA