SlideShare ist ein Scribd-Unternehmen logo
1 von 36
All Rights Reserved © Joget Inc
Joget Workflow v4
Version Control
http://facebook.com/jogetworkflow
http://twitter.com/jogetworkflow
Last Revised on March 2015Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Prerequisites
1. Good understanding on concept of Application in Joget
with the know-hows to create Process, Form, List, and
Userview.
2. Basic understanding on versioning.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Content
1. Introduction to Version Control
2. Process Version Control
3. Application Version Control
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Chapter 1
Introduction to Version
Control
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Version Control
• There are 2 types of version controls available in Joget
App management. They are:-
– Application Version
– Process Version
Open Dynamics Internal Use Only
All Rights Reserved © Joget Inc
Version Control
• Which, when and how do we make use of version
control?
– Process Design Fixes or Update
– Application Form / List / Userview design update
Open Dynamics Internal Use Only
All Rights Reserved © Joget Inc
Version Control
• Updating Process version
– Updates only the Processes under the current Application
version.
– Updates existing running instances of the processes found
under the current Application version to the new process
design.
• Updating Application version
– Makes a copy of the Processes, Forms, Lists, Userviews of the
current version to the new version.
– Includes all the Processes, Forms, Datalists, and Userviews.
– Does NOT affect any running process instances.
Open Dynamics Internal Use Only
All Rights Reserved © Joget Inc
Version Control
Action / Components Update Process
Version
Update Application
Version
Process  
Form 
List 
Userview 
Application Settings 
Open Dynamics Internal Use Only
All Rights Reserved © Joget Inc
Version Control
App Version Process Version
1 1
1 2
2 3
2 4
+1
Update
application
version
Update
process
version
Open Dynamics Internal Use Only
Update
process
version
+1
+1
+1
All Rights Reserved © Joget Inc
Version Control
App Version Process
Version
Migrate existing running
instances of the current App
version to new Process version
1 1
1 2 • Yes (All that are created
under current App version)
2 3 • No
2 4 • Yes (All that are created
under current App version)
• Will not affect instances of
App version 1)
Update
application
version
Update
process
version
Open Dynamics Internal Use Only
Update
process
version
All Rights Reserved © Joget Inc
Use Cases
• Updating the Process version is ideal when:-
1. Urgent update to process design flaw.
• Updating the Application version is ideal when:-
1. Application is ready to be pushed to production.
2. Completed design ready to be backed up as a version/backup
before moving on to the next iteration of development.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Chapter Review
• Understand the various types of version control.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Chapter 2
Process Version Control
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Process Version
• Process version consists of the Process in the current
Application version.
• There may be multiple process versions tagged to one
Application version.
• However, there can be only one Process Version (the
latest) in a Application version at any point of time.
• It is NOT possible to rollback to earlier process version in
the same application version.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Version Control
Action / Components Update Process
Version
Update Application
Version
Process  
Form 
List 
Userview 
Application Settings 
Open Dynamics Internal Use Only
All Rights Reserved © Joget Inc
Version Control
App Version Process Version
1 1
1 2
2 3
2 4
+1
Update
application
version
Update
process
version
Open Dynamics Internal Use Only
Update
process
version
+1
+1
+1
All Rights Reserved © Joget Inc
How to Update Process Version?
• Upon deployment from the Workflow Designer.
• Update via Saved XPDL from the application designer.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Migration of Process Instances
• On the event of process update, process instances that
are still running on the current process version will be
migrated/updated to the latest process version.
The follow steps will take place:-
1. Abort pending process instances.
2. New process instances will be created.
3. Resume by matching previous pending activities IDs with the
new Process version’s design.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Important Note
• If there’s NO matching activity(ies) that can be matched,
Joget will NOT be able to resume the aborted process
instances.
More reading at
http://dev.joget.org/community/display/KBv4/Update+Existing+Running+Process+Instanc
es+to+the+Newer+Process+Flow+After+Process+Changes
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Important Note
• The newly created activity instances will continue to
function as if nothing has changed and should be
transparent to the end users.
• Resumed activities will continue to use previously
mapped form.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Important Note
• If there’s new activity(ies)/tool(s) being added to the new
process design. One shall need to configure the
mapping(s) accordingly.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Chapter Review
• Understand on how Process Version works.
• Understand its implications on existing running process
instances.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Chapter 3
Application Version Control
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Application Version
• Application version consists of the following:-
– Processes
– Forms
– Lists
– Userviews
• Each Application version would contain only one Process
version (the latest) at any point of time.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Version Control
Action / Components Update Process
Version
Update Application
Version
Process  
Form 
List 
Userview 
Application Settings 
Open Dynamics Internal Use Only
All Rights Reserved © Joget Inc
Version Control
App Version Process Version
1 1
1 2
2 3
2 4
+1
Update
application
version
Update
process
version
Open Dynamics Internal Use Only
Update
process
version
+1
+1
+1
All Rights Reserved © Joget Inc
How to Update Application Version?
1. App Designer > Versions > Select version > New Version
• Online Reference: http://dev.joget.org/community/display/KBv4/App+Versioning+and+Publishing
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
How to Update Application Version?
2. Import App
– By importing the app into a Joget server, the Application
Version will increase by 1 over the existing version already in
the server.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Application Published state
• With more than 1 version available for the same
Application in a Joget server, it is now possible to toggle
between versions.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Published Application Version
• New process instances created will be based on the
Published version.
• All elements accessed by end users will also be based on
the Published version except for:-
– For Process Instances created under different Application
version, users will continue to use the Forms tied to the specific
Application version for its assignments.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Important Note
• By increasing the Application Version, the Application
Version will be increased as well.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Exercise on Version Control
1. Create a new Joget Application with a Process, Form and
Userview.
2. Run the Application, create a new process Instance.
3. Update the Process Design and observe the changes.
4. Increase the Application Version by creating a new
version.
5. Modify the Process and Form, create new process
instance and observe the changes.
6. Compare the old and new process instances.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Chapter Review
• Understand how to manage Application Version and its
impact.
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Module Review
1. Introduction to Version Control
2. Process Version Control
3. Application Version Control
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Recommended Further Learning
• http://dev.joget.org/community/display/KBv4/App+Versi
oning
Joget Inc Internal Use Only
All Rights Reserved © Joget Inc
Stay Connected with Joget Workflow
• www.joget.org
• community.joget.org
• twitter.com/jogetworkflow
• facebook.com/jogetworkflow
• youtube.com/jogetworkflow
• slideshare.net/joget
Joget Inc Internal Use Only

