Rootconf 2016

Rootconf is India's principal conference where systems and operations engineers share real world knowledge about building resilient and scalable systems.


What the Docker? Building High Availability Infrastructures for Modern Web Apps

Submitted by Shreyansh Pandey (@weirdpanda) on Saturday, 2 January 2016

Section: Full talk Technical level: Intermediate Status: Rejected


This talk will primarily focus on something really simple: how do you setup a Docker-based environment for scaling web applications. The current articles, etc. out there give a rather vague description of the process, leaving a tonne for the reader; if the fate is, and he doesn’t know DevOps, it might be a problem for him. In this presentation, I will give a rock-solid guide as to how you’d want to achieve that with the least amount of pain.


In this session, we’ll go from the basics of Docker to building a three-cluster highly-available application environment using Docker. This will include using the Dockerfile, some best practices, deployment on AWS. Since this will mainly focus on Docker, we’ll use a simple Node.js app with MongoDB to store data, and Redis for storing sessions. Totally hands on, with everything available on GitHub, this talk has been abstracted to an extent which makes the most difficult and convoluted of the topics, simple.

Speaker bio

A 17-year old developer, technology enthusiast and DevOps lover. For the past 5 years, I have tinkered around with systems, written backends in languages ranging from PHP to Node. Personally, I love taking up challenges and love teaching as well. DevOps is one of my most favorite fields, but the problem is the fact that these amazing tools have a very steep learning curve and thus new comers are often terrified, to say the least; and therefore, teaching something as advanced as possible with as little technicality (in language, that is) has been my long time love. Although young, I promise that the talk will be nothing short of crisp; filled with humour and the zeal to learn more.


  •   Zainab Bawa (@zainabbawa) 4 years ago

    Please share an outline of your talk, either in the form of draft slides or mind map or textual description.

    •   Shreyansh Pandey (@weirdpanda) Proposer 4 years ago

      Oh, I am so sorry to ignore. Just had a look here. Will surely do so.

  •   Shreyansh Pandey (@weirdpanda) Proposer 4 years ago
    • 1.1 Introduction

      • 1.1.1 The era of gory, and pain
      • 1.1.2 VMs kick in
      • 1.1.3 The fall of the virtual machine
      • 1.1.4 Shipping yard - containers
    • 1.2 Application Architectures

      • 1.2.1 What are application architectures
      • 1.2.2 Types of architectures
        • Monolithic
        • Distributed
        • Microservices
      • 1.2.3 An overview of microservices
    • 2.1 High Availability

      • 2.1.1 Introduction to terms
      • 2.1.2 The what and the why?
      • 2.1.3 Load balancing
      • 2.1.4 Types of load balancing
        • Layer ¾
        • Layer 7
        • SSL terminated ¾/7
      • 2.1.5 nginx vs. HAProxy
      • 2.1.6 Clusters
      • 2.1.7 The what/when/how of databases
    • 2.2 Security

      • 2.2.1 It is important
      • 2.2.2 PCI DSS compliance
      • 2.2.3 Learning from a startup
      • 2.2.4 Types of SSL, and when to use them
      • 2.2.5 All about SSL (DEMO)
        • Testing how secure your site is
        • Cipher suites, terms, and more
        • Making a site bullet proof
    • 3.1 Our Design

    • 4.1 Implementation (ALL DEMO)

      • 4.1.1 Implementing the Frontend
      • 4.1.2 The Redis layer
      • 4.1.3 Microservices
      • 4.1.4 Persistent Data stores
      • 4.1.5 Configuring the load balancers
      • 4.1.6 Tying it all together
    • 4.2 Advanced Stuff with Docker

      • 4.2.1 Repositories
      • 4.2.2 Committing, and version management
      • 4.2.3 Docker clusters
      • 4.2.4 Logging
    • 4.2 Questions

Login with Twitter or Google to leave a comment