Skip to content

Latest commit

 

History

History
55 lines (34 loc) · 18.9 KB

File metadata and controls

55 lines (34 loc) · 18.9 KB
title Spryker Code Upgrader
description Spryker Code Upgrader automates code analysis, applies updates, and ensures compatibility with the latest releases, streamlining upgrades and improving project efficiency.
template concept-topic-template
last_updated Dec 13, 2023
redirect_from
/docs/paas-plus/dev/spryker-code-upgrader.html
/docs/paas-plus/dev/platform-as-a-service-plus.html
/docs/scu/dev/spryker-ci.html
/docs/scu/dev/spryker-code-upgrader.html

Keeping enterprise software up-to-date is a known hurdle, especially when it comes to sophisticated transactional business models with complex customizations. Current upgrade strategies often require a high investment of time, resources, and money that projects would rather spend on innovation. At the same time, low upgrade frequency comes with reduced access to security, improvements, patches, and new features. Spryker Code Upgrader (the Upgrader) addresses the challenges of an application's upgradability. The Upgrader is a combination of the upgrade tool and Spryker CI.

<script type="text/javascript" src="https://viewer.diagrams.net/js/viewer-static.min.js"></script>

Upgrade tool

The upgrade tool evaluates the code of a project and compares it to the latest Spryker release. Then, it creates a PR with updated modules, which you can process as part of your development workflow.

Spryker CI

Spryker CI is powered by Buddy and provides an intuitive UI for a seamless CI/CD experience. It enables the upgrade tool to deliver continuous upgrades to your project.

CI pipelines

Spryker CI ships with an upgrade tool pipeline per project. The pipelines are used to automate the process of running the upgrade tool.

<script type="text/javascript" src="https://viewer.diagrams.net/js/viewer-static.min.js"></script>

Semi-automated upgrade process

Based on the upgrade schedule, the Upgrader checks the connected branch of your application's repository. If updates were released since your last upgrade, the Upgrader creates a PR. The PR contains minor and patch module versions, which you need to review and merge. If there are major updates, the PR will contain instructions for a manual upgrade.

You can change the upgrade schedule to better fit your development process.

Availability of Spryker Code Upgrader

The Upgrader is shipped with PaaS+ in the EU and US regions.

{% info_block infoBox "Tip" %} Cannot use the Spryker Code Upgrader? Explore our open-source Migration SDK for planning and executing manual upgrades. {% endinfo_block %}

Find out more about our Migration SDK

Next steps

How Spryker Code Upgrader works