Weitere ähnliche Inhalte

Was ist angesagt?

Joget Workflow Training – Basic & Advance for v3.1 – Module 11 – A Revision -...
Joget Workflow Training – Basic & Advance for v3.1 – Module 11 – A Revision -...Joget Workflow Training – Basic & Advance for v3.1 – Module 11 – A Revision -...
Joget Workflow Training – Basic & Advance for v3.1 – Module 11 – A Revision -...
Joget Workflow
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...
Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...
Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...
Joget Workflow
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...
Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...
Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...
Joget Workflow
 

Was ist angesagt? (20)

Joget Workflow v4 Training - Module 6 - Using your First Process Tool - Email
Joget Workflow v4 Training - Module 6 - Using your First Process Tool - EmailJoget Workflow v4 Training - Module 6 - Using your First Process Tool - Email
Joget Workflow v4 Training - Module 6 - Using your First Process Tool - Email
 
Joget Workflow v5 Training Slides - Module 3 - Designing your first Process
Joget Workflow v5 Training Slides - Module 3 - Designing your first ProcessJoget Workflow v5 Training Slides - Module 3 - Designing your first Process
Joget Workflow v5 Training Slides - Module 3 - Designing your first Process
 
Joget Workflow v5 Training Slides - Module 11 - SLA and Deadlines
Joget Workflow v5 Training Slides - Module 11 - SLA and DeadlinesJoget Workflow v5 Training Slides - Module 11 - SLA and Deadlines
Joget Workflow v5 Training Slides - Module 11 - SLA and Deadlines
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 11 – A Revision -...
Joget Workflow Training – Basic & Advance for v3.1 – Module 11 – A Revision -...Joget Workflow Training – Basic & Advance for v3.1 – Module 11 – A Revision -...
Joget Workflow Training – Basic & Advance for v3.1 – Module 11 – A Revision -...
 
