Scalable microservices - Part 1

Today, I am learning more about microservices, a subject software architect Martin Fowler has been writing about a lot in his personal blog.

Kubernetes looks like a cool technology. Google, who supports it, has an online course Scalable Microservices with Kubernetes intended for both devops and developers.

The course has 4 lessons of 2 hours each for the following topics:

  • Introduction to Microservices
  • Building the Containers with Docker
  • Kubernetes
  • Deploying Microservices

Here are my notes for the lesson 1 Introduction to microservices:

The course uses the following technology to demonstrate : Docker, Go language, Google Cloud Container Engine.

The software industry is pressuring developers to release more often and more quickly. Microservices allows them to do with a simplified lifecycle but require tools to use automation and infrastructure capacity to their limits.

Lesson 1 asks us build a Go project from Github which is a webserver doing authentication and building separate microservices from it.

More stuff coming tomorrow with Lesson 2.

To check later

Kelsey Hightower, main contributor of Kubernetes at Google has written a more comprehensive tutorial on GitHub.