Arquitetura BPEL

  • 2,816 views
Uploaded on

Palestra sobre a arquitetura da BPEL para orquestração de serviços web.

Palestra sobre a arquitetura da BPEL para orquestração de serviços web.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Muy util para orquestación BPEL
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
2,816
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
1
Likes
8

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Web Services Orchestration COGEAE-PUC – Engenharia de Software Trabalho de Arquitetura de Software Alex Souza Claudio Dias
  • 2. Agenda
    • Buraco negro
    • Tapando o buraco
    • História da BPEL
    • Orquestrando Serviços
    • Arquitetura
      • ApacheODE
      • Microsoft BizTalk
      • Oracle BPEL Process Manager
    • Modelagem x Execução
    • Futuro dos processos
    • Casos e Acasos
    • Por ques e senãos
    • Aonde chegamos
  • 3. Buraco negro Visão do Executivo Visão de TI Gap entre Negócios e TI Como fazer dinheiro? Força de trabalho e capital Modelos de negócio Estruturas Organizacionais Como dar apoio ao negócio com TI? Aplicativos e Sistemas Transações e Dados Infra estrutura de Hardware
  • 4. Buraco negro Visão do Executivo Visão de TI Gap entre Negócios e TI Como fazer dinheiro? Força de trabalho e capital Modelos de negócio Estruturas Oganizacionais Como dar apoio ao negócio com TI? Aplicativos e Sistemas Transações e Dados Infra estrutura de Hardware Processos de Negócio Transa ções de negócio em múltiplas etapas envolvendo serviços automáticos e/ou pessoas
  • 5. Tapando o Buraco
  • 6. SOA melhorando o negócio
  • 7. Modelando o negócio
    • Business Process Management
    • Business Process Modeling
    • Business Process Management Systems
    • Business Process Modeling Notation
    • Business Process Modeling Language
    • Business Process Execution Language
  • 8. Surgimento da BPEL – Business Process Execution Language
    • IBM WSFL (Web Service Flow Language)
      • Grafos direcionados
    • Microsoft XLANG
      • Blocos estruturados
    • IBM, BEA, SAP, Siebel e Microsoft
      • Agosto de 2002 – BPEL 1.0
      • Abril de 2003 – BPEL 1.1 (OASIS) – BPEL4WS
      • Abril de 2007 – BPEL 2.0 – WS-BPEL
    • OASIS – padronização e aceitação industrial
  • 9. Histórico de evolução
  • 10. Estrutura de Código BPEL
  • 11. BPEL Designer
  • 12. Orquestrando Serviços
    • Funcionalidades não são suficientes
      • Orquestrar é preciso!
    • Serviços Assíncronos
    • Correlacionar a troca de mensagens
    • Implementar processos paralelos
    • Lógicas de Compensação
    • Manipular dados entre as interações
    • Longos processos de negócio em execução
    • Manipular exceções
    • Tratar diferentes versões de negócio em execução
  • 13. Relação com Partners
  • 14. Orquestrando x Coreografando
    • BPEL
    • Processo central
    • Coordena as diferentes operações
    • Os serviços não conhecem o processo
    • WSCI / WS-CDL
    • Sem Coordenador Central
    • Colaborativo – troca de mensagens
    • Todos os participantes conhecem o processo
    Música x Dança
  • 15. Arquitetura – Ambiente padrão
    • BPEL Designer
      • Analista de Negócios
      • GUI
    • Process flow template
      • Especificação BPEL
    • BPEL Engine
      • Orquestramento
  • 16. BPEL Engine
    • Arquitetura execução de processos
    • Servidores de aplicação
    • Camada do Web Service
    • Integrado ao padrão WS
    • Multi plataforma
    • Integra com demais WS
  • 17. Arquiteturas implementadas
    • Fornecedores:
    • Apache
    • Microsoft
    • Oracle
  • 18. ApacheODE
  • 19. Microsoft BizTalk
  • 20. Oracle BPEL Process Manager
  • 21. Modelagem x Execução
    • BPMN
    • BPEL
      • BPM é apenas conceitual.
      • BPM 2.0 trabalha graças ao BPEL, bem como bases de dados relacionais trabalha graças ao SQL
  • 22. Futuro dos processos
    • BPEL x Java
      • Focado no negócio
      • Portável (Java & .Net)
      • BPELJ – BPEL + Java
    • Melhor integração com BPMN
      • Checar as regras entre processos executáveis e abstratos.
      • Conectar diferentes processos e/ou webservices, formando um modelo global.
    • BPEL4People
      • Define interações humanas nos processos
    • Uso do BPEL com JBI (Java Business Integration)
  • 23. Casos e Acasos
    • Diversificada, empresa de serviços financeiros
    • Mais de US$30bi em recursos
    • Portifólio de serviços incluem
      • Banco
      • Investimentos
      • Cartões de Crédito e Débito
      • Seguro
      • Leasing e Hipoteca
    • Vantagem competitiva: habilidade de prover produtos financeiros diversificados através de bancos locais subsidiários
  • 24. Antes de BPEL
  • 25. Depois do BPEL
  • 26. O uso do BPEL
    • Execução paralela de serviços
    • Modelo de agregação recursiva peritiu a rápida contrução de um micro fluxo
    • Integração de processos de longa duração e serviços completamente direcionados à conversação
  • 27. Benefícios trazidos
    • Aumento da agilidade de negócios
      • Ágil tempo de implementação de novos produtos financeiros
      • Ágil suporte para novos canais de entrega
        • Protótipo de uma aplicação mobile em um dia
    • Melhoria nos serviços ao cliente
      • Aplicação de banco online provê capacidades de serviço de auto-atendimento
      • Gerentes de conta tem acesso a atualizações de contas em tempo real
    • Melhoria na eficiência de TI
      • Serviços de negócio reusáveis
      • Desenvolvimento de aplicações mais rápido
      • Melhor consitência e atualização das informações
  • 28. Por ques e Senãos
    • Vantagens
      • Adapta à dinamicidade dos negócios
        • Possibilidade de remodelar o processo com facilidade
      • Controle para recuperação de Falhas e Compensação
        • Facilidade em implementar tais rotinas
      • Executar diversas versões do mesmo processo
        • O Engine suporta executar diversas versões
      • Processos assíncronos e paralelos
      • Multiplataforma
    • Desvantagem
      • Tecnologia em desenvolvimento
        • Muitas possibilidades de desenvolvimento
      • Confusão de conceitos
        • Documentação contraditória
      • Curva de aprendizado das ferramentas de design muito alta
  • 29. Aonde Chegamos
    • Como muitas linguagens derivadas da sintaxe mark-up, BPEL é de fácil entendimento. Principalmente para quem conhece o conceito de Web Service e XML.
    • Uso de ferramentas de designer torna o desenvolvimento mais dinâmico do que o paradigma tradicional.
    • Integrado à um ambiente já bem estruturado e robusto para as aplicações da atualidade (Servidores de Aplicação)
    • Quanto ao uso do BPEL, podemos esperar aumento de produtividade, redução de custos e melhoria do nível de serviços automatizado.
  • 30. Obrigado!
    • Referências:
    • Sanjiva Weeraw Arana, Web Services Platform Archtecture , ISBN: 0-13-148874-0
    • Stany Blanvalet, BPEL Cookbook: Best Practices for SOA-based integration and composite applications development , ISBN: 1-904811-33-7
    • Steef-Jan Wiggers, SOA Thoughts, EAI Challenges: BizTalk Architecture and considerations , http://soa-thoughts.blogspot.com/2008/05/biztalk-server-architecture-and.html em 26/09/2008
    • Apache.org, ODE Architectural Overview , http://ode.apache.org/architectural-overview.html em 26/09/2008
    • Oracle, Getting Started with the Oracle BPEL Process Manager , http://docs.huihoo.com/oracle/docs/B14099_19/integrate.1012/b15604/intro.htm em 26/09/2008
    • Matjaz B. Juric, BPEL and Java , http://www.theserverside.com/tt/articles/article.tss?l=BPELJava em 26/09/2008
    • OASIS, BPEL Specification , http://www.oasis-open.org em 26/09/2008
    • Wolfgang Emmerich, Impact of Research on Middleware Technology , http://www.sigsoft.org/impact/docs/EmmerichMiddlewareImpact.pdf?searchterm=bpel em 26/09/2008
    • Sang Shin, Service Oriented Architecture: BPEL, JBI , http://www.javapassion.com/webservices/SOABPELJBI.pdf em 26/09/2008
    • Jboss.org, BPEL Wiki , http://wiki.jboss.org/wiki/WSBPEL em 26/09/2008