Declaratieve pipelines
Declaratieve pijplijnen laten je toe om Qlik Talend Data Integration pijplijnprojecten volledig in code te definiëren, configureren en implementeren met behulp van YAML-bestanden. U bewerkt de bestanden in elke geïntegreerde ontwikkelomgeving of versiebeheersysteem en implementeert ze vervolgens om projecten te maken of bij te werken.
Wanneer declaratieve pipelines te gebruiken
Gebruik declaratieve pipelines om te promoten:
-
Samenwerking
-
Continue integratie / Continue levering
-
Herhaalbare implementatie naar verschillende omgevingen
-
API-gestuurde automatisering
Hier volgen enkele typische gebruiksscenario's:
-
Definieer pijplijnen in code voor continue integratie en ontwikkeling automatisering.
-
Implementeer identieke pijplijnconfiguraties over meerdere omgevingen (ontwikkeling, verificatie, productie).
-
Hergebruik en deel pijplijndefinities project- of teamoverstijgend.
-
Automate grootschalige projectcreatie zonder handmatig werk.
Zo werkt het
Een pijplijnproject wordt weergegeven als een set YAML-bestanden, georganiseerd in een mapstructuur die de taken en gegevenssets van het project weerspiegelt. YAML-bestanden zijn gemakkelijker te lezen, verschillen te zien, te beoordelen, te hergebruiken en automatisering te creëren.
U kunt een bestaand project exporteren als YAML, de bestanden bewerken en ze terug importeren om uw wijzigingen toe te passen. Als het project is verbonden met versiebeheer, zijn de YAML-bestanden direct beschikbaar in uw GitHub-opslagplaats.
Voor meer informatie over de YAML-bestandsstructuur, zie Ophalen en bewerken van een pijplijnconfiguratie.
Typische workflow
Voordat u begint, moet u uw ontwikkelomgeving en versiebeheer instellen. Ga voor meer informatie naar Aan de slag met declaratieve pipelines.
Een typische declaratieve pijplijn-workflow ziet er zo uit:
-
Pijplijnconfiguratie ophalen
U kunt een bestaand project exporteren als YAML, ophalen uit versiebeheer, of beginnen vanuit een sjabloon.
-
Bewerk de pijplijnconfiguratie
Wijzig de YAML-bestanden in uw ontwikkelingsomgeving. U kunt taken toevoegen, bronselecties wijzigen en instellingen bijwerken.
-
Valideer de pijplijnconfiguratie
controleer de bestanden op syntax- en semantische fouten voordat u de pijplijn implementeert.
-
Implementatie van de pijplijnconfiguratie
Importeer de bestanden om het project te maken of bij te werken in Qlik Talend Data Integration.
U kunt de bestanden ook doorvoeren naar versiebeheer en een 'apply' uitvoeren vanuit versiebeheer in het project in Qlik Talend Data Integration.
Relatie tot versiebeheer
Wanneer een project is verbonden met versiebeheer, worden de YAML-bestanden direct opgeslagen in uw GitHub-opslagplaats. U kunt de YAML-bestanden bewerken in GitHub of in elke IDE, en vervolgens de wijzigingen terug toepassen op het project.
Voor informatie over het verbinden van een project met versiebeheer, zie Uw pijplijnprojecten beheren met versiebeheer.
Met behulp van AI-assistenten om pijplijnen te configureren
Gebruik AI-assistenten (zoals GitHub Copilot of Anthropic Claude) om het aanmaken en bewerken van YAML-configuraties te stroomlijnen. Om nauwkeurigheid en naleving van projectstandaarden te waarborgen, volg deze aanbevolen procedures:
-
Selecteer een model met hoge capaciteit — Gebruik een premium model met een grote context (bijvoorbeeld Anthropic Claude Sonnet 4.6 of hoger) in plaats van een standaard of 'auto'-model voor complexe YAML-generatie en schema-naleving. Geavanceerde modellen interpreteren complexe pijplijnschema's correct en produceren nauwkeurigere configuraties.
-
Configureer projectspecifieke AI-instructies — Verbeter de kwaliteit van door AI gegenereerde configuraties door het model te voorzien van projectcontext. Maak een instructiebestand in de hoofdmap van uw VS Code-werkruimte. Kies uit een van de volgende:
-
CLAUDE.md (voor Anthropic Claude Code-uitbreiding)
-
.github/copilot-instructions.md (voor GitHub Copilot)
De inhoud van uw instructiebestand moet als volgt zijn:
This is a Qlik Talend Cloud Pipeline (QTCP) project. Before any project advice or YAML edits, I MUST read the source of truth first: https://raw.githubusercontent.com/qlik-oss/schemas/refs/heads/main/qtcp/ai-instructions.md -