SlideShare a Scribd company logo
7
Most read
10
Most read
24
Most read
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Agenda
 What Is Artificial Intelligence ?
 What Is Machine Learning ?
 Limitations Of Machine Learning
 Deep Learning To The Rescue
 What Is Deep Learning ?
 Deep Learning Applications
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Agenda
 What Is The Need For BI?
 What Is Data Warehousing?
 Key Terminologies Related To DWH Architecture
 OLTP Vs OLAP
 ETL
 Data Mart
 Metadata
 DWH Architecture
 Demo: Creating A DWH
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Why BI & Data Warehousing?
Let’s understand why Business Intelligence & Data
Warehousing are the foundation for any company’s success.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Why Business Intelligence?
Business Intelligence is the activity which contributes to the growth of any company.
Planning
Data
Gathering
Data
Analysis
Business
Action
Business Growth
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
What Is Business Intelligence?
BI is the act of transforming raw/ operational data into useful information for business analysis.
1. BI based on Data Warehouse technology extracts information from a company's operational systems.
2. The data is transformed (cleaned and integrated), and loaded into Data Warehouses.
3. Since this data is credible, it is used for business insights.
How Does It Work?
DB
1
DB
2
Data Warehouse
End Users
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
But Why Data Warehousing?
Let’s understand the challenges in achieving
Business Intelligence
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Why Data Warehouse?
➢ Data collected from various sources & stored in various databases cannot be directly visualized.
➢ The data first needs to be integrated and then processed before visualization takes place.
DataSources
Data Visualization
Data
Warehouse
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Let’s Understand What Is A
Data Warehouse
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
What Is A Data Warehouse?
➢ A central location where consolidated data from multiple locations (databases) are stored.
➢ DWH is maintained separately from an organization’s operational database.
➢ End users access it whenever any information is needed.
➢ Note:- Data Warehouse is not loaded every time new data is added to database.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
What Are The Advantages Of A Data Warehouse?
➢ Strategic questions can be answered by studying trends.
➢ Data Warehousing is faster and more accurate.
➢ Note:- Data Warehouse is not a product that a company can go and purchase, it needs to be designed & depends
entirely on the company’s requirement.
Data Warehouse
Take the data from
operational systems
Integrate the data
from multiple sources
Standardize the data &
remove inconsistencies
Store the data in format
suitable for easy access
Result
Query
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Properties Of A Data Warehouse
Integrated
Subject-oriented
“A Data Warehouse is a subject-oriented, integrated, time-variant and nonvolatile collection of data in support of
management’s decision-making process.” -Bill Inmon, Father of Data Warehousing
Data is categorized and stored by business subject rather than by application.
Data on a given subject is collected from disparate sources and stored in a single place.
Time-variant
Data is stored as a series of snapshots, each representing a period of time.
Non-volatile
Typically data in the data warehouse is not updated or deleted.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Key Terminologies
Let’s understand some of the key terminologies related to
Data Warehousing
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Information Systems:- OLTP (DB) vs. OLAP (DWH)
Relational Database (OLTP) Analytical Data Warehouse (OLAP)
Contains current data Contains historical data
Useful in running the business Useful in analyzing the business
Based on Entity Relationship Model Based on Star, Snowflake and Fact Constellation Schema
Provides primitive and highly detailed data Provides summarized and consolidated data
Used for writing data into the database Used for reading data from the data warehouse
Database size ranges from 100 MB to 1 GB Data Warehouse size ranges from 100 GB to 1 TB
Fast; provides high performance Highly flexible; but not fast
Number of records accessed is in tens Number of records accessed is in millions
Ex: All bank transactions made by a customer Ex: Bank transactions made by a customer at a particular time.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Information Systems:- OLTP (DB) vs. OLAP (DWH)
OLTP Examples:
1. A supermarket server which records every single product purchased at that market.
2. A bank server which records every time a transaction is made for a particular account.
3. A railway reservation server which records the transactions of a passenger.
OLAP Examples:
1. Bank Manager wants to know how many customers are utilizing the ATM of his branch. Based on this he may take
a call whether to continue with the ATM or relocate it.
2. An insurance company wants to know the number of policies each agent has sold. This will help in better
performance management of agents.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
ETL  Extract, Transform & Load
ETL is the process of extracting the data from various sources, transforming this data to meet your requirement and
then loading it into a target data warehouse.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Data Mart
➢ Data mart is a smaller version of the Data Warehouse which deals with a single subject
➢ Data marts are focused on one area. Hence, they draw data from a limited number of sources
➢ Time taken to build Data Marts is very less compared to the time taken to build a Data Warehouse
Data Warehouse Data Marts
Enterprise wide data Department wide data
Multiple subject areas Single subject area
Multiple data sources Limited data sources
Occupies large memory Occupies limited memory
Longer time to implement Shorter time to implement
Data
Warehouse
Sales
Data
Marketing
Data
Operations
Data
Data Mart 1
Data Mart 2
Data Mart 3
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Types Of Data Mart
1. Dependent Data Mart
➢ The data is first extracted from the OLTP systems and then
populated in the central DWH
➢ From the DWH, the data travels to the Data Mart
2. Independent Data Mart
➢ The data is directly received from the source system
➢ This is suitable for small organizations or smaller groups within an
organization
3. Hybrid Data Mart
➢ The data is fed both from OLTP systems as well as the Data
Warehouse
OLTP
Source
Data
Warehouse
Data Mart
OLTP
Source
Data Mart
OLTP
Source
Data
Warehouse
Data Mart
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Metadata
➢ Metadata is defined as data about data.
➢ Metadata in a DWH defines the source data i.e. Flat File, Relational Database and other objects.
➢ Metadata is used to define which table is source and target, and which concept is used to build business logic called
transformation to the actual output.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Data Warehouse Architecture
Now let’s understand the architecture Data
Warehousing is based on.
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Data Warehouse Architecture
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Demo:-
Populating A Data Warehouse
By using Talend, let’s see how we can import data from
various data sources and create a DWH
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Hands-On:-
Problem Statement:
As a retail organization, you have details of 10,000 customer and 50,000 transactions. With this data you wish to find out
Customers who have low number of purchases.
Data
Warehouse
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
Session In A Minute
Why Business Intelligence ? What is Business Intelligence? What Is Data Warehousing?
Key terminologies in DWH Data Warehousing architecture Hands-On
Data Warehouse Tutorial For Beginners | Data Warehouse Concepts | Data Warehousing | Edureka

More Related Content

PPTX
ETL Process
PDF
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | Edureka
PPTX
Data warehouse
PPTX
Data warehouse
PPTX
Introduction to Data Warehousing
PPTX
DATA WAREHOUSING
PDF
Data Warehouse Back to Basics: Dimensional Modeling
PPS
Data Warehouse 101
ETL Process
Data Warehouse Concepts | Data Warehouse Tutorial | Data Warehousing | Edureka
Data warehouse
Data warehouse
Introduction to Data Warehousing
DATA WAREHOUSING
Data Warehouse Back to Basics: Dimensional Modeling
Data Warehouse 101

What's hot (20)

PDF
Time to Talk about Data Mesh
PPTX
[DSC Europe 22] Lakehouse architecture with Delta Lake and Databricks - Draga...
PPT
Date warehousing concepts
PDF
Lakehouse in Azure
PDF
Data Catalog for Better Data Discovery and Governance
PPT
Data Warehouse Modeling
PPTX
Data Lakehouse, Data Mesh, and Data Fabric (r1)
PDF
Master Data Management - Aligning Data, Process, and Governance
PPTX
Building a modern data warehouse
PDF
PDF
Data Catalogues - Architecting for Collaboration & Self-Service
PPTX
Oltp vs olap
PPTX
Data Warehousing Trends, Best Practices, and Future Outlook
PDF
Data Warehouse or Data Lake, Which Do I Choose?
PPTX
DW Migration Webinar-March 2022.pptx
PPTX
Data Lake Overview
PDF
White Paper - Data Warehouse Documentation Roadmap
PPTX
Data modeling star schema
PPTX
Building an Effective Data Warehouse Architecture
PPTX
Snowflake Architecture.pptx
Time to Talk about Data Mesh
[DSC Europe 22] Lakehouse architecture with Delta Lake and Databricks - Draga...
Date warehousing concepts
Lakehouse in Azure
Data Catalog for Better Data Discovery and Governance
Data Warehouse Modeling
Data Lakehouse, Data Mesh, and Data Fabric (r1)
Master Data Management - Aligning Data, Process, and Governance
Building a modern data warehouse
Data Catalogues - Architecting for Collaboration & Self-Service
Oltp vs olap
Data Warehousing Trends, Best Practices, and Future Outlook
Data Warehouse or Data Lake, Which Do I Choose?
DW Migration Webinar-March 2022.pptx
Data Lake Overview
White Paper - Data Warehouse Documentation Roadmap
Data modeling star schema
Building an Effective Data Warehouse Architecture
Snowflake Architecture.pptx
Ad

