We may earn an affiliate commission when you visit our partners.
Course image
CodeMash
Transactional systems are built with the primary focus of processing many concurrent events, only keeping the current state of data. What if there was a way to capture all the events that led to that current state? Capturing all events would allow for deeper...
Read more
Transactional systems are built with the primary focus of processing many concurrent events, only keeping the current state of data. What if there was a way to capture all the events that led to that current state? Capturing all events would allow for deeper analytics/machine learning, debugging, auditing, and more all without affecting your production systems. In this talk, Nathan Zender will explore the architecture, tools, and patterns used to do just that. Before leaving this talk, you will also learn about the stumbling blocks Nathan ran into while implementing this against a temperamental legacy application.
Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores event-driven architecture, which is widely adopted in modern software development
Provides practical guidance on implementing event-driven architecture in real-world applications
Empowers learners to build scalable and resilient systems using event-driven techniques

Save this course

Save Event Processing without Breaking Production: CodeMash to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Event Processing without Breaking Production: CodeMash. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Event Processing without Breaking Production: CodeMash will develop knowledge and skills that may be useful to these careers:
Data Analyst
Data Analysts collect, clean, and analyze data to provide insights to businesses. They work to identify trends and patterns in data, and then they develop recommendations for how to improve business outcomes. As a Data Analyst, you would be responsible for using the data captured by event processing systems to identify trends and patterns. This course will help you build your understanding of how event systems work and will provide you with the skills necessary to use this data for analysis.
Machine Learning Engineer
Machine Learning Engineers build and maintain machine learning models. They work to use data to train models that can make predictions and solve problems. As a Machine Learning Engineer, you would be responsible for using the data captured by event processing systems to train machine learning models. This course will help you build a foundation in event processing and will teach you how to use this data to train machine learning models.
Solutions Architect
Solutions Architects design and implement software solutions for customers. They work to understand the needs of customers and to develop solutions that meet those needs. As a Solutions Architect, you may be responsible for designing and implementing event processing systems for customers. This course will teach you the architecture, tools, and patterns used to implement event processing systems, and will help you build the skills necessary to successfully design and implement these systems for customers.
Data Scientist
Data Scientists use their knowledge of statistics, programming, and machine learning to extract insights from data. They work to solve business problems and improve decision-making. As a Data Scientist, you would be responsible for using the data captured by event processing systems to develop models and analytics. This course will help build your understanding of how event systems work and will provide you with the skills necessary to use this data for analysis.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. They work to automate and streamline the software development and deployment process. As a DevOps Engineer, you may be responsible for implementing event processing systems into your organization's CI/CD pipeline. This course will teach you the architecture, tools, and patterns used to implement event processing systems, and will help you build the skills necessary to successfully integrate these systems into your CI/CD pipeline.
Developer
Developers build and maintain software applications. They work to create new features and improve existing ones. As a Developer, you may be responsible for implementing event processing systems into your applications. This course will teach you the architecture, tools, and patterns used to implement event processing systems, and will help you build the skills necessary to successfully integrate these systems into your applications.
Sales Engineer
Sales Engineers work to sell software products and services. They work to understand the needs of customers and to develop solutions that meet those needs. As a Sales Engineer, you may be responsible for selling event processing systems to customers. This course will provide you with the knowledge and skills necessary to communicate the benefits of event processing systems to customers and to help them implement these systems successfully.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software products to ensure that they meet the required quality standards. They work to identify and fix defects in software products. As a Quality Assurance Analyst, you may be responsible for testing event processing systems to ensure that they are working correctly. This course will teach you the architecture, tools, and patterns used to implement event processing systems, and will help you build the skills necessary to successfully test these systems.
Release Manager
Release Managers plan and manage the release of software products. They work to ensure that software products are released on time, with the required features, and without any major defects. As a Release Manager, you may be responsible for managing the release of software products that include event processing systems. This course will teach you the architecture, tools, and patterns used to implement event processing systems, and will help you build the skills necessary to successfully manage the release of these systems.
Data Engineer
Data Engineers maintain the infrastructure that stores, processes, and analyzes data. They work to automate and optimize data management processes. As a Data Engineer, you would be responsible for capturing low-latency transaction log data, archiving it into a data warehouse, and making it available for analysis. This course will help you build a foundation in event processing and will teach you how to implement these systems without affecting production systems.
Business Analyst
Business Analysts work to identify and solve business problems. They use their analytical skills to understand the business and its needs, and then they develop solutions to improve efficiency and productivity. As a Business Analyst, you would be responsible for understanding the business requirements for event processing systems and for working with IT to implement these systems. This course will provide you with the knowledge and skills necessary to communicate with IT and to ensure that event processing systems meet the needs of the business.
Product Manager
Product Managers work to define and manage the development of software products. They work to understand the needs of customers and to develop products that meet those needs. As a Product Manager, you would be responsible for understanding the business requirements for event processing systems and for working with IT to implement these systems. This course will provide you with the knowledge and skills necessary to communicate with IT and to ensure that event processing systems meet the needs of the business.
Project Manager
Project Managers lead and manage software development projects. They work to ensure that projects are completed on time, within budget, and to the required quality standards. As a Project Manager, you may be responsible for managing projects that involve the implementation of event processing systems. This course will teach you the architecture, tools, and patterns used to implement event processing systems, and will help you build the skills necessary to successfully manage these projects.
Technical Writer
Technical Writers create and maintain documentation for software products. They work to explain how software products work and how to use them. As a Technical Writer, you may be responsible for writing documentation for event processing systems. This course will provide you with the knowledge and skills necessary to understand event processing systems and to write clear and concise documentation for these systems.
Systems Administrator
Systems Administrators maintain and manage computer systems. They work to ensure that computer systems are running smoothly and efficiently. As a Systems Administrator, you may be responsible for managing event processing systems. This course will teach you the architecture, tools, and patterns used to implement event processing systems, and will help you build the skills necessary to successfully manage these systems.

