Rootconf proposals for round the year in 2018

On DevOps, security, cloud and IT infrastructure

Nomad hands-on

Submitted by Anubhav Mishra (@anubhavm) on Sunday, 18 February 2018

videocam_off

Technical level

Intermediate

Section

Workshop

Status

Submitted

Vote on this proposal

Login to vote

Total votes:  +1

Abstract

Docker and rkt have made it really easy to package and ship applications but running them at scale, remains a challenge. Also, not all organizations have the bandwidth to containerize their workloads. Nomad, a single binary cluster scheduler, can be used to build a multi region, self-healing production environment that runs a diverse set of workloads including non-containerized applications.

In this workshop, attendees will get hands-on experience with Nomad, a single binary cluster scheduler, to build a multi-region, self-healing production environment from scratch. We will also explore use cases and problems solved by using cluster schedulers and show why Nomad is designed with operational simplicity and heterogeneous workloads as its core design tenets. The attendees will get experience in writing and submitting job specifications, interacting with the API, and deployment strategies.

Outline

Anubhav Mishra offers a hands-on workshop on Nomad, a single binary cluster scheduler, to build a multi-region, self-healing production environment from scratch. We will also explore use cases and problems solved by using cluster schedulers and show why Nomad is designed with operational simplicity and heterogeneous workloads as its core design tenets. The attendees will get experience in writing and submitting job specifications, interacting with the API, and deployment strategies.

This session will cover the following topics:

  • 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)
  • Failure simulation

In the second part of this session, Anubhav Mishra will spend time destructively testing applications scheduled in Nomad against different types of failures like process failure, machine failure, network connectivity issues, loss of quorum and other situations that are likely to happen in a production environment.

Requirements

Prerequisites:

  • Users interested in scheduling dynamic workloads including services or batch job processing. No prior experience is required.

Hardware/Installation requirements:

  • Laptop with a modern browser and ssh client.

Speaker bio

Anubhav Mishra is a Developer Advocate at HashiCorp. He previously worked at Hootsuite where he built distributed systems and micro service delivery platform. He loves Open Source software and is constantly finding ways to contribute to projects that excite him. He is really passionate about helping developers and operators do better. He loves DJing, making music and playing football in his free time. He is also a huge Manchester United supporter.

Comments

Login with Twitter or Google to leave a comment