Joget Workflow v5 Training Slides - Module 21 - Userview Key
Joget Workflow v5 Training Slides - Module 21 - Userview KeyJoget Workflow v5 Training Slides - Module 21 - Userview Key
Joget Workflow v5 Training Slides - Module 21 - Userview Key
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...
Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...
Joget Workflow Training – Basic & Advance for v3.1 – Module 5 – Creating your...
 
Joget Workflow v5 Training Slides - Module 20 - Basic System Administration
Joget Workflow v5 Training Slides - Module 20 - Basic System AdministrationJoget Workflow v5 Training Slides - Module 20 - Basic System Administration
Joget Workflow v5 Training Slides - Module 20 - Basic System Administration
 
Joget Workflow v4 Training - Module 2 - Setting up Joget Workflow
Joget Workflow v4 Training - Module 2 - Setting up Joget WorkflowJoget Workflow v4 Training - Module 2 - Setting up Joget Workflow
Joget Workflow v4 Training - Module 2 - Setting up Joget Workflow
 
Joget Workflow v5 Training Slides - Module 8 - Designing your first Userview
Joget Workflow v5 Training Slides - Module 8 - Designing your first UserviewJoget Workflow v5 Training Slides - Module 8 - Designing your first Userview
Joget Workflow v5 Training Slides - Module 8 - Designing your first Userview
 
Joget Workflow v4 Training - Module 15 - Introduction to Plugin Architecture
Joget Workflow v4 Training - Module 15 - Introduction to Plugin ArchitectureJoget Workflow v4 Training - Module 15 - Introduction to Plugin Architecture
Joget Workflow v4 Training - Module 15 - Introduction to Plugin Architecture
 
Joget Workflow Web App Development Methodology for the Citizen Developer
Joget Workflow Web App Development Methodology for the Citizen DeveloperJoget Workflow Web App Development Methodology for the Citizen Developer
Joget Workflow Web App Development Methodology for the Citizen Developer
 
Joget Workflow v5 Training Slides - Module 2 - Setting up Joget Workflow
Joget Workflow v5 Training Slides - Module 2 - Setting up Joget WorkflowJoget Workflow v5 Training Slides - Module 2 - Setting up Joget Workflow
Joget Workflow v5 Training Slides - Module 2 - Setting up Joget Workflow
 
Joget Workflow v5 Training Slides - Module 12 - Version Control
Joget Workflow v5 Training Slides - Module 12 - Version ControlJoget Workflow v5 Training Slides - Module 12 - Version Control
Joget Workflow v5 Training Slides - Module 12 - Version Control
 
Joget Workflow v4 Training - Module 4 - Localizing your Joget
Joget Workflow v4 Training - Module 4 - Localizing your JogetJoget Workflow v4 Training - Module 4 - Localizing your Joget
Joget Workflow v4 Training - Module 4 - Localizing your Joget
 
Joget Workflow v5 Training Slides - Module 19 - Doing More With Your Process ...
Joget Workflow v5 Training Slides - Module 19 - Doing More With Your Process ...Joget Workflow v5 Training Slides - Module 19 - Doing More With Your Process ...
Joget Workflow v5 Training Slides - Module 19 - Doing More With Your Process ...
 
Joget Workflow v5 Training Slides - Module 10 - Participant Mapping and Permi...
Joget Workflow v5 Training Slides - Module 10 - Participant Mapping and Permi...Joget Workflow v5 Training Slides - Module 10 - Participant Mapping and Permi...
Joget Workflow v5 Training Slides - Module 10 - Participant Mapping and Permi...
 
Joget Workflow v6 Training Slides - 5 - Designing your First Form
Joget Workflow v6 Training Slides - 5 - Designing your First FormJoget Workflow v6 Training Slides - 5 - Designing your First Form
Joget Workflow v6 Training Slides - 5 - Designing your First Form
 
Joget Workflow v5 Training Slides - Module 7 - Designing your first Datalist
Joget Workflow v5 Training Slides - Module 7 - Designing your first DatalistJoget Workflow v5 Training Slides - Module 7 - Designing your first Datalist
Joget Workflow v5 Training Slides - Module 7 - Designing your first Datalist
 
Joget Workflow v5 Training Slides - Module 15 - Introduction to Plugin Archit...
Joget Workflow v5 Training Slides - Module 15 - Introduction to Plugin Archit...Joget Workflow v5 Training Slides - Module 15 - Introduction to Plugin Archit...
Joget Workflow v5 Training Slides - Module 15 - Introduction to Plugin Archit...
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...
Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...
Joget Workflow Training – Basic & Advance for v3.1 – Module 8 – Participant M...
 

Andere mochten auch

Andere mochten auch (6)

Joget Workflow v4 Training - Module 8 - Designing your first Userview
Joget Workflow v4 Training - Module 8 - Designing your first UserviewJoget Workflow v4 Training - Module 8 - Designing your first Userview
Joget Workflow v4 Training - Module 8 - Designing your first Userview
 
Joget Workflow v4 Training - Module 10 - Participant Mapping and Permission C...
Joget Workflow v4 Training - Module 10 - Participant Mapping and Permission C...Joget Workflow v4 Training - Module 10 - Participant Mapping and Permission C...
Joget Workflow v4 Training - Module 10 - Participant Mapping and Permission C...
 
Joget Workflow v4 Training - Module 9 - Hash Variable
Joget Workflow v4 Training - Module 9 - Hash VariableJoget Workflow v4 Training - Module 9 - Hash Variable
Joget Workflow v4 Training - Module 9 - Hash Variable
 
Joget Workflow v4 Training - Module 7 - Designing your first Datalist
Joget Workflow v4 Training - Module 7 - Designing your first DatalistJoget Workflow v4 Training - Module 7 - Designing your first Datalist
Joget Workflow v4 Training - Module 7 - Designing your first Datalist
 
Joget Workflow v5 Training Slides - Module 18 - Integrating with External System
Joget Workflow v5 Training Slides - Module 18 - Integrating with External SystemJoget Workflow v5 Training Slides - Module 18 - Integrating with External System
Joget Workflow v5 Training Slides - Module 18 - Integrating with External System
 
Joget Workflow v5 Training Slides - Module 9 - Hash variable
Joget Workflow v5 Training Slides - Module 9 - Hash variableJoget Workflow v5 Training Slides - Module 9 - Hash variable
Joget Workflow v5 Training Slides - Module 9 - Hash variable
 

Ähnlich wie Joget Workflow v4 Training - Module 12 - Version Control

Joget Workflow Training – Basic & Advance for v3.1 – Module 1 – Introduction
Joget Workflow Training – Basic & Advance for v3.1 – Module 1 – IntroductionJoget Workflow Training – Basic & Advance for v3.1 – Module 1 – Introduction
Joget Workflow Training – Basic & Advance for v3.1 – Module 1 – Introduction
Joget Workflow
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 9 – SLA and Deadl...
Joget Workflow Training – Basic & Advance for v3.1 – Module 9 – SLA and Deadl...Joget Workflow Training – Basic & Advance for v3.1 – Module 9 – SLA and Deadl...
Joget Workflow Training – Basic & Advance for v3.1 – Module 9 – SLA and Deadl...
Joget Workflow
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 6 – Using the Ema...
Joget Workflow Training – Basic & Advance for v3.1 – Module 6 – Using the Ema...Joget Workflow Training – Basic & Advance for v3.1 – Module 6 – Using the Ema...
Joget Workflow Training – Basic & Advance for v3.1 – Module 6 – Using the Ema...
Joget Workflow
 

Ähnlich wie Joget Workflow v4 Training - Module 12 - Version Control (16)

Joget Workflow v6 Training Slides - 12 - Version Control
Joget Workflow v6 Training Slides - 12 - Version ControlJoget Workflow v6 Training Slides - 12 - Version Control
Joget Workflow v6 Training Slides - 12 - Version Control
 
Joget Workflow v6 Training Slides - 22 - Best Practices on Application Building
Joget Workflow v6 Training Slides - 22 - Best Practices on Application BuildingJoget Workflow v6 Training Slides - 22 - Best Practices on Application Building
Joget Workflow v6 Training Slides - 22 - Best Practices on Application Building
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 1 – Introduction
Joget Workflow Training – Basic & Advance for v3.1 – Module 1 – IntroductionJoget Workflow Training – Basic & Advance for v3.1 – Module 1 – Introduction
Joget Workflow Training – Basic & Advance for v3.1 – Module 1 – Introduction
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 9 – SLA and Deadl...
Joget Workflow Training – Basic & Advance for v3.1 – Module 9 – SLA and Deadl...Joget Workflow Training – Basic & Advance for v3.1 – Module 9 – SLA and Deadl...
Joget Workflow Training – Basic & Advance for v3.1 – Module 9 – SLA and Deadl...
 
Joget Workflow v6 Training Slides - 8 - Designing your First Userview
Joget Workflow v6 Training Slides - 8 - Designing your First UserviewJoget Workflow v6 Training Slides - 8 - Designing your First Userview
Joget Workflow v6 Training Slides - 8 - Designing your First Userview
 
Joget Workflow v6 Training Slides - 15 - Introduction to Plugin Architecture
Joget Workflow v6 Training Slides - 15 - Introduction to Plugin ArchitectureJoget Workflow v6 Training Slides - 15 - Introduction to Plugin Architecture
Joget Workflow v6 Training Slides - 15 - Introduction to Plugin Architecture
 
Joget Workflow v5 Training Slides - Module 6 - Using your first Process Tool
Joget Workflow v5 Training Slides - Module 6 - Using your first Process ToolJoget Workflow v5 Training Slides - Module 6 - Using your first Process Tool
Joget Workflow v5 Training Slides - Module 6 - Using your first Process Tool
 
Joget Workflow v6 Training Slides - 4 - Localizing your Joget Workflow
Joget Workflow v6 Training Slides - 4 - Localizing your Joget WorkflowJoget Workflow v6 Training Slides - 4 - Localizing your Joget Workflow
Joget Workflow v6 Training Slides - 4 - Localizing your Joget Workflow
 
Joget Workflow v6 Training Slides - 10 - Participant Mapping and Permission C...
Joget Workflow v6 Training Slides - 10 - Participant Mapping and Permission C...Joget Workflow v6 Training Slides - 10 - Participant Mapping and Permission C...
Joget Workflow v6 Training Slides - 10 - Participant Mapping and Permission C...
 
Joget Workflow Training – Basic & Advance for v3.1 – Module 6 – Using the Ema...
Joget Workflow Training – Basic & Advance for v3.1 – Module 6 – Using the Ema...Joget Workflow Training – Basic & Advance for v3.1 – Module 6 – Using the Ema...
Joget Workflow Training – Basic & Advance for v3.1 – Module 6 – Using the Ema...
 
Joget Workflow v5 Training Slides - Module 13 - Improving your form design an...
Joget Workflow v5 Training Slides - Module 13 - Improving your form design an...Joget Workflow v5 Training Slides - Module 13 - Improving your form design an...
Joget Workflow v5 Training Slides - Module 13 - Improving your form design an...
 
Joget Workflow v6 Training Slides - 1 - Introduction to Joget Workflow
Joget Workflow v6 Training Slides - 1 - Introduction to Joget WorkflowJoget Workflow v6 Training Slides - 1 - Introduction to Joget Workflow
Joget Workflow v6 Training Slides - 1 - Introduction to Joget Workflow
 
Joget Workflow v6 Training Slides - 14 - Introduction to Reporting
Joget Workflow v6 Training Slides - 14 - Introduction to ReportingJoget Workflow v6 Training Slides - 14 - Introduction to Reporting
Joget Workflow v6 Training Slides - 14 - Introduction to Reporting
 
Joget Workflow v6 Training Slides - 11 - SLA and Deadlines
Joget Workflow v6 Training Slides - 11 - SLA and DeadlinesJoget Workflow v6 Training Slides - 11 - SLA and Deadlines
Joget Workflow v6 Training Slides - 11 - SLA and Deadlines
 
Joget Workflow v6 Training Slides - 2 - Setting Up Joget Workflow
Joget Workflow v6 Training Slides - 2 - Setting Up Joget WorkflowJoget Workflow v6 Training Slides - 2 - Setting Up Joget Workflow
Joget Workflow v6 Training Slides - 2 - Setting Up Joget Workflow
 
Joget Workflow v6 Training Slides - 6 - Using your First Process Tool
Joget Workflow v6 Training Slides - 6 - Using your First Process ToolJoget Workflow v6 Training Slides - 6 - Using your First Process Tool
Joget Workflow v6 Training Slides - 6 - Using your First Process Tool
 

Mehr von Joget Workflow

Mehr von Joget Workflow (13)

Joget Workflow v6 Training Slides - 21 - Userview Key
Joget Workflow v6 Training Slides - 21 - Userview KeyJoget Workflow v6 Training Slides - 21 - Userview Key
Joget Workflow v6 Training Slides - 21 - Userview Key
 
Joget Workflow v6 Training Slides - 20 - Basic System Administration
Joget Workflow v6 Training Slides - 20 - Basic System AdministrationJoget Workflow v6 Training Slides - 20 - Basic System Administration
Joget Workflow v6 Training Slides - 20 - Basic System Administration
 
Joget Workflow v6 Training Slides - 18 - Integrating with External System
Joget Workflow v6 Training Slides - 18 - Integrating with External SystemJoget Workflow v6 Training Slides - 18 - Integrating with External System
Joget Workflow v6 Training Slides - 18 - Integrating with External System
 
Joget Workflow v6 Training Slides - 17 - Building Plugins
Joget Workflow v6 Training Slides - 17 - Building PluginsJoget Workflow v6 Training Slides - 17 - Building Plugins
Joget Workflow v6 Training Slides - 17 - Building Plugins
 
Joget Workflow v6 Training Slides - 16 - Preparing Development Environment
Joget Workflow v6 Training Slides - 16 - Preparing Development EnvironmentJoget Workflow v6 Training Slides - 16 - Preparing Development Environment
Joget Workflow v6 Training Slides - 16 - Preparing Development Environment
 
Joget Workflow v6 Training Slides - 13 - Improving your Form Design and Prese...
Joget Workflow v6 Training Slides - 13 - Improving your Form Design and Prese...Joget Workflow v6 Training Slides - 13 - Improving your Form Design and Prese...
Joget Workflow v6 Training Slides - 13 - Improving your Form Design and Prese...
 
Joget Workflow v6 Training Slides - 9 - Hash Variable
Joget Workflow v6 Training Slides - 9 - Hash VariableJoget Workflow v6 Training Slides - 9 - Hash Variable
Joget Workflow v6 Training Slides - 9 - Hash Variable
 
Joget Workflow v6 Training Slides - 7 - Designing your First Datalist
Joget Workflow v6 Training Slides - 7 - Designing your First DatalistJoget Workflow v6 Training Slides - 7 - Designing your First Datalist
Joget Workflow v6 Training Slides - 7 - Designing your First Datalist
 
Joget Workflow v6 Training Slides - 3 - Designing your First Process
Joget Workflow v6 Training Slides - 3 - Designing your First ProcessJoget Workflow v6 Training Slides - 3 - Designing your First Process
Joget Workflow v6 Training Slides - 3 - Designing your First Process
 
Joget Workflow v6 Training Slides - 19 - Doing More with your Process Design
Joget Workflow v6 Training Slides - 19 - Doing More with your Process DesignJoget Workflow v6 Training Slides - 19 - Doing More with your Process Design
Joget Workflow v6 Training Slides - 19 - Doing More with your Process Design
 
Joget Workflow v5 Training Slides - Module 17 - Building Plugins
Joget Workflow v5 Training Slides - Module 17 - Building PluginsJoget Workflow v5 Training Slides - Module 17 - Building Plugins
Joget Workflow v5 Training Slides - Module 17 - Building Plugins
 
Joget Workflow v5 Training Slides - Module 16 - Preparing Development Environ...
Joget Workflow v5 Training Slides - Module 16 - Preparing Development Environ...Joget Workflow v5 Training Slides - Module 16 - Preparing Development Environ...
Joget Workflow v5 Training Slides - Module 16 - Preparing Development Environ...
 
Joget Workflow v5 Training Slides - Module 14 - Introduction to reporting
Joget Workflow v5 Training Slides -  Module 14 - Introduction to reportingJoget Workflow v5 Training Slides -  Module 14 - Introduction to reporting
Joget Workflow v5 Training Slides - Module 14 - Introduction to reporting
 

