SlideShare a Scribd company logo
1 of 13
Download to read offline
Upgrade OutSystems platform
If you are using a personal environment and you would like to upgrade it to the latest version, refer to the article Upgrade
a personal environment to the latest version.
Overview
The OutSystems ecosystem is divided into components with different release cycles: Platform Server, Development
Environment (Service Studio and Integration Studio) and LifeTime Management Console. This article focuses on the
upgrade of the core server part of OutSystems product, the Platform Server.
Upgrading your OutSystems environments to a new Platform Server version is a four-step process that requires
preparation, as it may impact your applications (all your applications will have a new version after the upgrade). The steps
for this process are:
• Analysis and Preparation
• Planning
• Execution
• Testing
This information is also available offline, see the Upgrade datasheet.
LifeTime upgrade
Up to version OutSystems 10, upgrading OutSystems to a new major version means upgrading all the infrastructure -
LifeTime management console and the application environments.
From version OutSystems 11 onwards, LifeTime is distributed independently from the Platform Server, which enables
both components to have different upgrading paces. For further details on the LifeTime upgrade process, see this article.
When upgrading your infrastructure, make sure that LifeTime is the most up-to-date environment. If you’re running
OutSystems 11, LifeTime's continuous release cycle enables you to benefit quicker from the latest features and fixes. If
you are running OutSystems 10 or previous, first you must upgrade your LifeTime Management console to the latest
version.
Starting on version 11, LifeTime is only supported when installed in a dedicated environment. If you still have it installed in
an application environment, see how to reinstall LifeTime in a dedicated environment.
Analysis and preparation
Before you start the upgrade of your OutSystems infrastructure, you should consider the new features, improvements,
security, and bug fixes of that release:
• What's new (OutSystems 11)
• Release Notes
You should also assess the impact that the upgrade may have in your applications, checking the Side Effects and
Breaking Changes documents:
• Side Effects and Breaking Changes in OutSystems 11
• Side Effects and Breaking Changes in OutSystems 10
Be sure to read all the documents that might impact your upgrade. For example, if you're upgrading from OutSystems
platform 9.1 to 11, read the breaking changes for versions 10 and 11.
Planning
The second phase is the planning. Based on the breaking changes identified on the previous step, you should estimate
how long it will take to perform the needed code fixing, and to publish your applications in the new version.
If you are upgrading from Platform Server 11.x to Platform Server 11.12.0 or later, after the Platform Server is
upgraded, you can publish your applications gradually, following your teams' pace.
In the following upgrade scenarios, you must publish all your applications after the Platform Server is upgraded:
• Upgrading from Platform Server 10 or previous to Platform Server 11
• Upgrading from Platform Server 11.x to Platform Server 11.11 or earlier
Make sure you involve your teams (you will need your development and test teams) and plan ahead to align the upgrade
with your release cycle.
An upgrade sprint should never break a development sprint!
An upgrade should always happen between development sprints (if you have teams at a different speed,
make the necessary adjustments).
Validate the best time to upgrade the Production environment and plan the remaining environment upgrades from there.
When upgrading your OutSystems environments, we recommend that you follow the staging lifecycle of the applications
in the infrastructure. This is the order you push your developments to production, for example, Development > Testing >
Pre-Production > Production.
You always have the freedom to choose the order that's most convenient for you. Sometimes, to best coordinate with the
development teams and ongoing projects, you can start with another non-production environment (for example, Pre-
Production) to fully validate the applications upgrade, and then upgrade the Production environment. Only after, upgrade
the Development environment according to the development teams delivery sprints. Bottom line is, you should always
upgrade and test your applications in a non-production environment before proceeding to the Production
environment.
For pre-production, you should create a custom checklist containing all the requirements and steps to execute in
production, following a downtime or zero-downtime approach.
Go live strategies
When upgrading the Platform Server you should consider that the environment is literally under maintenance. Therefore, if
you already have live applications, this process may impact them and, as such, you should define a strategy for the
upgrade of your Production environment, based on the priority of your applications.
Downtime upgrade
A Downtime approach is the safest way to perform an upgrade and advised when there are no business requirements for
zero-downtime. By stopping the Production environment and preventing end-users access, the Upgrade process
consistency is guaranteed, and a rollback can happen with no data loss.
Zero-downtime upgrade
Choosing to do a Zero-Downtime Upgrade means that if you need to rollback, you will most certainly have data loss. To
successfully perform a Zero-Downtime Upgrade, your environment requires multiple Front Ends in each OutSystems
Zone. If you don’t have this feature enabled you cannot proceed with this solution. The Upgrade process is done
by:
1. Disabling the Front-end servers in Service Center.
2. Upgrade the platform in the controller node.
3. In the load balancer disconnect half of front-end servers in each zone.
4. Upgrade those servers and then enable them in Service Center
5. Switch the active Front-End servers in the Load Balancer to the upgraded ones
6. Upgrade the remaining Front-End servers.
7. Finally, reconnect all servers to the Load Balancer.
Execution
Once you have your upgrade plan defined, and the development and test teams allocated, you can proceed with the
upgrade execution.
For each environment, the upgrade consists in the following steps:
1. Upgrade the Platform Server component.
2. Upgrade the development tools of the developers publishing applications in that environment.
3. Upgrade the applications to the new version. Depending on your upgrade scenario, you might need to publish all
your applications, or opt to publish your applications gradually, following your teams' pace. See the details below.
Step 1. Upgrade the Platform Server component
Depending on if your environment is in the OutSystems Cloud or in your datacenter (on-premises/private cloud), follow the
relevant procedure below:
OutSystems Cloud
In the OutSystems Cloud, the process of upgrading the Platform Server is handled by OutSystems, coordinating with you
in every step of the way. This guarantees a successful and painfree procedure as possible:
1. Make your upgrade request by opening a support ticket using any of the available mechanisms and provide the
following:
o An infrastructure admin's approval. If you're an infrastructure admin, your request is authorized. If you're not
an admin either ask your admin to submit the ticket or to leave a reply on the ticket stating the approval.
o What are the environments you want to upgrade and to what version. You can check OutSystems release
notes for a list of available versions for Platform Server and LifeTime. We advise you to choose the latest
version.
o Let us know when (date and time) you wish to upgrade each environment, make sure to refer the time zone.
We advise to allow at least a day between the schedule of each environment to accommodate for testing. If
you have any special needs, let us know.
2. OutSystems will promptly contact you to discuss the schedule and plan for the upgrade.
3. OutSystems proceeds with the upgrade of the environment on the agreed schedule.
1. When upgrading the Development environment of your infrastructure to Platform Server 11.11.3 or
earlier, OutSystems also installs the latest version of the following components:
▪ OutSystems UI
▪ OutSystems UI Web
▪ OutSystems Charts
▪ OutSystems Charts Web
▪ OutSystems Maps
▪ OutSystems UI Templates Mobile
▪ OutSystems UI Templates Reactive
▪ OutSystems UI Web Screen Templates
▪ OutSystems Sample Data
2. When upgrading to Platform Server 11.12.0 or later, you're reponsible for updating those components.
4. If you are upgrading from Platform Server 11.x to Platform Server 11.12.0 or later, you receive an email
indicating that the Platform Server has been upgraded in your environment, and OutSystems is now preparing your
modules for the new version. This operation takes place outside your maintenance window as it doesn't require any
downtime. Once the modules preparation step finishes, you are able to publish your applications in the new
version, at your own pace.
OutSystems is responsible only for the Platform Server upgrade. Once the OutSystems software (System
Components included) is updated in the environment, the customer is responsible for:
• Publishing your applications in the new version (Upgrade Applications to the new version)
• Resolving any breaking changes
Self-managed (private cloud / on-premises)
If the environment is self-managed (running in your own private cloud or on-premises) the upgrade process is fully
managed by you, without the direct involvement of OutSystems. However, you can contact OutSystems Support at any
time for assistance.
While upgrading the Platform Server component, consider enabling maintenance mode in the environment to avoid
unnecessary communication attempts from the LifeTime console.
The process is the following:
1. Download the latest version of the Platform Server installer.
2. Follow the Installation Checklist for the corresponding Platform Server version. In the Installation Checklist, select
the corresponding upgrade option, and follow the instructions.
If you are upgrading from Platform Server 11.x to Platform Server 11.12.0 or later, the Platform Server installer
starts preparing your modules for the new version.
When you click Apply and Exit in the Configuration Tool, as described in the Installation Checklist, you must confirm the
execution of the following steps:
• Publish the latest version of Service Center
• Publish the latest version of System Components
• Start the modules preparation step
Pressing OK publishes the latest version of Service Center and System Components, and starts running the modules
preparation step in the background. You can see the progress of the operation in the Configuration Tool window, or in the
Service Center console.
Closing the Configuration Tool during the modules preparation step doesn't interrupt the operation.
Once the modules preparation step finishes, you are able to publish your applications in the new version, at your own
pace.
Step 2. Upgrade the development tools
If you haven't already, download and install the corresponding version of the Service Studio and Integration
Studio (Service Studio and Integration Studio) in the workstations of the developers publishing applications in the
environment.
Step 3. Upgrade applications to the new version
At this stage, it's important you have your teams' availability to perform the needed code fixing resulting from possible
breaking changes.
If you are upgrading from Platform Server 11.x to Platform Server 11.12.0 or later, after the upgrade, you can publish
your applications gradually, following your teams' pace. You can only start publishing your applications after
the modules preparation step finishes. Check the progress of the modules preparation step in Service Center. You can
also opt to publish all your applications by this time, but it's not a mandatory step.
In the following upgrade scenarios, you must publish all your applications after the Platform Server is upgraded:
• From Platform Server 10 or previous to Platform Server 11
• From Platform Server 11.x to Platform Server 11.11.3 or earlier
See below for the possible approaches to publish all the applications in your upgraded environment.
For mobile apps, upon a Platform Server version upgrade in your Production environment, it's expected that many of
the mobile app resources carry differences, which will trigger over-the-air (OTA) upgrades to all the end
users. Generating and distributing a new build eliminates the need for OTA upgrades so it's an advisable practice that
improves the end-user experience.
Starting from Platform Server 11.18.0, a new Deploy All feature is available.
Due to known issues found in Platform Server 11.18.0, we advise all customers not to use the Deploy All feature. In the
OutSystems Cloud, we've made this feature unavailable.
Check Platform Server 11.18.0 release notes and known issues for more details. In Platform Server 11.18.1 we've turned
off this feature. These issues will be fixed in a next release and the feature will be again available for use.
Publish all applications
Having the Platform Server upgraded in the environment, consider the following scenarios when publishing all the
modules in the new version:
• On the Development environment, the fastest way to upgrade all your applications is by creating a Solution with
all modules and publish the "Current Running Version". If you get any errors publishing the solution, use the
appropriate development tool to open the correspondent module and fix the problems. In the end, you can publish
the whole solution again to make sure all issues and dependencies are properly resolved.
• For all non-development environments (for example, Testing, Production, etc.), it’s recommended to stage the
application modules from a previously upgraded environment. Use the LifeTime management console to stage
applications, when the lifecycle of the applications is perfectly aligned with the upgrade.
Keep in mind that this approach for non-development environments is only applicable when the version of the
applications on the previous environment is stable and ready to be staged to the next environment (upgrade must
be aligned with your release cycle). If that’s not the case, you should perform a code-based upgrade, doing all the
fixing and testing directly in each environment, following the same procedure as in the Development
environment.
For mobile apps, upon a Platform Server version upgrade in your Production environment, it's expected that many of
the mobile app resources carry differences, which will trigger over-the-air (OTA) upgrades to all the end
users. Generating and distributing a new build eliminates the need for OTA upgrades and it's an advisable practice
that improves the end-user experience.
For Forge components, it's a good practice to take the opportunity to upgrade them if there are new versions. Not only
you can benefit from any bug fix but also the component might already be adjusted to any new feature or breaking
change, saving you the effort to adjust the component. Make sure to validate any changes in the Forge components.
Testing
After publishing your applications in the new version, create and run tests to ensure that your applications hot-points aren't
affected by the upgrade. Test your applications (screens, workflows, operations, etc.), and check for application errors or
background issues in Service Center's Error Log, to guarantee that all applications are running as expected.
Doing maintenance while upgrading environments
While upgrading, if you need to do some bug fixing in an application that's running on an environment that hasn't been
upgraded, you'll need to do it on that environment. It won't be possible to go through the usual development-production
pipeline, because you can't stage applications between environments in different versions.
The solution is to make the fix directly in the environment that hasn't yet been upgraded.
As an example, imagine that you already upgraded Development and Test environments. There are still Pre-Production
and Production environments to upgrade. You have to do a critical fix on an application in Production. In this case, use the
development tools in Pre-Production to do the fix, publish, and test. Then, move the application to Production. Don't forget
to backport the fix to the other environments.

