
Highlight AWS prerequisites, including an AWS account and Redshift free tier, and cover essential services like S3, IAM, and VPC. Plan data sources, schema design, ETL, security, cost, and monitoring.
Identify business use cases and define grain, dimensions, and facts to design the data warehouse. Apply ETL or ELT, ensure data quality, and plan documentation and training.
Explore the business use case of a bank, mapping customers, transactions, loans, and investments into a robust data warehouse pipeline with multi-channel data ingestion, ensuring accuracy for stakeholders.
Create the data warehouse's logical view by designing an ERD with dim tables (customer, date, channel, account, currency, loan) and fact tables (transactions, daily balances, interactions, investments) and linking relationships.
Configure VPC security groups in AWS by editing inbound and outbound rules, adding a redshift rule for your IP, and applying changes to the cluster initialization.
Connect to the Redshift cluster using DBeaver or the query editor and test the JDBC connection. Then automate the physical architecture with an AWS Glue crawl to create tables.
Configure an AWS Glue crawler to create tables from S3 data, using a pipe separator in the CSV classifier, with on-demand runs for a YouTube Redshift data warehouse.
Upload data to S3 buckets, organize folders like accounts, channels, currencies, customers, dates, investments, loans, and transactions, then rerun the Glue crawler to populate fact and dimension tables.
Verify the crawler populated the Glue Data Catalog with tables, then connect Redshift to the catalog and confirm data loads by checking accounts and channels.
Create a dedicated VPC for Redshift, add public and private subnets, attach an internet gateway, and configure route tables to prepare for launching a Redshift cluster.
Create a cluster subnet group in Redshift for a VPC, include all subnets, and verify the cluster subnet group appears.
Create an AWS Redshift cluster with a two-node large setup, configure admin user and SQL password, and set up a default IAM role, VPC, and public access.
Finalizes an AWS Redshift cluster, connects from DBeaver using the JDBC URL, and validates access; then automates table creation via AWS Glue crawlers from S3 data with a pipe-delimiter classifier.
Explore data loading strategies for data warehouses by generating files with Python and uploading to AWS S3, with both manual and automated options for one-off and incremental loads.
Learn to set up a dbt project with redshift, configure profiles.yaml, and implement a medallion architecture with bronze, silver, and gold layers, including incremental and table or view materializations.
Finish the gold layer by materializing daily balances, investments, and transactions in the silver schema, linking investment type and currency with incremental transformations and tests.
Write test cases for the gold and other dimension layers using yaml models (dim accounts, dim channel, dim currency, dim date), define keys and relationships, and validate dbt tests.
Develop and document tests for the gold layer facts, including customer interactions and daily balances, using YAML models, config, and dbt test validations to ensure correct dimensional links.
Write and run custom DBT tests to enforce data quality rules across dimensions and facts, including negative balances, account type validity, and duplicate records.
Use dbt analyses to verify data integrity with ad hoc queries and compilation of analysis scripts. Build customer segmentation and custom tests, ensuring only positive account balances.
Write dbt documentation for the project by generating a catalog with models, tests, and descriptions, then serve it on the ui to visualize lineage, dependencies, and schema details.
This is the ultimate course for aspiring and experienced data engineers alike. This comprehensive course is meticulously designed to take you through the entire process of creating a data warehouse, from conceptualization to implementation, using Amazon Redshift and the medallion architecture.
This course is designed for data professionals, analysts, and anyone interested in mastering data warehousing, this course will equip you with the skills and knowledge needed to create robust and scalable data warehouses from the ground up.
Through hands-on lessons and real-world examples, you'll learn how to:
Establish the logical architecture and design of a data warehouse, ensuring a solid foundation for your project.
Create and configure a data warehouse in the cloud using Amazon Redshift, leveraging the power and scalability of cloud computing.
Implement various data loading strategies to efficiently populate your data warehouse with relevant data from multiple sources.
Convert the logical design into a physical implementation, setting up the necessary infrastructure and configurations on AWS.
Implement the Medallion Architecture in your Redshift data warehouse, following industry best practices for data modeling and organization.
Write comprehensive test cases and implement data quality measures to ensure the integrity and reliability of your data warehouse.
Utilize DBT (Data Build Tool) for seamless data transformation, analysis, and documentation, streamlining the entire data warehousing process.
This course is suitable for all regardless of your job function; a data analyst, business intelligence professional, or simply someone passionate about data, this course will provide you with the skills and knowledge required to design and build a robust data warehouse from scratch, enabling you to unlock valuable insights and drive data-driven decision-making within your organisation.
Enroll now and embark on a journey to become a data warehousing expert with "Designing Data Warehouse From Scratch: End to End Guide".