Robert Harker Technical WikiThoughts and Ideas About Large Sites

Devops Camp

TOPIC

Your laptop is your personal Swiss army knife. We'll teach you some of the tools and practices you must know in order to succeed in today's DevOps world. Others are nice to have but can be game changers.

Source code control using Git and Github
Virtualization using Vagrant
Boxen to manage your personal system
Much more

System Administration Fundamentals

Unix/Linux Operating systems are the foundations of largest Cloud infrastructures. We assume you know the fundamentals of Linux. We'll review the manual System Administration tasks, setting the stage for automating them using Configuration Management tools and scripting.

Shell and Command-line
File System basics
Process Control
User Management
Package Installation and other common tasks
Linux Troubleshooting

Networking Fundamentals

Public Cloud infrastructures like Amazon Web Services has changed the networking skill set requirements for a DevOps engineer. We assume you know the essential networking concepts below, however, we'll review them for completeness.

Scripts for common automation tasks using following languages. We believe it is important to learn multiple languages even if you don't become an expert in them. You can always specialize later.

Shell scripts
Python scripts
Programming against API

Configuration Management

Common configuration management tasks using the following configuration management tools. We'll use these tools in their simplest deployment to learn the basics as fast as we can. Advanced features will be used in group projects where you can choose which tool you want to use. We typically teach the following two tools, but may teach others depending on the class.

Puppet
Salt

Amazon Web Services

AWS is the 900lb gorrilla of the Public Cloud providers. Throughout the Bootcamp, you'll be introduced to various services offered by AWS as you execute projects.