More Related Content

Similar to Steps for Upgrade OutSystems platform.pdf

InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...Brian Petrini
 
Deployment model Rolling upgrade deployment
Deployment model Rolling upgrade deploymentDeployment model Rolling upgrade deployment
Deployment model Rolling upgrade deploymentjeetendra mandal
 
Ax2012 technical Upgrade process
Ax2012 technical Upgrade processAx2012 technical Upgrade process
Ax2012 technical Upgrade processTariq Rafique
 
IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...
IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...
IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...Rosa Naranjo
 
Ncerc rlmca202 adm m3 ssm
Ncerc rlmca202  adm m3 ssmNcerc rlmca202  adm m3 ssm
Ncerc rlmca202 adm m3 ssmssmarar
 
Essential Steps for a Seamless OpenText Exstream Upgrade.pdf
Essential Steps for a Seamless OpenText Exstream Upgrade.pdfEssential Steps for a Seamless OpenText Exstream Upgrade.pdf
Essential Steps for a Seamless OpenText Exstream Upgrade.pdfBenevolence Technologies
 
Serena Release Management approach and solutions
Serena Release Management approach and solutionsSerena Release Management approach and solutions
Serena Release Management approach and solutionsSoftmart
 
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'tsExperts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'tsAlexander Benoit
 
