SOA-1: Fundamentos da Arquitetura Orientada a Serviços. Douglas Charcon System Engineer - PDF
Download "SOA-1: Fundamentos da Arquitetura Orientada a Serviços. Douglas Charcon System Engineer"
Luiz Fernando de Figueiredo Silva
1 SOA-1: Fundamentos da Arquitetura Orientada a Serviços Douglas Charcon System Engineer
2 Agenda Direcionadores de Negócios Arquitetura Orientada a Serviços Enterprise Service Bus Enhanced SOA Resumo 2
3 Busca por Vantagem Competitiva Negócios Demandam mudanças Desenvolvimento de novos produtos e serviços Acelerar transações de negócios Conformidade com governança Integração nas aquisições Fácil integração com sistemas de parceiros Tecnologia da Informação TI enfrenta restrições Deve utilizar recursos existentes... não projetados para colaboração Deve mostrar ROI rapidamente Não introduzir risco operacional 3
4 Barreiras contra Agilidade Order Logística CRM Processing Application ERP BI Fornecedores Consolidação Portal 4
5 Processos são Fragmentados Aplicações implementadas em departamentos e unidades de negócio diferentes tornam-se silos de dados e processos. Como podemos flexibilizar e incorporar dados e processos através de toda a Empresa? 5
6 Agenda Direcionadores de Negócios Arquitetura Orientada a Serviços Enterprise Service Bus Enhanced SOA Resumo 6
7 Introdução a Arquitetura Orientada a Serviços Modelo de Arquitetura para a construção de Aplicações de Negócios Flexibilidade e agilidade nos negócios Interoperabilidade - facilita a integração Conectividade e acessibilidade difundidos Re-uso da lógica de negócio Configuração centralizada de serviços e modelo de processo de negócios SOA não é: Um produto ou aplicação Uma tecnologia específica Um padrão específico Um conjunto específico de regras 7
8 Arquitetura Orientada a Serviços Corporativa Mundo ideal onde processos e dados fluem naturalmente SERVIÇOS DE PORTAL SISTEMA BATCH SERVIÇOS DEFINIDOS PELO USUÁRIO SERVIDOR DE APLICAÇÃO BANCO DE DADOS RELACIONAL SERVIDOR DE PROCESSOS APLICAÇÕES LEGADO Até 2008, Gartner prevê que SOA será a prática de engenharia de software que prevalecerá, finalizando com os 40 anos de dominação da arquitetura de Software monolítica 8
9 SOA: Por que se importar? Interoperável Modular Ágil Uma arquitetura orientada a serviços (SOA) consiste de serviços distribuídos que podem interoperar dinamicamente. Um serviço executa uma função estabelecida com uma interface bem definida, comumente Web services. É a base para a construção de aplicações que implementam funções de negócio como a entrada de pedidos ou um serviço compartilhado como transformação de dados. Processos de negócio são implementados pela orquestração de serviços, e então rapidamente re-orquestrá-los para atender mudanças de requisitos, sem alterar o código da base das aplicações. 9
10 Fornecedor de Serviços Tudo sobre serviços Regra de Negócio com uma interface bem definida Não depende do estado de outros processos/funções Publica os serviços Detalhes internos Linguagem de programação Execução da lógica Armazenamento de dados Expõe uma interface pré-acordada Feita para durar Service Interface Service Implementation Service Logic Data 10
11 Contratos de Serviços Termos e Condições para o Solicitante do Serviço Quais Serviços estão disponíveis? A entrada e saída de mensagens suportadas para cada operação A representação do modelo de dados para cada conteúdo das mensagens Regras/Políticas para o uso do Serviço Qualidade do Apecto do Serviço 11
12 Documentando Contratos de Serviços Algumas possibilidades Especificação Hardcopy XML Schema URLs e HTTP GET/POST/PUT/DELETE, e XML Representational State Transfer (REST) Web Service Description Language (WSDL) Métodos de Negócio disponíveis( operations ) Estrutura de Mensagens (data fields, types) Ligação para operações (SOAP - HTTP) 12
13 Serviços em Ação Solicita Serviço Fn() Solicita Serviço Fornece Serviço Service Interface Fornece Service Implementation Serviço Service Logic Data 13
14 Localizando Serviços Repositório Serviços Contrato de Serviço? Tempo de Desenvolvimento Contrato de Serviço Tempo de Execução f(x) Fornecedor Serviço Solicitante Serviço 14
15 SOA Infra-Estrutura Conecta Consumidores de Serviço com Fornecedores Pode ser Usado para Comunicar com Registros de Serviços Várias Tecnologias estão disponíveis para a Implementação Solicitante de Serviço AppServer REST SOA Infrastructure JMS FTP Web Fornecedor de de Serviço 15
16 Definindo Serviços: OpenEdge Arquitetura de Referência Solicita Serviços Fornece Serviços Apresentação Serviços de Negócios Acessos a Dados Recursos de Dados Serviços da Corporação Infra-Estrutura Comum 16
17 Modelo de Maturidade SOA NÍVEL DE MATURIDADE BENEFÍCIOS DE NEGÓCIO 4 Serviços 5 Serviços de Negócios Otimizados de Negócios Mensurados 3 Serviços de Negócios a b 2 Serviços Arquitetados Serviços de Colaboração Otimização Transformação Agilidade Racionalização de custos 1 Serviços Iniciais Funcionalidade 17
18 1.Primeiros Passos com SOA: Serviços Iniciais Benefícios: Nova Funcionalidade Escopo: R&D Experimentos, Projetos Piloto, Web Sites, Portal,Integrações, relativo número de Serviços 3 4 a 5 Serviços de Negócios Otimizados Serviços de Negócios Mensurados Serviços de Negócios 2 Serviços Arquitetados b Serviços de Colaboração Líder: Gerentes Desenvolvimento Foco: Aprender Arquitetura SOA Práticas: Criar Definição de Serviços 1 Serviços Iniciais 18
19 Exemplo: Serviços Iniciais Camada Apresentação Aplicação Compras On-line Aplicação Estoque Camada Serviços Básicos Gerenciamento Compras Gerenciamento Contábil Gerenciamento Clientes 19
20 2.Próximo Passo: Serviços Arquitetados Benefício: Redução e Controle de Custos em IT Escopo: Múltiplas Aplicações Integradas 3 Líder: CIO Foco: Institucionalizar o uso SOA 1 Práticas: Seleção de Padrões de Tecnologia, Plataformas,Políticas e Processos 4 a 5 Serviços de Negócios Serviços de Negócios Otimizados Serviços de Negócios Mensurados 2 Serviços Arquitetados b Serviços Iniciais Serviços de Colaboração 20
21 Multi-Level SOA Camada Apresentação Aplicação Compra On-line Camada Serviços Intermediários Compra e Entrega Camada Serviços Básicos Gerenciamento Compras Gerenciamento Contábil Gerenciamento Clientes 21
22 Orientado a Processos - SOA Camada Apresentação Aplicação Compras On-line Camada Serviços Processos de Negócio Serviço Registro Serviço Cancelamento Compra Camada Serviços Intermediários Compra e Entrega Camada Serviços Básicos Gerenciamento Compras Gerenciamento Contábil Gerenciamento Clientes 22
23 O Problema de Integração foi Resolvido? Como Implementar,Monitorar e Controlar os Serviços e suas interações? Como conectar Sistemas Legados com diferentes Protocolos? Como Mediar formatos de Dados e modelos de interação? Como podemos escalar? Aplicação J2EE Aplicação OPENEDGE Sistema LEGADO Aplicação.NET SERVIÇOS Futuros 23
24 Agenda Direcionadores de Negócios Arquitetura Orientada a Serviços Enterprise Service Bus Enhanced SOA Resumo 24
25 Enterprise Service Bus (ESB) Plataforma de Integração baseada em padrões Fornece Conectividade,Escalabilidade e Segurança Conecta Aplicações como Serviços Fornece Transformação de Dados e Roteamento Legacy App. Web Service Java App. Enterprise Service Bus (ESB) PeopleSoft OpenEdge App Siebel 25
26 Abordagem do ESB Capacidade Avançada de Gerenciamento de Serviços RELIABLE COMMUNICATIONS SERVICE MEDIATION INFRASTRUCTURE SERVICE HOSTING SERVICES 26
27 Enterprise Service Bus - ESB Infra-estrutura SOA pronta SERVIÇO DE PORTAL SISTEMA BATCH INTEROPERABILIDADE EM LARGA ESCALA SERVIÇO DEFINIDO PELO USUÁRIO SERVIDOR DE APLICAÇÃO BANCO DE DADOS RELACIONAL SERVIDOR DE PROCESSOS APLICAÇÕES LEGADAS MODULARIDADE / RE-USO IMPLANTAÇÃO INCREMENTAL FLEXIBILIDADE 27
28 Agregando Valores além de Serviços Básicos Capacidades ESB Mediação de Serviços Controle de Processos Conexão entre Serviços 28
29 Mediação entre serviços Reconcilia sistemas incompatíveis Protocolo de comunicação Modelo de interação Transforma e enriquece dados Mapear entre formatos de dados Desdobrar, agregar e complementar dados Oferece processo e roteamento flexíveis Serviços desacoplados, orientados a eventos Roteamento inteligente Suporte a gerenciamento de processos stateful Chamada de procedimento remota Eventos e dados XML de negócios Consultas SQL e resultados Transferência de arquivos 29
30 Controle serviços e suas interações Dinamicamente configura, implanta e atualiza serviços hospedados Estabelece e altera fluxos de processos, rotas, qualidade de serviço Ganha controle e visibilidade sobre serviços e suas interações Configuração Deploy remoto e Centralizada, dinâmico guiada a de serviços metadados Monitoração e gerenciamento remotos 30
31 Conexão entre serviços de negócios Conectar o novo e o antigo Estabelecer comunicação robusta, escalável e segura Ligar serviços e processos por toda a cadeia de valor On Ramps para: Aplicações legadas J2EE.Net Aplicativos Progress OpenEdge Banco de dados relacional Web Protocolos B2B Sistema legado conectado através de adaptador Pacote de aplicação exposto via web service Aplicação de portal baseada em J2EE 31
32 3.Serviços de Negócio e Colaboração Benefício Agilidade adaptação rápida de negócios e colaboração com parceiros Escopo Processos de negócios internos ou externos entre unidades de negócios ou empresas 2 Serviços Líder Gerente da Unidade de Negócio 1 Objetivos Parceria contínua entre áreas de negócio e tecnologia Práticas Especificar políticas de uso SOA na criação/mudança de processos 3 Serviços 4 Serviços a 5 Serviços de Negócios de Negócios Otimizados de Negócios Mensurados Arquitetados Serviços Iniciais Collaborative Serviços de b Colaboração 32
33 3 a. Serviços de Negócio Vendas Externas BD ERP Orquestração Regra Negócio Recebe Pedidos Interface Interface Interface Interface Interface Enterprise Service Bus Interface Interface Interface Interface Interface Intranet Monitoração Remota E-Commerce Calll Center Faturamento Logística Internet Terceiros Administrator Cliente Cliente 33
34 3 b. Serviços de Colaboração Vendas Externas BD ERP Orquestração Regra Negócio Recebe Pedidos Portal Corporativo Interface Sistema Fornecedor Internet Envia Recebe Interface Interface Interface Interface Interface Interface Interface Cotação Enterprise Service Bus Interface Interface Interface Interface Interface Intranet Administração Remota E-commerce Internet Call Center Service Faturamento Logística Terceiros Administrator Cliente Cliente 34
35 Agenda Direcionadores de Negócios Arquitetura Orientada a Serviços Enterprise Service Bus Enhanced SOA Resumo 35
36 4.Serviços de Negócios Mensurados Benefícios: Tomada de Decisões de Negócio em Tempo Real Escopo:Empresa/Unidade de negócio Líder: CFO Objetivos Definir e atingir métricas de performance do negócio Práticas Coletar e analisar métricas 1 2 Serviços 3 4 Serviços a 5 Serviços de Negócios Otimizados de Negócios Mensurados Serviços de Negócios b Arquitetados Serviços Iniciais Serviços de Colaboração de performance em tempo real 36
37 5.Serviços de Negócios Otimizados Benefício Otimização do negócio reger e reponder automaticamente Escopo 3 Empresa/Unidade de negócio 2 Serviços Líder Presidente / CEO Objetivos Liderança corporativa para governança SOA Práticas Implementar auto-correção nos processos de negócio 1 4 a 5 Serviços de Negócios Otimizados Serviços de Negócios Mensurados Serviços de Negócios b Arquitetados Serviços Iniciais Serviços de Colaboração 37
38 Agenda Direcionadores de Negócios Arquitetura Orientada a Serviços Enterprise Service Bus Enhanced SOA Resumo 38
39 Benefícios SOA Faturamento Flexibilidade Agilidade Eficiência Serviço Custo Risco Novos Mercados,canais. Novo valor para sistemas existentes. Suporte flexível para modelos de negócio facilitados por serviços e tecnologias. Re-usos pré-existentes de componentes de serviços para uma rápida implementação em resposta a oportunidades do mercado. Integrar diferentes sistemas (legado,junções / aquisições) Automatizar processos de negócios chave da empresa Recursos trabalhando na mesma direção da estratégia de TI. Oferecer novos serviços para clientes e parceiros aproveitando a infra-estrutura existente emti. Eliminar duplicação de sistemas. Construir uma única vez e aproveitá-los. Melhorar a visibilidade nas operações de negócio. 39
40 Em Resumo SOA: A Arquitetura para Negócios Ágeis SOA é uma abordagem de Design, Não uma Tecnologia Começar a Passos Curtos : Evolução, Não Revolução 40
41 Exchange SOA Track Sessions SOA Standards Design best practices Development What s new in OpenEdge 10.1A Web services AppServer Connecting 4GL using SonicMQ Sonic ESB Deployment Process Orchestration Case Studies Sonic SOA Suite V7.0 41
42 Perguntas? 42
43 Progress Education Para saber mais sobre este assunto consulte informações do treinamento Understanding the OERA no nosso stand de treinamento. 43
44 Progress Education Para saber mais sobre este assunto consulte informações do treinamento What's New in OE 10.1: Object-oriented Programming no nosso stand de treinamento. 44
45 Obrigado pela sua Atenção 45
Demoiselle Framework. Palestrante: Flávio Gomes da Silva Lisboa JUN/2009
Demoiselle Framework Palestrante: Flávio Gomes da Silva Lisboa JUN/2009 Sumário Introdução Desenvolvimento de TI para Governo Elementos de Decisão Estratégia para a área de tecnologia Diretivas da Arquitetura