EN / Courses / Containerized RESTful Microservices in Node.js / Course Detail

Containerized RESTful Microservices in Node.js

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.

Target audience

This course is intended for experienced JavaScript developers who have a good understandingof Node.js and Express.js. Perhaps you currently have a monolithic architecture and areinterested in moving to a microservice architecture. This course goes past all of thebuzzwords and hype and digs into how to implement these ideas in practice.


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.

What you will learn

Dag 1

  • Introduction to microservices
  • A Node.js and Express.js refresher
  • Swagger documentation
  • Testing microservices
  • Unit testing
  • E2E testing
  • Dealing with multiple microservices
  • Why security in microservices is different
  • JWT - JSON web tokens
  • Introduction to Oauth
  • Protecting routes across microservices

Dag 2

  • Introduction to containerization
  • Introduction to Docker
  • Basic operations
  • Docker Volumes
  • Containerizing our microservice
  • Using Existing containers
  • Using Docker Compose
  • Publishing our containers

Dag 3

  • What is Kubernetes
  • Core Kubernetes concepts
  • Deploying our own registry
  • Writing and applying deployment and service configurations
  • Volumes in Kubernetes
  • Service Discovery
  • Dealing with Secrets
  • Log aggregation using daemon sets and fluentd

Course info

  • Course code: T203
  • Course duration: 3 days
  • Price: 25970 SEK

Course schedule




Stephen Lau
Stephen Lau


  • Please share on LinkedIn
  • Please share on Facebook
  • Please share on Twitter

Contact us for details



All prices excluding VAT

Copyright © Edument AB. All rights reserved.