Get in Touch

Course Outline

  • Introduction
  • Theoretical foundations of distributed systems
    • Flaws and limitations
    • Capabilities regarding scalability and reliability
    • Sharding and partitioning techniques
  • Commonly used architectural patterns
    • 3-Tier architecture
    • Sharding strategies
    • Streaming architectures
    • Lambda and Kappa models
  • Distributed computing concepts
    • Stateless services
    • Patterns for building scalable and reliable stateful services
  • Scalable and highly reliable storage solutions
    • NoSQL capabilities and data types
    • Patterns for data storage in distributed, highly reliable, and scalable systems
    • Redis lab exercises
  • Scalable and highly reliable message buses
    • Streaming and Event-Driven capabilities and types
    • Patterns for event processing in distributed, highly reliable, and scalable systems
    • Kafka lab exercises
  • Other critical architectural considerations
  • Summary and conclusions

Requirements

  • Foundational knowledge of system architecture.
  • Practical experience in designing small-scale systems or services.
  • At least three years of programming experience.

Audience

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories