Progress OpenEdge BPM - PUG Challenge Americas

Progress OpenEdge BPM:
An Application Revolution
Demonstration
OpenEdge 11.0 and Savvion 8.0
Shelley Chase, Software Architect, OpenEdge
Agenda
 OpenEdge BPM overview
 OpenEdge 11.0 / Savvion 8.0
 Summary / questions / discussion
2
© 2012 Progress Software Corporation. All rights reserved.
OpenEdge BPM


3
What is it?

Tight integration of OpenEdge with Savvion

Purposed for OpenEdge use cases (internal workflow)

Platform for building Business Process Applications
What is the benefit?

Allows you to model the workflow of your existing application

Supports workflow customization without code changes

Adds workflow services into OpenEdge platform (OERA)

Adds new managed services (e-mail, file, …)

Provides external visibility into the application at runtime
© 2012 Progress Software Corporation. All rights reserved.
Key Components of OpenEdge BPM
Monitor and Improve
Savvion Process Modeler
Progress Developer
Studio for Savvion
Savvion Portal
Savvion Business
Manager (SBM) Server
OpenEdge Client
Portal
Progress Developer
Studio for OpenEdge
4
© 2012 Progress Software Corporation. All rights reserved.
OpenEdge
Application Server
Key Components of OpenEdge BPM: Define/Develop Model
Business
Analyst
Savvion Process Modeler
Progress Developer
BPMforStudio
Studio
Savvion
Application
Developer
Progress Developer
OpenEdge
Architect
Studio for OpenEdge
5
© 2012 Progress Software Corporation. All rights reserved.
Key Components of OpenEdge BPM: Deploy/Test
Savvion Process Modeler
6
Progress Developer
Studio for Savvion
Savvion Business
Manager (SBM) Server
Progress Developer
Studio for OpenEdge
OpenEdge
Application Server
© 2012 Progress Software Corporation. All rights reserved.
Key Components of OpenEdge BPM: Running Application
Monitor and Improve
Savvion Process Modeler
Progress Developer
Studio for Savvion
Savvion Portal
Savvion Business
Manager (SBM) Server
OpenEdge Client
Portal
Progress Developer
Studio for OpenEdge
7
© 2012 Progress Software Corporation. All rights reserved.
OpenEdge
Application Server
What’s In a Process Model…
Business Process Application: Explicit process model tightly integrated with business layer
Swim lane
“Performer”
8
User activity
“Task”
© 2012 Progress Software Corporation. All rights reserved.
System step
“Managed Adapter”
Decision
Technical Use Cases and Architecture
Savvion Portal
WebSpeed in
Savvion Portal
WebSpeed
OpenEdge
User
activity
“Task”
SBM Server
WebSpeed
Transaction
Server
9
© 2012 Progress Software Corporation. All rights reserved.
Savvion
e-mail
Adapter
OpenEdge
AppServer
System
step
Agenda
 OpenEdge BPM overview
 OpenEdge 11.0 / Savvion 8.0
 Summary / questions / discussion
10
© 2012 Progress Software Corporation. All rights reserved.
OpenEdge 11.0 / Savvion 8.0:
Simplify Developer Experience
Tight integration simplifies business
process application development
Progress Developers
Studio for
OpenEdge and Savvion
Unified development environment
Native adapter to call OE AppServer
Built-in ABL classes to access
process on SBM Server
OpenEdge
AppServer
SBM Server
ABL data type support in Savvion
Data storage and access are unified
on OpenEdge DBMS
OpenEdge
DB
11
© 2012 Progress Software Corporation. All rights reserved.
All OpenEdge Platforms
Savvion 8.0, OpenEdge11.0
OpenEdge 11.0 / Savvion 8.0:
Simplify Developer Experience
Tight integration simplifies business
process application development
Progress Developers
Studio for
OpenEdge and Savvion
Unified development environment
Native adapter to call OE AppServer
Built-in ABL classes to access
process on SBM Server
OpenEdge
AppServer
SBM Server
ABL data type support in Savvion
Data storage and access are unified
on OpenEdge DBMS
OpenEdge
DB
12
© 2012 Progress Software Corporation. All rights reserved.
All OpenEdge Platforms
Savvion 8.0, OpenEdge11.0
Unified Development Environment = Progress Developer Studio
 Remote publishing to a Server
• OE AppServer
• WebSpeed
• ESB Server
• SBM Server
 Targeted Perspectives
 Multiple Projects per Process
 Project Facets
• AppServer
• BPM Process
• GUI
• …
13
© 2012 Progress Software Corporation. All rights reserved.
OpenEdge 11.0 / Savvion 8.0:
Simplify Developer Experience
Tight integration simplifies business
process application development
Progress Developers
Studio for
OpenEdge and Savvion
Unified development environment
Native adapter to call OE AppServer
Built-in ABL classes to access process
on SBM Server
OpenEdge
AppServer
SBM Server
ABL data type support in Savvion
Data storage and access are unified
on OpenEdge DBMS
OpenEdge
DB
19
© 2012 Progress Software Corporation. All rights reserved.
All OpenEdge Platforms
Savvion 8.0, OpenEdge11.0
Native Adapter for OpenEdge AppServer
 Run business logic on OE AppServer
• Supports state-free or state-managed AppServers
• Procedures can run as EXTERNAL or SINGLE-RUN
 Native OE Adapter uses OE AppServer protocol