Oracle EPM Road Map Strategy
Oracle EPM Road Map StrategyOracle EPM Road Map Strategy
Oracle EPM Road Map StrategyMitch Duffus
 
How to Upgrade PCLaw to the Newest Version
How to Upgrade PCLaw to the Newest VersionHow to Upgrade PCLaw to the Newest Version
How to Upgrade PCLaw to the Newest VersionLaw Office Technology
 
SLBdiensten: Windows 10 deployment met Microsoft Deployment Toolkit en Setup ...
SLBdiensten: Windows 10 deployment met Microsoft Deployment Toolkit en Setup ...SLBdiensten: Windows 10 deployment met Microsoft Deployment Toolkit en Setup ...
SLBdiensten: Windows 10 deployment met Microsoft Deployment Toolkit en Setup ...Roel van Bueren
 
The ultimate guide to release management process
The ultimate guide to release management processThe ultimate guide to release management process
The ultimate guide to release management processEnov8
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application TestingTrupti Jethva
 
Deploying to cloud hub
Deploying to cloud hubDeploying to cloud hub
Deploying to cloud hubSon Nguyen
 
Datasheet subversionpluginforrd
Datasheet subversionpluginforrdDatasheet subversionpluginforrd
Datasheet subversionpluginforrdMidVision
 

