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.