SlideShare a Scribd company logo
Friday, June 15, 12
Workflow Magic
                or, watch me pull a workflow out of my...
                bundle?

                Jonathan Doklovic
                Developer Relations, Atlassian



Friday, June 15, 12
How To Share Workflows



Friday, June 15, 12
1. Export XML From JIRA




Friday, June 15, 12
1. Export XML From JIRA




Friday, June 15, 12
Friday, June 15, 12
2. Import Workflow XML




Friday, June 15, 12
2. Import Workflow XML




Friday, June 15, 12
2. Import Workflow XML




Friday, June 15, 12
3. Fix Missing Screens
               • Find the screen in the OLD JIRA instance

               • Create a new screen in the NEW JIRA instance

               • Try to configure the new screen by looking at the old screen

               • Hunt through workflow xml for any other screens

               • REPEAT

               • Update id’s in workflow XML with new screen id’s
Friday, June 15, 12
3. Fix Missing Screens
               • Find the screen in the OLD JIRA instance

               • Create a new screen in the NEW JIRA instance

               • Try to configure the new screen by looking at the old screen

               • Hunt through workflow xml for any other screens

               • REPEAT

               • Update id’s in workflow XML with new screen id’s
Friday, June 15, 12
3. Fix Missing Screens
               • Find the screen in the OLD JIRA instance

               • Create a new screen in the NEW JIRA instance

               • Try to configure the new screen by looking at the old screen

               • Hunt through workflow xml for any other screens

               • REPEAT

               • Update id’s in workflow XML with new screen id’s
Friday, June 15, 12
3. Fix Missing Screens
               • Find the screen in the OLD JIRA instance

               • Create a new screen in the NEW JIRA instance

               • Try to configure the new screen by looking at the old screen

               • Hunt through workflow xml for any other screens

               • REPEAT

               • Update id’s in workflow XML with new screen id’s
Friday, June 15, 12
3. Fix Missing Screens
               • Find the screen in the OLD JIRA instance

               • Create a new screen in the NEW JIRA instance

               • Try to configure the new screen by looking at the old screen

               • Hunt through workflow xml for any other screens

               • REPEAT

               • Update id’s in workflow XML with new screen id’s
Friday, June 15, 12
3. Fix Missing Screens
               • Find the screen in the OLD JIRA instance

               • Create a new screen in the NEW JIRA instance

               • Try to configure the new screen by looking at the old screen

               • Hunt through workflow xml for any other screens

               • REPEAT

               • Update id’s in workflow XML with new screen id’s
Friday, June 15, 12
3. Fix Missing Screens
               • Find the screen in the OLD JIRA instance

               • Create a new screen in the NEW JIRA instance

               • Try to configure the new screen by looking at the old screen

               • Hunt through workflow xml for any other screens

               • REPEAT

               • Update id’s in workflow XML with new screen id’s
Friday, June 15, 12
Friday, June 15, 12
2. 4. Import Workflow XML




Friday, June 15, 12
2. 4. Import Workflow XML




Friday, June 15, 12
2. 4. Import Workflow XML




Friday, June 15, 12
Friday, June 15, 12
5. Test Workflow




Friday, June 15, 12
5. Test Workflow




Friday, June 15, 12
6. Fix Missing Plugins
                • Inspect ALL Conditions/Validators/Functions
                • Keep track of which ones just have class names
                • Try to figure out which plugins are needed based on
                  classnames (google?)
                • Install all of the plugins
                • REPEAT
                This could take hours!
Friday, June 15, 12
6. Fix Missing Plugins
                • Inspect ALL Conditions/Validators/Functions
                • Keep track of which ones just have class names
                • Try to figure out which plugins are needed based on
                  classnames (google?)
                • Install all of the plugins
                • REPEAT
                This could take hours!
Friday, June 15, 12
6. Fix Missing Plugins
                • Inspect ALL Conditions/Validators/Functions
                • Keep track of which ones just have class names
                • Try to figure out which plugins are needed based on
                  classnames (google?)
                • Install all of the plugins
                • REPEAT
                This could take hours!