• Automatic data conversion for parameters
Savvion Business
Manager (SBM) Server
20
© 2012 Progress Software Corporation. All rights reserved.
OpenEdge
Application Server
Using Native Adapter for OpenEdge AppServer
 Define a system step to run business logic on OE AppServer
• Simple, familiar connection model
• Parameter mapping with ABL data type support
• Drag-n-drop .p files
• No coding required
21
© 2012 Progress Software Corporation. All rights reserved.
Unified IDE and Native Adapter for OpenEdge AppServer
In Action
22
© 2012 Progress Software Corporation. All rights reserved.
OpenEdge 11.0 / Savvion 8.0:
Simplify Developer Experience
Tight integration simplifies business
process application development
Progress Developers
Studio for
OpenEdge and Savvion
Unified development environment
Native adapter to call OE AppServer
Built-in ABL classes to access
process on SBM Server
OpenEdge
AppServer
SBM Server
ABL data type support in Savvion
Data storage and access are unified
on OpenEdge DBMS
OpenEdge
DB
29
© 2012 Progress Software Corporation. All rights reserved.
All OpenEdge Platforms
Savvion 8.0, OpenEdge11.0
Built-in ABL Classes
 Workflow defined in Savvion and
controlled from ABL
OpenEdge Client
Portal
• Simple, familiar connection model
OpenEdge
DB
• ABL data type support
• Programmatic control of process
including task management
Savvion Business
Manager (SBM) Server
OpenEdge
Application Server
OpenEdge
DB
30
© 2012 Progress Software Corporation. All rights reserved.
Built-in ABL Classes Details
Progress.BPM.UserSession
Connect ( )
Disconnect ( )
StartProcess ( )
GetAssignedTasks ( )
GetAvailableTasks ( )
GetTask ( )
Progress.BPM.Process
Communicates with SBM Server
• Connect
• Start process
• Get tasks
Access to Process dataslots
GetDataSlots ( )
UpdateDataSlots ( )
Progress.BPM.Task
Complete ( )
MakeAvailable ( )
GetDataSlots ( )
Assign ( )
DueDate
Status
Progress.BPM.DataSlot
Name
BPMDataTypeName
DataTypeName
Value
31
© 2012 Progress Software Corporation. All rights reserved.
Task for connected user
• Complete task
• Reassign task
• Status
Dataslot = “global shared variables”
• Name
• Data type information
• Value - ABL data value
Built-in ABL Objects In Action
32
© 2012 Progress Software Corporation. All rights reserved.
OpenEdge 11.0 / Savvion 8.0: Simplify Developer Experience
Tight integration simplifies business
process application development
Progress Developers
Studio for
OpenEdge and Savvion
Unified development environment
Native adapter to call OE AppServer
Built-in ABL classes to access
process on SBM Server
OpenEdge
AppServer
SBM Server
ABL data type support in Savvion
Data storage and access are unified
on OpenEdge DBMS
OpenEdge
DB
41
© 2012 Progress Software Corporation. All rights reserved.
All OpenEdge Platforms
Savvion 8.0, OpenEdge11.0
ABL Data Types in Process Definition and OE Adapter
42
© 2012 Progress Software Corporation. All rights reserved.
OpenEdge 11.0 / Savvion 8.0: Simplify Developer Experience
Tight integration simplifies business
process application development
Progress Developers
Studio for
OpenEdge and Savvion
Unified development environment
Native adapter to call OE AppServer
Built-in ABL classes to access
process on SBM Server
OpenEdge
AppServer
SBM Server
ABL data type support in Savvion
Data storage and access are
unified on OpenEdge DBMS
OpenEdge
DB
43
© 2012 Progress Software Corporation. All rights reserved.
All OpenEdge Platforms
Savvion 8.0, OpenEdge11.0
OpenEdge Database Repository: 10.2B04+
Savvion Business
Manager (SBM) Server
OpenEdge
DB
44
© 2012 Progress Software Corporation. All rights reserved.
Agenda
 OpenEdge BPM overview
 OpenEdge 11.0 / Savvion 8.0
 Summary / questions / discussion
45
© 2012 Progress Software Corporation. All rights reserved.
OpenEdge 11.0 Application Platform
A Complete “In the Box” Solution for “Business Process Applications”
Open
Clients
OpenEdge
Clients
OpenEdge
AppServer
Service
Interfaces
OpenEdge
BPM
OpenEdge
Mgmt
ABL
Integrated
Development
Environment
SQL
Clients
OpenEdge
RDBMS
OpenEdge
Replication
OpenEdge
DataServers
OpenEdge Deployment Platform
“…demonstrate Progress' commitment to enriching the OpenEdge platform for its
business application partners…”
“…further evidence of a shift toward process-centric business applications…”
-Gartner
46
© 2012 Progress Software Corporation. All rights reserved.
More information and Next Steps
 Progress Communities:
OE BPM Videos
http://communities.progress.com/pcom/docs/D
OC-106994
 Progress Communities:
AutoEdge | The Factory
http://communities.progress.com/pcom/docs/D
OC-106633
 OpenEdge 11.1 – Summer 2012
47
© 2012 Progress Software Corporation. All rights reserved.
Questions and Discussion
48
© 2012 Progress Software Corporation. All rights reserved.