Hands-On YugabyteDB Workshop: Building Scalable Apps

Duration: Hours

Training Mode: Online

Description

Introduction of YugabyteDB for Building Scalable Apps

This hands-on workshop is designed to help developers and database administrators master YugabyteDB by building scalable applications. YugabyteDB, with its distributed SQL architecture, provides a powerful solution for high-performance, globally distributed applications. Through this workshop, participants will learn how to use YugabyteDB effectively in real-world scenarios, from setting up the database to building and optimizing applications for scalability and performance.

Prerequisites 

  • Basic knowledge of databases and SQL.
  • Familiarity with cloud technologies and distributed systems.
  • Understanding of application development frameworks (e.g., Node.js, Python, Java, etc.).
  • Some experience with YugabyteDB or similar distributed databases is helpful but not required.

Table of Contents

  1. Introduction to YugabyteDB and Distributed Databases
    1.1 What is YugabyteDB?
    1.2 Core Concepts: Sharding, Replication, and Consistency
    1.3 Distributed SQL vs. Traditional SQL Databases
    1.4 Benefits of Using YugabyteDB for Scalable Applications
  2. Setting Up YugabyteDB for Development
    2.1 Installing YugabyteDB Locally(Ref: YugabyteDB for FinTech Applications: Ensuring Data Consistency)
    2.2 Deploying YugabyteDB on Cloud Platforms (AWS, GCP, etc.)
    2.3 Configuring and Securing YugabyteDB
    2.4 Connecting to YugabyteDB Using SQL Clients
  3. Building Scalable Applications with YugabyteDB
    3.1 Designing Distributed Applications with YugabyteDB
    3.2 Structuring Data Models for High Availability
    3.3 Best Practices for Data Partitioning and Sharding
    3.4 Optimizing Queries for Performance in Distributed Systems
  4. Hands-On Development: Building a CRUD App with YugabyteDB
    4.1 Creating and Configuring a Database in YugabyteDB
    4.2 Building a Simple CRUD Application
    4.3 Integrating the Application with YugabyteDB Using YSQL
    4.4 Handling Transactions and Ensuring Consistency
  5. Optimizing Performance for Scalable Apps
    5.1 Query Optimization Techniques
    5.2 Indexing Strategies for Distributed Databases
    5.3 Analyzing and Tuning Performance Metrics
    5.4 Leveraging Caching and Connection Pooling
  6. Scaling Applications with YugabyteDB
    6.1 Horizontal Scaling and Sharding in YugabyteDB
    6.2 Load Balancing and Handling Traffic Spikes
    6.3 Failover and Disaster Recovery Mechanisms
    6.4 Multi-Region and Cross-Data Center Replication
  7. Integrating YugabyteDB with Microservices
    7.1 Building Microservices with YugabyteDB
    7.2 Managing State Across Microservices Using YugabyteDB
    7.3 Using YugabyteDB with RESTful APIs and GraphQL
    7.4 Event-Driven Architectures: Integrating with Kafka or RabbitMQ
  8. Security and Compliance in YugabyteDB
    8.1 Securing YugabyteDB Connections(Ref: YugabyteDB Ecosystem: Tools and Integrations)
    8.2 Managing Roles and Permissions for Data Access
    8.3 Encryption at Rest and in Transit
    8.4 Compliance Best Practices for Data Protection
  9. Real-Time Analytics with YugabyteDB
    9.1 Using YugabyteDB for Real-Time Data Processing
    9.2 Integrating YugabyteDB with BI and Reporting Tools
    9.3 Building Real-Time Dashboards and Analytics Systems
    9.4 Streaming Data with YugabyteDB and Apache Kafka
  10. Deploying and Managing YugabyteDB in Production
    10.1 Setting Up a Production-Ready YugabyteDB Cluster
    10.2 Monitoring and Troubleshooting YugabyteDB in Production
    10.3 Backup and Restore Strategies for YugabyteDB
    10.4 Managing Upgrades and Patches for YugabyteDB

Conclusion of YugabyteDB for Building Scalable Apps

By the end of this workshop, participants will have hands-on experience in building scalable applications using YugabyteDB. They will be equipped with the knowledge and tools to design, implement, and optimize distributed applications in a production environment. Whether you are looking to build globally distributed applications, optimize SQL queries, or scale your infrastructure, this workshop will provide you with the skills needed to succeed.

Reference

Reviews

There are no reviews yet.

Be the first to review “Hands-On YugabyteDB Workshop: Building Scalable Apps”

Your email address will not be published. Required fields are marked *