• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
816
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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