4. №1 Add more servers?
Дорого и долго (эксплуатация, поломки)
Уникальные “сервера снежинки”
Скрытые связи частей приложений
Устаревание “железа”
Система управления конфигурациями
Админы (больше и разных)
5. №2 Virtual Machines
Ворох “тупых” VDS и странных панелей
Дорогие IasS и PaaS с гарантированным Vendor lock
in (AWS, GAE, Azure)
“Заточенные” админы
Радуга окружений и конфигураций (dev, test, stage,
uat, production)
Проблема у “облака” = проблема у всех
6. №3 Containers
Один контейнер - одна задача
Иммутабельность
Изоляция и управление ресурсами
Ментальный переход к микроархитектуре и
микросервисам
Скорость, стабильность, качественно и дешево
15. Docker Container Anti Patterns
1. Data or logs in containers
2. IP addresses of container
3. Don’t try to start multiple processes
4. Don’t use docker exec
5. Keep your image clean
6. Create image from a running container
7. Security credentials in Docker image
8. Don’t use latest tag
9. Don’t use different images, or even different tags in
dev, test, staging and production environment
10.Don’t use -P to publish all the exposed ports.