Arquiteturas SOA, WOA, e REST Aplicação de Software Social Fred Figueiredo Luiz Borges Pedro Pires
Arquiteturas SOA, WOA e REST Desenvolvimento de aplicações orientadas ao fornecimento de serviços que podem ser integrados num sistema maior. Integram um fluxo único de funcionalidades comuns a várias áreas de negócio que pode ser usado por todas as áreas. Se na empresa isto transpõe a adoção dos ERPs, na web esse conceito abrange uma infinidade de recursos disponíveis para aplicações das
SOA - Service-oriented Architecture Arquitetura de software que promove a integração e orquestração de processos de uma organização por meio de serviços. Não é uma tecnologia, e sim um paradigma para a construção de softwares como a POO. Os softwares são compostos por vários serviços que executam uma função específica através de um protocolo padronizado de comunicação.
SOA - Objetivos e Produtos no Mercado Reutilizar o código de forma rápida e fácil. Flexibilidade, interoperabilidade e extensibilidade. Serviços fracamente interligados. É uma "caixa preta" para os consumidores do serviço..net Framework BizTalk Server Oracle SOA Suite
SOA - Vantagens e Desvantagens Aumento de produtividade. Redução de custos. Robustez. Maior agilidade. Processo de implantação custoso e lento. Exige mudança na cultura de desenvolvimento e da infra-estrutura.
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
WOA - Web-oriented Architecture Arquitetura Orientada para a Web. A informação é representada na forma de recursos da rede e são acessadas e manipuladas pelos protocolos definidos na URI, normalmente HTTP. O recurso é identificado por um URI (Universal Resource Identifier), o endereço do recurso.
WOA - Objetivos e Produtos no Mercado Estender o SOA para a Web. Adoção de um identificador global que permite o estabelecimento de ligações entre os recursos disponíveis. Cabe ao cliente navegar recurso a recurso. Skype. VoIP.
WOA - Vantagens e Desvantagens Continuidade dos negócios. Maior integração entre os sistemas. Mais inteligência no tratamento das informações.
REST - Representational State Transfer Técnica de engenharia de software para sistemas hipermídia distribuídos, como a WWW. É uma arquitetura de conexão cliente/servidor que utiliza o protocolo HTTP, o que a torna rápida, segura, simples, interoperável e escalável. Arquitetura Orientada para a Web em que a informação é representada na forma de recursos da rede e são acessadas e manipuladas pelos protocolos definidos na URI
REST - Representational State Transfer Os serviços Web são considerados como recursos e podem ser identificados por suas URLs. Protocolo cliente/servidor sem estado. Cada mensagem HTTP contém toda a informação necessária para compreender o pedido. O conjunto de operações mais importantes são POST, GET, PUT, DELETE. Uma sintaxe universal para identificar os
REST - Vantagens e Produtos no Mercado Leve. Seguro, já que pode ser utilizado como HTTPS. Cache. Escalabilidade. Ebay. Twitter. Amazon Yahoo Wordpress
Como essas tecnologias são utilizadas 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 é focado na Web, permitindo pesquisa e mashup em serviços. REST é utilizado em sistemas de hipermídia, principalmente a Web.
Referências - Técnicas e artigos http://www.zdnet.com/blog/hinchcliffe/the-soa-with-reachweb-oriented-architecture/27 http://pt.wikipedia.org/wiki/service-oriented_architecture http://www.mkbergman.com/486/a-general-web-orientedarchitecture-woa-for-structured-data/ http://pt.wikipedia.org/wiki/rest http://thebpmexperience.wordpress.com/2007/03/17/soasua-aplicacao-para-pequenas-e-medias-empresas/ http://blogs.gartner.com/nick_gall/2008/11/19/woaputting-the-web-back-in-web-services/ http://www.cio.com/article/415063/soa_woa_web_2. 0_and_Other_Picture_Post_Cards