Build Microservices with Node.js - 29-30 June, 2017

Two days of hands-on training to master microservices with Node.js.

Delivered by Peter Marton, CTO of RisingStack.

Peter Marton Node.js with Microservices

Tickets Prices in USD

Event map

Additional Information

This course is for you if

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

Prerequisites

No prior experience with microservices is required - Peter will cover everything you need to get started. Prior Javascript and Node.js experience is nice to have - you will understand the coding part a lot easier, as Peter won't go into the basics of Node.js

Course outline

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

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

About your instructor

Peter Marton, CTO and co-founder of RisingStack, Node.js lover. Works on Trace and focuses on microservices. Brewing beer with IoT in his free time.

Peter is a regular speaker at international conferences, mostly talking about microservices with Node.js. Check out his talk on "Breaking down the monolith" from Node.js Interactive last year: