Tecnologias Java Para BPM e SOA
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/