SlideShare a Scribd company logo
1 of 31
Improve business process with
Microservice Integration
Chris&na	
  Lin	
  
JBoss	
  Technology	
  Evangelist	
  	
  
clin@redhat.com	
  
When to use WHAT!!!??
Lightweight	
  Enterprise	
  
Integra&on	
  solu&on	
  with	
  
an	
  elas&c	
  footprint	
  that	
  
supports	
  	
  
Enables	
  enterprise	
  
business	
  and	
  IT	
  users	
  to	
  
document,	
  simulate,	
  
manage,	
  automate	
  and	
  
monitor	
  business	
  
processes	
  and	
  policies	
  
Enterprise
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   3	
  
Responsibility
Application
People
Resources
Data
PROCESSES
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   4	
  
Responsibility	
  	
   Responsibility	
  	
   Responsibility	
  	
   Responsibility	
  	
   Responsibility	
  	
  
Responsibility	
  	
   Responsibility	
  	
   Responsibility	
  	
   Responsibility	
  	
  
PROCESSES
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   5	
  
PROCESSES and Rules
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   6	
  
RULES	
  
JBoss BPM Suite
	
  
•  Define	
  the	
  business	
  process	
  and	
  the	
  people	
  or	
  par&es	
  
involve	
  in	
  it.	
  	
  
•  Define	
  the	
  services	
  needs	
  to	
  provide	
  for	
  each	
  step	
  and	
  
where	
  they	
  belong.	
  	
  
•  Linking	
  the	
  exis&ng	
  meaningful	
  service	
  together	
  for	
  
business	
  purpose	
  processes.	
  	
  
•  Business	
  Ac&vity	
  Monitoring	
  to	
  monitor	
  processes	
  	
  
SERVICES	
  
8	
  
Service	
  
Responsibility	
  	
  
MICROSERVICES	
  
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   9	
  
Service	
   Service	
   Service	
   Service	
  
•  Small,	
  does	
  simple	
  straight	
  forward	
  func&ons	
  
•  Distributed	
  installa&on	
  environment	
  
•  Quick	
  simple	
  endpoint	
  
•  Transac&on	
  boundaries	
  
JBoss Fuse
	
  
•  PaXern	
  based	
  integra&on	
  connects	
  between	
  resources.	
  
•  Register	
  and	
  manage	
  distributed	
  deployment	
  with	
  Fuse	
  
Fabric.	
  
•  ResYulws	
  and	
  Async	
  messaging	
  
•  Never	
  put	
  single	
  business	
  code	
  in	
  ESB,	
  Rou&ng	
  Logic	
  only!!!	
  
BPM	
  and	
  MICROSERVICES	
  
BPM	
  Process	
   Camel	
  Routes	
  
Main	
  purpose	
   Describe	
  business	
  
processes	
  within	
  an	
  
organiza&on	
  
Describe	
  the	
  protocols,	
  
transforma&on	
  of	
  data	
  and	
  
integra&on	
  paXern	
  of	
  a	
  
service	
  
Users	
   Business	
  analyst	
  	
   Integra&on	
  developers	
  
Analysis	
   Define	
  business	
  user	
  and	
  
department	
  en&ty	
  
Define	
  systems	
  
applica&ons	
  
Nodes	
   Divide	
  the	
  node	
  into	
  
services	
  in	
  each	
  
departments	
  and	
  
responsibility	
  
Divide	
  nodes	
  into	
  different	
  
ac&ons	
  of	
  a	
  services,	
  such	
  
as	
  execu&ng	
  business	
  
logics,	
  data	
  
transforma&ons	
  
Endpoint	
   Indicator	
  Only	
   Smart	
  Endpoint	
  
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   11	
  
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   12	
  
Processes	
  and	
  Camel	
  route	
  
BPM	
  Process	
   Camel	
  Routes	
  
State	
   Stateful	
   Stateless	
  
Transac&ons	
   No,	
  error	
  should	
  be	
  handle	
  
by	
  triggering	
  different	
  
events	
  
Transac&ons	
  and	
  XA	
  
transac&ons	
  are	
  supported	
  
in	
  Messaging	
  in	
  Database	
  
protocols	
  
