SlideShare a Scribd company logo
1 of 50
SOA, a TI integrada com o
Como fazer a integração entre BPM e SOA


                                                               negócio




Como fazer a integração entre                                                                         www.etecnologia.com.br

                                                                                                                                                    Rildo F Santos


BPM e SOA                                                                                             (11) 9123-5358
                                                                                                      (11) 9962-4260
                                                                                                                                  rildo.santos@etecnologia.com.br
                                                                                                                                                           @rildosan
                                                                                                                                       http://rildosan.blogspot.com/



                                          Versão 1 Set 2010 | RFS   rildo.santos@etecnologia.com.br      Todos os direitos reservados e protegidos © 2006 e 2010       1
Como fazer a integração entre BPM e SOA   Objetivo:




                                            Objetivo
                                            Apresentar e discutir como fazer a integração entre BPM (Business Processo Management)
                                            e SOA (Arquitetura Orientada a Serviços).

                                            Palestrante:
                                            Rildo F. Santos

                                            Duração:
                                            Três horas
                                          Versão 1 Set 2010 | RFS        rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   2
Como fazer a integração entre BPM e SOA   Conteúdo:




                                               1 - Sobre BPM
                                               2 - Sobre o SOA
                                               3 - Desafio: Como fazer a integração entre BPM e SOA?
                                          Versão 1 Set 2010 | RFS   rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   3
Como fazer a integração entre BPM e SOA   Primeira Parte:




                                                    1
                                          Sobre BPM (Business Process Management)
                                          Versão 1 Set 2010 | RFS   rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   4
Introdução:
                                          Uma definição simples e objetiva:
                                          Processo é um conjunto de atividades relacionadas com objetivo de atingir
Como fazer a integração entre BPM e SOA


                                          resultados
                                                                                  Regras




                                                Entrada                          Processo                                            Saída




                                                                          Recursos e Pessoas


                                           Segundo (Hammer & Champy, 1993), definição de processo:

                                           “conjunto de atividades que representam os métodos de execução de um trabalho necessário
                                           para alcançar um objetivo empresarial”.

                                          Versão 1 Set 2010 | RFS          rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   5
Introdução
                                          Modelo de Genérico de Processo:
Como fazer a integração entre BPM e SOA

                                          Exemplo:
                                          A entrada de processo fabril é conjunto de materiais necessários para sua transformação
                                          A transformação (o processo fabril) precisa de Recursos (dinheiro, pessoas, equipamento
                                          e máquina) a fabricação se orienta através do Guia (Política de Qualidade, Especificação
                                          Técnica, Instruções de Trabalho, Regulamentação Ambiental) para fabricar um produto.
                                          A saída (resultado) deste processo é um produto acabado, pronto para ser vendido.

                                           Normas, Regulamentações, Instruções    Regras                            Metas e indicadores
                                           Procedimentos e anuais                                                   mensuram o desempenho

                                                                                                                                                  indicadores
                                                 São Planejadas                  Processo                    São Esperadas (metas)




                                                         Entrada             (transformação)                        Saída (Resultado)
                                                   Ordem de Produção                                                  Produto


                                                         São Controladas
                                                                           Recursos e Pessoas
                                                                                 Pessoas, Materiais e Financeiro (Dinheiro)

                                          Versão 1 Set 2010 | RFS          rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   6
Introdução
                                            Considerações sobre o processo:
Como fazer a integração entre BPM e SOA

                                           Todo processo deve adicionar valor [percebido pelos CLIENTES].

                                           Todo processo deve ter um dono

                                           A execução dos processos pode ser de responsabilidade de uma ou mais unidades
                                           organizacionais.

                                           O compartilhamento de responsabilidades representa um rompimento na visão
                                           estanque do funcionamento das organizações, onde cada unidade/departamento
                                           representa um elo (uma parte) em uma cadeia de valor agregado.

                                                  Na visão de processos, o fluxo de trabalho, de modo geral, percorre
                                                  horizontalmente a estruturada Organização, promovendo sinergia e integração do
                                                  conjunto.

                                           A utilização da gestão de Processos induz a uma visão sistêmica da organização

                                           Na Gestão por Processos o foco (geralmente) é no cliente.

                                           > Processos não são ilhas. Eles geralmente são conectados, formando uma rede.




                                          Versão 1 Set 2010 | RFS          rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   7
Gestão por Processo
                                          O que é não Gestão por Processo ?
Como fazer a integração entre BPM e SOA




                                               Gestão por Processos não é tecnologia                  Gestão por Processos não é burocracia




                                             Gestão por Processos não é criar diagramas                   Gestão por Processos não é hierarquia
                                          Versão 1 Set 2010 | RFS             rildo.santos@etecnologia.com.br      Todos os direitos reservados e protegidos © 2006 e 2010   8
Gestão por Processo
                                          O que é Gestão por Processo ?
Como fazer a integração entre BPM e SOA


                                          Gestão por Processo de Negócio é uma coleção de métodos e ferramentas que nos
                                          permite a responder questões como:

                                          - Quais são os principais processos de negócio ?

                                          - Como garantir o desempenho do negócio ?

                                          - Como manter o “compliance” com leis e regulamentos ?




                                          Versão 1 Set 2010 | RFS       rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   9
Gestão por Processo
                                          O qual é a função da Gestão por Processo ?
                                          A função da Gestão por Processos é melhorar o desempenho da organização
Como fazer a integração entre BPM e SOA




                                          Quando a organização tem um bom desempenho: os clientes estão satisfeitos e
                                          produtos e/ou serviços tem alto nível de qualidade.
                                          Versão 1 Set 2010 | RFS      rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   10
Gestão por Processo

                                                                            Pessoas
Como fazer a integração entre BPM e SOA




                                                                    organização



                                                   Processos                                               Tecnologia

                                          É preciso ter sinergia entre Pessoas, Processos e Tecnologia para que haja a melhoria
                                          de desempenho de fato, de forma efetiva e duradoura..
                                          Versão 1 Set 2010 | RFS        rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   11
Como fazer a integração entre BPM e SOA   Motivação: Gestão por Processos




                                              > Redução de Custos   > Vantagem Competitiva                > Aumentar a satisfação
                                                                                                          do cliente




                                                                                                             > Alinhamento/Integração
                                            > Busca por Inovação     > Controle de recursos                  entre as unidades de
                                                                                                             negócios
                                          Versão 1 Set 2010 | RFS    rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   12
Primeira parte:
                                          Exemplos:
Como fazer a integração entre BPM e SOA

                                               Virtualização de processos (Judiciário)                           Comprasnet (Governo)




                                                   Internet Banking (Banco do Brasil)                             SPED Fiscal (Sefaz)




                                          Versão 1 Set 2010 | RFS              rildo.santos@etecnologia.com.br       Todos os direitos reservados e protegidos © 2006 e 2010   13
Como fazer a integração entre BPM e SOA   Segunda Parte:




                                                    2
                                          Sobre a SOA (Arquitetura Orientada a
                                          Serviços)
                                          Versão 1 Set 2010 | RFS   rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   14
Sobre a SOA
                                          Escolhendo uma arquitetura que facilite a integração entre os Processos e Tecnologia: SOA
Como fazer a integração entre BPM e SOA

                                           O que é SOA ?
                                           Arquitetura Orientada a Serviços (SOA), é um estilo de arquitetura que tem o serviço é como principal
                                           componente da arquitetura.


                                                                                      A promessa SOA:
                                                                                      SOA (Service Oriented Architecture) promete a integração
                                                                                      entre o Negócio e a TI (Tecnologia da Informação).
                                                                                      Resultando em uma TI mais flexível para atender as
                                                                                      mudanças de regras de negócio, mais ágil para responder as
                                                                                      novas demandas e oportunidades de negócios.




                                          Versão 1 Set 2010 | RFS               rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   15
Sobre a SOA
                                          Otimização do Processo: “Interoperação“
Como fazer a integração entre BPM e SOA

                                          Serviço de Atendimento a Cliente (SAC)                         Clientes (Unix)
                                                                                                         Informações sobre o clientes

                                                                                                         CRM (Linux)
                                                                                                         Informações sobre relacionamento com




                                                                                                                                                                              Sistemas/Aplicações
                                                                                                         cliente

                                                                                                         Catálogo Serviços e Produtos (Linux)
                                                                                                         Informações sobre Serviços e Produtos


                                                                                                         Billing (IBM Mainframe)
                                              Cliente                                                    Informações sobre faturamento do cliente



                                                                                                         Registro e Qualidade (Windows)
                                                                                                         Sistema de Atendimento ao Cliente


                                                                         Call Center




                                           Para atender um cliente o pessoal do “Serviço de Atendimento” precisa de informações de
                                           diversos sistemas. Essas informações devem estar consolidadas em única visão

                                           SOA: Fornece interoperabilidade de Sistemas
                                          Versão 1 Set 2010 | RFS            rildo.santos@etecnologia.com.br        Todos os direitos reservados e protegidos © 2006 e 2010              16
Sobre a SOA
                                          Otimização do Processo: “Reúso”
Como fazer a integração entre BPM e SOA




                                                                                                      Cliente (CEP do Cliente)
                                                                                                      > endereço do cliente


                                                                                                       Pedido (CEP do endereço de entrega)
                                                                                                       > endereço (local) de entrega




                                                                                                                                                                                 Sistemas / Aplicações
                                                                                                       Logística/Distribuição (CEP da origem e
                                                             Serviço
                                                                                                       destino)
                                                            de Busca
                                                                                                       > Calculo do frete
                                                             de CEP

                                                                                                       Fornecedor (CEP do fornecedor)
                                                                                                       > endereço do fornecedor


                                                                                                        Cobrança (CEP do endereço de cobrança)
                                                                                                        > endereço (local) de cobrança


                                                             Quantos serviços de Busca de CEP será necessário atender os sistemas /
                                                             aplicações que precisam da informação do CEP ?

                                                            Reúso: Maximiza o valor dos ativos (serviços). O reúso reduz o “time-to-market”.
                                          Versão 1 Set 2010 | RFS                rildo.santos@etecnologia.com.br       Todos os direitos reservados e protegidos © 2006 e 2010                    17
Sobre a SOA

                                                                                               Definição do Serviço:
Como fazer a integração entre BPM e SOA


                                                                                               Serviço é um componente que atende a uma função
                                                                                               de negócio ou um processo de negócio. Ele pode
                                                                                               receber e responder requisições ocultando os
                                                                                               detalhes de sua implementação.

                                          Serviço é a principal unidade da Arquitetura Orientada a Serviços, eles são componentes atômicos
                                          de negócio ou de processo de negócio. Os serviços têm duas classes: Serviços de Negócio e Serviços
                                          Técnicos.

                                          Serviços de Negócio - Refletem o conceito de evento de negócio, ele também pode ser chamado de
                                          Serviço de Processo de Negócio, por que eles estão ligados com a execução de uma função de negócio
                                          da organização. Eles agregam valor ao negócio.
                                          Serviços Técnicos - São aqueles serviços que são horizontais ou são reusáveis por todos os processos
                                          negócios. Eles agregam baixo valor ao negócio. Exemplo: Serviços de impressão.

                                          Para garantir o nível de qualidade dos serviços (QoS), são estabelecidos acordos de nível de serviço
                                          (SLAs) para os serviços de negócio. Estes acordos devem ser bem definidos, concisos, otimizados,
                                          confiáveis e governáveis.




                                          Versão 1 Set 2010 | RFS              rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   18
Sobre a SOA
                                          Exemplo de Serviço:
Como fazer a integração entre BPM e SOA


                                               Como a energia elétrica chega em sua casa:
                                                          Geração             Transmissão                           Distribuição




                                                Pergunta:

                                                - Precisamos saber como é feito a geração da energia elétrica e/ou da
                                                transmissão para usufruirmos dos benefícios da eletricidade (serviço) ?
                                          Versão 1 Set 2010 | RFS         rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   19
Segunda Questão:
                                          Exemplo de Serviço: Qualidade do
                                          Serviço (QoS)
