Upload
mae-walton
View
249
Download
5
Tags:
Embed Size (px)
Citation preview
Progress OpenEdge BPM: An Application Revolution Demonstration
OpenEdge 11.0 and Savvion 8.0
Shelley Chase, Software Architect, OpenEdge
© 2012 Progress Software Corporation. All rights reserved.2
Agenda
OpenEdge BPM overview
OpenEdge 11.0 / Savvion 8.0
Summary / questions / discussion
© 2012 Progress Software Corporation. All rights reserved.3
OpenEdge BPM
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.4
Key Components of OpenEdge BPM
Savvion Business Manager (SBM) Server
Progress Developer Studio for Savvion
Savvion PortalSavvion Process Modeler
Progress Developer Studio for OpenEdge
OpenEdge Application Server
OpenEdge ClientPortal
Monitor and Improve
© 2012 Progress Software Corporation. All rights reserved.5
Key Components of OpenEdge BPM: Define/Develop Model
BPM Studio
OpenEdge Architect
Savvion Process Modeler
Progress Developer Studio for Savvion
Business Analyst
Application Developer
Progress Developer Studio for OpenEdge
© 2012 Progress Software Corporation. All rights reserved.6
Key Components of OpenEdge BPM: Deploy/Test
Savvion Business Manager (SBM) Server
Progress Developer Studio for Savvion
Savvion Process Modeler
OpenEdge Application Server
Progress Developer Studio for OpenEdge
© 2012 Progress Software Corporation. All rights reserved.7
Key Components of OpenEdge BPM: Running Application
Savvion Business Manager (SBM) Server
Progress Developer Studio for Savvion
Savvion PortalSavvion Process Modeler
Progress Developer Studio for OpenEdge
OpenEdge Application Server
OpenEdge ClientPortal
Monitor and Improve
© 2012 Progress Software Corporation. All rights reserved.8
What’s In a Process Model…
Swim lane “Performer”
System step “Managed Adapter”
User activity “Task”
Business Process Application: Explicit process model tightly integrated with business layer
Decision
© 2012 Progress Software Corporation. All rights reserved.9
Technical Use Cases and Architecture
WebSpeed Transaction
Server
WebSpeed in Savvion Portal
OpenEdgeAppServer
Savvion Portal WebSpeed OpenEdge
SBM Server
System step
User activity “Task”
Savvion e-mail
Adapter
© 2012 Progress Software Corporation. All rights reserved.10
Agenda
OpenEdge BPM overview
OpenEdge 11.0 / Savvion 8.0
Summary / questions / discussion
© 2012 Progress Software Corporation. All rights reserved.11
All OpenEdge PlatformsSavvion 8.0, OpenEdge11.0
SBM ServerOpenEdge AppServer
OpenEdge
DB
OpenEdge
DB
Progress Developers Studio for
OpenEdge and Savvion
Tight integration simplifies business process application development
Unified development environment
Native adapter to call OE AppServer
Built-in ABL classes to access process on SBM Server
ABL data type support in Savvion
Data storage and access are unified on OpenEdge DBMS
OpenEdge 11.0 / Savvion 8.0: Simplify Developer Experience
© 2012 Progress Software Corporation. All rights reserved.12
OpenEdge 11.0 / Savvion 8.0: Simplify Developer Experience
All OpenEdge PlatformsSavvion 8.0, OpenEdge11.0
SBM ServerOpenEdge AppServer
OpenEdge
DB
OpenEdge
DB
Progress Developers Studio for
OpenEdge and Savvion
Tight integration simplifies business process application development
Unified development environment
Native adapter to call OE AppServer
Built-in ABL classes to access process on SBM Server
ABL data type support in Savvion
Data storage and access are unified on OpenEdge DBMS
© 2012 Progress Software Corporation. All rights reserved.13
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
• …
© 2012 Progress Software Corporation. All rights reserved.19
All OpenEdge PlatformsSavvion 8.0, OpenEdge11.0
SBM ServerOpenEdge AppServer
OpenEdge
DB
OpenEdge
DB
Progress Developers Studio for
OpenEdge and Savvion
Tight integration simplifies business process application development
Unified development environment
Native adapter to call OE AppServer
Built-in ABL classes to access process on SBM Server
ABL data type support in Savvion
Data storage and access are unified on OpenEdge DBMS
OpenEdge 11.0 / Savvion 8.0: Simplify Developer Experience
© 2012 Progress Software Corporation. All rights reserved.20
Native Adapter for OpenEdge AppServer
Savvion Business Manager (SBM) Server
OpenEdge Application Server
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
© 2012 Progress Software Corporation. All rights reserved.21
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
© 2012 Progress Software Corporation. All rights reserved.22
Unified IDE and Native Adapter for OpenEdge AppServer In Action
Demo
© 2012 Progress Software Corporation. All rights reserved.29
All OpenEdge PlatformsSavvion 8.0, OpenEdge11.0
SBM ServerOpenEdge AppServer
OpenEdge
DB
OpenEdge
DB
Progress Developers Studio for
OpenEdge and Savvion
Tight integration simplifies business process application development
Unified development environment
Native adapter to call OE AppServer
Built-in ABL classes to access process on SBM Server
ABL data type support in Savvion
Data storage and access are unified on OpenEdge DBMS
OpenEdge 11.0 / Savvion 8.0: Simplify Developer Experience
© 2012 Progress Software Corporation. All rights reserved.30
Built-in ABL Classes
Workflow defined in Savvion and controlled from ABL• Simple, familiar connection model
• ABL data type support
• Programmatic control of process including task management
Savvion Business Manager (SBM) Server
OpenEdge Application Server
OpenEdge
DB
OpenEdge
DB
OpenEdge ClientPortal
© 2012 Progress Software Corporation. All rights reserved.31
Built-in ABL Classes Details
Progress.BPM.UserSessionConnect ( )Disconnect ( )StartProcess ( )GetAssignedTasks ( )GetAvailableTasks ( )GetTask ( )
Progress.BPM.ProcessGetDataSlots ( )UpdateDataSlots ( )
Progress.BPM.TaskComplete ( )MakeAvailable ( )GetDataSlots ( )Assign ( )DueDateStatus
Progress.BPM.DataSlotNameBPMDataTypeNameDataTypeNameValue
Communicates with SBM Server• Connect• Start process• Get tasks
Access to Process dataslots
Task for connected user• Complete task• Reassign task• Status
Dataslot = “global shared variables”• Name• Data type information• Value - ABL data value
© 2012 Progress Software Corporation. All rights reserved.32
Built-in ABL Objects In Action
Demo
© 2012 Progress Software Corporation. All rights reserved.41
OpenEdge 11.0 / Savvion 8.0: Simplify Developer Experience
All OpenEdge PlatformsSavvion 8.0, OpenEdge11.0
SBM ServerOpenEdge AppServer
OpenEdge
DB
OpenEdge
DB
Progress Developers Studio for
OpenEdge and Savvion
Tight integration simplifies business process application development
Unified development environment
Native adapter to call OE AppServer
Built-in ABL classes to access process on SBM Server
ABL data type support in Savvion
Data storage and access are unified on OpenEdge DBMS
© 2012 Progress Software Corporation. All rights reserved.42
ABL Data Types in Process Definition and OE Adapter
© 2012 Progress Software Corporation. All rights reserved.43
OpenEdge 11.0 / Savvion 8.0: Simplify Developer Experience
All OpenEdge PlatformsSavvion 8.0, OpenEdge11.0
SBM ServerOpenEdge AppServer
OpenEdge
DB
OpenEdge
DB
Progress Developers Studio for
OpenEdge and Savvion
Tight integration simplifies business process application development
Unified development environment
Native adapter to call OE AppServer
Built-in ABL classes to access process on SBM Server
ABL data type support in Savvion
Data storage and access are unified on OpenEdge DBMS
© 2012 Progress Software Corporation. All rights reserved.44
OpenEdge Database Repository: 10.2B04+
Savvion Business Manager (SBM) Server
OpenEdge
DB
© 2012 Progress Software Corporation. All rights reserved.45
Agenda
OpenEdge BPM overview
OpenEdge 11.0 / Savvion 8.0
Summary / questions / discussion
© 2012 Progress Software Corporation. All rights reserved.46
OpenEdge 11.0 Application Platform
Integrated Development Environment
ABL
OpenEdge Deployment Platform
OpenEdgeRDBMS
OpenEdgeReplication
OpenEdgeDataServers
OpenEdge AppServer
OpenEdgeMgmt
Open Clients
OpenEdgeClients
SQLClients
ServiceInterfaces
OpenEdge BPM
“…demonstrate Progress' commitment to enriching the OpenEdge platform for its business application partners…”
“…further evidence of a shift toward process-centric business applications…”
-Gartner
A Complete “In the Box” Solution for “Business Process Applications”
© 2012 Progress Software Corporation. All rights reserved.47
More information and Next Steps
Progress Communities: OE BPM Videos
http://communities.progress.com/pcom/docs/DOC-106994
Progress Communities: AutoEdge | The Factory
http://communities.progress.com/pcom/docs/DOC-106633
OpenEdge 11.1 – Summer 2012
© 2012 Progress Software Corporation. All rights reserved.48
Questions and Discussion