Human	
  interac&ons	
   Built-­‐in	
  Human	
  Task	
  
handler	
  
Should	
  avoid	
  human	
  
interac&ons	
  
Best	
  Prac&ce	
   Place	
  for	
  meaningful	
  
business	
  process	
  and	
  
business	
  rules	
  
Should	
  only	
  have	
  rou&ng	
  
logic,	
  data	
  transform	
  rules.	
  
NO	
  business	
  rules	
  in	
  ESB.	
  
Example Architecture – the case	
  
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   13	
  
Example Architecture – the case
Defining Processes on BPM Suite
Wrapping Services with Fuse
Wrapping Services with Fuse
Example Architecture
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   19	
  
What	
  if	
  I	
  don’t	
  care?	
  
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
   20	
  
What	
  if	
  I	
  don’t	
  care?	
  
TECHNICAL STUFF
JBoss BPM Suite – Remote API
BPM	
  Server	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Rules	
  
Process	
  /run&me/{deploymentId}/process/{processDefId}/start	
  
/run&me/{deploymentId}/workitem/{processItemId}/complete	
  
/run&me/{deploymentId}/withvars/process/{processDefId}/start	
  
/task/{taskId}/ac&vate	
  
/task/{taskId}/claim	
  
/task/{taskId}/claimnextavailable	
  
/task/{taskId}/complete	
  
XML	
  
JSON	
  
JBoss Fuse – Rest Client
<cxf:rsClient	
  id="rsClient"	
  address="h/p://localhost:8080/business-­‐central/rest/
run:me/customer:evalua:on:1.0/process/customer.evalua:on/start"	
  
	
  	
  	
  serviceClass="org.blogdemo.endpoint.CustEval"	
  
	
  	
  	
  username="erics"	
  
	
  	
  	
  password="bpmsuite1!"	
  
	
  	
  	
  loggingFeatureEnabled="true"	
  >	
  
	
  	
  	
   	
  <cxf:providers>	
  
	
  	
  	
   	
   	
  <bean	
  
class="org.apache.cxf.jaxrs.provider.JAXBElementProvider"/>	
  
	
  </cxf:providers>	
  
	
  <cxf:headers>	
  
	
  	
  	
   	
   	
  <cxf:entry	
  key="Charset"	
  value="UTF-­‐8"/>	
  
	
  </cxf:headers>	
  
	
  	
  	
  </cxf:rsClient>	
  
<to	
  uri="cxfrs:bean:rsClient?exchangePa/ern=InOut"/>	
  
JBoss BPM Suite – Remote API	
  
INSERT	
  DESIGNATOR,	
  IF	
  NEEDED	
  
24	
  
Collec&on	
  
map_key=value	
  
JBoss Fuse – Rest DSL
<rest path="/customers/">
<get uri="/{id}/orders">
<to uri="direct:customerOrders"/>
</get>
<post uri="/neworder">
<to uri="direct:customerNewOrder"/>
</post>
</rest>
Expose	
  resYul	
  endpoint	
  
with	
  parameter	
  
Expose	
  resYul	
  endpoint	
  
neXy-­‐hXp	
   jeXy	
   restlet	
   servlet	
   spark-­‐rest	
  
XML	
  
JSON	
  
XML	
  
JSON	
  POJO	
  
JBoss Fuse – Rest DSL
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  
	
  	
  
	
  
	
   	
   	
  	
   	
   	
   	
   	
  	
  	
  	
  
	
   	
  	
  JBoss	
  Fuse	
  
ResYul	
  Service	
  
<rest	
  path="/alert">	
  
	
  	
  	
  	
  <get	
  uri="/richcust/{custName}/{amt}"	
  produces="applica:on/json">	
  
	
  	
  	
  	
  	
  	
  <to	
  uri="direct:alert"/>	
  
	
  	
  	
  	
  </get>	
  
	
  	
  	
  	
  	
  <post	
  uri=“/custInfo/storedata"	
  produces="applica:on/json">	
  
	
  	
  	
  	
  	
  	
  <to	
  uri="direct:store"/>	
  
	
  	
  	
  	
  </post>	
  
	
  </rest>	
  
Service	
  Route	
  
