Get in Touch

Course Outline

  • Introduction
  • Theoretical foundations of distributed systems
    • Common pitfalls and limitations
    • Scalability and reliability mechanisms
    • Sharding and partitioning strategies
  • Prevalent architectural patterns
    • 3-Tier architecture
    • Sharding
    • Streaming architectures
    • Lambda and Kappa models
  • Distributed computing
    • Stateless services
    • Patterns for building scalable and reliable stateful services
  • Scalable and highly reliable storage
    • NoSQL capabilities and data types
    • Data storage patterns for distributed, highly reliable, and scalable systems
    • Hands-on exercises with Redis
  • Scalable and highly reliable message buses
    • Streaming and event-driven capabilities and types
    • Event processing patterns for distributed, highly reliable, and scalable systems
    • Kafka lab session
  • Additional critical architectural considerations
  • Summary and key takeaways

Requirements

  • Foundational knowledge of system architecture.
  • Practical experience designing small-scale systems or microservices.
  • Minimum of 3 years of programming experience.

Target Audience

  • Solution and Application Architects
  • Technical Leaders
  • Senior Engineers
 14 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories