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



Documentos relacionados
Integre pela Internet com os Web Services OpenEdge

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

UNIVERSIDADE. Sistemas Distribuídos

Abstraindo as Camadas de SOA & Aplicações Compostas

SOA na Prática Ricardo Limonta

INTEGRADOR DE MENSAGENS CORPORATIVAS PARA UMA INFRA-ESTRUTURA DE ELETRONIC DATA INTERCHANGE (EDI)

Introdução a Web Services

Apresentando Sonic V7.0

Manual de Integração WebService

Arquitetura Orientada a Serviço

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

Serviços Web: Arquitetura

Kassius Vargas Prestes

Serviços Web: Introdução

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

SOA-1: Fundamentos da Arquitetura Orientada a Serviços. Douglas Charcon System Engineer

3 Serviços na Web (Web services)

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

Web Services. Autor: Rômulo Rosa Furtado

Service Oriented Architecture SOA

UFG - Instituto de Informática

EAI Manual do Administrador

Integração Orientada a Serviços

REST. Caio Nakashima

Service Oriented Architecture (SOA)

A Importância de gerir ficheiros nas Organizações

Obtendo Qualidade com SOA

Web Services. (Introdução)

Passo a Passo. WebSphere Message Broker. Fluxo como WebService

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

Manual do usuário - Service Desk SDM - COPASA. Service Desk

GUIA BÁSICO DA SALA VIRTUAL

Manual Técnico de Utilização do Web Service de Administração do Código de Segurança do Contribuinte - CSC

Consultar Tabelas Administrativas

Integração de sistemas utilizando Web Services do tipo REST

Usando Service Design Thinking para criar SOA Corporativo

Configurando o DDNS Management System

Orquestração de aplicações OpenEdge com Sonic

Fase 1: Engenharia de Produto

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

Manual do usuário. Softcall Java. versão 1.0.5

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

Adotando OpenEdge Architect. Luciano Oliveira Sr. Instructor, Consultant Global Field Services

Gerenciamento e Interoperabilidade de Redes

Integração de Dados Plataforma Hub Magento E-Commerce

Sistemas Distribuídos

TUTORIAL FERRAMENTA DE PRÉ-AGENDAMENTO ONLINE. MAPLO

Integração de Ferramentas de Apoio a Processos Outubro 2010 GUSTAVO VAZ NASCIMENTO

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Sistemas Distribuídos e Paralelos

API de Cotações Bolsa Financeira

Web Service - NFS-e. Definição das especificações e critérios técnicos necessários para utilização do WebService. FREIRE INFORMÁTICA Versão 2.

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

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web

3 SCS: Sistema de Componentes de Software

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS DE ACESSO REMOTO (TELNET E TERMINAL SERVICES) Professor Carlos Muniz

Guia rápido de uso de Web Services do NFS-e Easy

SOA. Service Oriented Architecture. Maxmiliano Franco Braga

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

MANUAL PARA UTILIZAÇÃO DO MOODLE FACULDADE INTERAÇÃO AMERICANA VIRTUAL - Versão: Aluno

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

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Semântica para Sharepoint. Busca semântica utilizando ontologias

Análise de Dados do Financeiro

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

Sistemas Distribuídos Arquiteturas Middlewares

Transações no Mundo SOA. Luciano Oliveira Solution Consultant

MANUAL. Perfil de Professor

WebMail Manual do cliente

Sistema Nacional de Registro de Hóspedes - SNRHos. PGTUR Plataforma de Gestão do Turismo Manual Técnico de Utilização do Web Service Versão 1.

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP

Ferramenta de Pré-agendamento Online Tutorial de Utilização para Usuários TUTORIAL P R É A G E N D A M E N T O O N L I N E.

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

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

ProJuris 8: Manual de Integração com Provedores de Recortes

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução

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

AULA 03 MODELO OSI/ISO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

GPEC FORMA Formação & Aperfeiçoamento PRO JURÍDICO XE WEB SOFTWARE WEB PARA ESCRITÓRIOS DE ADVOCACIA

Pedido de Esclarecimento 01 PE 12/2011

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

CONFIGURAÇÕES PARA ENVIO DE ARQUIVO XML E PDF POR

MANUAL DO ADMINISTRADOR LOCAL. Entidade Municipal

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

Bem-vindo! O que há de novo no PaperPort 10?