Service	
  Route	
  
JBoss BPM Suite – REST & WS Tasks
Customer	
  
Data	
  
JBoss	
  Fuse	
  
	
  
	
  
	
  
	
  
	
  
	
  
JBoss	
  BPM	
  Suite	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
Customer	
  Evalua&on	
  
Process	
  
Alert	
  Service	
  
Rest	
  
Rest	
  
Demo
Deploy and Run Business Process
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
BPM	
  Server	
  
Repository	
  
Process	
  Instance	
  
XML	
  
JBoss	
  Fuse	
  
Parse	
  the	
  XML	
  file	
  
for	
  informa&on	
  
needed	
  
BPM	
  Suite	
  
Kick	
  off	
  business	
  
Process	
  
Returns	
  process	
  
result	
  
Trigger Business process through JBoss
Fuse
JBoss	
  Fuse	
  
ResYul	
  
Service	
  
	
  
	
  
	
  
	
  
	
  
BPM	
  Server	
  
Calling Restful Endpoint From Process

More Related Content

What's hot

Web-enabling mainframe applications
Web-enabling mainframe applicationsWeb-enabling mainframe applications
Web-enabling mainframe applicationsJeff Krukin
 
06 august meetup - enterprise integration architecture
06   august meetup - enterprise integration architecture06   august meetup - enterprise integration architecture
06 august meetup - enterprise integration architectureAldo Fernandez
 
PureApplication: System, Service, Software
PureApplication: System, Service, SoftwarePureApplication: System, Service, Software
PureApplication: System, Service, SoftwareProlifics
 
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?Guido Schmutz
 
Oracle SOA Suite 12c - News and Overview
Oracle SOA Suite 12c - News and OverviewOracle SOA Suite 12c - News and Overview
Oracle SOA Suite 12c - News and OverviewMatthias Furrer
 
APM Talk
APM TalkAPM Talk
APM TalkMongoDB
 
Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesVincenzo Capozzoli
 
Best Practices for Monitoring Postgres
Best Practices for Monitoring Postgres Best Practices for Monitoring Postgres
Best Practices for Monitoring Postgres EDB
 
Pattern Driven Enterprise Architecture
Pattern Driven Enterprise ArchitecturePattern Driven Enterprise Architecture
Pattern Driven Enterprise ArchitectureWSO2
 
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...IBM Systems UKI
 
Comprehensive and Simplified Management for VMware vSphere environments
Comprehensive and Simplified Management for VMware vSphere environmentsComprehensive and Simplified Management for VMware vSphere environments
Comprehensive and Simplified Management for VMware vSphere environmentsHitachi Vantara
 
Enterprise Soa And Bpm
Enterprise Soa And BpmEnterprise Soa And Bpm
Enterprise Soa And BpmTerry Cho
 
Comprehensive and Simplified Management for VMware vSphere Environments - now...
Comprehensive and Simplified Management for VMware vSphere Environments - now...Comprehensive and Simplified Management for VMware vSphere Environments - now...
Comprehensive and Simplified Management for VMware vSphere Environments - now...Hitachi Vantara
 
TS 4839 - Enterprise Integration Patterns in Practice
TS 4839 - Enterprise Integration Patterns in PracticeTS 4839 - Enterprise Integration Patterns in Practice
TS 4839 - Enterprise Integration Patterns in Practiceaegloff
 
webMethods Integration Cloud Deep Dive
webMethods Integration Cloud Deep DivewebMethods Integration Cloud Deep Dive
webMethods Integration Cloud Deep DiveSoftware AG
 

What's hot (20)

Scribe insight 04 insight 7.9.0
Scribe insight 04   insight 7.9.0Scribe insight 04   insight 7.9.0
Scribe insight 04 insight 7.9.0
 
An Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12cAn Unbiased Look: Oracle SOA Suite 12c
An Unbiased Look: Oracle SOA Suite 12c
 
Web-enabling mainframe applications
Web-enabling mainframe applicationsWeb-enabling mainframe applications
Web-enabling mainframe applications
 
06 august meetup - enterprise integration architecture
06   august meetup - enterprise integration architecture06   august meetup - enterprise integration architecture
06 august meetup - enterprise integration architecture
 
