SlideShare uma empresa Scribd logo
SOA – WOA - REST Arquiteturas Clarissa Domingues Rocha Rafael Valentim Azeredo
SOA – O que é? Arquitetura Orientada a Serviços. 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. 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.
SOA – Conceitos básicos Essa estrutura é utilizada com o objetivo de reutilizar o código proporcionando a entrega de produtos de forma rápida e barata. O SOA se aplica a softwares que demandam flexibilidade, interoperabilidade e extensibilidade Softwares SOA vieram para substituir os poderosos ERP's (Enterprise Resource Planning)
SOA - Serviços Módulos auto-contidos que executam uma tarefa pre-determinada.          Componentes de software com contratos/interface definida.          Independentes de plataforma, linguagem e sistema operacional.          Os serviços são fracamente interligados.          É uma "caixa preta" para os consumidores do serviço.
SOA x Serviços 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.          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.          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.
SOA x POO SOA herda todas as características da POO. 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. O mesmo efeito do SOA pode ser obtido utilizando orientação a objeto de forma exata e impécavel.
SOA – Vantagens x Desvantagens Vantagens: Reutilização de código.       Redução muito expressiva nos gastos de recursos e tempo para desenvolver um produto.  Desvantagens: Apesar de todas as vantagens aplicar o SOA efetivamente é um processo custoso e lento.          A implantação de SOA significa uma mudança razoável na cultura de desenvolvimento, exige a mudança na cultura e infra-estrutura.
SOA – Quem utiliza TIM 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 A plataforma integra cerca de 30 sistemas que atendem diversas áreas da empresa, como vendas, call center, CRM, auto-atendimento e internet.  Pão de Açucar 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.  Sistemas de gerenciamento de processo de negócio.
WOA – Arquitetura Orientada para Web 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.          Fundir SOA e a Web 2.0.  A informação é representada na forma de recursos da rede e são acessadas e manipuladas pelos protocolos estabelecidos na URI, tipicamente HTTP.          Os recursos são identificados por uma URI (Universal Resource Identifier), basicamente o endereço do recurso.
REST Representational State Transfer , ou Transferência de Estado Representacional. Estilo de arquitetura de software moderno para sistemas hipermídia distribuídos, em especial as aplicações na World Wide Web. Um padrão para a construção de  webservices  que farão uso unicamente do protocolo HTTP para a comunicação. Os serviços Web são encarados como recursos e podem ser identificados por suas URLs
Rest - Princípios Um  protocolo cliente/servidor sem estado : cada mensagem HTTP contém toda a informação necessária para compreender o pedido.  Conjunto de operações, as mais importantes são  POST ,  GET ,  PUT  e  DELETE   Uma  sintaxe universal  para identificar os recursos. No sistema REST, cada recurso é unicamente direcionado através da sua  URI .
REST x SOA SOA utiliza vários protocolos de comunicação entre os serviços ( SOAP, CORBA, DCOM,) 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. O REST faz uso unicamente do protocolo HTTP para a comunicação.  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.
Pergunta 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?
Resposta 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.
Referência Bibliográfica Livros: SOA na Prática , Nicolai M. Josuttis Enterprise SOA,  Krafzig, Dirk/ Banke, Karl/ Slama, Dirk   Sites: http://www.opengroup.org/projects/soa/

Mais conteúdo relacionado

PDF
Arquitetura orientada a serviços (SOA)
PDF
SOA e Web Services
PDF
Introdução a Arquitetura Orientada a Serviços
PPTX
SOA - Uma Breve Introdução
PDF
SOAP e REST
PDF
04 - Felipe Oliveira - Think Decoupled! (SOA)
PDF
Arquiteturas SOA, WOA e REST
PPT
Arquitetura orientada a servicos soa
Arquitetura orientada a serviços (SOA)
SOA e Web Services
Introdução a Arquitetura Orientada a Serviços
SOA - Uma Breve Introdução
SOAP e REST
04 - Felipe Oliveira - Think Decoupled! (SOA)
Arquiteturas SOA, WOA e REST
Arquitetura orientada a servicos soa

Mais procurados (20)

PPT
SOA - Arquitetura Orientada a Serviços
PPTX
Diferenças entre SOAP e REST
PPTX
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
PPTX
SOA
PPTX
Arquitetura rest
PPT
Palestra sobre a SOA foi destaque no Ciasc
PDF
Soa Woa Rest
PPT
WebServices-XML
PDF
O básico do uso de rest vs soap
PPTX
Webservice
PPT
Webservices e Xml
PPT
Engenharia de software orientada a servicos
PPTX
Soa conceitos
PPTX
Arquitetura SOAP e REST
PPT
Web Services
PPTX
SOAP x REST (PSDC Unitri)
PPTX
Sistemas Distribuidos Java
PDF
Arquitetura Orientada a Servicos (SOA)
PDF
Projeto VI: Tecnologias Básicas da Web 2 0
PPT
Web Service - XML
SOA - Arquitetura Orientada a Serviços
Diferenças entre SOAP e REST
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
SOA
Arquitetura rest
Palestra sobre a SOA foi destaque no Ciasc
Soa Woa Rest
WebServices-XML
O básico do uso de rest vs soap
Webservice
Webservices e Xml
Engenharia de software orientada a servicos
Soa conceitos
Arquitetura SOAP e REST
Web Services
SOAP x REST (PSDC Unitri)
Sistemas Distribuidos Java
Arquitetura Orientada a Servicos (SOA)
Projeto VI: Tecnologias Básicas da Web 2 0
Web Service - XML
Anúncio

