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.

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: