Environment & Deployment Options
Environment & Deployment Options
MANAGEMENT
Table Table
Table Table
Table Table
Table Table
Database: DWH_PROD
Database: DWH_DEV
Table Table
Table Table
Table Table
Table Table
Database: DWH_PROD
Database: DWH_DEV
Features:
• Each Environment isolated & secure.
Advantages:
• Mirrors the on-premise deployment
• Isolation: Good for sensitive data
• Supports different editions PROD/DEV
Disadvantages:
• Cannot clone across accounts. Agile data
management a challenge.
• Need to keep isolated environments in step
• Access and Security setup for each account
(Okta, PrivateLink, Tri-secret, RBAC)
Features:
• PROD Account for security
• NON_PROD Account for flexibility.
Advantages:
• Isolates PROD. Good for sensitive data
• Supports different editions PROD / NON
• Agile Data Management on NON_PROD
Disadvantages:
• Data management between accounts is
challenging. Cannot clone.
Data Share
Presentation Schema Presentation Schema
Table Table
Table Table
2: DATA MANAGEMENT: ISOLATE PROD ACCOUNT
PROD Account
PROD_XXX: Database
Staging Schema
Table
Table
Presentation Schema
Table
Table
1/4
2: DATA MANAGEMENT: ISOLATE PROD ACCOUNT
PROD Account TEST Account
PROD_XXX: Database
Staging Schema
Table
Table
TEST_SHARE: Database
Presentation Schema
Table
Table
Data Share
2/4
2: DATA MANAGEMENT: ISOLATE PROD ACCOUNT
PROD Account TEST Account
Staging Schema
Table
Table
Insert
TEST_SHARE: Database
Presentation Schema
Table
Table
Data Share
3/4
2: DATA MANAGEMENT: ISOLATE PROD ACCOUNT
PROD Account TEST Account
Staging Schema
Clone
Table
Table
Cl
Insert
on
TEST_SHARE: Database
e
TEST_PERFORMANCE: Database
Presentation Schema
Table
Table Read Access
Data Share
4/4
3: DATA MANAGEMENT: SINGLE ACCOUNT
Customer Account
Clone
Presentation Schema Presentation Schema Presentation Schema
Clone
ENVIRONMENT
DEPLOYMENT
Marketing
Environment Production UAT Development Data
Scientists
Virtual
Warehouses
Databases
Marketing
Environment Production UAT Development Data
Scientists
PROD_ANALYST UAT_ANALYST DEV_ANALYST MKT_DS
Role Based Role
Role Role Role
Access Control
Virtual
Warehouses
Databases
Component Examples
Schema
ONE ENVIRONMENT:
PER ACCOUNT
Features
LANDING INT REF Schema
PROD Database Database
• Each environment deployed to a
Account SRC1 Schema
separate Snowflake Account.
• Zero code changes when code
Insert into INT.REF.x moved between environments.
Select * • Database names don’t include
From LANDING.SRC1.x the environment prefix.
• Can organize tables within both
database and schema.
TEST LANDING INT REF Schema
Account Database Database Drawbacks
Key SRC1 Schema
• Data Management: cloning
File Stage
Insert into INT.REF.x between accounts not possible.
Account
Select * • Needs code changes to host
Database From LANDING.SRC1.x multiple environments.
Schema
ENVIRONMENT:
MULTIPLE SNOWFLAKE DATABASES
Features
PROD_LANDING PROD_INT REF Schema
CUSTOMER Database Database
Account • Each environment deployed to a
SRC1 Schema
separate Snowflake Account.
• Can organize tables within both
Insert into PROD_INT.REF.x database and schema.
Select *
From PROD_LANDING.SRC1.x Drawbacks