Similar to Steps for Upgrade OutSystems platform.pdf (20)

InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
 
Deployment model Rolling upgrade deployment
Deployment model Rolling upgrade deploymentDeployment model Rolling upgrade deployment
Deployment model Rolling upgrade deployment
 
Configuration management
Configuration managementConfiguration management
Configuration management
 
Ax2012 technical Upgrade process
Ax2012 technical Upgrade processAx2012 technical Upgrade process
Ax2012 technical Upgrade process
 
IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...
IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...
IBM Innovate 2014: DRD 1259: CLM Patch Service for Improved Patch Delivery to...
 
Ncerc rlmca202 adm m3 ssm
Ncerc rlmca202  adm m3 ssmNcerc rlmca202  adm m3 ssm
Ncerc rlmca202 adm m3 ssm
 
Essential Steps for a Seamless OpenText Exstream Upgrade.pdf
Essential Steps for a Seamless OpenText Exstream Upgrade.pdfEssential Steps for a Seamless OpenText Exstream Upgrade.pdf
Essential Steps for a Seamless OpenText Exstream Upgrade.pdf
 
Serena Release Management approach and solutions
Serena Release Management approach and solutionsSerena Release Management approach and solutions
Serena Release Management approach and solutions
 
Siebel Upgrade Best Practices & Processes V2
Siebel Upgrade Best Practices & Processes V2Siebel Upgrade Best Practices & Processes V2
Siebel Upgrade Best Practices & Processes V2
 
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'tsExperts Live Europe 2017 -  Windows 10 Servicing - the do’s and don'ts
Experts Live Europe 2017 - Windows 10 Servicing - the do’s and don'ts
 
Oracle EPM Road Map Strategy
Oracle EPM Road Map StrategyOracle EPM Road Map Strategy
Oracle EPM Road Map Strategy
 
Upgrading Em13c Collaborate 2016
Upgrading Em13c Collaborate 2016Upgrading Em13c Collaborate 2016
Upgrading Em13c Collaborate 2016
 
How to Upgrade PCLaw to the Newest Version
How to Upgrade PCLaw to the Newest VersionHow to Upgrade PCLaw to the Newest Version
How to Upgrade PCLaw to the Newest Version
 
Manual Sophos
Manual SophosManual Sophos
Manual Sophos
 
SLBdiensten: Windows 10 deployment met Microsoft Deployment Toolkit en Setup ...
SLBdiensten: Windows 10 deployment met Microsoft Deployment Toolkit en Setup ...SLBdiensten: Windows 10 deployment met Microsoft Deployment Toolkit en Setup ...
SLBdiensten: Windows 10 deployment met Microsoft Deployment Toolkit en Setup ...
 
The ultimate guide to release management process
The ultimate guide to release management processThe ultimate guide to release management process
The ultimate guide to release management process
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application Testing
 
Deploying to cloud hub
Deploying to cloud hubDeploying to cloud hub
Deploying to cloud hub
 
Upgrade_Planning-R13-enterprise.pdf
Upgrade_Planning-R13-enterprise.pdfUpgrade_Planning-R13-enterprise.pdf
Upgrade_Planning-R13-enterprise.pdf
 
Datasheet subversionpluginforrd
Datasheet subversionpluginforrdDatasheet subversionpluginforrd
Datasheet subversionpluginforrd
 

