Using BPM to Implement Services in
Telecom and Media
Practical Advice and Insights from the
Real World
GoToWebinar Housekeeping
GoToWebinar Housekeeping
Click the double arrow to
collapse the control panel
Click the maximize button
for the best resolution
● The panel will minimize itself after a few seconds
● Click the arrows to make it reappear
Please enter questions in
the Questions area
● We will answer questions at the end of the session
Agenda
Agenda
Michael Rowley, CTO, Active Endpoints
● Why BPM is best for creating service-oriented applications
● ActiveVOS tour
Srikanth Minnam, CTO, Qvantel
● Why Qvantel adopted BPM
● Why Qvantel chose ActiveVOS
Venkat Koppala, Architect, Qvantel
● Real world use cases of ActiveVOS in telecom and media
Q&A
Standards-based BPMS
● BPMN 2.0 modeling
● BPEL 2.0 execution
● BPEL4People & WS-HumanTask
● WS-*, including WS-Policy
● REST, JMS, EJB and others
Full featured
● Modeling, simulation, testing, debugging, monitoring, reports, instance repair console, etc.
Easy to learn – try – buy
● Lean, well integrated, well documented
● Customers successfully implement their own POC
ActiveVOS
ActiveVOS
Typical Layered Approach to BPM
Typical Layered Approach to BPM
Process Process Process Synchronous Services Long-running business processes BPM Managed Human Activity
The Right Way to Use Processes
The Right Way to Use Processes
Process
Process
Process
Existing Synchronous Services
BPM processes consume and are consumable
Services can call processes Processes can
Why It’s Wrong to Develop Services in Java
Why It’s Wrong to Develop Services in Java
No run-time visibility without coding for it explicitly
Hard to retry a request after fixing problems downstream
Only other programmers can understand it
Conversion required between XML and Java objects
●
JAXB can convert Java to/from XML Schema
if you follow restrictions
o Worst restriction: no support for interfaces, only classes
●
Moderately complex schemas result in an explosion of classes
●
Hard to handle changes with new versions
o Where XML shines (“X” stands for eXtensible)
●
Working with data in documents is a pain using Java expressions
BPEL - The Service Creation Standard
BPEL - The Service Creation Standard
Built for web services
●
Variables and parameters typed by XML Schema
●
Operation signatures specified by WSDL
●
Expressions and conditionals specified using Xpath
●
Exceptions are Faults and fault handlers are part of the language
●
An XML syntax for the language itself
Also
supports asynchrony and long-running transactions
●
Support for bi-directional conversations between two participants
Easy to create the control flow Easy to work with data
● XML and attachments
Business users understand it
Can test logic while in the designer Can see what’s happening at runtime
using the same diagram
● Easy to debug
Easy to handle asynchrony
● Callbacks, compensation, etc.
Easy to define tasks done by people
● Form creation
● Assignment to roles
Why People Like Processes For Business Txns
Why People Like Processes For Business Txns
Easy to create the control flow Easy to work with data
● XML and attachments
Business users understand it
Can test logic while in the designer Can see what’s happening at runtime
using the same diagram
● Easy to debug
Easy to handle asynchrony
● Callbacks, compensation, etc.
Easy to define tasks done by people
● Form creation
● Assignment to roles
All But The Last Two Apply to Synchronous Services
All But The Last Two Apply to Synchronous Services
ActiveVOS Components
ActiveVOS Components
Task Management, Escalation, Notification, WS‐HumanTask Java Application Server Process Developers Managers, Staff Domain ExpertsCommunication WS, JMS, REST, JSON, EJB/POJO Reporting Policy BPM Engine BPEL, BPEL4People Alert and Event Processing Management IT Operations Business Analysts Process Database ActiveVOS Designer Process automation integrated development environment. ActiveVOS Console Process administration, management, monitoring and root cause analysis. ActiveVOS Screenflow Guided Screenflow design and deployment. Automation for Analysts Process design and deployment for analysts. ActiveVOS Central Access tasks, processes, graphs and reports. Contribution Deployment Service consumers & producers Service consumers & producers Portals & other user interfaces Portals & other user interfaces Expression Evaluation
Different Roles, Different Perspectives, Same Process
Different Roles, Different Perspectives, Same Process
ActiveVOS Designer
ActiveVOS
Automation for Analysts
ActiveVOS Console
ActiveVOS Console
Process Instance Management
Process Instance Management
Process
rewind and
retry
Retry
Reporting
Reporting
Srikanth Minnam
CTO, Qvantel
About Qvantel
•
“BSS platform‐in‐the‐cloud” vendor
Focus on: Lead to Order, Order to Cash to Care business processes
•
BPM/SOA Consulting Services
•
Clients
Communication Service Providers, Digital Marketing Companies.
•
HQ in Finland, with R&D in Finland, India
•
200+ employees
Legacy BSS Architecture Had Limitations
Difficulty launching new
services/features in time
Poor adaptability to refine
business process
Lower ROI
Higher cost of ownership
Revenue loss due to human
errors & delays
Poor visibility
Siloed approach
User interface layer Inventory management Data Warehouse Provisioning system CRM Billing system GL system Activation system Mediation system Network management layer Credit Agency Logistics Debt collection Payment gateways 3rdparty services Printing house Network NetworkNew BPM Based Architecture
ESB
ESB MDMMDM ServicesServices BPM BPM Business Rules Mgmt Business Rules Mgmt Business Activity Monitoring Business Activity Monitoring Task Mgmt Applications Dashboards
Application Layer Service Layer BPM Layer Customer Management Applications Revenue Management Applications Product Management Applications Qvantel Business Operations Platform 3rdParty Systems Production Systems Sales Management Applications