Introdu¸˜o
       ca               SOA    WOA            REST         Modo de Utiliza¸˜o
                                                                          ca    Referˆncias
                                                                                     e




                      Arquiteturas SOA, WOA e REST


                                       Breno Moreira
                                     Geraldo Franciscani
                                      Thomas Thorun
                                        Luiz Ferreira


                                     Agosto - 2011


       Professor: Prof. Antˆnio Mendes
                           o

Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA      REST      Modo de Utiliza¸˜o
                                                                 ca    Referˆncias
                                                                            e




Arquiteturas SOA, WOA e REST
       Considera¸oes Gerais
                c˜
             • As tecnologias SOA, WOA e REST basicamente
               trabalham com a id´ia do desenvolvimento de aplica¸˜es
                                    e                            co
               orientadas ao fornecimento de servi¸os que podem ser
                                                   c
               integrados num sistema maior.
             • Agregam-se as funcionalidades comuns a v´rias ´reas de
                                                           a   a
               neg´cio, para integrar um fluxo unico que pode ser
                   o                            ´
               utilizado por todas estas ´reas.
                                          a
             • Se na empresa isto transp˜e a ado¸˜o dos ERPs, na web
                                           o      ca
               esse conceito abrange uma infinidade de recursos
               dispon´ıveis para aplica¸˜es das mais diversas.
                                       co

Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA      REST       Modo de Utiliza¸˜o
                                                                  ca    Referˆncias
                                                                             e




SOA - Service-oriented Architecture
       Defini¸˜o
            ca
             • arquitetura de software que promove a integra¸˜o e
                                                            ca
               orquestra¸˜o de processos de uma organiza¸˜o por meio
                         ca                               ca
               de servi¸˜s (componentes abertos / webservices.)
                       co
             • Arquitetura Orientada a Servi¸os.
                                             c
             • N˜o ´ uma tecnologia e sim um paradigma para a
                 a e
               constru¸˜o de softwares como a POO (Programa¸˜o
                       ca                                      ca
               Orientada por Objetos).
             • Os softwares s˜o compostos por de v´rios servi¸os que
                              a                     a        c
               executam uma fun¸˜o espec´
                                 ca        ıfica atrav´s de um protocolo
                                                     e
               padronizado de comunica¸˜o.
                                        ca

Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA        REST        Modo de Utiliza¸˜o
                                                                     ca    Referˆncias
                                                                                e




SOA - Service-oriented Architecture


       Objetivos
             • Reutilizar o c´digo de forma r´pida e f´cil.
                             o               a        a
             • Flexibilidade, interoperabilidade e extensibilidade.
             • Servi¸os fracamente interligados.
                    c
               ´
             • E uma ”caixa preta”para os consumidores do servi¸o.
                                                               c




Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA       WOA   REST       Modo de Utiliza¸˜o
                                                                  ca    Referˆncias
                                                                             e




SOA - Service-oriented Architecture
       Vantagens
             • Aumento de Produtividade
             • Redu¸˜o de Custos
                   ca
             • Robustez
             • Maior Agilidade


       Desvantagens
             • Processo de implanta¸˜o custoso e lento.
                                   ca
             • Exige mudan¸a na cultura de desenvolvimento e na
                          c
               infra-estrutura.

Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA     WOA   REST   Modo de Utiliza¸˜o
                                                            ca    Referˆncias
                                                                       e




SOA - Service-oriented Architecture



       Produtos no Mercado
             • .NET Framework
             • BizTalk Server
             • Oracle SOA Suite




Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA   REST   Modo de Utiliza¸˜o
                                                           ca    Referˆncias
                                                                      e




SOA - Service-oriented Architecture

       Padr˜es e Formatos Existentes
           o
             • Soap 1.1
             • WSDL 1.1
             • WS-BPEL 2.0
             • XML Schema 1.0
             • XML Signature
             • XML Encryption
             • XQuery 1.0



Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA      REST       Modo de Utiliza¸˜o
                                                                  ca    Referˆncias
                                                                             e




