If you’ve been at any conference or talk recently you’ve likely heard about microservices. In this course we will look at what microservices are and what advantages (and disadvantages) they offer. With microservices architects have the responsibility to break their monolithic application into a collection of smaller microservices. This gives the ability to easily scale different parts of an application dependent on system load, or to choose different technologies for different services. With this increase in freedom and functionality we also get increased responsibilities for testing, documentation, and security. We’ll dig into all of these areas and see practical solutions based on our experience.
With our monolithic service broken down into several parts we’ll now want to look at containerization technologies. The student will be provided an introduction to Docker technology. Both how to use Docker in production, as well as how to develop, test, and troubleshoot in Docker will be covered in this course.
Once we have our containerized microservices we’ll dig into how we can deploy these at scale using Kubernetes. We’ll discuss what new problems arise with logging, load balancing, and deploying into such an environment. Our exercises will go through actual solutions to these problems that you can use in your systems.
This course examines how to actually design, develop, test, and deploy microservices in the real world based on our experience with a variety of projects. The course is very hands on and will encourage participants to work through the problems just as they would when they get back to their office.
All of the examples and exercises in the course are built with Node.js and Express so it'smandatory that participants have previously attended our Node.js with Express course, or havea similar level of professional experience. Participants are also expected to be proficientwith basic linux command line tools.
Copyright © Edument AB. All rights reserved.