Глоссарий терминов
В этом разделе собраны основные термины и определения, используемые в документации. Глоссарий поможет новым разработчикам быстрее освоиться с терминологией проекта.
Общие термины разработки
CI/CD
Continuous Integration/Continuous Delivery — непрерывная интеграция и доставка. Методология разработки, при которой изменения кода регулярно собираются, тестируются и развертываются автоматически.
Pull Request (PR)
Запрос на внесение изменений в репозиторий. Используется для проверки кода перед его добавлением в основную ветку разработки.
Code Review
Процесс проверки кода другими разработчиками перед его принятием в основную ветку проекта.
Термины 1С
Конфигурация
Совокупность прикладных решений на платформе 1С:Предприятие, определяющая структуру данных и поведение системы.
Метаданные
Объекты конфигурации 1С, определяющие структуру прикладного решения (справочники, документы, отчеты и т.д.).
Расширение конфигурации
Способ доработки типовых конфигураций без изменения их исходного кода.
Соглашения о коде
Стиль кодирования
Набор правил и соглашений по оформлению исходного кода для обеспечения его единообразия и читаемости.
Префиксы
Специальные обозначения в начале имен объектов конфигурации и переменных, указывающие на их тип или назначение.
Инструменты разработки
EDT (Enterprise Development Tools)
Интегрированная среда разработки для 1С:Предприятие на базе Eclipse.
VSCode
Visual Studio Code — редактор кода с расширенной функциональностью, используемый для разработки.
SonarQube
Платформа для непрерывного анализа и измерения качества кода.
Процессы и методологии
Code Review
Процесс проверки кода другими разработчиками перед его принятием в основную ветку проекта.
Continuous Integration (CI)
Практика непрерывной интеграции изменений кода в общий репозиторий с автоматической проверкой качества.
GitFlow
Модель ветвления в Git, определяющая порядок работы с ветками для различных целей (разработка, релизы, исправления).
DevOps практики
Pipeline
Последовательность автоматизированных процессов для сборки, тестирования и развертывания приложения.
Artifact
Результат сборки проекта, готовый к развертыванию (например, CF-файл конфигурации).
Брокеры сообщений
AMQP (Advanced Message Queuing Protocol)
Открытый протокол для передачи сообщений между компонентами системы. Обеспечивает маршрутизацию, гарантированную доставку, распределение потоков данных и подписку на типы сообщений.
Брокер сообщений
Промежуточное программное обеспечение, которое обеспечивает обмен сообщениями между компонентами системы. Примеры: RabbitMQ, Apache Kafka.
Exchange (Точка обмена)
Компонент RabbitMQ, который получает сообщения от издателей и распределяет их в одну или несколько очередей на основе правил привязки (binding).
Queue (Очередь)
Структура данных в брокере сообщений, которая хранит сообщения до их обработки потребителями. Может храниться в оперативной памяти или на диске.
Binding (Привязка)
Правило, которое определяет, как сообщения из exchange маршрутизируются в очередь на основе routing key или других параметров.
Producer (Издатель)
Компонент системы, который отправляет сообщения в брокер сообщений (exchange в RabbitMQ).
Consumer (Потребитель)
Компонент системы, который получает и обрабатывает сообщения из очереди брокера сообщений.
Routing Key
Ключ маршрутизации, используемый для определения, в какую очередь должно быть доставлено сообщение. Используется в типах exchange: direct и topic.
Acknowledgment (Подтверждение)
Механизм подтверждения получения и обработки сообщения потребителем. После получения подтверждения брокер удаляет сообщение из очереди.
Connection (Подключение)
TCP-соединение между клиентом и брокером сообщений. Одно подключение может содержать несколько каналов.
Channel (Канал)
Виртуальное соединение внутри connection, позволяющее выполнять команды параллельно. Каждый канал изолирован от других каналов.
Virtual Host (Виртуальный хост)
Логическое разделение брокера сообщений на независимые домены. Позволяет изолировать ресурсы (очереди, exchange, пользователей) между различными приложениями или окружениями.
Этот глоссарий постоянно дополняется. Если вы хотите добавить новый термин или улучшить существующее определение, создайте pull request.