Инструменты DevOps
Что такое Azure DevOps?
Azure DevOps — это платформа, созданная корпорацией Майкрософт, которая содержит несколько служб для работы с DevOps.
В средства, предоставляемые облачными Azure DevOps, входят:
- Azure Boards. Реализует гибкое планирование с помощью отслеживания рабочих элементов, визуализации и создания отчетов.
- Azure Repos. Хранит код в общедоступных и частных репозиториях.
- Azure Pipelines. Объединяет непрерывную интеграцию (CI) и непрерывную поставку (CD) благодаря автоматическому созданию и проверке проектов кода.
В дополнение к этим трем средствам, Azure DevOps предлагают дополнительные инструменты для реализации DevOps в организациях. Azure DevOps спроектированы как платформа, что позволяет выбирать необходимые инструменты. Необязательно использовать все, что предлагается в Azure DevOps.
Большинство средств Azure DevOps поддерживают множество языков и платформ. По мере изучения значимости принципов и средств DevOps для проектов машинного обучения мы сосредоточимся на работе с Python и Linux, так как они используются наиболее часто.
Что такое GitHub?
GitHub — это платформа разработки с открытым кодом, принадлежащая корпорации Майкрософт, которая включает несколько средств DevOps:
- Проблемы. Отслеживает ваши рабочие элементы, обратную связь и ошибки.
- Репозитории. Хранит общедоступные и частные репозитории кода.
- Actions. Позволяет создавать рабочие процессы автоматизации.
GitHub и Git часто используются вместе, но это не одно и то же. Git предназначен для управления исходным кодом. Им можно пользоваться из различных средств. GitHub — это поставщик размещения кода, который реализует систему Git в графическом интерфейсе на основе Интернета и объединяет репозитории Git с другими средствами DevOps.
Что такое Git?
Git — это система распределенного управления исходным кодом. Хотя существуют и другие системы управления исходным кодом, Git является наиболее популярной из доступных сегодня и широко используется как в платформах с открытым кодом, так и в проектах машинного обучения.
Основная концепция Git заключается в распределении управления исходным кодом, что позволяет каждому участнику команды работать над собственной копией целого репозитория.
Для одновременной работы над проектом Git предлагает разработку на основе каналов с возможностями ветвления. Благодаря ветвям вы можете редактировать код, не внося изменения в основную копию проекта. После внесения всех изменений в код можно объединить их с основной копией, например, с помощью запроса на вытягивание.
Совет
Дополнительные сведения о системах управления исходным кодом в Microsoft Learn.