Starting from September, RisingStack's instructors will be traveling Europe to hold trainings on Node.js Fundamentals, Microservices and Security.

Read the agenda for the Building Microservices with Node.js training below.

This course is for you, if

  • you are considering microservices for your organization,
  • you want to understand microservices better,
  • you want to migrate to microservices,
  • you want hands-on experience in building microservices with Node.js.

This Node.js Training was available in

Vienna, Barcelona, Berlin, London, Dublin, Zurich, Paris, Lisbon & Amsterdam.

In case you have any questions regarding this training, or you’d like to invite our team to hold a training exclusively for your company, please reach out to csaba.balogh@risingstack.com.

Agenda

These are 2-day-long trainings. (Start: 10:00AM; Finish: 5:00PM.)

Day One:

1. Microservice Architecture in the Company

We will compare monolithic and microservice systems while taking a look at organizational changes needed to make the transition from the first to the latter. We'll also learn how to decide whether you should move or not in the first place.

2. Services and Teams

We will define what micro means in Microservices and how to define service boundaries. We'll also take a look at required technologies and techniques, such as service discovery, automation, proper documentation and transport layers.

3. Moving to Microservices

You'll learn the evolutionary way of migration from a monolithic system to the microservices architecture via proxy and API gateway approaches. We will also take a look at some security challenges raised by the transition.

4. Architectural Patterns in Distributed Systems

You'll learn about some patterns that may come useful later, such as CQRS, Event-sourcing, Event driven microservices, the Data Pump model and more. We'll also talk about anti-patterns that may feel convenient but should be avoided.

Day Two:

5. Caching

Why is caching especially important when you have several pieces of software communicating over different transport layers? We'll tell you the answer in this module, while we take a look at several approaches and implementations of inter-service caching.

6. Reliability in Microservices

We will discuss how much reliability and errors can cost you and your company, and what you can do to mitigate the effects of inevitable failures or even profit on the fact that things can and will go wrong.

7. Testing Microservices

The way to test an architecture where your logic lives on several different machines and the cost of local development.

8. Debugging and Monitoring Microservices

Logging in a distributed system is a lot more challenging than in a single process application. You need to introduce distributed tracing to track down errors that propagate through several HTTP calls. We will discuss how to use OpenTracing, Jaeger and Prometheus to be always up to date about the state of your system.

9. Frameworks for Node.js microservices

We'll learn what are Seneca, Hemera, and Hydra, and what are the benefits and drawbacks of using them.

Prerequisites

Prior Javascript and Node.js experience is nice to have. You will understand the coding part a lot easier, as we won't go into the basics of Node.js

No prior experience with microservices is required - we will cover everything you need to get started.

About the instructor

Tamas Kadlecsik

Tamas has engineered some of the most complex parts of our microservice architecture gaining a lot of experience in designing such systems, so he will hold most of the Building Microservices with Node.js trainings.

Tamas wrote a number of Node.js articles:

You can find Tamas on Twitter under @bionazgul.