Stage 3 — Deployment

About this stage

This stage focuses on implementing continuous integration and deployment (CI/CD) with TYPO3. Over five days, participants learn CI/CD concepts, configuring TYPO3 for various environments, and advanced deployment strategies. Day 1 introduces CI/CD principles and effective workflows. Day 2 covers setting up testing environments and managing database migrations. Day 3 dives into advanced CI/CD techniques, including automated testing and backup strategies. Day 4 is dedicated to practical application and troubleshooting in CI/CD pipelines. Day 5 wraps up with project presentations, Q&A, and peer feedback to solidify the learning experience.

Prerequisites and goals

Prerequisites

Theoretical prerequisites

This stage assumes that you already know the following:

  • How to create a sitepackage extension which:
    • Deliver the expected design
    • Allow editing of the site's content
  • How to configure and provide proper access to Backend Users in order to edit the content

Practical prerequisites

Before you start this stage, please have the following things ready:

  • A functional TYPO3 website with:
    • Customized design
    • Editable content according to the site's requirements
    • Configured Backend Users

Goals

Theoretical goals

By the end of this stage, you should know the following:

  • The concepts and benefits of continuous integration (CI) and continuous deployment (CD) workflows for quality assurance
  • How an ideal deployment workflow and pipeline works for you, your team, and on a technology level
  • The difference between and benefits of differentiated testing, staging, and production/live environments
  • How to configure TYPO3 for different environments.
  • How to perform database schema and data migrations in TYPO3 as part of a CD workflow
  • Backup best practices for continuous deployment environments.
  • The most common tools for automated quality assurance in PHP-based continuous integration workflows
  • Best practices for code review

Practical goals

By the end of this stage, you should have completed the following:

  • Configured your own continuous integration and continuous deployment workflow locally and remotely
  • Used a continuous integration and continuous deployment pipeline for code contribution in a team with other contributors
  • Fixed issues discovered in failed automated and manual code reviews
  • Deployed database schema changes and automated data migrations using TYPO3 core technologies