Recently uploaded

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
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...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Steps for Upgrade OutSystems platform.pdf

  • 1. Upgrade OutSystems platform If you are using a personal environment and you would like to upgrade it to the latest version, refer to the article Upgrade a personal environment to the latest version. Overview The OutSystems ecosystem is divided into components with different release cycles: Platform Server, Development Environment (Service Studio and Integration Studio) and LifeTime Management Console. This article focuses on the upgrade of the core server part of OutSystems product, the Platform Server. Upgrading your OutSystems environments to a new Platform Server version is a four-step process that requires preparation, as it may impact your applications (all your applications will have a new version after the upgrade). The steps for this process are: • Analysis and Preparation • Planning • Execution • Testing This information is also available offline, see the Upgrade datasheet. LifeTime upgrade Up to version OutSystems 10, upgrading OutSystems to a new major version means upgrading all the infrastructure - LifeTime management console and the application environments. From version OutSystems 11 onwards, LifeTime is distributed independently from the Platform Server, which enables both components to have different upgrading paces. For further details on the LifeTime upgrade process, see this article. When upgrading your infrastructure, make sure that LifeTime is the most up-to-date environment. If you’re running OutSystems 11, LifeTime's continuous release cycle enables you to benefit quicker from the latest features and fixes. If
  • 2. you are running OutSystems 10 or previous, first you must upgrade your LifeTime Management console to the latest version. Starting on version 11, LifeTime is only supported when installed in a dedicated environment. If you still have it installed in an application environment, see how to reinstall LifeTime in a dedicated environment. Analysis and preparation Before you start the upgrade of your OutSystems infrastructure, you should consider the new features, improvements, security, and bug fixes of that release: • What's new (OutSystems 11) • Release Notes You should also assess the impact that the upgrade may have in your applications, checking the Side Effects and Breaking Changes documents: • Side Effects and Breaking Changes in OutSystems 11 • Side Effects and Breaking Changes in OutSystems 10 Be sure to read all the documents that might impact your upgrade. For example, if you're upgrading from OutSystems platform 9.1 to 11, read the breaking changes for versions 10 and 11. Planning The second phase is the planning. Based on the breaking changes identified on the previous step, you should estimate how long it will take to perform the needed code fixing, and to publish your applications in the new version. If you are upgrading from Platform Server 11.x to Platform Server 11.12.0 or later, after the Platform Server is upgraded, you can publish your applications gradually, following your teams' pace. In the following upgrade scenarios, you must publish all your applications after the Platform Server is upgraded:
  • 3. • Upgrading from Platform Server 10 or previous to Platform Server 11 • Upgrading from Platform Server 11.x to Platform Server 11.11 or earlier Make sure you involve your teams (you will need your development and test teams) and plan ahead to align the upgrade with your release cycle. An upgrade sprint should never break a development sprint! An upgrade should always happen between development sprints (if you have teams at a different speed, make the necessary adjustments).
  • 4. Validate the best time to upgrade the Production environment and plan the remaining environment upgrades from there. When upgrading your OutSystems environments, we recommend that you follow the staging lifecycle of the applications in the infrastructure. This is the order you push your developments to production, for example, Development > Testing > Pre-Production > Production. You always have the freedom to choose the order that's most convenient for you. Sometimes, to best coordinate with the development teams and ongoing projects, you can start with another non-production environment (for example, Pre- Production) to fully validate the applications upgrade, and then upgrade the Production environment. Only after, upgrade the Development environment according to the development teams delivery sprints. Bottom line is, you should always upgrade and test your applications in a non-production environment before proceeding to the Production environment. For pre-production, you should create a custom checklist containing all the requirements and steps to execute in production, following a downtime or zero-downtime approach.
  • 5. Go live strategies When upgrading the Platform Server you should consider that the environment is literally under maintenance. Therefore, if you already have live applications, this process may impact them and, as such, you should define a strategy for the upgrade of your Production environment, based on the priority of your applications. Downtime upgrade A Downtime approach is the safest way to perform an upgrade and advised when there are no business requirements for zero-downtime. By stopping the Production environment and preventing end-users access, the Upgrade process consistency is guaranteed, and a rollback can happen with no data loss.
  • 6. Zero-downtime upgrade Choosing to do a Zero-Downtime Upgrade means that if you need to rollback, you will most certainly have data loss. To successfully perform a Zero-Downtime Upgrade, your environment requires multiple Front Ends in each OutSystems Zone. If you don’t have this feature enabled you cannot proceed with this solution. The Upgrade process is done by: 1. Disabling the Front-end servers in Service Center. 2. Upgrade the platform in the controller node. 3. In the load balancer disconnect half of front-end servers in each zone. 4. Upgrade those servers and then enable them in Service Center 5. Switch the active Front-End servers in the Load Balancer to the upgraded ones 6. Upgrade the remaining Front-End servers. 7. Finally, reconnect all servers to the Load Balancer. Execution
  • 7. Once you have your upgrade plan defined, and the development and test teams allocated, you can proceed with the upgrade execution. For each environment, the upgrade consists in the following steps: 1. Upgrade the Platform Server component. 2. Upgrade the development tools of the developers publishing applications in that environment. 3. Upgrade the applications to the new version. Depending on your upgrade scenario, you might need to publish all your applications, or opt to publish your applications gradually, following your teams' pace. See the details below. Step 1. Upgrade the Platform Server component Depending on if your environment is in the OutSystems Cloud or in your datacenter (on-premises/private cloud), follow the relevant procedure below: OutSystems Cloud In the OutSystems Cloud, the process of upgrading the Platform Server is handled by OutSystems, coordinating with you in every step of the way. This guarantees a successful and painfree procedure as possible: 1. Make your upgrade request by opening a support ticket using any of the available mechanisms and provide the following: o An infrastructure admin's approval. If you're an infrastructure admin, your request is authorized. If you're not an admin either ask your admin to submit the ticket or to leave a reply on the ticket stating the approval. o What are the environments you want to upgrade and to what version. You can check OutSystems release notes for a list of available versions for Platform Server and LifeTime. We advise you to choose the latest version. o Let us know when (date and time) you wish to upgrade each environment, make sure to refer the time zone. We advise to allow at least a day between the schedule of each environment to accommodate for testing. If you have any special needs, let us know. 2. OutSystems will promptly contact you to discuss the schedule and plan for the upgrade. 3. OutSystems proceeds with the upgrade of the environment on the agreed schedule.
  • 8. 1. When upgrading the Development environment of your infrastructure to Platform Server 11.11.3 or earlier, OutSystems also installs the latest version of the following components: ▪ OutSystems UI ▪ OutSystems UI Web ▪ OutSystems Charts ▪ OutSystems Charts Web ▪ OutSystems Maps ▪ OutSystems UI Templates Mobile ▪ OutSystems UI Templates Reactive ▪ OutSystems UI Web Screen Templates ▪ OutSystems Sample Data 2. When upgrading to Platform Server 11.12.0 or later, you're reponsible for updating those components. 4. If you are upgrading from Platform Server 11.x to Platform Server 11.12.0 or later, you receive an email indicating that the Platform Server has been upgraded in your environment, and OutSystems is now preparing your modules for the new version. This operation takes place outside your maintenance window as it doesn't require any downtime. Once the modules preparation step finishes, you are able to publish your applications in the new version, at your own pace. OutSystems is responsible only for the Platform Server upgrade. Once the OutSystems software (System Components included) is updated in the environment, the customer is responsible for: • Publishing your applications in the new version (Upgrade Applications to the new version) • Resolving any breaking changes Self-managed (private cloud / on-premises) If the environment is self-managed (running in your own private cloud or on-premises) the upgrade process is fully managed by you, without the direct involvement of OutSystems. However, you can contact OutSystems Support at any time for assistance. While upgrading the Platform Server component, consider enabling maintenance mode in the environment to avoid unnecessary communication attempts from the LifeTime console.
  • 9. The process is the following: 1. Download the latest version of the Platform Server installer. 2. Follow the Installation Checklist for the corresponding Platform Server version. In the Installation Checklist, select the corresponding upgrade option, and follow the instructions. If you are upgrading from Platform Server 11.x to Platform Server 11.12.0 or later, the Platform Server installer starts preparing your modules for the new version. When you click Apply and Exit in the Configuration Tool, as described in the Installation Checklist, you must confirm the execution of the following steps: • Publish the latest version of Service Center • Publish the latest version of System Components • Start the modules preparation step
  • 10. Pressing OK publishes the latest version of Service Center and System Components, and starts running the modules preparation step in the background. You can see the progress of the operation in the Configuration Tool window, or in the Service Center console. Closing the Configuration Tool during the modules preparation step doesn't interrupt the operation. Once the modules preparation step finishes, you are able to publish your applications in the new version, at your own pace. Step 2. Upgrade the development tools If you haven't already, download and install the corresponding version of the Service Studio and Integration Studio (Service Studio and Integration Studio) in the workstations of the developers publishing applications in the environment. Step 3. Upgrade applications to the new version
  • 11. At this stage, it's important you have your teams' availability to perform the needed code fixing resulting from possible breaking changes. If you are upgrading from Platform Server 11.x to Platform Server 11.12.0 or later, after the upgrade, you can publish your applications gradually, following your teams' pace. You can only start publishing your applications after the modules preparation step finishes. Check the progress of the modules preparation step in Service Center. You can also opt to publish all your applications by this time, but it's not a mandatory step. In the following upgrade scenarios, you must publish all your applications after the Platform Server is upgraded: • From Platform Server 10 or previous to Platform Server 11 • From Platform Server 11.x to Platform Server 11.11.3 or earlier See below for the possible approaches to publish all the applications in your upgraded environment. For mobile apps, upon a Platform Server version upgrade in your Production environment, it's expected that many of the mobile app resources carry differences, which will trigger over-the-air (OTA) upgrades to all the end users. Generating and distributing a new build eliminates the need for OTA upgrades so it's an advisable practice that improves the end-user experience. Starting from Platform Server 11.18.0, a new Deploy All feature is available. Due to known issues found in Platform Server 11.18.0, we advise all customers not to use the Deploy All feature. In the OutSystems Cloud, we've made this feature unavailable. Check Platform Server 11.18.0 release notes and known issues for more details. In Platform Server 11.18.1 we've turned off this feature. These issues will be fixed in a next release and the feature will be again available for use. Publish all applications Having the Platform Server upgraded in the environment, consider the following scenarios when publishing all the modules in the new version:
  • 12. • On the Development environment, the fastest way to upgrade all your applications is by creating a Solution with all modules and publish the "Current Running Version". If you get any errors publishing the solution, use the appropriate development tool to open the correspondent module and fix the problems. In the end, you can publish the whole solution again to make sure all issues and dependencies are properly resolved. • For all non-development environments (for example, Testing, Production, etc.), it’s recommended to stage the application modules from a previously upgraded environment. Use the LifeTime management console to stage applications, when the lifecycle of the applications is perfectly aligned with the upgrade. Keep in mind that this approach for non-development environments is only applicable when the version of the applications on the previous environment is stable and ready to be staged to the next environment (upgrade must be aligned with your release cycle). If that’s not the case, you should perform a code-based upgrade, doing all the fixing and testing directly in each environment, following the same procedure as in the Development environment. For mobile apps, upon a Platform Server version upgrade in your Production environment, it's expected that many of the mobile app resources carry differences, which will trigger over-the-air (OTA) upgrades to all the end users. Generating and distributing a new build eliminates the need for OTA upgrades and it's an advisable practice that improves the end-user experience. For Forge components, it's a good practice to take the opportunity to upgrade them if there are new versions. Not only you can benefit from any bug fix but also the component might already be adjusted to any new feature or breaking change, saving you the effort to adjust the component. Make sure to validate any changes in the Forge components. Testing After publishing your applications in the new version, create and run tests to ensure that your applications hot-points aren't affected by the upgrade. Test your applications (screens, workflows, operations, etc.), and check for application errors or background issues in Service Center's Error Log, to guarantee that all applications are running as expected. Doing maintenance while upgrading environments
  • 13. While upgrading, if you need to do some bug fixing in an application that's running on an environment that hasn't been upgraded, you'll need to do it on that environment. It won't be possible to go through the usual development-production pipeline, because you can't stage applications between environments in different versions. The solution is to make the fix directly in the environment that hasn't yet been upgraded. As an example, imagine that you already upgraded Development and Test environments. There are still Pre-Production and Production environments to upgrade. You have to do a critical fix on an application in Production. In this case, use the development tools in Pre-Production to do the fix, publish, and test. Then, move the application to Production. Don't forget to backport the fix to the other environments.