Docker Tutorial Series

Unless you have intentionally decided to block any news around software in your social feeds, it is likely that you have heard about Docker.

I have written a few posts around Docker and how you can get started with it, but those were more from the point of selecting an OS to learn Docker and so on. Nothing about the details. In the meanwhile, there are tons of excellent resources available to learn Docker from scratch and I have been lucky to read those resources and learn from them.

Continue reading

Go Language Study Group – An Analysis

Last year, I was part of an online Go course conducted by Satish Talim. One of my colleagues Prashant Thakkar too was part of this course. While we had been dibbling and dabbling a little bit with Go, this course acted as a catalyst to cement our interest in Go, take our knowledge to the next level and in return give back to the community via a similar exercise and moving forward, even formal training.

Continue reading

Tech Stories To Read This Week : Jan 6, 2016

Here are the Tech stories to read this week.

  1. Engineering IoT Solutions with Go: You don’t often hear about IoT solutions selecting Go as the preferred language. This article goes into the details of multiple other languages that the team considered, their pros and cons and finally how they ended up selecting Go.
  2. GCP for AWS professionals : If you familiar with AWS and want to see the equivalent services/features and how they map to Google Cloud Platform, this is a good guide that gives you a high level picture.
  3. Lessons from Google and eBay on building Ecosystems of Microservices: This article provides some good points on architecte, design, lessons learnt and more from running microservices at scale.
  4. Redis as Time Series Database: A Time Series Database is one of the most important databases and with the growth of  IoT, it is the way to build out track and trace applications. See how you could use Redis to fit this model.
  5. Conceptual Debt v/s Technical Debt: We usually hear more of Technical Debt but Conceptual Debt has bigger consequences. I agree with the author in this theory.
  6. Year of Concurrency on the Web : Every developer needs to understand concurrency upfront. It has started to become a first class citizen in certain languages / frameworks and for good reason. This article presents an interesting analysis of where we stand vis-a-vis concurrency and web standards.
  7. APIs as Economic Game Changers: Mark boyd analyzes the recent API Strategy and Practice Conference held in Austin and presents an overview how organizations continue to center the business models around APIs.
  8. Kubernetes concepts in 10 minutes: Google Developer Expert Omer Dawelbeit explains Kubernetes, a key orchestration service around containers. Highly recommended if you are invested in Container Technology in 2016 and want to get to grips with Container Orchestration solutions, of which, Kubernetes is the current popular platform.

Focus and Non-Focus Tech Areas for 2016

Given the nature of my job, it is important that I identify areas that I would be paying special attention to understand them in more depth. The choices have been made given a combination of both my interest, some general indications that I get from various sources and my gut feel (which also gets a significant weightage).

The fact that we have to make use of our available time to do other things in life too means that I must drop some items off my Tech Radar. This is important so that I can use my time judiciously.

My definition of paying special attention too includes searching on a daily basis for articles on that topics (Twitter is my main source that leads me out to the sites and then on to the hyperlink world) and trying out hands-on, making notes, making presentations, conducting professional training on them and more. My definition of “dropping the item” means that I will give cursory glances to that tech, read up on articles that still catch my interest but I won’t be doing too much hands-on, talks and so on. Ofcourse, everything is subject to a bit of change and we need to be flexible.

Continue reading

Delhi #OddEven

When I first heard about the Delhi Government’s plan to try out the #OddEven formula for vehicular traffic, the only thing that I thought of was that they want to try something and see what happens. This has to be the attitude of any governing body now in India, whether at State Level, City Level, Ward Level, etc.

Continue reading

Docker Machine to control Docker Hosts on Google Cloud

You need to install Docker on the Virtual Machine in your preferred cloud. You provision an instance, SSH into it, install Docker, pull down the relevant images, etc. The steps are more or less similar on most public cloud providers and often you are just dealing with the mechanics of using their cloud console applications and getting this to work. Of course, if you have scripted your way through this, that is fantastic.

But what if there was a single client that you could run from anywhere to setup/control all these Docker hosts across cloud providers. Well that is what Docker Machine aims to do. It is part of the Docker Toolbox that has made available recently and key among them are the standard docker client and a utility named docker-machine that you can use to “create Docker hosts on your computer, on cloud providers, and inside your own data center.”

Continue reading