29 th June 2016 Jawahar Surapaneni What is My Application Doing? Monitoring with OE BPM.

Slides:



Advertisements
Similar presentations
Tridion 5.3 Templates.
Advertisements

Integrated Platform version 5.2
Server Access The REST of the Story David Cleary
Tryllian Agent Technology AgentLink 21 January 2002 Christine Karman.
COM vs. CORBA.
Online Real Estate System Group Members Introduction Member 1 Name: Awais Khalil VU ID: BC Introduction: Assalam-o-Alaikum, I am Awais Khalil.
Introducing OpenEdge BPM: Ken Wilner, VP of Technology, OpenEdge Integrating Business Process Management Capabilities Into Your OpenEdge Application.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
Progress OpenEdge BPM: An Application Revolution Demonstration OpenEdge 11.0 and Savvion 8.0 Shelley Chase, Software Architect, OpenEdge.
OpenEdge BPM What’s Coming in 11.3 Michael Banks Suresh Inavolu.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Real World Development using OpenEdge/ Rollbase Mobile – the basics Brian C. Preece Ypsilon Software Ltd
Accelerate Business Success With CRM CRM Interoperability.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Course Instructor: Aisha Azeem
Development of mobile applications using PhoneGap and HTML 5
DEV-14: Understanding and Programming for the AppServer™
Performance testing of Progress Appservers and a plug-in for Jmeter
What’s new in Progress Developer Studio for OpenEdge 11.0?
OpenEdge BPM. 2 Challenges Process implementation not documented Processes should be explicit – not buried within an application or handled thru “tribal.
UNIT-V The MVC architecture and Struts Framework.
Corticon Integration with OpenEdge and BPM
A New Object Model for WebSpeed and HTTP
What's new in OpenEdge BPM 11.x Abhinav Agarwal June 8 th, 2015.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
C8: Enterprise Integration Patterns in Sonic ™ ESB Stefano Picozzi Solutions Architect.
MVC pattern and implementation in java
SOA-4: Introduction to OpenEdge ® Integration Technologies Jamie Townsend Applied Architect.
What is Workflow?  Workflow or Business Process Management (BPM) consists of Processes, States and Actions.  A Process (e.g. Customer Order fulfillment)
© 2009 Progress Software Corporation 1 Click to Edit Master Subtitle Style Overview of OpenEdge® GUI for.NET Release 10.2A Jarmo Nieminen Senior Technical.
Introducing Reporting Services for SQL Server 2005.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
CONNECT Roadmap Draft version as of February 4 th,
1 Software Design Overview Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
Systems Analysis and Design in a Changing World, 3rd Edition
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
© 2015 Progress Software Corporation. All rights reserved. 2 Not a Powerpoint presentation !
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
A New Object Model for WebSpeed and HTTP
ARCH-7: Integrate this! SonicMQ® and the OpenEdge® Reference Architecture Christian Stiller Technical Architect.
Chapter 1 Revealed Distributed Objects Design Concepts CSLA.
ARCH-5: Service Interfaces in Practice Christian Stiller Technical Architect.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Christian Stiller Technical Account Manager SOA-23: Enterprise Integration Patterns in Sonic ™ ESB.
Professional Services NAME Roland de Pijper Principal Consultant Openedge TITLE TECHNICAL EXPERTISE.
© 2011 IBM Corporation ® Managing Decision services in WebSphere Message Broker using WebSphere ILOG JRules. Amar Shah Mallanagouda Patil December 2011.
MSU Cognos Future Data Services September Cognos Improvements  Architecture  64- bit vs 32- bit  More server power, faster servers  Ghost.
1 Tihomir Surdilovic jBPM Core Developer Jun, 2012 jBPM5 : Bringing more Power to your Business Processes Web-based BPM with jBPM 5.
Jawahar Surapaneni 26 th June 2016 Monitoring OpenEdge Applications using BPM Workshop.
David Hatten Developer, UrbanCode 17 October 2013
562: Power of Single Sign-On in OpenEdge
DotNetSpider Editor Hefin Dsouza
Rob Cramer – BPM Practice Manager
Chapter 1 The Systems Development Environment
Introduction to Visual Basic 2008 Programming
Introduction to Redux Header Eric W. Greene Microsoft Virtual Academy
Chapter 1 The Systems Development Environment
The Client/Server Database Environment
Business Process Applications: The Future of Business Applications
Chapter 1 The Systems Development Environment
Unlock The Power of Your Business Processes Demystifying Workflow Solutions
ARCH-1: Application Architecture made Simple
Software models - Software Architecture Design Patterns
Technical Capabilities
Chapter 1 The Systems Development Environment
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Windows Forms in Visual Studio 2005: An in-depth look at key features
ARCH-14: Power Your Organisation with OpenEdge
Presentation transcript:

29 th June 2016 Jawahar Surapaneni What is My Application Doing? Monitoring with OE BPM

2 Agenda  Introduction to ABL  Introduction to BPM  OpenEdge BPM Overview  Enabling BPM for OE Applications  Monitoring Process  How to Design Monitoring Process  Demo

