SOA na Prática Ricardo Limonta



Documentos relacionados
Web Services. (Introdução)

3 Serviços na Web (Web services)

Integração Orientada a Serviços

2 Conceitos relativos a Web services e sua composição

Manual de Integração WebService

Sistemas Distribuídos

Kassius Vargas Prestes

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

SOA Service Oriented Architecture. Fabiano Oss

Obtendo Qualidade com SOA

Introdução a Web Services

Service Oriented Architecture (SOA)

UFG - Instituto de Informática

Arquitetura Orientada a Serviços (SOA) Copyright e-core LTDA, Todos os direitos reservados.

INT-9: Implementing ESB Processes with OpenEdge and Sonic David Cleary

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0. Autor: Angelo Bestetti Junior

Web Services. Autor: Rômulo Rosa Furtado

Fase 1: Engenharia de Produto

UNIVERSIDADE. Sistemas Distribuídos

SOA. Fabio Perez Marzullo. Inovando seu negócio por meio de soluções orientadas a serviços. Novatec

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Serviços Web: Arquitetura

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Estendida (Física) Versão: 1.0. Autor: Angelo Bestetti Junior

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

Service Oriented Architecture SOA

Arquiteturas SOA, WOA, e REST

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Serviços Web: Introdução

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

WS-BPEL Web Service Business Process Execution Language

SOA. Service Oriented Architecture. Maxmiliano Franco Braga

Criando Web Services. Palestrante: Daniel Destro do Carmo

A Estrutura de um Web Service

RestFull WebServices. Rafael Nunes Arquiteto de Software / Instrutor Globalcode. Globalcode Open4Education

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Web-Services com JAX-WS. Capítulo. Introdução aos Web-Services via JAX-WS. - Um breve histórico sobre Web-Services. - SOAP x REST. Provendo um Serviço

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

SOAP. Web Services & SOAP. Tecnologias de Middleware 2004/2005. Simple Object Access Protocol. Simple Object Access Protocol SOAP

SOA Introdução. SOA Visão Departamental das Organizações

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

soluções transversais SOLUÇÕES middleware

Integre pela Internet com os Web Services OpenEdge

Arquitetura Orientada a Serviço

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello

Programação Cliente em Sistemas Web

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

Web Services. Tópicos. Motivação. Tecnologias Web Service. Passo a passo Business Web Conclusão. Integração de aplicações SOAP, WSDL, UDDI, WSFL

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca

UFG - Instituto de Informática

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: Serviços de Informação. Produto: CEP. Versão: 1.0. Autor: Angelo Bestetti Junior

Conteúdo da Aula de Hoje. Web Services. Avaliação da Disciplina. O que é um web service? O que é um web service? Vantagens

Experiência em missão crítica de missão crítica

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ PADRÃO PARA ORGANIZAÇÃO FÍSICA DE ARQUIVOS EM APLICAÇÕES JAVA WEB

Usando Service Design Thinking para criar SOA Corporativo

BPM e SOA. Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Programação para Web Artefato 01. AT5 Conceitos da Internet

Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa

Ferramentas unificadas de SOA alinham negócios e TI IDG Research aponta grandes ganhos potenciais a partir de uma solução integrada

Introdução a Arquiteturas ESB I N S T I T U T O D E G E S TÃ O E M T E C N OLOGIA D A I N F OR M A Ç Ã O

UFG - Instituto de Informática

TDC2012. EJB simples e descomplicado, na prática. Slide 1

Padrões Abertos, Componentização e SOA A chave para a evolução e criação de uma nova geração de sistemas de gestão comercial

Web Services e SOAP. Alexandre Zua CaldeiraTecnologias de Middleware 2006/ Faculdade de Ciências da Universidade de Lisboa

Microsoft.NET. Desenvolvimento Baseado em Componentes

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

REST. Caio Nakashima

Sistemas Distribuídos Arquitetura de Sistemas Distribuídos I. Prof. MSc. Hugo Souza

C o n t a b i l i d a d e C o n t a s a P a g a r C o n t a s a R e c e b e r O r ç a m e n t o

UFG - Instituto de Informática

Do Oiapoque ao Chui: Orquestração de Serviços SOA com Soluções Abertas e Java

UNIVERSIDADE. Sistemas Distribuídos

ANEXO V Edital nº 03508/2008

Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004

UFG - Instituto de Informática

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

Trabalho de Sistemas Distribuídos

Webservices. O que é um web service? Características. Por que web services? Tipos de web services

Porque adotar SOA. (Service Oriented Architecture) SOA. Por Ricardo de Castro Barbosa. Publicado Setembro/ Portal BPM -

ERPOracleInTheCloud.

Capítulo 1 - Java EE 6 por alto - 1

Unidade 14: Web Services Prof. Daniel Caetano

Gerenciamento e Interoperabilidade de Redes

: : Interoperabilidade entre Sistemas de Informação baseados na WEB - uma abordagem Multicanal

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

INTEGRE Diversas fontes de informações em uma interface intuitiva que exibe exatamente o que você precisa

Transcrição:

SOA na Prática Ricardo Limonta Arquiteto JEE

Objetivo Apresentar os conceitos de Arquiteturas Orientadas a Serviços; Entender a relação entre SOA e a tecnologia Web Services; Implementar SOA com Web Services Java.

Agenda O que é SOA? Web Services e SOA Web Services em Java Demonstração

