The world’s foremost expert on bacon and bacon-related things!
Building the World’s Largest Websites
Today we are plagued by hundreds of choices when architecting a modern data center. Should our machines be virtual or physical? Should we use containers or Docker? Should we use a public cloud provider or a private cloud provider? Which configuration management tool is best to use? What about IaaS, PaaS, and SaaS? It would be manageable if these were binary choices; however, we often find ourselves in a hybrid environment. As more operations choices are added to your data center, whether through company acquisitions, a growing development team, or general technical debt, managing complexity between legacy and new systems becomes a nightmare. Yet the end goal is still the same — safely deploy your application to your infrastructure. We need to tame our data centers by managing change across systems, enforcing policies, and by establishing a workflow for both developers and operations engineers to build in a collaborative environment. This talk will discuss the problems faced in the modern data center, and how a set of innovative open source tooling can be used to tame the rising complexity curve. We will discuss the tools and tactics implored by some of the largest web-based companies using open source tools. Join me on an adventure with Vagrant, Consul, Terraform, and more as we take your data center from chaos to control.
Workshop: Hashicorp’s Terraform and Consul
Terraform is a fantastic tool for provisioning infrastructure, but with such a broad range of responsibilities, it is easy to become overwhelmed with the API, terminology, and workflow. This tutorial will cover the basics of Terraform.
Beginning with a quick lecture-style introduction to Terraform, we will quickly dive deep into the tool, following the fictitious evolution of a startup as our guide. Not only will this tutorial discuss various components of Terraform, but attendees will also understand why and how they might make infrastructure changes with Terraform.
Now that our infrastructure is provisioned, how can we connect the various components? With one or two machines, it is easy to point IP addresses, but what happens when we have thousands?
We will use Terraform to create a Consul cluster and explore service discovery and health monitoring with Consul. Depending on the time remaining, we will explore the complex problems of secret management using Vault.
Attendees must have an Internet-enabled laptop with the latest version of Terraform and Git installed.
Attendees must have a valid AWS account with permissions to create, manage, and destroy resources. Is it possible that attendees may incur a small cost as part of working with AWS services – attendees are responsible for these costs.
Location: Container Solutions, Korte Leidsedwarsstraat 12, Amsterdam
Register for this workshop via Meetup