Проект #2

Деплой Docker-образов с помощью Ansible

DevOps для программистов

Автоматизация раскатывания контейнеризированного приложения на кластер машин в Digital Ocean

2-4
недели

Цель

Создания любого веб-сервиса - это не только программирование, код и тестирование. После того как приложение разработано, важно сделать его доступным для использования. Для этого понадобится научиться разворачивать окружение, настроить один или несколько веб-серверов, кластер баз-данных, балансировщик нагрузки.

В данном проекте отрабатывается настройка инфраструктуры из нескольких серверов используя сервис Digital Ocean. Большое внимание уделяется автоматизации процесса деплоя (развёртывания приложения) на созданной инфраструктуре с помощью Ansible. Завершённый проект будет доступен на собственном домене в интернете.

Наставники

Аватар эксперта Михаил Иванов
Михаил Иванов
DevOps Engineer, Star
Аватар эксперта Алексей Шарапов
Алексей Шарапов
Head of DevOps, ЦРПТ
Аватар эксперта Максим Поляков
Максим Поляков
Developer, Mail.ru Group
Аватар эксперта Andrey Maltsev
Andrey Maltsev
DevOps Engineer, Infront X
Сколько стоят проекты?

Проекты входят в стоимость обучения в любом формате: самостоятельном, групповом и индивидуальном. Дополнительно платить не нужно.

Зачем проходить проекты?

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

Проекты — портфолио программиста. Их код останется в вашем аккаунте на GitHub и будет преимуществом при поиске работы.

Чтобы узнать о том, что такое проекты и в чём их польза, прочитайте нашу статью «Анатомия проектов Хекслета».

Что делать, если возникли трудности во время выполнения проекта?

Задавайте вопросы в разделе «Обсуждение» на странице шага, на котором возникли трудности, или вашему наставнику. Изучите вопросы других студентов в «Обсуждениях»: там собрана большая база знаний, ей можно и нужно пользоваться. Попросите о помощи в нашем Slack-чате в канале #hexlet-projects.

Кто проверяет проекты?

Автоматизированные тесты и линтер. В групповом и индивидуальном форматах наставник дополнительно проверит то, что тестами проверить невозможно (архитектуру проекта, правильность именования, удачность решений), и проведёт код-ревью, чтобы сделать проект ещё качественнее.

У меня другой вопрос

Нажмите на виджет в правом нижнем углу экрана и поищите ответ в нашей справке. Или сразу пишите на support@hexlet.io — вам ответит живой человек из команды Хекслета.