Reading list

We haven't picked any books for this reading list yet.
Provides a comprehensive overview of event processing for healthcare. It covers the concepts, technologies, and applications of event processing for healthcare and valuable resource for anyone who wants to learn more about this topic.
Practical guide to event streams. It provides a good overview of the concepts and technologies of event streams and valuable resource for anyone who wants to learn more about this topic.
Covers more advanced topics in Java concurrency, such as non-blocking synchronization, high-performance computing, and concurrency patterns. Lea's deep expertise in Java concurrency makes this book a valuable resource for experienced Java programmers who want to take their concurrency skills to the next level.
Covers both the theoretical foundations of parallel programming and the practical aspects of implementing parallel algorithms on real-world systems. Wilkinson and Allen's extensive experience in the field makes the book a valuable resource for both students and practitioners.
A comprehensive overview of Event Sourcing, covering its underlying concepts, design patterns, and practical applications. is particularly useful for understanding the principles of Event Sourcing and how to apply them in different contexts.
Provides a comprehensive treatment of distributed algorithms, which are used to solve problems in distributed systems. Lynch covers a wide range of topics, including synchronization, fault tolerance, and consensus. The book valuable resource for anyone interested in designing and implementing distributed systems.
Focuses specifically on semaphores, a fundamental concurrency primitive, and provides a comprehensive treatment of their design, implementation, and applications. Downey's clear explanations and code examples make the book a valuable resource for anyone working with concurrency.
Provides a comprehensive treatment of real-time systems, which are systems that must meet strict timing constraints. Laplante covers a wide range of topics, including concurrency, scheduling, and fault tolerance. The book valuable resource for anyone interested in designing and implementing real-time systems.
This textbook provides a comprehensive overview of parallel computing, covering topics such as parallel architectures, programming models, and performance analysis. Grama, Gupta, Karypis, and Kumar are all renowned experts in the field, and their book is considered a standard reference.
Although centered around Domain-Driven Design, this book touches upon Event Sourcing as a technique for managing complex data and business rules. It provides insights into how Event Sourcing can simplify system design and improve maintainability.
A thorough guide that introduces the concepts of Event Sourcing and demonstrates how to implement it in real-world applications. It provides a practical understanding of the benefits and challenges of Event Sourcing.
A practical guide to designing and implementing event-driven microservices with a focus on real-world scenarios. provides step-by-step instructions on how to use Event Sourcing to build scalable and resilient distributed systems.
A comprehensive guide to C# 7 and .NET Core 2.0 that includes an in-depth section on Event Sourcing. provides a detailed explanation of the concepts and implementation of Event Sourcing in .NET applications.
A comprehensive guide to implementing Domain-Driven Design (DDD) in real-world applications. Event Sourcing is discussed as an essential aspect of DDD and its role in building flexible and maintainable software.
Covers a wide range of topics in cloud computing, including concurrency. Buyya, Vecchiola, and Selvi provide a comprehensive treatment of concurrency in the context of cloud computing, including topics such as load balancing, fault tolerance, and scalability. The book valuable resource for anyone interested in designing and implementing cloud-based applications.
A comprehensive guide to event-driven programming, including a section on Event Sourcing. provides a deep understanding of the principles and patterns involved in building reactive and scalable event-driven systems.
Provides a comprehensive overview of the field of data analytics and is written in an easy-to-understand style.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser