Научитесь применять типовые практики DevOps в процессе разработки, развертывания и обслуживания приложений на платформе AWS
Учебный курс DevOps Engineering on AWS демонстрирует применение типовых шаблонов DevOps при разработке, развертывании и поддержке приложений на платформе AWS. Курс охватывает основные принципы методологии DevOps. В нем рассматривается целый ряд примеров использования, применимых к стартапам, малому и среднему бизнесу, а также к корпоративным сценариям разработки.
Уровень Расширенный |
Форма проведения С преподавателем, очное или виртуальное занятие |
Продолжительность 3 дня |
Курс охватывает следующие вопросы.
- Использование основных понятий и приемов методики DevOps.
- Проектирование и реализация инфраструктуры на платформе AWS для поддержки одного или нескольких проектов DevOps-разработки.
- Использование сервисов AWS CloudFormation и AWS OpsWorks при развертывании инфраструктуры, необходимой для создания сред разработки и тестирования, а также рабочей среды для проектов разработки ПО.
- Использование сервисов AWS CodeCommit и AWS CodeBuild и варианты настройки среды непрерывной интеграции на платформе AWS.
- Использование сервиса AWS CodePipeline для проектирования и реализации конвейера непрерывной интеграции и непрерывной доставки на платформе AWS.
- Использование AWS CodeStar для централизованного управления всей деятельностью по разработке программного обеспечения.
- Реализация ряда распространенных примеров непрерывного развертывания с помощью технологий AWS, включая сине-зеленое (динамическое) развертывание и A/B-тестирование.
- Различия между технологиями развертывания приложений на платформе AWS (включая AWS CodeDeploy, AWS OpsWorks, AWS Elastic Beanstalk, Amazon EC2 Container Service и Amazon EC2 Container Registry) и выбор технологии, наилучшим образом соответствующей конкретному сценарию.
- Использование Amazon EC2 Systems Manager для управления исправлениями.
- Использование автоматического тестирования на разных участках конвейера CI/CD.
- Точная настройка доставляемых в AWS приложений для повышения их производительности. Использование инструментов и технологий AWS для мониторинга потенциальных проблем на уровне приложений и сред.
Этот курс предназначен для:
- системных администраторов;
- разработчиков ПО.
Для прохождения данного курса рекомендуется иметь следующую подготовку.
- Пройденный курс Developing on AWS
- Пройденный курс System Operations on AWS
- Опыт работы с одним или несколькими высокоуровневыми языками программирования (C#, Java, PHP, Ruby, Python и т. д.)
- Средний уровень подготовки по администрированию систем Linux или Windows (работа в командной строке)
- Опыт работы с платформой AWS как с помощью Консоли управления AWS, так и через интерфейс командной строки AWS
- Курс с преподавателем
- Практикумы
Примечание. Содержание курса может незначительно меняться в зависимости от региона проведения и/или используемого языка.
День 1
- Введение в DevOps
- Интерфейс командной строки AWS
- Введение в DevSecOps
- Стратегии развертывания и инструменты для разработчиков
День 2
- Инфраструктура как код
- Углубленное изучение инструментов AWS для разработчиков
- Автоматическое тестирование на AWS
День 3
- Управление конфигурациями
- Создание образов AMI и Amazon EC2 Systems Manager
- Контейнеры: Docker и Amazon ECS
- Примеры использования клиентами DevOps
- Подведение итогов курса