WOA - Web-oriented Architecture

       Defini¸˜o
            ca
             • Arquitetura Orientada para a WEB
             • A informa¸˜o ´ representada na forma de recursos da rede
                        ca e
               e s˜o acessadas e manipuladas pelos protocolos definidos
                  a
               na URI, tipicamente HTTP
             • O recurso ´ identificado por um URI (Universal Resource
                          e
               Identifier), o endere¸o do recurso
                                   c




Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA       REST        Modo de Utiliza¸˜o
                                                                    ca    Referˆncias
                                                                               e




WOA - Web-oriented Architecture


       Objetivos
             • Estender o SOA para a WEB
             • A ado¸˜o de um identificador global permitir o
                    ca
               estabelecimento de liga¸oes entre os recursos dispon´
                                      c˜                           ıveis.
             • Cabe ao cliente navegar recurso a recurso




Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA      REST       Modo de Utiliza¸˜o
                                                                  ca    Referˆncias
                                                                             e




WOA - Web-oriented Architecture


       Vantagens
             • Continuidade dos neg´cios
                                   o
             • Maior integra¸˜o dos sistemas
                            ca
             • Mais inteligˆncia no tratamento das informa¸oes
                           e                              c˜




Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA   REST   Modo de Utiliza¸˜o
                                                           ca    Referˆncias
                                                                      e




WOA - Web-oriented Architecture



       Produtos no Mercado
             • Skype
             • VoIP




Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA      REST       Modo de Utiliza¸˜o
                                                                  ca    Referˆncias
                                                                             e




REST - Representational State Transfer
       Defini¸˜o
            ca
             • T´cnica de engenharia de software para sistemas
                e
               hiperm´ distribu´
                      ıdia        ıdos como a World Wide Web. E uma´
               arquitetura de conex˜o cliente/servidor que utiliza o
                                    a
               protocolo HTTP, o que a torna r´pida, segura, simples,
                                                a
               interoper´vel e escal´vel.
                        a           a
             • Arquitetura Orientada para a WEB
             • A informa¸˜o ´ representada na forma de recursos da rede
                          ca e
               e s˜o acessadas e manipuladas pelos protocolos definidos
                  a
               na URI, tipicamente HTTP
             • O recurso ´ identificado por um URI (Universal Resource
                           e
               Identifier), o endere¸o do recurso
                                   c
Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA     WOA       REST       Modo de Utiliza¸˜o
                                                                    ca    Referˆncias
                                                                               e




REST - Representational State Transfer

       Princ´
            ıpios
             • Os servi¸os WEB s˜o encarados como recursos e podem
                       c        a
                 ser identificados por suas URLs
             •   Um protocolo cliente/servidor sem estado
             •   Cada mensagem HTTP cont´m toda a informa¸˜o
                                             e                  ca
                 necess´ria para compreender o pedido
                        a
             •   O conjunto de opera¸oes mais importantes s˜o
                                      c˜                     a
                 POST,GET, PUT, DELETE
             •   Uma sintaxe universal para identificar os recursos (a URI)


Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA     WOA    REST      Modo de Utiliza¸˜o
                                                                ca    Referˆncias
                                                                           e




REST - Representational State Transfer


       Vantagens
             • Leve
             • Seguro, j´ que pode ser utilizado com HTTPS
                        a
             • Cache
             • Escalabilidade




Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA   REST   Modo de Utiliza¸˜o
                                                           ca    Referˆncias
                                                                      e




REST - Representational State Transfer

       Quem Usa
             • Ebay
             • Twitter
             • Amazon
             • Yahoo
             • Wordpress
             • Blogger




Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA     REST       Modo de Utiliza¸˜o
                                                                 ca    Referˆncias
                                                                            e




Como Essas Tecnologias S˜o Utilizadas
                        a


             • SOA e WOA s˜o usados nas organiza¸oes como uma
                          a                     c˜
               forma de promover o re´so, a interoperabilidade, a
                                       u
               agilidade para atender a novas demandas e flexibilidade
               para mudan¸as.
                           c
             • WOA foca na Web, permitindo pesquisa e mashup em
               servi¸os.
                    c
             • REST ´ utilizado em sistemas de hiperm´
                      e                               ıda, como a Web
               (principalmente).



Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA       REST       Modo de Utiliza¸˜o
                                                                   ca    Referˆncias
                                                                              e




Referˆncias
     e

       T´cnicas
        e
             • http://www.zdnet.com/blog/hinchcliffe/the-soa-with-
               reach-web-oriented-architecture/27
             • http://pt.wikipedia.org/wiki/Service-oriented architecture
             • http://www.mkbergman.com/486/a-general-web-
               oriented-architecture-woa-for-structured-data/
             • http://pt.wikipedia.org/wiki/REST




Aplica¸˜o de Software Social
      ca
Introdu¸˜o
       ca               SOA    WOA     REST      Modo de Utiliza¸˜o
                                                                ca    Referˆncias
                                                                           e




Referˆncias
     e


       Artigos Interessantes
             • http://thebpmexperience.wordpress.com/2007/03/17/
               soa-sua-aplicacao-para-pequenas-e-medias-empresas
             • http://blogs.gartner.com/nick gall/2008/11/19/woa-
               putting-the-web-back-in-web-services/
             • http://www.cio.com/article/415063/
               SOA WOA Web 2.0 and Other Picture Post Cards




Aplica¸˜o de Software Social
      ca

Asoso slides

  • 1.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e Arquiteturas SOA, WOA e REST Breno Moreira Geraldo Franciscani Thomas Thorun Luiz Ferreira Agosto - 2011 Professor: Prof. Antˆnio Mendes o Aplica¸˜o de Software Social ca
  • 2.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e Arquiteturas SOA, WOA e REST Considera¸oes Gerais c˜ • As tecnologias SOA, WOA e REST basicamente trabalham com a id´ia do desenvolvimento de aplica¸˜es e co orientadas ao fornecimento de servi¸os que podem ser c integrados num sistema maior. • Agregam-se as funcionalidades comuns a v´rias ´reas de a a neg´cio, para integrar um fluxo unico que pode ser o ´ utilizado por todas estas ´reas. a • Se na empresa isto transp˜e a ado¸˜o dos ERPs, na web o ca esse conceito abrange uma infinidade de recursos dispon´ıveis para aplica¸˜es das mais diversas. co Aplica¸˜o de Software Social ca
  • 3.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e SOA - Service-oriented Architecture Defini¸˜o ca • arquitetura de software que promove a integra¸˜o e ca orquestra¸˜o de processos de uma organiza¸˜o por meio ca ca de servi¸˜s (componentes abertos / webservices.) co • Arquitetura Orientada a Servi¸os. c • N˜o ´ uma tecnologia e sim um paradigma para a a e constru¸˜o de softwares como a POO (Programa¸˜o ca ca Orientada por Objetos). • Os softwares s˜o compostos por de v´rios servi¸os que a a c executam uma fun¸˜o espec´ ca ıfica atrav´s de um protocolo e padronizado de comunica¸˜o. ca Aplica¸˜o de Software Social ca
  • 4.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e SOA - Service-oriented Architecture Objetivos • Reutilizar o c´digo de forma r´pida e f´cil. o a a • Flexibilidade, interoperabilidade e extensibilidade. • Servi¸os fracamente interligados. c ´ • E uma ”caixa preta”para os consumidores do servi¸o. c Aplica¸˜o de Software Social ca
  • 5.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e SOA - Service-oriented Architecture Vantagens • Aumento de Produtividade • Redu¸˜o de Custos ca • Robustez • Maior Agilidade Desvantagens • Processo de implanta¸˜o custoso e lento. ca • Exige mudan¸a na cultura de desenvolvimento e na c infra-estrutura. Aplica¸˜o de Software Social ca
  • 6.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e SOA - Service-oriented Architecture Produtos no Mercado • .NET Framework • BizTalk Server • Oracle SOA Suite Aplica¸˜o de Software Social ca
  • 7.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e SOA - Service-oriented Architecture Padr˜es e Formatos Existentes o • Soap 1.1 • WSDL 1.1 • WS-BPEL 2.0 • XML Schema 1.0 • XML Signature • XML Encryption • XQuery 1.0 Aplica¸˜o de Software Social ca
  • 8.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e WOA - Web-oriented Architecture Defini¸˜o ca • Arquitetura Orientada para a WEB • A informa¸˜o ´ representada na forma de recursos da rede ca e e s˜o acessadas e manipuladas pelos protocolos definidos a na URI, tipicamente HTTP • O recurso ´ identificado por um URI (Universal Resource e Identifier), o endere¸o do recurso c Aplica¸˜o de Software Social ca
  • 9.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e WOA - Web-oriented Architecture Objetivos • Estender o SOA para a WEB • A ado¸˜o de um identificador global permitir o ca estabelecimento de liga¸oes entre os recursos dispon´ c˜ ıveis. • Cabe ao cliente navegar recurso a recurso Aplica¸˜o de Software Social ca
  • 10.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e WOA - Web-oriented Architecture Vantagens • Continuidade dos neg´cios o • Maior integra¸˜o dos sistemas ca • Mais inteligˆncia no tratamento das informa¸oes e c˜ Aplica¸˜o de Software Social ca
  • 11.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e WOA - Web-oriented Architecture Produtos no Mercado • Skype • VoIP Aplica¸˜o de Software Social ca
  • 12.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e REST - Representational State Transfer Defini¸˜o ca • T´cnica de engenharia de software para sistemas e hiperm´ distribu´ ıdia ıdos como a World Wide Web. E uma´ arquitetura de conex˜o cliente/servidor que utiliza o a protocolo HTTP, o que a torna r´pida, segura, simples, a interoper´vel e escal´vel. a a • Arquitetura Orientada para a WEB • A informa¸˜o ´ representada na forma de recursos da rede ca e e s˜o acessadas e manipuladas pelos protocolos definidos a na URI, tipicamente HTTP • O recurso ´ identificado por um URI (Universal Resource e Identifier), o endere¸o do recurso c Aplica¸˜o de Software Social ca
  • 13.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e REST - Representational State Transfer Princ´ ıpios • Os servi¸os WEB s˜o encarados como recursos e podem c a ser identificados por suas URLs • Um protocolo cliente/servidor sem estado • Cada mensagem HTTP cont´m toda a informa¸˜o e ca necess´ria para compreender o pedido a • O conjunto de opera¸oes mais importantes s˜o c˜ a POST,GET, PUT, DELETE • Uma sintaxe universal para identificar os recursos (a URI) Aplica¸˜o de Software Social ca
  • 14.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e REST - Representational State Transfer Vantagens • Leve • Seguro, j´ que pode ser utilizado com HTTPS a • Cache • Escalabilidade Aplica¸˜o de Software Social ca
  • 15.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e REST - Representational State Transfer Quem Usa • Ebay • Twitter • Amazon • Yahoo • Wordpress • Blogger Aplica¸˜o de Software Social ca
  • 16.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e Como Essas Tecnologias S˜o Utilizadas a • SOA e WOA s˜o usados nas organiza¸oes como uma a c˜ forma de promover o re´so, a interoperabilidade, a u agilidade para atender a novas demandas e flexibilidade para mudan¸as. c • WOA foca na Web, permitindo pesquisa e mashup em servi¸os. c • REST ´ utilizado em sistemas de hiperm´ e ıda, como a Web (principalmente). Aplica¸˜o de Software Social ca
  • 17.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e Referˆncias e T´cnicas e • http://www.zdnet.com/blog/hinchcliffe/the-soa-with- reach-web-oriented-architecture/27 • http://pt.wikipedia.org/wiki/Service-oriented architecture • http://www.mkbergman.com/486/a-general-web- oriented-architecture-woa-for-structured-data/ • http://pt.wikipedia.org/wiki/REST Aplica¸˜o de Software Social ca
  • 18.
    Introdu¸˜o ca SOA WOA REST Modo de Utiliza¸˜o ca Referˆncias e Referˆncias e Artigos Interessantes • http://thebpmexperience.wordpress.com/2007/03/17/ soa-sua-aplicacao-para-pequenas-e-medias-empresas • http://blogs.gartner.com/nick gall/2008/11/19/woa- putting-the-web-back-in-web-services/ • http://www.cio.com/article/415063/ SOA WOA Web 2.0 and Other Picture Post Cards Aplica¸˜o de Software Social ca