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, which backs it, offers an online course, Scalable Microservices with Kubernetes, aimed at 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 lesson 1, Introduction to microservices:

The course demonstrates with the following technologies: Docker, the Go language, and Google Cloud Container Engine.

The software industry is pressuring developers to release more often and more quickly. Microservices let them do so with a simplified lifecycle, but they require tooling that pushes automation and infrastructure to their limits.

Lesson 1 asks us to build a Go project from GitHub — a web server handling authentication — and then to split separate microservices out of it.

More stuff coming tomorrow with Lesson 2.

To check later

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