PureApplication: System, Service, Software
PureApplication: System, Service, SoftwarePureApplication: System, Service, Software
PureApplication: System, Service, Software
 
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
 
Oracle SOA Suite 12c - News and Overview
Oracle SOA Suite 12c - News and OverviewOracle SOA Suite 12c - News and Overview
Oracle SOA Suite 12c - News and Overview
 
APM Talk
APM TalkAPM Talk
APM Talk
 
Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slides
 
Workshop on CIFS / SMB Protocol Performance Analysis
Workshop on CIFS / SMB Protocol Performance AnalysisWorkshop on CIFS / SMB Protocol Performance Analysis
Workshop on CIFS / SMB Protocol Performance Analysis
 
Best Practices for Monitoring Postgres
Best Practices for Monitoring Postgres Best Practices for Monitoring Postgres
Best Practices for Monitoring Postgres
 
Pattern Driven Enterprise Architecture
Pattern Driven Enterprise ArchitecturePattern Driven Enterprise Architecture
Pattern Driven Enterprise Architecture
 
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sep...
 
Comprehensive and Simplified Management for VMware vSphere environments
Comprehensive and Simplified Management for VMware vSphere environmentsComprehensive and Simplified Management for VMware vSphere environments
Comprehensive and Simplified Management for VMware vSphere environments
 
Enterprise Soa And Bpm
Enterprise Soa And BpmEnterprise Soa And Bpm
Enterprise Soa And Bpm
 
SOA the Oracle way
SOA the Oracle waySOA the Oracle way
SOA the Oracle way
 
Comprehensive and Simplified Management for VMware vSphere Environments - now...
Comprehensive and Simplified Management for VMware vSphere Environments - now...Comprehensive and Simplified Management for VMware vSphere Environments - now...
Comprehensive and Simplified Management for VMware vSphere Environments - now...
 
TS 4839 - Enterprise Integration Patterns in Practice
TS 4839 - Enterprise Integration Patterns in PracticeTS 4839 - Enterprise Integration Patterns in Practice
TS 4839 - Enterprise Integration Patterns in Practice
 
webMethods Integration Cloud Deep Dive
webMethods Integration Cloud Deep DivewebMethods Integration Cloud Deep Dive
webMethods Integration Cloud Deep Dive
 
Migrating sap wft_case_study_final (1)
Migrating sap wft_case_study_final (1)Migrating sap wft_case_study_final (1)
Migrating sap wft_case_study_final (1)
 

Viewers also liked

JBoss Fuse - Fuse workshop Error Handling
JBoss Fuse - Fuse workshop Error HandlingJBoss Fuse - Fuse workshop Error Handling
JBoss Fuse - Fuse workshop Error HandlingChristina Lin
 
JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3Christina Lin
 
JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6Christina Lin
 
JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4Christina Lin
 
Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Christina Lin
 
JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5Christina Lin
 
JBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP containerJBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP containerChristina Lin
 
JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2Christina Lin
 
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...JBossArchitectForum
 
Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Christina Lin
 
Deploying JBoss A-MQ in a high availability (HA) environment
Deploying JBoss A-MQ in a high availability (HA) environmentDeploying JBoss A-MQ in a high availability (HA) environment
Deploying JBoss A-MQ in a high availability (HA) environmentScott Cranton
 
7 streams and error handling in java
7 streams and error handling in java7 streams and error handling in java
7 streams and error handling in javaJyoti Verma
 
Addressing Systemic Complexity with SOA and Cloud
Addressing Systemic Complexity with SOA and CloudAddressing Systemic Complexity with SOA and Cloud
Addressing Systemic Complexity with SOA and CloudTony Shan
 
Integrating BPM with Fuse
Integrating BPM with FuseIntegrating BPM with Fuse
Integrating BPM with FuseChristina Lin
 
Docker and IBM Integration Bus
Docker and IBM Integration BusDocker and IBM Integration Bus
Docker and IBM Integration BusGeza Geleji
 
Technical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusTechnical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusGeza Geleji
 
Exceptions in Java
Exceptions in JavaExceptions in Java
Exceptions in JavaVadym Lotar
 