Projeto: Plataforma de Integração. Data: 01/08/2014

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

O uso do gestor de conteúdos plone no suporte a processos de software

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

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Transcrição:

Implementando Processos ESB com OpenEdge e Sonic Paulo Costa Global Field Services Agenda Desenvolvendo Processos de Negócio Visão geral da tecnologia Desenvolvendo um processo de negócio do início ao fim 2 Implementando Processos ESB com OpenEdge and Sonic Expectativas Compreensão sobre as ferramentas e tecnologias empregadas durante a apresentação Familiaridade em pensar sobre processos e assim convertê-los em processos de negócio Roteiro completo sobre a demonstração a ser apresentada 3 Implementando Processos ESB com OpenEdge and Sonic 1

Produtos utilizados OpenEdge 10.1B01 OpenEdge Architect ProxyGen OpenEdge Adapter para Sonic ESB OpenEdge Adapter para SonicMQ Sonic Workbench 7.5 SonicMQ Sonic ESB 4 Implementando Processos ESB com OpenEdge and Sonic Sonic e o OpenEdge Adapter para Sonic ESB Sistema do Parceiro Aplicação Proprietária Processo ESB Enterprise Service Bus ESB Adapter OpenEdge AppServer 5 Implementando Processos ESB com OpenEdge and Sonic Porque usar Sonic ESB e OpenEdge Application Server A interface Web Service do AppServer não é o que você deseja Transformação Necessidade de rotear mensagem para diferentes serviços baseado no conteúdo CBR Combinação dos anteriores Processos de negócio com múltiplos passos Padrões de Web Services avançados WS-Addressing WS-Security 6 Implementando Processos ESB com OpenEdge and Sonic 2

Modelos de Comunicação Sistema do Parceiro Aplicação Proprietária Web Services Rest Enterprise Service Bus ESB Adapter AppServer 7 Implementando Processos ESB com OpenEdge and Sonic Web Services SOAP- based Web Services Consumidor de Web Services Sonic OpenEdge Java.NET Perl HTTP Request(SOAP) HTTP Reply(SOAP) WSDL Provedor de Web Services Sonic OpenEdge Java.NET Perl Uma aplicação que pode ser acessada utilizando SOAP sobre o protocolo HTTP onde a interface é descrita pelo WSDL Padrões definidos pela W3C 8 Implementando Processos ESB com OpenEdge and Sonic REST Transferência de Estado Representacional Rest- based Web Services REST Consumer HTTP Request(XML) HTTP Reply(XML) REST Provider Uma aplicação que pode ser acessada via HTTP GET/POST/PUT/DELETE Conteúdo da mensagem no formato XML, conforme defindo através de algum Schema 9 Implementando Processos ESB com OpenEdge and Sonic 3

Construindo Interfaces Interface Pública Sistema de Parceiros Aplicação Proprietária Interface Pública Web Services Rest Enterprise Service Bus ESB Adapter Interface Privada AppServer 10 Implementando Processos ESB com OpenEdge and Sonic Construindo Interfaces Interfaces Públicas Web Services vs. REST Use SOAP quando puder aproveitar ferramentas Use REST para simplificar De acordo com as recomendações do mercado Web Services Interoperability Organization (ws-i.org) SOAP Encoding está depreciado use Literal Use Document ao invés de RPC para o amplo suporte do lado client Aprenda sobre WSDL Crie um WSDL para atender a interface que você deseja - torne o mais simples possível esta é a idéia 11 Implementando Processos ESB com OpenEdge and Sonic Construindo Interfaces Interfaces Privadas Interface entre Sonic e OpenEdge Serviço é uma ou mais operações relacionadas Operações devem realizar uma unidade completa de trabalho com granularidade grossa (coarsegrained) para eficiência Todos os serviços OpenEdge são Request-Reply e podem retornar uma falha RPC/Literal permite mapeamento para parâmetros individuais pode ser utilizado através de um editor de chamadas Web Service facilmente Document/Literal permite utilizar transformação em toda a mensagem 12 Implementando Processos ESB com OpenEdge and Sonic 4

