23
SOA

Soa conceitos

Embed Size (px)

DESCRIPTION

Apresentação de conceitos preliminares de SOA. Informações sobre BPEL, ESP , serviços, granularidade

Citation preview

  • 1. Conceitos de SOA Produtos SOA AGENDA

2. SOA uma abordagem arquitetural corporativa que permite a criao de servios de negcio interoperveis que podem facilmente ser reutilizados e compartilhados entre aplicaes e empresas CONCEITOS SOA 3. O Mundo Orientado a Servios Vocabulrio aderente s demandas de negcios dos clientes Baseado em tecnologias padronizadas Integrao de aplicaes intra e entre empresas um fardo pesado Construdo sobre o existente O legado muito importante CONCEITOS SOA 4. Adaptaes no processo de desenvolvimento atual para tornar SOA uma prtica sistemtica Como as atividades abaixo se encaixam no processo de desenvolvimento de software atual? Identificao de servios Modelagem de servios Publicao dos servios Definio das interfaces dos servios Testes Deploy de servios Processo de Desenvolvimento 5. Baseado em padres abertos de grande aceitao no mercado Aplicaes podem ser desenvolvidas em qualquer linguagem que possua suporte a WebServices de forma bastante simples Forma padronizada para se descrever as interfaces dos servios Infra-estrutura de transporte e comunicao j existente a Web (baixos custos de adoo) O melhor: as ferramentas do suporte e cuidam de quase todos os detalhes Webservices 6. Top-Down Identificando as necessidades de negcio e modelando essas necessidades em servios de alto valor agregado Bottom-Up Disponibilizando um conjunto de funcionalidades j disponveis nos sistemas existentes (legados) Meet in the Middle - Recomendado Engenharia de Servios 7. SOAP - (Simple Object Access Protocol) - protocolo para troca de informaes estruturadas em uma plataforma descentralizada e distribuda, utilizando tecnologias baseadas em XML. UDDI - (Universal Description Discovery and Integration) protocolo aprovado como padro pela OASIS e especifica um mtodo para publicar e descobrir diretrios de servios em uma arquitetura orientada a servios (SOA). WSDL (Web Services Definition Language) uma linguagem baseada em XML utilizada para descrever Web Mais Conceitos 8. Dinmica de funcionamento 9. GRANULARIDADE DE SERVIOS REUSO Palavras chaves SOA 10. ASPECTOS A SEREM ANALISADOS Performance Tamanho Transao/Estado Encaixe no Negcio Granularidade de Servios 11. Capacidade de Reutilizao de Ativos (EX: Servios) Relacionado com Granularidade (gros menores so mais facilmente reutilizados) Departamentos de TI j pagam Bnus por capacidade de Reuso MAIS REUSO = MENOR CUSTO REUSO 12. Expor a funcionalidade como servios; (WEBSERVICES) Orquestrar a execuo conjunta dos servios; (BPEL) Traduzir os diferentes modelos de dados e permitir a comunicao entre os diferentes servios; (ESB) Medir e monitorar os processos e servios. (BAM) Estratgias Necessrias 13. REGISTRY / REPOSITORY ESB (Enterprise Service Bus) BPEL Produtos SOA 14. Funo : Promover o reuso Implementar o UDDI (recuperao de informaes sobre os servios no momento da execuo) Implementar itens para suporte a governana (processos, responsabilidades, controle de Acesso, Workflow de aprovao etc.) Implementar rvore de Dependncias de Ativos (anlise de impacto) Registry /Repository 15. Funo : Garantia de entrega das mensagens Roteamento e Transformao Load-balancing Segurana, Logging e Auditoria ESB 16. Modelo Ponto a Ponto 17. Modelo ESB 18. Business Process Execution Language Uma linguagem baseada em XML para padronizao de processos de negcio em computao distribuda que possibilita negcios conectarem suas aplicaes e compartilharem dados. Desenvolvida a partir de WebServices Flow Language da IBM e da especificao de XLANG da Microsoft, BPEL permite empresas manter diferentes protocolos de negcios internamente e entre empresas. Orquestrador de Servios BPEL 19. Representao grfica BPEL 20. Ordem sugerida para implementao das ferramentas 1. ESB Criao do Service Bus registrando todos os servios e seus EndPoints. Resoluo de condies de chamadas de servios Verificao de pontos de exigncia de transformao de Request/Response Implementao das ferramentas 21. Ordem sugerida para implementao das ferramentas 2. Repository Registro de informaes dos Assets da Empresa Relacionamento dos Assets Criao/Manuteno de Workflow de Aprovao (dependente do fornecedor) Implementao das ferramentas 22. Ordem sugerida para implementao das ferramentas 3. BPEL o Levantamento de Processos atuais na ferramenta o Anlise dos Processos Atuais o Reestruturao/Re-granulao de servios o Montagem dos Fluxos atuais em Bpel o Levantamento de novos Processos o Montagem dos novos Fluxos em Bpel Implementao das ferramentas