Friday, June 15, 12
6. Fix Missing Plugins
                • Inspect ALL Conditions/Validators/Functions
                • Keep track of which ones just have class names
                • Try to figure out which plugins are needed based on
                  classnames (google?)
                • Install all of the plugins
                • REPEAT
                This could take hours!
Friday, June 15, 12
6. Fix Missing Plugins
                • Inspect ALL Conditions/Validators/Functions
                • Keep track of which ones just have class names
                • Try to figure out which plugins are needed based on
                  classnames (google?)
                • Install all of the plugins
                • REPEAT
                This could take hours!
Friday, June 15, 12
6. Fix Missing Plugins
                • Inspect ALL Conditions/Validators/Functions
                • Keep track of which ones just have class names
                • Try to figure out which plugins are needed based on
                  classnames (google?)
                • Install all of the plugins
                • REPEAT
                This could take hours!
Friday, June 15, 12
6. Fix Missing Plugins
                • Inspect ALL Conditions/Validators/Functions
                • Keep track of which ones just have class names
                • Try to figure out which plugins are needed based on
                  classnames (google?)
                • Install all of the plugins
                • REPEAT
                This could take hours!
Friday, June 15, 12
Friday, June 15, 12
7. Fix Missing Custom Fields
                • Look through XML for custom field id’s
                • Dig through the OLD JIRA instance for a few hours
                • Try to figure out which plugins are needed
                • Install all of the plugins and create the custom fields
                • Update the workflow.xml with new id’s
                • DELETE THE IMPORTED WORKFLOW AND START AGAIN!

Friday, June 15, 12
7. Fix Missing Custom Fields
                • Look through XML for custom field id’s
                • Dig through the OLD JIRA instance for a few hours
                • Try to figure out which plugins are needed
                • Install all of the plugins and create the custom fields
                • Update the workflow.xml with new id’s
                • DELETE THE IMPORTED WORKFLOW AND START AGAIN!

Friday, June 15, 12
7. Fix Missing Custom Fields
                • Look through XML for custom field id’s
                • Dig through the OLD JIRA instance for a few hours
                • Try to figure out which plugins are needed
                • Install all of the plugins and create the custom fields
                • Update the workflow.xml with new id’s
                • DELETE THE IMPORTED WORKFLOW AND START AGAIN!

Friday, June 15, 12
7. Fix Missing Custom Fields
                • Look through XML for custom field id’s
                • Dig through the OLD JIRA instance for a few hours
                • Try to figure out which plugins are needed
                • Install all of the plugins and create the custom fields
                • Update the workflow.xml with new id’s
                • DELETE THE IMPORTED WORKFLOW AND START AGAIN!

Friday, June 15, 12
7. Fix Missing Custom Fields
                • Look through XML for custom field id’s
                • Dig through the OLD JIRA instance for a few hours
                • Try to figure out which plugins are needed
                • Install all of the plugins and create the custom fields
                • Update the workflow.xml with new id’s
                • DELETE THE IMPORTED WORKFLOW AND START AGAIN!

Friday, June 15, 12
7. Fix Missing Custom Fields
                • Look through XML for custom field id’s
                • Dig through the OLD JIRA instance for a few hours
                • Try to figure out which plugins are needed
                • Install all of the plugins and create the custom fields
                • Update the workflow.xml with new id’s
                • DELETE THE IMPORTED WORKFLOW AND START AGAIN!

Friday, June 15, 12
7. Fix Missing Custom Fields
                • Look through XML for custom field id’s
                • Dig through the OLD JIRA instance for a few hours
                • Try to figure out which plugins are needed
                • Install all of the plugins and create the custom fields
                • Update the workflow.xml with new id’s
                • DELETE THE IMPORTED WORKFLOW AND START AGAIN!

Friday, June 15, 12
Friday, June 15, 12
Goal #1: Export a bundle with EVERYTHING

            Goal #2: Imports should just work
            There’s Got manual setup required Way
            Goal #3: Little to no
                                  To Be A Better
            Goal #4: Workflow bundles “shareable” on Marketplace



