SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Arquiteturas SOA, WOA e REST

Lucas Barsand
Lucas Castro
Mateus Miquelão
Roger Avelar
Túlio Dourado




  Universidade Federal de Minas Gerais, Abril 2012
SOA    O que é




Service-oriented architecture, ou arquitetura
orientada a serviços, o SOA é um estilo de
arquitetura de software, que tem como objetivo
aumentar a produtividade e diminuir os custos
por meio de uma centralização de informações
em comum entre varios sistemas internos e
externos, deixando a comunicação entre
vários departamentos mais rápida e eficaz.
SOA      conceitos básicos - serviço




Um serviço, do ponto de vista da arquitetura SOA, é
uma função de um sistema computacional que é
disponibilizado para outro sistema. Um serviço deve
funcionar de forma independente do estado de outros
serviços, exceto nos casos de serviços compostos
(composite services), e deve possuir uma interface bem
definida. Normalmente, a comunicação entre o sistema
cliente e aquele que disponibiliza o serviço é realizada
através de web services.
SOA    conceitos básicos




Como o próprio nome sugere, esta arquitetura
dispõe as aplicações em forma de serviços, de
uma forma que torne fácil estabelecer ligações
e acessos por uma determinada aplicação às
demais ferramentas e funcionalidades de um
sistema, e até mesmo estabelecer conexões
com sistemas externos.
SOA    produtos no mercado




● WebSphere DataPower Series
    (IBM WebSphere DataPower SOA Appliances)

● Oracle SOA Suite
    (Oracle Fusio Middleware)
● SOA Expressway
    (Intel SOA Products)

● SOLA
    (SOA Software)
SOA      padrões e formatos existentes




●   Soap 1.1
●   WSDL 1.1
●   WS-BPEL 2.0
●   XML Schema 1.0
●   XML Signature
●   XML Encryption
●   XQuery 1.0
WOA

● Web Oriented Architecture

● é uma extensão do SOA para aplicações na web

● introduz a empresa em um ambiente propício a
  pesquisa

● provoca/facilita mudanças rápidas

● informações acessadas e manipuladas pelos
  protocolos definidos na URI
REST       O que é



A Transferência de Estado Representacional (Representational
State Transfer) ou somente (REST) é uma técnica de engenharia
de software para sistemas hipermídia distribuídos como a World
Wide Web.

É a utilização de uma ferramenta de protocolo, por exemplo o
HTTP, para agilizar e com mais segurança permitir a troca de
informação entre o usuário e o servidor.

No sistema REST, cada recurso é unicamente direcionado através
da sua URI.
REST       Produtos no mercado




●   eBay oferece uma interface REST
●   O Projeto "Seniores Canada On-line" do Governo do Canadá
    oferece um interface REST
●   Amazon.com oferece sua interface tanto em formato REST
    como em formato SOAP (sendo a versão REST a que recebe
    maior tráfego)
●   Yahoo! oferece uma API em REST
REST     Como está sendo usada



As aplicações descritas anteriormente não são
totalmente escritas em REST puramente, isto é, não
respeitam todas as restrições que impõe a arquitetura
REST. E sim, todas são inspiradas em REST e
respeitam os aspectos mais significativos e restritivos da
sua arquitetura, em particular a restrição de "interface
uniforme".

Estes serviços são denominados "Acidentalmente
RESTful".
REST     Padrões e formatos existentes




●   RDF
●   XTM Atom
●   RSS (e suas várias formas)
●   XML com XLink.
REFERENCIAS

● http://pt.wikipedia.org/wiki/REST

● http://www.infoq.com/br/articles/rest-introduction

● http://en.wikipedia.org/wiki/Service-oriented_architecture

● https://www.google.com/search?
  client=ubuntu&channel=fs&q=SOa+products&ie=utf-
  8&oe=utf-8

● http://www.youtube.com/watch?v=f9lOMGvTUVo

Mais conteúdo relacionado

Mais procurados

Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturasrafaslide
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoAndré Borgonovo
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIgor Takenami
 
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Renato Groff
 
