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.