Friday, June 15, 12
There’s Got To Be A Better Way
            Goal #1: Export a bundle with EVERYTHING

            Goal #2: Imports should just work

            Goal #3: Little to no manual setup required

            Goal #4: Workflow bundles “shareable” on Marketplace



Friday, June 15, 12
There’s Got To Be A Better Way
            Goal #1: Export a bundle with EVERYTHING

            Goal #2: Imports should just work

            Goal #3: Little to no manual setup required

            Goal #4: Workflow bundles “shareable” on Marketplace



Friday, June 15, 12
There’s Got To Be A Better Way
            Goal #1: Export a bundle with EVERYTHING

            Goal #2: Imports should just work

            Goal #3: Little to no manual setup required

            Goal #4: Workflow bundles “shareable” on Marketplace



Friday, June 15, 12
There’s Got To Be A Better Way
            Goal #1: Export a bundle with EVERYTHING

            Goal #2: Imports should just work

            Goal #3: Little to no manual setup required

            Goal #4: Workflow bundles “shareable” on Marketplace



Friday, June 15, 12
Friday, June 15, 12
Friday, June 15, 12
WTF Just Happened?
                      • Exported workflow as a zip file
                       • Accepted required plugins to be exported
                       • Added notes for importer in Markdown format




Friday, June 15, 12
WTF Just Happened?
                  • Imported workflow zip in a fresh JIRA instance
                      • Mapped/Created required JIRA statuses
                      • Approved plugins to be installed
                      • Viewed summary for sanity check
                      • Imported workflow (+ plugins, screens, custom fields)
                      • Reviewed import report
                      • Double checked workflow in the workflow designer


Friday, June 15, 12
Sharing Workflow Bundles
                 • Upload to Marketplace
                 • Add to “Workflow Bundles” category
                 • Mark as NOT deployable




Friday, June 15, 12
Friday, June 15, 12
Friday, June 15, 12
Friday, June 15, 12
Friday, June 15, 12
Friday, June 15, 12
Friday, June 15, 12
Friday, June 15, 12
14+ Workflow Bundles In
                      Marketplace RIGHT NOW!

Friday, June 15, 12
JIRA Workflow Sharing Plugin (beta)
                      http://marketplace.atlassian.com
                       http://atlss.in/workflow-sharing
                       or search in Universal Plugin Manager




Friday, June 15, 12
Thank you!


Friday, June 15, 12

More Related Content

More from Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
Atlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
Atlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
Atlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
Atlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
Atlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
Atlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
Atlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
Atlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
Atlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
Atlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
Atlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
Atlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
Atlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
Atlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
Atlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
Atlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
Atlassian
 

More from Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Recently uploaded

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 

