SOASOAService Oriented Architecture
Faculdade Anhanguera
Desenvolvimento de Sistemas Web
Prof. Geraldo Ap. Gimenez
Tópicos em Desenvolvimento de Software
Limeira, junho de 2009
Aline Bicudo Murilo Opsfelder Renato Marcos Ronei Silva
AgendaAgendaSOAServiçosSOAPWSDLRESTESBGovernança
SOASOA
• Arquitetura Orientada a Serviços • Novo estilo de arquitetura de software
• Aplicações e funcionalidades disponibilizadas como
serviços • Utiliza computação distribuída
• Baseada no esquema Request/Reply
ServiçosServiços
• Funcionalidade de um sistema disponibilizada para outro sistema
• Um serviço funciona independente de outro serviço
• Web Services: SOAP, REST, WSDL
SOAPSOAP
• Protocolo Simples de Acesso a Objetos • Roda em plataformas descentralizadas e distribuídas
• Baseado em XML
• Primeiros esforços do SOAP eram RPCs em XML
• W3C SOAP Specifications
WSDLWSDL
• Linguagem para Definir Serviços Web • Também baseada em XML
• Descreve o serviço
• Especifica como acessá-lo
• Informa quais métodos e operações disponíveis
• W3C WSDL Specification
RESTREST
• Diferente do SOAP, não utiliza camada de mensagem • Cliente-Servidor
• Stateless
• Cacheable
• Roda, geralmente, sobre o protocolo HTTP
ESBESB
• Enterprise Service Bus • Middleware
• ESB não é SOA, mas provê a maioria das
funcionalidades que a SOA necessita para ser implementada
• Baseado em padrões
• Flexível
ESBESB
• Líderes de mercadoo BEA, IBM, Microsoft, Orable, Progress, SAP,
Software AG, Tibco, Cape Clear, Fiorano, IONA, iWay, Rogue Wave, Sun, Vitria
• Open Source
o Apache ServiceMix, Apache Synapse, Fuse, JBoss, Mule, WSO2
Governança SOAGovernança SOA
• Administrar = Fazer funcionar e controlar o que já existe
• Governar = Além de administrar tem que pensar no
futuro e na sobrevivência do que já existe
Governança SOAGovernança SOA
• Segundo o Gartner:• “Governança SOA está relacionada com a garantia de que os
ativos de software e os artefatos de sua arquitetura estão operando como esperado e dentro de um certo nível de qualidade.”
• Anne Thomas Manes, do Bruton Group define Governança SOA como:o "Os processos usados para governar a adoção e
implementação de SOA.“
Governança SOAGovernança SOA
• Estratégia para redução de riscos:o Um programa para garantir que as pessoas façam
o que é "certo" • Em conformidade com as leis, regulamentações e
melhores práticas
• Alinha a TI com os objetivos de negócios da empresa
• Agregação de valor para os stakeholders e para os negócios
• Qualidade da execução é o reflexo da governança
Governança SOAGovernança SOA
• Sintomas de uma execução ruimo Proliferação de serviços redundanteso Sem métricas para medir o êxitoo Inabilidade de isolar problemaso Aumento da complexidade
• Sintomas de uma execução boa
o Projetos com escopo bem definidoo Capacidade de reutilizar e compartilhar serviçoso Redução de sistemas redundanteso Capacidade de reconhecer e resolver questões
antes que elas se tornem problemas
Governança SOAGovernança SOA
• O que é um programa de governança?o Políticaso Processoso Métricaso Organização
Governança SOAGovernança SOA
• Políticaso Define o que é "certo"
Seleção de projetosRequisitosDesignDesenvolvimento ImplantaçãoUtilizaçãoOperaçãoMelhorias
Governança SOAGovernança SOA
• Governança depende de:o Pessoaso Políticaso Processos
Governança SOAGovernança SOA
• Arquiteto de aplicações: R$ 400,00 / hora• Programador experiente: R$ 100,00 / hora• Governança SOA bem implementada: não tem preço
• Você não pode comprar governança!!!
Referência BibliográficaReferência Bibliográfica Josuttis, Nicolai M., "SOA in practice - The art of distributed system design",
Agosto de 2007, 1ª edição. http://cio.uol.com.br/tecnologia/2006/07/17/idgnoticia.2006-07-
17.3732358054/ acessado em 02/06/09 às 20:27h. http://rest.blueoxen.net/cgi-bin/wiki.pl?WhatIsREST acessado em 02/06/09
às 21:08h. http://en.wikipedia.org/wiki/Enterprise_service_bushttp://en.wikipedia.org/
wiki/Enterprise_service_bus acessado em 06/06/09 às 11:24h. http://www.infoblogs.com.br/view.action?contentId=35489&Governanca-
SOA-Erros-Comuns-e-Solucoes-parte-I.html acessado em 13/06/09 às 10:30h.
http://www.slideshare.net/Sensedia/governana-soa acessado em 13/06/09 às 10:32h.
http://www.infoq.com/br/articles/schema-for-ws-part1 acessado em 13/06/09 às 10:34h.
http://www.infoblogs.com.br/view.action?contentId=35489&Governanca-SOA-Erros-Comuns-e-Solucoes-parte-I.html acessado em 13/06/09 às 10:34h.
Dúvidas???Dúvidas???
Top Related