Similar to Data Warehouse Tutorial For Beginners | Data Warehouse Concepts | Data Warehousing | Edureka (20)

DOCX
bi notes.docx
PPT
1-_Intro_to_Data_Minning__DWH.ppt
DOC
Oracle sql plsql & dw
PDF
DWH_PROJECT [Compatibility Mode]
PPTX
The Data Engineering Guide 101 - GDGoC NUML X Bytewise
PPTX
Data warehouse
PPTX
presentationofism-complete-1-100227093028-phpapp01.pptx
PPTX
Business Intelligence Module 3_Datawarehousing.pptx
PPTX
Data warehouse-complete-1-100227093028-phpapp01.pptx
PDF
decision support system lecture four for business
PPTX
Data Warehousing about data ware house.pptx
PPTX
Database Administration (Database Administrator (DBA) is a professional respo...
PPTX
Database Administration (Database Administrator (DBA) is a professional respo...
PDF
Implementation of Data Marts in Data ware house
PPT
Lecture 01.ppt
PPTX
Data warehousing
PPTX
Data warehouse
PDF
Introduction to Data Warehouse
PPTX
Data warehousing
PPTX
DATA WAREHOUSING
bi notes.docx
1-_Intro_to_Data_Minning__DWH.ppt
Oracle sql plsql & dw
DWH_PROJECT [Compatibility Mode]
The Data Engineering Guide 101 - GDGoC NUML X Bytewise
Data warehouse
presentationofism-complete-1-100227093028-phpapp01.pptx
Business Intelligence Module 3_Datawarehousing.pptx
Data warehouse-complete-1-100227093028-phpapp01.pptx
decision support system lecture four for business
Data Warehousing about data ware house.pptx
Database Administration (Database Administrator (DBA) is a professional respo...
Database Administration (Database Administrator (DBA) is a professional respo...
Implementation of Data Marts in Data ware house
Lecture 01.ppt
Data warehousing
Data warehouse
Introduction to Data Warehouse
Data warehousing
DATA WAREHOUSING
Ad

More from Edureka! (20)

PDF
What to learn during the 21 days Lockdown | Edureka
PDF
Top 10 Dying Programming Languages in 2020 | Edureka
PDF
Top 5 Trending Business Intelligence Tools | Edureka
PDF
Tableau Tutorial for Data Science | Edureka
PDF
Python Programming Tutorial | Edureka
PDF
Top 5 PMP Certifications | Edureka
PDF
Top Maven Interview Questions in 2020 | Edureka
PDF
Linux Mint Tutorial | Edureka
PDF
How to Deploy Java Web App in AWS| Edureka
PDF
Importance of Digital Marketing | Edureka
PDF
RPA in 2020 | Edureka
PDF
Email Notifications in Jenkins | Edureka
PDF
EA Algorithm in Machine Learning | Edureka
PDF
Cognitive AI Tutorial | Edureka
PDF
AWS Cloud Practitioner Tutorial | Edureka
PDF
Blue Prism Top Interview Questions | Edureka
PDF
Big Data on AWS Tutorial | Edureka
PDF
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
PDF
Kubernetes Installation on Ubuntu | Edureka
PDF
Introduction to DevOps | Edureka
What to learn during the 21 days Lockdown | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
Tableau Tutorial for Data Science | Edureka
Python Programming Tutorial | Edureka
Top 5 PMP Certifications | Edureka
Top Maven Interview Questions in 2020 | Edureka
Linux Mint Tutorial | Edureka
How to Deploy Java Web App in AWS| Edureka
Importance of Digital Marketing | Edureka
RPA in 2020 | Edureka
Email Notifications in Jenkins | Edureka
EA Algorithm in Machine Learning | Edureka
Cognitive AI Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
Blue Prism Top Interview Questions | Edureka
Big Data on AWS Tutorial | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
Kubernetes Installation on Ubuntu | Edureka
Introduction to DevOps | Edureka

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
Teaching material agriculture food technology
PDF
Modernizing your data center with Dell and AMD
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Review of recent advances in non-invasive hemoglobin estimation
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
NewMind AI Weekly Chronicles - August'25 Week I
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Understanding_Digital_Forensics_Presentation.pptx
Encapsulation theory and applications.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Teaching material agriculture food technology
Modernizing your data center with Dell and AMD
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Encapsulation_ Review paper, used for researhc scholars
Review of recent advances in non-invasive hemoglobin estimation
The AUB Centre for AI in Media Proposal.docx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf

Data Warehouse Tutorial For Beginners | Data Warehouse Concepts | Data Warehousing | Edureka

  • 1. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Agenda  What Is Artificial Intelligence ?  What Is Machine Learning ?  Limitations Of Machine Learning  Deep Learning To The Rescue  What Is Deep Learning ?  Deep Learning Applications
  • 2. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Agenda  What Is The Need For BI?  What Is Data Warehousing?  Key Terminologies Related To DWH Architecture  OLTP Vs OLAP  ETL  Data Mart  Metadata  DWH Architecture  Demo: Creating A DWH
  • 3. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why BI & Data Warehousing? Let’s understand why Business Intelligence & Data Warehousing are the foundation for any company’s success.
  • 4. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why Business Intelligence? Business Intelligence is the activity which contributes to the growth of any company. Planning Data Gathering Data Analysis Business Action Business Growth
  • 5. Copyright © 2017, edureka and/or its affiliates. All rights reserved. What Is Business Intelligence? BI is the act of transforming raw/ operational data into useful information for business analysis. 1. BI based on Data Warehouse technology extracts information from a company's operational systems. 2. The data is transformed (cleaned and integrated), and loaded into Data Warehouses. 3. Since this data is credible, it is used for business insights. How Does It Work? DB 1 DB 2 Data Warehouse End Users
  • 6. Copyright © 2017, edureka and/or its affiliates. All rights reserved. But Why Data Warehousing? Let’s understand the challenges in achieving Business Intelligence
  • 7. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Why Data Warehouse? ➢ Data collected from various sources & stored in various databases cannot be directly visualized. ➢ The data first needs to be integrated and then processed before visualization takes place. DataSources Data Visualization Data Warehouse
  • 8. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Let’s Understand What Is A Data Warehouse
  • 9. Copyright © 2017, edureka and/or its affiliates. All rights reserved. What Is A Data Warehouse? ➢ A central location where consolidated data from multiple locations (databases) are stored. ➢ DWH is maintained separately from an organization’s operational database. ➢ End users access it whenever any information is needed. ➢ Note:- Data Warehouse is not loaded every time new data is added to database.
  • 10. Copyright © 2017, edureka and/or its affiliates. All rights reserved. What Are The Advantages Of A Data Warehouse? ➢ Strategic questions can be answered by studying trends. ➢ Data Warehousing is faster and more accurate. ➢ Note:- Data Warehouse is not a product that a company can go and purchase, it needs to be designed & depends entirely on the company’s requirement. Data Warehouse Take the data from operational systems Integrate the data from multiple sources Standardize the data & remove inconsistencies Store the data in format suitable for easy access Result Query
  • 11. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Properties Of A Data Warehouse Integrated Subject-oriented “A Data Warehouse is a subject-oriented, integrated, time-variant and nonvolatile collection of data in support of management’s decision-making process.” -Bill Inmon, Father of Data Warehousing Data is categorized and stored by business subject rather than by application. Data on a given subject is collected from disparate sources and stored in a single place. Time-variant Data is stored as a series of snapshots, each representing a period of time. Non-volatile Typically data in the data warehouse is not updated or deleted.
  • 12. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Key Terminologies Let’s understand some of the key terminologies related to Data Warehousing
  • 13. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Information Systems:- OLTP (DB) vs. OLAP (DWH) Relational Database (OLTP) Analytical Data Warehouse (OLAP) Contains current data Contains historical data Useful in running the business Useful in analyzing the business Based on Entity Relationship Model Based on Star, Snowflake and Fact Constellation Schema Provides primitive and highly detailed data Provides summarized and consolidated data Used for writing data into the database Used for reading data from the data warehouse Database size ranges from 100 MB to 1 GB Data Warehouse size ranges from 100 GB to 1 TB Fast; provides high performance Highly flexible; but not fast Number of records accessed is in tens Number of records accessed is in millions Ex: All bank transactions made by a customer Ex: Bank transactions made by a customer at a particular time.
  • 14. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Information Systems:- OLTP (DB) vs. OLAP (DWH) OLTP Examples: 1. A supermarket server which records every single product purchased at that market. 2. A bank server which records every time a transaction is made for a particular account. 3. A railway reservation server which records the transactions of a passenger. OLAP Examples: 1. Bank Manager wants to know how many customers are utilizing the ATM of his branch. Based on this he may take a call whether to continue with the ATM or relocate it. 2. An insurance company wants to know the number of policies each agent has sold. This will help in better performance management of agents.
  • 15. Copyright © 2017, edureka and/or its affiliates. All rights reserved. ETL  Extract, Transform & Load ETL is the process of extracting the data from various sources, transforming this data to meet your requirement and then loading it into a target data warehouse.
  • 16. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Data Mart ➢ Data mart is a smaller version of the Data Warehouse which deals with a single subject ➢ Data marts are focused on one area. Hence, they draw data from a limited number of sources ➢ Time taken to build Data Marts is very less compared to the time taken to build a Data Warehouse Data Warehouse Data Marts Enterprise wide data Department wide data Multiple subject areas Single subject area Multiple data sources Limited data sources Occupies large memory Occupies limited memory Longer time to implement Shorter time to implement Data Warehouse Sales Data Marketing Data Operations Data Data Mart 1 Data Mart 2 Data Mart 3
  • 17. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Types Of Data Mart 1. Dependent Data Mart ➢ The data is first extracted from the OLTP systems and then populated in the central DWH ➢ From the DWH, the data travels to the Data Mart 2. Independent Data Mart ➢ The data is directly received from the source system ➢ This is suitable for small organizations or smaller groups within an organization 3. Hybrid Data Mart ➢ The data is fed both from OLTP systems as well as the Data Warehouse OLTP Source Data Warehouse Data Mart OLTP Source Data Mart OLTP Source Data Warehouse Data Mart
  • 18. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Metadata ➢ Metadata is defined as data about data. ➢ Metadata in a DWH defines the source data i.e. Flat File, Relational Database and other objects. ➢ Metadata is used to define which table is source and target, and which concept is used to build business logic called transformation to the actual output.
  • 19. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Data Warehouse Architecture Now let’s understand the architecture Data Warehousing is based on.
  • 20. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Data Warehouse Architecture
  • 21. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Demo:- Populating A Data Warehouse By using Talend, let’s see how we can import data from various data sources and create a DWH
  • 22. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Hands-On:- Problem Statement: As a retail organization, you have details of 10,000 customer and 50,000 transactions. With this data you wish to find out Customers who have low number of purchases. Data Warehouse
  • 23. Copyright © 2017, edureka and/or its affiliates. All rights reserved. Session In A Minute Why Business Intelligence ? What is Business Intelligence? What Is Data Warehousing? Key terminologies in DWH Data Warehousing architecture Hands-On