DevOps и CI/CD за разработчици - курс 11 900 RUB. от IBS Training Center, обучение 9 часа, Дата 26 ноември 2023 г.
разни / / November 30, 2023
Обучението е отлично практическо въведение в методологията за автоматизиране на технологични процеси по асемблиране, конфигуриране и внедряване на софтуер – DevOps. Тази методология е изключително популярна, тъй като помага за изпълнението на сложни проекти бързо и с високо качество.
Първата част разглежда общите аспекти на провеждането на обучението, събирането на въпроси и очаквания.
Втората част разглежда контрола на версиите - защо трябва да проследявате промените, как е протекла еволюцията на тези системи и какви знакови системи съществуват и са били. Студентите ще се запознаят с Git и как може да се използва за контрол на версиите, както и какво е проверка на кода и какво е заявка за изтегляне/сливане. Важна част е прегледът на работните процеси по време на версията.
Част трета разглежда непрекъснатата интеграция. Ще се запознаете с монтажния конвейер, неговите основни етапи и ще получите съвети и препоръки за изграждането му. Нека да разгледаме какви типични проблеми възникват по време на съвместната разработка и какво е добро за Jenkins като пример за инструмент за непрекъсната интеграция. Нека обсъдим възможностите на контейнеризацията - защо Docker е популярен, какви ограничения налагат контейнерите и какви предимства предоставят, защо са по-добри от виртуалните машини. Погледнете изпълняваните приложения и услуги в контейнери и ще разберете как се изграждат изображения.
В част четвърта ще се съсредоточим върху непрекъснатата доставка и внедряване, които нови стъпки се появяват в тръбопроводите за изграждане на доставка. Какви трудности може да срещнете и какво да правите с тях. Какви изисквания се налагат на архитектурата на приложението, за да се организира непрекъсната доставка, в какви формати да се доставят и защо, как да се правят версии на артефакти и какви ползи носи това. Нека да разгледаме различните типове среди и да разберем защо са необходими, как да избегнем промените и да направим процесите по-стабилни. Нека да разгледаме подходите за внедряване на актуализации на приложения, използвайки Kubernetes като пример.
Петата част е финалната. Тук се обобщават резултатите от обучението и се обсъждат по-нататъшните стъпки в DevOps.
Цел на обучението – запознайте се с практиките на непрекъсната интеграция (Continuous Integration), непрекъсната доставка (Continuous Delivery) и внедряване (Continuous Deployment), анализирайте възможностите и трудностите. Изградете канали за разработка и ги подобрете с нови функции.
Целевата аудитория:
Разработчици, тестери, системни администратори.
Предварителна подготовка
Основно разбиране на процеса на разработка на софтуер, основни умения за програмиране.
1. Информация за обучение
Запознанство.
Описание на секциите.
Общи положения за провеждане.
2. Версионен контрол (теория - 1 час, практика - 1 час)
Проследяване на промените.
Еволюция и ориентири на системите за контрол на версиите.
Общ преглед и въведение в Git.
Проверка на кода (преглед на кода).
Работни потоци по време на версията (workflow).
3. Непрекъсната интеграция (теория - 0,75 часа, практика - 1 час)
Типични проблеми в развитието на ставите.
Тръбопровод и главни етапи.
Най-добри практики.
Популярни инструменти.
Видове артефакти.
Въведение в Docker: стартиране на приложения в контейнери, изграждане на изображения.
Въведение в Дженкинс.
4. Непрекъснато доставяне и внедряване (теория - 1,33 часа, практика - 2,5 часа)
Дефиниция, цели и задачи.
Конвейер за доставка.
Основни трудности.
Изисквания за кандидатстване.
Версиониране на артефакти.
Решаване на проблеми с променящите се среди.
Актуализиране и връщане назад на приложения.
Разполагане на приложения в Kubernetes и достъп до тях чрез услуги.
5. Завършване (теория - 0,5 часа)
Обобщаване.
Обсъждане на други практики.
Какво може да се случи след това?