Tecnologias Java Para BPM e SOA

download Tecnologias Java Para BPM e SOA

of 34

Transcript of Tecnologias Java Para BPM e SOA

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    1/34

    Tecnologias Java paraBPM e SOA

    Marco Aurlio S. Mendes

    Gerente de Inovaes Tecnolgicas

    Squadra Tecnologia em Software

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    2/34

    Objetivos

    Apresentar os conceitos bsicos de BPM e

    SOA.Apresentar sistemas e tecnologias para BPM

    (BPM)

    Apresentar tecnologias, padres etecnologias Java para suporte BPMS e SOA

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    3/34

    Tpicos

    BPM e SOA Por qu?

    BPMS Sutes BPM/SOA

    Tecnologias Java para BPMS e SOA

    Como escolher e implementar tecnologiasJava para projetos BPM e SOA

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    4/34

    BPM e SOA Por que o mundo se

    tornou plano...

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    5/34

    Um complexo barramento de servios orquestrado emJava (IBM WebSphere) na SSP-SP para o processo de

    atendimento e despacho (190) do cidado.

    BPM e SOA Por que o mundo se

    tornou plano...

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    6/34

    A TI precisa gerar resultados de negcio!

    BPM e SOA Por que a TI precisa

    ser efetiva...

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    7/34

    BPM e SOA Por que a TI precisa

    gerar resultados de negcio...Um barramento de integrao de bancos e secretarias em SP com ouso de tecnologias Java promove ROI superior a 50 milhes.

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    8/34

    BPM e SOA Por que a TI precisa estar

    alinhadas a processos de negcio...Etapas resumidas de um projeto BPM/SOA.

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    9/34

    Tpicos

    BPM e SOA Por qu?

    BPMS Sutes BPM/SOATecnologias Java para BPMS e SOA

    Como escolher e implementar tecnologiasJava para projetos BPM e SOA

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    10/34

    BPMS O qu?

    BPMS uma nova categoria de software de gerenciamento que

    permite que organizaes modelem, implementem e gerenciem

    processos de negcio considerados crticos por integraremmltiplas aplicaes, departamentos e parceiros de negcio.

    Um BPMS possui trs elementos centrais, de acordo com o BPM

    Initiative

    1. Motor (engine) para executar modelos de processos de negcio.

    2. Um conjunto de ferramentas que suportem o ciclo de vida do

    processo de negcio.

    3. Conectores que permitem que o BPMS interaja com outros

    softwares e programas necessrios para a alimentao do motor. Perifericamente, um BPMS pode possuir dezenas de outros

    elementos.

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    11/34

    Exemplos BPMS - JBOSS

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    12/34

    Exemplos BPMS IBM/WebSphere

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    13/34

    Principais Modalidades de BPMS

    Baseado emWorkflows (Integraode processo)

    Baseado em

    Documentos(Integrao de

    informaes)

    Baseado emIntegrao deAplicaes (EAI)

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    14/34

    A fauna de ferramentas BPMS

    Workflows clssicos

    Automao de formulrios.

    Modelagem de processos de Negcio/Simulao de processos.

    Portais e mash-ups. Orquestrao de processos de negcio.

    Execuo de processos (motor).

    Controle estatstico e monitorao de processos de negcio.

    Integrao Barramentos de servios/ESB.

    Repositrio de servios para governana SOA.

    Gerenciamento de regras de negcio

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    15/34

    A fauna de ferramentas BPMS

    Grande maioria das ferramentasBPMS de mercado desenvolvidaem tecnologias Java!

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    16/34

    Tpicos

    BPM e SOA Por qu?

    BPMS Sutes BPM/SOATecnologias Java para BPMS e SOA

    Como escolher e implementar tecnologiasJava para projetos BPM e SOA

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    17/34

    A fauna Java para BPMS

    Diversos padres e tecnologias Java esto

    disponveis no mercado para suporte aprojetos BPMS.

    Principais padres so:

    WS-*, SCA/SDO e JBI.

    Homem de Java!

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    18/34

    A fauna Java para BPMS

    WS-*

    BPEL4WS: Permite a orquestrao de processosde negcio.

    WSDL - Linguagem para descrever servios SOA.

    WS-RS: Representao de estado.

    WS-TX - Coordenao de transaes

    UDDI: Repositrio de servios.

    SOAP Protocolo para envelopar mensagens.

    JAX-WS: Especificao Java para WebServices.

    Padres WS-* so definidos por rgos diversostais como W3C, OASIS, JCP, entre outros.

    Pilhas de diversos fornecedores e muitas vezesincompatibilidades.

    Ainda o padro mais popular para suporte aintegrao de sistemas.

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    19/34

    A fauna Java para BPMS

    WS-*

    Exemplo: Eclipse BPEL

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    20/34

    A fauna Java para BPMS

    JBI: Java Business Integration.

    Especificao Java (JCP) para implementararquiteturas SOA.

    Baseado nos padres WS-*, mas com

    mecanismos de interoperabildade,componentizao, instalao, implantao e

    monitorao facilitados e padronizados.

    Padres de troca de mensagens embutidos

    (MEP) - Ver livro EAI Patterns.

    JSR 208 para JBI 1.0 e JSR 312 para JBI 2.0.

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    21/34

    A fauna Java para BPMS

    A arquitetura JBI.

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    22/34

    A fauna Java para BPMS

    Algumas ferramentas que implementam o

    padro JBI.OpenESB.

    Apache ServiceMix

    JBOSS ESB.

    Fuse ESB.

    Mule.

    Suporte primrio da SUN e ferramentas

    open-source.

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    23/34

    A fauna Java para BPMS

    SCA: Service Component Architecture

    Iniciativa do instituto OpenSOA, liderado porOracle/BEA, IBM,SAP e TIBCO, entre outros.

    Tambm baseado nos padres WS-*, com com

    mecanismos de interoperabildade, componentizao,instalao, implantao e monitorao facilitados e

    padronizados.

    Padres de troca de mensagens embutidos (MEP).

    SDO: Padro para unificar e simplificar a

    manipulao de dados por aplicaes.

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    24/34

    A fauna Java para BPMS

    Algumas ferramentas que implementam o padro

    SCA.

    Apache Tuscany

    BEA AcquaLogic.

    IBM WebSphere.

    SAP Netweaver. Mule

    Eclipse STP.

    TIBCO Active Matrix

    SCA possui uma fora de mercado corporativo Java

    muito maior e tambm um suporte bem robusto da

    comunidade open-source.

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    25/34

    BPMS em Java - Eclipse

    Eclipse STP - Eclipse SOA Tools Platform

    http://eclipse.org/stp

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    26/34

    BPMS em Java - Intalio

    Talvez a sute BPMS mais madura dentro do

    mundo open-source.Trs produtos centrais:

    Intalio Designer.

    Intalio Server.

    Intalio Workflow

    http://intalio.com

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    27/34

    Tpicos

    BPM e SOA Por qu?

    BPMS Sutes BPM/SOATecnologias Java para BPMS e SOA

    Como escolher e implementar tecnologias

    Java para projetos BPM e SOA

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    28/34

    O erro bsico na escolha de um BPMS

    comear pelas ferramentas!A primeira lei de qualquer tecnologia que a automao de

    um processo eficiente ir aumentar a eficincia, Bill Gates

    A segunda lei de qualquer tecnologia que a automao deum processo ineficiente ir aumentar a ineficincia, BillGates

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    29/34

    Aspectos Preliminares

    FerramentasModelo OperacionaleArquitetura Empresarialda

    sua organizao alvo. Tipo de BPMS depende do

    quadrante primrio da sua organizao.

    Ref.: http://www.ies.aust.com/ten/ten38.htm

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    30/34

    Aspectos Preliminares

    Ferramentas Cultura SOA - Ver modelo SIMM - Service Integration Maturity Model -

    http://www.ibm.com/developerworks/webservices/library/ws-soa-simm/.

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    31/34

    Aspectos Preliminares

    Ferramentas Pessoas - 1/3 do oramento de um projeto BPM gasto com people

    change management, Jeston & Nellis (BPM).

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    32/34

    Implementao de Ferramentas

    Pense grande, Comece Pequeno e mova-se

    rapidamente.

    Projetos pilotos de pequena durao.

    Foco no valor de negcio.

    Esquea a TI pela TI.

    Valorize a TI como instrumento de negcio!

    Estudo de padres, tecnologias e ferramentas.

    SCA e JBI so tendncias fortes para BPMS/SOA nomundo Java.

    Para comparao, WCF a tendncia no mundo Microsoft.

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    33/34

    Concluses

    BPMS/SOA forte tendncia para TI e realidade j em

    segmentos especficos no Brasil como TELECOM, Bancos e

    Governo. Java tem forte suporte de padres, tecnologias e fornecedores

    para SOA e BPM.

  • 8/8/2019 Tecnologias Java Para BPM e SOA

    34/34

    Mais informaes...

    Apresentao e links usados na palestra

    foram disponibilizados em:http://blog.marcomendes.com/