SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
like a JBoss In Bossa



      WWW.PLUGTREE.COM
HUMAN INTERACTIONS



 for System Integrators
agenda
•	 Middleware/System	Integration
•	 BPM	is	not	about	technology
•	 jBPM5
    •	BPMN2
•	 WS-HT	Specification
    •	Components
    •	Task	List	Oriented	UIs
    •	Advantages
•	 Smart	Tasks	/	The	future
Middleware/System
   Integrations



   Are you feeling lonely?
Middleware / System Integrations

          In	the	university	we	learn:




  There	is	no	intention	to	handle	the	concept	
   of	human	interaction	in	these	3/N	Layers.
Middleware / System Integrations

    When	we	start	doing	system	integration	
     we	forget	about	people	completely.




Obviously	we	cannot	do	only	system	integrations,	
because	if	not	there	will	be	no	systems	to	integrate.
  Example:	BPEL	1.0	-	Pure	WS	interactions
Middleware / System Integrations

      We	need	the	concept	of	Human	Interaction	
      when	we	are	doing	System	Integrations...




	 	 	 	 	 	 	 	 	         Y	U	NO	USE	IT??
BPM against meaningless
  System Integrations



       FEEL LIKE A SIR
BPM

BPM	is	not	a:

•	 synonym	of	System	integration
•	 synonym	of	Orchestration
•	 state	machine	framework
•	 way	to	describe	page	flows	in	a	web	application
BPM

Business	Process	Management	is	a	discipline	about

•	 Describing	and	exposing	how	a	business	is	working	and		
 	 making	profits
•	 Improving	how	a	companies	do	their	work
•	 Finding	what	can	be	improved	to	make	things	work	better
 	
•	 Automating	and	guiding	the	business	activities

BPM	works	around	the	concept	of	Business	Process..
BPM

Business	Process
•	 sequence	of	activities
•	 humans	and	systems	working	together
•	 to	achieve	a	business	goal	(not	a	technical	goal)
BPM
BPM

And	you	know	what?	
BPM	helps	us	as	developers	to	change	the	perspective	
about	how	we	build	solutions.	Most	business	out	there	
are	strongly	influenced	by	people	that	do	the	work	that	
keeps	the	business	alive.

And	not:
•	 technology
•	 frameworks
•	 architectures
jbpm5



are you kidding me?
jBPM5

It	is	a	business	process	management	System
				
•	 Provides	a	Process	Engine	Runtime
•	 Allows	us	to	write	our	Business	Processes	using	the		
  	 BPMN2	standard
jBPM5

jBPM5	as	a	Business	process	Management	System

•	 Implements	the	BPM	concepts	
•	 Offers	a	complete	set	of	tools	to	automate			 	 	 	 	
 	 our	business	processes	
•	 Promotes	collaboration	between	business	analysts		
 	 and	developers
•	 Allows	us	to	share	how	the	application	works		 	 	 	
 	 with	the	business	people
jBPM5

jBPM5	as	a	Business	process	Management	System

•	 Provide	us	with	a	Process	Engine
•	 Implements	two	key	specs
    •	BPMN	2.0
    •	WS-HT
BPMn2

•	 Graphical	and	formal	language	to	describe	business		
 	 situations
•	 Standard	shared	between	different	vendors
•	 It’s	not	just	another	XML	file
•	 High	Level	syntax	and	execution	semantics	defined		
 	 by	the	spec
•	 Its	a	bridge	between	analysts	and	developers
BPMn2
WS-HT Specification




     JOIN THE PARTY !!
WS-HT

The	WS-HT	specification	focus

•	 Formalizes	handling	the	human	interactions	life	cyles
•	 Formalizes	the	information	interchange
•	 Defines	a	metaphor	for	the	interaction
•	 Defines	as	common	API	to	interact
WS-HT

The	concept	of	Human	Task

