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.


Course Skill Level:

Foundational to Intermediate

Course Duration:

4 day/s

  • Course Delivery Format:

    Live, instructor-led.

  • Course Category:

    Programming & Development

  • Course Code:


Who should attend & recommended skills:

Those with basic Node.js experience; microservices development beneficial

Who should attend & recommended skills

  • Introductions
  • Overview of C#, .Net, and Visual Studio
  • C# Basics
  • Data Structures
  • Object-Oriented C# Features
  • Exceptions
  • Getting to know the .Net framework

About this course

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.
– 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”

Skills acquired & topics covered

  • 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

Course breakdown / modules

  • Modules
  • Arrow functions
  • Classes
  • Promises and async/await
  • Spread and rest syntax
  • Default function parameters
  • Destructuring
  • Template literals

  • Node.js Package Manager
  • Asynchronous I/O
  • Community

  • Decomposable
  • Autonomous
  • Scalable
  • Communicable

  • Uploading images
  • Checking an image exists in the folder
  • Downloading images
  • Using route parameters
  • Generating thumbnails
  • Playing around with colors
  • Refactor routes
  • Manipulating images

  • Plugins

  • Storing state
  • MySQL
  • RethinkDB
  • Redis
  • Conclusion

  • Using chai
  • Adding code coverage
  • Covering all code

  • Creating images
  • Defining a Dockerfile
  • Managing containers
  • Cleaning containers

  • Mastering Docker Compose

  • Running our service
  • Sharding approach
  • Replicating approach
  • Sharding and replicating

  • Deploying with Kubernetes

  • Creating a new project
  • Deploying a database service
  • Creating a Kubernetes cluster
  • Creating our microservice
  • Deploying our microservice

  • Architectural patterns
  • Front Controller
  • Layered
  • Service Locator
  • Observer
  • Publish-Subscribe

  • Planning your microservice
  • Obstacles when developing