SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a Asoso slides

Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturasrafaslide
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e restassufmg
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governançaalinebicudo
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e restassufmg
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoAndré Borgonovo
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTlucasbarsand
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)Daniela Nunes
 
III SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
III SDTA - Descomplicando Integrações de Sistemas com Barramento de ServiçosIII SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
III SDTA - Descomplicando Integrações de Sistemas com Barramento de ServiçosAtech S.A. | Embraer Group
 
Arquiteturas soa woa_rest
Arquiteturas soa woa_restArquiteturas soa woa_rest
Arquiteturas soa woa_restTarcísio Filó
 
Arquiteturas soa woa_rest
Arquiteturas soa woa_restArquiteturas soa woa_rest
Arquiteturas soa woa_restTarcísio Filó
 
Aumentando escalabilidade com SOA
Aumentando escalabilidade com SOAAumentando escalabilidade com SOA
Aumentando escalabilidade com SOAHugo Marques
 

Similar a Asoso slides (20)

Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturas
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governança
 
Soa woa - rest
Soa   woa - restSoa   woa - rest
Soa woa - rest
 
SOA - WOA - REST
SOA - WOA - RESTSOA - WOA - REST
SOA - WOA - REST
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve Introdução
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e REST
 
Saas
SaasSaas
Saas
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)
 
SOA
SOASOA
SOA
 
Soa conceitos
Soa conceitosSoa conceitos
Soa conceitos
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
Monica vasconcelos (1)
Monica vasconcelos (1)Monica vasconcelos (1)
Monica vasconcelos (1)
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
III SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
III SDTA - Descomplicando Integrações de Sistemas com Barramento de ServiçosIII SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
III SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
 
Arquiteturas soa woa_rest
Arquiteturas soa woa_restArquiteturas soa woa_rest
Arquiteturas soa woa_rest
 
Arquiteturas soa woa_rest
Arquiteturas soa woa_restArquiteturas soa woa_rest
Arquiteturas soa woa_rest
 
UM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOAUM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOA
 
Aumentando escalabilidade com SOA
Aumentando escalabilidade com SOAAumentando escalabilidade com SOA
Aumentando escalabilidade com SOA
 

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