VCS как основа разработки ПО | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Backend-разработчик на PHP Алгоритмы и структуры данных Team Lead Архитектура и шаблоны проектирования Разработчик IoT C# Developer. Professional HTML/CSS
-11%
C# ASP.NET Core разработчик
-5%
Kotlin Backend Developer
-8%
iOS Developer. Professional
-8%
Symfony Framework Unity Game Developer. Basic JavaScript Developer. Professional Android Developer. Basic JavaScript Developer. Basic Java Developer. Professional Highload Architect Reverse-Engineering. Professional Java Developer. Basic Web-разработчик на Python Framework Laravel Cloud Solution Architecture Vue.js разработчик Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив "Tarantool" PHP Developer. Basic
Инфраструктура
Мониторинг и логирование: Zabbix, Prometheus, ELK Administrator Linux. Professional Дизайн сетей ЦОД Разработчик IoT PostgreSQL Экспресс-курс "Версионирование и командная работа с помощью Git"
-30%
Microservice Architecture Highload Architect MS SQL Server Developer Разработчик программных роботов (RPA) на базе UiPath и PIX Разработчик голосовых ассистентов и чат-ботов Administrator Linux. Advanced Infrastructure as a code Супер-практикум по использованию и настройке GIT Administrator Linux.Basic Экспресс-курс «IaC Ansible» Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» Основы Windows Server
Корпоративные курсы
Безопасность веб-приложений IT-Recruiter Дизайн сетей ЦОД Компьютерное зрение Разработчик IoT Вебинар CERTIPORT Machine Learning. Professional
-6%
NoSQL Пентест. Практика тестирования на проникновение Java QA Engineer. Базовый курс Руководитель поддержки пользователей в IT
-8%
SRE практики и инструменты Cloud Solution Architecture Внедрение и работа в DevSecOps Супер-практикум по работе с протоколом BGP Infrastructure as a code Супер-практикум по использованию и настройке GIT Промышленный ML на больших данных Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» BPMN: Моделирование бизнес-процессов Основы Windows Server
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

VCS как основа разработки ПО

DevOps_Deep_21.11_Site-5020-29cf83.png

В процессе разработки программного обеспечения система контроля версий (Version Control System) является «единым источником правды». В ней хранится код и описание инфраструктуры, то есть всё, что необходимо для автоматической сборки и выкатки приложения. Так как нужную информацию мы можем взять из VCS, нам не нужно идти в другие системы, чтобы что-то узнать о процессе сборки или настройках конфигурации.

Если же случится авария, из VCS мы легко всё восстановим. Кроме того, системы контроля версий разрабатывались специально для обеспечения командной работы. В результате VCS позволяют вести разработку независимо друг от друга, обмениваться кодом, объединять наработки.

Так что же такое VCS?

Сегодня можно с уверенностью сказать, что VCS — это фундамент разработки программного обеспечения, так как весь процесс сборки, тестирования и деплоя начинается с коммита. По сути, именно с VCS и начинается процесс непрерывной поставки ПО.

Вдобавок к этому, VCS является основой для многих DevOps-практик. Например, в виде кода можно описать метрики мониторинга, дашборды, скрипты сборки и так далее — то есть всё, что нам необходимо для быстрой сборки и выкатки приложения, получения ранней обратной связи, обмена знаниями о приложении и инфраструктуре между инженерами.

Практическая польза VCS

Благодаря системе контроля версий значительно повышается удобство, эффективность и безопасность разработки. Судите сами: — упрощается совместная работа и взаимодействие друг с другом: механизм ветвления (branch) позволяет вести работу, не мешая друг другу, а механизм слияния (merge) позволяет относительно легко объединять наработки всех инженеров; — сохраняется полная история проекта (можно всегда посмотреть его развитие и отследить, кто, когда и зачем вносил изменения в код); — можно легко откатиться к предыдущей версии ПО (допустим, программист некорректно исправил баг, что привело к критической ошибке приложения, а самый простой и быстрый способ решить проблему — задеплоиться из той точки, где всё работало).

Чтобы ощутить всю пользу системы контроля версий, важно придерживаться определённых правил и понимать, как происходит разработка кода в VCS. Этому вы можете научиться на курсе «DevOps: практики и инструменты». Будем рады видеть вас в числе студентов!

Есть вопросы? Пишите комментарий!

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться