Ascend-native Applications
Ascend provides pre-defined patterns that let you implement common data processing tasks like building templatized data pipelines.
What are Ascend-native Applications?​
Ascend-native Applications are a specialized type of Application designed to streamline repetitive data engineering tasks. While Custom Applications require you to write your own implementation, Ascend-native Applications use Ascend-provided code to automatically generate Application Components based on your configuration parameters.
How Ascend-native Applications work​
Ascend-native Applications operate by:
- Leveraging pre-built Python definitions (such as the Simple Application)
- Accepting parameters through YAML configuration of SQL or Python templates
- Automatically generating appropriate Application Components based on your specifications
- Orchestrating these Components into an integrated, functional Flow Graph
Simple Application​
The Simple Application takes a path in your repository to a folder with Ascend component templates and generates functional Components based on the templates found in that path.
Ascend-native Applications vs. Custom Applications​
Choose Ascend-native Applications when:
- You need to implement standard patterns with minimal setup time
- Your requirements align with built-in Ascend-native Applications
- You prefer configuration-based solutions over custom code development
Choose Custom Applications when:
- You need specialized logic that goes beyond what Ascend-native Applications provide
- You require precise control over Component generation and relationships
- You want to implement proprietary business logic or unique data transformations
Ready to use an Ascend-native Application? Check out our guide for a step-by-step walkthrough.