Создание docker-окружения для Django проекта

Docker представляет собой открытую платформу для разработчиков и системных администраторов, которая позволяет запускать приложеня в отдельных изолированных контейнерах, значительно упрощая процесс разработки. Если вы не в курсе, что это такое и с чем его едят - то, пожалуй, вам сначала стоит немного погуглить на эту тему, а потом возвращаться сюда.

О преимуществах и недостатках такого подхода к разработке и развертыванию уже написано много статей, не вижу смысла повторяться. Сосредоточимся сразу на основной теме статьи: создание docker-окружения для разработки и запуска web-проекта, написанного на python. В качестве примера буду использовать мой последний проект на Django, но все написанное ниже на 95% подойдет к любому другому web-фреймворку на python, будь то Twisted, Flask или что-либо еще.

Read more...

Управление контейнерами для разработки при помощи Docker Compose

Концепция микросервисов постепенно изменяет индустрию информационных технологий. Огромные монолитные системы постепенно уступают место небольшим и автономным микросервисам, работающим вместе. Этот процесс сопровождается еще одним трендом: контейнеризацией. В комплексе, эти два понятия позволяют создовать системы с беспрецендентной устойчивостью.

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

Read more...