Leveling Up
Deployment Infrastructure
julrich@salesforce.com
‘s Approach Jan Ulrich
Stage Content Layout
Use the stage highlighting devices
Ship it!
How do we do it?
● Testing
● Coordination
● Custom Tools
● Automation
● Logging
● Feature Flags
● Development Branches
Continuous Integration & Testing
Continuous Integration & Testing
Release Coordination
Developer 1
Developer 2
Developer 3
Developer 4
Developer 1
Developer 5
Developer 6
Developer 7
Developer 8
Developer 9
Developer 10
Developer 11
Developer 12
Developer 13
Shipping Tools
Shipping Tools
Logs
Feature Flags
Feature Flags
Team Development Branches
Deployment Pipeline
Checkout Repo
Build: Composer & Node
Generate cache
Generate JS / CSS
Artifact Storage
Run Tests
Production Web Servers
Deployment Pipeline
Checkout Repo
Build: Composer & Node
Generate cache
Generate JS / CSS
Artifact Storage
Run Tests
Production Web Servers
Improvement: No shared SSH account
Pull vs Push based Deployment
Atomic Deploys
Containers
Containers
Thanks!
Photo Credits: Jennifer Copley, Sinead Friel, Chris Downer, RRZEicons,
Rab Steen, Konflikty.pl

Leveling Up Deployment Infrastructure