SOA Service Oriented Architecture Faculdade Anhanguera Desenvolvimento de Sistemas Web Prof. Geraldo Ap. Gimenez Tópicos e...
Agenda <ul><li>SOA </li></ul><ul><li>Serviços </li></ul><ul><li>SOAP </li></ul><ul><li>WSDL </li></ul><ul><li>REST </li></...
SOA <ul><ul><li>Arquitetura Orientada a Serviços </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Novo estilo de arquitetura...
Serviços <ul><ul><li>Funcionalidade de um sistema disponibilizada para outro sistema </li></ul></ul><ul><li>  </li></ul><u...
SOAP <ul><ul><li>Protocolo Simples de Acesso a Objetos </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Roda em plataformas ...
WSDL <ul><ul><li>Linguagem para Definir Serviços Web </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Também baseada em XML ...
REST <ul><ul><li>Diferente do SOAP, não utiliza camada de mensagem </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Cliente-...
ESB <ul><ul><li>Enterprise Service Bus </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Middleware </li></ul></ul><ul><li>  ...
ESB <ul><ul><li>Líderes de mercado </li></ul></ul><ul><ul><ul><li>BEA, IBM, Microsoft, Orable, Progress, SAP, Software AG,...
Governança SOA <ul><ul><li>Administrar = Fazer funcionar e controlar o que já existe </li></ul></ul><ul><li>  </li></ul><u...
Governança SOA <ul><ul><li>Segundo o Gartner: </li></ul></ul><ul><ul><ul><li>“ Governança SOA está relacionada com a garan...
Governança SOA <ul><ul><li>Estratégia para redução de riscos: </li></ul></ul><ul><ul><ul><li>Um programa para garantir que...
Governança SOA <ul><ul><li>Sintomas de uma execução  ruim </li></ul></ul><ul><ul><ul><li>Proliferação de serviços redundan...
Governança SOA <ul><ul><li>O que é um programa de governança? </li></ul></ul><ul><ul><ul><li>Políticas </li></ul></ul></ul...
Governança SOA <ul><ul><li>Políticas </li></ul></ul><ul><ul><ul><li>Define o que é &quot;certo&quot; </li></ul></ul></ul><...
Governança SOA <ul><ul><li>Governança depende de: </li></ul></ul><ul><ul><ul><li>Pessoas </li></ul></ul></ul><ul><ul><ul><...
Governança SOA <ul><ul><li>Arquiteto de aplicações: R$ 400,00 / hora </li></ul></ul><ul><ul><li>Programador experiente: R$...
Referência Bibliográfica <ul><li>Josuttis, Nicolai M., &quot;SOA in practice - The art of distributed system design&quot;,...
Dúvidas??? <ul><li>  </li></ul>
Upcoming SlideShare
Loading in...5
×

SOA - Governança

