Visão Geral
O curso Schema Registry abrange os conceitos, instalação e uso do Confluent Schema Registry e suas implementações para garantir compatibilidade e gerenciamento de esquemas em sistemas que utilizam Kafka para processamento de dados. Os alunos aprenderão a definir e evoluir esquemas de dados para garantir que os produtores e consumidores de mensagens possam comunicar-se com consistência e segurança de dados, facilitando a governança em pipelines de dados.
Conteúdo Programatico
Introduction to Schema Registry
- Overview of Confluent Schema Registry.
- Benefits and use cases for data transmission systems.
- How Schema Registry integrates with Apache Kafka.
Installing and Configuring Schema Registry
- Setting up and configuring Schema Registry.
- Configuring Schema Registry for local and cloud environments.
- Basic and advanced operational settings.
Working with Data Schemas
- Introduction to serialized data types: Avro, JSON, Protobuf.
- Defining and registering schemas in Schema Registry.
- Data serialization and deserialization using schemas.
Schema Compatibility
- Understanding schema compatibility policies.
- Configuring and applying compatibility rules in Schema Registry.
- Schema evolution without breaking compatibility between consumers and producers.
Integrating Schema Registry with Kafka
- How Schema Registry communicates with Kafka.
- Configuring Kafka producers and consumers to use schemas.
- Data validation and compatibility error handling.
Governance and Security in Schema Registry
- Managing schema versions and history.
- Access control and permissions in Schema Registry.
- Best practices for governance and data quality control.
Schema Registry APIs
- Introduction to Schema Registry REST APIs.
- Automating schema registration and validation via API.
- Practical examples of API use in real applications.
Monitoring and Troubleshooting
- Monitoring Schema Registry performance and logs.
- Troubleshooting common compatibility and integration issues.
- Tools and metrics for optimizing performance.
Real Case Study: Implementing Schema Registry in a Project
- Defining and registering schemas for a Kafka application.
- Schema evolution with changing requirements.
- Publishing and consuming messages with schema validation.