Build Microservices with Node.js, London

Two days of training to master microservices with Node.js.

We'll meet at 9:00 AM in Soho Works Shoreditch, 56 Shoreditch High St.

Delivered by the expert instructors of RisingStack.

Czibik Peter Gergely Nemeth Tamas Kadlecsik

Peter Czibik, Gergely Nemeth & Tamas Kadlecsik

Tickets

Register interest

Additional Information

Why learn from RisingStack?

We provide professional development, training and consulting services from the early days of Node, and help companies like Lufthansa, Cisco & LogMeIn to thrive with our favorite technology.

We've spent the previous 3 years with writing books, long-form tutorials & holding trainings. Our experts have written more than 150 articles on the topics of Node.js, Microservices & Security.

Our blog is one of the main resources Node developers turn to in trouble - this is why more than 150.000 engineers read our content each month.

RisingStack has been named as one of the leading Node.js companies of the Battery Open-Source Software Index in TechCrunch’s “Tracking the explosive growth of open-source software” analysis. We’re also part of the Node Foundation, and contributors to the core of Node.js.

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.

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.

The exact location of the venue in London will be announced later.

Course outline

Day One:

1. Microservices architecture in the company

  • Monolith applications
  • Microservices
  • Organizational effect
  • Decentralized Data Management
  • Comparison to Service Oriented Architecture (SOA)
  • Comparison to Self-Contained Systems (SCS)

2. Services and teams

  • Granularity of a service
  • Service communication
  • API versioning and routing
  • Service discovery techniques
  • Automation and microservices
  • Service bootstrapping
  • Service principles and best practices

3. Moving to microservices

  • When not to choose microservices?
  • When is it too early?
  • Evolutionary design
  • Proxy approach
  • Direct Client‑to‑Microservices Communication
  • API Gateway
  • Security

4. Architectural patterns in distributed systems

  • Idempotency
  • Data models
  • Microservices anti-patterns
  • Event driven microservices
  • CQRS (Command Query Responsibility Segregation)
  • Event Sourcing

Day Two:

5. Caching

  • Caching microservices
  • Stale caching
  • Failover caching
  • Caching with response headers
  • Multi-level caching
  • LRU algorithm
  • LFU algorithm

6. Reliability in microservices

  • Reliability indicators: SLI, SLO, SLA
  • Error Budget
  • Cost of nines
  • Risk of the microservice architecture
  • Graceful degradation
  • Failover caching
  • Change management
  • Health-check and load balancing
  • Self-healing
  • Retry logic
  • Fail fast
  • Circuit breakers
  • Rate limiters and load shedders
  • Testing for failures

7. Testing microservices

  • Local development
  • Testing in microservices
  • Unit testing
  • Contract testing
  • Integration tests
  • E2E testing
  • UI Testing

8. Debugging and monitoring microservices

  • Logging in a distributed system
  • Distributed Tracing
  • Monitoring Microservices