Put open source to work
July 16–17, 2018: Training & Tutorials
July 18–19, 2018: Conference
Portland, OR

Nomad hands-on

Anubhav Mishra (HashiCorp)
1:30pm5:00pm Tuesday, July 17, 2018
Distributed computing
Location: D139/140
Level: Intermediate

Who is this presentation for?

  • Developers, operations engineers, system administrators, and SREs

Materials or downloads needed in advance

  • A laptop with a web browser and an SSH client (Terminal or PuTTY) installed
  • A GitHub account
  • An AWS or Google Cloud Platform account

What you'll learn

  • Learn how to use Nomad to build resilient applications, deploy a cluster scheduler from scratch, and effectively use it to solve software delivery problems
  • Understand how to chaos test your containerized production workloads

Description

Docker and rkt have made it easy to package and ship applications, but running them at scale remains a challenge. And not all organizations have the bandwidth to containerize their workloads.

Anubhav Mishra leads a hands-on dive into Nomad, a single binary cluster scheduler that can be used to build a multiregion, self-healing production environment that runs a diverse set of workloads, including noncontainerized applications. Along the way, Anubhav explores use cases and problems solved by using cluster schedulers and demonstrates why Nomad is designed with operational simplicity and heterogeneous workloads as its core design tenets. Anubhav then spends time destructively testing applications scheduled in Nomad against different types of failures (process failure, machine failure, network connectivity issues, loss of quorum, etc.) and other challenging situations that are likely to happen in a production environment. You’ll gain experience writing and submitting job specifications, interacting with the API, and deployment strategies.

Topics include:

  • Nomad overview and architecture
  • Installing and configuring Nomad
  • Creating, running, and inspecting jobs
  • Service registration
  • Interacting via the HTTP API
  • Advanced job strategies (rolling updates, blue-green deployments)
  • Failure simulation
Photo of Anubhav Mishra

Anubhav Mishra

HashiCorp

Anubhav Mishra is a developer advocate at HashiCorp. He created Atlantis—an open source project that helps teams collaborate on infrastructure using Terraform. Previously, he worked at Hootsuite, where he built distributed systems and a microservice delivery platform. Anubhav loves open source software and is continuously finding ways to contribute to projects that excite him and helping developers and operators do better. That has led him to contribute to Virtual Kubelet and Helm (Cloud Native Computing Foundation (CNCF) projects). In his free time, he DJs, makes music, and plays football. He’s a huge Manchester United supporter.

Comments on this page are now closed.

Comments

Picture of Anubhav Mishra
Anubhav Mishra | DEVELOPER ADVOCATE
07/16/2018 3:03am PDT

Hello everyone, I will be provisioning workstations for everyone for this tutorial. So all you will need is a machine with access to SSH and if that isn’t possible, then a shell to the workstations will be accessible via any modern browser!

Thanks and looking forward to seeing y’all tomorrow!

Regards,

Mishra