is using jboss bpm suite it’s all about the process: …...overhaul of entire onboarding...

27
It’s all about the process: How Red Hat IT is using JBoss BPM Suite Michael Cirioli

Upload: others

Post on 15-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

It’s all about the process: How Red Hat IT is using JBoss BPM Suite

Michael Cirioli

Page 2: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Who we are

● Mike Cirioli - IT Lead● Lance Peterson - Developer● John Bell - Developer● Lauren Santiago - System Admin

Page 3: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Mission● To increase efficiency and cost savings at Red Hat by offering

Business Process Management as an IT managed service● Define best practices● Improve JBoss BPM - customers win!

Page 4: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

The IT BPM Team

● Explore Process Automation

Red Hat Product Stack (our own dogfood)

● JBoss BPM Suite 6.4.x● JBoss EAP 6.4.x● MariaDB

Page 5: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Case Study:Account Management Lifecycle

Page 6: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

You're Hired!

Page 7: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Oh No! We Hired You!

● How do you manage it all and ensure your employees are productive on their first day?

Page 8: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

The Old Way To Do IT

Page 9: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

The Bad News

● Unmaintable○ Scripts get orphaned when people leave

● Little coordination across teams○ Equipment can’t be prepped in advance○ Multiple requests

● Not scaleable

Page 10: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

There’s Got To Be A Better Way!

● How can we…..○ Coordinate better○ Integrate faster○ Reduce manual steps

Page 11: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

There’s Got To Be A Better Way!

Page 12: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Goals

● Avoid knowledge bottlenecks● Separate the logic of the business process from the

implementation details of the integrations○ Allow the “team” to scale horizontally○ Service owners “own” the last mile

● Support larger efforts at improving the onboarding experience at Red Hat

Page 13: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

The Approach

● Standardize communication between the process and integrated systems

● Leverage industry standards and practices○ JSON Data Format○ REST

● Define data model○ Process operates on the model○ Connectors consume and transforms this model

Page 14: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Divide & Conquer

● Systems divided into tiers○ Core (system of record)○ Common (most used)○ Outliers

● Integration with existing legacy “process”○ “Big Bang” approach not feasible!

Page 15: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

IT-BPM Enhancements

Page 16: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Connectors In Use Today

Page 17: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

BPM-Agent

● Removes knowledge dependency from BPM consumers

● Fine-grained access control● Multiple authn options● Broker integrations with JBoss Fuse & Camel

Page 18: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Process Tracking

● External tracking of process state● Helps identify “lost” processes● Ties into existing monitoring tools used by IT

Page 19: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Groovy WorkItem Handler

● Ability to run external groovy scripts ● Perform data transformation and “housekeeping”

tasks● Externally managed

Page 20: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Initial Implementation

● IT BPM Team put theory into practice○ Developed connector framework○ “Cannonical” data model○ Infrastructure

Page 21: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Results!● Reduced show-stopping failures to almost zero!● Manual steps no longer batched, reducing

bottlenecks● Completely automated first step of 2-part manual

process○ 30 minutes per new account time saving!

● Raised awareness around shortcomings in human process steps

Page 22: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Next Steps● Integration of second-tier apps

○ 4 Teams now using the connector framework for their own integrations

● Tie in to existing human driven processes○ Overhaul of entire onboarding experience

● BRMS ● Embedding BPM engine

Page 23: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Lessons Learned (Pt. 1)

● Understand your process first!● The concept is simple but there is a steep learning

curve for implementation● Keep the process focused on the business logic

○ Externalize integration points

Page 24: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Lessons Learned (Pt. 2)

● Start small● Learn from others● Participate in the BPMS community!

Page 25: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Other Projects

● Red Hat Connect○ Container Certification

● Rover Groups○ Self-service group management

● Telephony/Call routing

Page 26: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Resources

● https://developers.redhat.com/products/bpmsuite/community/

● http://mswiderski.blogspot.com/ (Excellent resource!!!)● http://www.schabell.org/p/jboss-bpm-suite-starter-kit.html

● IRC - Freenode/#jbpm

Page 27: is using JBoss BPM Suite It’s all about the process: …...Overhaul of entire onboarding experience BRMS Embedding BPM engine Lessons Learned (Pt. 1) Understand your process first!

Questions??