Como fazer a integração entre BPM e SOA



                                          Energia Elétrica – Indicadores
                                          de Continuidade de Fornecimento
                                          ANEEL (www.aneel.gov.br)

                                          Todos os consumidores (indústrias,
                                          comércio e hospitais e pessoas físicas)
                                          recebem nas contas de luz informações
                                          sobre os Indicadores Individuais de
                                          Qualidade no fornecimento de energia
                                          elétrica, DIC (Duração de Interrupção por
                                          Unidade Consumidora Individual), FIC
                                          (Freqüência de Interrupção por Unidade
                                          Consumidora Individual) e DMIC (Duração
                                          Máxima Permitida de Interrupção por
                                          Unidade Consumidora).




                                          Versão 1 Set 2010 | RFS                 rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   20
Segunda Questão:
                                          Exemplo de Serviço: Governança
Como fazer a integração entre BPM e SOA



                                                     Contrato de Uso                                                          Contrato de Uso




                                                                                          Transmissão
                                                         Comercialização                                                           Geração

                                                                                           Distribuição




                                                           Contrato de Conexão                                     Contrato de Conexão


                                          Versão 1 Set 2010 | RFS                rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010
                                                                                                                                                                             21
Princípios de Design de Serviços
                                           Princípios de Serviços:
                                           - A implementação é não parte do serviço
Como fazer a integração entre BPM e SOA


                                           - Tudo que requer conhecimento do cliente é parte do serviço
                                           - Serviços são governados por contrato. Contrato define o que os serviços fazem, como e quando
                                           os
                                             serviços serão entregadas.
                                           Para fornecer o valor para o negócio, os serviços tem conjunto de critérios. Estes critérios são
                                           atributos ou características:



                                            Serviços são Reutilizáveis
                                            Serviços compartilham um
                                            Contrato formal                                                     Serviços de Negócios
                                                                                                                 (Business Services)
                                            Serviços possuem um Baixo
                                            Acoplamento
                                            Serviços Abstraem a lógica             Serviço
                                                                                   Serviço
                                            Serviços são capazes de se
                                            Comporem
                                            Serviços são Autônomos                                              Serviços de Técnicos
                                            Serviços evitam Alocação de
                                            Recursos por longos períodos
                                            Serviços são capazes de
                                            serem Descobertos

                                            Fonte: Thomas Erl


                                          Versão 1 Set 2010 | RFS             rildo.santos@etecnologia.com.br       Todos os direitos reservados e protegidos © 2006 e 2010   22
Serviços, Princípios de Design

                                                                                                Implementa contratos
Como fazer a integração entre BPM e SOA


                                                                                                    padronizados
                                                   Service Loose    Reduz dependência          (facilita a composição)             Standardized
                                                     Coupling                                                                     Service Contract


                                                                                                  Redução de Custos,
                                                                    Separa o serviço da        redução do Time-to-Market,
                                                      Service       sua implementação            aumenta produtividade                 Service
                                                     Abstraction                                                                      Reusability



                                                                    Maximiza a composição      Incrementa independência
                                                     Service           (facilita o reúso)             funcional                           Service
                                                   Composability                                                                         Autonomy



                                                                                               Facilita a escalabilidade                 Service
                                                                                                                                      Statelessness




                                                                                               Implementa comunicação                   Service
                                                                                                                                     Discoverability


                                                                                          Serviço


                                          Versão 1 Set 2010 | RFS                rildo.santos@etecnologia.com.br         Todos os direitos reservados e protegidos © 2006 e 2010   23
Componentes da SOA
                                                                                                        Processos                                                                     Pessoas
                                                                                                                  Verificar novamente
Como fazer a integração entre BPM e SOA

                                                                                                                        Avaliar
                                                                                Verificar os       Verificar a
                                                                                                                       resultado
                                                                                  dados           reserva carro
                                                                                                                      da reserva

                                                                                                                                            OK
                                                       Verificar o              Verificar a
                                                         cartão
                                                       de crédito
                                                                                reserva do
                                                                                   hotel                                                +          Confirmação

                                              Recebe
                                                                                                                                                 Reply
                                                                                 Verificar a
                                                                                  reserva
                                                                                  do vôo




                                                                     Trata de falha

                                                                                               Reply




                                                                                                                                                                                                                               Tecnologia


                                                                                                                                                                       Serviços

                                                                                                          Políticas                                                                                Processos

                                                                                                                                                                 Papéis e
                                                                                                                                                             Responsabilidades


                                            Pessoas: Habilitam a eficiência através da interação e colaboração
                                            Processo: SOA fornece serviços para tornar os processos de negócios eficientes
                                            e eficazes
                                            Tecnologia: Viabiliza a realização dos processos

                                          Versão 1 Set 2010 | RFS                                                                                                rildo.santos@etecnologia.com.br      Todos os direitos reservados e protegidos © 2006 e 2010   24
Processo x Serviços
                                          Processo: Confirmação de Reserva (Reserva):
Como fazer a integração entre BPM e SOA


                                                                    Serviço


                                                                                                                  Verificar novamente



                                                                                                                            Avaliar resultado
                                                                                           Verificar a
                                                                                                                             da reserva do
                                                         Serviço                          reserva carro
                                                                                                                                  carro



                                                                                                                                                                OK

                                                           Confirmar



                                               Receive
                                                            Reserva
                                                                                        Verificar a
                                                                                     reserva do hotel
                                                                                                                                                           +                     Confirmação




                                                                                    Verificar a reserva
                                                                                          do vôo
                                                                                                                                                                                     Reply




                                                                         Tratar a falha                                           Serviço

                                                                                                          Reply




                                          Versão 1 Set 2010 | RFS                             rildo.santos@etecnologia.com.br                   Todos os direitos reservados e protegidos © 2006 e 2010   25
Sobre a SOA
                                          Visões (Processos, Serviços e Sistemas)
                                                                                                                       Verificar novamente
Como fazer a integração entre BPM e SOA

                                               Visão de                                                                          Avaliar resultado
                                                                                                   Verificar a
                                              Processos                                           reserva carro
                                                                                                                                  da reserva do
                                                                                                                                       carro


                                                                                                                                                             OK
                                                                    Confirmar


                                                         Receive
                                                                     Reserva
                                                                                                    Verificar a
                                                                                                 reserva do hotel
                                                                                                                                                         +                 Confirmação




                                                                                                   Verificar a
                                                                                                    reserva
                                                                                                    do vôo                                                                     Reply



                                                                                Tratar a falha



                                                                            Orquestração e Coreografia de Serviços
                                                                                                                                                                                   Visão de
                                                                                                     Serviço               Serviço                                                 Serviços



                                                                                                                 Serviço         Serviço


                                                                                                                                                                                   Visão de
                                                                                                                                                                                   Sistemas


                                                                         ERP                                                     Sistema de Reserva
                                          Versão 1 Set 2010 | RFS                                  rildo.santos@etecnologia.com.br                   Todos os direitos reservados e protegidos © 2006 e 2010   26
Sobre a SOA
                                          SOA, Modelo de Arquitetura:
                                                                                                                                             Processos
Como fazer a integração entre BPM e SOA

                                                                                                                                                             Verificar novamente

                                                                                                                                                                   Avaliar
                                                                                                                                    Verificar os Verificar a
                                                                                                                                                                  resultado
                                                                                                                                      dados      reserva carro
                                                                                                                                                                 da reserva




                                                                                                                                                                                                      BPM/BAM
                                                                                                                                                                                   OK
                                                                                   Dispositivo                     Verificar o       Verificar a




                                                                    Fronted
                                                                                                  Portal
                                                                                                                      cartão         reserva do
                                                                                                                                                                              +         Confirmação

                                                                                     Móveis                         de crédito
                                                                                                               Recebe
                                                                                                                                        hotel

                                                                                                                                                                                    Reply
                                                                                                                                     Verificar a
                                                                                                                                      reserva
                                                                                                                                      do vôo



                                                                                                                            Trata de falha
                                                                                                                                                   Reply




                                                                                                                                                                                                                 Portfólio
                                              ESB (Enterprise
                                             Service Bus), ou                                              ESB                                                                                                      de
                                                                                                                                                                                                                 Serviço
                                                  Barramento
                                               Corporativo de       BRE (Business Rules Engine)
                                                   Serviços é          Regra            Regra
                                          considerado como a
                                             infraestrutura da
                                                         SOA.
                                                                                  Serviço                  Serviço
                                                                                              Serviço                                                                    Serviço
                                                                       Serviços




                                                                                                                                             Serviço


                                                                                                                     Serviço
                                                                                    Serviço         Serviço                                           Serviço
                                                                       Backend




                                                                                     Unix               Mainframe                                                Linux


                                          Versão 1 Set 2010 | RFS                                  rildo.santos@etecnologia.com.br                                                               Todos os direitos reservados e protegidos © 2006 e 2010   27
Sobre a SOA
                                          SOA. Resultados Esperados:
Como fazer a integração entre BPM e SOA




                                               Melhoria dos processos e             Redução de Custos          Agilidade para atender as novas
                                               a qualidade dos serviços              da operação de TI           demandas e oportunidades
                                                    e/ou produtos




                                              Flexibilidade para responder    Interoperabilidade entre os                        Integração entre o
                                                       as mudanças             sistemas legados e novos                            Negócio e a TI
                                          Versão 1 Set 2010 | RFS            rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   28
Sobre a SOA
                                          SOA. Armadilhas de Implementação:
                                           1.      Implementar SOA sem conhecer os processos de negócio.
Como fazer a integração entre BPM e SOA



                                           2.      Discutir uma “Definição” de SOA.

                                           3.      Confundir Web Services com SOA.

                                           4.      Deixar SOA exclusivamente nas mãos de TI

                                           5.      Achar que se pode comprar SOA de um fornecedor.

                                           6.      Usar um processo “waterfall”.

                                           7.      Tornar SOA um “bicho de 7 cabeças”.

                                           8.      Não capacitar a equipe.

                                           9.      Adotar projeto SOA no estilo “Big Bang”.

                                           10.     Adotar o SOA por modismo.




                                          Versão 1 Set 2010 | RFS              rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   29
Como fazer a integração entre BPM e SOA   Terceira Questão:




                                                    3
                                          Desafio: Como fazer a integração entre o
                                          BPM e o SOA
                                          Versão 1 Set 2010 | RFS   rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   30
Como fazer a integração entre BPM e SOA   Escolher a ferramenta certa


                                                                Vamos ver as ferramentas de...




                                                                                                      OK, temos algumas ferramentas

                                                                        Veja a lista de ferramentas que compliance BPMN -
                                                                           http://www.bpmn.org/BPMN_Supporters.htm

                                             ARIS - IDS Scheer AG                            Oracle Suite                   WebSphere Business Modeler (WBM)




                                                     Software AG
                                                                         Oracle BPM Studio
                                                                                                   Oracle
                                          Versão 1 Set 2010 | RFS                       rildo.santos@etecnologia.com.br     Todos os direitos reservados e protegidos © 2006 e 2010   31
Aplicação do Check List para escolha da ferramenta:
                                                                                                                  Vamos avaliar
                                                                                                                  a ferramenta
Como fazer a integração entre BPM e SOA



                                                                    OK



                                                                                         Check List
                                                                         - Suporte a BPMN, EPC e Fluxograma
                                                                         - Recurso de publicação Web
                                                                         - Recurso de exportação/importação de modelos
                                                                           (suporte a XMI)
                                                                         - Controle de versão dos modelos
                                                                         - Modelagem (desenho de processo)
                                                                         - Simulação de Processo;
                                                                         - Suporte a BPEL
                                                                         - Suporte a XPDL
                                                                         - Suporte a colaboração;
                                                                         - Suporte a documentação de apoio (planilha,
                                                                           gráficos, documentos word e etc.)
                                                                         - Suporte a Regra de Negócio (BRE – Business
                                                                           Rules Engine ou BRM – Business Rules
                                                                           Management);
                                                                         - Suporte a SOA (Arquitetura Orientada a Serviço);
                                                                         - Suporte a Gestão de Risco;
                                                                         - Suporte a BAM (Business Activity Monitoring –
                                                                           Monitoramento das Atividades de Negócio).

                                          Versão 1 Set 2010 | RFS               rildo.santos@etecnologia.com.br       Todos os direitos reservados e protegidos © 2006 e 2010   32
