Workflow Lifecycle¶
The workflow lifecycle outlines the end-to-end process of managing a CDF project using docs-as-code. It builds on the conceptual foundation in Docs-as-Code Framework, providing a practical sequence from design to deployment. This lifecycle emphasizes our Vision's AI-driven cascade, human review, and automated YAML generation.
Full Lifecycle¶
The lifecycle consists of five iterative phases, repeatable for updates:
- Design in Templates: Define requirements using tiered Markdown templates.
- Cascade Changes via AI: Use playbooks to propagate updates automatically.
- Review Modifications: Human validation of AI-generated changes.
- Generate YAML: Convert approved specs to Toolkit configurations.
- Deploy and Monitor: Apply to CDF and observe.
flowchart TD
A[1. Design in Templates] --> B[2. Cascade via AI]
B --> C[3. Human Review]
C --> D[4. Generate YAML]
D --> E[5. Deploy & Monitor]
E --> A[Iterate]
style A fill:#e3f2fd,stroke:#2196f3
style E fill:#e8f5e9,stroke:#4caf50 Phase Details with Examples¶
- Phase 1: Design: Edit templates (e.g., add a property in Tier 3). Example: In
XX_Object_Specification_Template.md, define "flowRate" for a "Pump" object. Ties to Templates Concept. - Phase 2: Cascade: Run a playbook like Object Level Update. AI updates related views/containers.
- Phase 3: Review: Check diffs in PR; approve or adjust. Ensures human oversight per Vision.
- Phase 4: Generate: Execute Toolkit YAML Sync to produce YAML files.
- Phase 5: Deploy & Monitor: Use Environment Promotion and Observability. Example: Deploy to prod and set alerts.
Tools Integration¶
- Git: Version control for templates (e.g., branch for changes).
- Cursor/AI Agents: Run playbooks for cascade/generation.
- Cognite SDK: Validate designs (e.g., test queries).
- CDF Toolkit: Deploy YAML (e.g.,
cdf-tk apply). - CI/CD: Automate via CI/CD Pipeline.
Example: Integrate Git hooks to run Sanity Check on commit.
Scaling to Multi-Module¶
For larger projects:
- Modular Design: Use Module Bootstrap for independent modules.
- Cross-Module Cascade: AI handles dependencies (e.g., shared objects trigger updates).
- Human Review at Scale: Use diffs and reports for efficient oversight.
- Best Practices: Limit modules to 10-15; use Deprecation and Cleanup to prune.
This scales the Vision: AI manages complexity, humans focus on decisions.
Best Practices & Tips¶
- Iteration: Treat the lifecycle as a loop—monitor and redesign as needed.
- Error Prevention: Always run Sanity Check before generation.
- Documentation: Log changes in commit messages.
- Common Pitfalls: Avoid skipping reviews; test in dev first.
For starting points, see Getting Started in Docs-as-Code. Explore playbooks in Playbooks Concept.