Skip to main content
Version: 3.0.0

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:

  1. Leveraging pre-built Python definitions (such as the Simple Application)
  2. Accepting parameters through YAML configuration of SQL or Python templates
  3. Automatically generating appropriate Application Components based on your specifications
  4. 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.