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 goes to
- Vienna (October 5-6)
- Dublin (October 12-13)
- Zurich (October 19-20)
- Berlin (October 26-27)
- Barcelona (November 2-3)
- London (November 9-10)
- Paris (November 23-24)
- Amsterdam (November 30 - December 1)
- Lisbon (December 7-8)
These are 2-day-long trainings. (Start: 10:00AM; Finish: 5:00PM.)
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.
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.
No prior experience with microservices is required - we will cover everything you need to get started.
About the instructor
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:
- Understanding the Node.js Event Loop
- Mastering Async Await in Node.js
- Handling 100's of GigaBytes of Data with Node.js and MySQL
You can find Tamas on Twitter under @bionazgul.