LMSUG 2015 "The Business Behind Microservices: Organisational, Architectural ...
LMSUG 2015 "The Business Behind Microservices: Organisational, Architectural ...LMSUG 2015 "The Business Behind Microservices: Organisational, Architectural ...
LMSUG 2015 "The Business Behind Microservices: Organisational, Architectural ...Daniel Bryant
 

Viewers also liked (20)

JBoss Fuse - Fuse workshop Error Handling
JBoss Fuse - Fuse workshop Error HandlingJBoss Fuse - Fuse workshop Error Handling
JBoss Fuse - Fuse workshop Error Handling
 
JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3
 
JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6
 
JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4
 
Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1
 
JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5
 
JBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP containerJBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP container
 
JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2
 
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
JBoss Architect Meetup - December 2013 - JBoss Fuse in Vodafone’s Global Inte...
 
Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化
 
Deploying JBoss A-MQ in a high availability (HA) environment
Deploying JBoss A-MQ in a high availability (HA) environmentDeploying JBoss A-MQ in a high availability (HA) environment
Deploying JBoss A-MQ in a high availability (HA) environment
 
7 streams and error handling in java
7 streams and error handling in java7 streams and error handling in java
7 streams and error handling in java
 
Addressing Systemic Complexity with SOA and Cloud
Addressing Systemic Complexity with SOA and CloudAddressing Systemic Complexity with SOA and Cloud
Addressing Systemic Complexity with SOA and Cloud
 
Integrating BPM with Fuse
Integrating BPM with FuseIntegrating BPM with Fuse
Integrating BPM with Fuse
 
Docker and IBM Integration Bus
Docker and IBM Integration BusDocker and IBM Integration Bus
Docker and IBM Integration Bus
 
Technical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration BusTechnical Introduction to IBM Integration Bus
Technical Introduction to IBM Integration Bus
 
Exceptions in Java
Exceptions in JavaExceptions in Java
Exceptions in Java
 
Mail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-PremisesMail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-Premises
 
Riding the Enterprise Integration train
Riding the Enterprise Integration trainRiding the Enterprise Integration train
Riding the Enterprise Integration train
 
LMSUG 2015 "The Business Behind Microservices: Organisational, Architectural ...
LMSUG 2015 "The Business Behind Microservices: Organisational, Architectural ...LMSUG 2015 "The Business Behind Microservices: Organisational, Architectural ...
LMSUG 2015 "The Business Behind Microservices: Organisational, Architectural ...
 

Similar to Improve business process with microservice integration

Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentKim Clark
 
Oracle SOA and BPM
Oracle SOA and BPMOracle SOA and BPM
Oracle SOA and BPMkumar gaurav
 
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPMEMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPMEric D. Schabell
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration Tauhidul Islam
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)Kris Verlaenen
 
Functions & technology of bpm and soa tcm62 43040
Functions & technology of bpm and soa tcm62 43040Functions & technology of bpm and soa tcm62 43040
Functions & technology of bpm and soa tcm62 43040Sophia Koukab ☁
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Masahiko Umeno
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesKris Verlaenen
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01Argos
 
Apache O D E Apache Con E U2008
Apache O D E  Apache Con E U2008Apache O D E  Apache Con E U2008
Apache O D E Apache Con E U2008elliando dias
 
jBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processesjBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processesKris Verlaenen
 
Centerity suse sapphire2016_booth-presentation
Centerity suse sapphire2016_booth-presentationCenterity suse sapphire2016_booth-presentation
Centerity suse sapphire2016_booth-presentationMike Nelson
 
Soa Overview
Soa OverviewSoa Overview
Soa OverviewTerry Cho
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
Prov International - Our Service-Now ITOM Delivery Capabilities
Prov International - Our Service-Now ITOM Delivery CapabilitiesProv International - Our Service-Now ITOM Delivery Capabilities
Prov International - Our Service-Now ITOM Delivery CapabilitiesSonny Nnamchi (Ph.D)
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...Kirill Osipov
 
IBM API Management BPM Systems Engage
IBM API Management BPM Systems EngageIBM API Management BPM Systems Engage
IBM API Management BPM Systems EngageSebastian Osterc
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesRajesh Raheja
 

