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

4-day 

Overview 

  • 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 

Objectives 

  • 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 

About 

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  

Modules  

Arrow functions  

Classes  

Promises and async/await  

Spread and rest syntax  

Default function parameters  

Destructuring  

Template literals  

Advantages of using Node.js  

Node.js Package Manager  

Asynchronous I/O  

Community  

From monolith to microservices  

Patterns of microservices  

Decomposable  

Autonomous  

Scalable  

Communicable  

Disadvantages of microservices  

Chapter 2: Modules and Toolkits  

Express  

Micro  

Seneca  

Hydra  

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  

Plugins  

Page Break 

Chapter 4: State and Security  

State  

Storing state  

MySQL  

RethinkDB  

Redis  

Conclusion  

Security  

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  

Layered  

Service Locator  

Observer  

Publish-Subscribe  

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?