Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Advanced Event-Driven Architectures for Web-Scale Systems
Rating: 5.0 out of 5(1 rating)
24 students

Advanced Event-Driven Architectures for Web-Scale Systems

CAP Theorem, Domain Driven Design, CQRS, Design Patterns
Created byJohn Valentino
Last updated 5/2024
English

What you'll learn

  • To understand the differences between pub/sub and eventing
  • To understand how to apply Domain Driven Design and CQRS principles
  • To understand how to balance synchronous and asynchronous interactions
  • To understand the high-level Kafka architecture and its scalability

Course content

4 sections18 lectures55m total length
  • Introduction3:39

    This is an overview of the course and gets into defining that attributes of an Eventing Architecture.

  • About me2:06

    A brief introduction about myself.

Requirements

  • A basic understanding of software engineering and software architecture

Description

This course provides an in-depth exploration of event-driven architectures, particularly focusing on the principles and practices required for building large-scale, web-scale systems. The curriculum blends architectural theory with practical insights drawn from real-world implementations of event-driven systems.

Key Topics Covered:

  1. Introduction to Event-Driven Architecture: Understanding the fundamentals of event-driven systems and how they differ from traditional publish-subscribe (pub/sub) models.

  2. Core Concepts and Terminology: Detailed exploration of key concepts such as events, event streams, and event sourcing, and how they contribute to scalable architecture.

  3. Asynchronous Communication: Examining the role of asynchronous communication in event-driven systems and its impact on system performance and reliability.

  4. Persistence and Durability: Strategies for ensuring event persistence and durability, including an overview of technologies like Kafka.

  5. Design Patterns and Best Practices: Practical guidance on architectural patterns and best practices for designing and implementing robust event-driven systems.

  6. Real-World Case Studies: Analysis of successful implementations of event-driven architectures in large-scale environments, highlighting lessons learned and common pitfalls.

  7. Hands-On Implementation: Practical exercises and projects that provide hands-on experience with building and deploying event-driven systems using modern tools and frameworks.

Learning Outcomes: By the end of this course, participants will:

  • Have a comprehensive understanding of event-driven architecture and its advantages for web-scale systems.

  • Be able to design and implement event-driven solutions that are scalable, reliable, and maintainable.

  • Gain proficiency in using event-streaming platforms like Kafka.

  • Understand best practices and design patterns that can be applied to real-world projects.

  • Be equipped to tackle the challenges associated with building and operating large-scale event-driven systems.

Target Audience: This course is designed for software architects, developers, and IT professionals who are involved in the design and implementation of large-scale, distributed systems and are looking to deepen their understanding of event-driven architecture.

Who this course is for:

  • Lead Software Engineers and Software Architects who want to learn more about operating at web-scale