JIRA Workflow Magic

  • 2. Workflow Magic or, watch me pull a workflow out of my... bundle? Jonathan Doklovic Developer Relations, Atlassian Friday, June 15, 12
  • 3. How To Share Workflows Friday, June 15, 12
  • 4. 1. Export XML From JIRA Friday, June 15, 12
  • 5. 1. Export XML From JIRA Friday, June 15, 12
  • 7. 2. Import Workflow XML Friday, June 15, 12
  • 8. 2. Import Workflow XML Friday, June 15, 12
  • 9. 2. Import Workflow XML Friday, June 15, 12
  • 10. 3. Fix Missing Screens • Find the screen in the OLD JIRA instance • Create a new screen in the NEW JIRA instance • Try to configure the new screen by looking at the old screen • Hunt through workflow xml for any other screens • REPEAT • Update id’s in workflow XML with new screen id’s Friday, June 15, 12
  • 11. 3. Fix Missing Screens • Find the screen in the OLD JIRA instance • Create a new screen in the NEW JIRA instance • Try to configure the new screen by looking at the old screen • Hunt through workflow xml for any other screens • REPEAT • Update id’s in workflow XML with new screen id’s Friday, June 15, 12
  • 12. 3. Fix Missing Screens • Find the screen in the OLD JIRA instance • Create a new screen in the NEW JIRA instance • Try to configure the new screen by looking at the old screen • Hunt through workflow xml for any other screens • REPEAT • Update id’s in workflow XML with new screen id’s Friday, June 15, 12
  • 13. 3. Fix Missing Screens • Find the screen in the OLD JIRA instance • Create a new screen in the NEW JIRA instance • Try to configure the new screen by looking at the old screen • Hunt through workflow xml for any other screens • REPEAT • Update id’s in workflow XML with new screen id’s Friday, June 15, 12
  • 14. 3. Fix Missing Screens • Find the screen in the OLD JIRA instance • Create a new screen in the NEW JIRA instance • Try to configure the new screen by looking at the old screen • Hunt through workflow xml for any other screens • REPEAT • Update id’s in workflow XML with new screen id’s Friday, June 15, 12
  • 15. 3. Fix Missing Screens • Find the screen in the OLD JIRA instance • Create a new screen in the NEW JIRA instance • Try to configure the new screen by looking at the old screen • Hunt through workflow xml for any other screens • REPEAT • Update id’s in workflow XML with new screen id’s Friday, June 15, 12
  • 16. 3. Fix Missing Screens • Find the screen in the OLD JIRA instance • Create a new screen in the NEW JIRA instance • Try to configure the new screen by looking at the old screen • Hunt through workflow xml for any other screens • REPEAT • Update id’s in workflow XML with new screen id’s Friday, June 15, 12
  • 18. 2. 4. Import Workflow XML Friday, June 15, 12
  • 19. 2. 4. Import Workflow XML Friday, June 15, 12
  • 20. 2. 4. Import Workflow XML Friday, June 15, 12
  • 24. 6. Fix Missing Plugins • Inspect ALL Conditions/Validators/Functions • Keep track of which ones just have class names • Try to figure out which plugins are needed based on classnames (google?) • Install all of the plugins • REPEAT This could take hours! Friday, June 15, 12
  • 25. 6. Fix Missing Plugins • Inspect ALL Conditions/Validators/Functions • Keep track of which ones just have class names • Try to figure out which plugins are needed based on classnames (google?) • Install all of the plugins • REPEAT This could take hours! Friday, June 15, 12
  • 26. 6. Fix Missing Plugins • Inspect ALL Conditions/Validators/Functions • Keep track of which ones just have class names • Try to figure out which plugins are needed based on classnames (google?) • Install all of the plugins • REPEAT This could take hours! Friday, June 15, 12
  • 27. 6. Fix Missing Plugins • Inspect ALL Conditions/Validators/Functions • Keep track of which ones just have class names • Try to figure out which plugins are needed based on classnames (google?) • Install all of the plugins • REPEAT This could take hours! Friday, June 15, 12
  • 28. 6. Fix Missing Plugins • Inspect ALL Conditions/Validators/Functions • Keep track of which ones just have class names • Try to figure out which plugins are needed based on classnames (google?) • Install all of the plugins • REPEAT This could take hours! Friday, June 15, 12
  • 29. 6. Fix Missing Plugins • Inspect ALL Conditions/Validators/Functions • Keep track of which ones just have class names • Try to figure out which plugins are needed based on classnames (google?) • Install all of the plugins • REPEAT This could take hours! Friday, June 15, 12
  • 30. 6. Fix Missing Plugins • Inspect ALL Conditions/Validators/Functions • Keep track of which ones just have class names • Try to figure out which plugins are needed based on classnames (google?) • Install all of the plugins • REPEAT This could take hours! Friday, June 15, 12
  • 32. 7. Fix Missing Custom Fields • Look through XML for custom field id’s • Dig through the OLD JIRA instance for a few hours • Try to figure out which plugins are needed • Install all of the plugins and create the custom fields • Update the workflow.xml with new id’s • DELETE THE IMPORTED WORKFLOW AND START AGAIN! Friday, June 15, 12
  • 33. 7. Fix Missing Custom Fields • Look through XML for custom field id’s • Dig through the OLD JIRA instance for a few hours • Try to figure out which plugins are needed • Install all of the plugins and create the custom fields • Update the workflow.xml with new id’s • DELETE THE IMPORTED WORKFLOW AND START AGAIN! Friday, June 15, 12
  • 34. 7. Fix Missing Custom Fields • Look through XML for custom field id’s • Dig through the OLD JIRA instance for a few hours • Try to figure out which plugins are needed • Install all of the plugins and create the custom fields • Update the workflow.xml with new id’s • DELETE THE IMPORTED WORKFLOW AND START AGAIN! Friday, June 15, 12
  • 35. 7. Fix Missing Custom Fields • Look through XML for custom field id’s • Dig through the OLD JIRA instance for a few hours • Try to figure out which plugins are needed • Install all of the plugins and create the custom fields • Update the workflow.xml with new id’s • DELETE THE IMPORTED WORKFLOW AND START AGAIN! Friday, June 15, 12
  • 36. 7. Fix Missing Custom Fields • Look through XML for custom field id’s • Dig through the OLD JIRA instance for a few hours • Try to figure out which plugins are needed • Install all of the plugins and create the custom fields • Update the workflow.xml with new id’s • DELETE THE IMPORTED WORKFLOW AND START AGAIN! Friday, June 15, 12
  • 37. 7. Fix Missing Custom Fields • Look through XML for custom field id’s • Dig through the OLD JIRA instance for a few hours • Try to figure out which plugins are needed • Install all of the plugins and create the custom fields • Update the workflow.xml with new id’s • DELETE THE IMPORTED WORKFLOW AND START AGAIN! Friday, June 15, 12
  • 38. 7. Fix Missing Custom Fields • Look through XML for custom field id’s • Dig through the OLD JIRA instance for a few hours • Try to figure out which plugins are needed • Install all of the plugins and create the custom fields • Update the workflow.xml with new id’s • DELETE THE IMPORTED WORKFLOW AND START AGAIN! Friday, June 15, 12
  • 40. Goal #1: Export a bundle with EVERYTHING Goal #2: Imports should just work There’s Got manual setup required Way Goal #3: Little to no To Be A Better Goal #4: Workflow bundles “shareable” on Marketplace Friday, June 15, 12
  • 41. There’s Got To Be A Better Way Goal #1: Export a bundle with EVERYTHING Goal #2: Imports should just work Goal #3: Little to no manual setup required Goal #4: Workflow bundles “shareable” on Marketplace Friday, June 15, 12
  • 42. There’s Got To Be A Better Way Goal #1: Export a bundle with EVERYTHING Goal #2: Imports should just work Goal #3: Little to no manual setup required Goal #4: Workflow bundles “shareable” on Marketplace Friday, June 15, 12
  • 43. There’s Got To Be A Better Way Goal #1: Export a bundle with EVERYTHING Goal #2: Imports should just work Goal #3: Little to no manual setup required Goal #4: Workflow bundles “shareable” on Marketplace Friday, June 15, 12
  • 44. There’s Got To Be A Better Way Goal #1: Export a bundle with EVERYTHING Goal #2: Imports should just work Goal #3: Little to no manual setup required Goal #4: Workflow bundles “shareable” on Marketplace Friday, June 15, 12
  • 47. WTF Just Happened? • Exported workflow as a zip file • Accepted required plugins to be exported • Added notes for importer in Markdown format Friday, June 15, 12
  • 48. WTF Just Happened? • Imported workflow zip in a fresh JIRA instance • Mapped/Created required JIRA statuses • Approved plugins to be installed • Viewed summary for sanity check • Imported workflow (+ plugins, screens, custom fields) • Reviewed import report • Double checked workflow in the workflow designer Friday, June 15, 12
  • 49. Sharing Workflow Bundles • Upload to Marketplace • Add to “Workflow Bundles” category • Mark as NOT deployable Friday, June 15, 12
  • 57. 14+ Workflow Bundles In Marketplace RIGHT NOW! Friday, June 15, 12
  • 58. JIRA Workflow Sharing Plugin (beta) http://marketplace.atlassian.com http://atlss.in/workflow-sharing or search in Universal Plugin Manager Friday, June 15, 12