YoVDO

The Database Unbundled - Commit Logs in an Age of Microservices

Offered By: GOTO Conferences via YouTube

Tags

GOTO Conferences Courses Microservices Courses Data Management Courses Software Architecture Courses Event-Driven Architecture Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the concept of unbundling databases and implementing distributed commit logs in microservice architectures. Dive into the challenges of traditional centralized databases and learn how event-based integration can solve common problems associated with RPC and database-based service integration. Examine the write path of various databases, understanding how mutations are stored as immutable events in a queue before being organized into different views. Discover how Apache Kafka can provide a durable, immutable log for storing events, allowing each microservice to create derived views of data according to client needs. Gain insights into the benefits of event-sourcing, the structure of events, and the immutability principle. Learn about Kafka's log-based architecture, consumers, and how to read logs effectively. Explore practical applications through examples of legacy systems integration, Kafka Connect, and Kafka Sequel. Understand the challenges and solutions in implementing event-driven microservices, including a minimum viable order service and customer service. Delve into database layers and Kafka services to gain a comprehensive understanding of this modern approach to information architecture.

Syllabus

Introduction
The era of the monolith
Integrate through the database
Integration via synchronous RPC
Integration via events
What are events
What are events made of
Events are immutable
Kafka
Logs
Consumers
Reading Logs
Legacy Systems
Kafka Connect
Kafka Sequel
Whats Easy
The Problem
The Solution
Minimum Viable
Order Service
Customer Service
Database Layers
Kafka Services


Taught by

GOTO Conferences

Related Courses

Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems
Vanderbilt University via Coursera
The Caltech-JPL Summer School on Big Data Analytics
California Institute of Technology via Coursera
Automated Visual Software Analytics
openHPI
Software Architecture & Design
Georgia Institute of Technology via Udacity
Software Architecture for the Internet of Things
EIT Digital via Coursera