Soa – Woa Rest Arquiteturas

2,289 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,289
On SlideShare
0
From Embeds
0
Number of Embeds
23
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Soa – Woa Rest Arquiteturas

  1. 1. SOA – WOA - REST Arquiteturas Clarissa Domingues Rocha Rafael Valentim Azeredo
  2. 2. SOA – O que é? <ul><li>Arquitetura Orientada a Serviços. </li></ul><ul><li>Não é uma tecnologia, mas uma filosofia de contrução de software, ou seja, um paradigma para construção de software assim como a POO. </li></ul><ul><li>Os softwares são compostos de vários serviços que executam uma função específica através de um protocolo padronizado de comunicação. </li></ul>
  3. 3. SOA – Conceitos básicos <ul><li>Essa estrutura é utilizada com o objetivo de reutilizar o código proporcionando a entrega de produtos de forma rápida e barata. </li></ul><ul><li>O SOA se aplica a softwares que demandam flexibilidade, interoperabilidade e extensibilidade </li></ul><ul><li>Softwares SOA vieram para substituir os poderosos ERP's (Enterprise Resource Planning) </li></ul>
  4. 4. SOA - Serviços <ul><li>Módulos auto-contidos que executam uma tarefa pre-determinada.         </li></ul><ul><li>Componentes de software com contratos/interface definida.         </li></ul><ul><li>Independentes de plataforma, linguagem e sistema operacional.         </li></ul><ul><li>Os serviços são fracamente interligados.         </li></ul><ul><li>É uma &quot;caixa preta&quot; para os consumidores do serviço. </li></ul>
  5. 5. SOA x Serviços <ul><li>O SOA consiste basicamente em escolher os serviços existentes e desenvolver os que não puderem ser reutilizados e então organizá-los para compor um software SOA.         </li></ul><ul><li>Neste processo um profissional especializado, normalmente um engenheiro de reuso, deve analisar quais são os serviços necessários com base nos requisitos para o desenvolvimento do software.         </li></ul><ul><li>A não utilização da reutilização de código implica em despesas exorbitantes para as fábricas de software que poderiam ser quase que aniquiladas na medida em que as soluções já estão desenvolvidas e não é necessário gastar tempo e recursos para desenvolver a mesma solução outras tantas vezes novamente. </li></ul>
  6. 6. SOA x POO <ul><li>SOA herda todas as características da POO. </li></ul><ul><li>Diferenças no nível avançado de abstração e encapsulamento que os serviços do SOA exigem a mais que os objetos na POO. </li></ul><ul><li>O mesmo efeito do SOA pode ser obtido utilizando orientação a objeto de forma exata e impécavel. </li></ul>
  7. 7. SOA – Vantagens x Desvantagens <ul><li>Vantagens: </li></ul><ul><ul><li>Reutilização de código.      </li></ul></ul><ul><ul><ul><li>Redução muito expressiva nos gastos de recursos e tempo para desenvolver um produto. </li></ul></ul></ul><ul><li>Desvantagens: </li></ul><ul><ul><li>Apesar de todas as vantagens aplicar o SOA efetivamente é um processo custoso e lento.         </li></ul></ul><ul><ul><li>A implantação de SOA significa uma mudança razoável na cultura de desenvolvimento, exige a mudança na cultura e infra-estrutura. </li></ul></ul>
  8. 8. SOA – Quem utiliza <ul><li>TIM </li></ul><ul><ul><li>Desde 2001, a TIM trabalha em um projeto de integração de sistemas que inclui diretrizes de SOA, em parceria com a IBM e a BEA Systems </li></ul></ul><ul><ul><li>A plataforma integra cerca de 30 sistemas que atendem diversas áreas da empresa, como vendas, call center, CRM, auto-atendimento e internet. </li></ul></ul><ul><li>Pão de Açucar </li></ul><ul><ul><li>Os produtos precisam estar na loja física, na virtual e no televendas. SOA faz com que esses canais conversem entre si, para dar maior disponibilidade ao serviço, além de ganhar agilidade e reduzir os custos. </li></ul></ul><ul><li>Sistemas de gerenciamento de processo de negócio. </li></ul>
  9. 9. WOA – Arquitetura Orientada para Web <ul><li>A internet é o maior banco de dados e informações do planeta, é muito acessível e possui padrões bem definidos de conteúdo e localização. </li></ul><ul><li>         </li></ul><ul><li>Fundir SOA e a Web 2.0. </li></ul><ul><li>A informação é representada na forma de recursos da rede e são acessadas e manipuladas pelos protocolos estabelecidos na URI, tipicamente HTTP.          </li></ul><ul><li>Os recursos são identificados por uma URI (Universal Resource Identifier), basicamente o endereço do recurso. </li></ul>
  10. 10. REST <ul><li>Representational State Transfer , ou Transferência de Estado Representacional. </li></ul><ul><li>Estilo de arquitetura de software moderno para sistemas hipermídia distribuídos, em especial as aplicações na World Wide Web. </li></ul><ul><li>Um padrão para a construção de webservices que farão uso unicamente do protocolo HTTP para a comunicação. </li></ul><ul><li>Os serviços Web são encarados como recursos e podem ser identificados por suas URLs </li></ul>
  11. 11. Rest - Princípios <ul><li>Um protocolo cliente/servidor sem estado : cada mensagem HTTP contém toda a informação necessária para compreender o pedido. </li></ul><ul><li>Conjunto de operações, as mais importantes são POST , GET , PUT e DELETE </li></ul><ul><li>Uma sintaxe universal para identificar os recursos. No sistema REST, cada recurso é unicamente direcionado através da sua URI . </li></ul>
  12. 12. REST x SOA <ul><li>SOA utiliza vários protocolos de comunicação entre os serviços ( SOAP, CORBA, DCOM,) </li></ul><ul><li>No SOA o HTTP é utilizado apenas  para transporte, já que ambos os lados (cliente e servidor) precisam conhecer SOAP para desempacotar e utilizar os dado. </li></ul><ul><li>O REST faz uso unicamente do protocolo HTTP para a comunicação. </li></ul><ul><li>Como a WEb hoje é basead em HTTP, o REST é mais adequado para as aplicações WWW, já que aumenta a velocidade de comunicação entre os serviços. </li></ul>
  13. 13. Pergunta <ul><li>Gabriel Campos: Vocês acham que é possível que a arquitetura SOA, um dia substitua por completo a arquitetura WOA? E os demais sistemas, seria possível substituir por essa arquitetura em futuro? </li></ul>
  14. 14. Resposta <ul><li>Muitos analistas prevêem que com as evoluções da Internet em um futuro próximo não irão mais existir sistemas do tipo desktop, tudo estará disponível na Internet. Os computadores precisarão ter uma boa conexão com a rede e quase nenhum espaço fisico interno. Caso isso ocorra a WOA é a arquitetura mais promissora atualmente, e o caso não seria substituir a SOA, já que uma é evolução da outra. A WOA nada mais é que uma adaptação da SOA para a Internet. Mas assim como todas as tecnologias nunca se sabe se algo novo irá surgir como uma nova e melhor opção. </li></ul>
  15. 15. Referência Bibliográfica <ul><li>Livros: </li></ul><ul><ul><li>SOA na Prática , Nicolai M. Josuttis </li></ul></ul><ul><ul><li>Enterprise SOA, Krafzig, Dirk/ Banke, Karl/ Slama, Dirk </li></ul></ul><ul><li>Sites: </li></ul><ul><ul><li>http://www.opengroup.org/projects/soa/ </li></ul></ul>

×