Kürzlich hochgeladen

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Kürzlich hochgeladen (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 

Joget Workflow v4 Training - Module 12 - Version Control

  • 1. All Rights Reserved © Joget Inc Joget Workflow v4 Version Control http://facebook.com/jogetworkflow http://twitter.com/jogetworkflow Last Revised on March 2015Joget Inc Internal Use Only
  • 2. All Rights Reserved © Joget Inc Prerequisites 1. Good understanding on concept of Application in Joget with the know-hows to create Process, Form, List, and Userview. 2. Basic understanding on versioning. Joget Inc Internal Use Only
  • 3. All Rights Reserved © Joget Inc Content 1. Introduction to Version Control 2. Process Version Control 3. Application Version Control Joget Inc Internal Use Only
  • 4. All Rights Reserved © Joget Inc Chapter 1 Introduction to Version Control Joget Inc Internal Use Only
  • 5. All Rights Reserved © Joget Inc Version Control • There are 2 types of version controls available in Joget App management. They are:- – Application Version – Process Version Open Dynamics Internal Use Only
  • 6. All Rights Reserved © Joget Inc Version Control • Which, when and how do we make use of version control? – Process Design Fixes or Update – Application Form / List / Userview design update Open Dynamics Internal Use Only
  • 7. All Rights Reserved © Joget Inc Version Control • Updating Process version – Updates only the Processes under the current Application version. – Updates existing running instances of the processes found under the current Application version to the new process design. • Updating Application version – Makes a copy of the Processes, Forms, Lists, Userviews of the current version to the new version. – Includes all the Processes, Forms, Datalists, and Userviews. – Does NOT affect any running process instances. Open Dynamics Internal Use Only
  • 8. All Rights Reserved © Joget Inc Version Control Action / Components Update Process Version Update Application Version Process   Form  List  Userview  Application Settings  Open Dynamics Internal Use Only
  • 9. All Rights Reserved © Joget Inc Version Control App Version Process Version 1 1 1 2 2 3 2 4 +1 Update application version Update process version Open Dynamics Internal Use Only Update process version +1 +1 +1
  • 10. All Rights Reserved © Joget Inc Version Control App Version Process Version Migrate existing running instances of the current App version to new Process version 1 1 1 2 • Yes (All that are created under current App version) 2 3 • No 2 4 • Yes (All that are created under current App version) • Will not affect instances of App version 1) Update application version Update process version Open Dynamics Internal Use Only Update process version
  • 11. All Rights Reserved © Joget Inc Use Cases • Updating the Process version is ideal when:- 1. Urgent update to process design flaw. • Updating the Application version is ideal when:- 1. Application is ready to be pushed to production. 2. Completed design ready to be backed up as a version/backup before moving on to the next iteration of development. Joget Inc Internal Use Only
  • 12. All Rights Reserved © Joget Inc Chapter Review • Understand the various types of version control. Joget Inc Internal Use Only
  • 13. All Rights Reserved © Joget Inc Chapter 2 Process Version Control Joget Inc Internal Use Only
  • 14. All Rights Reserved © Joget Inc Process Version • Process version consists of the Process in the current Application version. • There may be multiple process versions tagged to one Application version. • However, there can be only one Process Version (the latest) in a Application version at any point of time. • It is NOT possible to rollback to earlier process version in the same application version. Joget Inc Internal Use Only
  • 15. All Rights Reserved © Joget Inc Version Control Action / Components Update Process Version Update Application Version Process   Form  List  Userview  Application Settings  Open Dynamics Internal Use Only
  • 16. All Rights Reserved © Joget Inc Version Control App Version Process Version 1 1 1 2 2 3 2 4 +1 Update application version Update process version Open Dynamics Internal Use Only Update process version +1 +1 +1
  • 17. All Rights Reserved © Joget Inc How to Update Process Version? • Upon deployment from the Workflow Designer. • Update via Saved XPDL from the application designer. Joget Inc Internal Use Only
  • 18. All Rights Reserved © Joget Inc Migration of Process Instances • On the event of process update, process instances that are still running on the current process version will be migrated/updated to the latest process version. The follow steps will take place:- 1. Abort pending process instances. 2. New process instances will be created. 3. Resume by matching previous pending activities IDs with the new Process version’s design. Joget Inc Internal Use Only
  • 19. All Rights Reserved © Joget Inc Important Note • If there’s NO matching activity(ies) that can be matched, Joget will NOT be able to resume the aborted process instances. More reading at http://dev.joget.org/community/display/KBv4/Update+Existing+Running+Process+Instanc es+to+the+Newer+Process+Flow+After+Process+Changes Joget Inc Internal Use Only
  • 20. All Rights Reserved © Joget Inc Important Note • The newly created activity instances will continue to function as if nothing has changed and should be transparent to the end users. • Resumed activities will continue to use previously mapped form. Joget Inc Internal Use Only
  • 21. All Rights Reserved © Joget Inc Important Note • If there’s new activity(ies)/tool(s) being added to the new process design. One shall need to configure the mapping(s) accordingly. Joget Inc Internal Use Only
  • 22. All Rights Reserved © Joget Inc Chapter Review • Understand on how Process Version works. • Understand its implications on existing running process instances. Joget Inc Internal Use Only
  • 23. All Rights Reserved © Joget Inc Chapter 3 Application Version Control Joget Inc Internal Use Only
  • 24. All Rights Reserved © Joget Inc Application Version • Application version consists of the following:- – Processes – Forms – Lists – Userviews • Each Application version would contain only one Process version (the latest) at any point of time. Joget Inc Internal Use Only
  • 25. All Rights Reserved © Joget Inc Version Control Action / Components Update Process Version Update Application Version Process   Form  List  Userview  Application Settings  Open Dynamics Internal Use Only
  • 26. All Rights Reserved © Joget Inc Version Control App Version Process Version 1 1 1 2 2 3 2 4 +1 Update application version Update process version Open Dynamics Internal Use Only Update process version +1 +1 +1
  • 27. All Rights Reserved © Joget Inc How to Update Application Version? 1. App Designer > Versions > Select version > New Version • Online Reference: http://dev.joget.org/community/display/KBv4/App+Versioning+and+Publishing Joget Inc Internal Use Only
  • 28. All Rights Reserved © Joget Inc How to Update Application Version? 2. Import App – By importing the app into a Joget server, the Application Version will increase by 1 over the existing version already in the server. Joget Inc Internal Use Only
  • 29. All Rights Reserved © Joget Inc Application Published state • With more than 1 version available for the same Application in a Joget server, it is now possible to toggle between versions. Joget Inc Internal Use Only
  • 30. All Rights Reserved © Joget Inc Published Application Version • New process instances created will be based on the Published version. • All elements accessed by end users will also be based on the Published version except for:- – For Process Instances created under different Application version, users will continue to use the Forms tied to the specific Application version for its assignments. Joget Inc Internal Use Only
  • 31. All Rights Reserved © Joget Inc Important Note • By increasing the Application Version, the Application Version will be increased as well. Joget Inc Internal Use Only
  • 32. All Rights Reserved © Joget Inc Exercise on Version Control 1. Create a new Joget Application with a Process, Form and Userview. 2. Run the Application, create a new process Instance. 3. Update the Process Design and observe the changes. 4. Increase the Application Version by creating a new version. 5. Modify the Process and Form, create new process instance and observe the changes. 6. Compare the old and new process instances. Joget Inc Internal Use Only
  • 33. All Rights Reserved © Joget Inc Chapter Review • Understand how to manage Application Version and its impact. Joget Inc Internal Use Only
  • 34. All Rights Reserved © Joget Inc Module Review 1. Introduction to Version Control 2. Process Version Control 3. Application Version Control Joget Inc Internal Use Only
  • 35. All Rights Reserved © Joget Inc Recommended Further Learning • http://dev.joget.org/community/display/KBv4/App+Versi oning Joget Inc Internal Use Only
  • 36. All Rights Reserved © Joget Inc Stay Connected with Joget Workflow • www.joget.org • community.joget.org • twitter.com/jogetworkflow • facebook.com/jogetworkflow • youtube.com/jogetworkflow • slideshare.net/joget Joget Inc Internal Use Only