Description
SnowPro® Advanced: Architect Overview
The SnowPro® Advanced: Architect Certification will test advanced knowledge and skills used to apply comprehensive architect solutions using Snowflake. This certification will test the ability to:
- Design an end-to-end data flow from source to consumption using Snowflake’s Platform.
- Design and deploy a data architecture that meets business, security, and compliance requirements.
- Select appropriate Snowflake and third-party tools to optimize architecture performance.
- Design and deploy a shared data set using the Snowflake Marketplace and Data Exchange.
SnowPro® Advanced: Architect Candidate
2+ years of practical experience with Snowflake as an Architect in a production environment. In these two years, successful candidates would have achieved hands-on expertise with SQL and SQL analytics, experience building out a complex ETL/ELT pipeline, experience implementing security and compliance requirements, and working with different data modeling techniques. Having coding experience outside of SQL and DevOps/DataOps design experience is a plus.
Target Audience:
- Solution Architects
- Database Architects
- System Architects
Exam Format:
- Exam Version: ARA-C01
- Total Number of Questions: 65
- Question Types: Multiple Select, Multiple Choice
- Time Limits: 115 minutes
- Language: English
- Registration fee: USD 375
- Passing Score: 750 + Scaled Scoring from 0 – 1000
Unscored Content:
Exams may include unscored items to gather statistical information for future use. These items are not identified on the form and do not impact your score, and additional time is factored into account for this content.
Prerequisites:
SnowPro Core Certified
Delivery Options:
- Online Proctoring
- Onsite Testing Centers
Exam Domain Breakdown:
This exam guide includes test domains, weightings, and objectives. It is not a comprehensive listing of all the content that will be presented in this examination. The table below lists the main content domains and their weightings.
Domain | Domain Weightings on Exams |
1.0 Accounts and Security | 25-30% |
2.0 Snowflake Architecture | 25-30% |
3.0 Data Engineering | 20-25% |
4.0 Performance Optimization | 20-25% |
Exam Topics:
Outlined below are the Domains & Objectives measured on the exam. To view subtopics, download the exam study guide.
Accounts and Security
- Design a Snowflake account and database strategy, based on business requirements.
- Design an architecture that meets data security, privacy, compliance, and governance requirements.
- Outline Snowflake security principles and identify use cases where they should be applied.
Snowflake Architecture
- Outline the benefits and limitations of various data models in a Snowflake environment.
- Design data sharing solutions, based on different use cases.
- Create architecture solutions that support Development Lifecycles as well as workload requirements.
- Given a scenario, outline how objects exist within the Snowflake Object hierarchy and how the hierarchy impacts architecture.
- Determine the appropriate data recovery solution in Snowflake and how data can be restored.
Data Engineering
- Determine the appropriate data loading or data unloading solution to meet business needs.
- Outline key tools in Snowflake’s ecosystem and how they interact with Snowflake.
Determine the appropriate data transformation solution to meet business needs.
Performance Optimization
- Outline performance tools, best practices, and appropriate scenarios where they should be applied.
- Troubleshoot performance issues with existing architectures.
TABLE OF CONTENTS
Account and Security – 25-30%
Design a Snowflake account and database strategy, based on business requirements.
– Create and configure Snowflake parameters based on a central account and any additional accounts.
Parameters (all levels)
- Account Parameters
- Object parameters
Outline the Snowflake parameter hierarchy and the relationship between the parameter types.
– List the benefits and limitations of one Snowflake account as compared to multiple Snowflake accounts.
- Isolate or segment accounts
- Key considerations and constraints when defining an account strategy
- Features/capabilities that can be leveraged across accounts
- Identify use cases that are appropriate for account strategies
– Configure Role Based Access Control (RBAC) hierarchy
- Privilege inheritance
- Database roles
- System roles and associated best practices
- Functional roles compared to access roles
– Data Access
Storage integrations
Design an architecture that meets data security, privacy, compliance, and governance requirements.
– Data Security
- Secure views
- Column-level security
– Dynamic Data Masking
– Row level security
– Row access policies
- Compliance
- Payment Card Industry (PCI) Security Standard
- Personal Identifiable Information (PII)/ Personal Health Information (PHI)
- Features of the different Snowflake editions
– Encryption
– Network security
- Access control lists
- AWS Private Link/Azure Private Link
Outline Snowflake security principles and identify use cases where they should be applied.
– User, role, grants provisioning
– Authentication
- Federated authentication
- Single Sign-on (SSO)
- Multi-Factor Authentication (MFA)
- Key-pair authentication
- Security integrations
Snowflake Architecture – 25-30%
Outline the benefits and limitations of various data models in a Snowflake environment.
– Data models
– Use of key/column constraints (ENABLE/RELY/VALIDATE)
– Use cases
- Sharing within the same organization/same Snowflake account
- Sharing within a cloud region
- Sharing across cloud regions
- Sharing between different Snowflake accounts
- Sharing to a non-Snowflake customer
- Sharing across platforms
Design data sharing solutions, based on different use cases.
– Snowflake Marketplace
– Data Exchange
– Data sharing methods
- Configure shares, account parameters, and privileges
- Security patterns for data sharing
Outline the purpose, benefits, and capabilities of the multiple data sharing methods
– Data lake and environments
- Storage directory structure
- Zones (data warehouse layers)
- Support of DevOps/DataOps principles
- Production/development/sandbox
- Data workloads
- Data warehouse
- ELT/ETL
Create architecture solutions that support development lifecycles as well as workload requirements.
– Development lifecycle support
- Migration
CI/CD
- Deployment
- Rollback process
– Roles
– Virtual warehouses
– Object hierarchy
Databases
CI/CD
Given a scenario, outline how objects exist within the Snowflake object hierarchy and how the hierarchy impacts architecture.
– Tables
– Views
– Stages
– File formats
– Functions
– Procedures
– Streams and tasks
Determine the appropriate data recovery solution in Snowflake and how data can be restored.
– Backup/recovery
Time Travel
– Table types
– Costs
– Availability
– Query performance impacts
- Data corruption impacts
- Fail-safe
– Disaster recovery
- Replication and failover
- Zero-copy cloning
Data Engineering – 20-25%
Determine the appropriate data loading or data unloading solution to meet business needs.
– Data sources
- Data at rest
- Data in motion
- External sources and formats
- Streaming data
– Snowpipe
– Change Data Capture (CDC)
- OLTP/RDBMS sources
- API sources
– Data ingestion
- Bulk file upload
- Snowpipe
- External tables
- Reload process
- Incremental updates compared to full updates
- Iceberg tables
- Parameters for copying data and addressing data handling error
– Architecture changes
- Schema detection and table schema evolution
- Data source changes
– Data unloading
– Connectors
- Kafka
- Spark
- Python
Outline key tools in Snowflake’s ecosystem and how they interact with Snowflake.
– Drivers
- JDBC
- ODBC
– API endpoints
Use of system allowlist
– SnowSQL
– Snowpark
- Python
- Scala
- Java
– Views and tables
- Benefits, limitations, properties
- Relationship and impact between the view and data types
- Impact of costs
- Dynamic tables
– Staging layers and tables
– Querying semi-structured data
Determine the appropriate data transformation solution to meet business needs.
Flattened
– Data processing
– Stored procedures
– Streams and tasks
– Functions
External functions
– Performance impacts
- User-Defined Functions (UDFs)
- User-Defined Table Functions (UDTFs)
- Secure functions
Performance Optimization – 20-25%
Outline performance tools, best practices, and appropriate scenarios where they should be applied.
– Query profiling
- Interpret a Query Profile, identify bottlenecks, and outline recommendations
- Metadata functions
– Virtual warehouse configurations
- Auto-suspend/resume
- Scale up/down (resizing)
- Scale in/out (multi-cluster warehouse/auto-scaling)
- Query acceleration service
- Warehouse queuing
- Snowpark-optimized warehouses
– Clustering
- Natural clustering
- Auto-clustering
- Clustering keys
– Search optimization service
– Caching
- Different cache layers
- Cache Expiration
- Impact of costs
– Use of system clustering information
– Warehouse configurations
– Optimization techniques
– Micro-partition pruning
– Monitoring and alerting
Troubleshoot performance issues with existing architectures.
- Use of the Account Usage and Information schemas
- Resource monitoring
- Email notifications
For more information on SnowPro® Advanced Architect training; please visit here.
Contact Locus IT support team for further training details.
Reviews
There are no reviews yet.