Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Четвертая	конференция	
разработчиков	ПО«DevParty»	
2	апреля	2016	года,	Вологда	
Безымянников	Евгений	
Микросервисы	-	микро...
Любая разработка коммерческих продуктов, стартапов,
сервисов в РФ не для гос. сектора
Хотелки клиента
1.  Вчера
2.  За 5 рублей (а лучше бесплатно)
Продаются
1.  Наработки
2.  Опыт/знания
Опыт/знания – критер...
Хотелки бизнеса
1.  Вчера
2.  За зарплату
3.  Точные сроки
4.  Прогнозируемое качество
Продаются
1.  Скорость работы
2.  С...
1.  Не дублируем код
2.  Совершенствуем постоянно функционал «нахаляву»
3.  Экономим деньги (или копим на бентли себе)
4. ...
желаемое действительное
Особенности работы
Было
Балансировщик
Бэкэнды
Кластер бд
логика «физика»
Было
Большая нагрузка на процессор от кода
+
Малое потребление памяти основных бд
+
Много дискового пространства под карти...
Стало
Балансировщик
Кластер серверов
+ Ansible
+ Docker
«физика»логика
Документация (как бы)
Postman, raml, swagger
Тестирование
Тестирование
+ Zabbix
+ Своя система
Тестирование
Работает ли вообще?
Как быстро?
Организация работы
Планирование
Написание ТЗ задачи (эпики, US, тикеты, мокапы)
Написание плана приемки задач
Создание «за...
Постоянный цикл
Запуск тестов на Dev
– по сборке ветки developer
Запуск тестов на PreProd
– по сборке ветки developer
Запу...
Сухой остаток
1.  Любая часть проекта готова сразу более чем на X%
2.  Сроки разработки увеличиваются существенно
(почти “...
Почему меня любят
1.  Стоимость системы равна стоимости всех
компонент
2.  Стоимость компонент с дублирующимися
сервисами ...
Почему меня любят
1.  Реализация логики, а не очередного «загрузчика
картинок» или «отправки алертов» - растет
ценность ра...
Евгений Безымянников, ООО «Комод» — Микросервисы — микрозло и огромное добро
Upcoming SlideShare
Loading in …5
×

Евгений Безымянников, ООО «Комод» — Микросервисы — микрозло и огромное добро

272 views

Published on

Евгений Безымянников, ООО «Комод» — Микросервисы — микрозло и огромное добро.
Конференция Dev Party (http://devparty.ru).
Вологда, 02.04.2016.

Published in: Education
  • Be the first to comment

  • Be the first to like this

Евгений Безымянников, ООО «Комод» — Микросервисы — микрозло и огромное добро

  1. 1. Четвертая конференция разработчиков ПО«DevParty» 2 апреля 2016 года, Вологда Безымянников Евгений Микросервисы - микро зло и огромное добро. HomeMe, Witget, … etc
  2. 2. Любая разработка коммерческих продуктов, стартапов, сервисов в РФ не для гос. сектора
  3. 3. Хотелки клиента 1.  Вчера 2.  За 5 рублей (а лучше бесплатно) Продаются 1.  Наработки 2.  Опыт/знания Опыт/знания – критерий выбора исполнителя Наработки – возможность получить доп прибыль и снизить трудозатраты Студиям
  4. 4. Хотелки бизнеса 1.  Вчера 2.  За зарплату 3.  Точные сроки 4.  Прогнозируемое качество Продаются 1.  Скорость работы 2.  Стабильность работы систем Внутренним отделам разработки 1 час простоя = ХХХ тыс рублей
  5. 5. 1.  Не дублируем код 2.  Совершенствуем постоянно функционал «нахаляву» 3.  Экономим деньги (или копим на бентли себе) 4.  Ускоряем разработку 5.  Пишем тесты малой кровью 6.  Упрощаем и ускоряем деплой 7.  Информационная безопасность Минимальные плюсы
  6. 6. желаемое действительное Особенности работы
  7. 7. Было Балансировщик Бэкэнды Кластер бд логика «физика»
  8. 8. Было Большая нагрузка на процессор от кода + Малое потребление памяти основных бд + Много дискового пространства под картинки + Много места дискового нужно для хранения всех логов = Сервера недозагружены, хостерам плевать, облачные хостеры имеют тоже ограничения (переплата за лишнее до 30%, из-за ssd|hdd до 70%)
  9. 9. Стало Балансировщик Кластер серверов + Ansible + Docker «физика»логика
  10. 10. Документация (как бы) Postman, raml, swagger
  11. 11. Тестирование
  12. 12. Тестирование + Zabbix + Своя система
  13. 13. Тестирование Работает ли вообще? Как быстро?
  14. 14. Организация работы Планирование Написание ТЗ задачи (эпики, US, тикеты, мокапы) Написание плана приемки задач Создание «заглушек» Написание тестов Написание кода Написание документации Тестирование кода Ревью кода Прием теста Тестирование в dev Тестирование в preprod Деплой в prod Тестирование Prod
  15. 15. Постоянный цикл Запуск тестов на Dev – по сборке ветки developer Запуск тестов на PreProd – по сборке ветки developer Запуск тестов на Prod – раз в 5 минут на цикл
  16. 16. Сухой остаток 1.  Любая часть проекта готова сразу более чем на X% 2.  Сроки разработки увеличиваются существенно (почти “раз, два и в продакшен”) 3.  Утилизирование серверных ресурсов экономит до 50% бюджета при выросших показателях производительности 4.  Гибкость в выборе решений+ использование опенсурса = халявные части систем
  17. 17. Почему меня любят 1.  Стоимость системы равна стоимости всех компонент 2.  Стоимость компонент с дублирующимися сервисами считаются как с изолированными = повторное использование сервиса ведет к увеличению оценочной цены. 3.  Совершенствование сервисов ведет к росту оценочной стоимости всех компонент использующих сервис 4.  Любой сервис можно выделить из внутреннего в публичный и монетизировать 5.  Каждый сервис реализован оптимальным способом, а не «как умеем» Инвесторы
  18. 18. Почему меня любят 1.  Реализация логики, а не очередного «загрузчика картинок» или «отправки алертов» - растет ценность работы и уменьшается её рутинность 2.  Есть время на рефакторинг и фичи. 3.  Не нужно знать весь код, только API и схему работы 4.  Кто то другой может облегчить тебе работу и жизнь 5.  Четкое понимание логики работы системы в целом Работники

×