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

Progress OpenEdge BPM: An Application Revolution Demonstration

OpenEdge 11.0 and Savvion 8.0

Shelley Chase, Software Architect, OpenEdge

Page 2: 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

Page 3: 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.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

Page 4: 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.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

Page 5: 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.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

Page 6: 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.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

Page 7: 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.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

Page 8: 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.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

Page 9: 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.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

Page 10: 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.10

Agenda

OpenEdge BPM overview

OpenEdge 11.0 / Savvion 8.0

Summary / questions / discussion

Page 11: 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.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

Page 12: 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.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

Page 13: 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.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

• …

Page 14: 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.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

Page 15: 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.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

Page 16: 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.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

Page 17: 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.22

Unified IDE and Native Adapter for OpenEdge AppServer In Action

Demo

Page 18: 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.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

Page 19: 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.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

Page 20: 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.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

Page 21: 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.32

Built-in ABL Objects In Action

Demo

Page 22: 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.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

Page 23: 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.42

ABL Data Types in Process Definition and OE Adapter

Page 24: 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.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

Page 25: 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.44

OpenEdge Database Repository: 10.2B04+

Savvion Business Manager (SBM) Server

OpenEdge

DB

Page 26: 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.45

Agenda

OpenEdge BPM overview

OpenEdge 11.0 / Savvion 8.0

Summary / questions / discussion

Page 27: 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.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”

Page 28: 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.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

Page 29: 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.48

Questions and Discussion

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

Top Related