Найти в Дзене

День 202. Основы работы с Yandex Cloud. Инструменты разработки.

Облако — это инструмент разработчика, потому что в нём можно быстро получить ресурсы и сервисы. Популярные механизмы управления облачной инфраструктурой: Terraform
Программное обеспечение позволяет быстро создать облачную инфраструктуру в облаке и управлять ей с помощью файлов конфигураций. Crossplane
Надстройка для Kubernetes с открытым исходным кодом. Она позволяет собрать решения от разных поставщиков в единую инфраструктуру. SDK (software development kit)
Набор инструментов для разработки программного обеспечения. Утилита yc
Утилита управления облачными ресурсами через командную строку. Консоль
Интерфейс для работы в Yandex Cloud. С его помощью можно управлять облачными ресурсами, настраивать оповещения и обращаться в службу поддержки. API
Базовый публичный инструмент управления Yandex Cloud для разработчиков. Система контроля версий — это программное обеспечение, которое помогает разработчикам управлять состоянием исходного кода в репозитории на протяжении всей разработки. Она поз

Облако — это инструмент разработчика, потому что в нём можно быстро получить ресурсы и сервисы.

Популярные механизмы управления облачной инфраструктурой:

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

Crossplane
Надстройка для Kubernetes с открытым исходным кодом. Она позволяет собрать решения от разных поставщиков в единую инфраструктуру.

SDK (software development kit)
Набор инструментов для разработки программного обеспечения.

Утилита yc
Утилита управления облачными ресурсами через командную строку.

Консоль
Интерфейс для работы в Yandex Cloud. С его помощью можно управлять облачными ресурсами, настраивать оповещения и обращаться в службу поддержки.

API
Базовый публичный инструмент управления Yandex Cloud для разработчиков.

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

Репозиторий — место, где хранятся и обновляются данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети.

-2

Push — синхронизация репозиториев от клиента на сервер.

Pull — обратный процесс синхронизации репозиториев от сервера к клиенту.

Commit — фиксация изменений.

Checkout — получение зафиксированных изменений.

Две группы систем контроля версий:

⭐️ Централизованные системы контроля версий
Здесь репозитории хранятся на единственном сервере. Он содержит все версии файлов. Некоторые клиенты получают файлы из этого централизованного хранилища. К таким системам относятся, например, CVS, Apache® Subversion® или Perforce.

⭐️ Распределённые системы контроля версий
Копия репозитория может храниться на компьютере у каждого разработчика. Это значительно снижает риск потерять результат работы над проектом. Общая копия хранится на сервере (например, GitLab или GitHub) и используется для обмена изменениями между разработчиками. Они клонируют общую копию к себе на локальный компьютер, вносят изменения и заливают обратно на сервер.

Git — это распределённая система контроля версий исходного кода программ. Была создана для управления разработкой ядра Linux. Сейчас она на пике популярности и используется для разработки ПО во всех отраслях ИТ.

Git-репозиторий — это место, где хранятся все файлы команды разработчиков, находящиеся под управлением системы контроля версий.

Gitlab — это программа для хранения Git-репозиториев и управления ими. Она основана на распределённой системе контроля версий Git. Программа доступна как отдельный продукт с возможностью самостоятельной установки.

Load Testing — это сервис для тестирования приложений. Он позволяет имитировать работу множества пользователей и отслеживает здоровье приложения в процессе тестирования.

Serverless — это бессерверные вычисления, которые помогают разрабатывать приложения, хранить данные и настраивать интеграцию с другими платформами без создания виртуальных машин и обслуживания инфраструктуры.