Presentation is loading. Please wait.

Presentation is loading. Please wait.

Progress OpenEdge BPM: An Application Revolution Demonstration OpenEdge 11.0 and Savvion 8.0 Shelley Chase, Software Architect, OpenEdge.

Similar presentations


Presentation on theme: "Progress OpenEdge BPM: An Application Revolution Demonstration OpenEdge 11.0 and Savvion 8.0 Shelley Chase, Software Architect, OpenEdge."— Presentation transcript:

1 Progress OpenEdge BPM: An Application Revolution Demonstration OpenEdge 11.0 and Savvion 8.0 Shelley Chase, Software Architect, OpenEdge

2 © 2012 Progress Software Corporation. All rights reserved. 2 Agenda  OpenEdge BPM overview  OpenEdge 11.0 / Savvion 8.0  Summary / questions / discussion

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 ( , file, …)  Provides external visibility into the application at runtime

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

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

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

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

8 © 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

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 Adapter

10 © 2012 Progress Software Corporation. All rights reserved. 10 Agenda  OpenEdge BPM overview  OpenEdge 11.0 / Savvion 8.0  Summary / questions / discussion

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

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

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 …

14 © 2012 Progress Software Corporation. All rights reserved. 14 Progress Developer Studio: Project Facets

15 © 2012 Progress Software Corporation. All rights reserved. 15 Progress Developer Studio: Perspectives

16 © 2012 Progress Software Corporation. All rights reserved. 16 Progress Developer Studio: Multiple Processes per Project (mp3) Process Project Process One project = many processes

17 © 2012 Progress Software Corporation. All rights reserved. 17 Progress Developer Studio: SBM Server in Servers View

18 © 2012 Progress Software Corporation. All rights reserved. 18 Progress Developer Studio: Publishing a Process to a BPM Server

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

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

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

22 © 2012 Progress Software Corporation. All rights reserved. 22 Unified IDE and Native Adapter for OpenEdge AppServer In Action Demo

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.

24 © 2012 Progress Software Corporation. All rights reserved. 24 Demo: Managed Adapter Create ABL dataslots

25 © 2012 Progress Software Corporation. All rights reserved. 25 Demo: Managed Adapter Drag-n-drop custom.p

26 © 2012 Progress Software Corporation. All rights reserved. 26 Demo: Managed Adapter

27 © 2012 Progress Software Corporation. All rights reserved. 27 Demo: Managed Adapter

28 © 2012 Progress Software Corporation. All rights reserved. 28 Demo: Managed Adapter

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

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

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

32 © 2012 Progress Software Corporation. All rights reserved. 32 Built-in ABL Objects In Action Demo

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:// :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).

34 © 2012 Progress Software Corporation. All rights reserved. 34 Progress.BPM.Process DEFINE VAR oProcess AS Progress.BPM.Process. oProcess = oSession:CreateProcess( “OrderEntry" ). MESSAGE oProcess:Name, oProcess:Creator VIEW-AS ALERT-BOX.

35 © 2012 Progress Software Corporation. All rights reserved. 35 Progress.BPM.Task DEFINE VAR oTasklist AS Progress.BPM.Task EXTENT. DEFINE VAR i AS INTEGER. oTasklist = oSession:GetAssignedTasks() NO-ERROR. DO i = 1 TO EXTENT(oTasklist): MESSAGE oTasklist[i]:Name, oTasklist[i]:Performer, oTasklist[i]:TimeStarted, oTasklist[i]:DueDate VIEW-AS ALERT-BOX. oTasklist[i]:Complete( ). END.

36 © 2012 Progress Software Corporation. All rights reserved. 36 Progress.BPM.Dataslot DEFINE VAR oTask AS Progress.BPM.Task. DEFINE VAR oDataSlotList AS Progress.BPM.DataSlot EXTENT. oDataSlotList = oTask:GetDataSlots( ). DO i = 1 TO EXTENT(oDataSlotList): MESSAGE oDataSlotList [i]:Name, oDataSlotList [i]:DataTypeName, oDataSlotList [i]:ReadOnly, oDataSlotList [i]:Choices, STRING(oDataSlotList[i]:Value) VIEW-AS ALERT-BOX. END.

37 © 2012 Progress Software Corporation. All rights reserved. 37 Demo: OpenEdge Application DEFINE VAR oTasklist AS Progress.BPM.Task EXTENT. oTasklist = oSession:GetAssignedTasks() NO- ERROR. DEFINE VAR oSession AS Progress.BPM.UserSession. oSession = NEW UserSession(). IF NOT oSession:Connected THEN DO: oSession:Connect(bizlogicURL, username, password). Task List

38 © 2012 Progress Software Corporation. All rights reserved. 38 Demo: OpenEdge Application DEFINE VAR oTask AS Progress.BPM.Task. oTask:Complete( ). oTask:Reassign( ). oTask:MakeAvailable( ). Complete Make available Reassign Refresh task list

39 © 2012 Progress Software Corporation. All rights reserved. 39 Demo: OpenEdge Application DEFINE VAR oProcess AS Progress.BPM.Process. oProcess = oSession:CreateProcess( “OrderEntry" ). Create new process instance

40 © 2012 Progress Software Corporation. All rights reserved. 40 Demo: OpenEdge Application Refresh displays new task

41 © 2012 Progress Software Corporation. All rights reserved. 41 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

42 © 2012 Progress Software Corporation. All rights reserved. 42 ABL Data Types in Process Definition and OE Adapter

43 © 2012 Progress Software Corporation. All rights reserved. 43 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

44 © 2012 Progress Software Corporation. All rights reserved. 44 OpenEdge Database Repository: 10.2B04+ Savvion Business Manager (SBM) Server OpenEdge DB

45 © 2012 Progress Software Corporation. All rights reserved. 45 Agenda  OpenEdge BPM overview  OpenEdge 11.0 / Savvion 8.0  Summary / questions / discussion

46 © 2012 Progress Software Corporation. All rights reserved. 46 OpenEdge 11.0 Application Platform Integrated Development Environment ABL OpenEdge Deployment Platform OpenEdge RDBMS OpenEdge Replication OpenEdge DataServers OpenEdge AppServer OpenEdge Mgmt Open Clients OpenEdge Clients OpenEdge Clients SQL Clients Service Interfaces 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”

47 © 2012 Progress Software Corporation. All rights reserved. 47 More information and Next Steps  Progress Communities: OE BPM Videos OC  Progress Communities: AutoEdge | The Factory OC  OpenEdge 11.1 – Summer 2012

48 © 2012 Progress Software Corporation. All rights reserved. 48 Questions and Discussion

49


Download ppt "Progress OpenEdge BPM: An Application Revolution Demonstration OpenEdge 11.0 and Savvion 8.0 Shelley Chase, Software Architect, OpenEdge."

Similar presentations


Ads by Google