openedge bpm what’s coming in 11.3 michael banks suresh inavolu
TRANSCRIPT
OpenEdge BPM
What’s Coming in 11.3
Michael BanksSuresh Inavolu
© 2013 Progress Software Corporation. All rights reserved.2
Agenda
Introduction
New ABL language support
OpenEdge datatype support
Developer Studio and BPM Portal changes
Additional Enhancements
Demo
Questions
© 2013 Progress Software Corporation. All rights reserved.3
Business Process Management
Before
Status?
© 2013 Progress Software Corporation. All rights reserved.4
Business Process Management
After
Status?
FacilitiesHR Manager Employee
© 2013 Progress Software Corporation. All rights reserved.5
Business Process Modeling Software
© 2013 Progress Software Corporation. All rights reserved.6
OpenEdge Business Process Management Server
OE BP Server
© 2013 Progress Software Corporation. All rights reserved.7
Benefits of BPM
Workflow automation
• Automate the workflows that drive their business
• Applications become process-oriented Visibility
• Visibility into how well processes are performing Model driven development
• Quickly-generate key parts of your application
• Customization without code changes
• Leverages your existing application Model-driven integration
Easily integrate external systems, e.g. e-mail, Web services
© 2013 Progress Software Corporation. All rights reserved.8
Based on Savvion 9.0
Diverges from Savvion 9.0 Now Owned by Aurea Software
• The OpenEdge BPM code base is maintained and developed separately by Progress
Integrated feature of OpenEdge 11.3• Many enhancements (integrated install, datatypes,
security)
• Tuned to meet the needs of OpenEdge customers
© 2013 Progress Software Corporation. All rights reserved.9
BPM Studio
BPM PortalProcess Modeler
BPM Server
Key Components of OpenEdge BPM before 11.3
Progress Developer Studio for OpenEdge
OpenEdge AppServer
OpenEdge UI
© 2013 Progress Software Corporation. All rights reserved.10
BPM Studio
Key Components of OpenEdge BPM in11.3
BPM Portal
BPM Server
OpenEdge AppServer
OpenEdge UI
Process Modeler
Progress Developer Studio for OpenEdge
BPM-enabled Progress Developer Studio
© 2013 Progress Software Corporation. All rights reserved.11
OpenEdge BPM Packaging
OpenEdge Business Process Modeler (aka Process Modeler)
• Available for download on ESD
Progress Developer Studio for OpenEdge
• Integrated BPM plugins
• Includes a development version of Business Process Server
OpenEdge Business Process Management Server
• Purchased separately
• Includes BPM Portal
• Also BPM Web Flow (aka BizSolo) and BPM Events (aka BizPulse)
Add-on Feature Starting with OpenEdge 11.3
© 2013 Progress Software Corporation. All rights reserved.12
Monitoring Process
What is it?
Instrument existing applications – “monitor” as process
Process with external user or external adapter worksteps
External worksteps are completed by a “message” from external system. (previously only JMS, now also ABL)
New ABL methods
Progress.BPM.UserSession.StartProcess ( )
Progress.BPM.Process.ActivateWorkstep ( )
Progress.BPM.Process.CompleteWorkstep ( )
© 2013 Progress Software Corporation. All rights reserved.13
Monitoring Process
© 2013 Progress Software Corporation. All rights reserved.14
Monitoring Process
© 2013 Progress Software Corporation. All rights reserved.15
Monitoring Process
© 2013 Progress Software Corporation. All rights reserved.16
Single Point of Authentication
OpenEdge Hybrid Realm
Implement Progress.Security.Realm.IHybridRealm
Reference implementation for _user table
MyAppRealm.clsMETHOD PUBLIC CHAR GetAttributeMETHOD PUBLIC CHAR EXTENT GetAttributeNames …METHOD PUBLIC LOGICAL ValidatePassword
OE BP Server OE AppServer
© 2013 Progress Software Corporation. All rights reserved.17
Single Sign-On
Establish BPM Server session using client-principal
New ABL methods
Progress.BPM.UserSession.Connect ( hCP )
Progress.BPM.UserSession.GetClientPrincipal()
Domain Registry Utility
gendomreg (Generates a domain registry file)
© 2013 Progress Software Corporation. All rights reserved.18
DATASET and TABLE dataslots
From ABL:
Progress.BPM.Process.GetDataSlots ( )
Progress.BPM.Process.UpdateDataSlots ( )
Using the Managed Adapter:
Mapped to parameters of an OpenEdge Managed Adapter procedure invocation
Within BPM Process
Use Java OpenClient API (ProDataGraph)
© 2013 Progress Software Corporation. All rights reserved.19
Native support for OE ABL Data types
ABL dataslots are first-class
citizens
Can be used in
• All adapters
• Reporting and Analytics
• BPM Forms
• Conditions
© 2013 Progress Software Corporation. All rights reserved.20
Presentation Types
Able to create applications that complete tasks from
Mobile, Desktop, or Browser
Worksteps can have multiple presentation types
• An application can display different UI for each type
Or write your own presentation type!
GetAvailablePresentationTypes()
GetPresentationUI('Tablet')
© 2013 Progress Software Corporation. All rights reserved.21
Graphical Editing Language
No More JavaScript/Java coding – GEL it!
Graphically design the condition and execute
statements
Condition based on DataSlot value or Controls
in a BPM Form
Statement can set a dataslot, update a control
or send an alert to Business Process
© 2013 Progress Software Corporation. All rights reserved.22
Miscellaneous
Improved Look and Feel
Send SMS alerts
© 2013 Progress Software Corporation. All rights reserved.23
Conclusion
Try out OE BPM in 11.3 ESAP
• send your PSDN login to [email protected]
And provide your feedback to Progress Communities
October 6–9, 2013 • Boston #PRGS13
www.progress.com/exchange-pug
Special low rate of $495 for PUG Challenge attendees with the code PUGAM
And visit the Progress booth to learn more about the Progress App Dev Challenge!