Комплексная программа обучения методологии DevOps для настройки и поддержки нужного софта в компании, а также автоматизации каждого этапа разработки: от написания кода — до релиза.
Язык курса — украинский
Чтобы научиться автоматизировать развертывание и настройку конфигураций, оптимизировать нагрузку на системы и сервисы, поддерживать работу отказоустойчивых систем.
Чтобы применять методологию DevOps в разработке и автоматизации релизов приложений, писать инфраструктурный код и разобраться в процессах, которые происходят на проде.
Чтобы изучить методологию DevOps, свободно планировать инфраструктуру и учитывать все потенциальные риски, автоматизировать развертывание релиза ПО и всегда находить аргументы в пользу того или иного решения.
Чтобы настроить автоматическое тестирование кода, научиться анализировать его качество и получить фундаментальные знания, необходимые для работы DevOps Engineer.
практический опыт администрирования Unix/Windows-систем, опыт работы с консолью командной строки и знание базовых команд
опыт работы с релизом приложений и настройкой конфигураций системы будет плюсом
DevOps Engineer ― это профессия на стыке разработки, тестирования, администрирования и менеджмента. Главная задача этого специалиста ― настроить и поддерживать в рабочем состоянии софт, а также автоматизировать каждый этап разработки. На курсе мы освоим все инструменты для этого.
Вначале изучим методологию DevOps, научимся писать bash-скрипты и автоматизировать выполнение команд. Затем разберемся в CI/CD-процессах, будем работать с Docker и Git, изучим модели IaaS и IaC, а после ― настроим мониторинг и логирование систем.
В результате ― научимся выстраивать процессы так, чтобы качество разработки не страдало из-за скорости.
Научитесь работать с файловой системой *nix/Linux, автоматизировать процесс развертывания с помощью Jenkins и TeamCity, работать с Docker и GitHub, использовать Azure, AWS, Terraform, CHEF в качестве облачных систем, настраивать мониторинг через Nagios и Zabbix
На практике разберете, как крупные компании решают вопросы автоматизации развертывания ПО, настройки и конфигурации платформ и переносят инфраструктуры в облако. Научитесь свободно планировать инфраструктуру и автоматизировать каждый этап разработки
Научитесь контролировать все этапы создания продукта: от написания кода — до релиза. Расширите свои компетенции и сможете получить должность DevOps Engineer