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