Знакомство
Управление версиями и управление исходным кодом являются основополагающими практиками в DevOps, особенно на этапе разработки, обеспечивая непрерывную интеграцию и инфраструктуру как код.
Представьте, что вы работаете в компании по разработке программного обеспечения в розничной отрасли, которая планирует перенести интернет-магазин из старого приложения в новое приложение. Приложение называется eShopOnWeb с необходимой архитектурой многоуровневого приложения. Однако команда разработчиков и группа операций имеют различные процессы для управления разработкой нового приложения, и этот конфликт приводит к задержкам при выпуске новых функций и повышает риск ошибок в рабочей среде. Ваша компания решает реализовать подход DevOps, включая использование Git и GitHub для упрощения управления жизненным циклом программного обеспечения.
В этом модуле вы узнаете о принципах и преимуществах системы управления версиями и исходным кодом, различиях между централизованными и распределенными системами управления версиями, терминологии и функциях Git для отслеживания изменений, отслеживанием истории, созданием ветвей, объединением ветвей, совместной работой с несколькими разработчиками и автоматизации таких процессов, как непрерывная интеграция и развертывание. Кроме того, вы изучите GitHub для размещения репозиториев Git и оптимизации обновлений репозиториев проектов, а также важность интеграции тестирования и обеспечения безопасности на ранних этапах жизненного цикла программного обеспечения.
В конце этого модуля вы получите четкое представление о принципах управления версиями и исходным кодом, использовании Git и GitHub для управления проектами разработки программного обеспечения, важности непрерывной интеграции и подхода shift-left для тестирования и безопасности в DevOps.