Anubhav Mishra About me

About me

Computer Engineer, Public Speaker, and DJ in Vancouver, British Columbia, Canada

Short Profile

Anubhav Mishra is a Technical Advisor to the CTO at HashiCorp.

Anubhav Mishra is a Technical Advisor to the CTO at [HashiCorp](https://hashicorp.com).

Long Profile

Anubhav Mishra is a Technical Advisor to the CTO at HashiCorp. He is passionate about Developer Advocacy and helping developers and operators do better. Previously, he worked at Hootsuite, where he created Atlantis - An Open Source project that helps teams collaborate on Infrastructure using Terraform. Anubhav loves working with distributed systems and exploring new technologies. He also loves open source software and is continuously finding ways to contribute to projects that excite him. That has led him to contribute to projects like Virtual Kubelet and Helm (CNCF projects). In his free time, he DJs, makes music and plays football. He’s a huge Manchester United supporter.

Anubhav Mishra is a Technical Advisor to the CTO at [HashiCorp](https://hashicorp.com). He is passionate about Developer Advocacy and helping developers and operators do better. Previously, he worked at [Hootsuite](https://hootsuite.com), where he created [Atlantis](https://www.runatlantis.io) - An Open Source project that helps teams collaborate on Infrastructure using [Terraform](https://terraform.io). Anubhav loves working with distributed systems and exploring new technologies. He also 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 projects like [Virtual Kubelet](http://virtual-kubelet.io) and [Helm](https://helm.sh) (CNCF projects). In his free time, he DJs, makes music and plays football. He's a huge [Manchester United](https://www.manutd.com) supporter.

Photos

Talks

Taming Infrastructure Workflow at Scale

RootConf Hyderabad 2019

Abstract

As more operations choices are added to your data center, whether through company acquisitions, a growing development team, or general technical debt, managing infrastructure complexity 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 managing a modern cloud infrastructure, and how a set of innovative open source tools like Terraform can be used to tame the rising complexity curve.

Join me as I take you on a journey of exploring Infrastructure as Code techniques as we take control of our cloud infrastructure. This goal of this demo driven talk is to showcase how you can build multi-tier application infrastructure supporting multiple cloud platforms and services using IAC.

HCL: A human-friendly language for developers and operators

OSCON 2019

Abstract

In 2018, HashiCorp Configuration Language (HCL) was second on GitHub’s list of fastest-growing languages.

Anubhav Mishra explores the history behind the creation of HCL and explains what has made it a popular language of choice, used by tools like HashiCorp Terraform and GitHub Actions. Along the way, he details the language’s syntax and engine behind HCL and showcases real-world examples using HCL to express production infrastructure, and outlines the benefits of doing so.

Live demos include:

* Using HCL as the language for operators practicing infrastructure as code using Terraform
* Using HCL as the language for developers using GitHub Actions to create an end-to-end pipeline for their organization

Secrets Store CSI Driver - Bring Your Own Enterprise Secrets Store to K8s

KubeCon + CloudNativeCon EU 2019

Abstract

So you are running your applications in Kubernetes, but you already have a solution for managing and storing all your application secrets. How do you tell Kubernetes to use the same source of truth for secrets? Meet Secrets Store CSI driver, a simple way to retrieve sensitive data from enterprise-grade external stores such as Azure Key Vault and HashiCorp Vault using volumes.

Learn how to use Secrets Store CSI Driver to mount secrets, keys, and certs stored in common external stores into their Kubernetes applications using a volume. We will also look at how you can add your own external secret store via the provider interface.

Intro: Virtual Kubelet

KubeCon + CloudNativeCon EU 2019

Abstract

Virtual Kubelet has most recently been accepted into the CNCF as a sandboxed project. In this session we will go through the benefits of the project and the landscape of providers that contribute to VK in the open. We will highlight the HashiCorp Nomad provider and the Azure provider for Azure Container Instances. Folks can expect to learn about three different use-cases for Virtual Kubelet including, burst capacity, abstraction of infrastructure, and translating any APIs into Kubernetes APIs. We hope to spark new ideas, and conversation by bringing up a new way to connect Kubernetes to “any” service or technology.

Scheduling Applications at Scale with Nomad

Open Source Summit North America 2019

Abstract

Scheduler frameworks enable reliable and repeatable application deploys. In this session, attendees will use Nomad, a single binary cluster scheduler, to build a multi-region, self-healing production environment that runs a diverse set of workloads. They will also get hands on experience in writing and submitting job specifications, interacting with the API, and deployment strategies. This session will cover the following:

* Nomad Overview
* 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 second part of this session, we will spend time destructively testing applications scheduled in Nomad by injecting failures like process failure, machine failure, network connectivity issues, loss of quorum that can happen in production.

Building a serverless continuous integration and delivery pipeline

OSCON 2018

Abstract

Continuous integration and delivery (CI/CD) systems are part and parcel of today’s software delivery pipelines. Today, there are two choices for a CI/CD system: you either pay for a service or host your own. However, most of the time, we end up waiting for resources to free up or paying for underutilized resources.

Anubhav Mishra explains how to use serverless computing to create a cost-effective and reliable CI/CD pipeline. Anubhav offers an overview of serverless computing projects that focus on solving the CI/CD problem and shows you where to get started. Anubhav then walks you through creating a CI/CD pipeline for a modern containerized application from scratch using serverless platforms like Amazon Lambda and Google Cloud Functions. Along the way, Anubhav also shows how this CI/CD system can be integrated with the tools developers use daily like GitHub and Slack to make the software delivery experience even better, using philosophies like ChatOps.

Taming Infrastructure Workflow at Scale with Terraform

NDC Oslo 2018

Abstract

Today’s cloud infrastructure is really complex. What if you could truly make this infrastructure a black box? What if you could mutate this infrastructure safely and easily? See how to use Terraform efficiently across hundreds of developers leveraging infrastructure as code and Terraform modules.

As more operations choices are added to your data center, whether through company acquisitions, a growing development team, or general technical debt, managing infrastructure complexity 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 managing a modern cloud infrastructure, and how a set of innovative open source tools like Terraform can be used to tame the rising complexity curve. Terraform builds on years of research on graph theory to model the relationships between infrastructure resources so operators can safely manage and change infrastructure resources across bare metal, IaaS, PasS, and SaaS. Terraform models and potentially prevents that simple change with unforeseen consequences so operators don’t have to.

Join me as I take you on a journey of using Terraform as we take control of our cloud infrastructure. This goal of this demo driven talk is to showcase how Terraform can help build multi-tier application infrastructure supporting multiple cloud platforms and services.

Moving from Mesos to Kubernetes Without Anyone Noticing

KubeCon + CloudNativeCon US 2017

Abstract

At Hootsuite, we’ve been using Mesos and Marathon as our microservices platform for over two years but last year, we made the decision to bet on Kubernetes as its replacement. Eight months later, a small team of three operations engineers had migrated our first microservice from Mesos to Kubernetes. All without developers making any code changes. This was possible by architecting our applications with the proper set of abstractions. Fast-forward three months later and we have almost 20 microservices running on Kubernetes in production.

In this session, we’ll do a live demo of migrating a service from Mesos to Kubernetes, just like how we did it at Hootsuite! We will cover why architecting your infrastructure with the “right” abstractions helps you do these huge migrations with ease and how Kubernetes already contains these abstractions. We will explore how having a service mesh helps routing between two platforms while doing the migration. Also, how a mature CI/CD pipeline can help you deploy to two platforms with ease. To conclude we will explore the differences in running a service in Mesos and Kubernetes.

How Can You Harness the Power of Entrepreneurs in Your Company? Give Them a PaaS!

PrDC Deliver 2017

Abstract

At Hootsuite we have been seeing hyper growth since 2013 with over 12 million users now. In order to support this growth we are also building a great engineering team, but that isn’t enough. We had to work extra hard to make software delivery easy and fast for our developers. We ship 15+ releases a day on our main dashboard application and we do more releases on our 20+ microservices. We also created our own internal PaaS to support experiments and rapid prototyping to deliver customer value quickly.

In this talk we will cover how at Hootsuite we can deliver a microservice into production in under 5 minutes. How we leverage Kubernetes and Deis to give our developers the best experience when it comes to delivering services and features to production. Why are platforms like Kubernetes are important for a company’s technology growth and give back the power to developers to create amazing technology really easily.

For the demo portion of the session we will generate an example Hootsuite service and watch it deploy to production environment in under 5 minutes. We will cover the following:

* Kubernetes as a microservices platform
* Deis Workflow on top of Kubernetes for a Heroku like experience

Taming Terraform Workflow Using Terraform Modules and Github

KeepItLowConf 2017

Abstract

Today’s cloud infrastructure is really complex. What if you could truly make this infrastructure a black box? What if you could mutate this infrastructure safely and easily? See how to use Terraform efficiently across hundreds of developers while leveraging a simple Github workflow and Terraform modules.

Hootsuite was one of the early adopters of Terraform and faced some challenges early on with Terraform workflow. This session will cover how Hootsuite uses Terraform modules and leverages them to bridge the gap between devs and operations. We will discuss how we came up with our own state management system that helps us safely mutate the state of our infrastructure from one state to the other. How you can organize your Terraform states across multiple tiers of your infrastructure. We will also talk about our own HTTP remote state store on top of S3 that enables us to edit states and rollback. Most importantly, we came up with our own Terraform workflow that uses github pull requests to do approvals and state locking so we don’t corrupt Terraform states for our infrastructure.

Podcasts

HashiCast

Virtual Kubelet: Extending the Kube API to other services

Microsoft Cloud Show: Episode 249 | HashiCorp Terraform with Microsoft Azure