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

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: