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: