SOA - Arquitetura Orientada a Serviços

20
Tópicos em Desenvolvimento de Software Vinícius Francisco Ornagui André Augusto Ferreira Cláudia Regina Salles João Marcos de Moraes Faculdade Anhanguera de Limeira Desenvolvimento de Sistemas para a Web Prof. Geraldo Aparecido Gimenez

Transcript of SOA - Arquitetura Orientada a Serviços

Page 1: SOA - Arquitetura Orientada a Serviços

Tópicos em Desenvolvimento de

Software

Vinícius Francisco Ornagui

André Augusto FerreiraCláudia Regina Salles

João Marcos de Moraes

Faculdade Anhanguera de LimeiraDesenvolvimento de Sistemas para a Web

Prof. Geraldo Aparecido Gimenez

Page 2: SOA - Arquitetura Orientada a Serviços

SOA

Arquitetura Orientada a Serviços

Page 3: SOA - Arquitetura Orientada a Serviços

http://www.aqueleblogdesoa.com.br/wp-content/uploads/2008/11/arquitetura_tradicional.jpg

Arquitetura Tradicional

Page 4: SOA - Arquitetura Orientada a Serviços

O que SOA não é

Uma tecnologia Um produto ou plataforma Uma revolução Um WebService Puro marketing

http://www.slideshare.net/Sensedia/governana-soa

Page 5: SOA - Arquitetura Orientada a Serviços

Definição

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.

http://outrolado.com.br/Artigos/a_melhor_definicao_do_que_e_soa

Page 6: SOA - Arquitetura Orientada a Serviços

SOASOA

Arquitetura Orientada: expressa uma metodologia para desenvolvimento

de software;

Serviços: é um panorama de todos os ativos de software de

uma empresa;

http://cio.uol.com.br/tecnologia/ 2006/07/17/idgnoticia.2006-07-17.3732358054/

Page 7: SOA - Arquitetura Orientada a Serviços

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.

SOA - ConceitosSOA - Conceitos

http://pt.wikipedia.org/wiki/Service-oriented_architecture

Page 8: SOA - Arquitetura Orientada a Serviços

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;

SOA - ConceitosSOA - Conceitos

http://www.seedts.com/

Page 9: SOA - Arquitetura Orientada a Serviços

SOA - ConceitosSOA - Conceitos 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.

http://pt.wikipedia.org/wiki/Service-oriented_architecture

Page 10: SOA - Arquitetura Orientada a Serviços

Conceituação

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.

http://www.microsoft.com/brasil/servidores/biztalk/solutions/soa/overview.mspx#E4

Page 11: SOA - Arquitetura Orientada a Serviços

Conceituação

É 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.

http://www.microsoft.com/brasil/servidores/biztalk/solutions/soa/overview.mspx#E4

Page 12: SOA - Arquitetura Orientada a Serviços

Conceituação

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.

http://www.microsoft.com/brasil/servidores/biztalk/solutions/soa/overview.mspx#E4

Page 13: SOA - Arquitetura Orientada a Serviços

Conceituação

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.

http://www.microsoft.com/brasil/servidores/biztalk/solutions/soa/overview.mspx#E4

Page 14: SOA - Arquitetura Orientada a Serviços

Conceituação 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.

http://www.baguete.com.br/artigosDetalhes.php?id=822

Page 15: SOA - Arquitetura Orientada a Serviços

Conceituação

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.

http://www.baguete.com.br/artigosDetalhes.php?id=822

Page 16: SOA - Arquitetura Orientada a Serviços

Conceituação

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.

http://www.baguete.com.br/artigosDetalhes.php?id=822

Page 17: SOA - Arquitetura Orientada a Serviços

Conceituação

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.

http://www.baguete.com.br/artigosDetalhes.php?id=822

Page 18: SOA - Arquitetura Orientada a Serviços

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.

Conceituação

http://www.baguete.com.br/artigosDetalhes.php?id=822

Page 19: SOA - Arquitetura Orientada a Serviços

Conceituação

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.

http://www.baguete.com.br/artigosDetalhes.php?id=822

Page 20: SOA - Arquitetura Orientada a Serviços

Principais características 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.

http://www.pr.senai.br/posgraduacao/uploadAddress/Introducao%20ao%20SOA%5B31574%5D.

pdf