SOA - WOA - REST Grupo H SOA - WOA - REST Diogo Silva, Leone Soares, Talles Henrique
Contextualização Anos e anos de investimentos geraram um legado de softwares  estáveis que possuem uma grande quantidade de dados. Adicionar funcionalidades é uma tarefa complicada. Como fazer a integração desses sistemas? A reimplementação dos sistemas é inviável. SOA apresenta um bom custo benefício para solução desses problemas
SOA - Service-Oriented Architecture O que é? Um estilo de arquitetura de software Funcionalidades devem ser disponibilizadas na forma de serviços. Implementada utilizando qualquer tecnologia padronizada baseada em Web. Um serviço é uma implementação de uma funcionalidade de negócios bem definidas e independente. Serviços pode ser consumido por clientes em diferentes aplicações e processos de negócios. Serviços são auto-suficientes e fracamente acoplados. Os serviços podem ser dinamicamente descobertos Composto de serviços pode ser construído a partir de outros serviços agregados.
SOA Paradigma  "procura-consolida-executa"
SOA Separação da interface do serviço (o quê) a partir de sua implementação (o fazer). Clientes não necessitam saber como o serviço foi executado. SOA geralmente é implementado utilizando-se de  web services .
REST (Representational State Transfer) O que é? Pode ser visto como um modelo de como um sistema hipermídia distribuído deve funcionar. As iterações se dão por meio de transferência de representações dos recursos, em vez de operar diretamente sobre esses recursos. Não é uma norma nem uma especificação, mas um conjunto de restrições: Iterações não precisam gravar estado de comunicação. Recursos (elementos de informação) precisam ter uma identificação global (URI), e são representados tipicamente por HTML ou XML. Acesso aos recursos é realizado mediante operações do protocolo HTTP: GET, POST, PUT, DELETE.
REST Exemplo: Recursos possuem Identificador Global (URI): E sua representação pode ser acessada mediante operações do protocolo HTTP:
REST A adoção de um identificador global permite o estabelecimento de ligações entre os recursos disponíveis. Pedido de uma lista de recursos. Cabe ao cliente navegar de recurso a recurso, reunindo as informação que necessita.
WOA – Web Oriented Architecture É uma extensão do SOA para aplicações na web. Utiliza os princípios do modelo REST. Diferente abordagem: de serviços para recursos.
Como essas tecnologias estão sendo usadas SOA e WOA são usados nas organizações como uma forma de promover o reúso, a interoperabilidade, a agilidade para atender a novas demandas e flexibilidade para mudanças. WOA foca em Web, permitindo que pesquisa e mashup em serviços REST é utilizado em sistemas de hipermídia, como a Web (principalmente)
Produtos no Mercado Várias empresas de TI desenvolvem soluções para organizações que desejam implantar a arquitetura orientada a serviços. Abaixo, seguem alguns exemplos com links para tais produtos/soluções: Oracle IBM Microsoft Qworum (WOA) -  http://www.qworum.com/ Twitter (REST) Python (REST)
Sites e Artigos de Referência técnica SOA: Service-Oriented Architecture (SOA) and Web Services Service-oriented architecture (SOA) definition SOA: Arquitetura Orientada a Serviços WOA: What Is WOA? It's The Future of Service-Oriented Architecture (SOA) WOA: Putting the Web Back in Web Services REST: Representational State Transfer (REST) Uma Arquitectura Web para Serviços Web
Referências http://geekandpoke.typepad.com/geekandpoke/images/2008/09/02/cliche.jpg http://en.wikipedia.org/wiki/Service-oriented_architecture http://en.wikipedia.org/wiki/Web_Oriented_Architecture http://en.wikipedia.org/wiki/REST http://it.toolbox.com/blogs/the-soa-blog/soa-woa-contracts-and-rest-25403 http://blog.dhananjaynene.com/2009/06/rest-soa-woa-or-roa/ http://www.infoq.com/news/2009/06/hinchcliffe-REST-WOA http://hinchcliffe.org/archive/2008/02/27/16617.aspx