Similar to Improve business process with microservice integration (20)

Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environment
 
Oracle SOA and BPM
Oracle SOA and BPMOracle SOA and BPM
Oracle SOA and BPM
 
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPMEMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
 
Sap Process Integration
Sap Process Integration Sap Process Integration
Sap Process Integration
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)
 
Soa Test Methodology
Soa Test MethodologySoa Test Methodology
Soa Test Methodology
 
Functions & technology of bpm and soa tcm62 43040
Functions & technology of bpm and soa tcm62 43040Functions & technology of bpm and soa tcm62 43040
Functions & technology of bpm and soa tcm62 43040
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
 
Apache O D E Apache Con E U2008
Apache O D E  Apache Con E U2008Apache O D E  Apache Con E U2008
Apache O D E Apache Con E U2008
 
jBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processesjBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processes
 
Centerity suse sapphire2016_booth-presentation
Centerity suse sapphire2016_booth-presentationCenterity suse sapphire2016_booth-presentation
Centerity suse sapphire2016_booth-presentation
 
SAP PI and SOA Overview
SAP PI and SOA OverviewSAP PI and SOA Overview
SAP PI and SOA Overview
 
Soa Overview
Soa OverviewSoa Overview
Soa Overview
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
Prov International - Our Service-Now ITOM Delivery Capabilities
Prov International - Our Service-Now ITOM Delivery CapabilitiesProv International - Our Service-Now ITOM Delivery Capabilities
Prov International - Our Service-Now ITOM Delivery Capabilities
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...
 
IBM API Management BPM Systems Engage
IBM API Management BPM Systems EngageIBM API Management BPM Systems Engage
IBM API Management BPM Systems Engage
 
Oracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best PracticesOracle OpenWorld 2009 AIA Best Practices
Oracle OpenWorld 2009 AIA Best Practices
 

More from Christina Lin

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Kafka summit apac session
Kafka summit apac sessionKafka summit apac session
Kafka summit apac sessionChristina Lin
 
Serverless integration anatomy
Serverless integration anatomyServerless integration anatomy
Serverless integration anatomyChristina Lin
 
Day in the life event-driven workshop
Day in the life  event-driven workshopDay in the life  event-driven workshop
Day in the life event-driven workshopChristina Lin
 
Agile integration cloud native developement
Agile integration   cloud native developementAgile integration   cloud native developement
Agile integration cloud native developementChristina Lin
 
Dev conf .in cloud native reference architecture .advance
Dev conf .in cloud native reference architecture .advanceDev conf .in cloud native reference architecture .advance
Dev conf .in cloud native reference architecture .advanceChristina Lin
 
Camel k Taiwan Java user group
Camel k  Taiwan Java user groupCamel k  Taiwan Java user group
Camel k Taiwan Java user groupChristina Lin
 
Devoxxma-API centric microservices Architecture
Devoxxma-API centric microservices ArchitectureDevoxxma-API centric microservices Architecture
Devoxxma-API centric microservices ArchitectureChristina Lin
 
Scalable Integration with JBoss Fuse
Scalable Integration with JBoss FuseScalable Integration with JBoss Fuse
Scalable Integration with JBoss FuseChristina Lin
 
Messaging on the cloud with xPAAS
Messaging on the cloud with xPAASMessaging on the cloud with xPAAS
Messaging on the cloud with xPAASChristina Lin
 
中間件趨勢 與 Red Hat JBoss
中間件趨勢 與 Red Hat JBoss 中間件趨勢 與 Red Hat JBoss
中間件趨勢 與 Red Hat JBoss Christina Lin
 
xPaaS: The JBoss Way
xPaaS: The JBoss WayxPaaS: The JBoss Way
xPaaS: The JBoss WayChristina Lin
 
HP Event, Openshift and Devops from Developer side
HP Event, Openshift and Devops from Developer sideHP Event, Openshift and Devops from Developer side
HP Event, Openshift and Devops from Developer sideChristina Lin
 

More from Christina Lin (15)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Kafka summit apac session
Kafka summit apac sessionKafka summit apac session
Kafka summit apac session
 
Serverless integration anatomy
Serverless integration anatomyServerless integration anatomy
Serverless integration anatomy
 