Como fazer a integração entre BPM e SOA   Escolher padrão (tecnologia) certa:


                                                                    Mas, fique com uma dúvida...se
                                                                    precisarmos automatizar os processos,
                                                                    Como faremos...?




                                                                               Podemos dar uma
                                                                               olhada no BPEL..




                                           BPEL (Business Process Execution Language) é uma linguagem baseada em XML que descreve um
                                           processo de negócio.

                                           Mapeando o BPMN para BPEL ou XPDL:

                                           • O BPMN pode ser “traduzido” para BPEL ou XPDL;

                                           • Para cada objeto no BPMN, deve existir um correspondente em BPEL;

                                           • A correspondência entre BPMN e o XPDL ou BPEL é o que permite gerar códigos, XML, para os
                                           sistemas a partir do desenho dos processos.
                                          Versão 1 Set 2010 | RFS              rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   33
BPEL
                                          Processo: BPMN e BPEL
Como fazer a integração entre BPM e SOA

                                          Os processos podem ser orquestrado automaticamente via software e serviços web.

                                          A notação BPEL inclui controle de fluxo, variáveis, execução paralela, entrada, saída e
                                          tratamento de erros. Um arquivo XML BPEL descreve um processo de negócio,
                                          geralmente utiliza um web services, que são descritos em arquivos WSDL.

                                          Um “motor BPEL” é uma ferramenta capaz de ler arquivos BPEL (e outros elementos, tais
                                          como arquivos WSDL) e criar representações destes processos, que podem ser
                                          executados “na prática”.

                                          BPMN e BPEL:
                                          O BPMN tem como objetivo desenhar processo de negócio, enquanto BPEL tem como
                                          objetivo possibilitar a execução do processo.
                                          Como BPEL é atualmente considerada o padrão mais importante para linguagem de
                                          execução de processos (BPMI, 2006), a própria especificação da BPMN trata deste
                                          mapeamento (BPMN, 2006).
                                          Assim, é possível, através de um diagrama BPMN, gerar arquivos BPEL e WSDL, que, por
                                          sua vez, serão interpretados por um motor BPEL (ferramenta) e transformados em
                                          processos que podem ser executados.




                                          Versão 1 Set 2010 | RFS          rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   34
BPEL e Serviços

                                             Processos
Como fazer a integração entre BPM e SOA


                                             de Negócio




                                                                                                                                                                Web Services
                                          Versão 1 Set 2010 | RFS   rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010                  35
BPEL
                                          Processo: BPMN e BPEL
                                          Exemplo:
Como fazer a integração entre BPM e SOA


                                                                                                            Verificar novamente
                                                                                                                                        não
                                                                                                                    Avaliar resultado
                                                                                   Verificar a
                                                                                                                     da reserva do
                                                                                  reserva carro
                                                                                                                          carro


                                                                                                                                        sim
                                                         Confirmar


                                               Receive
                                                         Reserva
                                                                                   Verificar a
                                                                                reserva do hotel
                                                                                                                                        +      Confirmação

                                                                                                                                                                      Reply

                                                                                      Verificar a
                                                                                       reserva
                                                                                        do vôo                                                                                  XML
                                                                                                                                                                                                     BPEL
                                                                     Tratar a falha
                                                                                                    Reply



                                           BPEL




                                           Mapeamento de atributos básico do Processo de Negócio



                                                                                                                  Mapeamento as propriedades do processo para BPEL (variáveis e mensagem)


                                                                           A BPEL faz orquestração pura dos processos
                                          Versão 1 Set 2010 | RFS                                    rildo.santos@etecnologia.com.br            Todos os direitos reservados e protegidos © 2006 e 2010     36
XPDL
                                          Processo: BPMN e XPDL
                                          XPDL (XML Process Definition Language) é uma especificação (padrão) mantida pela WfMC (Workflow
Como fazer a integração entre BPM e SOA


                                          Management Coalition) - www.wfmc.org - a versão atual é a 2.1

                                           O XPDL é um padrão XML de descrição de regras de processos de negócios. Sua especificação, baseia-
                                           se na descrição de um conjunto de "atividades" relacionadas entre si através de "transições". Para a
                                           WfMC, "atividade" significa uma unidade de trabalho que será processada por um recurso, que pode ser
                                           um participante, um ator (usuário ou sistema)

                                           O XPDL provê formas concretas de especificar regras relacionadas ao envio de tarefas para participantes
                                           definidos de maneira dinâmica ou estática. Ao contrário do BPEL, por exemplo, o XPDL contempla a
                                           análise da estrutura organizacional da empresa para determinar o ator de uma determinada tarefa.

                                           Em termos práticos, a maior parte das soluções disponíveis no mercado utiliza o XPDL como um forma
                                           de troca de regras de processos, utilizando sistemas próprios de importação/exportação de
                                           especificações. Isso significa, por exemplo, desenhar e configurar um processo em uma ferramenta,
                                           exportá-lo para o padrão XPDL, e importá-lo para utilização em outra engine/ferramenta.

                                           O XPDL é compatível com a BPMN (BPMN é o padrão ideal para modelar o processo em nível
                                           visual e o XPDL para definir suas regras em nível técnico).

                                           Ponto fraco da XPDL não tem suporte ao conceito de serviços como: SOA.




                                          Versão 1 Set 2010 | RFS               rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   37
XPDL. Exemplo:
                                          Processo: BPMN e XPDL:
Como fazer a integração entre BPM e SOA

                                          Exemplo:


                                                                                                               <?xml version="1.0" encoding="utf-8"?>
                                                                                                               <Package xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                                                                                               xmlns:xsd="http://www.w3.org/2001/XMLSchema" Id="b0e054eb-f1a3-4154-9525-
                                                                                                               048ee9ff274e" Name="Diagram 1" OnlyOneProcess="false">
                                                                                                                <PackageHeader>
                                                                                                                  <XPDLVersion>2.0</XPDLVersion>
                                                                                                                  <Vendor>BizAgi Process Modeler.</Vendor>
                                                                                                                  <Created>2008-10-18T21:36:57.8306475-02:00</Created>
                                                                                                                  <Description>Diagram 1</Description>
                                                                                                                  <Documentation />
                                                                                                                  <CreationVersion>1.3.0.0</CreationVersion>
                                                                                                                  <Version>1.3.0.0</Version>
                                                                                                                </PackageHeader>
                                                                                                                <RedefinableHeader>
                                                                                                                  <Author />
                                                                                                                  <Version />
                                                                                                                  <Countrykey>CO</Countrykey>
                                                                                                                </RedefinableHeader>
                                                                                                                <ExternalPackages />
                                                                                                                <Participants />
                                                                                                                <Pools>
                                                                                                                  <Pool Id="4db5a564-5e31-4a60-84d3-6cd6f72a906c" Process="154ccd40-ce97-
                                                                                                               40cd-8ea7-1a7b7ae4561d" BoundaryVisible="false">
                                                                                                                    <Lanes />
                                                                                                                    <NodeGraphicsInfos>
                                                                                                                     <NodeGraphicsInfo ToolId="BizAgi_Process_Modeler" Height="0" Width="0"
                                                                                                               BorderColor="-16777216" FillColor="-1">
                                                                                                                      <Coordinates XCoordinate="0" YCoordinate="0" />
                                                                                                                     </NodeGraphicsInfo>
                                          1 – Desenho o processo utilizando a BPMN                                  </NodeGraphicsInfos>
                                          2 – Faça a exportação do processo para XPDL                             </Pool>
                                                                                                                  <Pool Id="d58e6b22-b069-4c6d-aa9b-6cfe2dc494c7" Name="Vendas"
                                          que criará um arquivo XML.                                           Process="7fd95e94-01ae-4da0-8e9a-c8b5e0aa470e" BoundaryVisible="true">
                                                                                                                    <Lanes />
                                                                                                                    <NodeGraphicsInfos>
                                          A BizAgi, possui suporte a exportação do processo                          <NodeGraphicsInfo ToolId="BizAgi_Process_Modeler" Height="166"
                                                                                                               Width="694" BorderColor="-16777216" FillColor="-1">
                                          desenhado com BPMN e exporta-lo para XPDL (a saída é                        <Coordinates XCoordinate="15" YCoordinate="15" />
                                          arquivo xml que descreve o processo no padrão XPDL)                        </NodeGraphicsInfo>
                                                                                                                    </NodeGraphicsInfos>
                                                                                                                  </Pool>
                                                                                                                </Pools>
                                          Este recurso possibilita de importação deste arquivo XPDL             <MessageFlows />
                                          para outra ferramenta BPMS, “gerando” uma aplicação                   <Associations />
                                                                                                                <Artifacts />
                                          quase que instantaneamente.                                           ...



                                          Versão 1 Set 2010 | RFS                    rildo.santos@etecnologia.com.br              Todos os direitos reservados e protegidos © 2006 e 2010     38
Modelagem de Serviços
                                          Outras abordagem para identificação dos Serviços:
Como fazer a integração entre BPM e SOA


                                          Decomposição de Processos (também conhecida como Análise Top Down):
                                          Ao dividir um processo em partes (pedaços menores), exemplo: atividades e tarefas, será
                                          mais fácil a identificação de candidatos a serviços
                                          Decomposição de Domínio:
                                          Ao analisar o domínio, conseguimos identificar os candidatos a serviços. Exemplo:
                                          Domínio de Cliente,
                                          Domínio de Seguros de Automóvel, Crédito ao Consumidor e etc
                                          Análise Bottom-up:
                                          Ao verificar quais são as interfaces do Backend (sistemas legados) podemos identificar os
                                          candidatos a serviços, aqueles que podem encapsular essas interfaces.
                                          Traccking (rastreamento) de eventos de negócio:
                                          Considerando que os eventos são que estimulam os processos de negócios. Ao
                                          acompanhar e monitorar os eventos que disparam funcionalidade de negócio, será
                                          identificar os candidatos a serviços
                                          Exemplos de eventos: Cancelar pedido, Solicitar Reserva, e Fechar pedido
                                          Gerenciamento de Portfólio:
                                          O portfólio de serviços (se existir) pode ajudar na modelagem e na identificação dos
                                          candidatos a serviços.




                                          Versão 1 Set 2010 | RFS          rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010
Modelagem de Serviços: Orquestração de Serviços
                                                                                                           Modelar serviços e processos mais altos
                                                     Processo: Pedido de Compra
Como fazer a integração entre BPM e SOA

                                                                                                           compondo -os a partir dos serviços existentes,
                                                                                                           esta abordagem é conhecida como
                                                        Atividade: Fechar Pedido                           orquestração.
                                                                                                           Principais características:
                                                                                                           - Existência de controlador central que
                                                                                                           coordena todas as atividades e os processos
                                                            Efetivar Pedido                                - Toda composição pode ser considerada
                                                                                                           como um serviço


                                                                                                                          Serviços
                                            Um novo
                                            serviço                           Buscar CEP
                                                                    Serviço


                                                                                                                                                                           Coordenador
                                                                                                                                                                           central
                                                          Serviço         Serviço
                                            Encontrar a
                                            Melhor Rota                           Calcular Frete           Em orquestra sinfônica o maestro é coordenador
                                                                                                           central para que exista harmonia
                                                                                                           entre os músicos e seus instrumentos. O resultado
                                                                                                           é música harmoniosa.
                                           Composição                                                      A habilidade de orquestração é considerada como
                                           de Serviços                              Pedido                 um atributo fundamental na
                                                                                                           modelagem dos serviços.
                                          Versão 1 Set 2010 | RFS                       rildo.santos@etecnologia.com.br         Todos os direitos reservados e protegidos © 2006 e 2010
                                                                                                                                                                                          40
