# Начало работы с декларативными пайплайнами

Прежде чем вы сможете определить и развернуть конвейеры в коде, вам потребуются соответствующие разрешения, совместимая интегрированная среда разработки и, при необходимости, подключение к GitHub для интеграции с системой контроля версий.

## Предварительные требования

* Вам необходимо иметь роль Может редактировать в пространстве, где находится проект, чтобы выполнить экспорт, импорт и развернуть конфигурации конвейера.

* Подключения (источник и цель) должны существовать в целевом пространстве перед импортом конфигурации конвейера. В файлах YAML вы ссылаетесь на подключения по имени.

## Настройка вашей интегрированной среды разработки

Вы можете редактировать YAML-файлы конвейера в любом текстовом редакторе. Для подсветки синтаксиса, автодополнения и валидации схемы в реальном времени вы можете использовать Visual Studio Code с расширением YAML.

Чтобы настроить VS Code для разработки декларативных конвейеров:

1. Установите [Visual Studio Code](https://code.visualstudio.com/).

2. Установите [расширение YAML от Red Hat](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml) из Marketplace расширений VS Code.

VS Code будет подсвечивать ошибки в ваших файлах YAML по мере ввода, перед тем как развернуть в Qlik Talend Data Integration.

Примечание к подсказкеЕсли вы хотите использовать другую интегрированную среду разработки, вы можете загрузить схемы из [Qlik — программное обеспечение с открытым исходным кодом.](https://github.com/qlik-oss/schemas)

## Настройка контроля версий (необязательно)

Если вы хотите управлять конфигурациями конвейеров в GitHub, подключите свой проект к системе контроля версий. Это позволяет фиксировать YAML-файлы напрямую из проекта, применять изменения из репозитория и переносить конфигурации между средами с помощью веток и пул-реквестов.

Инструкции по настройке см. в [Начало работы](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/VersionControl/Project-version-control.htm#Getting) в [Управление проектами конвейера с контролем версий](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/VersionControl/Project-version-control.htm).

Примечание к информацииЕсли у вас есть существующий проект, подключенный к системе контроля версий и использующий устаревший формат JSON, вы можете мигрировать его на YAML. Для получения дополнительной информации см. раздел [Миграция проекта в формат YAML](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DeclarativePipelines/Retrieving-editing-pipeline-configuration.htm#Migrate).