DevOps deep dive: первый шаг к мастерству (2024) [Базовый пакет] [Academy IT DMS]
В ходе обучения вы овладеете ключевыми концепциями DevOps и научитесь применять их на практике. Вы познакомитесь с основными инструментами и технологиями, такими как контейнеризация с помощью Docker, управление конфигурацией с использованием Ansible, системы контроля версий Git, автоматизация с помощью Jenkins и многое другое.
Вы научитесь настраивать непрерывную интеграцию и доставку программного обеспечения, а также узнаете о лучших практиках и методологиях DevOps, таких как Agile и Lean.
Кому подойдёт данный курс
1. Тем, кто не знаком с DevOps
Базовый пакет
В ходе обучения вы овладеете ключевыми концепциями DevOps и научитесь применять их на практике. Вы познакомитесь с основными инструментами и технологиями, такими как контейнеризация с помощью Docker, управление конфигурацией с использованием Ansible, системы контроля версий Git, автоматизация с помощью Jenkins и многое другое.
Вы научитесь настраивать непрерывную интеграцию и доставку программного обеспечения, а также узнаете о лучших практиках и методологиях DevOps, таких как Agile и Lean.
Кому подойдёт данный курс
1. Тем, кто не знаком с DevOps
Курс рассчитан на то, чтобы предоставить учащимся комплексное понимание DevOps, его инструментов и практик, а также научить, как применять их на практике для повышения производительности и эффективности процессов разработки и эксплуатации программного обеспечения.
- Новичкам в IT: Если вы только начинаете свой путь в информационных технологиях и хотите разобраться в современных практиках разработки и эксплуатации, этот курс станет вашим компасом в мире DevOps.
- Системным администраторам: Для тех, кто уже имеет опыт работы с сетями и серверами, но хочет расширить свои компетенции и понять, как инструменты и методологии DevOps могут повысить эффективность и автоматизацию.
- Разработчикам ПО: Если вы программист и стремитесь улучшить процессы непрерывной интеграции и доставки ваших продуктов, курс поможет вам интегрировать DevOps-практики в вашу работу.
- Менеджерам проектов: Для руководителей, желающих понять принципы DevOps для улучшения сотрудничества между разработчиками и операционными командами и ускорения выхода продукта на рынок.
- Тестировщикам и QA-специалистам: Тем, кто занимается обеспечением качества и тестированием, DevOps предлагает мощные подходы к автоматизации тестов и непрерывной доставке.
- IT-специалистам, желающих сменить профессиональное направление: Если вы хотите освежить свою карьеру и перейти в одно из самых востребованных направлений в IT, этот курс даст вам необходимые знания и навыки.
- Студентам и выпускникам технических специальностей: Учащимся, которые хотят дополнить своё образование практическими знаниями в области DevOps, чтобы увеличить свои шансы на трудоустройство.
Этот курс предназначен для того, чтобы помочь уже практикующим специалистам DevOps углубить свои знания, освоить новые инструменты и практики, а также повысить свою ценность на рынке труда благодаря более глубокому пониманию DevOps-культуры и методологии.
- Опытным DevOps-инженерам: Если вы уже работаете в сфере DevOps, но стремитесь обновить свои знания с учетом последних тенденций и лучших практик, этот курс поможет вам оставаться в курсе самых актуальных инструментов и методик.
- Специалистам по автоматизации: Для тех, кто занимается автоматизацией процессов и хочет узнать о новых инструментах и подходах в области непрерывной интеграции и доставки, курс предложит продвинутые темы и кейсы.
- Инженерам по инфраструктуре: Если ваша работа связана с обслуживанием и управлением инфраструктурой, курс расширит ваше понимание инфраструктуры как кода и покажет, как усовершенствовать текущие процессы.
- Тимлидам и техническим руководителям: Руководители команд, которые желают улучшить координацию работы своих команд и эффективность процессов, найдут в курсе стратегии и тактики для оптимизации рабочих процессов.
- Профессионалам, стремящимся к росту: Для тех, кто уже имеет опыт в DevOps и хочет подняться по карьерной лестнице или расширить зону своей ответственности, курс предложит глубокое погружение в сложные аспекты DevOps.
- Специалистам, заинтересованным в сертификации: Если вы планируете получить профессиональную сертификацию в области DevOps, курс может служить дополнительной подготовкой и укреплением знаний для успешной сдачи экзаменов.
Чему Вы научитесь:
1. Комплексная программа
- Работать с облачной платформой AWS и ее возможностями, включая EC2, Elastic beanstalk, S3, RDS, CloudWatch, IAM, VPC, Auto Scaling.
- Оптимизировать сборки Docker. Логирование контейнеров, добавление метаданных с помощью меток, балансировка нагрузки с помощью контейнеров.
- Оркестровать контейнеры с помощью Kubernetes. Устанавливать и проектировать кластеры Kubernetes.
- Разрабатывать скрипты для сборки, развертывания, сопровождения сопутствующих задач с использованием Jenkins, Docker.
- Реализовывать CI/CD конвейера для развертывания приложений с использованием таких инструментов, как Git, Jenkins, Docker, Kubernetes, Nagios.
- Узнаете концепции инженера по надежности сайта SLO/SLI/On call/Error Budget.
- Создавать Golden AMIs для развертывания в AWS (с помощью Packer и terraform).
- Настраивать задания Jenkins с помощью инструмента сборки Maven и обеспечивать непрерывное развертывание путем интеграции Ansible и Jenkins с помощью плагинов Jenkins.
- Приобретете опыт в использовании средств автоматизации центров обработки данных и управления конфигурациями, таких как Ansible, Docker и др.
- Научитесь выполнять оркестровку контейнеров с помощью Kubernetes. Устанавливать и проектировать кластеры Kubernetes, запускать задания и развертывания.
- Устанавливать и настраивать Jenkins. Сборка, распространение и параметризация билдов.
- Писать скрипты Ansible YAML для настройки удаленных серверов.
- Реализовывать CI/CD конвейера для развертывания приложений с использованием таких инструментов, как Git, MVN, Jenkins, Docker.
- Управлять и поддерживать инфраструктуру и архитектуру Kubernetes.
- Получите уверенные знания в области автоматизации деятельности Kubernetes с использованием CI/CD конвейеров, шаблонов и скриптов.
- Научитесь работать с инструментом мониторинга Nagios Monitoring и Thanos.
- Создавать и поддерживать проекты в Kubernetes.
- Администрировать пользователей для разработчиков в Kubernetes
- Управлять лимитами квот в Kubernetes.
- Управлять сетью в Kubernetes.
- Получите опыт проектирования облачной безопасности VPC, сетевой безопасности, пиринга VPC, VPN, MFA и шифрования частных дисков.
- Выполнять исправления на серверах Red Hat.
- Обрабатывать запросов на восстановление пользователей, восстановление баз данных и exchange.
- Планировать резервное копирование, и работать с запросами на изменения, подготовка RCA.
- Контролировать управлением инцидентами, управление изменениями с помощью инструментов тикетов, таких как HP SM.
- Работать с Nagios для мониторинга CPU, сетевой статистики, IO, проблем производительности.
1. Комплексная программа
DevOps – это быстро развивающаяся область, и курс позволяет освоить самые современные практики и инструменты, которые используются в индустрии. Курс по DevOps предлагает всестороннюю программу обучения, которая охватывает все аспекты DevOps, от основ и философии до конкретных инструментов и практик. Это подразумевает изучение непрерывной интеграции и доставки (CI/CD), инфраструктуры как кода (IaC), мониторинга и логирования, автоматизации процессов и многого другого.
2. Практический опыт
Что изучается в курсе
1. Ведение в DevOps. Этот блок курса посвящен пониманию концепции DevOps и ее основных принципов. Вы узнаете о главных целях и ценностях DevOps и как они влияют на процесс разработки программного обеспечения.
2. Virtualization. Виртуализация является важной частью практики DevOps. Это метод разделения физического оборудования на несколько виртуальных машин, которые могут работать независимо друг от друга. Это позволяет упростить управление аппаратными ресурсами и сделать его более эффективным.
3. Linux. Вы получите глубокое понимание принципов функционирования Linux, изучите основные команды и механизмы для эффективной работы в этой ОС. Также будут рассмотрены вопросы управления пользователями и группами, разграничения прав доступа, работы с файловой системой, установки и настройки программного обеспечения. Помимо этого, вы познакомитесь с особенностями управления процессами и службами, а также с резервным копированием и восстановлением данных.
4. Vagrant & Linux Servers. Вы получите всеобъемлющее знание об инструментах создания и управления виртуальными машинами, каковым является Vagrant. Вы изучите особенности его работы, такие как боксы, провайдеры и Vagrantfile. Мы рассмотрим процесс установки и настройки Vagrant, а также изучим способы организации развертывания и управления несколькими виртуальными машинами сразу.
5. Variables, JSON & YAML. Познакомитесь с переменными и форматами данных JSON и YAML. Учащиеся изучают работу с переменными, применение JSON для обмена данными, а также YAML как более удобочитаемую альтернативу JSON.
6. Networking. Освещаются основы сетевых технологий, применяемых в современных IT-структурах. Вы познакомитесь с принципами сетевой диагностики и решения сетевых проблем, что способствует более эффективной работе в рамках сложной сетевой инфраструктуры DevOps.
7. Bash Scripting. Узнаете как создавать и использовать bash-скрипты в повседневной работе в области DevOps. Через этот раздел, обучающиеся приобретают навыки написания эффективных, автоматизированных скриптов для управления операционными системами, облегчая многие рутинные задачи и ускоряя развертывание и управление программным обеспечением.
8. AWS. Вы получите возможность погрузиться в обширный мир облачных вычислений от Amazon Web Services. Этот раздел нацелен на формирование критически важных навыков и компетенций, связанных с основными аспектами работы с AWS. Подробно изучаются концепции управления и настройки архитектуры облачных услуг.
9. GIT. Вы познакомитесь с одним из наиболее важных инструментов в современной разработке программного обеспечения. Погрузитесь в особенности работы с GIT, узнаете о его архитектуре, функциональности и принципах работы. Поймете, как GIT помогает управлять разработкой шаг за шагом, следить за изменениями и при необходимости возвращаться к предыдущим версиям кода. Основное внимание будет уделено практической стороне работы с GIT.
10. Maven. Узнаете, как Maven может облегчить рабочий процесс разработки, начиная от инициализации проекта и заканчивая его сборкой и деплоем. Основной акцент сделан на функции управления зависимостями, которые позволяют стандартизировать версии используемых библиотек, что упрощает поддержку кода и его совместимость.
11. Integration with Jenkins. Познакомитесь с основными принципами работы Jenkins, настройкой джобов и их параметризацией. Особое внимание уделяется интеграции Jenkins с другими DevOps-инструментами и службами, включая системы контроля версий, такие как Git, и инструменты сборки, такие как Maven.
12. Python. В этом разделе подробно рассматриваются базовые элементы языка Python, ключевые особенности и преимущества его использования в рамках DevOps. Вы изучите синтаксис Python, его типы данных, структуры данных и функции, познакомитесь с основными библиотеками и фреймворками. Более сложные темы раздела включают многопоточное и асинхронное программирование на Python, обработку исключений, чтение и запись данных.
13. Ansible. В данном разделе, вы изучите концепцию «Infrastructure as Code» (IaaS), основы работы с Ansible и внедрение его в процесс разработки и эксплуатационной работы. Особенное внимание будет уделено вопросам безопасности, масштабированию, а также использованию Ansible для оркестрации и облачной автоматизации. Вы узнаете, как с помощью Ansible управлять большим количеством серверов, автоматизировать развертывание приложений и управление конфигурациями.
14. Docker. В этом разделе курса вы погрузитесь в мир контейнеризации, узнаете о преимуществах использования Docker в процессе разработки и эксплуатации. Получите базовые навыки работы с Docker, включая создание, запуск и управление контейнерами, а также изучите принципы создания Dockerfile и Docker Compose.
15. Containerization. Этот раздел курса охватывает ключевые концепции, различия между VMs и контейнерами, а также обучает оптимальному использованию и управлению контейнерами. Проходя его, вы узнаете о различных инструментах контейнеризации, включая Docker и Kubernetes.
16. Kubernetes. В этом разделе вы изучите основы работы Kubernetes, его основные компоненты и их функции. научитесь использовать Kubernetes для управления развертыванием, масштабированием и обновлением приложений, а также настроек безопасности и сетевых настроек.
17. Terraform Tutorial. В ходе данного модуля вы узнаете, как написать и применить конфигурацию Terraform, освоите манипуляции с уже существующей инфраструктурой, и научатся использовать Terraform для управления сервисами различных облачных провайдеров.
и многое другое.
Ваши проекты в ходе обучения
Важной частью курса является работа с практическими заданиями и проектами, которые позволяют учащимся применять полученные знания в реальных сценариях. Это обеспечивает не просто теоретическое понимание, но и ценный практический опыт. Курс включает лабораторные работы и проекты, которые позволяют участникам применять теорию на практике, приобретая реальный опыт работы с инструментами и технологиями DevOps.
3. Создание портфолиоВ процессе обучения учащиеся создают проекты, которые они могут включить в свое профессиональное портфолио. Это служит доказательством их навыков и опыта для потенциальных работодателей.
4. Подготовка к будущей профессииКурс направлен на подготовку специалистов, полностью готовых к работе в сфере DevOps. Учащиеся узнают о лучших практиках и инструментах, которые непосредственно применимы в их будущей профессиональной деятельности.
Что изучается в курсе
1. Ведение в DevOps. Этот блок курса посвящен пониманию концепции DevOps и ее основных принципов. Вы узнаете о главных целях и ценностях DevOps и как они влияют на процесс разработки программного обеспечения.
2. Virtualization. Виртуализация является важной частью практики DevOps. Это метод разделения физического оборудования на несколько виртуальных машин, которые могут работать независимо друг от друга. Это позволяет упростить управление аппаратными ресурсами и сделать его более эффективным.
3. Linux. Вы получите глубокое понимание принципов функционирования Linux, изучите основные команды и механизмы для эффективной работы в этой ОС. Также будут рассмотрены вопросы управления пользователями и группами, разграничения прав доступа, работы с файловой системой, установки и настройки программного обеспечения. Помимо этого, вы познакомитесь с особенностями управления процессами и службами, а также с резервным копированием и восстановлением данных.
4. Vagrant & Linux Servers. Вы получите всеобъемлющее знание об инструментах создания и управления виртуальными машинами, каковым является Vagrant. Вы изучите особенности его работы, такие как боксы, провайдеры и Vagrantfile. Мы рассмотрим процесс установки и настройки Vagrant, а также изучим способы организации развертывания и управления несколькими виртуальными машинами сразу.
5. Variables, JSON & YAML. Познакомитесь с переменными и форматами данных JSON и YAML. Учащиеся изучают работу с переменными, применение JSON для обмена данными, а также YAML как более удобочитаемую альтернативу JSON.
6. Networking. Освещаются основы сетевых технологий, применяемых в современных IT-структурах. Вы познакомитесь с принципами сетевой диагностики и решения сетевых проблем, что способствует более эффективной работе в рамках сложной сетевой инфраструктуры DevOps.
7. Bash Scripting. Узнаете как создавать и использовать bash-скрипты в повседневной работе в области DevOps. Через этот раздел, обучающиеся приобретают навыки написания эффективных, автоматизированных скриптов для управления операционными системами, облегчая многие рутинные задачи и ускоряя развертывание и управление программным обеспечением.
8. AWS. Вы получите возможность погрузиться в обширный мир облачных вычислений от Amazon Web Services. Этот раздел нацелен на формирование критически важных навыков и компетенций, связанных с основными аспектами работы с AWS. Подробно изучаются концепции управления и настройки архитектуры облачных услуг.
9. GIT. Вы познакомитесь с одним из наиболее важных инструментов в современной разработке программного обеспечения. Погрузитесь в особенности работы с GIT, узнаете о его архитектуре, функциональности и принципах работы. Поймете, как GIT помогает управлять разработкой шаг за шагом, следить за изменениями и при необходимости возвращаться к предыдущим версиям кода. Основное внимание будет уделено практической стороне работы с GIT.
10. Maven. Узнаете, как Maven может облегчить рабочий процесс разработки, начиная от инициализации проекта и заканчивая его сборкой и деплоем. Основной акцент сделан на функции управления зависимостями, которые позволяют стандартизировать версии используемых библиотек, что упрощает поддержку кода и его совместимость.
11. Integration with Jenkins. Познакомитесь с основными принципами работы Jenkins, настройкой джобов и их параметризацией. Особое внимание уделяется интеграции Jenkins с другими DevOps-инструментами и службами, включая системы контроля версий, такие как Git, и инструменты сборки, такие как Maven.
12. Python. В этом разделе подробно рассматриваются базовые элементы языка Python, ключевые особенности и преимущества его использования в рамках DevOps. Вы изучите синтаксис Python, его типы данных, структуры данных и функции, познакомитесь с основными библиотеками и фреймворками. Более сложные темы раздела включают многопоточное и асинхронное программирование на Python, обработку исключений, чтение и запись данных.
13. Ansible. В данном разделе, вы изучите концепцию «Infrastructure as Code» (IaaS), основы работы с Ansible и внедрение его в процесс разработки и эксплуатационной работы. Особенное внимание будет уделено вопросам безопасности, масштабированию, а также использованию Ansible для оркестрации и облачной автоматизации. Вы узнаете, как с помощью Ansible управлять большим количеством серверов, автоматизировать развертывание приложений и управление конфигурациями.
14. Docker. В этом разделе курса вы погрузитесь в мир контейнеризации, узнаете о преимуществах использования Docker в процессе разработки и эксплуатации. Получите базовые навыки работы с Docker, включая создание, запуск и управление контейнерами, а также изучите принципы создания Dockerfile и Docker Compose.
15. Containerization. Этот раздел курса охватывает ключевые концепции, различия между VMs и контейнерами, а также обучает оптимальному использованию и управлению контейнерами. Проходя его, вы узнаете о различных инструментах контейнеризации, включая Docker и Kubernetes.
16. Kubernetes. В этом разделе вы изучите основы работы Kubernetes, его основные компоненты и их функции. научитесь использовать Kubernetes для управления развертыванием, масштабированием и обновлением приложений, а также настроек безопасности и сетевых настроек.
17. Terraform Tutorial. В ходе данного модуля вы узнаете, как написать и применить конфигурацию Terraform, освоите манипуляции с уже существующей инфраструктурой, и научатся использовать Terraform для управления сервисами различных облачных провайдеров.
и многое другое.
Ваши проекты в ходе обучения
- Vprofile Project Intro & Setup on VM’s.
- AWS Cloud For Project Set Up Lift & Shift.
- Re-Architecting Web App on AWS Cloud [PAAS & SAAS].
- Continuous Integration Using Jenkins, Nexus, Sonarqube & Slack.
- Continuous Delivery and Configuration Management [Jenkins plus Ansible].
- Vprofile on Beanstalk & RDS.
- Code Commit, Code Build & Code Pipeline.
- CI & CD on AWS Cloud for Vprofile Project.
- Beanstalk, RDS, CodePipeline etc.
- Vprofile Project deployment on Kubernetes.
- И другие интересные проекты.
Базовый пакет
- Портфолио проектов
- Дополнительные материалы курса
- Вечный доступ к урокам и платформе СДО
https://devops.dms-it.ru/