Kuali Enterprise Workflow Ryan Kirkendall (Indiana University) Brian McGough (Indiana University)

Slides:



Advertisements
Similar presentations
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Advertisements

Copyright © 2006 R2AD, LLC All Rights Reserved. R2AD is a registered trademark of R2AD, LLC. R2AD ®, LLC Web/Trace What? Where? When? Why? Dynamic “In.
Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
KUALI ENTERPRISE WORKFLOW OVERVIEW Eric Westfall.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
© 2004, The Trustees of Indiana University 1 Kuali Enterprise Workflow (KEW) Basics Brian McGough, Manager, Systems Integration, UITS.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Rapid Development of Workflow-enabled Forms using eDocLite
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Andrew Hollamon (University of Arizona)
© 2012 Cisco and/or its affiliates. All rights reserved. CDN-4698 Cisco Public Collaboration Enabled Business Transformation (CEBT) Integration Platform.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Introduction to Kuali Rice Presented at Internet2 April 2009 Eric Westfall – Kuali Rice Project Manager Bill Yock – Vice Chair, Kuali Rice Board of Directors.
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
SOA, BPM, BPEL, jBPM.
MVC pattern and implementation in java
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Kuali Rice Technical Overview February Components of Rice  KEWKuali Enterprise Workflow  KNSKuali Nervous System  KRADKuali Rapid Application.
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
Christopher Jeffers August 2012
Kuali Enterprise Workflow Kuali Days – May 2008 Eric Westfall - Indiana University.
Top 10 Ways to Visualize Data with JReport 10.1 Tyler Wilchek Marketing Manager Jinfonet Software Rockville, MD Greg Harris Product Engineer Jinfonet Software.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Rice Status Update University of California July 20, 2009 Eric Westfall – Kuali Rice Project Manager.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
Kuali Rice and Enterprise Workflow May 22, 2008 David Elyea.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Aaron Hamid (Cornell University)
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Kuali Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
Introduction to ESBs: Mule UC San Diego CSE 294 November 14, 2008 Barry Demchak.
Indiana University’s Workflow Experiences Brian McGough Manager Systems Integration (IU) Kuali Lead Architect.
Ahmed M. Gamal, J2EE Mohamed Maaty, Information hp INTRODUCING JBPM.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University.
1 Kuali Nervous System (KNS) Part 2 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University.
Kuali Identity Management Overview. Why did we write KIM? Common Interface for Kuali Applications Provide a Fully-Functional Product A Single API for:
Kuali Rice Evolving the Technology Framework for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University) Warner Onstine.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Kuali Rice at Indiana University From the System Owner Perspective July 29-30, 2008 Eric Westfall.
© 2006, The Trustees of Cornell University © 2006, The Trustees of Indiana University Kuali Nervous System Aaron Godert, Kuali Development Manager Brian.
Kuali Rice: General Overview Brian McGough Kuali Rice Project Manager Kuali Lead Architect Director, Enterprise Software, IU May 13, 2008.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
KEW Definitions Document Type The Document Type defines the routing definition and other properties for a set of documents. Each document is an instance.
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Eric Westfall KUALI ENTERPRISE WORKFLOW OVERVIEW.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
1.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
z/Ware 2.0 Technical Overview
Open Source distributed document DB for an enterprise
Overall Architecture and Component Model
Notification Service JA-SIG June 6, 2006 One stop shopping
Kuali Rice: General Overview
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

Kuali Enterprise Workflow Ryan Kirkendall (Indiana University) Brian McGough (Indiana University)

KEW Core features User Work Queue (Action List) Document Searching Document Audit Trail (Route Log) Flexible process definition –Splits, Joins, Parallel branches, Sub processes, Dynamic process generation Basic User and Group support –Can be overridden and customizable to plug into Institutional user and groups solutions Business Rules Notification

KEW Core features Notes with attachments Wide array of pluggable components to customize routing by process –Where to route document –Indexing of document data for searching – Notification Customization –Customization of Action List –Customization of Business Rules EDocLite –Framework for creating simple documents quickly

