Let us help you find the training program you are looking for.

If you can't find what you are looking for, contact us, we'll help you find it. We have over 800 training programs to choose from.

NODE Microservices Training

  • Course Code: Programming & Development - V
  • Course Dates: Contact us to schedule.
  • Course Category: Programming and Development Duration: 4 Days



  • Write clean and maintainable code with JavaScript for better microservices development 
  • Build Cloud Native microservices using just Node and Express 
  • Develop smart, efficient, and fast enterprise-grade microservices implementation 


  • Learn microservice concepts 
  • Explore different service architectures, such as Hydra and Seneca 
  • Understand how to use containers and the process of testing 
  • Use Docker and Swarm for continuous deployment and scaling 
  • Learn how to geographically spread your microservices 
  • Keep your microservice independent of online providers 


This course is an end-to-end guide on how to dismantle your monolithic application and embrace the microservice architecture – right from architecting your services and modeling them to integrating them into your application. We’ll develop and deploy these microservices using Docker. Scalability is an important factor to consider when adding more functionality to your application, and so we delve into various solutions, such as Docker Swarm and Kubernetes, to scale our microservices. Testing and deploying these services while scaling is a real challenge; we’ll overcome this challenge by setting up deployment pipelines that break up application build processes in several stages. Later, we’ll look at serverless architecture for our microservices and its benefits against traditional architecture. Finally, we share best practices and several design patterns for creating efficient microservices.

Chapter 1: The Age of Microservices  

Introducing microservices  

Introducing Node.js  


Arrow functions  


Promises and async/await  

Spread and rest syntax  

Default function parameters  


Template literals  

Advantages of using Node.js  

Node.js Package Manager  

Asynchronous I/O  


From monolith to microservices  

Patterns of microservices  





Disadvantages of microservices  

Chapter 2: Modules and Toolkits  





Chapter 3: Building a Microservice  

Using Express  

Uploading images  

Checking an image exists in the folder  

Downloading images  

Using route parameters  

Generating thumbnails  

Playing around with colors  

Refactor routes  

Manipulating images  

Using Hydra  

Using Seneca  


Page Break 

Chapter 4: State and Security  


Storing state  






Chapter 5: Testing  

Types of testing methodologies  

Using frameworks  

Integrating tests  

Using chai  

Adding code coverage  

Covering all code  

Mocking our services  

Chapter 6: Deploying Microservices  

Using virtual machines  

Using containers  

Deploying using Docker  

Creating images  

Defining a Dockerfile  

Managing containers  

Cleaning containers  

Deploying MySQL  

Using Docker Compose  

Mastering Docker Compose  

Chapter 7: Scaling, Sharding, and Replicating  

Scaling your network  

Replicating our microservice  

Deploying to swarm  

Creating services  

Running our service  

Sharding approach  

Replicating approach  

Sharding and replicating  

Moving to Kubernetes  

Deploying with Kubernetes  

Page Break 

Chapter 8: Cloud-Native Microservices  

Preparing for cloud-native  

Going cloud-native  

Creating a new project  

Deploying a database service  

Creating a Kubernetes cluster  

Creating our microservice  

Deploying our microservice  

Chapter 9: Design Patterns  

Choosing patterns  

Architectural patterns  

Front Controller  


Service Locator  



Using patterns  

Planning your microservice  

Obstacles when developing  

View All Courses

    Course Inquiry

    Fill in the details below and we will get back to you as quickly as we can.

    Interested in any of these related courses?