SOA - WOA - REST

1,028 views

Published on

Apresentação sobre SOA - WOA - REST.

Grupo H: Diogo, Leone, Talles

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,028
On SlideShare
0
From Embeds
0
Number of Embeds
24
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SOA - WOA - REST

  1. 1. SOA - WOA - REST Grupo H SOA - WOA - REST Diogo Silva, Leone Soares, Talles Henrique
  2. 2. Contextualização <ul><li>Anos e anos de investimentos geraram um legado de softwares estáveis que possuem uma grande quantidade de dados. </li></ul><ul><li>Adicionar funcionalidades é uma tarefa complicada. </li></ul><ul><li>Como fazer a integração desses sistemas? </li></ul><ul><li>A reimplementação dos sistemas é inviável. </li></ul><ul><li>SOA apresenta um bom custo benefício para solução desses problemas </li></ul>
  3. 3. SOA - Service-Oriented Architecture <ul><li>O que é? </li></ul><ul><li>Um estilo de arquitetura de software </li></ul><ul><li>Funcionalidades devem ser disponibilizadas na forma de serviços. </li></ul><ul><li>Implementada utilizando qualquer tecnologia padronizada baseada em Web. </li></ul><ul><li>Um serviço é uma implementação de uma funcionalidade de negócios bem definidas e independente. </li></ul><ul><li>Serviços pode ser consumido por clientes em diferentes aplicações e processos de negócios. </li></ul><ul><li>Serviços são auto-suficientes e fracamente acoplados. </li></ul><ul><li>Os serviços podem ser dinamicamente descobertos </li></ul><ul><li>Composto de serviços pode ser construído a partir de outros serviços agregados. </li></ul>
  4. 4. SOA <ul><li>Paradigma &quot;procura-consolida-executa&quot; </li></ul>
  5. 5. SOA <ul><li>Separação da interface do serviço (o quê) a partir de sua implementação (o fazer). </li></ul><ul><li>Clientes não necessitam saber como o serviço foi executado. </li></ul><ul><li>SOA geralmente é implementado utilizando-se de web services . </li></ul>
  6. 6. REST (Representational State Transfer) <ul><li>O que é? </li></ul><ul><li>Pode ser visto como um modelo de como um sistema hipermídia distribuído deve funcionar. </li></ul><ul><li>As iterações se dão por meio de transferência de representações dos recursos, em vez de operar diretamente sobre esses recursos. </li></ul><ul><li>Não é uma norma nem uma especificação, mas um conjunto de restrições: </li></ul><ul><ul><li>Iterações não precisam gravar estado de comunicação. </li></ul></ul><ul><ul><li>Recursos (elementos de informação) precisam ter uma identificação global (URI), e são representados tipicamente por HTML ou XML. </li></ul></ul><ul><ul><li>Acesso aos recursos é realizado mediante operações do protocolo HTTP: GET, POST, PUT, DELETE. </li></ul></ul>
  7. 7. REST <ul><li>Exemplo: </li></ul><ul><li>Recursos possuem Identificador Global (URI): </li></ul><ul><li>E sua representação pode ser acessada mediante operações do protocolo HTTP: </li></ul>
  8. 8. REST <ul><li>A adoção de um identificador global permite o estabelecimento de ligações entre os recursos disponíveis. </li></ul><ul><li>Pedido de uma lista de recursos. </li></ul><ul><li>Cabe ao cliente navegar de recurso a recurso, reunindo as informação que necessita. </li></ul>
  9. 9. WOA – Web Oriented Architecture <ul><li>É uma extensão do SOA para aplicações na web. </li></ul><ul><li>Utiliza os princípios do modelo REST. </li></ul><ul><li>Diferente abordagem: de serviços para recursos. </li></ul>
  10. 10. Como essas tecnologias estão sendo usadas <ul><li>SOA e WOA são usados nas organizações como uma forma de promover o reúso, a interoperabilidade, a agilidade para atender a novas demandas e flexibilidade para mudanças. </li></ul><ul><li>WOA foca em Web, permitindo que pesquisa e mashup em serviços </li></ul><ul><li>REST é utilizado em sistemas de hipermídia, como a Web (principalmente) </li></ul>
  11. 11. Produtos no Mercado <ul><li>Várias empresas de TI desenvolvem soluções para organizações que desejam implantar a arquitetura orientada a serviços. Abaixo, seguem alguns exemplos com links para tais produtos/soluções: </li></ul><ul><ul><li>Oracle </li></ul></ul><ul><ul><li>IBM </li></ul></ul><ul><ul><li>Microsoft </li></ul></ul><ul><ul><li>Qworum (WOA) - http://www.qworum.com/ </li></ul></ul><ul><ul><li>Twitter (REST) </li></ul></ul><ul><ul><li>Python (REST) </li></ul></ul>
  12. 12. Sites e Artigos de Referência técnica <ul><li>SOA: </li></ul><ul><li>Service-Oriented Architecture (SOA) and Web Services </li></ul><ul><li>Service-oriented architecture (SOA) definition </li></ul><ul><li>SOA: Arquitetura Orientada a Serviços </li></ul><ul><li>WOA: </li></ul><ul><li>What Is WOA? It's The Future of Service-Oriented Architecture (SOA) </li></ul><ul><li>WOA: Putting the Web Back in Web Services </li></ul><ul><li>REST: </li></ul><ul><li>Representational State Transfer (REST) </li></ul><ul><li>Uma Arquitectura Web para Serviços Web </li></ul>
  13. 13. Referências <ul><li>http://geekandpoke.typepad.com/geekandpoke/images/2008/09/02/cliche.jpg </li></ul><ul><li>http://en.wikipedia.org/wiki/Service-oriented_architecture </li></ul><ul><li>http://en.wikipedia.org/wiki/Web_Oriented_Architecture </li></ul><ul><li>http://en.wikipedia.org/wiki/REST </li></ul><ul><li>http://it.toolbox.com/blogs/the-soa-blog/soa-woa-contracts-and-rest-25403 </li></ul><ul><li>http://blog.dhananjaynene.com/2009/06/rest-soa-woa-or-roa/ </li></ul><ul><li>http://www.infoq.com/news/2009/06/hinchcliffe-REST-WOA </li></ul><ul><li>http://hinchcliffe.org/archive/2008/02/27/16617.aspx </li></ul>

×