Day in the life event-driven workshop
Day in the life  event-driven workshopDay in the life  event-driven workshop
Day in the life event-driven workshop
 
Agile integration cloud native developement
Agile integration   cloud native developementAgile integration   cloud native developement
Agile integration cloud native developement
 
Dev conf .in cloud native reference architecture .advance
Dev conf .in cloud native reference architecture .advanceDev conf .in cloud native reference architecture .advance
Dev conf .in cloud native reference architecture .advance
 
Camel k Taiwan Java user group
Camel k  Taiwan Java user groupCamel k  Taiwan Java user group
Camel k Taiwan Java user group
 
Devoxxma-API centric microservices Architecture
Devoxxma-API centric microservices ArchitectureDevoxxma-API centric microservices Architecture
Devoxxma-API centric microservices Architecture
 
Scalable Integration with JBoss Fuse
Scalable Integration with JBoss FuseScalable Integration with JBoss Fuse
Scalable Integration with JBoss Fuse
 
Messaging on the cloud with xPAAS
Messaging on the cloud with xPAASMessaging on the cloud with xPAAS
Messaging on the cloud with xPAAS
 
中間件趨勢 與 Red Hat JBoss
中間件趨勢 與 Red Hat JBoss 中間件趨勢 與 Red Hat JBoss
中間件趨勢 與 Red Hat JBoss
 
xPaaS: The JBoss Way
xPaaS: The JBoss WayxPaaS: The JBoss Way
xPaaS: The JBoss Way
 
xPaaS - DevOps
xPaaS - DevOpsxPaaS - DevOps
xPaaS - DevOps
 
