Проект #2

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

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

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

2-4
недели

Цель

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

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

Наставники

Аватар наставника Maksim Fominov
Maksim Fominov
Аватар наставника Дмитрий Круглов
Дмитрий Круглов
Аватар наставника Михаил Иванов
Михаил Иванов
DevOps Engineer, Star
Сколько стоят проекты?

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

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

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

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

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

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

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

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

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

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

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