Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
Foundations of Distributed Systems
- Defining distributed systems
- Key challenges: latency, consistency, and availability
- System components and communication model overview
Principles of Scalability
- Vertical versus horizontal scaling
- Load balancing and elastic resource management
- Scaling storage, compute resources, and I/O operations
Core Architectural Patterns
- Client-server and multi-tier structures
- Service-oriented and microservice designs
- Event-driven architecture and message queuing systems
CAP Theorem and Consistency Frameworks
- In-depth explanation of the CAP theorem
- Differentiating strong versus eventual consistency
- Strategic choices between consistency and availability
Data Distribution and Storage Tactics
- Data partitioning and sharding techniques
- Replication methods and quorum-based reads/writes
- Distributed databases and key-value storage solutions
Communication and Coordination Mechanisms
- REST, gRPC, and message brokers (e.g., Kafka, RabbitMQ)
- Leader election and distributed consensus protocols
- Leveraging Zookeeper or etcd for system coordination
Fault Tolerance and System Reliability
- Design strategies for failure and graceful degradation
- Implementing retry mechanisms, timeouts, and circuit breakers
- Enhancing monitoring, observability, and chaos engineering practices
Cloud-Native and Contemporary Implementation Practices
- Containerization, orchestration, and Kubernetes
- Embracing statelessness and immutability
- Security best practices for distributed environments
Recap and Future Pathways
Requirements
- A solid grasp of fundamental networking and system design principles
- Practical experience in general software development methodologies
- Working knowledge of cloud computing and API design is advantageous
Target Audience
- Software architects and technical leaders
- Backend engineers and DevOps specialists
- System designers developing scalable cloud-based applications
Testimonials (3)
The explanation of all components and usages of them on the examples
Olga Elizova
Course - Enterprise Architecture in the UAF
Prepared project on which we could work from the start without wasting time to set up files not needed in exercises. Readiness to answer all questions that came up from participants.
Robert Walczak - Hitachi Energy
Course - Systems Modeling with SysML and Enterprise Architect (EA)
Practise exercises in EA.