Impact Mapping: планирование
разработки продукта с учетом
бизнес целей
Александр Бындю (byndusoft.com)
Микросервисы и
Docker
Глеб Паньшин "Точка Кипения"
me@panshin.pro
Точка Кипения
КИНОПЛАН
Проект
• 3 года разработки
• 16 + 1 разработчиков
• ~ 1200 недовольных кинотеатров
Технологии
Dev и Ops
2014 год
DEV сервер
Developer0
Developer1
Developer2
Developer3
Developer4
DEV сервер
Developer0
Developer1
Developer2
Developer3
Developer4
developer0.dev.kinoplan.ru
developer1.dev.kinoplan.ru
…
developer4.dev.kinoplan.ru
Плюсы
• Минимум действий от разработчика
• Относительно удобно поддерживать
• Окружение как на боевом сервере
Минусы
• Отказ сервера останавливает работу всей
команды
• Битва за ресурсы
• Удаленное редактирование кода (no vim???)
• Неудобно для отдела тестирования
DEV сервер
Developer0
Developer1
Developer2
Developer3
Developer4
Developer0
Developer1
Developer2
Developer3
Developer4
• Как поддерживать окружение разработчиков
• А как тестировать то теперь?
2 тестовых окружения
хватит всем
• dev.kinoplan.ru
• stage.dev.kinoplan.ru
Stage кому-то нужен?
Помощники
Task flow
ToDo In progress
KW-1001 KW-1001
Branch Created
Task flow
In progress Build
KW-1001 KW-1001
Pull request created
Task flow
Build QA
KW-1001 KW-1001
Instance created
Task flow
QA Review
KW-1001 KW-1001
Instance deleted
Task flow
Review Ready
KW-1001 KW-1001
Instance deleted
Pull request closed
Task flow
Ready Done
KW-1001 KW-1001
Deployed
TK Jira Tool
• Создание Instance после успешного билда
• Актуализация Instance
• Удаление Instance
• Следит за количеством Approve
Ключевые аспекты
• No git-flow. Только master-branch
• Тестирование до review
• Instance для каждой задачи ( Front only )
• У всех проектов триггер на изменение master
ветки
• Кнопка MERGE в руках QA-специалистов
А как же backend?
Теперь про Dev
TК°Conf. Микросервисы и Docker. Глеб Паньшин.
TК°Conf. Микросервисы и Docker. Глеб Паньшин.
• Не уходим от ssh
• Надо изучать Puppet, chef, ansible..
TК°Conf. Микросервисы и Docker. Глеб Паньшин.
• docker-machine
• репозиторий с sub-modules
git clone &&
git submodules init &&
bin/start
TК°Conf. Микросервисы и Docker. Глеб Паньшин.
Что в продакшне?
• 15 контейнеров
• 5 из них общаются с миром по HTTP
Визуализация иерархии
Иерархия в Bamboo
• Каждый образ это отдельный репозиторий
• Каскадный билд
Так что там про
микросервисы?
Представьте, что вы
разрабатываете большое
сложное приложение
Архитектура
ОрганизацияПроцессы
Автономные команды
Agile
Continuous Deployment
Монолит vs Микросервисы
Сколько и насколько
маленькие?
28.000 LoC
32.000 LoC
450 LoC
Почему
остановились?
• Микросервисы ради микросерсивов
неисчерпаемый объем видимой работы
• Отсутствие сильного отдела эксплуатации
TК°Conf. Микросервисы и Docker. Глеб Паньшин.

More Related Content

PDF
Docker - счастье для хомячка или ника?
PPTX
Что такое Docker
PDF
Docker. Основы
PPT
Docker - быстро, просто, наглядно
ODP
Docker : что это, зачем, и как им пользоваться
PDF
Docker контейнерная революция
PDF
Docker for JS people
ODP
Введение в Docker
Docker - счастье для хомячка или ника?
Что такое Docker
Docker. Основы
Docker - быстро, просто, наглядно
Docker : что это, зачем, и как им пользоваться
Docker контейнерная революция
Docker for JS people
Введение в Docker

What's hot (20)

PDF
Михаил Боднарчук "Docker для PHP разработчиков"
PDF
Кратчайшее введение в docker по-русски
PDF
My talk on Docker from Moscow Django Meetup #25
PDF
Тестовый стенд для большого числа проектов на Docker
PDF
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
ODP
Teach your dockers to use CRanes
PDF
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
PDF
OpenStack и Docker: вместе и по отдельности
PPTX
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
PDF
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
PDF
Docker: from understanding to production
PDF
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
PDF
RHEL 7. Контейнеры и Docker
PDF
Ci на базе docker
PPTX
Codeception + Docker + Robo и что из этого вышло
PDF
Jenkins в docker in mesos in ...
PDF
SPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
PPTX
Процесс разработки и тестирования с Docker + gitlab ci
PDF
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Михаил Боднарчук "Docker для PHP разработчиков"
Кратчайшее введение в docker по-русски
My talk on Docker from Moscow Django Meetup #25
Тестовый стенд для большого числа проектов на Docker
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
Teach your dockers to use CRanes
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
OpenStack и Docker: вместе и по отдельности
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Docker: from understanding to production
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
RHEL 7. Контейнеры и Docker
Ci на базе docker
Codeception + Docker + Robo и что из этого вышло
Jenkins в docker in mesos in ...
SPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
Процесс разработки и тестирования с Docker + gitlab ci
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Ad