Agenda O que é SOA? Web Services e SOA Web Services em Java Demonstração

O que é SOA? Service Oriented Architecture SOA pretende diminuir a distância entre as demandas de negócio emergentes e o que as equipes de TI podem oferecer; SOA é a combinação de serviços, para suportar processos de negócios; Um serviço oferece dados e/ou funcionalidades de negócios;

O que é SOA? Service Oriented Architecture Em uma empresa: Departamentos podem expor seus dados e funcionalidades de negócio através de camadas de serviços; vendas financeiro estoque

O que é SOA? Service Oriented Architecture Entre Empresas: Parceiros de Negócios podem expor funcionalidades através de camadas de serviços; Comprador Fornecedor

O que é SOA? Service Oriented Architecture e Orquestração Em uma Empresa: Aplicações departamentais podem ter suas camadas de serviços acionadas por um orquestrador (coordenador) para participarem de processos de negócios complexos; vendas orquestrador produção estoque financeiro logística

O que é SOA? Service Oriented Architecture e Orquestração Entre Empresas: Parceiros de Negócios podem ter usas camadas de serviços coordenadas por um orquestrador; Fornecedor A comprador orquestrador Fornecedor B Fornecedor C

O que é SOA? Serviços: possuem fortes contratos de software: entradas, saídas, exceções; são encapsulados: expõem apenas comportamentos definidos no contrato; estado interno e transição de estados não podem ser observados externamente;

O que é SOA? Serviços: são fracamente acoplados, podem ser substituídos desde que mantenham o contrato; podem ser descobertos, utilizados e orquestrados dinâmicamente: UDDI, ebxml; uma arquitetura de serviços pode ser exposta como um serviço, e utilizada em arquiteturas maiores;

O que é SOA? Orquestração: Pode ser manual, ou programática componentes de software manipulam os serviços disponíveis; Pode ser declarativa, ou controlada por ferramentas; Padrões para orquestração declarativa: BPMN SCA BPEL

O que é SOA?

O que é SOA? "Mais do que uma tecnologia, SOA também influencia regras e processos de negócios, além de muitas vezes implicar reengenharia de software simultaneamente. " Gartner Group

O que é SOA?

Agenda O que é SOA? Web Services e SOA Web Services em Java Demonstração

Web Services e SOA Atualmente várias plataformas tecnológicas permitem implementações de arquiteturas orientadas a serviços; Um padrão de interoperabilidade é necessário para permitir SOA cruzando plataformas; O mercado adotou Web Services como padrão de interoperabilidade para SOA; mais especificamente o Basic Profile WS-I é um padrão de interoperabilidade aceitável ;

Web Services e SOA Basic Profile WS-I: Formato das mensagens: SOAP (XML); Protocolo de transporte: HTTP; rigorosamente, HTTP é um protocolo de aplicação Descritores de contratos: WSDL (XML);

Web Services e SOA Mensagens SOAP: <?xml version="1.0"?> <soap:envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingstyle="http://www.w3.org/2001/12/soap-encoding"> <soap:body xmlns:m="http://www.example.org/stock"> <m:getstockprice> <m:stockname>globalcode</m:stockname> </m:getstockprice> </soap:body> </soap:envelope> <?xml version="1.0"?> <soap:envelope xmlns:soap=... soap:encodingstyle=... > <soap:body xmlns:m="http://www.example.org/stock"> <m:getstockpriceresponse> <m:price>39.65</m:price> </m:getstockpriceresponse> </soap:body> </soap:envelope>

Web Services e SOA Descritores WSDL principais elementos: <types> - define os tipos de dados utilizados nas mensagens <message> - define as mensagens utilizadas nas operações <porttype> - nomeia operações e combina ( saída mensagens (entrada e <binding> - liga as operações a protocolos e estilos de mensagens <service> - define o endereço de acesso ao serviço ( address (endpoint

Agenda O que é SOA? Web Services e SOA Web Services em Java Demonstração

Web Services em Java JAX-RPC: primeiro padrão para construção de Web Services, para plataforma J2EE 1.4 JAX-WS: padrão atual, para Java EE 5 e suportado pelo Java SE 6 Ambos padrões permitem: Gerar clientes a partir de contratos WSDL; Gerar artefatos para endpoints (server-side) a partir de contratos WSDL; Gerar contratos WSDL a partir de endpoints;

Web Services em Java Outras soluções populares Java para Web Services: Apache Axis / Axis2 Codehaus XFire / Apache CFX

Web Services em Java Endpoints JAX-WS / web app Java EE 5: 1.criar a classe de endpoint:

Web Services em Java Endpoints JAX-WS / web app Java EE 5: 2. registrar no web.xml:

Web Services em Java Endpoints JAX-WS / web app Java EE 5: 3. deployment (o container gera os artefatos):

Web Services em Java Endpoints JAX-WS / EJB 3.0:

Web Services em Java Desenvolvendo Clientes JAX-WS/Java SE 6: 1. gerar artefatos a partir do WSDL: prompt #\> wsimport -s src -d classes -keep [-p pacote] http://localhost:8080/calculadora/calculadora?wsdl

Web Services em Java Desenvolvendo Clientes JAX-WS/Java SE 6: 2. acessar endpoint com artefatos gerados:

Agenda O que é SOA? Web Services e SOA Web Services em Java Demonstração

Referências http://www.soapatterns.org http://www.eaipatterns.com http://www.workflowpatterns.com

?