Design your own BPM
Program Strategy with
Alfresco Process Services
Piergiorgio Lucidi
Learn. Connect. Collaborate.
Agenda
• BPM Program Strategy

• Alfresco Process Services Demo

• Q/A
Learn. Connect. Collaborate.
Piergiorgio
Lucidi
Chief Technology Evangelist / EIM Specialist @ TAI Solutions
Alfresco Certified Instructor / Engineer / Administrator

Alfresco Forum Moderator / Community Star (OpenPJ)

Member @ The Apache Software Foundation

Member of Technical Advisory Group @ Microsoft

Reviewer of toolkits and white papers @ AIIM

Author and Technical Reviewer @ Packt Publishing

Project Leader / Committer @ JBoss Community
BPM Program Strategy
Learn. Connect. Collaborate.
International Standards and Best Practices
• Guidelines written by experts around the world

• Focused to approach in the right way any kind of project
Learn. Connect. Collaborate.
International Standards and Best Practices
Don’t reinvent the
wheel
Trust in statistics
Avoid PoC without
a vision
People around the
world has huge
experience on
critical projects
Issues are always
the same
Coding without
context hurts

Code is easy,
people are hard
Learn. Connect. Collaborate.
International Standards and Best Practices - Why?
Source:
AIIM ECM
Survey
Learn. Connect. Collaborate.
ECM Standards Program Committees
• Trustworthy Document Management Integrity and Assessment
Technologies and Practices (Working Group 2)

• Content/Records Management Design/Implementation Guidelines
(Working Group 11)

• ECM Reviewers Group - Toolkits / White papers
Learn. Connect. Collaborate.
BPM Program Strategy - Avoiding chaos
Project Vision
Stakeholder
Views
Technology
adoption
Training
Design and decide
together with the client
which critical functional
area must be covered in
the first release
Talk and work together
with all the involved
stakeholders
Identify Champions

Integrations /
constraints exist for the
new infrastructure
Any customer should
have internal skills to
understand the value of
the new platform
Learn. Connect. Collaborate.
MIKE2 Open Source Methodology
Learn. Connect. Collaborate.
BPM Program Strategy
• Set of documents describing the overall Vision

• Based on International Standards and Best Practices

• Smart gathering requirements approach
Learn. Connect. Collaborate.
BPM Program
Strategy
Contents
• Guidelines tailored for the domain of interest

• Company requirements template

• Stakeholders requirements template

• Current and Future state

• UX

• Migration

• Integrations
Learn. Connect. Collaborate.
BPM Program Strategy
Suggested phases

1. Management participation

2. Assessment

3. Technology identification

4. Solution development

5. Solution rollout

6. Training / Evolution / Maintenance
Learn. Connect. Collaborate.
Phase 1 - Management participation
• Business Strategy

• Metrics and KPIs

• Current state

• Organizational Change Strategy
• Technology Strategy -> Open? :D

• Identify Champions
Learn. Connect. Collaborate.
Phase 2 - Assessment
• Iterative approach

• Stakeholder views

• Gap analysis

• Project scope
Learn. Connect. Collaborate.
Phase 3 - Technology identification
• Solution selection

• Evaluation -> Shortlist

• Integrations provided

• Customizations / Effort

• Internal skills (!!!)
Learn. Connect. Collaborate.
Phase 4 - Solution design
• Iterative PoC approach

• Identity Management

• Process modeling

• Form modeling

• Data modeling

• Custom RESTful APIs

• Applications

• Unit and integration tests

• Analytics

• Integrations
Learn. Connect. Collaborate.
Identity
Management
Identity Access
Management
Supported scenarios
• Internal database

• LDAP / Active Directory

• External authentication with OAuth2

• Impersonation

• Extensions framework
Learn. Connect. Collaborate.
Identity
Management
OAuth2 with
Keycloak
Learn. Connect. Collaborate.
Process modeling - Best Practices
4 eyes principle Recovery loop Escalation Significant tasks
At least two users have
to validate a task
Informations should be
changed before going
forward
If nothing happens for a
while, a new branch will
be taken
Any defined task should
be significant for the
business and
decoration should be
done using listeners
Learn. Connect. Collaborate.
4 eyes
principle
Learn. Connect. Collaborate.
Recovery
loop
Learn. Connect. Collaborate.
Escalation
Learn. Connect. Collaborate.
Significant
tasks
Learn. Connect. Collaborate.
Significant
tasks
DOH!
Learn. Connect. Collaborate.
Listeners
Learn. Connect. Collaborate.
Form
modeling
Learn. Connect. Collaborate.
Custom REST
endpoints
Learn. Connect. Collaborate.
Data
modeling
Available features
• Entity definition

• Database integration

• ACS integration

• Read and store data model in the process
Learn. Connect. Collaborate.
Unit and
integration
tests
Available features
• Apache Maven

• Spring annotations

• Java API
Learn. Connect. Collaborate.
Unit tests
Learn. Connect. Collaborate.
Unit tests
Learn. Connect. Collaborate.
Unit tests
Learn. Connect. Collaborate.
Unit tests
Learn. Connect. Collaborate.
Unit tests
Learn. Connect. Collaborate.
Analytics
Learn. Connect. Collaborate.
Integrations
Learn. Connect. Collaborate.
Phase 5 - Solution rollout / Documentation
• Test

• Unit test

• Integration tests

• Change management procedures

• Technical training

• User training
Learn. Connect. Collaborate.
Phase 6 - Training / Evolution / Maintenance
• Training

• System administration

• Development

• Upgrade Strategy

• External support

• New features plan
Alfresco Process Services - Demo
Q/A
Piergiorgio Lucidi
p.lucidi@tai.it
@pjlucidi
www.open4dev.com
Thank you!

Design your own BPM Program Strategy with Alfresco Process Services