soa - governança
TRANSCRIPT
![Page 1: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/1.jpg)
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
![Page 2: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/2.jpg)
AgendaAgendaSOAServiçosSOAPWSDLRESTESBGovernança
![Page 3: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/3.jpg)
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
![Page 4: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/4.jpg)
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
![Page 5: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/5.jpg)
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
![Page 6: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/6.jpg)
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
![Page 7: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/7.jpg)
RESTREST
• Diferente do SOAP, não utiliza camada de mensagem • Cliente-Servidor
• Stateless
• Cacheable
• Roda, geralmente, sobre o protocolo HTTP
![Page 8: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/8.jpg)
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
![Page 9: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/9.jpg)
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
![Page 10: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/10.jpg)
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
![Page 11: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/11.jpg)
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.“
![Page 12: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/12.jpg)
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
![Page 13: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/13.jpg)
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
![Page 14: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/14.jpg)
Governança SOAGovernança SOA
• O que é um programa de governança?o Políticaso Processoso Métricaso Organização
![Page 15: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/15.jpg)
Governança SOAGovernança SOA
• Políticaso Define o que é "certo"
Seleção de projetosRequisitosDesignDesenvolvimento ImplantaçãoUtilizaçãoOperaçãoMelhorias
![Page 16: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/16.jpg)
Governança SOAGovernança SOA
• Governança depende de:o Pessoaso Políticaso Processos
![Page 17: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/17.jpg)
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!!!
![Page 18: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/18.jpg)
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.
![Page 19: SOA - Governança](https://reader035.vdocuments.mx/reader035/viewer/2022081504/5579a57ad8b42ac1148b4a7a/html5/thumbnails/19.jpg)
Dúvidas???Dúvidas???