Modelagem de Serviços: Coreográfica de Serviços
                                                                                                               Distinta da orquestração, a coreografia é definida
                                            Processo: Pedido de Compra
Como fazer a integração entre BPM e SOA

                                                                                                               pela colaboração de diferentes partes, cada uma
                                                                                                               controlando alguns passos ou serviços.
                                            Atividade: Fechar Pedido                                           Diferente da orquestração, a coreografia não
                                                                                                               compõe os serviços em novo serviço que tem o
                                                                                                               controle central sobre o processo. Ela apenas
                                                                                                               define regras e políticas que possibilitam que os
                                                               Efetivar Pedido                                 serviços diferentes colaborarem para atender um
                                                                                                               processo de negócio. Cada serviço envolvido
                                                                                                               enxerga e contribui apenas como parte do
                                                                                                               processo.
                                             Cada serviço é uma
                                             parte do processo que
                                             colabora com outra                       Coreografia
                                             parte (serviço)
                                                                               Buscar CEP
                                                                     Serviço



                                             Encontrar a    Serviço       Serviço
                                             Melhor Rota
                                                                                       Calcular Frete




                                                                                                               A coreografia, seria como em uma dança onde
                                                                                                               cada pessoa dançaria de forma independente das
                                                                                  Pedido                       demais, não existe a figura do coordenador central.

                                          Versão 1 Set 2010 | RFS                           rildo.santos@etecnologia.com.br      Todos os direitos reservados e protegidos © 2006 e 2010
                                                                                                                                                                                           41
Modelagem de Serviço: Orquestração vs Coreografia.
                                          Responda as questões abaixo:
Como fazer a integração entre BPM e SOA




                                              a. ( ) Orquestração                      a. ( ) Coreografia
                                              b. ( ) Coreografia                       b. ( ) Orquestração




                                          Versão 1 Set 2010 | RFS   rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   42
Como fazer a integração entre BPM e SOA   Melhores Práticas para Modelagem de Serviço




                                                             Fazer um mix entre Análise Top-down e Bottom-up
                                                             (“meet in the middle”):
                                                             Primeiro faça a análise Top-Down e depois a Botom-Up
                                                             para sustentar a integração entre o BPM (processos de
                                                             Negócio) e a SOA.

                                                             Utilizar padrões, tal como BPEL, sempre que possível.

                                                             Faça a modelagem de serviço com apoio do pessoal de
                                                             negócio (Analista de Negócio, por exemplo)




                                          Versão 1 Set 2010 | RFS              rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   43
Estudo de Caso
                                           Criada em 1861, a CAIXA é o principal agente das políticas públicas do governo federal – atende
                                           não só os seus clientes bancários, mas todos os trabalhadores formais do Brasil, estes por
Como fazer a integração entre BPM e SOA


                                           meio do pagamento de FGTS, PIS e seguro-desemprego; beneficiários de programas sociais e
                                           apostadores das Loterias.

                                                                                                  Os números da Caixa:

                                                                                                  - 38 milhões de clientes bancários
                                                                                                  -ƒ ,7 milhões de contas CAIXA Fácil
                                                                                                    4
                                                                                                    ƒ
                                                                                                  -6
                                                                                                  ƒ ƒ0 bilhões em poupança (dez/06)
                                                                                                  -1
                                                                                                  ƒ ƒ9 mil pontos de atendimento
                                                                                                  -ƒ bilhões de transações na rede de
                                                                                                    5
                                                                                                    ƒ
                                                                                                    atendimento
                                                                                                  -
                                                                                                  ƒ 137 bilhões injetados na economia em 2006
                                                                                                  -5
                                                                                                  ƒ ƒ4 bilhões em fundos de investimento


                                           Tecnologia da Informação traduzida em números:
                                           - 28 filiais descentralizadas de TI
                                           -ƒDezenas de Dezenas de Terabytes informação e milhares de MIPS de processamento milhares
                                             ƒ
                                              de MIPS de processamento
                                           -ƒTecnologias diversas: ƒDW, GED, GEO, Workflow, Portais, SOA, ƒ
                                             ƒ                        ƒ                                    Virtualização, WiFi WiFi e etc
                                           -ƒ600 sistemas corporativos 600 sistemas corporativos (aproximado)
                                             ƒ
                                           -
                                           ƒ 2500 manutenções mensais de desenvolvimento (aproximado)




                                          Versão 1 Set 2010 | RFS            rildo.santos@etecnologia.com.br    Todos os direitos reservados e protegidos © 2006 e 2010
                                                                                                                                                                          44
Estudo de Caso
                                             Arquitetura Corporativa:
Como fazer a integração entre BPM e SOA




                                          Versão 1 Set 2010 | RFS       rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   45
Estudo de Caso
                                           Estrutura:
Como fazer a integração entre BPM e SOA




                                          Versão 1 Set 2010 | RFS   rildo.santos@etecnologia.com.br   Todos os direitos reservados e protegidos © 2006 e 2010   46
Estudo de Caso
                                             Processo: Abertura de Conta Corrente
Como fazer a integração entre BPM e SOA




                                             Sem SOA:                                                Com SOA:
                                             Para abrir uma conta corrente era necessário            Agora para abrir uma conta corrente basta
                                             acessar 8 sistemas o que tornava o processo             acessar 1 (somente um) sistema o que
                                             demorado                                                tornou o processo mais ági.

                                          Versão 1 Set 2010 | RFS            rildo.santos@etecnologia.com.br    Todos os direitos reservados e protegidos © 2006 e 2010   47
Estudo de Caso
                                             Processo: Abertura de Conta Corrente
                                                                                                              sem SOA:                                     com SOA:
Como fazer a integração entre BPM e SOA




                                          Versão 1 Set 2010 | RFS           rildo.santos@etecnologia.com.br       Todos os direitos reservados e protegidos © 2006 e 2010   48
Referências
                                           Padrões:                                                                          Referências:
Como fazer a integração entre BPM e SOA

                                                                                                                             CIO Executive Day - 2006
                                                                                                                             Criando Valor para o Negócio com SOA.
                                                                                                                             BEA Systems
                                               http://www.w3.org/
                                                                                        http://www.omg.org/
                                                                                                                             SOA Principles of Service Design
                                                                                               http://www.bpmn.org/          Thomas Erl
                                              http://www.oasis-open.org/                                                     Editora: Prentice Hall
                                                                                               http://www.omg.org/mda/
                                                                                                                             Service-Oriented Architecture
                                                           http://www.ws-i.org/                                              Concepts, Technology and Desing
                                                                                                                             Thomas Erl
                                                                                                                             Editora: Prentice Hall
                                                        Object Management Group
                                                        http://www.omg.org/corba/   http://www.opengroup.org/projects/soa/
                                                                                                                             SOA in Practice
                                                                                                                             Nicolai M. Josutis
                                                                                                                             Editora: OReill´y
                                                                                              http://www.unicode.org
                                                           Object Management Group
                                                            http://www.omg.org/uml                                           Service-Oriented Architecture
                                                                                                                             A Planning and Guide Implementation Guide
                                                                                                                             for Business and Technology
                                                                                                                             Eric A. Marks & Michael Bell
                                                                http://www.ebxml.org/
                                                                                                                             Editora: Wiley



                                           Promoção do SOA:
                                                                                                                              Revista Info Corporate:
                                                              http://www.soa-consortium.org                                   www.infocorporate.com.br
                                                                                                                              IBM:
                                                                                                                              www.ibm.com/soa




                                          Versão 1 Set 2010 | RFS                         rildo.santos@etecnologia.com.br       Todos os direitos reservados e protegidos © 2006 e 2010
SOA, a TI integrada com o
Como fazer a integração entre BPM e SOA


                                                               negócio




Como fazer a integração entre                                                                         www.etecnologia.com.br

                                                                                                                                                    Rildo F Santos


BPM e SOA                                                                                             (11) 9123-5358
                                                                                                      (11) 9962-4260
                                                                                                                                  rildo.santos@etecnologia.com.br
                                                                                                                                                           @rildosan
                                                                                                                                       http://rildosan.blogspot.com/



                                          Versão 1 Set 2010 | RFS   rildo.santos@etecnologia.com.br      Todos os direitos reservados e protegidos © 2006 e 2010       50

More Related Content

What's hot

Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Iiguest3118b2
 
Administração pública aula 1 - introdução a administração pública
Administração pública   aula 1 - introdução a administração públicaAdministração pública   aula 1 - introdução a administração pública
Administração pública aula 1 - introdução a administração públicapproberto
 
Exercício - Adição de números Binários
Exercício - Adição de números BináriosExercício - Adição de números Binários
Exercício - Adição de números BináriosSuzana Viana Mota
 
Curso de Excel 2007/2010 (Aula 01 e 02)
Curso de Excel 2007/2010 (Aula 01 e 02)Curso de Excel 2007/2010 (Aula 01 e 02)
Curso de Excel 2007/2010 (Aula 01 e 02)Instituto Inovar
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dadosHélio Martins
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Apresentação sobre o Word
Apresentação sobre o WordApresentação sobre o Word
Apresentação sobre o Wordguestcc9d72
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosjulianaveregue
 
Introdução à Computação Aula 07 - Algoritmos (Sistemas de Numeração)
Introdução à Computação Aula 07 - Algoritmos (Sistemas de Numeração)Introdução à Computação Aula 07 - Algoritmos (Sistemas de Numeração)
Introdução à Computação Aula 07 - Algoritmos (Sistemas de Numeração)Leinylson Fontinele
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareelliando dias
 
1ª lista de exercícios de pesquisa operacional com gabarito
1ª lista de exercícios de pesquisa operacional   com gabarito1ª lista de exercícios de pesquisa operacional   com gabarito
1ª lista de exercícios de pesquisa operacional com gabaritoAntonio Rodrigues
 
Sistemas Digitais - Aula 02 - Componentes Elétricos
Sistemas Digitais - Aula 02 - Componentes ElétricosSistemas Digitais - Aula 02 - Componentes Elétricos
Sistemas Digitais - Aula 02 - Componentes ElétricosSuzana Viana Mota
 

What's hot (20)

Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
 
Administração pública aula 1 - introdução a administração pública
Administração pública   aula 1 - introdução a administração públicaAdministração pública   aula 1 - introdução a administração pública
Administração pública aula 1 - introdução a administração pública
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem de dados
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Exercício - Adição de números Binários
Exercício - Adição de números BináriosExercício - Adição de números Binários
Exercício - Adição de números Binários
 
Curso de Excel 2007/2010 (Aula 01 e 02)
Curso de Excel 2007/2010 (Aula 01 e 02)Curso de Excel 2007/2010 (Aula 01 e 02)
Curso de Excel 2007/2010 (Aula 01 e 02)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dados
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Aula Tratamento de Exceções
Aula Tratamento de ExceçõesAula Tratamento de Exceções
Aula Tratamento de Exceções
 
Apresentação sobre o Word
Apresentação sobre o WordApresentação sobre o Word
Apresentação sobre o Word
 
Sistemas digitais
Sistemas digitaisSistemas digitais
Sistemas digitais
 
Curso Word Basico
Curso Word BasicoCurso Word Basico
Curso Word Basico
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
 
LibreOffice Calc
LibreOffice CalcLibreOffice Calc
LibreOffice Calc
 
Introdução à Computação Aula 07 - Algoritmos (Sistemas de Numeração)
Introdução à Computação Aula 07 - Algoritmos (Sistemas de Numeração)Introdução à Computação Aula 07 - Algoritmos (Sistemas de Numeração)
Introdução à Computação Aula 07 - Algoritmos (Sistemas de Numeração)
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
1ª lista de exercícios de pesquisa operacional com gabarito
1ª lista de exercícios de pesquisa operacional   com gabarito1ª lista de exercícios de pesquisa operacional   com gabarito
1ª lista de exercícios de pesquisa operacional com gabarito
 
