BPMaaS at BBVA / 1
Antonio ValleGlobal Head BPM Architecture BBVA
Marcos RegidorPrincipal Solution Architect, Red Hat
Kris VerlaenenSenior Principal Software Engineer
Migrating to a container-based Cloud BPMS platform at BBVA
May 10th, 2018
BPMS platform at BBVA / 2
Antonio Valle, BBVAGlobal Head BPM Architecture
In his current role he manages and lead the team that develop and maintain the BPM Platforms that serve the different countries where BBVA operates.
Marcos Regidor, Red HatPrincipal Solution Architect
In his current role he helps BBVA to achieve their Digital Transformation journey leveraging Red Hat Open Source culture, PaaS, IaaS and Middleware Solutions in the different countries where BBVA operates.
Kris Verlaenen, Red HatSenior Principal Software Eng.
Red Hat Business Automation product architect and jBPM community lead, is interested in everything related to business process management.
Presenters Intro
BPMS platform at BBVA / 3
BBVA Intro
Why change? BBVA Transformation
What was needed? BBVA Requirements
How we get there? Collaboration Set up
The journey till now: Collaboration model and results
How RHPAM v7 Cloud Ready looks like now and roadmap
Lessons learnt and future goals
Q & A
01
02
03
04
05
06
07
08
Schedule
BPMaaS at BBVA / 4
BBVA Intro
EmployeesATM’sBranchesCountriesMillions of customersBillions of total assets
North AmericaUSAMexico
€ 690 72 >30 8.271 31.688 131.856
South AmericaArgentinaBoliviaBrazilChileColombiaParaguayPeruUruguayVenezuela
EuropeBelgiumCyprusFranceFinlandGermanyHollandItalyLuxembourgMaltaPortugalRomaniaSpainSwitzerlandTurkeyU.K
Asia-PacificChinaHong KongJapanSingapur
BPMaaS at BBVA / 5
BBVA Transformation
= + + )(Transform BBVA Technology
Rebuild banking
apps
New Tech Stack
in new platform
Transform developers
The pillars of transformation in BBVA
BPMaaS at BBVA / 6
BBVA Platform
Discipline to enable a global platform to design, execute, document, measure, monitor and control business processes and rules inside BBVA Cloud Platform
BPMaaS
BPMaaS at BBVA / 7
What was needed?
The transformation...
Manual processes loosely controlled with ad-hoc measures, reactive and slow with poor agility to launch new products or improvements rapidly
Know-how externalization, siloed local teams, no ‘Global Community’ approach
Global Multilocal complex and heterogeneous products and platforms: lack of seamless experience
High maintenance and operating cost, non scalable, manual operation
BPMaaS at BBVA / 8
What was needed? BBVA Requirements
Our objective is to build a platform to enable truly digital processes automation...
Enable highly distributed monitoring for processes and tasks (event based) reducing time, costs and errors
Leveraging open-source technologies based on subscription model to avoid vendor lock-ins. Low cost computing
Hyperskilled in-house Talent, Global communities, agile teams collaborations. Ninja Academy, Tech University
Real time
Open Source
Talent
2
4
As global as possible, auto-provisioning, auto-scalable, with a high degree of reuse and same developer experience
Fully automated processes and self-served standard and interoperable (end-to-end operational alerts/metrics, logs and traces)
Processes life cycle depending on the related app (devops embedded).Improve reuse with a Global API Catalog
Global Cloud Platform
Automated
Lifecycle and API
1
3
5 6
BPMaaS at BBVA / 9
Advanced Process Automation Capabilities
Platform Overview
Local Designer
LifeCycle
Repository
Groups/User Management
Business Console Administration APIs
APIs
RuntimeBPM
BusinessRules
Service Monitoring &
Tracing
Real Time Process Monitoring
BPMaaSPlatform
Developing
Operating
Executing
Monitoring
BPMaaS at BBVA / 10
BPM Platform - Product RoadMap
Production ready
Go Live!
Global enablement
streams
Intercept flow and
migration plan
Use Cases
Use Cases & Training
Launch initiatives
Training (Tech
University, Ninja)
Strategic partnership with REDHAT
Build and deploy the platform
Early Adopter
Plan
Delivery new
capabilities
End to end processes transformation
Build the vision
Detailed As-Is
country by country
BPMaaS in cloud:
Detailed design
Multidisciplinary Team
New Organization
BPE and BPA
ARQ Tec.
(Devops)
Agile teams
BPMaaS at BBVA / 11
How we get there? Collaboration Set up
Product Manager visited BBVA on January 2017 with this outcomes:
The requirement to deploy RH BPM on top the Openshift were initially assessed
PM Delivered a releases plan with a Limited Availability Version special release to be used to start to develop processes.
Initial Architecture Gaps Assessment
LA Version and Releases plan
2
4
First set of functional requirements identified and defined as “Gaps” were explained and understood by Product Management
Proposed to add a new role in the Project: Forward Deployed Engineer to act as the voice of BBVA in the Engineering team and enhance collaboration
Initial Functional Gaps Assessment
FDE Role
1
3
BPMaaS at BBVA / 12
Initial releases plan
jBPM v7 Pre-AlphaBPMS v7 with all new features targeted
April 27 2017
jBPM v7 (CAP) Build 01• ADMIN CONSOLE: Process instance list
(Add new fields, new view and new fields in task lists), 360 view and new fields in jobs, The "Library" perspective is now completely replacing the old "Authoring" perspective, Mostly bug fixing and improvements (including the fix for the translation)
• ENGINE: The smart router is included in the Engine
May 17 2017
jBPM v7 (CAP) Build 02• REST API: Advanced Queries Decoupled• DESIGNER: Async default• EVENTS: Technical Error Events
features
June 07 2017
jBPM v7 Alpha 01• ADMIN CONSOLE: Advanced
Search, Green/red status, Drill down and advanced search in jobs
July 3 2017
jBPM v7 Alpha 03• Containerized runtime image for
Openshift Platform
Sep 8 2017
jBPM v7 LA• V7.0 Limited Availability
Release
October 31 2017
BPMaaS at BBVA / 13
Process automation platform - RoadMap
RHPAM v7
APR‘17
MAY‘17
JUN‘17
JUL‘17
AUG‘17
SEP‘17
OCT‘17
NOV‘17
DEC‘17
JAN‘18
FEB‘18
MAR‘18
APR‘18
MAY‘18
JUN‘18
RHBPMSPre-Alfa
RHBPMSCap 01
RHBPMSCap 02
RHBPMSAlpha 01
RHBPMSBeta 01
RHBPMSBeta 02
RHBPMSLA
RHPAMGA
Alpha01
RHPAMGA Alpha
04
RHPAMGA
RHPAMGA Beta
01
Engineering Workshop
Engineering Workshop
Engineering Workshop
2017 2018
● Delivering the Platform● Support to Pilots
BBVA BPMaaS: Release 1 July ‘18
Engineering Workshop
BPMaaS at BBVA / 14
The Journey till now: Workshops Performed
June 2017 - Brussels, Belgium November 2017 - Madrid, Spain
November 2017 - Mexico City, Mexico March 2018 - Madrid, Spain
September 2017 - Madrid, Spain
BPMaaS at BBVA / 15
Working together to build RHPAM v7
Pull Request Sent
+79Pull request sent by BBVA
Pull Request Accepted
+71Accepted and incorporated into the product
Enhancement highlightsBetter support of BPMN2.
Management console improvements.
Error management. Detailed information about errors.
Additional info to the events API. Now a complete information abouts events is available at Process & Task listeners.
New mappers and query builders for custom queries.
Application templates for Openshift deployments.
“FDE” Red Hat role working on-site at BBVA with process automation team
New “ADE” role in BBVA working with FDE and Red Hat engineering team
Focus on the resolution of critical gaps identified in line with Red Hat engineering team
Prioritization of new features and bugs with Red Hat engineering team
Workshops with Red Hat engineering team & product management ensuring product alignment
BBVA is involved with UX team to ensure product vision
How we have done so far?
BPMaaS at BBVA / 16
Working together to build RHPAM v7
Pull Request Sent
+79Pull request sent by BBVA
Pull Request Accepted
+71Accepted and incorporated into the product
Enhancement highlightsBetter support of BPMN2.
Management console improvements.
Error management. Detailed information about errors.
Additional info to the events API. Now a complete information abouts events is available at Process & Task listeners.
New mappers and query builders for custom queries.
Application templates for Openshift deployments.
“FDE” Red Hat role working on-site at BBVA with process automation team
New “ADE” role in BBVA working with FDE and Red Hat engineering team
Focus on the resolution of critical gaps identified in line with Red Hat engineering team
Prioritization of new features and bugs with Red Hat engineering team
Workshops with Red Hat engineering team & product management ensuring product alignment
BBVA is involved with UX team to ensure product vision
How we have done so far?
What's next?
Better coverage of BPMN2 standard.
Improvement in collaborative work at design time.
Enhance the capabilities of BPM designer. Provide a new wizard for gateway
expressions.
Extensions to the REST API for a complete environment automation.
Projects templates: a customized default project to meet basic corporate.
BPMaaS at BBVA / 17
Gaps “Bite”: Design and Development Tools
Designer
jBPM does not support Reusable Event Definitions
BPMN swimlanes import
BPMN swimlanes (Autoclaim)
Adding support for multi instance: parallel or
sequentially
Improvements in the graphical constraint editor
M I: Mapping automatically from MI data to I/O
assignments (Human tasks)
Enrich compilation error messages
Collaborative work
It is not possible to delete a project.
Pom.xml when creating a project with quick setup is
different than pom.xml with advanced configuration
Rules: Rules service task does not detect a ruleflow-group
defined in xslx rule file.
Open
3 Oct
11 Oct
16 Oct
08/03
08/03
08/03
15/03
15/03
08/03
15/03
15/03
Status
Done
It will be resolved in the new designer. Meanwhile, using
RHAMT/Saxon wtih old Designer
Done
Waiting for Red Hat solution
Waiting for Red Hat solution
In progress
Waiting for Red Hat solution
Waiting for Red Hat solution
Done
Waiting for Red Hat solution
Waiting for Red Hat solution
Includedversion(Draft)
Alpha 03
Pending
Alpha 03
7.1 GA
7.1 GA
7.0 GA
Pending
Pending
Alpha 03
7.1 GA
7.1 GA
Jira
BAPL-802
BAPL-803
BAPL-808
BAPL-910
BAPL-912
BAPL-895
--
--
AF-984
BAPL-914
BAPL-915
Assigned to
Red Hat
Red Hat
Red Hat
Red Hat
Red Hat
Red Hat
Red Hat
Red Hat
Red Hat
Red Hat
Red Hat
BBVA Requir
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
100%
Analysis
--
--
--
100%
100%
--
--
100%
--
100%
--
Design
--
--
--
--
--
--
--
--
--
--
--
BBVAValid
--
--
--
--
--
--
--
--
--
--
--
Impl
--
--
--
--
--
--
--
--
--
--
--
BPMN
Enhance UX
Cloud
Projects BC
GAP
BPMaaS at BBVA / 18
Gaps “Bite”: Real time monitoring
Events
Events
Enhance Events data
Status completed in nodes when the process is aborted
Information is not available in ProcessEventListener
Not Available fields in TaskLifeCycleEventListener
Required events that don’t exist in the User Task event
listener
Information not available in NodeInstance event listener
Open
26/1
10/11
11/11
10/11
26/1
Status
Done
Done. Waiting for BPMS release.
Done.
Done
Done
Includedversion(Draft)
Alpha 03
Beta 01
Alpha 03
Alpha 03
Alpha 03
Jira
BAPL-877
BAPL-814
BAPL-819
BAPL-813
BAPL-876
Assigned to
Red Hat
Red Hat
Red Hat
Red Hat
Red Hat
BBVA Requir
100%
100%
100%
100%
100%
Analysis
--
100%
100%
--
--
Design
--
--
--
--
--
BBVAValid
--
--
--
--
--
Impl
--
--
--
--
--
GAP
BPMaaS at BBVA / 19
Gaps “Bite”: API processes and tasks
API
Open StatusIncludedversion(Draft)
JiraAssigned to
BBVA Requir Analysis Design BBVA
Valid Impl
Advanced Queries
Add filter Potential Owner for Adv. Queries (Group Search) Done Alpha 03BAPL-781
Business Data (Advanced Queries)
BAPL-835Done
21 Aug
4 Sept Alpha 03
Not Exists customTaskId Field 25 Sep Done. Waiting for BPMS release. Beta 01BAPL-801Model
Forward task to a list of potential owners 12 Sep Alpha 03BAPL-589Operations Done
Red Hat
Red Hat
Red Hat
Red Hat
-- -- --
-- -- -- --
100% --
100%
100% -- 100% 100% --
100% 100% -- -- --
Error Messages
Enrich error messages from API REST 08/03 Waiting for Red Hat solution 7.1 GABAPL-911Red Hat 100% -- -- -- --
GAP
BPMaaS at BBVA / 20
BPMaaS: Technologies
Automatization & CI/CD Execution Monitoring
Applications
Business KPIS
INBOX
Stages
Capabilities Business Console
Definition Design
Repository
Local Designer
Monitoring
KPI
Console
BPMaaS
Groups/UsersManagement
APIRuntime
BPM
BusinessRules
Lifecycle
Processes Catalog
Technologies
BPMaaS at BBVA / 21
BPMaaS: Technologies
Automatization & CI/CD Execution Monitoring
Applications
Business KPIS
INBOX
Stages
Capabilities Business Console
Definition Design
Repository
Local Designer
Monitoring
KPI
Console
BPMaaS
Groups/UsersManagement
APIRuntime
BPM
BusinessRules
Lifecycle
Processes Catalog
Technologies
Local Designer
BPMaaS at BBVA / 22
BPMaaS: Technologies
Automatization & CI/CD Execution Monitoring
Applications
Business KPIS
INBOX
Stages
Capabilities Business Console
Definition Design
Repository
Local Designer
Monitoring
KPI
Console
BPMaaS
Groups/UsersManagement
APIRuntime
BPM
BusinessRules
Lifecycle
Processes Catalog
Technologies
Local Designer
BPMaaS at BBVA / 23
BPMaaS: Technologies
Automatization & CI/CD Execution Monitoring
Applications
Business KPIS
INBOX
Stages
Capabilities Business Console
Definition Design
Repository
Local Designer
Monitoring
KPI
Console
BPMaaS
Groups/UsersManagement
APIRuntime
BPM
BusinessRules
Lifecycle
Processes Catalog
Technologies
Repository
BPMaaS at BBVA / 24
BPMaaS: Technologies
Automatization & CI/CD Execution Monitoring
Applications
Business KPIS
INBOX
Stages
Capabilities Business Console
Definition Design
Repository
Local Designer
Monitoring
KPI
Console
BPMaaS
Groups/UsersManagement
APIRuntime
BPM
BusinessRules
Lifecycle
Processes Catalog
Technologies
Repository
BPMaaS at BBVA / 25
BPMaaS: Technologies
Automatization & CI/CD Execution Monitoring
Applications
Business KPIS
INBOX
Stages
Capabilities Business Console
Definition Design
Repository
Local Designer
Monitoring
KPI
Console
BPMaaS
Groups/UsersManagement
APIRuntime
BPM
BusinessRules
Lifecycle
Processes Catalog
Technologies
Lifecycle
BPMaaS at BBVA / 26
BPMaaS: Technologies
Automatization & CI/CD Execution Monitoring
Applications
Business KPIS
INBOX
Stages
Capabilities Business Console
Definition Design
Repository
Local Designer
Monitoring
KPI
Console
BPMaaS
Groups/UsersManagement
APIRuntime
BPM
BusinessRules
Lifecycle
Processes Catalog
Technologies
Local Designer
Repository LifecycleAPI
BPMaaS at BBVA / 27
BPMaaS: Technologies
Automatization & CI/CD Execution Monitoring
Applications
Business KPIS
INBOX
Stages
Capabilities Business Console
Definition Design
Repository
Local Designer
Monitoring
KPI
Console
BPMaaS
Groups/UsersManagement
APIRuntime
BPM
BusinessRules
Lifecycle
Processes Catalog
Technologies
API
BPMaaS at BBVA / 28
BPMaaS: Technologies
Automatization & CI/CD Execution Monitoring
Applications
Business KPIS
INBOX
Stages
Capabilities Business Console
Definition Design
Repository
Local Designer
Monitoring
KPI
Console
BPMaaS
Groups/UsersManagement
APIRuntime
BPM
BusinessRules
Lifecycle
Processes Catalog
Technologies
API
BPMaaS at BBVA / 29
How RH BPM looks like now and roadmap
Red Hat BPM Suite v 6.x
● Includes Process Execution as a service
Red Hat Process Automation Manager 7.0
● Case management● Process and task administration● Cloud● Authoring and getting started experience
BPMaaS at BBVA / 30
Authoring Execution Monitoring
BPMaaS at BBVA / 31
Controller
● Keeping track of server instances● Server configuration
○ Capabilities (Rule, Process, Planning, etc.)○ Deployed containers, for example
■ Project A – v1.0■ Project A – v2.0■ Project B – v1.1
● Update existing server configurations○ Add containers○ Remove containers
Smart Router
● Acts a server instance
● Delegate requests to the right server instance
○ Across different server configurations○ Based on minimal information
● Aggregate data○ From different server instances
BPMaaS at BBVA / 32
Cloud images
● Layered● Configurable
○ Out-of-the-box configuration○ Security + SSO○ JMS, timers, etc.
● Customizable
The Open-Source Way
BPMaaS at BBVA / 33
Process automation platform - RoadMap
RHPAM v7
BPMaaS at BBVA / 34
Lessons learnt and future goals
Our objective is to build a platform to enable truly digital process automation...
There is always area for improvement: new gaps and how to deal with it
Engage end user/customer since the beginning
2
4
Communication for Use Cases common understanding: Workshops all together
Designer and Process Modeling requirements first, runtime after that: Process Lifecycle
Improve/Industrialize processes migration from other tools and platforms
BPM Platform as source of lots of event types to be processed in the Analytic platform.
1
3
FUTURE
BPMaaS at BBVA / 35
Advanced Process Automation Capabilities
BBVA Platform Overview
API Proxy
WM 1 WM 2 WM 3
Namespace A Namespace B Namespace..N
API Server
BC Controler (DeploymentManager)
Artifactory
Repository Git
Jenkins
Jenkins Server
Checkout Code.
Build KJar
Bitbucket
Project 1Project 2Project n
Corporate Designer BBVA Platform
KieServer..N
KieServer2
KieServer1
KieServer..N
KieServer2
KieServer1
KieServer..N
KieServer2
KieServer1
Hook
LoggingTracing Alerts
SEMaaS provides tools to trace (Rho) and log (Omega) code executed in BPM runtime
Atenea console shows all the information related to log traces ,service executions and delays and Alerts
Atenea
Developing & CI BPMaaS SEMaaS
Global devtools