KEW Core features Client APIs available through web services Programmed against open standards that allow KEW to run in any J2EE appserver –No stack buy in Can run in Servlet Container –Can use JTOM JTA to participate in JTA transactions in non-J2EE environment –All processing is transactional

Supports Agile Business process Runtime changing of business process –Upload of process definition –Changing of business rules –Re-resolution of Roles –Re-resolution of Workgroup(s) –Re-deployment of routing components

Upload of process definition XML Defined process –Who to route to –What business rules/roles to use during routing –What code/XML to use to during routing –How to contact client application during routing –How to index business data during routing Determines how documents route Can be changed at runtime When changed, all new documents follow new process Currently routing document follow old process definition

Changing of Business Rules & Roles KEW Supports Business rules out of the box –Written by programmers –For use by functional users –Reusable across processes within Institution When Business rules change all documents affected by those rules reflect the change –Documents are re-evaluated against the new rule data Roles routed to can be dynamically re-resolved at the request of applications –All routing documents reflect the change

Re-resolving Workgroups All routing documents are dynamically re- resolved that are affected by the change Action List (Work Queue) of new and removed members updated Notifications of document arrival sent to new members based on notification preferences

Re-deploying routing components Components that interact with workflow engine to determine documents’ routing defined in XML and Java XML can be uploaded to change process at runtime Java components live in ‘Plugin’ space that is a self contained environment for application and institutional code –Plugins can be hot deployed at runtime –Changes to one application’s components do not impact the entire Institution

Re-deploying routing components Processes defined to use the newly deployed components will immediately change to the new definitions

Head-to-Head Comparison Head-to-HeadComparison of KEW to OSWorkflow and JBoss jBPM Done using documentation provided with each product. These are all flexible open source projects that can conceivably do ANYTHING with enough work. We are looking for concerns specifically addressed in the documentation - not possibilities. FeatureKEWOSWjBPM Process definition in XML*** GUI Process Designerx** Runtime modifiable process definitions*xx Splits (parallelism)*** Joins*** Conditionals***

Head-to-Head Comparison FeatureKEWOSWjBPM Loopsxxx Dynamic (on-the-fly) Process Generation*xx Sub-Processes*x* Pluggable Nodes/Steps in Process*** GUI for process searching* jBPM has a web console piece with no documentation *x? GUI for accessing process audit trail jBPM has a web console piece with no documentation *x? User Work Queue*x* Native support for people processes*x* Flexible Business Rules Engine*xx Remote Client APIs**x

Head-to-Head Comparison FeatureKEWOSWjBPM Out-of-the-box Notification**x Re-resolution of documents/processes*xx Ability to run as a centrally-managed service **x Concept of Plugins*xx Embeddable within Applicationx** Scripting Language Supportx** Out-of-the-box Process Statuses**x Customizable Process Statusesx** Application Defined Process State***

KEW = Workflow fast Designed with people based processes in mind from the beginning Many of the hard parts solved –Work Queue –Audit Trail (this is big) –Searching –Decentralized process management through business rules, workgroups, and delegation Simpler configuration than many workflow solutions

KEW = Workflow fast No stack buy in –Run in servlet container of your choice –Web service interfaces for non java clients –XML components for processes without java EDocLite for fast and easy routing without investment in new applications XML based routing content and flexibility of configuration make integrating existing application into routing easy.

Future Enhancements Embedding workflow directly in application –No need to contact workflow as a remotely available service in applications Service Bus at core of workflow –All clients running embedded workflow can publish and consume services from the bus –Services Published on bus can participate in processes defined in workflow –All Services can be called Synchronously or Asynchronously

Future Enhancements JMX –KEW Managed by JMX –Client applications can publish MBeans over the bus –Client JVMs can be monitored via JConsole or KEW GUI Improved overriding of KEW Services by implementing institutions