arquiteturas soa, woa e rest
TRANSCRIPT
![Page 1: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/1.jpg)
Universidade Federal de Minas Gerais, Abril 2012
Arquiteturas SOA, WOA e REST Lucas BarsandLucas CastroMateus MiquelãoRoger AvelarTúlio Dourado
![Page 2: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/2.jpg)
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.
![Page 3: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/3.jpg)
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.
![Page 4: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/4.jpg)
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.
![Page 5: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/5.jpg)
![Page 6: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/6.jpg)
![Page 7: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/7.jpg)
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)
![Page 8: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/8.jpg)
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
![Page 9: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/9.jpg)
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
![Page 10: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/10.jpg)
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.
![Page 11: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/11.jpg)
![Page 12: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/12.jpg)
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
![Page 13: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/13.jpg)
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".
![Page 14: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/14.jpg)
REST Padrões e formatos existentes
● RDF ● XTM Atom● RSS (e suas várias formas)● XML com XLink.
![Page 15: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/15.jpg)
![Page 16: Arquiteturas SOA, WOA e REST](https://reader034.vdocuments.site/reader034/viewer/2022050805/55b2c8f9bb61eba07e8b4604/html5/thumbnails/16.jpg)
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