12-Factor App

Курс "12-Factor App — Cloud-Native разработка и DevOps на практике"

Практическое руководство по созданию современного облачного приложения на основе методологии 12-Factor App. Вы шаг за шагом реализуете микросервисное приложение, развернете его в Kubernetes, автоматизируете CI/CD, внедрите централизованное логирование и научитесь DevOps-подходам. Данный курс можно считать аналогом курса "Golang для DevOps инженеров".

Задачи практики

  1. Codebase - Один кодбейс, отслеживаемый в системе контроля версий
  2. Dependencies - Явно объявляйте и изолируйте зависимости
  3. Config - Храните конфигурацию в среде выполнения
  4. Backing services - Считайте backing services присоединенными ресурсами
  5. Build, release, run - Строго разделяйте стадии сборки и выполнения
  6. Processes - Запускайте приложение как один или несколько процессов
  7. Port binding - Экспортируйте сервисы через порт
  8. Concurrency - Масштабируйте горизонтально
  9. Disposability - Максимизируйте надежность с помощью быстрого запуска и корректного завершения
  10. Dev/prod parity - Держите разработку, постановку и рабочую среду максимально похожими
  11. Logs - Рассматривайте логи как потоки событий
  12. Admin processes - Запускайте админские/управляющие задачи как разовые процессы
  13. Bonus factors: 13 и 14 факторы от автора курса

Стоимость курса

10900 ₽

7900 ₽

/ $79 цены в рублях при оплате картой РФ, а в долларах при оплате любой другой картой

Начать бесплатно

Бесплатно выдается доступ на первые 3 задачи практики

Курс по 12-Factor App спроектирован так, чтобы предложить DevOps инженерам и разработчикам глубокое понимание принципов создания современных облачных приложений.

В начале курса вы изучите основы методологии 12-Factor App, научитесь проектировать микросервисную архитектуру и создавать базовую структуру приложения с использованием Go, Echo и telebot.

Далее курс расскажет о работе с базами данных (PostgreSQL, Redis), контейнеризации приложения с помощью Docker и его деплое в Kubernetes. Вы научитесь настраивать CI/CD с помощью GitHub Actions и self-hosted runners.

Особое внимание будет уделено обеспечению dev/prod parity, масштабированию приложения и обеспечению его отказоустойчивости. Вы научитесь применять все 12 принципов методологии на практике.

Этот курс позволит вам стать компетентным в создании современных облачных приложений, соответствующих лучшим практикам DevOps и методологии 12-Factor App.

Что я получаю после прохождения курса?
стрелка иконка
  • Глубокое понимание методологии 12-Factor App и её применения на практике
  • Опыт разработки микросервисного приложения на Go
  • Умение настраивать CI/CD с GitHub Actions
  • Опыт работы с базами данных PostgreSQL и Redis
  • Навыки централизованного логирования и мониторинга
  • Понимание DevOps-практик и их применения
Для кого этот курс?
стрелка иконка

Для DevOps-инженеров, желающих освоить современные подходы к Cloud-Native разработке, разработчиков, стремящихся понять DevOps и микросервисы на практике, и всех, кто хочет научиться строить масштабируемые, отказоустойчивые и легко поддерживаемые приложения.

Как происходит автоматическая проверка задания?
стрелка иконка

Специальный алгоритм проверки заданий сверяет вашу работу с требуемым результатом в кластере Kubernetes

Какая у меня должна быть базовая подготовка для выполнения заданий?
стрелка иконка

Базовые знания Docker, Kubernetes очень желательны. Сам язык программирования Go не обязателен, мы изучим его в самом курсе. Курс построен так, что вы сможете освоить все необходимые технологии в процессе обучения.

На какой срок расcчитан данный курс?
стрелка иконка

Расчетное время для освоения данного курса 20-30 часов. Никаких графиков занятий нет, вы обучаетесь в удобном для вас темпе и всегда продолжаете с того места, на котором остановились.

Если я не нашел ответа на вопрос, поможете?
стрелка иконка

Поможем! Если не ясно что-то на каком-то шаге, то спрашивайте. Если нет какой-то информации в принципе, тоже спрашивайте. Возможно добавим новый раздел.

Самостоятельный путь

/01

Вы получаете подробную инструкцию и теорию для выполнения каждого задания и готовый тестовый стенд

/02

После выполнения задания происходит автоматическая проверка вашего результата

/03

По каждому заданию курса вы можете задать вопрос автору и получить ответ. Нам важно, чтобы для вас все было понятно

Программа обучения (4-6 мес.)

Персональный подход

