binaries, installers, configuration files • no collaboration between developers and operation • manual configuration management • deploy successful to staging, deploying into production fails • modifying configuration directly on production systems 15
repository • thou shall automate the build • thou shall keep the build fast and green • thou shall automate deployment • thou shall make builds self testing • thou shall test in clone of the production environment • thou shall make it easy to get the latest version 18
similar • deploy the same way to every environment • smoke test your deployments • if anything fails, stop the line • use semantic versioning • external environment configuration • short lived feature branches • feature toggles • blue/green deployments 28
package is deployed. hooks: build: | set -e vendor/bin/typo3cms install:generatepackagestates --activate- default=true if [ ! -f web/typo3conf/writeable/LocalConfiguration.php ]; then cd web touch FIRST_INSTALL cd typo3conf ln -sf writeable/LocalConfiguration.php LocalConfiguration.php ln -sf writeable/ENABLE_INSTALL_TOOL ENABLE_INSTALL_TOOL fi; 45