Syllabus
The syllabus certainly will change based on class progress, interests, etc. But I hope this helps give you a rough idea of the topics covered
Week 1 - Hit the ground running!
Week 2 - Chef
Week 3 - It's alive!
Week 4 - Advanced Chef
Week 5 - Deeper automation
Week 6 - Continuous Integration
Week 7 - Removing the middleman
Week 8 - Monitoring
Week 9 - Scaling
Week 10 - Keeping everything running
Week 11 - Command and Control
Week 12 - Wrap up
Week 1 - Hit the ground running!
- Launching your first cloud server
- Virtual Private Cloud (VPC) Setup
- Bootstrapping Chef Server
Week 2 - Chef
- Chef intro
- Writing basic Chef recipes
- TDD with Chef
Week 3 - It's alive!
- Get the app running!
- Web server & DB recipes fully complete
Week 4 - Advanced Chef
- Improve and expand on the existing recipes
Week 5 - Deeper automation
- Remove the scaffolding of manual configuration
- One-click system launching
Week 6 - Continuous Integration
- The full lifecyle: commit-test-deploy
- Setup of a CI server
- Auto-deploy from CI
Week 7 - Removing the middleman
- Servers new and old should auto-detect their peers
- Use auto-detection to reconfigure on-the-fly
Week 8 - Monitoring
- Statsd
- Graphite
- Centralized logging
Week 9 - Scaling
- Load testing (proving you can handle more traffic)
- Identifying bottlenecks
- Auto-scaling (thanks monitoring!)
Week 10 - Keeping everything running
- Handling updates
- Auto-rebuilding old instances
- Updating without downtime
- Auto-healing
Week 11 - Command and Control
- Getting out of the command line
- How to delegate control to your entire team
- Chat-ops
Week 12 - Wrap up
- Wrapping up
- Next steps