Sistemas Digitais - Aula 02 - Componentes Elétricos
Sistemas Digitais - Aula 02 - Componentes ElétricosSistemas Digitais - Aula 02 - Componentes Elétricos
Sistemas Digitais - Aula 02 - Componentes Elétricos
 

Viewers also liked

Tutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de NegócioTutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de NegócioRildo (@rildosan) Santos
 
BPM Global Trends 2010 - Valor de BPM
BPM Global Trends 2010 - Valor de BPMBPM Global Trends 2010 - Valor de BPM
BPM Global Trends 2010 - Valor de BPMEloGroup
 
BPM Global Trends 2010 - Progredindo com BPM
BPM Global Trends 2010 - Progredindo com BPMBPM Global Trends 2010 - Progredindo com BPM
BPM Global Trends 2010 - Progredindo com BPMEloGroup
 
Antes de automatizar processos e regras de negócio com BPMS e SOA: otimizar o...
Antes de automatizar processos e regras de negócio com BPMS e SOA: otimizar o...Antes de automatizar processos e regras de negócio com BPMS e SOA: otimizar o...
Antes de automatizar processos e regras de negócio com BPMS e SOA: otimizar o...Mauricio Bitencourt, CBPP
 
Guia de Orientação para Carreira de Analista de Negócio
Guia de Orientação para Carreira de Analista de Negócio Guia de Orientação para Carreira de Analista de Negócio
Guia de Orientação para Carreira de Analista de Negócio Rildo (@rildosan) Santos
 
[Café com BPM] Suprimentos
[Café com BPM] Suprimentos  [Café com BPM] Suprimentos
[Café com BPM] Suprimentos EloGroup
 
Como Melhorar a Qualidade dos Serviços de TI Com as Práticas da ITIL
Como Melhorar a Qualidade dos Serviços de TI Com as Práticas da ITILComo Melhorar a Qualidade dos Serviços de TI Com as Práticas da ITIL
Como Melhorar a Qualidade dos Serviços de TI Com as Práticas da ITILRildo (@rildosan) Santos
 
Indicadores Desempenho e Métricas em TI v29
Indicadores Desempenho e Métricas em TI v29Indicadores Desempenho e Métricas em TI v29
Indicadores Desempenho e Métricas em TI v29Rildo (@rildosan) Santos
 
Gestão de Serviços de TI com a ITIL. Uma introdução
Gestão de Serviços de TI com a ITIL. Uma introduçãoGestão de Serviços de TI com a ITIL. Uma introdução
Gestão de Serviços de TI com a ITIL. Uma introduçãoRildo (@rildosan) Santos
 
Como Implementar Escritório de Processos
Como Implementar Escritório de Processos Como Implementar Escritório de Processos
Como Implementar Escritório de Processos Rildo (@rildosan) Santos
 
Melhoria de Processos de Negócio com Quick Wins
Melhoria de Processos de Negócio com Quick WinsMelhoria de Processos de Negócio com Quick Wins
Melhoria de Processos de Negócio com Quick WinsRildo (@rildosan) Santos
 
BPM: Conceitos de Gestão de Processos de Negócios
BPM: Conceitos de Gestão de Processos de NegóciosBPM: Conceitos de Gestão de Processos de Negócios
BPM: Conceitos de Gestão de Processos de NegóciosSergio Sorrentino Moraes
 
Mapeamento e Modelagem de Processos de Negócio com BPMN
Mapeamento e Modelagem de Processos de Negócio com BPMNMapeamento e Modelagem de Processos de Negócio com BPMN
Mapeamento e Modelagem de Processos de Negócio com BPMNRildo (@rildosan) Santos
 

Viewers also liked (20)

Notação BPMN v. 1.2
Notação BPMN v. 1.2Notação BPMN v. 1.2
Notação BPMN v. 1.2
 
Guia BPM CBOK
Guia BPM CBOK Guia BPM CBOK
Guia BPM CBOK
 
Tutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de NegócioTutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de Negócio
 
BPM Global Trends 2010 - Valor de BPM
BPM Global Trends 2010 - Valor de BPMBPM Global Trends 2010 - Valor de BPM
BPM Global Trends 2010 - Valor de BPM
 
BPM Global Trends 2010 - Progredindo com BPM
BPM Global Trends 2010 - Progredindo com BPMBPM Global Trends 2010 - Progredindo com BPM
BPM Global Trends 2010 - Progredindo com BPM
 
Antes de automatizar processos e regras de negócio com BPMS e SOA: otimizar o...
Antes de automatizar processos e regras de negócio com BPMS e SOA: otimizar o...Antes de automatizar processos e regras de negócio com BPMS e SOA: otimizar o...
Antes de automatizar processos e regras de negócio com BPMS e SOA: otimizar o...
 
Soa Fundamentos
Soa FundamentosSoa Fundamentos
Soa Fundamentos
 
Melhoria de Processo de Negócio
Melhoria de Processo de NegócioMelhoria de Processo de Negócio
Melhoria de Processo de Negócio
 
Guia de Orientação para Carreira de Analista de Negócio
Guia de Orientação para Carreira de Analista de Negócio Guia de Orientação para Carreira de Analista de Negócio
Guia de Orientação para Carreira de Analista de Negócio
 
[Café com BPM] Suprimentos
[Café com BPM] Suprimentos  [Café com BPM] Suprimentos
[Café com BPM] Suprimentos
 
Como Melhorar a Qualidade dos Serviços de TI Com as Práticas da ITIL
Como Melhorar a Qualidade dos Serviços de TI Com as Práticas da ITILComo Melhorar a Qualidade dos Serviços de TI Com as Práticas da ITIL
Como Melhorar a Qualidade dos Serviços de TI Com as Práticas da ITIL
 
Indicadores Desempenho e Métricas em TI v29
Indicadores Desempenho e Métricas em TI v29Indicadores Desempenho e Métricas em TI v29
Indicadores Desempenho e Métricas em TI v29
 
Project Agile Canvas
Project Agile CanvasProject Agile Canvas
Project Agile Canvas
 
Gestão de Serviços de TI com a ITIL. Uma introdução
Gestão de Serviços de TI com a ITIL. Uma introduçãoGestão de Serviços de TI com a ITIL. Uma introdução
Gestão de Serviços de TI com a ITIL. Uma introdução
 
Como Implementar Escritório de Processos
Como Implementar Escritório de Processos Como Implementar Escritório de Processos
Como Implementar Escritório de Processos
 
Agile BPM (Gestão por Processo Ágil)
Agile BPM (Gestão por Processo Ágil)Agile BPM (Gestão por Processo Ágil)
Agile BPM (Gestão por Processo Ágil)
 
Melhoria de Processos de Negócio com Quick Wins
Melhoria de Processos de Negócio com Quick WinsMelhoria de Processos de Negócio com Quick Wins
Melhoria de Processos de Negócio com Quick Wins
 
Guia de Práticas de Análise de Negócio
Guia de Práticas de Análise de NegócioGuia de Práticas de Análise de Negócio
Guia de Práticas de Análise de Negócio
 
BPM: Conceitos de Gestão de Processos de Negócios
BPM: Conceitos de Gestão de Processos de NegóciosBPM: Conceitos de Gestão de Processos de Negócios
BPM: Conceitos de Gestão de Processos de Negócios
 
Mapeamento e Modelagem de Processos de Negócio com BPMN
Mapeamento e Modelagem de Processos de Negócio com BPMNMapeamento e Modelagem de Processos de Negócio com BPMN
Mapeamento e Modelagem de Processos de Negócio com BPMN
 

Similar to Como Fazer a Integração entre BPM e SOA

Gestão por processos
Gestão por processosGestão por processos
Gestão por processostoni984
 
Modelagem de Processos com BPMN e Tibco Business Studio
Modelagem de Processos com BPMN e Tibco Business StudioModelagem de Processos com BPMN e Tibco Business Studio
Modelagem de Processos com BPMN e Tibco Business StudioRildo (@rildosan) Santos
 
ELO Group IQPC 2009
ELO Group IQPC 2009ELO Group IQPC 2009
ELO Group IQPC 2009EloGroup
 
Apresentacao Omar Mussi 24 Julho 2008
Apresentacao Omar Mussi 24 Julho 2008Apresentacao Omar Mussi 24 Julho 2008
Apresentacao Omar Mussi 24 Julho 2008Omar Mussi
 
Plano De Estudos It Governance
Plano De Estudos It GovernancePlano De Estudos It Governance
Plano De Estudos It Governanceguesteb7369b
 
Gerenciamento de Projetos SAP: Do Método a Prática
Gerenciamento de Projetos SAP: Do Método a PráticaGerenciamento de Projetos SAP: Do Método a Prática
Gerenciamento de Projetos SAP: Do Método a PráticaProjetos e TI
 
Plano de ações para gestão de TI abordagem inicial
Plano de ações para gestão de TI   abordagem inicialPlano de ações para gestão de TI   abordagem inicial
Plano de ações para gestão de TI abordagem inicialPaulo Henrique Pinhão
 
Omar Mussi Ti Inside 25 Ago 2009 GovernançA De Ti Com ServiçOs De Terceiros
Omar Mussi   Ti Inside 25 Ago 2009 GovernançA De Ti Com ServiçOs De TerceirosOmar Mussi   Ti Inside 25 Ago 2009 GovernançA De Ti Com ServiçOs De Terceiros
Omar Mussi Ti Inside 25 Ago 2009 GovernançA De Ti Com ServiçOs De TerceirosOmar Mussi
 
[BPM DAY Brasília DF] Case Aeronáutica - Desafios para implementação de proce...
[BPM DAY Brasília DF] Case Aeronáutica - Desafios para implementação de proce...[BPM DAY Brasília DF] Case Aeronáutica - Desafios para implementação de proce...
[BPM DAY Brasília DF] Case Aeronáutica - Desafios para implementação de proce...EloGroup
 
[BPM DAY DF 2012] AERONÁUTICA – Desafios para a Implementação de Processos
[BPM DAY DF 2012] AERONÁUTICA – Desafios para a Implementação de Processos[BPM DAY DF 2012] AERONÁUTICA – Desafios para a Implementação de Processos
[BPM DAY DF 2012] AERONÁUTICA – Desafios para a Implementação de ProcessosEloGroup
 
[Café com BPM] BPM e transformacao digital
[Café com BPM] BPM e transformacao digital[Café com BPM] BPM e transformacao digital
[Café com BPM] BPM e transformacao digitalEloGroup
 
Café com BPM - BPM e transformacao digital
Café com BPM - BPM e transformacao digital Café com BPM - BPM e transformacao digital
Café com BPM - BPM e transformacao digital EloGroup
 
BPM & Transformação Digital - Velocidade & Autonomia no desenvolvimento de so...
BPM & Transformação Digital - Velocidade & Autonomia no desenvolvimento de so...BPM & Transformação Digital - Velocidade & Autonomia no desenvolvimento de so...
BPM & Transformação Digital - Velocidade & Autonomia no desenvolvimento de so...EloGroup
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!Sensedia
 

Similar to Como Fazer a Integração entre BPM e SOA (20)

Gestão por processos
Gestão por processosGestão por processos
Gestão por processos
 
Modelagem de Processos com BPMN e Tibco Business Studio
Modelagem de Processos com BPMN e Tibco Business StudioModelagem de Processos com BPMN e Tibco Business Studio
Modelagem de Processos com BPMN e Tibco Business Studio
 
Gestão por Processo
Gestão por ProcessoGestão por Processo
Gestão por Processo
 
ELO Group IQPC 2009
ELO Group IQPC 2009ELO Group IQPC 2009
ELO Group IQPC 2009
 
Apresentacao Omar Mussi 24 Julho 2008
Apresentacao Omar Mussi 24 Julho 2008Apresentacao Omar Mussi 24 Julho 2008
Apresentacao Omar Mussi 24 Julho 2008
 
Plano De Estudos It Governance
Plano De Estudos It GovernancePlano De Estudos It Governance
Plano De Estudos It Governance
 
Artigo automatizacao
Artigo automatizacaoArtigo automatizacao
Artigo automatizacao
 
