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
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.
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.