Viewers also liked (6)

PDF
2015 (2)
PDF
Микросервисные архитектуры и немного жизненного опыта
PDF
Microservice architecture for Geo2Tag
PDF
микроСЕРВИСЫ: огонь, вода и медные трубы
PDF
Events on the outside, on the inside and at the core (jfokus jfokus2016)
PDF
Microservices pattern language (microxchg microxchg2016)
2015 (2)
Микросервисные архитектуры и немного жизненного опыта
Microservice architecture for Geo2Tag
микроСЕРВИСЫ: огонь, вода и медные трубы
Events on the outside, on the inside and at the core (jfokus jfokus2016)
Microservices pattern language (microxchg microxchg2016)
Ad

Similar to TК°Conf. Микросервисы и Docker. Глеб Паньшин. (16)

PDF
Разработка через микросервисы
PDF
TК°Conf. Организация разработки Frontend. Виталий Слободин.
PDF
Проектирование архитектуры крупных веб-систем
PDF
Точка кипения: проектирование крупных веб-систем
PDF
TК°Conf. Сетевые орг.структуры. Владимир Каленов.
PDF
TК°Conf. Обеспечение качества в продуктовых проектах. Наталья Руколь.
PDF
TК°Conf. «Быстрокод» и что за это бывает. Артём Кулаков.
PDF
IBM Rational Jazz - открытая платформа для коллективной разработки ПО
PDF
IBM Rational Jazz
PDF
Иван Евтухович — Как перестать релизиться и начать жить
PDF
Стратегия реализации облачных вычислений предприятия. На что нужно обратить в...
PDF
IT-инфраструктура. FAQ для разработчика
PDF
Дмитрий Куликовский - Построение кластеров, нагрузочное тестирование, capacit...
PDF
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...
PPTX
Windows azure общий обзор
PPTX
Мастер-класс про организацию службы эксплуатации
Разработка через микросервисы
TК°Conf. Организация разработки Frontend. Виталий Слободин.
Проектирование архитектуры крупных веб-систем
Точка кипения: проектирование крупных веб-систем
TК°Conf. Сетевые орг.структуры. Владимир Каленов.
TК°Conf. Обеспечение качества в продуктовых проектах. Наталья Руколь.
TК°Conf. «Быстрокод» и что за это бывает. Артём Кулаков.
IBM Rational Jazz - открытая платформа для коллективной разработки ПО
IBM Rational Jazz
Иван Евтухович — Как перестать релизиться и начать жить
Стратегия реализации облачных вычислений предприятия. На что нужно обратить в...
IT-инфраструктура. FAQ для разработчика
Дмитрий Куликовский - Построение кластеров, нагрузочное тестирование, capacit...
Дмитрий Куликовский, Алексей Лавренюк - Построение кластеров, нагрузочное тес...
Windows azure общий обзор
Мастер-класс про организацию службы эксплуатации

More from TKConf (13)

PDF
TК°Conf. Как мы делали ЖЖ. Егор Толстой.
PDF
TК°Conf. Ещё не поздно учить WebGL. Антон Корзунов.
PDF
TК°Conf. Stylelint — как и зачем линтить CSS. Андрей Ситник.
PDF
TК°Conf. Хайп против реальности: год жизни с изомофорным React-приложением. И...
PDF
TК°Conf. Как оформить права на программный продукт, чтобы его не угнали конку...
PDF
TК°Conf. Как проложить путь к успеху с помощью банковских карт. Александр Сычев.
PDF
TК°Conf. Как отвечать за продакшн. Андрей Сумин.
PDF
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
PDF
TК°Conf. Красивый интерфейс — это лишь часть крутого UX. Никита Ефимов.
PDF
TК°Conf. Impact Mapping: планирование разработки продукта с учетом бизнес цел...
PDF
Функциональное программирование в продуктовой разработке
PDF
SQL vs NoSQL: 
проблема выбора
PDF
Архитектура растущего проекта, на примере ВКонтакте
TК°Conf. Как мы делали ЖЖ. Егор Толстой.
TК°Conf. Ещё не поздно учить WebGL. Антон Корзунов.
TК°Conf. Stylelint — как и зачем линтить CSS. Андрей Ситник.
TК°Conf. Хайп против реальности: год жизни с изомофорным React-приложением. И...
TК°Conf. Как оформить права на программный продукт, чтобы его не угнали конку...
TК°Conf. Как проложить путь к успеху с помощью банковских карт. Александр Сычев.
TК°Conf. Как отвечать за продакшн. Андрей Сумин.
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
TК°Conf. Красивый интерфейс — это лишь часть крутого UX. Никита Ефимов.
TК°Conf. Impact Mapping: планирование разработки продукта с учетом бизнес цел...
Функциональное программирование в продуктовой разработке
SQL vs NoSQL: 
проблема выбора
Архитектура растущего проекта, на примере ВКонтакте

TК°Conf. Микросервисы и Docker. Глеб Паньшин.