Sap Forum 2011
Sap Forum 2011Sap Forum 2011
Sap Forum 2011
 
BPM Overview
BPM OverviewBPM Overview
BPM Overview
 
Gerenciamento de Projetos SAP: Do Método a Prática
Gerenciamento de Projetos SAP: Do Método a PráticaGerenciamento de Projetos SAP: Do Método a Prática
Gerenciamento de Projetos SAP: Do Método a Prática
 
Plano de ações para gestão de TI abordagem inicial
Plano de ações para gestão de TI   abordagem inicialPlano de ações para gestão de TI   abordagem inicial
Plano de ações para gestão de TI abordagem inicial
 
Omar Mussi Ti Inside 25 Ago 2009 GovernançA De Ti Com ServiçOs De Terceiros
Omar Mussi   Ti Inside 25 Ago 2009 GovernançA De Ti Com ServiçOs De TerceirosOmar Mussi   Ti Inside 25 Ago 2009 GovernançA De Ti Com ServiçOs De Terceiros
Omar Mussi Ti Inside 25 Ago 2009 GovernançA De Ti Com ServiçOs De Terceiros
 
Apresentação do ASUG 2010
Apresentação do ASUG 2010Apresentação do ASUG 2010
Apresentação do ASUG 2010
 
[BPM DAY Brasília DF] Case Aeronáutica - Desafios para implementação de proce...
[BPM DAY Brasília DF] Case Aeronáutica - Desafios para implementação de proce...[BPM DAY Brasília DF] Case Aeronáutica - Desafios para implementação de proce...
[BPM DAY Brasília DF] Case Aeronáutica - Desafios para implementação de proce...
 
[BPM DAY DF 2012] AERONÁUTICA – Desafios para a Implementação de Processos
[BPM DAY DF 2012] AERONÁUTICA – Desafios para a Implementação de Processos[BPM DAY DF 2012] AERONÁUTICA – Desafios para a Implementação de Processos
[BPM DAY DF 2012] AERONÁUTICA – Desafios para a Implementação de Processos
 
[Café com BPM] BPM e transformacao digital
[Café com BPM] BPM e transformacao digital[Café com BPM] BPM e transformacao digital
[Café com BPM] BPM e transformacao digital
 
Café com BPM - BPM e transformacao digital
Café com BPM - BPM e transformacao digital Café com BPM - BPM e transformacao digital
Café com BPM - BPM e transformacao digital
 
BPM & Transformação Digital - Velocidade & Autonomia no desenvolvimento de so...
BPM & Transformação Digital - Velocidade & Autonomia no desenvolvimento de so...BPM & Transformação Digital - Velocidade & Autonomia no desenvolvimento de so...
BPM & Transformação Digital - Velocidade & Autonomia no desenvolvimento de so...
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!
 
Curso gpr pdca_fiema
Curso gpr pdca_fiemaCurso gpr pdca_fiema
Curso gpr pdca_fiema
 

More from Rildo (@rildosan) Santos

Minicurso Fundamentos da Análise de Negócio 3.0
Minicurso Fundamentos da Análise de Negócio 3.0Minicurso Fundamentos da Análise de Negócio 3.0
Minicurso Fundamentos da Análise de Negócio 3.0Rildo (@rildosan) Santos
 
Minicurso Gestão Ágil de Projetos com Abordagem Híbrida
Minicurso Gestão Ágil de Projetos com Abordagem HíbridaMinicurso Gestão Ágil de Projetos com Abordagem Híbrida
Minicurso Gestão Ágil de Projetos com Abordagem HíbridaRildo (@rildosan) Santos
 
Digital Business Design (Design de Negócios Digitais)
Digital Business Design (Design de Negócios Digitais)Digital Business Design (Design de Negócios Digitais)
Digital Business Design (Design de Negócios Digitais)Rildo (@rildosan) Santos
 
Novidades da Sétima Edição do Guia PMBOK
Novidades da Sétima Edição do Guia PMBOKNovidades da Sétima Edição do Guia PMBOK
Novidades da Sétima Edição do Guia PMBOKRildo (@rildosan) Santos
 

More from Rildo (@rildosan) Santos (20)

Feedback. Arte de dar e receber feedback
Feedback. Arte de dar e receber feedbackFeedback. Arte de dar e receber feedback
Feedback. Arte de dar e receber feedback
 
Minicurso Meça o que importa com OKR
Minicurso Meça o que importa com OKRMinicurso Meça o que importa com OKR
Minicurso Meça o que importa com OKR
 
Minicurso Fundamentos da Análise de Negócio 3.0
Minicurso Fundamentos da Análise de Negócio 3.0Minicurso Fundamentos da Análise de Negócio 3.0
Minicurso Fundamentos da Análise de Negócio 3.0
 
Meça o que importa com OKR
Meça o que importa com OKRMeça o que importa com OKR
Meça o que importa com OKR
 
Scrum Experience
Scrum ExperienceScrum Experience
Scrum Experience
 
Minicurso Gestão Ágil de Projetos com Abordagem Híbrida
Minicurso Gestão Ágil de Projetos com Abordagem HíbridaMinicurso Gestão Ágil de Projetos com Abordagem Híbrida
Minicurso Gestão Ágil de Projetos com Abordagem Híbrida
 
Digital Business Design (Design de Negócios Digitais)
Digital Business Design (Design de Negócios Digitais)Digital Business Design (Design de Negócios Digitais)
Digital Business Design (Design de Negócios Digitais)
 
Novidades da Sétima Edição do Guia PMBOK
Novidades da Sétima Edição do Guia PMBOKNovidades da Sétima Edição do Guia PMBOK
Novidades da Sétima Edição do Guia PMBOK
 
Jornada de Aprendizado Lean BPM
Jornada de Aprendizado Lean BPM Jornada de Aprendizado Lean BPM
Jornada de Aprendizado Lean BPM
 
Mapa Mental Scrum
Mapa Mental ScrumMapa Mental Scrum
Mapa Mental Scrum
 
Tutorial Scrum Experience
Tutorial Scrum Experience Tutorial Scrum Experience
Tutorial Scrum Experience
 
Guia BPM CBOK(R)
Guia BPM CBOK(R)Guia BPM CBOK(R)
Guia BPM CBOK(R)
 
Gestão Ágil de Projetos
Gestão Ágil de ProjetosGestão Ágil de Projetos
Gestão Ágil de Projetos
 
Scrum Master em ação
Scrum Master em açãoScrum Master em ação
Scrum Master em ação
 
Transformação Ágil
Transformação ÁgilTransformação Ágil
Transformação Ágil
 
Service Design Thinking
Service Design Thinking Service Design Thinking
Service Design Thinking
 
Gestão de Projetos Ágeis
Gestão de Projetos ÁgeisGestão de Projetos Ágeis
Gestão de Projetos Ágeis
 
Scrum, o tutorial definitivo
Scrum, o tutorial definitivo Scrum, o tutorial definitivo
Scrum, o tutorial definitivo
 
Feedback Canvas
Feedback CanvasFeedback Canvas
Feedback Canvas
 
Business Design Thinking
Business Design ThinkingBusiness Design Thinking
Business Design Thinking
 