SOA - Padrões Associados
SOA - Padrões AssociadosSOA - Padrões Associados
SOA - Padrões Associadosalinebicudo
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)DNAD
 
[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 - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviçosalinebicudo
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e restassufmg
 
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Johnny Salazar Reidel
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soapJeison Barros
 

Mais procurados (20)

Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturas
 
WebServices intro
WebServices introWebServices intro
WebServices intro
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve Introdução
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a Serviços
 
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Soa conceitos
Soa conceitosSoa conceitos
Soa conceitos
 
Soa PróS E Contras
Soa PróS E ContrasSoa PróS E Contras
Soa PróS E Contras
 
SOA - Padrões Associados
SOA - Padrões AssociadosSOA - Padrões Associados
SOA - Padrões Associados
 
SOAP e REST
SOAP e RESTSOAP e REST
SOAP e REST
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
Rest introdução
Rest introduçãoRest introdução
Rest introdução
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
 
Webservice
WebserviceWebservice
Webservice
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviços
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
 
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
 
WCF
WCFWCF
WCF
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soap
 

Destaque

Introdução ao Jython
Introdução ao JythonIntrodução ao Jython
Introdução ao JythonRafael Nunes
 
Amazon WebServices Architectur
Amazon WebServices ArchitecturAmazon WebServices Architectur
Amazon WebServices ArchitecturRafael Nunes
 
JSF 2.0 + Google AppEngine
JSF 2.0 + Google AppEngineJSF 2.0 + Google AppEngine
JSF 2.0 + Google AppEngineRafael Nunes
 
Introdução ao Google AppEngine
Introdução ao Google AppEngineIntrodução ao Google AppEngine
Introdução ao Google AppEngineRafael Nunes
 

Destaque (7)

Introdução ao Jython
Introdução ao JythonIntrodução ao Jython
Introdução ao Jython
 
REST and JEE
REST and JEEREST and JEE
REST and JEE
 
JSF & REST
JSF & RESTJSF & REST
JSF & REST
 
Amazon WebServices Architectur
Amazon WebServices ArchitecturAmazon WebServices Architectur
Amazon WebServices Architectur
 
JSF 2.0 + Google AppEngine
JSF 2.0 + Google AppEngineJSF 2.0 + Google AppEngine
JSF 2.0 + Google AppEngine
 
Introdução ao Google AppEngine
Introdução ao Google AppEngineIntrodução ao Google AppEngine
Introdução ao Google AppEngine
 
Serviço Web Rest
Serviço Web RestServiço Web Rest
Serviço Web Rest
 

Semelhante a Arquiteturas SOA, WOA e REST

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ó
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Pablo Fonseca
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governançaalinebicudo
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soaLeonardo Eloy
 
Trabalho asoso tp4
Trabalho asoso   tp4Trabalho asoso   tp4
Trabalho asoso tp4markellycs
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicosLeonardo Eloy
 
Arquitetura e Integração de sistemas
Arquitetura e Integração de sistemasArquitetura e Integração de sistemas
Arquitetura e Integração de sistemasJether Rodrigues
 

Semelhante a Arquiteturas SOA, WOA e REST (20)

SOA - WOA - REST
SOA - WOA - RESTSOA - WOA - REST
SOA - WOA - REST
 
UM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOAUM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOA
 
Web Services
Web ServicesWeb Services
Web Services
 
Soa Woa Rest
Soa Woa RestSoa Woa Rest
Soa Woa Rest
 
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
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governança
 
Web services
Web servicesWeb services
Web services
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soa
 
Trabalho asoso tp4
Trabalho asoso   tp4Trabalho asoso   tp4
Trabalho asoso tp4
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicos
 
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
 
ASS
ASSASS
ASS
 
SOA
SOASOA
SOA
 
Arquitetura e Integração de sistemas
Arquitetura e Integração de sistemasArquitetura e Integração de sistemas
Arquitetura e Integração de sistemas
 
Soap x rest
Soap x restSoap x rest
Soap x rest
 

Arquiteturas SOA, WOA e REST

  • 1. Arquiteturas SOA, WOA e REST Lucas Barsand Lucas Castro Mateus Miquelão Roger Avelar Túlio Dourado Universidade Federal de Minas Gerais, Abril 2012
  • 2. SOA O que é Service-oriented architecture, ou arquitetura orientada a serviços, o SOA é um estilo de arquitetura de software, que tem como objetivo aumentar a produtividade e diminuir os custos por meio de uma centralização de informações em comum entre varios sistemas internos e externos, deixando a comunicação entre vários departamentos mais rápida e eficaz.
  • 3. SOA conceitos básicos - serviço Um serviço, do ponto de vista da arquitetura SOA, é uma função de um sistema computacional que é disponibilizado para outro sistema. Um serviço deve funcionar de forma independente do estado de outros serviços, exceto nos casos de serviços compostos (composite services), e deve possuir uma interface bem definida. Normalmente, a comunicação entre o sistema cliente e aquele que disponibiliza o serviço é realizada através de web services.
  • 4. SOA conceitos básicos Como o próprio nome sugere, esta arquitetura dispõe as aplicações em forma de serviços, de uma forma que torne fácil estabelecer ligações e acessos por uma determinada aplicação às demais ferramentas e funcionalidades de um sistema, e até mesmo estabelecer conexões com sistemas externos.
  • 5.
  • 6.
  • 7. SOA produtos no mercado ● WebSphere DataPower Series (IBM WebSphere DataPower SOA Appliances) ● Oracle SOA Suite (Oracle Fusio Middleware) ● SOA Expressway (Intel SOA Products) ● SOLA (SOA Software)
  • 8. SOA padrões e formatos existentes ● Soap 1.1 ● WSDL 1.1 ● WS-BPEL 2.0 ● XML Schema 1.0 ● XML Signature ● XML Encryption ● XQuery 1.0
  • 9. WOA ● Web Oriented Architecture ● é uma extensão do SOA para aplicações na web ● introduz a empresa em um ambiente propício a pesquisa ● provoca/facilita mudanças rápidas ● informações acessadas e manipuladas pelos protocolos definidos na URI
  • 10. REST O que é A Transferência de Estado Representacional (Representational State Transfer) ou somente (REST) é uma técnica de engenharia de software para sistemas hipermídia distribuídos como a World Wide Web. É a utilização de uma ferramenta de protocolo, por exemplo o HTTP, para agilizar e com mais segurança permitir a troca de informação entre o usuário e o servidor. No sistema REST, cada recurso é unicamente direcionado através da sua URI.
  • 11.
  • 12. REST Produtos no mercado ● eBay oferece uma interface REST ● O Projeto "Seniores Canada On-line" do Governo do Canadá oferece um interface REST ● Amazon.com oferece sua interface tanto em formato REST como em formato SOAP (sendo a versão REST a que recebe maior tráfego) ● Yahoo! oferece uma API em REST
  • 13. REST Como está sendo usada As aplicações descritas anteriormente não são totalmente escritas em REST puramente, isto é, não respeitam todas as restrições que impõe a arquitetura REST. E sim, todas são inspiradas em REST e respeitam os aspectos mais significativos e restritivos da sua arquitetura, em particular a restrição de "interface uniforme". Estes serviços são denominados "Acidentalmente RESTful".
  • 14. REST Padrões e formatos existentes ● RDF ● XTM Atom ● RSS (e suas várias formas) ● XML com XLink.
  • 15.
  • 16. REFERENCIAS ● http://pt.wikipedia.org/wiki/REST ● http://www.infoq.com/br/articles/rest-introduction ● http://en.wikipedia.org/wiki/Service-oriented_architecture ● https://www.google.com/search? client=ubuntu&channel=fs&q=SOa+products&ie=utf- 8&oe=utf-8 ● http://www.youtube.com/watch?v=f9lOMGvTUVo