Agenda Desenvolvendo Processos de Negócio Visão geral da tecnologia Desenvolvendo um processo de negócio do início ao fim 13 Implementando Processos ESB com OpenEdge and Sonic Configurando o Sonic Workbench com OpenEdge Workbench possui dois containers para desenvolvimento Dev.ESB_Core executa Serviços Sonic Dev.ESB_Test executará Serviços OpenEdge OpenEdge container não é usado para desenvolvimento Classpath e as propriedades no container de Teste configurados para OpenEdge 15 Implementando Processos ESB com OpenEdge and Sonic Defina a Interface Pública Definida por um XML Schema Utilize uma Namespace XML URL se o Schema puder se recuperado através de uma posição URN se for apenas um nome Crie named types para sua interface Defina Elementos para os seus types Muitos benefícios em criar um schema Arquivos de exemplo automáticos Facilidade para criar um WSDL 16 Implementando Processos ESB com OpenEdge and Sonic 5

Definindo e Implementando Serviços OpenEdge com o ProxyGen Nova aba ESB no ProxyGen na versão 10.1B Cria arquivos WSM e WSDL para o Sonic Implementa-os automaticamente no Sonic Domain Defina um Serviço ESB Crie Endpoints not underlying Queues Opcionalmente implemente um serviço para o container ESB definido Configure uma URL pro AppServer 17 Implementando Processos ESB com OpenEdge and Sonic Chamando um Serviço OpenEdge com uma invocação de Web Service Maneira mais fácil de chamar um Serviço OpenEdge Mensagens transitórias SOAP o conteúdo é o importante O editor de cenário permite teste online do serviço Incluia invocação ao processo Use ferramentas de mapeamento para extrair os parâmetros de entrada Muitas opções para manipular o resultado Cenários e informações de rastreamento no desenvolvimento 18 Implementando Processos ESB com OpenEdge and Sonic Utilizando Serviços de Transformação Sonic Transformações alteram os resultados para o que você precisa Salve os resultados como um documento de exemplo Schema representa o que você deseja Ferramentas Sonic facilitam a criação de folhas de estilo 19 Implementando Processos ESB com OpenEdge and Sonic 6

Utilizando Serviços de Roteamento (CBR) Encaminhe mensagens com base no conteúdo Suporta message parts ou headers Direcionamento baseado em Regras ou Padrão XPATH Regras podem ser escritas em JavaScript Não é necessário codificar com XPATH Roteamento semelhante a declaração de CASE Pode direcionar para a primeira condição verdadeira ou todas definidas Inclui também um destino padrão para roteamento 20 Implementando Processos ESB com OpenEdge and Sonic Chamando Web Services Externos Mesmo procedimento dos Serviços OpenEdge Planejar-se para a indisponibilidade Utilize sub-processos para abstrair a implementação Maneira fácil de criar um novo sub-processo se o Web Service falhar Crie também um processo de FAULT para ser flexível 21 Implementando Processos ESB com OpenEdge and Sonic Disponibilizando Processos de Negócio para os Clientes Processo atualmente tem a interface REST JMS e clients ABL enviam mensagens para um Endpoint de Entrada HTTP Direct Acceptor para browser-based AJAX clients Respostas especificadas via JMSReplyTo Envolva o processo para disponibilizar via SOAP Geração automática de WSDL Empacotamento e desempacotamento 22 Implementando Processos ESB com OpenEdge and Sonic 7

Demonstração de Processo de Negócio 23 Implementando Processos ESB com OpenEdge and Sonic Em suma Crie sua interface pública Use REST para JMS e AJAX Use SOAP para clients avançados (ferramentas, WS-Security, etc) Siga as recomendações WS-I Use Document-Literal para o amplo suporte dos clients Use sub-processos com liberdade Planejar-se para a indisponibilidade 24 Implementando Processos ESB com OpenEdge and Sonic Para maiores informações, procure no PSDN Progress Software Developers Network Desenvolvendo e Implementado Aplicações SOA no Sonic ESB para o Desenvolvedor OpenEdge PSDN Forum Treinamentos: Desenvolvimento OpenEdge com Sonic ESB Integração Orientada a Serviços com Sonic ESB Utilizando JMS no OpenEdge 25 Implementando Processos ESB com OpenEdge and Sonic 8

Dúvidas? 27 Implementando Processos ESB com OpenEdge and Sonic Obrigado pela sua atenção!!! 28 Implementando Processos ESB com OpenEdge and Sonic 29 Implementando Processos ESB com OpenEdge and Sonic 9