На первой онлайн встрече в формате один на один выясняем ваши цели и навыки. Составляем план профессионального развития

Изучение на практике

Вы двигаетесь согласно плану, в том числе с использованием наших курсов

Регулярные встречи

Программа включает 4 персональные консультации, на которых мы обязательно решим все вопросы.

Работа с проектом

После освоения материалов курсов можно переходить к проекту, имеющему реальный аналог в "проде" и работающему на той же кодовой базе. На этом этапе будут закреплены полученные ранее знания. Вам будет предоставлен исходный код, инструкция и поддержка.

Уникальные материалы

Только в рамках программы обучения вам доступны материалы, среди который подборка реальных devops кейсов, проблем и путей решения

Чувство уверенности

После успешного завершения программы, вы будете уверены в своих силах, и новых полученных практических навыках

Узнать подробности
Запустить приложение    Установите Go и сделайте деплоймент уже сегодня

Собственная платформа

Разработанная для эффективного обучения платформа включает в себя удобный web интерфейс и клиентскую часть Kurator, которая используется для проверки результатов вашей работы

 

Преимущества
платформы

преимущества иконки

Вы получаете практические знания, выполняя задания в готовой, реально работающей среде

преимущества иконки

Подготовка к обучению - минимальная, начинайте сразу!

преимущества иконки

Мгновенная проверка каждого задания дает возможность сразу узнать о результате своей работы

преимущества иконки

Обратная связь с автором курса на каждом шаге — уточните любые детали, если что-то непонятно

преимущества иконки

Каждый курс - обновляемый. Мы постоянно дополняем и актуализируем материалы, поэтому они всегда остаются актуальными

преимущества иконки

Самые свежие версии и утилита собственной разработки - Kurator

преимущества иконки

По завершению курса вы можете запросить сертификат от DevopsTrain

преимущества иконки

Цена несравнимо ниже известных курсов, а эффект лучше

Запустить приложение    Установите Go и сделайте деплоймент уже сегодня

Команда

аватарка
Александр

CTO, DevOps инженер, Go разработчик. Автор и создатель DevopsTrain

аватарка
Софья

Аккаунт-менеджер

аватарка
Галина

Куратор курсов. Всегда поможет и передаст вопросы автору.

Блог

Kubernetes 1.32.

Разбираем метрики SLO, SLA, SLI

A стоит ли становиться тимлидом?

Сбои в облачной инфре. На кого валить?

Как я создаю курсы

NixOS 3

Murphy's law

Разбор вопроса с собеса

NixOS 2

NixOS

Work-life balance в devops

Terraform в пайплайне

А всегда ли нужен CI/CD?

Принципы devops практик рекомендуют выстраивать полные цепочки поставок: от коммита до деплоя. Но всегда ли нужно следовать этим принципам 👽?

Golang для DevOps

Почему лучше использовать Golang для нужд DevOps

С чего начать изучение DevOps

Как стать девопсом

Популярные вопросы на техническом DevOps интервью

Метрики Prometheus

Как безопасно хранить и использовать секреты

О бекапах

Поговорим о бекапах

Софт скиллы для девопса

Почему они реально важны

Будущее Devops

На ближайшие 5-10 лет

Тестовые окружения

Как они помогают выкатывать проверенный код

Как адекватно накатывать обновления

Поговорим про обновления, которые являются ключевым фактором обеспечения безопасности.

Безопасность в devops

Существуют ли абсолютно безопасные системы?

Запуск сообщества

Новый формат общения для девопсов

Что такое DevSecOps

В чем его особенности и предназначение?

Что такое MLOPS

В чем отличие от DevOps?

Кто такой Platform Engineer

Это новый модный термин или полезное детище DevOps?

Отчет: Внедрение kubernetes в разных организациях(по состоянию на 2023 г.)

Оценим их результаты и отзывы

Почему devops направление в IT наиболее выгодное?

Разберем причины, по которым выбирают devops, плюсы и минусы

Инструменты для управления k8s

Рассмотрим наиболее популярные и удобные приложения

Как добавить пользователя в Kubernetes?

Рассмотрим варианты аутентификации в k8s

Кто такой Cloud engineer?

В чем его отличие от devops engineer и в чем сходство?

Observability stack

Observability stack - необходимая часть успешной работы проекта

Кто такой SRE?

Site reliablity engineer - кто это, какими задачами занимается?

Что такое Infrastructure as a Code?

Что такое IaC, основные принципы и предназначение

Что такое devops?

Попробуем разобраться что это за зверь, и чем мы тут занимаемся вообще

help

Требуется помощь?