Integração Orientada a Serviços Porto Alegre, Agosto de 2006
Agenda Sobre a e-core SOA O que é? Web Services x SOA Principal Motivação - Integração SOI ESB BPEL JBI ServiceMix Solução Proposta
A Empresa Estabelecida em 1999 87 colaboradores Principais Serviços Desenvolvimento e Manutenção de Aplicações Alocação de Profissionais de TI Consultoria e Capacitação Corporativa Negócios Internacionais BGA Fertimport Subsidiária em NY/USA
Utilização de tecnologias de ponta Posicionamento Tecnológico Java/J2EE, Ajax, AOP, SOA, Hibernate, Struts, Spring SuperWaba, XML-RPC UML e Processos iterativos (baseados em RUP) Oracle, SQL Server, Sybase Together, Enterprise Architect, Eclipse IBM WebSphere, JBoss Tibco, ServiceMix
O que é SOA? Arquitetura Orientada a Serviços Abordagem de desenvolvimento de sistemas corporativos que visa manter o foco nos processos e funções de negócio da empresa, implementando os mesmos através da combinação de serviços reutilizáveis e interoperáveis. Serviço Menor unidade de uma aplicação SOA. Representa a realização de uma tarefa dentro de um processo de negócio. Recebe uma entrada e realiza uma operação ou produz uma saída. Ex.: verificarcredito, obtercotacao, registrarpedido, etc.
O que é SOA? Características de implementação dos serviços
Abordagem Tradicional Novas Aplicações Apresentação Implementação (Negócio) Controle Sistemas Legados
Implementando SOA Provedor de Serviços Novas Aplicações Novo Serviço Stubs Apresentação Controle Interface do Serviço Implementação (Negócio) Composição Sistemas Legados
O que é SOA? Principais Vantagens Baixo acoplamento entre aplicações Alta interoperabilidade entre plataformas tecnológicas Alta reutilização das regras de negócio Resposta rápida a mudanças nos processos de negócio Serviços são facilmente testados
Web Services e SOA Serviços disponibilizados em plataforma web (servidores HTTP) Interfaces especificadas em XML na sintaxe WSDL (Web Services Description Language) Mensagens trocadas através de requisições HTTP no protocolo SOAP (documento XML) Podem ser implementados em diferentes tecnologias como Java,.Net, PL/SQL, C++, etc
Web Services e SOA Points to description UDDI Registry WSDL Finds Service Web Service Client (J2EE,.NET, PL/SQL ) Points to service SOAP Invokes with XML Messages Describes Service Web Service (J2EE, PL/SQL,.NET,C/C++, Legacy )
Principal Motivação - Integração
SOI Service Oriented Integration Abordagem de integração possível em ambientes SOA, onde os sistemas disponibilizam seus serviços para serem acessados através de um barramento chamado ESB Sistema Financeiro Serviços Controle de Estoque e Produção Serviços Sistema Contábil e Fiscal Serviços ESB (Processos de Integração) Serviços Sistema Comercial Serviços Sistema de RH (Mainframe) Serviços Sistema de Patrimônio (.Net)
BPEL Business Process Execution Language Linguagem utilizada para descrever os workflows de um ESB Especificada através de um arquivo XML Ferramentas de desenvolvimento permitem desenho gráfico do workflow e geração do XML SAP Registra Pedido Transforma Dados do Pedido Mainframe Consulta Estoque Determina Desconto Consulta Crédito Portal Java Gera Nota Fiscal Pode realizar venda? Gera mensagem de erro Web App Envia resultado p/ usuário
BPEL
SOI e Java EE - JBI Java Business Integration Especificação padrão de ESB para integração de aplicações com Java EE e BPEL Deve ser implementada pelos fornecedores de ESBs Java (IBM, Oracle, Apache, JBoss, etc) São mais conhecidas as seguintes implementações Apache ServiceMix Sun Open ESB Estão se adequando a especificação IBM WebSphere Business Integration Server JBoss ESB
SOI e Java EE - JBI
SOI e Java EE - JBI Service Unit e Service Assembly
Apache ServiceMix Principais Funcionalidades: Ferramenta gráfica para desenho de BPEL (plugin p/ Eclipse)
Solução Proposta
Dúvidas? diego.nobre@ecore.com.br www.ecore.com.br/evento_puc/20060830_ecore_soi.pdf