Semelhante a Soa – Woa Rest Arquiteturas (20)

PDF
[Ass] arquiteturas soa, woa, e rest
PDF
[Ass] arquiteturas soa, woa, e rest
ODP
Soa woa - rest
ODP
SOA - WOA - REST
PPT
Arquiteturas soa_woa_rest
DOC
Um estudo comparativo entre soa e poo fin
PDF
UM ESTUDO SOBRE SOA
PDF
Soa - Arquitetura orientada a serviços
PDF
Aumentando escalabilidade com SOA
PPT
Arquiteturas soa woa_rest
PPT
Arquiteturas soa woa_rest
PDF
Asoso slides
PDF
Arquiteturas SOA - WOA - REST
DOCX
DOCX
SOA - Service Oriented Architecture
DOCX
PPT
Palestra sobre a SOA foi destaque no Ciasc
PDF
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
Soa woa - rest
SOA - WOA - REST
Arquiteturas soa_woa_rest
Um estudo comparativo entre soa e poo fin
UM ESTUDO SOBRE SOA
Soa - Arquitetura orientada a serviços
Aumentando escalabilidade com SOA
Arquiteturas soa woa_rest
Arquiteturas soa woa_rest
Asoso slides
Arquiteturas SOA - WOA - REST
SOA - Service Oriented Architecture
Palestra sobre a SOA foi destaque no Ciasc
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
Anúncio

Soa – Woa Rest Arquiteturas

  • 1. SOA – WOA - REST Arquiteturas Clarissa Domingues Rocha Rafael Valentim Azeredo
  • 2. SOA – O que é? Arquitetura Orientada a Serviços. 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. 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.
  • 3. SOA – Conceitos básicos Essa estrutura é utilizada com o objetivo de reutilizar o código proporcionando a entrega de produtos de forma rápida e barata. O SOA se aplica a softwares que demandam flexibilidade, interoperabilidade e extensibilidade Softwares SOA vieram para substituir os poderosos ERP's (Enterprise Resource Planning)
  • 4. SOA - Serviços Módulos auto-contidos que executam uma tarefa pre-determinada.         Componentes de software com contratos/interface definida.         Independentes de plataforma, linguagem e sistema operacional.         Os serviços são fracamente interligados.         É uma "caixa preta" para os consumidores do serviço.
  • 5. SOA x Serviços 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.         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.         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.
  • 6. SOA x POO SOA herda todas as características da POO. 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. O mesmo efeito do SOA pode ser obtido utilizando orientação a objeto de forma exata e impécavel.
  • 7. SOA – Vantagens x Desvantagens Vantagens: Reutilização de código.      Redução muito expressiva nos gastos de recursos e tempo para desenvolver um produto. Desvantagens: Apesar de todas as vantagens aplicar o SOA efetivamente é um processo custoso e lento.         A implantação de SOA significa uma mudança razoável na cultura de desenvolvimento, exige a mudança na cultura e infra-estrutura.
  • 8. SOA – Quem utiliza TIM 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 A plataforma integra cerca de 30 sistemas que atendem diversas áreas da empresa, como vendas, call center, CRM, auto-atendimento e internet. Pão de Açucar 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. Sistemas de gerenciamento de processo de negócio.
  • 9. WOA – Arquitetura Orientada para Web 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.          Fundir SOA e a Web 2.0. A informação é representada na forma de recursos da rede e são acessadas e manipuladas pelos protocolos estabelecidos na URI, tipicamente HTTP.          Os recursos são identificados por uma URI (Universal Resource Identifier), basicamente o endereço do recurso.
  • 10. REST Representational State Transfer , ou Transferência de Estado Representacional. Estilo de arquitetura de software moderno para sistemas hipermídia distribuídos, em especial as aplicações na World Wide Web. Um padrão para a construção de webservices que farão uso unicamente do protocolo HTTP para a comunicação. Os serviços Web são encarados como recursos e podem ser identificados por suas URLs
  • 11. Rest - Princípios Um protocolo cliente/servidor sem estado : cada mensagem HTTP contém toda a informação necessária para compreender o pedido. Conjunto de operações, as mais importantes são POST , GET , PUT e DELETE Uma sintaxe universal para identificar os recursos. No sistema REST, cada recurso é unicamente direcionado através da sua URI .
  • 12. REST x SOA SOA utiliza vários protocolos de comunicação entre os serviços ( SOAP, CORBA, DCOM,) 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. O REST faz uso unicamente do protocolo HTTP para a comunicação. 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.
  • 13. Pergunta 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?
  • 14. Resposta 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.
  • 15. Referência Bibliográfica Livros: SOA na Prática , Nicolai M. Josuttis Enterprise SOA, Krafzig, Dirk/ Banke, Karl/ Slama, Dirk Sites: http://www.opengroup.org/projects/soa/