3 Progress OpenEdge ABL Powerful Language Purposed to develop business applications Business logic, user interfaces, complex data management Enables to write character, web, mobile applications Across multiple platforms that adopts strong, adaptive syntax Strengths Customization Code Distribution

4 Systems Goals Process People Information StrategyPoliciesCompliance Business Process Management (BPM)  Process Centric Approach  Improve Business Performance  Keep track of things  Transform several inputs into meaningful output

5 Progress OpenEdge BPM  Provides ability to develop and deploy business process applications  Rapid development, easier customization, and modernization of existing applications  Identify and address bottlenecks and Streamline operations  Modify business apps at the speed of business and independent of SDLC Swim lane “Performer” User activity “Task” System step “Managed Adapter” “Decision”

6 Key Components of OpenEdge BPM Business Process Portal Business Process Server OpenEdge AppServer Process Modeler Progress Developer Studio for OpenEdge

7 How to Enable BPM for OE Applications - BPM UI ( Form Editor and Webflow) - BPM UI / Mobile UI / GUI for.NET - Monitoring Process

Monitoring Process

9 Monitoring Process Evolution WebServices Enabled ABL API Application Business Events

10 BPM Process vs Monitoring Process Traditional BPM ProcessMonitoring Process Completely driven by Core BPM EngineDriven by External ABL Application Performers are Human Work Steps System Adapters Performers are External Work Steps, External Adapters Application interaction medium can be OE BPM Portal or ABL Applications Dedicated ABL Application In order to Fix or improve the process, the change needs to be done in the BPM Process ABL Application needs to be changed

11 Starting Point for Monitoring Process Gather Participants list Performers Involved Explore complete business flow using UI and Business Logic Steps Involved Data to be monitored Process flow Implementation Identify process start/end points Identify workstep beginning/completion points

12 Designing Monitoring Process Modelling Follow Traditional Modelling Pattern Participants External Worksteps External Adapters Hook Point Unique ID aka External Instance ID (EIID) Adding ABL Code Create,Activate and Complete Process Instances

13 External Instance ID (EIID) Unique Identifier for Process Instance Typically a CHARACTER dataslot It can also be Process Instance ID Multiple EIID’s can be handled by Sub Process Originally specified by application developer

14 Adding ABL Code to Monitor the Process Create Process Instance Activate Work Step Complete Process Instance Using OpenEdge ABL, for every deployed BPM Process we can Use Progress.BPM.UserSession and Progress.BPM.Process classes to perform these tasks

Demo

16 Adding ABL Code to Monitor the Process Create Process Instance Activate Work Step Complete Process Instance  Create User Session object  Establish connection with User Session  Disconnect the User Session  Use StartProcess() method of the Progress.BPM.UserSession to create process instance StartProcess ( INPUT TemplateName AS CHARACTER, INPUT dsTemplateArray AS Progress.BPM.DataSlotTemplate EXTENT, INPUT NamePrefix AS CHARACTER, INPUT Priority AS CHARACTER ) LAProcess = BPMSession:STARTPROCESS ("LoanApproval", LADataslotTemplates, "MP_LoanApproval_" + eiid, "").

17 Adding ABL Code to Monitor the Process Create Process Instance Activate Work Step Complete Process Instance  Activate each workstep  Send monitoring information to update dataslots  Pass performer as arguments if defined in BPM  Use ActivateWorkstep() method of the Progress.BPM.Process class to Activate Workstep ActivateWorkstep( INPUT name AS CHARACTER ) ActivateWorkstep( INPUT name AS CHARACTER, INPUT dataslots AS DATASLOT EXTENT, INPUT performer AS CHARACTER) LAProcess:ActivateWorkstep("Veri fy Loan Amount", LADataslots, "manager").

18 Adding ABL Code to Monitor the Process Create Process Instance Activate Work Step Complete Process Instance  Complete the workstep  Send monitoring information to update dataslots  Time taken to complete the workstep  Use CompleteWorkstep() method of the Progress.BPM.Process class to Complete Workstep  Retrieve the Process Instance CompleteWorkstep( INPUT name AS CHARACTER ) CompleteWorkstep( INPUT name AS CHARACTER, INPUT dataslots AS DATASLOT EXTENT, INPUT duration AS INT64) LAProcess:CompleteWorkstep("Veri fy Loan Amount", LADataslots, 90). GetProcess( INPUT processTemplateName AS CHARACTER, INPUT eiid AS CHARACTER)

19  Progress.BPM.UserSession IsValidSession() GetMyInstances() GetActivityNames() GetNextAvailableTask()  Progress.BPM.Process Remove() GetAvailableTasks()  Built in ABL classes  Implement ITaskFilter Interface  Implements filter on one property of the task class ABL Calling BPM: ABL Classes

20 Monitoring Process Advantages Get visibility into your OpenEdge application without extensive re-engineering effort. Extend capabilities of existing monitoring processes. Provide path for Application Modernization.

Questions