HP Event, Openshift and Devops from Developer side
HP Event, Openshift and Devops from Developer sideHP Event, Openshift and Devops from Developer side
HP Event, Openshift and Devops from Developer side
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Improve business process with microservice integration

  • 1. Improve business process with Microservice Integration Chris&na  Lin   JBoss  Technology  Evangelist     clin@redhat.com  
  • 2. When to use WHAT!!!?? Lightweight  Enterprise   Integra&on  solu&on  with   an  elas&c  footprint  that   supports     Enables  enterprise   business  and  IT  users  to   document,  simulate,   manage,  automate  and   monitor  business   processes  and  policies  
  • 3. Enterprise INSERT  DESIGNATOR,  IF  NEEDED   3   Responsibility Application People Resources Data
  • 4. PROCESSES INSERT  DESIGNATOR,  IF  NEEDED   4   Responsibility     Responsibility     Responsibility     Responsibility     Responsibility     Responsibility     Responsibility     Responsibility     Responsibility    
  • 6. PROCESSES and Rules INSERT  DESIGNATOR,  IF  NEEDED   6   RULES  
  • 7. JBoss BPM Suite   •  Define  the  business  process  and  the  people  or  par&es   involve  in  it.     •  Define  the  services  needs  to  provide  for  each  step  and   where  they  belong.     •  Linking  the  exis&ng  meaningful  service  together  for   business  purpose  processes.     •  Business  Ac&vity  Monitoring  to  monitor  processes    
  • 8. SERVICES   8   Service   Responsibility    
  • 9. MICROSERVICES   INSERT  DESIGNATOR,  IF  NEEDED   9   Service   Service   Service   Service   •  Small,  does  simple  straight  forward  func&ons   •  Distributed  installa&on  environment   •  Quick  simple  endpoint   •  Transac&on  boundaries  
  • 10. JBoss Fuse   •  PaXern  based  integra&on  connects  between  resources.   •  Register  and  manage  distributed  deployment  with  Fuse   Fabric.   •  ResYulws  and  Async  messaging   •  Never  put  single  business  code  in  ESB,  Rou&ng  Logic  only!!!  
  • 11. BPM  and  MICROSERVICES   BPM  Process   Camel  Routes   Main  purpose   Describe  business   processes  within  an   organiza&on   Describe  the  protocols,   transforma&on  of  data  and   integra&on  paXern  of  a   service   Users   Business  analyst     Integra&on  developers   Analysis   Define  business  user  and   department  en&ty   Define  systems   applica&ons   Nodes   Divide  the  node  into   services  in  each   departments  and   responsibility   Divide  nodes  into  different   ac&ons  of  a  services,  such   as  execu&ng  business   logics,  data   transforma&ons   Endpoint   Indicator  Only   Smart  Endpoint   INSERT  DESIGNATOR,  IF  NEEDED   11  
  • 12. INSERT  DESIGNATOR,  IF  NEEDED   12   Processes  and  Camel  route   BPM  Process   Camel  Routes   State   Stateful   Stateless   Transac&ons   No,  error  should  be  handle   by  triggering  different   events   Transac&ons  and  XA   transac&ons  are  supported   in  Messaging  in  Database   protocols   Human  interac&ons   Built-­‐in  Human  Task   handler   Should  avoid  human   interac&ons   Best  Prac&ce   Place  for  meaningful   business  process  and   business  rules   Should  only  have  rou&ng   logic,  data  transform  rules.   NO  business  rules  in  ESB.  
  • 13. Example Architecture – the case   INSERT  DESIGNATOR,  IF  NEEDED   13  
  • 19. INSERT  DESIGNATOR,  IF  NEEDED   19   What  if  I  don’t  care?  
  • 20. INSERT  DESIGNATOR,  IF  NEEDED   20   What  if  I  don’t  care?  
  • 22. JBoss BPM Suite – Remote API BPM  Server                 Rules   Process  /run&me/{deploymentId}/process/{processDefId}/start   /run&me/{deploymentId}/workitem/{processItemId}/complete   /run&me/{deploymentId}/withvars/process/{processDefId}/start   /task/{taskId}/ac&vate   /task/{taskId}/claim   /task/{taskId}/claimnextavailable   /task/{taskId}/complete   XML   JSON  
  • 23. JBoss Fuse – Rest Client <cxf:rsClient  id="rsClient"  address="h/p://localhost:8080/business-­‐central/rest/ run:me/customer:evalua:on:1.0/process/customer.evalua:on/start"        serviceClass="org.blogdemo.endpoint.CustEval"        username="erics"        password="bpmsuite1!"        loggingFeatureEnabled="true"  >          <cxf:providers>            <bean   class="org.apache.cxf.jaxrs.provider.JAXBElementProvider"/>    </cxf:providers>    <cxf:headers>            <cxf:entry  key="Charset"  value="UTF-­‐8"/>    </cxf:headers>        </cxf:rsClient>   <to  uri="cxfrs:bean:rsClient?exchangePa/ern=InOut"/>  
  • 24. JBoss BPM Suite – Remote API   INSERT  DESIGNATOR,  IF  NEEDED   24   Collec&on   map_key=value  
  • 25. JBoss Fuse – Rest DSL <rest path="/customers/"> <get uri="/{id}/orders"> <to uri="direct:customerOrders"/> </get> <post uri="/neworder"> <to uri="direct:customerNewOrder"/> </post> </rest> Expose  resYul  endpoint   with  parameter   Expose  resYul  endpoint   neXy-­‐hXp   jeXy   restlet   servlet   spark-­‐rest   XML   JSON   XML   JSON  POJO  
  • 26. JBoss Fuse – Rest DSL                                                                                                                              JBoss  Fuse   ResYul  Service   <rest  path="/alert">          <get  uri="/richcust/{custName}/{amt}"  produces="applica:on/json">              <to  uri="direct:alert"/>          </get>            <post  uri=“/custInfo/storedata"  produces="applica:on/json">              <to  uri="direct:store"/>          </post>    </rest>   Service  Route   Service  Route  
  • 27. JBoss BPM Suite – REST & WS Tasks
  • 28. Customer   Data   JBoss  Fuse               JBoss  BPM  Suite                   Customer  Evalua&on   Process   Alert  Service   Rest   Rest   Demo
  • 29. Deploy and Run Business Process                           BPM  Server   Repository   Process  Instance  
  • 30. XML   JBoss  Fuse   Parse  the  XML  file   for  informa&on   needed   BPM  Suite   Kick  off  business   Process   Returns  process   result   Trigger Business process through JBoss Fuse
  • 31. JBoss  Fuse   ResYul   Service             BPM  Server   Calling Restful Endpoint From Process