Manual process - Legacy systems and tools - Organizational silos - Infrequent large release - Regulatory burdens - ‘‘ - Automate - Infrastructure as Code - Increase collaboration - CD of infrastructure and apps. - Compliance at velocity
OS (distro) package manager - Enforce semver - know your upstream versions: docker-v1.11.2-1ubuntu2.1 <app>-v<upstream-version><groupId><buildId> - Jail your apps - Use data containers - Use compositions (docker/rancher) - Define your release trust model - individuals - each commit a release
- complexity gets bigger - generates: lack of trust - difficult to investigate - .git/social becomes a core system - focus is on scaling - deployments as a non-event