Migrate to cloud: Migrate non-standard services

Edit on GitHub

Spryker comes pre-configured with the following services by default:

  • RabbitMQ
  • ElasticSearch
  • Redis
  • MariaDB
  • Jenkins

After you have upgraded the PHP version, you can migrate these services. You should be able to do that without significant challenges. However, check their versions to make sure if the on-prem versions of your services are different from those of the Spryker Cloud Commerce OS. If your project uses components beyond the standard configuration, such as Kafka, we highly recommend conducting a thorough investigation and making a decision on whether to replace them or find a way to continue using them.

For more information about the standard components and configuration, see Spryker technology stack and conceptual overview.

Postgres to MariaDB

Currently, within the Spryker Cloud Commerce OS environment, only the MariaDB engine is compatible with databases. Consequently, if the project previously relied on PostgreSQL, it’s necessary to migrate to MariaDB. To accommodate this change, you need to make specific adjustments within the config/Shared/config_*.php files.

Consider that CTE queries or any other raw SQL queries or DB structure specific to PostgreSQL have to be reviewed for compatibility with MariaDB. Also, it’s a known fact that the CTE queries work slower on the MariDB-based engine.

Next step

Provision the Spryker Cloud Commerce OS environments