•	 Human	it	must	be	a	human	
•	 Task	
   •	Input	/	output	information
   •	Rendering	mechanism
   •	A	role	associated	/	a	person	assigned			 	 	 	 	 	
    	and	responsible	for	that	task
WS-HT (in JBPM5)




    GOOD	NEWS!
WS-HT (in JBPM5)

jBPM5	provides	an	implementation	of	the	WS-HT	spec

•	 It’s	a	decoupled	component
•	 It	can	be	reused	by	any	application
•	 It’s	shared	between	different	domains	and	integrated		
 	 with	your	company	components	
•	 It	integrates	easily	with	existing	user	directories
•	 No	need	to	use	business	process	if	you	don’t	want	to
TASK LIST ORIENTED UIs
TASK LIST ORIENTED UIs
TASK LIST ORIENTED UIs

Some	advantages:

•	 Unified	access	to	all	the	integrated	systems:
   •	No	need	to	use	more	than	one	system

•	 Unified	concepts	to	interact	with	the	system:
   •	 Tasks	will	be	shown	as	they	become	relevant	to	each	role
    	
   •	Easy	to	understand	and	follow
   •	 Very	similar	to	the	concept	of	inbox	in	our	email	clients
    	
   •	 Can	be	prioritized	depending	on	business	requirements
BPMS

           After	some	implementations...




Applying	these	generic	concepts	we	save	a	lot	of	time,	
       but	we	don’t	get	domain	specific	tools
                It’s	never	enough	...
smart tasks · the future




      Y U NO play WITH US?
SMART TASKS

Business	Perspectives	(Context	Aware	Filtering)

•	 Multi	dimensional	views
•	 Data	Decoration	and	Enrichment
•	 Context	aware
SMART TASKS

User	collaboration	tooling	(Real	Time	interaction)

•	 Communication	channels
•	 Needs	to	be	context	aware
 	
•	 Needs	to	be	smoothly	integrated	with	the	ID	component
SMART TASKS
SMART TASKS
SMART TASKS

Generic	Helpers:

•	 Business	related	information	that	needs	to	be		 	 	 	
 	 aggregated	for	a	specific	task	list	or	task	form
•	 Application	timers,	alerts,	warnings	and	handlers
SMART TASKS

Sum	up

•	 Declarative	approach	to	define	these	concepts
•	 Not	related	with	any	technology	in	the	Front	End
•	 On	top	of	the	WS-HT	standard
•	 Second	Release	in	progress
•	 We	are	looking	for	contributors!!!!
SOME REFERENCES

Some	References	

•	 http://salaboy.wordpress.com
•	 http://www.jbpm.org
•	 http://www.drools.org
•	 http://kverlaen.blogspot.com/
•	 JBPM	Official	Forum
•	 Google	WS-HT	Specification
•	 Google	BPMN	2.0
Obrigado!



htt ps://github.com/salaboy/smart-tasks/

Mais conteúdo relacionado

Destaque

Clojure basics
Clojure basicsClojure basics
Clojure basics
Kyle Oba
 
Drupal in the Enterprise: A System Integrator's Perspective
Drupal in the Enterprise: A System Integrator's PerspectiveDrupal in the Enterprise: A System Integrator's Perspective
Drupal in the Enterprise: A System Integrator's Perspective
Acquia
 

Destaque (6)

Clojure basics
Clojure basicsClojure basics
Clojure basics
 
5 Emerging Opportunities for VARs
5 Emerging Opportunities for VARs5 Emerging Opportunities for VARs
5 Emerging Opportunities for VARs
 
ChannelCandy - Mobile Branded App for IT Channel Vendors
ChannelCandy - Mobile Branded App for IT Channel VendorsChannelCandy - Mobile Branded App for IT Channel Vendors
ChannelCandy - Mobile Branded App for IT Channel Vendors
 
Drupal in the Enterprise: A System Integrator's Perspective
Drupal in the Enterprise: A System Integrator's PerspectiveDrupal in the Enterprise: A System Integrator's Perspective
Drupal in the Enterprise: A System Integrator's Perspective
 
CMB presentation for HubSpot VARs
CMB presentation for HubSpot VARsCMB presentation for HubSpot VARs
CMB presentation for HubSpot VARs
 
iOS Prototyping with Xcode Storyboards
iOS Prototyping with Xcode StoryboardsiOS Prototyping with Xcode Storyboards
iOS Prototyping with Xcode Storyboards
 

Semelhante a JBoss In Bossa - jBPM5 Human Interactions for System Integrators

Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
HostedbyConfluent
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal Agility
Nathaniel Palmer
 
2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete
Doina Draganescu
 
Customer relationship management
Customer relationship managementCustomer relationship management
Customer relationship management
Rohit Gupta
 
What is bpm and why lombardi eng
What is bpm and why lombardi   engWhat is bpm and why lombardi   eng
What is bpm and why lombardi eng
Yuval Birenboum
 

Semelhante a JBoss In Bossa - jBPM5 Human Interactions for System Integrators (20)

jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013
 
Brilient login system
Brilient login systemBrilient login system
Brilient login system
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
 
jBPM5 Community Training - Module 2.5: BPM For Developers
jBPM5 Community Training - Module 2.5: BPM For DevelopersjBPM5 Community Training - Module 2.5: BPM For Developers
jBPM5 Community Training - Module 2.5: BPM For Developers
 
L16 Documenting Software
L16 Documenting SoftwareL16 Documenting Software
L16 Documenting Software
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second edition
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal Agility
 
What Is PLM and Why Is It Important
What Is PLM and Why Is It ImportantWhat Is PLM and Why Is It Important
What Is PLM and Why Is It Important
 
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
 
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
 
2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete
 
Customer relationship management
Customer relationship managementCustomer relationship management
Customer relationship management
 
12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science Project
 
What is bpm and why lombardi eng
What is bpm and why lombardi   engWhat is bpm and why lombardi   eng
What is bpm and why lombardi eng
 
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
 
Making share point governance work for business, it and users
Making share point governance work for business, it and usersMaking share point governance work for business, it and users
Making share point governance work for business, it and users
 
Cloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for ManagersCloud BPM Tools Comparison for Managers
Cloud BPM Tools Comparison for Managers
 
Flexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusFlexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the Campus
 
Making SharePoint governance work for business, it and users
Making SharePoint governance work for business, it and usersMaking SharePoint governance work for business, it and users
Making SharePoint governance work for business, it and users
 
Jacques Van Niekerk Workshop on IWMC 2015
Jacques Van Niekerk Workshop on IWMC 2015Jacques Van Niekerk Workshop on IWMC 2015
Jacques Van Niekerk Workshop on IWMC 2015
 

Mais de Mauricio (Salaboy) Salatino

Mais de Mauricio (Salaboy) Salatino (20)

Devoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8sDevoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8s
 
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdfWTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
 
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ RejektsLessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
 
Building Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfBuilding Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdf
 
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdfKUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
 
The Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native PlatformsThe Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native Platforms
 
Functions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdfFunctions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdf
 
JBCNConf 2022: Go vs Java (Kubernetes)
JBCNConf 2022: Go vs Java (Kubernetes)JBCNConf 2022: Go vs Java (Kubernetes)
JBCNConf 2022: Go vs Java (Kubernetes)
 
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022 Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
 
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`
 
KnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative FunctionsKnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative Functions
 
Knative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and UpdateKnative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and Update
 
CDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystemCDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystem
 
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU ValenciaA Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
 
Pave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal PlatformPave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal Platform
 
Knative and Spring - Bringing back the func.pdf
Knative and Spring - Bringing back the func.pdfKnative and Spring - Bringing back the func.pdf
Knative and Spring - Bringing back the func.pdf
 
KCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesKCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre Abstracciones
 
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS OfferingKubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
 
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with KnativeCloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
 
Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish) Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish)
 

Último

Último (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

JBoss In Bossa - jBPM5 Human Interactions for System Integrators