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.