Como Fazer a Integração entre BPM e SOA

  • 1. SOA, a TI integrada com o Como fazer a integração entre BPM e SOA negócio Como fazer a integração entre www.etecnologia.com.br Rildo F Santos BPM e SOA (11) 9123-5358 (11) 9962-4260 rildo.santos@etecnologia.com.br @rildosan http://rildosan.blogspot.com/ Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 1
  • 2. Como fazer a integração entre BPM e SOA Objetivo: Objetivo Apresentar e discutir como fazer a integração entre BPM (Business Processo Management) e SOA (Arquitetura Orientada a Serviços). Palestrante: Rildo F. Santos Duração: Três horas Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 2
  • 3. Como fazer a integração entre BPM e SOA Conteúdo: 1 - Sobre BPM 2 - Sobre o SOA 3 - Desafio: Como fazer a integração entre BPM e SOA? Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 3
  • 4. Como fazer a integração entre BPM e SOA Primeira Parte: 1 Sobre BPM (Business Process Management) Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 4
  • 5. Introdução: Uma definição simples e objetiva: Processo é um conjunto de atividades relacionadas com objetivo de atingir Como fazer a integração entre BPM e SOA resultados Regras Entrada Processo Saída Recursos e Pessoas Segundo (Hammer & Champy, 1993), definição de processo: “conjunto de atividades que representam os métodos de execução de um trabalho necessário para alcançar um objetivo empresarial”. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 5
  • 6. Introdução Modelo de Genérico de Processo: Como fazer a integração entre BPM e SOA Exemplo: A entrada de processo fabril é conjunto de materiais necessários para sua transformação A transformação (o processo fabril) precisa de Recursos (dinheiro, pessoas, equipamento e máquina) a fabricação se orienta através do Guia (Política de Qualidade, Especificação Técnica, Instruções de Trabalho, Regulamentação Ambiental) para fabricar um produto. A saída (resultado) deste processo é um produto acabado, pronto para ser vendido. Normas, Regulamentações, Instruções Regras Metas e indicadores Procedimentos e anuais mensuram o desempenho indicadores São Planejadas Processo São Esperadas (metas) Entrada (transformação) Saída (Resultado) Ordem de Produção Produto São Controladas Recursos e Pessoas Pessoas, Materiais e Financeiro (Dinheiro) Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 6
  • 7. Introdução Considerações sobre o processo: Como fazer a integração entre BPM e SOA Todo processo deve adicionar valor [percebido pelos CLIENTES]. Todo processo deve ter um dono A execução dos processos pode ser de responsabilidade de uma ou mais unidades organizacionais. O compartilhamento de responsabilidades representa um rompimento na visão estanque do funcionamento das organizações, onde cada unidade/departamento representa um elo (uma parte) em uma cadeia de valor agregado. Na visão de processos, o fluxo de trabalho, de modo geral, percorre horizontalmente a estruturada Organização, promovendo sinergia e integração do conjunto. A utilização da gestão de Processos induz a uma visão sistêmica da organização Na Gestão por Processos o foco (geralmente) é no cliente. > Processos não são ilhas. Eles geralmente são conectados, formando uma rede. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 7
  • 8. Gestão por Processo O que é não Gestão por Processo ? Como fazer a integração entre BPM e SOA Gestão por Processos não é tecnologia Gestão por Processos não é burocracia Gestão por Processos não é criar diagramas Gestão por Processos não é hierarquia Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 8
  • 9. Gestão por Processo O que é Gestão por Processo ? Como fazer a integração entre BPM e SOA Gestão por Processo de Negócio é uma coleção de métodos e ferramentas que nos permite a responder questões como: - Quais são os principais processos de negócio ? - Como garantir o desempenho do negócio ? - Como manter o “compliance” com leis e regulamentos ? Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 9
  • 10. Gestão por Processo O qual é a função da Gestão por Processo ? A função da Gestão por Processos é melhorar o desempenho da organização Como fazer a integração entre BPM e SOA Quando a organização tem um bom desempenho: os clientes estão satisfeitos e produtos e/ou serviços tem alto nível de qualidade. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 10
  • 11. Gestão por Processo Pessoas Como fazer a integração entre BPM e SOA organização Processos Tecnologia É preciso ter sinergia entre Pessoas, Processos e Tecnologia para que haja a melhoria de desempenho de fato, de forma efetiva e duradoura.. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 11
  • 12. Como fazer a integração entre BPM e SOA Motivação: Gestão por Processos > Redução de Custos > Vantagem Competitiva > Aumentar a satisfação do cliente > Alinhamento/Integração > Busca por Inovação > Controle de recursos entre as unidades de negócios Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 12
  • 13. Primeira parte: Exemplos: Como fazer a integração entre BPM e SOA Virtualização de processos (Judiciário) Comprasnet (Governo) Internet Banking (Banco do Brasil) SPED Fiscal (Sefaz) Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 13
  • 14. Como fazer a integração entre BPM e SOA Segunda Parte: 2 Sobre a SOA (Arquitetura Orientada a Serviços) Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 14
  • 15. Sobre a SOA Escolhendo uma arquitetura que facilite a integração entre os Processos e Tecnologia: SOA Como fazer a integração entre BPM e SOA O que é SOA ? Arquitetura Orientada a Serviços (SOA), é um estilo de arquitetura que tem o serviço é como principal componente da arquitetura. A promessa SOA: SOA (Service Oriented Architecture) promete a integração entre o Negócio e a TI (Tecnologia da Informação). Resultando em uma TI mais flexível para atender as mudanças de regras de negócio, mais ágil para responder as novas demandas e oportunidades de negócios. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 15
  • 16. Sobre a SOA Otimização do Processo: “Interoperação“ Como fazer a integração entre BPM e SOA Serviço de Atendimento a Cliente (SAC) Clientes (Unix) Informações sobre o clientes CRM (Linux) Informações sobre relacionamento com Sistemas/Aplicações cliente Catálogo Serviços e Produtos (Linux) Informações sobre Serviços e Produtos Billing (IBM Mainframe) Cliente Informações sobre faturamento do cliente Registro e Qualidade (Windows) Sistema de Atendimento ao Cliente Call Center Para atender um cliente o pessoal do “Serviço de Atendimento” precisa de informações de diversos sistemas. Essas informações devem estar consolidadas em única visão SOA: Fornece interoperabilidade de Sistemas Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 16
  • 17. Sobre a SOA Otimização do Processo: “Reúso” Como fazer a integração entre BPM e SOA Cliente (CEP do Cliente) > endereço do cliente Pedido (CEP do endereço de entrega) > endereço (local) de entrega Sistemas / Aplicações Logística/Distribuição (CEP da origem e Serviço destino) de Busca > Calculo do frete de CEP Fornecedor (CEP do fornecedor) > endereço do fornecedor Cobrança (CEP do endereço de cobrança) > endereço (local) de cobrança Quantos serviços de Busca de CEP será necessário atender os sistemas / aplicações que precisam da informação do CEP ? Reúso: Maximiza o valor dos ativos (serviços). O reúso reduz o “time-to-market”. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 17
  • 18. Sobre a SOA Definição do Serviço: Como fazer a integração entre BPM e SOA Serviço é um componente que atende a uma função de negócio ou um processo de negócio. Ele pode receber e responder requisições ocultando os detalhes de sua implementação. Serviço é a principal unidade da Arquitetura Orientada a Serviços, eles são componentes atômicos de negócio ou de processo de negócio. Os serviços têm duas classes: Serviços de Negócio e Serviços Técnicos. Serviços de Negócio - Refletem o conceito de evento de negócio, ele também pode ser chamado de Serviço de Processo de Negócio, por que eles estão ligados com a execução de uma função de negócio da organização. Eles agregam valor ao negócio. Serviços Técnicos - São aqueles serviços que são horizontais ou são reusáveis por todos os processos negócios. Eles agregam baixo valor ao negócio. Exemplo: Serviços de impressão. Para garantir o nível de qualidade dos serviços (QoS), são estabelecidos acordos de nível de serviço (SLAs) para os serviços de negócio. Estes acordos devem ser bem definidos, concisos, otimizados, confiáveis e governáveis. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 18
  • 19. Sobre a SOA Exemplo de Serviço: Como fazer a integração entre BPM e SOA Como a energia elétrica chega em sua casa: Geração Transmissão Distribuição Pergunta: - Precisamos saber como é feito a geração da energia elétrica e/ou da transmissão para usufruirmos dos benefícios da eletricidade (serviço) ? Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 19
  • 20. Segunda Questão: Exemplo de Serviço: Qualidade do Serviço (QoS) Como fazer a integração entre BPM e SOA Energia Elétrica – Indicadores de Continuidade de Fornecimento ANEEL (www.aneel.gov.br) Todos os consumidores (indústrias, comércio e hospitais e pessoas físicas) recebem nas contas de luz informações sobre os Indicadores Individuais de Qualidade no fornecimento de energia elétrica, DIC (Duração de Interrupção por Unidade Consumidora Individual), FIC (Freqüência de Interrupção por Unidade Consumidora Individual) e DMIC (Duração Máxima Permitida de Interrupção por Unidade Consumidora). Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 20
  • 21. Segunda Questão: Exemplo de Serviço: Governança Como fazer a integração entre BPM e SOA Contrato de Uso Contrato de Uso Transmissão Comercialização Geração Distribuição Contrato de Conexão Contrato de Conexão Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 21
  • 22. Princípios de Design de Serviços Princípios de Serviços: - A implementação é não parte do serviço Como fazer a integração entre BPM e SOA - Tudo que requer conhecimento do cliente é parte do serviço - Serviços são governados por contrato. Contrato define o que os serviços fazem, como e quando os serviços serão entregadas. Para fornecer o valor para o negócio, os serviços tem conjunto de critérios. Estes critérios são atributos ou características: Serviços são Reutilizáveis Serviços compartilham um Contrato formal Serviços de Negócios (Business Services) Serviços possuem um Baixo Acoplamento Serviços Abstraem a lógica Serviço Serviço Serviços são capazes de se Comporem Serviços são Autônomos Serviços de Técnicos Serviços evitam Alocação de Recursos por longos períodos Serviços são capazes de serem Descobertos Fonte: Thomas Erl Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 22
  • 23. Serviços, Princípios de Design Implementa contratos Como fazer a integração entre BPM e SOA padronizados Service Loose Reduz dependência (facilita a composição) Standardized Coupling Service Contract Redução de Custos, Separa o serviço da redução do Time-to-Market, Service sua implementação aumenta produtividade Service Abstraction Reusability Maximiza a composição Incrementa independência Service (facilita o reúso) funcional Service Composability Autonomy Facilita a escalabilidade Service Statelessness Implementa comunicação Service Discoverability Serviço Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 23
  • 24. Componentes da SOA Processos Pessoas Verificar novamente Como fazer a integração entre BPM e SOA Avaliar Verificar os Verificar a resultado dados reserva carro da reserva OK Verificar o Verificar a cartão de crédito reserva do hotel + Confirmação Recebe Reply Verificar a reserva do vôo Trata de falha Reply Tecnologia Serviços Políticas Processos Papéis e Responsabilidades Pessoas: Habilitam a eficiência através da interação e colaboração Processo: SOA fornece serviços para tornar os processos de negócios eficientes e eficazes Tecnologia: Viabiliza a realização dos processos Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 24
  • 25. Processo x Serviços Processo: Confirmação de Reserva (Reserva): Como fazer a integração entre BPM e SOA Serviço Verificar novamente Avaliar resultado Verificar a da reserva do Serviço reserva carro carro OK Confirmar Receive Reserva Verificar a reserva do hotel + Confirmação Verificar a reserva do vôo Reply Tratar a falha Serviço Reply Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 25
  • 26. Sobre a SOA Visões (Processos, Serviços e Sistemas) Verificar novamente Como fazer a integração entre BPM e SOA Visão de Avaliar resultado Verificar a Processos reserva carro da reserva do carro OK Confirmar Receive Reserva Verificar a reserva do hotel + Confirmação Verificar a reserva do vôo Reply Tratar a falha Orquestração e Coreografia de Serviços Visão de Serviço Serviço Serviços Serviço Serviço Visão de Sistemas ERP Sistema de Reserva Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 26
  • 27. Sobre a SOA SOA, Modelo de Arquitetura: Processos Como fazer a integração entre BPM e SOA Verificar novamente Avaliar Verificar os Verificar a resultado dados reserva carro da reserva BPM/BAM OK Dispositivo Verificar o Verificar a Fronted Portal cartão reserva do + Confirmação Móveis de crédito Recebe hotel Reply Verificar a reserva do vôo Trata de falha Reply Portfólio ESB (Enterprise Service Bus), ou ESB de Serviço Barramento Corporativo de BRE (Business Rules Engine) Serviços é Regra Regra considerado como a infraestrutura da SOA. Serviço Serviço Serviço Serviço Serviços Serviço Serviço Serviço Serviço Serviço Backend Unix Mainframe Linux Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 27
  • 28. Sobre a SOA SOA. Resultados Esperados: Como fazer a integração entre BPM e SOA Melhoria dos processos e Redução de Custos Agilidade para atender as novas a qualidade dos serviços da operação de TI demandas e oportunidades e/ou produtos Flexibilidade para responder Interoperabilidade entre os Integração entre o as mudanças sistemas legados e novos Negócio e a TI Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 28
  • 29. Sobre a SOA SOA. Armadilhas de Implementação: 1. Implementar SOA sem conhecer os processos de negócio. Como fazer a integração entre BPM e SOA 2. Discutir uma “Definição” de SOA. 3. Confundir Web Services com SOA. 4. Deixar SOA exclusivamente nas mãos de TI 5. Achar que se pode comprar SOA de um fornecedor. 6. Usar um processo “waterfall”. 7. Tornar SOA um “bicho de 7 cabeças”. 8. Não capacitar a equipe. 9. Adotar projeto SOA no estilo “Big Bang”. 10. Adotar o SOA por modismo. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 29
  • 30. Como fazer a integração entre BPM e SOA Terceira Questão: 3 Desafio: Como fazer a integração entre o BPM e o SOA Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 30
  • 31. Como fazer a integração entre BPM e SOA Escolher a ferramenta certa Vamos ver as ferramentas de... OK, temos algumas ferramentas Veja a lista de ferramentas que compliance BPMN - http://www.bpmn.org/BPMN_Supporters.htm ARIS - IDS Scheer AG Oracle Suite WebSphere Business Modeler (WBM) Software AG Oracle BPM Studio Oracle Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 31
  • 32. Aplicação do Check List para escolha da ferramenta: Vamos avaliar a ferramenta Como fazer a integração entre BPM e SOA OK Check List - Suporte a BPMN, EPC e Fluxograma - Recurso de publicação Web - Recurso de exportação/importação de modelos (suporte a XMI) - Controle de versão dos modelos - Modelagem (desenho de processo) - Simulação de Processo; - Suporte a BPEL - Suporte a XPDL - Suporte a colaboração; - Suporte a documentação de apoio (planilha, gráficos, documentos word e etc.) - Suporte a Regra de Negócio (BRE – Business Rules Engine ou BRM – Business Rules Management); - Suporte a SOA (Arquitetura Orientada a Serviço); - Suporte a Gestão de Risco; - Suporte a BAM (Business Activity Monitoring – Monitoramento das Atividades de Negócio). Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 32
  • 33. Como fazer a integração entre BPM e SOA Escolher padrão (tecnologia) certa: Mas, fique com uma dúvida...se precisarmos automatizar os processos, Como faremos...? Podemos dar uma olhada no BPEL.. BPEL (Business Process Execution Language) é uma linguagem baseada em XML que descreve um processo de negócio. Mapeando o BPMN para BPEL ou XPDL: • O BPMN pode ser “traduzido” para BPEL ou XPDL; • Para cada objeto no BPMN, deve existir um correspondente em BPEL; • A correspondência entre BPMN e o XPDL ou BPEL é o que permite gerar códigos, XML, para os sistemas a partir do desenho dos processos. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 33
  • 34. BPEL Processo: BPMN e BPEL Como fazer a integração entre BPM e SOA Os processos podem ser orquestrado automaticamente via software e serviços web. A notação BPEL inclui controle de fluxo, variáveis, execução paralela, entrada, saída e tratamento de erros. Um arquivo XML BPEL descreve um processo de negócio, geralmente utiliza um web services, que são descritos em arquivos WSDL. Um “motor BPEL” é uma ferramenta capaz de ler arquivos BPEL (e outros elementos, tais como arquivos WSDL) e criar representações destes processos, que podem ser executados “na prática”. BPMN e BPEL: O BPMN tem como objetivo desenhar processo de negócio, enquanto BPEL tem como objetivo possibilitar a execução do processo. Como BPEL é atualmente considerada o padrão mais importante para linguagem de execução de processos (BPMI, 2006), a própria especificação da BPMN trata deste mapeamento (BPMN, 2006). Assim, é possível, através de um diagrama BPMN, gerar arquivos BPEL e WSDL, que, por sua vez, serão interpretados por um motor BPEL (ferramenta) e transformados em processos que podem ser executados. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 34
  • 35. BPEL e Serviços Processos Como fazer a integração entre BPM e SOA de Negócio Web Services Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 35
  • 36. BPEL Processo: BPMN e BPEL Exemplo: Como fazer a integração entre BPM e SOA Verificar novamente não Avaliar resultado Verificar a da reserva do reserva carro carro sim Confirmar Receive Reserva Verificar a reserva do hotel + Confirmação Reply Verificar a reserva do vôo XML BPEL Tratar a falha Reply BPEL Mapeamento de atributos básico do Processo de Negócio Mapeamento as propriedades do processo para BPEL (variáveis e mensagem) A BPEL faz orquestração pura dos processos Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 36
  • 37. XPDL Processo: BPMN e XPDL XPDL (XML Process Definition Language) é uma especificação (padrão) mantida pela WfMC (Workflow Como fazer a integração entre BPM e SOA Management Coalition) - www.wfmc.org - a versão atual é a 2.1 O XPDL é um padrão XML de descrição de regras de processos de negócios. Sua especificação, baseia- se na descrição de um conjunto de "atividades" relacionadas entre si através de "transições". Para a WfMC, "atividade" significa uma unidade de trabalho que será processada por um recurso, que pode ser um participante, um ator (usuário ou sistema) O XPDL provê formas concretas de especificar regras relacionadas ao envio de tarefas para participantes definidos de maneira dinâmica ou estática. Ao contrário do BPEL, por exemplo, o XPDL contempla a análise da estrutura organizacional da empresa para determinar o ator de uma determinada tarefa. Em termos práticos, a maior parte das soluções disponíveis no mercado utiliza o XPDL como um forma de troca de regras de processos, utilizando sistemas próprios de importação/exportação de especificações. Isso significa, por exemplo, desenhar e configurar um processo em uma ferramenta, exportá-lo para o padrão XPDL, e importá-lo para utilização em outra engine/ferramenta. O XPDL é compatível com a BPMN (BPMN é o padrão ideal para modelar o processo em nível visual e o XPDL para definir suas regras em nível técnico). Ponto fraco da XPDL não tem suporte ao conceito de serviços como: SOA. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 37
  • 38. XPDL. Exemplo: Processo: BPMN e XPDL: Como fazer a integração entre BPM e SOA Exemplo: <?xml version="1.0" encoding="utf-8"?> <Package xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Id="b0e054eb-f1a3-4154-9525- 048ee9ff274e" Name="Diagram 1" OnlyOneProcess="false"> <PackageHeader> <XPDLVersion>2.0</XPDLVersion> <Vendor>BizAgi Process Modeler.</Vendor> <Created>2008-10-18T21:36:57.8306475-02:00</Created> <Description>Diagram 1</Description> <Documentation /> <CreationVersion>1.3.0.0</CreationVersion> <Version>1.3.0.0</Version> </PackageHeader> <RedefinableHeader> <Author /> <Version /> <Countrykey>CO</Countrykey> </RedefinableHeader> <ExternalPackages /> <Participants /> <Pools> <Pool Id="4db5a564-5e31-4a60-84d3-6cd6f72a906c" Process="154ccd40-ce97- 40cd-8ea7-1a7b7ae4561d" BoundaryVisible="false"> <Lanes /> <NodeGraphicsInfos> <NodeGraphicsInfo ToolId="BizAgi_Process_Modeler" Height="0" Width="0" BorderColor="-16777216" FillColor="-1"> <Coordinates XCoordinate="0" YCoordinate="0" /> </NodeGraphicsInfo> 1 – Desenho o processo utilizando a BPMN </NodeGraphicsInfos> 2 – Faça a exportação do processo para XPDL </Pool> <Pool Id="d58e6b22-b069-4c6d-aa9b-6cfe2dc494c7" Name="Vendas" que criará um arquivo XML. Process="7fd95e94-01ae-4da0-8e9a-c8b5e0aa470e" BoundaryVisible="true"> <Lanes /> <NodeGraphicsInfos> A BizAgi, possui suporte a exportação do processo <NodeGraphicsInfo ToolId="BizAgi_Process_Modeler" Height="166" Width="694" BorderColor="-16777216" FillColor="-1"> desenhado com BPMN e exporta-lo para XPDL (a saída é <Coordinates XCoordinate="15" YCoordinate="15" /> arquivo xml que descreve o processo no padrão XPDL) </NodeGraphicsInfo> </NodeGraphicsInfos> </Pool> </Pools> Este recurso possibilita de importação deste arquivo XPDL <MessageFlows /> para outra ferramenta BPMS, “gerando” uma aplicação <Associations /> <Artifacts /> quase que instantaneamente. ... Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 38
  • 39. Modelagem de Serviços Outras abordagem para identificação dos Serviços: Como fazer a integração entre BPM e SOA Decomposição de Processos (também conhecida como Análise Top Down): Ao dividir um processo em partes (pedaços menores), exemplo: atividades e tarefas, será mais fácil a identificação de candidatos a serviços Decomposição de Domínio: Ao analisar o domínio, conseguimos identificar os candidatos a serviços. Exemplo: Domínio de Cliente, Domínio de Seguros de Automóvel, Crédito ao Consumidor e etc Análise Bottom-up: Ao verificar quais são as interfaces do Backend (sistemas legados) podemos identificar os candidatos a serviços, aqueles que podem encapsular essas interfaces. Traccking (rastreamento) de eventos de negócio: Considerando que os eventos são que estimulam os processos de negócios. Ao acompanhar e monitorar os eventos que disparam funcionalidade de negócio, será identificar os candidatos a serviços Exemplos de eventos: Cancelar pedido, Solicitar Reserva, e Fechar pedido Gerenciamento de Portfólio: O portfólio de serviços (se existir) pode ajudar na modelagem e na identificação dos candidatos a serviços. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010
  • 40. Modelagem de Serviços: Orquestração de Serviços Modelar serviços e processos mais altos Processo: Pedido de Compra Como fazer a integração entre BPM e SOA compondo -os a partir dos serviços existentes, esta abordagem é conhecida como Atividade: Fechar Pedido orquestração. Principais características: - Existência de controlador central que coordena todas as atividades e os processos Efetivar Pedido - Toda composição pode ser considerada como um serviço Serviços Um novo serviço Buscar CEP Serviço Coordenador central Serviço Serviço Encontrar a Melhor Rota Calcular Frete Em orquestra sinfônica o maestro é coordenador central para que exista harmonia entre os músicos e seus instrumentos. O resultado é música harmoniosa. Composição A habilidade de orquestração é considerada como de Serviços Pedido um atributo fundamental na modelagem dos serviços. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 40
  • 41. Modelagem de Serviços: Coreográfica de Serviços Distinta da orquestração, a coreografia é definida Processo: Pedido de Compra Como fazer a integração entre BPM e SOA pela colaboração de diferentes partes, cada uma controlando alguns passos ou serviços. Atividade: Fechar Pedido Diferente da orquestração, a coreografia não compõe os serviços em novo serviço que tem o controle central sobre o processo. Ela apenas define regras e políticas que possibilitam que os Efetivar Pedido serviços diferentes colaborarem para atender um processo de negócio. Cada serviço envolvido enxerga e contribui apenas como parte do processo. Cada serviço é uma parte do processo que colabora com outra Coreografia parte (serviço) Buscar CEP Serviço Encontrar a Serviço Serviço Melhor Rota Calcular Frete A coreografia, seria como em uma dança onde cada pessoa dançaria de forma independente das Pedido demais, não existe a figura do coordenador central. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 41
  • 42. Modelagem de Serviço: Orquestração vs Coreografia. Responda as questões abaixo: Como fazer a integração entre BPM e SOA a. ( ) Orquestração a. ( ) Coreografia b. ( ) Coreografia b. ( ) Orquestração Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 42
  • 43. Como fazer a integração entre BPM e SOA Melhores Práticas para Modelagem de Serviço Fazer um mix entre Análise Top-down e Bottom-up (“meet in the middle”): Primeiro faça a análise Top-Down e depois a Botom-Up para sustentar a integração entre o BPM (processos de Negócio) e a SOA. Utilizar padrões, tal como BPEL, sempre que possível. Faça a modelagem de serviço com apoio do pessoal de negócio (Analista de Negócio, por exemplo) Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 43
  • 44. Estudo de Caso Criada em 1861, a CAIXA é o principal agente das políticas públicas do governo federal – atende não só os seus clientes bancários, mas todos os trabalhadores formais do Brasil, estes por Como fazer a integração entre BPM e SOA meio do pagamento de FGTS, PIS e seguro-desemprego; beneficiários de programas sociais e apostadores das Loterias. Os números da Caixa: - 38 milhões de clientes bancários -ƒ ,7 milhões de contas CAIXA Fácil 4 ƒ -6 ƒ ƒ0 bilhões em poupança (dez/06) -1 ƒ ƒ9 mil pontos de atendimento -ƒ bilhões de transações na rede de 5 ƒ atendimento - ƒ 137 bilhões injetados na economia em 2006 -5 ƒ ƒ4 bilhões em fundos de investimento Tecnologia da Informação traduzida em números: - 28 filiais descentralizadas de TI -ƒDezenas de Dezenas de Terabytes informação e milhares de MIPS de processamento milhares ƒ de MIPS de processamento -ƒTecnologias diversas: ƒDW, GED, GEO, Workflow, Portais, SOA, ƒ ƒ ƒ Virtualização, WiFi WiFi e etc -ƒ600 sistemas corporativos 600 sistemas corporativos (aproximado) ƒ - ƒ 2500 manutenções mensais de desenvolvimento (aproximado) Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 44
  • 45. Estudo de Caso Arquitetura Corporativa: Como fazer a integração entre BPM e SOA Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 45
  • 46. Estudo de Caso Estrutura: Como fazer a integração entre BPM e SOA Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 46
  • 47. Estudo de Caso Processo: Abertura de Conta Corrente Como fazer a integração entre BPM e SOA Sem SOA: Com SOA: Para abrir uma conta corrente era necessário Agora para abrir uma conta corrente basta acessar 8 sistemas o que tornava o processo acessar 1 (somente um) sistema o que demorado tornou o processo mais ági. Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 47
  • 48. Estudo de Caso Processo: Abertura de Conta Corrente sem SOA: com SOA: Como fazer a integração entre BPM e SOA Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 48
  • 49. Referências Padrões: Referências: Como fazer a integração entre BPM e SOA CIO Executive Day - 2006 Criando Valor para o Negócio com SOA. BEA Systems http://www.w3.org/ http://www.omg.org/ SOA Principles of Service Design http://www.bpmn.org/ Thomas Erl http://www.oasis-open.org/ Editora: Prentice Hall http://www.omg.org/mda/ Service-Oriented Architecture http://www.ws-i.org/ Concepts, Technology and Desing Thomas Erl Editora: Prentice Hall Object Management Group http://www.omg.org/corba/ http://www.opengroup.org/projects/soa/ SOA in Practice Nicolai M. Josutis Editora: OReill´y http://www.unicode.org Object Management Group http://www.omg.org/uml Service-Oriented Architecture A Planning and Guide Implementation Guide for Business and Technology Eric A. Marks & Michael Bell http://www.ebxml.org/ Editora: Wiley Promoção do SOA: Revista Info Corporate: http://www.soa-consortium.org www.infocorporate.com.br IBM: www.ibm.com/soa Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010
  • 50. SOA, a TI integrada com o Como fazer a integração entre BPM e SOA negócio Como fazer a integração entre www.etecnologia.com.br Rildo F Santos BPM e SOA (11) 9123-5358 (11) 9962-4260 rildo.santos@etecnologia.com.br @rildosan http://rildosan.blogspot.com/ Versão 1 Set 2010 | RFS rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos © 2006 e 2010 50