progress openedge bpm: an application revolution demonstration openedge 11.0 and savvion 8.0 shelley...
of 30
/30
Progress OpenEdge BPM: An Application Revolution Demonstration OpenEdge 11.0 and Savvion 8.0 Shelley Chase, Software Architect, OpenEdge
Embed Size (px)
TRANSCRIPT
- Slide 1
- Progress OpenEdge BPM: An Application Revolution Demonstration OpenEdge 11.0 and Savvion 8.0 Shelley Chase, Software Architect, OpenEdge
- Slide 2
- 2012 Progress Software Corporation. All rights reserved. 2 Agenda OpenEdge BPM overview OpenEdge 11.0 / Savvion 8.0 Summary / questions / discussion
- Slide 3
- 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
- Slide 4
- 2012 Progress Software Corporation. All rights reserved. 4 Key Components of OpenEdge BPM Savvion Business Manager (SBM) Server Progress Developer Studio for Savvion Savvion Portal Savvion Process Modeler Progress Developer Studio for OpenEdge OpenEdge Application Server OpenEdge Client Portal Monitor and Improve
- Slide 5
- 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
- Slide 6
- 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
- Slide 7
- 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 Portal Savvion Process Modeler Progress Developer Studio for OpenEdge OpenEdge Application Server OpenEdge Client Portal Monitor and Improve
- Slide 8
- 2012 Progress Software Corporation. All rights reserved. 8 Whats 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
- Slide 9
- 2012 Progress Software Corporation. All rights reserved. 9 Technical Use Cases and Architecture WebSpeed Transaction Server WebSpeed Transaction Server OpenEdge AppServer SBM Server System step User activity Task Savvion e-mail Adapter
- Slide 10
- 2012 Progress Software Corporation. All rights reserved. 10 Agenda OpenEdge BPM overview OpenEdge 11.0 / Savvion 8.0 Summary / questions / discussion
- Slide 11
- 2012 Progress Software Corporation. All rights reserved. 11 All OpenEdge Platforms Savvion 8.0, OpenEdge11.0 SBM Server OpenEdge 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
- Slide 12
- 2012 Progress Software Corporation. All rights reserved. 12 OpenEdge 11.0 / Savvion 8.0: Simplify Developer Experience All OpenEdge Platforms Savvion 8.0, OpenEdge11.0 SBM Server OpenEdge 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
- Slide 13
- 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
- Slide 14
- 2012 Progress Software Corporation. All rights reserved. 14 Progress Developer Studio: Project Facets
- Slide 15
- 2012 Progress Software Corporation. All rights reserved. 15 Progress Developer Studio: Perspectives
- Slide 16
- 2012 Progress Software Corporation. All rights reserved. 16 Progress Developer Studio: Multiple Processes per Project (mp3) Process Project Process One project = many processes
- Slide 17
- 2012 Progress Software Corporation. All rights reserved. 17 Progress Developer Studio: SBM Server in Servers View
- Slide 18
- 2012 Progress Software Corporation. All rights reserved. 18 Progress Developer Studio: Publishing a Process to a BPM Server
- Slide 19
- 2012 Progress Software Corporation. All rights reserved. 19 All OpenEdge Platforms Savvion 8.0, OpenEdge11.0 SBM Server OpenEdge 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
- Slide 20
- 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
- Slide 21
- 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
- Slide 22
- 2012 Progress Software Corporation. All rights reserved. 22 Unified IDE and Native Adapter for OpenEdge AppServer In Action Demo
- Slide 23
- 2012 Progress Software Corporation. All rights reserved. 23 Demo: custom.p DEFINE INPUT PARAMETER custNum AS INT INITIAL 1. DEFINE OUTPUT PARAMETER custName AS CHAR. DEFINE OUTPUT PARAMETER custCreditLimit AS DECIMAL. FIND customer WHERE customer.custNum EQ custNum. custName = customer.NAME. custCreditLimit = Customer.CreditLimit.
- Slide 24
- 2012 Progress Software Corporation. All rights reserved. 24 Demo: Managed Adapter Create ABL dataslots
- Slide 25
- 2012 Progress Software Corporation. All rights reserved. 25 Demo: Managed Adapter Drag-n-drop custom.p
- Slide 26
- 2012 Progress Software Corporation. All rights reserved. 26 Demo: Managed Adapter
- Slide 27
- 2012 Progress Software Corporation. All rights reserved. 27 Demo: Managed Adapter
- Slide 28
- 2012 Progress Software Corporation. All rights reserved. 28 Demo: Managed Adapter
- Slide 29
- 2012 Progress Software Corporation. All rights reserved. 29 All OpenEdge Platforms Savvion 8.0, OpenEdge11.0 SBM Server OpenEdge 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
- Slide 30
- 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 Client Portal
- Slide 31
- 2012 Progress Software Corporation. All rights reserved. 31 Built-in ABL Classes Details Progress.BPM.UserSession Connect ( ) Disconnect ( ) StartProcess ( ) GetAssignedTasks ( ) GetAvailableTasks ( ) GetTask ( ) Progress.BPM.UserSession Connect ( ) Disconnect ( ) StartProcess ( ) GetAssignedTasks ( ) GetAvailableTasks ( ) GetTask ( ) Progress.BPM.Process GetDataSlots ( ) UpdateDataSlots ( ) Progress.BPM.Process GetDataSlots ( ) UpdateDataSlots ( ) Progress.BPM.Task Complete ( ) MakeAvailable ( ) GetDataSlots ( ) Assign ( ) DueDate Status Progress.BPM.Task Complete ( ) MakeAvailable ( ) GetDataSlots ( ) Assign ( ) DueDate Status Progress.BPM.DataSlot Name BPMDataTypeName DataTypeName Value Progress.BPM.DataSlot Name BPMDataTypeName DataTypeName Value 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
- Slide 32
- 2012 Progress Software Corporation. All rights reserved. 32 Built-in ABL Objects In Action Demo
- Slide 33
- 2012 Progress Software Corporation. All rights reserved. 33 Progress.BPM.UserSession DEFINE VAR oSession AS Progress.BPM.UserSession. DEFINE VAR bizlogicURL AS CHAR NO-UNDO INIT "-URL SBMServerDC://172.30.49.224:18793". DEFINE VAR username AS CHAR INIT "ebms". DEFINE VAR password AS CHAR INIT "ebms". oSession = NEW UserSession(). IF NOT oSession:Connected THEN DO: oSession:Connect(bizlogicURL, username, password).
- Slide 34