SlideShare a Scribd company logo
1 of 29
Download to read offline
Legacy-To-
Windows
Conversion
Your Migration Jump Start
Community Meetup, Wednesday, 5 July 2023
2
• Understanding the need for Legacy-To-Windows migration
• Migration in a Nutshell
• Overview of the Legacy-To-Windows Migration Project Blueprint
• UiPath's standpoint, views and road forward
• Discussion, Q&A
Agenda
3
PETER PREUSS
Senior Consultant @Macros Reply GmbH
3x UiPath MVP
LinkedIn Macros Reply UiPath Forum Profile
4
ALEXANDRU ROMAN
Principal Product Manager @UiPath
Blogger and Scuba Diver
LinkedIn UiPath Divetip - Blog
5
ROMAN TOBLER
CEO and Owner @Routinuum
UiPath MVP and Zurich RPA Community Chapter Leader
Author of Excelblog.ch (mainly in German)
LinkedIn Routinuum Excelblog.ch
Legacy-To-Windows
Migration – in a Nutshell
7
• Noisy – is it broken?
• Should I replace my washing machine?
• Chances & Risks
• Risk of defect or damage caused by water (leak)
• Lifecycle and support, availability of spare parts
• New features, energy-efficiency
• Cost / Investment
• New device might not fit in place, not be compatible
• Options – individual, subjective decision (strategy)
• Do nothing | Repair | Replace | Merge with Tumbler
The Need to Migrate – an Illustration
Source: Pixabay (free to use image) https://pixabay.com/photos/washing-machine-radiator-bathroom-5089939/
8
• The Driver
• Continuous evolution of Microsoft .Net platform, phasing out of support for older versions
• The Reaction
• 2021 – UiPath’s Initial Announcement of deprecating Legacy compatibility*
• 2022 – Grace Period for Migrating from Legacy-To-Windows
• 2023 – Extension of the Grace Period
• The Situation
• Deprecation will definitively come one day
• Legacy is still supported, but new features and improvements will most-likely not be available
anymore.
• Jump Start Help 🚀
• Can you explain the reason why a Legacy-To-Windows migration is necessary?
• What are the chances and risks of creating new projects in “Windows-Legacy”?
The Need to Migrate – in Microsoft & UiPath Terms
*Source: https://forum.uipath.com/t/uipath-community-2021-10-stable-release-studio/352134#net-workflows-and-cross-platform-4
9
Migration in a Nutshell – Initiating the Conversion
• Jump Start Help 🚀
• Make sure to always keep a backup version to return to.
• Always enable «Create a new project» when utilising the Conversion Tool.
(Project initially built in Studio v2019.10)
10
Migration in a Nutshell – Conversion Result
Left (Legacy) Conversion Tool Right (Windows)
11
• Converted project appears to be fine
• Errors occur when running the project
Migration in a Nutshell – Result Validation
12
The illustrated «Conversion Demo» applies the following «Mapping Set»
• Jump Start Help 🚀
• Check for available resources and Mapping Sets
Migration in a Nutshell – Fixing Steps
Part Instruction
LEFT (Legacy) Read Text File Activity
PRE n/a
CONVERSION XAML Conversion with conversion tool
POST Use Invoke Method Activity (before Read Text File Activity)
RIGHT (Windows) Refer to screenshot
13
• Legacy to Windows migration (in one project) has been completed
• Utilized the Conversion Tool
• At Runtime: Unexpected error occured (Read Text File Activity)
• Automated update on some packages (i.e. UiPath.System.Acivtities)
• As the original version is not available for Windows
• Note: In our case no
• Fixed the error – got a running Windows-compatible result.
• Jump Start Help 🚀
• How to know risk of conversion issues in advance?
Migration in a Nutshell – Summary
14
• Alice: „The replacement was an absolute nightmare!“
Bob: „Why? It‘s not broken and in good shape…“
Samantha: „With our twins, we need a bigger machine!“
Rick: „I found spare parts by myself on the web.“
• Individual experience and strategy for each neighbor.
• Additionally, Samantha:
„Super-Mum-Blog helped us so much and I went to
share our experiences there as well!“
Same Challenge in the Neighborhood
Source: Pixabay (free to use image) https://pixabay.com/photos/washing-machine-radiator-bathroom-5089939/
15
• What about your migration plans?
• What challenges are you facing / did you face?
• Slido (www.slido.com) – use Code #3723013
https://app.sli.do/event/xgGVJqKawoFg7rH31dFUJx
A Quick Survey
Legacy-To-Windows
Migration Blueprint
17
• Expected
• Unforeseen problems e.g. conversion problems
• Influenced by other ongoing / future planned initiatives
• Individual decision factors, sometimes also contradictory
• Needed
• A shared understanding from all stakeholders
• Early hands-on testing of conversion samples
• Targeted
• Early / fast detection of technical blockers
• A controlled progress planning
• The Idea
• Having structuring building blocks with dedicated outcomes
• Design / Implement the building blocks according to the specifics
Mastering a Migration Initiative
18
Legacy-To-Windows Migration – Blueprint
Building Block Role
Registration Formal initialization of the migration project
Inventorisation Gaining an initial understanding of the migration volume
Prototyping Reaching the first understanding by an initial hands-on trial
Formalisation Defining a migration strategy
Packaging Defining migration sets
Processing Execution of the migration using the migration strategy
Finalisation Formal completion of the migration
19
Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation
• stakeholders common understanding between all stakeholders
• The next steps plans
Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation
• List of artefacts identified for further investigation
• List of third-party components used by the different artifacts
• Definition of a set of artefacts sent into an initial hands-on trial
Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation
• Evaluated migration result
• Traced efforts of pre- and post-migration work
• List of identified conversion gaps
Blueprint Details (I)
20
Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation
• A global migration strategy
• backup & versioning
• migration orderings & interruptions
• migration control and tracking
• Technical conversion mappings
• conversion gap handling & replacements
• (Left side | pre#work – conversion – post#work | Right side) mapping sets
• pre/post work effort tracking
Blueprint Details (II)
21
Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation
• Driven by the global migration strategy
• Influenced by Inventorisation & Prototyping results
Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation
• Migration packages conversion and processing
• Migration result evaluation and control
Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation
• Final evaluation of the migration project
• Formal migration project closing
Blueprint Details (III)
22
• The need for Legacy-To-Windows migration has been illustrated
• Jump Start Demonstration of a Legacy-To-Windows Conversion
• Highlighted Conversions with different pitfalls
• Introduced a formal structured approach for a migration project
• Presented specific scenarios for individual strategies and migration needs
Recommendations 🚀
• No effort estimations and migration planning without first practical experience
• Limit migration scope to lower never-ending project risk
• Decouple migration from ongoing RPA activities & operations
• Only rate code conversion as successful after having executed it once
• Define a backup and versioning concept in advance
Conclusion
23
• UiPath Forum
• [InfoSet] – LegacyToWindows Migration Series
• Project Blueprint Overview
• Jump Start Guide
• How to check a NuGet Package for offered compatibility
• Troubleshooting Guide for known conversion issues
• Mapping Sets
• Links to References and Documentations
• Contributions welcome
• Your topic on issues / Your feedback on fixes
• Exchange your Mapping Set
• Content / Blogs / Video / Events on the migration topic
Helpful Resources and Links🚀
UiPath and the Legacy-To-
Windows-Migration
25
• Access to Enhanced Features: Explore new, advanced features only
available with Windows and cross-platform compatibilities.
• Improved Design & Customization: Enjoy superior design experiences and
customizability.
• Streamlined Migration: Benefit from seamless, built-in transition tools in
Studio.
• Future-Proof Projects: Keep your projects relevant and efficient with ongoing
developments.
UiPath – Why move away from Windows-Legacy?
26
• Stability: Windows-Legacy projects are based on tried and tested frameworks,
ensuring reliable operation.
• Existing Code Compatibility: No immediate changes needed for existing
projects; they will continue to run as is.
• Ongoing Support: Editing, publishing, and running Windows-Legacy projects
will remain supported in future releases.
• Governance Policies: Organizations can restore the option of creating
Windows-Legacy projects, providing flexibility.
UiPath – Why keep Windows-Legacy?
27
• Missing Activities Packages: As Windows project uses .NET 6 based
activities package, .NET 4.6.1 based activities package used in Windows-
Legacy is not supported. Some activities might not be available.
• Change in Behavior of Activities: With the upgrade of activities packages,
behavior of some activities might change. Thorough testing after conversion is
recommended.
• Unsupported Character Encoding: Windows projects (.net6) may not support
specific character encodings such as Windows-1252, shift_jis, etc., by default.
• 32-bit/64-bit Differences: Windows-Legacy runs as a 32-bit process, while
Windows runs as a 64-bit process, which could lead to behavioral differences
when calling other processes or applications.
UiPath – Possible issues after migration?
Discussion
29
• What are you missing? What would you like to see more of?
• (i.e. Follow-Up Sections, Deep-Dives)
• Slido (www.slido.com) – use Code #3723013
https://app.sli.do/event/xgGVJqKawoFg7rH31dFUJx
Final Slido – Discussion and Going-Forward

More Related Content

Similar to egacy-to-Windows Conversion: Your Migration Jump Start

SCM Migration Webinar - English
SCM Migration Webinar - EnglishSCM Migration Webinar - English
SCM Migration Webinar - EnglishCollabNet
 
Lesson 2 software processes
Lesson 2   software processesLesson 2   software processes
Lesson 2 software processesanointon
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk NewsESUG
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyESUG
 
Beit 381 se lec 11,12 - 41 - 12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
Beit 381 se lec 11,12  -  41 -  12 mar16 - 3 & 4 of 4 - sdlc incremental and ...Beit 381 se lec 11,12  -  41 -  12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
Beit 381 se lec 11,12 - 41 - 12 mar16 - 3 & 4 of 4 - sdlc incremental and ...babak danyal
 
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...NUS-ISS
 
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Smart ERP Solutions, Inc.
 
VSTS Migration Briefing
VSTS Migration BriefingVSTS Migration Briefing
VSTS Migration BriefingAngela Dugan
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CDPatryk Bandurski
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsWeaveworks
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsSonja Schweigert
 
Engage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesEngage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesHeiko Voigt
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsCollabNet
 
Always Be Deploying. How to make R great for machine learning in (not only) E...
Always Be Deploying. How to make R great for machine learning in (not only) E...Always Be Deploying. How to make R great for machine learning in (not only) E...
Always Be Deploying. How to make R great for machine learning in (not only) E...Wit Jakuczun
 

Similar to egacy-to-Windows Conversion: Your Migration Jump Start (20)

SCM Migration Webinar - English
SCM Migration Webinar - EnglishSCM Migration Webinar - English
SCM Migration Webinar - English
 
Lesson 2 software processes
Lesson 2   software processesLesson 2   software processes
Lesson 2 software processes
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
Beit 381 se lec 11,12 - 41 - 12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
Beit 381 se lec 11,12  -  41 -  12 mar16 - 3 & 4 of 4 - sdlc incremental and ...Beit 381 se lec 11,12  -  41 -  12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
Beit 381 se lec 11,12 - 41 - 12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
Agile Architecture – Enabling the Organisation’s Successful Digital-Agile Tra...
 
Lect3 ch15-unit2
Lect3 ch15-unit2Lect3 ch15-unit2
Lect3 ch15-unit2
 
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
 
VSTS Migration Briefing
VSTS Migration BriefingVSTS Migration Briefing
VSTS Migration Briefing
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CD
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Engage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesEngage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pages
 
Sysdev
SysdevSysdev
Sysdev
 
Process models
Process modelsProcess models
Process models
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Always Be Deploying. How to make R great for machine learning in (not only) E...
Always Be Deploying. How to make R great for machine learning in (not only) E...Always Be Deploying. How to make R great for machine learning in (not only) E...
Always Be Deploying. How to make R great for machine learning in (not only) E...
 

More from UiPathCommunity

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
Dev Dives: Master advanced authentication and performance in Productivity Act...
Dev Dives: Master advanced authentication and performance in Productivity Act...Dev Dives: Master advanced authentication and performance in Productivity Act...
Dev Dives: Master advanced authentication and performance in Productivity Act...UiPathCommunity
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Test Automation with Gen AI_Final_Presentation
Test Automation with Gen AI_Final_PresentationTest Automation with Gen AI_Final_Presentation
Test Automation with Gen AI_Final_PresentationUiPathCommunity
 
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...UiPathCommunity
 
Unleashing the force of AI-powered intelligent document processing
Unleashing the force of AI-powered intelligent document processingUnleashing the force of AI-powered intelligent document processing
Unleashing the force of AI-powered intelligent document processingUiPathCommunity
 
Dev Dives: Fast-track time to value with UiPath Solution Accelerators
Dev Dives: Fast-track time to value with UiPath Solution AcceleratorsDev Dives: Fast-track time to value with UiPath Solution Accelerators
Dev Dives: Fast-track time to value with UiPath Solution AcceleratorsUiPathCommunity
 
Communauté UiPath Suisse romande - Séance de janvier 2024
Communauté UiPath Suisse romande - Séance de janvier 2024Communauté UiPath Suisse romande - Séance de janvier 2024
Communauté UiPath Suisse romande - Séance de janvier 2024UiPathCommunity
 
Dev Dives: Take your developer productivity to new heights with UiPath Autopi...
Dev Dives: Take your developer productivity to new heights with UiPath Autopi...Dev Dives: Take your developer productivity to new heights with UiPath Autopi...
Dev Dives: Take your developer productivity to new heights with UiPath Autopi...UiPathCommunity
 
UiPath Document Understanding_Day 3.pptx
UiPath Document Understanding_Day 3.pptxUiPath Document Understanding_Day 3.pptx
UiPath Document Understanding_Day 3.pptxUiPathCommunity
 
Dev Dives: Automate in full power with the latest Generative AI features in U...
Dev Dives: Automate in full power with the latest Generative AI features in U...Dev Dives: Automate in full power with the latest Generative AI features in U...
Dev Dives: Automate in full power with the latest Generative AI features in U...UiPathCommunity
 
Testautomatisierung: Heatmap für SAP und Community-Austausch
Testautomatisierung: Heatmap für SAP und Community-AustauschTestautomatisierung: Heatmap für SAP und Community-Austausch
Testautomatisierung: Heatmap für SAP und Community-AustauschUiPathCommunity
 
Dev Dives: Mastering AI-powered Document Understanding
Dev Dives: Mastering AI-powered Document UnderstandingDev Dives: Mastering AI-powered Document Understanding
Dev Dives: Mastering AI-powered Document UnderstandingUiPathCommunity
 
Africa Series 2 Session 6 - UiPath ReFramework
Africa Series 2 Session 6 - UiPath ReFrameworkAfrica Series 2 Session 6 - UiPath ReFramework
Africa Series 2 Session 6 - UiPath ReFrameworkUiPathCommunity
 
Africa Series 2 Session 7 - Introduction to UiPath APIs.pdf
Africa Series 2 Session 7 - Introduction to UiPath APIs.pdfAfrica Series 2 Session 7 - Introduction to UiPath APIs.pdf
Africa Series 2 Session 7 - Introduction to UiPath APIs.pdfUiPathCommunity
 
Africa Series 2, Session 5: UiPath Document Understanding
Africa Series 2, Session 5: UiPath Document UnderstandingAfrica Series 2, Session 5: UiPath Document Understanding
Africa Series 2, Session 5: UiPath Document UnderstandingUiPathCommunity
 

More from UiPathCommunity (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
Dev Dives: Master advanced authentication and performance in Productivity Act...
Dev Dives: Master advanced authentication and performance in Productivity Act...Dev Dives: Master advanced authentication and performance in Productivity Act...
Dev Dives: Master advanced authentication and performance in Productivity Act...
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Test Automation with Gen AI_Final_Presentation
Test Automation with Gen AI_Final_PresentationTest Automation with Gen AI_Final_Presentation
Test Automation with Gen AI_Final_Presentation
 
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
 
Unleashing the force of AI-powered intelligent document processing
Unleashing the force of AI-powered intelligent document processingUnleashing the force of AI-powered intelligent document processing
Unleashing the force of AI-powered intelligent document processing
 
Dev Dives: Fast-track time to value with UiPath Solution Accelerators
Dev Dives: Fast-track time to value with UiPath Solution AcceleratorsDev Dives: Fast-track time to value with UiPath Solution Accelerators
Dev Dives: Fast-track time to value with UiPath Solution Accelerators
 
Communauté UiPath Suisse romande - Séance de janvier 2024
Communauté UiPath Suisse romande - Séance de janvier 2024Communauté UiPath Suisse romande - Séance de janvier 2024
Communauté UiPath Suisse romande - Séance de janvier 2024
 
Dev Dives: Take your developer productivity to new heights with UiPath Autopi...
Dev Dives: Take your developer productivity to new heights with UiPath Autopi...Dev Dives: Take your developer productivity to new heights with UiPath Autopi...
Dev Dives: Take your developer productivity to new heights with UiPath Autopi...
 
Azure CICD - Day1.pptx
Azure CICD - Day1.pptxAzure CICD - Day1.pptx
Azure CICD - Day1.pptx
 
DU Series - Day 4.pptx
DU Series - Day 4.pptxDU Series - Day 4.pptx
DU Series - Day 4.pptx
 
UiPath Document Understanding_Day 3.pptx
UiPath Document Understanding_Day 3.pptxUiPath Document Understanding_Day 3.pptx
UiPath Document Understanding_Day 3.pptx
 
Dev Dives: Automate in full power with the latest Generative AI features in U...
Dev Dives: Automate in full power with the latest Generative AI features in U...Dev Dives: Automate in full power with the latest Generative AI features in U...
Dev Dives: Automate in full power with the latest Generative AI features in U...
 
Testautomatisierung: Heatmap für SAP und Community-Austausch
Testautomatisierung: Heatmap für SAP und Community-AustauschTestautomatisierung: Heatmap für SAP und Community-Austausch
Testautomatisierung: Heatmap für SAP und Community-Austausch
 
Dev Dives: Mastering AI-powered Document Understanding
Dev Dives: Mastering AI-powered Document UnderstandingDev Dives: Mastering AI-powered Document Understanding
Dev Dives: Mastering AI-powered Document Understanding
 
Africa Series 2 Session 6 - UiPath ReFramework
Africa Series 2 Session 6 - UiPath ReFrameworkAfrica Series 2 Session 6 - UiPath ReFramework
Africa Series 2 Session 6 - UiPath ReFramework
 
Africa Series 2 Session 7 - Introduction to UiPath APIs.pdf
Africa Series 2 Session 7 - Introduction to UiPath APIs.pdfAfrica Series 2 Session 7 - Introduction to UiPath APIs.pdf
Africa Series 2 Session 7 - Introduction to UiPath APIs.pdf
 
Africa Series 2, Session 5: UiPath Document Understanding
Africa Series 2, Session 5: UiPath Document UnderstandingAfrica Series 2, Session 5: UiPath Document Understanding
Africa Series 2, Session 5: UiPath Document Understanding
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

egacy-to-Windows Conversion: Your Migration Jump Start

  • 1. Legacy-To- Windows Conversion Your Migration Jump Start Community Meetup, Wednesday, 5 July 2023
  • 2. 2 • Understanding the need for Legacy-To-Windows migration • Migration in a Nutshell • Overview of the Legacy-To-Windows Migration Project Blueprint • UiPath's standpoint, views and road forward • Discussion, Q&A Agenda
  • 3. 3 PETER PREUSS Senior Consultant @Macros Reply GmbH 3x UiPath MVP LinkedIn Macros Reply UiPath Forum Profile
  • 4. 4 ALEXANDRU ROMAN Principal Product Manager @UiPath Blogger and Scuba Diver LinkedIn UiPath Divetip - Blog
  • 5. 5 ROMAN TOBLER CEO and Owner @Routinuum UiPath MVP and Zurich RPA Community Chapter Leader Author of Excelblog.ch (mainly in German) LinkedIn Routinuum Excelblog.ch
  • 7. 7 • Noisy – is it broken? • Should I replace my washing machine? • Chances & Risks • Risk of defect or damage caused by water (leak) • Lifecycle and support, availability of spare parts • New features, energy-efficiency • Cost / Investment • New device might not fit in place, not be compatible • Options – individual, subjective decision (strategy) • Do nothing | Repair | Replace | Merge with Tumbler The Need to Migrate – an Illustration Source: Pixabay (free to use image) https://pixabay.com/photos/washing-machine-radiator-bathroom-5089939/
  • 8. 8 • The Driver • Continuous evolution of Microsoft .Net platform, phasing out of support for older versions • The Reaction • 2021 – UiPath’s Initial Announcement of deprecating Legacy compatibility* • 2022 – Grace Period for Migrating from Legacy-To-Windows • 2023 – Extension of the Grace Period • The Situation • Deprecation will definitively come one day • Legacy is still supported, but new features and improvements will most-likely not be available anymore. • Jump Start Help 🚀 • Can you explain the reason why a Legacy-To-Windows migration is necessary? • What are the chances and risks of creating new projects in “Windows-Legacy”? The Need to Migrate – in Microsoft & UiPath Terms *Source: https://forum.uipath.com/t/uipath-community-2021-10-stable-release-studio/352134#net-workflows-and-cross-platform-4
  • 9. 9 Migration in a Nutshell – Initiating the Conversion • Jump Start Help 🚀 • Make sure to always keep a backup version to return to. • Always enable «Create a new project» when utilising the Conversion Tool. (Project initially built in Studio v2019.10)
  • 10. 10 Migration in a Nutshell – Conversion Result Left (Legacy) Conversion Tool Right (Windows)
  • 11. 11 • Converted project appears to be fine • Errors occur when running the project Migration in a Nutshell – Result Validation
  • 12. 12 The illustrated «Conversion Demo» applies the following «Mapping Set» • Jump Start Help 🚀 • Check for available resources and Mapping Sets Migration in a Nutshell – Fixing Steps Part Instruction LEFT (Legacy) Read Text File Activity PRE n/a CONVERSION XAML Conversion with conversion tool POST Use Invoke Method Activity (before Read Text File Activity) RIGHT (Windows) Refer to screenshot
  • 13. 13 • Legacy to Windows migration (in one project) has been completed • Utilized the Conversion Tool • At Runtime: Unexpected error occured (Read Text File Activity) • Automated update on some packages (i.e. UiPath.System.Acivtities) • As the original version is not available for Windows • Note: In our case no • Fixed the error – got a running Windows-compatible result. • Jump Start Help 🚀 • How to know risk of conversion issues in advance? Migration in a Nutshell – Summary
  • 14. 14 • Alice: „The replacement was an absolute nightmare!“ Bob: „Why? It‘s not broken and in good shape…“ Samantha: „With our twins, we need a bigger machine!“ Rick: „I found spare parts by myself on the web.“ • Individual experience and strategy for each neighbor. • Additionally, Samantha: „Super-Mum-Blog helped us so much and I went to share our experiences there as well!“ Same Challenge in the Neighborhood Source: Pixabay (free to use image) https://pixabay.com/photos/washing-machine-radiator-bathroom-5089939/
  • 15. 15 • What about your migration plans? • What challenges are you facing / did you face? • Slido (www.slido.com) – use Code #3723013 https://app.sli.do/event/xgGVJqKawoFg7rH31dFUJx A Quick Survey
  • 17. 17 • Expected • Unforeseen problems e.g. conversion problems • Influenced by other ongoing / future planned initiatives • Individual decision factors, sometimes also contradictory • Needed • A shared understanding from all stakeholders • Early hands-on testing of conversion samples • Targeted • Early / fast detection of technical blockers • A controlled progress planning • The Idea • Having structuring building blocks with dedicated outcomes • Design / Implement the building blocks according to the specifics Mastering a Migration Initiative
  • 18. 18 Legacy-To-Windows Migration – Blueprint Building Block Role Registration Formal initialization of the migration project Inventorisation Gaining an initial understanding of the migration volume Prototyping Reaching the first understanding by an initial hands-on trial Formalisation Defining a migration strategy Packaging Defining migration sets Processing Execution of the migration using the migration strategy Finalisation Formal completion of the migration
  • 19. 19 Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation • stakeholders common understanding between all stakeholders • The next steps plans Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation • List of artefacts identified for further investigation • List of third-party components used by the different artifacts • Definition of a set of artefacts sent into an initial hands-on trial Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation • Evaluated migration result • Traced efforts of pre- and post-migration work • List of identified conversion gaps Blueprint Details (I)
  • 20. 20 Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation • A global migration strategy • backup & versioning • migration orderings & interruptions • migration control and tracking • Technical conversion mappings • conversion gap handling & replacements • (Left side | pre#work – conversion – post#work | Right side) mapping sets • pre/post work effort tracking Blueprint Details (II)
  • 21. 21 Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation • Driven by the global migration strategy • Influenced by Inventorisation & Prototyping results Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation • Migration packages conversion and processing • Migration result evaluation and control Registration | Inventorisation | Prototyping | Formalisation | Packaging | Processing | Finalisation • Final evaluation of the migration project • Formal migration project closing Blueprint Details (III)
  • 22. 22 • The need for Legacy-To-Windows migration has been illustrated • Jump Start Demonstration of a Legacy-To-Windows Conversion • Highlighted Conversions with different pitfalls • Introduced a formal structured approach for a migration project • Presented specific scenarios for individual strategies and migration needs Recommendations 🚀 • No effort estimations and migration planning without first practical experience • Limit migration scope to lower never-ending project risk • Decouple migration from ongoing RPA activities & operations • Only rate code conversion as successful after having executed it once • Define a backup and versioning concept in advance Conclusion
  • 23. 23 • UiPath Forum • [InfoSet] – LegacyToWindows Migration Series • Project Blueprint Overview • Jump Start Guide • How to check a NuGet Package for offered compatibility • Troubleshooting Guide for known conversion issues • Mapping Sets • Links to References and Documentations • Contributions welcome • Your topic on issues / Your feedback on fixes • Exchange your Mapping Set • Content / Blogs / Video / Events on the migration topic Helpful Resources and Links🚀
  • 24. UiPath and the Legacy-To- Windows-Migration
  • 25. 25 • Access to Enhanced Features: Explore new, advanced features only available with Windows and cross-platform compatibilities. • Improved Design & Customization: Enjoy superior design experiences and customizability. • Streamlined Migration: Benefit from seamless, built-in transition tools in Studio. • Future-Proof Projects: Keep your projects relevant and efficient with ongoing developments. UiPath – Why move away from Windows-Legacy?
  • 26. 26 • Stability: Windows-Legacy projects are based on tried and tested frameworks, ensuring reliable operation. • Existing Code Compatibility: No immediate changes needed for existing projects; they will continue to run as is. • Ongoing Support: Editing, publishing, and running Windows-Legacy projects will remain supported in future releases. • Governance Policies: Organizations can restore the option of creating Windows-Legacy projects, providing flexibility. UiPath – Why keep Windows-Legacy?
  • 27. 27 • Missing Activities Packages: As Windows project uses .NET 6 based activities package, .NET 4.6.1 based activities package used in Windows- Legacy is not supported. Some activities might not be available. • Change in Behavior of Activities: With the upgrade of activities packages, behavior of some activities might change. Thorough testing after conversion is recommended. • Unsupported Character Encoding: Windows projects (.net6) may not support specific character encodings such as Windows-1252, shift_jis, etc., by default. • 32-bit/64-bit Differences: Windows-Legacy runs as a 32-bit process, while Windows runs as a 64-bit process, which could lead to behavioral differences when calling other processes or applications. UiPath – Possible issues after migration?
  • 29. 29 • What are you missing? What would you like to see more of? • (i.e. Follow-Up Sections, Deep-Dives) • Slido (www.slido.com) – use Code #3723013 https://app.sli.do/event/xgGVJqKawoFg7rH31dFUJx Final Slido – Discussion and Going-Forward