887

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
887
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
48
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SOA - Governança

  1. 1. SOA Service 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
  2. 2. Agenda <ul><li>SOA </li></ul><ul><li>Serviços </li></ul><ul><li>SOAP </li></ul><ul><li>WSDL </li></ul><ul><li>REST </li></ul><ul><li>ESB </li></ul><ul><li>Governança </li></ul>
  3. 3. SOA <ul><ul><li>Arquitetura Orientada a Serviços </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Novo estilo de arquitetura de software </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Aplicações e funcionalidades disponibilizadas como serviços </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Utiliza computação distribuída </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Baseada no esquema Request/Reply </li></ul></ul>
  4. 4. Serviços <ul><ul><li>Funcionalidade de um sistema disponibilizada para outro sistema </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Um serviço funciona independente de outro serviço </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Web Services: SOAP, REST, WSDL </li></ul></ul>
  5. 5. SOAP <ul><ul><li>Protocolo Simples de Acesso a Objetos </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Roda em plataformas descentralizadas e distribuídas </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Baseado em XML </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Primeiros esforços do SOAP eram RPCs em XML </li></ul></ul><ul><li>  </li></ul><ul><ul><li>W3C SOAP Specifications </li></ul></ul>
  6. 6. WSDL <ul><ul><li>Linguagem para Definir Serviços Web </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Também baseada em XML </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Descreve o serviço </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Especifica como acessá-lo  </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Informa quais métodos e operações disponíveis </li></ul></ul><ul><li>  </li></ul><ul><ul><li>W3C WSDL Specification </li></ul></ul>
  7. 7. REST <ul><ul><li>Diferente do SOAP, não utiliza camada de mensagem </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Cliente-Servidor </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Stateless </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Cacheable </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Roda, geralmente, sobre o protocolo HTTP </li></ul></ul>
  8. 8. ESB <ul><ul><li>Enterprise Service Bus </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Middleware </li></ul></ul><ul><li>  </li></ul><ul><ul><li>ESB não é SOA, mas provê a maioria das funcionalidades que a SOA necessita para ser implementada </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Baseado em padrões </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Flexível </li></ul></ul>
  9. 9. ESB <ul><ul><li>Líderes de mercado </li></ul></ul><ul><ul><ul><li>BEA, IBM, Microsoft, Orable, Progress, SAP, Software AG, Tibco, Cape Clear, Fiorano, IONA, iWay, Rogue Wave, Sun, Vitria </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><li>Open Source </li></ul></ul><ul><ul><ul><li>Apache ServiceMix, Apache Synapse, Fuse, JBoss, Mule, WSO2 </li></ul></ul></ul>
  10. 10. Governança SOA <ul><ul><li>Administrar = Fazer funcionar e controlar o que já existe </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Governar = Além de administrar tem que pensar no futuro e na sobrevivência do que já existe </li></ul></ul>
  11. 11. Governança SOA <ul><ul><li>Segundo o Gartner: </li></ul></ul><ul><ul><ul><li>“ 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.” </li></ul></ul></ul><ul><ul><li>Anne Thomas Manes, do Bruton Group define Governança SOA como: </li></ul></ul><ul><ul><ul><li>&quot;Os processos usados para governar a adoção e implementação de SOA.“ </li></ul></ul></ul>
  12. 12. Governança SOA <ul><ul><li>Estratégia para redução de riscos: </li></ul></ul><ul><ul><ul><li>Um programa para garantir que as pessoas façam o que é &quot;certo&quot; </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><li>Em conformidade com as leis, regulamentações e melhores práticas </li></ul></ul><ul><ul><li>Alinha a TI com os objetivos de negócios da empresa </li></ul></ul><ul><ul><li>Agregação de valor para os stakeholders e para os negócios </li></ul></ul><ul><li>  </li></ul><ul><ul><li>Qualidade da execução é o reflexo da governança </li></ul></ul>
  13. 13. Governança SOA <ul><ul><li>Sintomas de uma execução ruim </li></ul></ul><ul><ul><ul><li>Proliferação de serviços redundantes </li></ul></ul></ul><ul><ul><ul><li>Sem métricas para medir o êxito </li></ul></ul></ul><ul><ul><ul><li>Inabilidade de isolar problemas </li></ul></ul></ul><ul><ul><ul><li>Aumento da complexidade </li></ul></ul></ul><ul><li>  </li></ul><ul><ul><li>Sintomas de uma execução boa </li></ul></ul><ul><ul><ul><li>Projetos com escopo bem definido </li></ul></ul></ul><ul><ul><ul><li>Capacidade de reutilizar e compartilhar serviços </li></ul></ul></ul><ul><ul><ul><li>Redução de sistemas redundantes </li></ul></ul></ul><ul><ul><ul><li>Capacidade de reconhecer e resolver questões antes que elas se tornem problemas </li></ul></ul></ul>
  14. 14. Governança SOA <ul><ul><li>O que é um programa de governança? </li></ul></ul><ul><ul><ul><li>Políticas </li></ul></ul></ul><ul><ul><ul><li>Processos </li></ul></ul></ul><ul><ul><ul><li>Métricas </li></ul></ul></ul><ul><ul><ul><li>Organização </li></ul></ul></ul>
  15. 15. Governança SOA <ul><ul><li>Políticas </li></ul></ul><ul><ul><ul><li>Define o que é &quot;certo&quot; </li></ul></ul></ul><ul><ul><ul><ul><li>Seleção de projetos </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Requisitos </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Design </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Desenvolvimento </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Implantação </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Utilização </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Operação </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Melhorias </li></ul></ul></ul></ul>
  16. 16. Governança SOA <ul><ul><li>Governança depende de: </li></ul></ul><ul><ul><ul><li>Pessoas </li></ul></ul></ul><ul><ul><ul><li>Políticas </li></ul></ul></ul><ul><ul><ul><li>Processos </li></ul></ul></ul>
  17. 17. Governança SOA <ul><ul><li>Arquiteto de aplicações: R$ 400,00 / hora </li></ul></ul><ul><ul><li>Programador experiente: R$ 100,00 / hora </li></ul></ul><ul><ul><li>Governança SOA bem implementada: não tem preço </li></ul></ul><ul><ul><li>Você não pode comprar governança!!! </li></ul></ul>
  18. 18. Referência Bibliográfica <ul><li>Josuttis, Nicolai M., &quot;SOA in practice - The art of distributed system design&quot;, Agosto de 2007, 1ª edição. </li></ul><ul><li>http://cio.uol.com.br/tecnologia/2006/07/17/idgnoticia.2006-07-17.3732358054/ acessado em 02/06/09 às 20:27h. </li></ul><ul><li>http://rest.blueoxen.net/cgi-bin/wiki.pl?WhatIsREST acessado em 02/06/09 às 21:08h. </li></ul><ul><li>http://en.wikipedia.org/wiki/Enterprise_service_bushttp://en.wikipedia.org/wiki/Enterprise_service_bus acessado em 06/06/09 às 11:24h. </li></ul><ul><li>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. </li></ul><ul><li>http://www.slideshare.net/Sensedia/governana-soa acessado em 13/06/09 às 10:32h. </li></ul><ul><li>http://www.infoq.com/br/articles/schema-for-ws-part1 acessado em 13/06/09 às 10:34h. </li></ul><ul><li>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. </li></ul>
  19. 19. Dúvidas??? <ul><li>  </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×