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
Agenda SOA Serviços SOAP WSDL REST ESB Governança
SOA 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ços Funcionalidade de um sistema disponibilizada para outro sistema   Um serviço funciona independente de outro serviço   Web Services: SOAP, REST, WSDL
SOAP 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
WSDL 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
REST Diferente do SOAP, não utiliza camada de mensagem   Cliente-Servidor   Stateless   Cacheable   Roda, geralmente, sobre o protocolo HTTP
ESB 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
ESB Líderes de mercado BEA, IBM, Microsoft, Orable, Progress, SAP, Software AG, Tibco, Cape Clear, Fiorano, IONA, iWay, Rogue Wave, Sun, Vitria   Open Source Apache ServiceMix, Apache Synapse, Fuse, JBoss, Mule, WSO2
Governanç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 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: "Os processos usados para governar a adoção e implementação de SOA.“
Governança SOA Estratégia para redução de riscos: 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 SOA Sintomas de uma execução  ruim Proliferação de serviços redundantes Sem métricas para medir o êxito Inabilidade de isolar problemas Aumento da complexidade   Sintomas de uma execução  boa Projetos com escopo bem definido Capacidade de reutilizar e compartilhar serviços Redução de sistemas redundantes Capacidade de reconhecer e resolver questões antes que elas se tornem problemas
Governança SOA O que é um programa de governança? Políticas Processos Métricas Organização
Governança SOA Políticas Define o que é "certo" Seleção de projetos Requisitos Design Desenvolvimento Implantação Utilização Operação Melhorias
Governança SOA Governança depende de: Pessoas Políticas Processos
Governanç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á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???  

SOA - Governança

  • 1.
    SOA Service OrientedArchitecture 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.
    Agenda SOA ServiçosSOAP WSDL REST ESB Governança
  • 3.
    SOA Arquitetura Orientadaa 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
  • 4.
    Serviços Funcionalidade deum sistema disponibilizada para outro sistema   Um serviço funciona independente de outro serviço   Web Services: SOAP, REST, WSDL
  • 5.
    SOAP Protocolo Simplesde 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
  • 6.
    WSDL Linguagem paraDefinir 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
  • 7.
    REST Diferente doSOAP, não utiliza camada de mensagem   Cliente-Servidor   Stateless   Cacheable   Roda, geralmente, sobre o protocolo HTTP
  • 8.
    ESB Enterprise ServiceBus   Middleware   ESB não é SOA, mas provê a maioria das funcionalidades que a SOA necessita para ser implementada   Baseado em padrões   Flexível
  • 9.
    ESB Líderes demercado BEA, IBM, Microsoft, Orable, Progress, SAP, Software AG, Tibco, Cape Clear, Fiorano, IONA, iWay, Rogue Wave, Sun, Vitria   Open Source Apache ServiceMix, Apache Synapse, Fuse, JBoss, Mule, WSO2
  • 10.
    Governanç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
  • 11.
    Governança SOA Segundoo 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: "Os processos usados para governar a adoção e implementação de SOA.“
  • 12.
    Governança SOA Estratégiapara redução de riscos: 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
  • 13.
    Governança SOA Sintomasde uma execução ruim Proliferação de serviços redundantes Sem métricas para medir o êxito Inabilidade de isolar problemas Aumento da complexidade   Sintomas de uma execução boa Projetos com escopo bem definido Capacidade de reutilizar e compartilhar serviços Redução de sistemas redundantes Capacidade de reconhecer e resolver questões antes que elas se tornem problemas
  • 14.
    Governança SOA Oque é um programa de governança? Políticas Processos Métricas Organização
  • 15.
    Governança SOA PolíticasDefine o que é "certo" Seleção de projetos Requisitos Design Desenvolvimento Implantação Utilização Operação Melhorias
  • 16.
    Governança SOA Governançadepende de: Pessoas Políticas Processos
  • 17.
    Governança SOA Arquitetode 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!!!
  • 18.
    Referê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.
  • 19.