Soa woa - rest

  • 1.
    SOA - WOA- REST Grupo H SOA - WOA - REST Diogo Silva, Leone Soares, Talles Henrique
  • 2.
    Contextualização Anos eanos de investimentos geraram um legado de softwares estáveis que possuem uma grande quantidade de dados. Adicionar funcionalidades é uma tarefa complicada. Como fazer a integração desses sistemas? A reimplementação dos sistemas é inviável. SOA apresenta um bom custo benefício para solução desses problemas
  • 3.
    SOA - Service-OrientedArchitecture O que é? Um estilo de arquitetura de software Funcionalidades devem ser disponibilizadas na forma de serviços. Implementada utilizando qualquer tecnologia padronizada baseada em Web. Um serviço é uma implementação de uma funcionalidade de negócios bem definidas e independente. Serviços pode ser consumido por clientes em diferentes aplicações e processos de negócios. Serviços são auto-suficientes e fracamente acoplados. Os serviços podem ser dinamicamente descobertos Composto de serviços pode ser construído a partir de outros serviços agregados.
  • 4.
    SOA Paradigma "procura-consolida-executa"
  • 5.
    SOA Separação dainterface do serviço (o quê) a partir de sua implementação (o fazer). Clientes não necessitam saber como o serviço foi executado. SOA geralmente é implementado utilizando-se de web services .
  • 6.
    REST (Representational StateTransfer) O que é? Pode ser visto como um modelo de como um sistema hipermídia distribuído deve funcionar. As iterações se dão por meio de transferência de representações dos recursos, em vez de operar diretamente sobre esses recursos. Não é uma norma nem uma especificação, mas um conjunto de restrições: Iterações não precisam gravar estado de comunicação. Recursos (elementos de informação) precisam ter uma identificação global (URI), e são representados tipicamente por HTML ou XML. Acesso aos recursos é realizado mediante operações do protocolo HTTP: GET, POST, PUT, DELETE.
  • 7.
    REST Exemplo: Recursospossuem Identificador Global (URI): E sua representação pode ser acessada mediante operações do protocolo HTTP:
  • 8.
    REST A adoçãode um identificador global permite o estabelecimento de ligações entre os recursos disponíveis. Pedido de uma lista de recursos. Cabe ao cliente navegar de recurso a recurso, reunindo as informação que necessita.
  • 9.
    WOA – WebOriented Architecture É uma extensão do SOA para aplicações na web. Utiliza os princípios do modelo REST. Diferente abordagem: de serviços para recursos.
  • 10.
    Como essas tecnologiasestão sendo usadas SOA e WOA são usados nas organizações como uma forma de promover o reúso, a interoperabilidade, a agilidade para atender a novas demandas e flexibilidade para mudanças. WOA foca em Web, permitindo que pesquisa e mashup em serviços REST é utilizado em sistemas de hipermídia, como a Web (principalmente)
  • 11.
    Produtos no MercadoVárias empresas de TI desenvolvem soluções para organizações que desejam implantar a arquitetura orientada a serviços. Abaixo, seguem alguns exemplos com links para tais produtos/soluções: Oracle IBM Microsoft Qworum (WOA) - http://www.qworum.com/ Twitter (REST) Python (REST)
  • 12.
    Sites e Artigosde Referência técnica SOA: Service-Oriented Architecture (SOA) and Web Services Service-oriented architecture (SOA) definition SOA: Arquitetura Orientada a Serviços WOA: What Is WOA? It's The Future of Service-Oriented Architecture (SOA) WOA: Putting the Web Back in Web Services REST: Representational State Transfer (REST) Uma Arquitectura Web para Serviços Web
  • 13.
    Referências http://geekandpoke.typepad.com/geekandpoke/images/2008/09/02/cliche.jpg http://en.wikipedia.org/wiki/Service-oriented_architecturehttp://en.wikipedia.org/wiki/Web_Oriented_Architecture http://en.wikipedia.org/wiki/REST http://it.toolbox.com/blogs/the-soa-blog/soa-woa-contracts-and-rest-25403 http://blog.dhananjaynene.com/2009/06/rest-soa-woa-or-roa/ http://www.infoq.com/news/2009/06/hinchcliffe-REST-WOA http://hinchcliffe.org/archive/2008/02/27/16617.aspx