Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Как [не] продать технический долг

flant
July 01, 2021

Как [не] продать технический долг

Доклад ведущего инженера компании «Флант» (https://flant.ru/) Владимира Гурьянова на конференции DevOpsConf 2021 в Москве.

* Текстовый обзор доклада: https://habr.com/company/flant/blog/564720/
* Видео с выступления: https://youtu.be/wFHXXV49PhM

flant

July 01, 2021
Tweet

More Decks by flant

Other Decks in Technology

Transcript

  1. Гурьянов Владимир Ведущий Инженер twitter.com/Magvai69 @Magvai69 Флант DevOps и Kubernetes,

    обслуживание 24×7 habr.com/ru/company/flant youtube.com/c/Флант flant.ru t.me/flant_ru 10 лет опыта работы инженером 10+ проектов смигрировал в k8s
  2. Разработать IaC 1 Выбрать инструмент 2 Рассчитать сроки 3 Задача:

    ускорить процесс создания test- и production-окружений Как можно ускорить?
  3. 50 ролей Разработка роли ~ 7 дней Задача: разработать IaC

    Что нужно, чтобы разработать IaC? Разработка CI/CD ~ 2-3 дня
  4. 50 ролей Разработка тестов ~ 3-4 дня Разработка роли ~

    7 дней Задача: разработать IaC Что нужно, чтобы разработать IaC? Разработка CI/CD ~ 2-3 дня
  5. Разработка тестов ~ 3-4 дня Разработка роли ~ 7 дней

    Задача: разработать IaC Что нужно, чтобы разработать IaC? 700 дней Разработка CI/CD ~ 2-3 дня 50 ролей
  6. Разработка тестов ~ 3-4 дня Разработка роли ~ 7 дней

    Задача: разработать IaC Что нужно, чтобы разработать IaC? 700 дней Разработка CI/CD ~ 2-3 дня 50 ролей
  7. Что может произойти за 2 года? В компании поменяется стeк

    1 Вам будут платить зарплату 3 Придумают Deckhouse 2
  8. Что может произойти за 2 года? В компании поменяется стeк

    1 Компания разорится 4 Вам будут платить зарплату 3 Придумают Deckhouse 2
  9. Разработка тестов ~ 3-4 дня Разработка роли ~ 7 дней

    Разработка CI/CD ~ 2-3 дня Задача: разработать IaC Что нужно, чтобы разработать IaC? 700 – 560 = 140 дней 50 ролей 10 ролей
  10. Разработка тестов ~ 3-4 дня Разработка CI/CD ~ 2-3 дня

    50 ролей 10 ролей Задача: разработать IaC Что нужно, чтобы разработать IaC? 140 – 40 = 100 дней Разработка роли ~ 7 дней 3 дня
  11. Разработка тестов ~ 3-4 дня Разработка роли ~ 7 дней

    3 дня 50 ролей 10 ролей Задача: разработать IaC Что нужно, чтобы разработать IaC? 100 – 40 = 60 дней Разработка CI/CD ~ 2-3 дня
  12. Разработка роли ~ 7 дней 3 дня Разработка CI/CD ~

    2-3 дня 50 ролей 10 ролей Задача: разработать IaC Что нужно, чтобы разработать IaC? Разработка тестов ~ 3-4 дня 60 – 30 = 30 дней
  13. Разработка тестов ~ 3-4 дня Разработка роли ~ 7 дней

    3 дня Задача: разработать IaC Что нужно, чтобы разработать IaC? Разработка CI/CD ~ 2-3 дня 50 ролей 10 ролей 30 дней
  14. Что такое технический долг? Метафора программной инженерии, обозначающая накопленные в

    программном коде или архитектуре проблемы, связанные с пренебрежением к качеству при разработке программного обеспечения и вызывающие дополнительные затраты труда в будущем. Источник: Wikipedia
  15. Что такое технический долг? Метафора программной инженерии, обозначающая накопленные в

    программном коде или архитектуре проблемы, связанные с пренебрежением к качеству при разработке программного обеспечения и вызывающие дополнительные затраты труда в будущем. Источник: Wikipedia
  16. Что такое технический долг? Метафора программной инженерии, обозначающая накопленные в

    программном коде или архитектуре проблемы, связанные с пренебрежением к качеству при разработке программного обеспечения и вызывающие дополнительные затраты труда в будущем. Источник: Wikipedia
  17. Что такое технический долг? Метафора программной инженерии, обозначающая накопленные в

    программном коде или архитектуре проблемы, связанные с пренебрежением к качеству при разработке программного обеспечения и вызывающие дополнительные затраты труда в будущем. Источник: Wikipedia
  18. Метафора программной инженерии, обозначающая накопленные в программном коде или архитектуре

    проблемы, связанные с пренебрежением к качеству при разработке программного обеспечения и вызывающие дополнительные затраты труда в будущем. Что такое технический долг? Так вот он! Источник: Wikipedia
  19. Разработка CI/CD ~ 2-3 дня Разработка тестов ~ 3-4 дня

    50 ролей 10 ролей 30 дней 140 дней Разработка роли 7 дней А что, если делать нормально?
  20. История одной БД Кол-во реплик 3 шт Место под резервное

    копирование ~ 15 ТБ Объем данных 8 ТБ
  21. История одной БД Кол-во реплик 3 шт Место под резервное

    копирование ~ 15 ТБ Объем данных 8 ТБ
  22. Чек за инфраструктуру в облаке ~ 70 000 руб/мес История

    одной БД Кол-во реплик 3 шт Место под резервное копирование ~ 15 ТБ Объем данных 8 ТБ
  23. Чек за инфраструктуру в облаке ~ 70 000 руб/мес История

    одной БД Кол-во реплик 3 шт Место под резервное копирование ~ 15 ТБ Объем данных 8 ТБ Стоимость изменений
  24. Чек за инфраструктуру в облаке ~ 70 000 руб/мес История

    одной БД Кол-во реплик 3 шт Место под резервное копирование ~ 15 ТБ Объем данных 8 ТБ Разработка 80 часов Стоимость изменений
  25. Чек за инфраструктуру в облаке ~ 70 000 руб/мес История

    одной БД Кол-во реплик 3 шт Место под резервное копирование ~ 15 ТБ Объем данных 8 ТБ Тестирование 20 часов Разработка 80 часов Стоимость изменений
  26. Чек за инфраструктуру в облаке ~ 70 000 руб/мес Внедрение

    ~ 100 000 руб История одной БД Кол-во реплик 3 шт Место под резервное копирование ~ 15 ТБ Объем данных 8 ТБ Тестирование 20 часов Разработка 80 часов Стоимость изменений
  27. Чек за инфраструктуру в облаке ~ 70 000 руб/мес Внедрение

    ~ 100 000 руб Обслуживание после внедрения ~ 35 000 руб/мес История одной БД Кол-во реплик 3 шт Место под резервное копирование ~ 15 ТБ Объем данных 8 ТБ Тестирование 20 часов Разработка 80 часов Стоимость изменений
  28. Стоимость изменений Чек за инфраструктуру в облаке ~ 70 000

    руб/мес Внедрение ~ 100 000 руб Обслуживание после внедрения ~ 35 000 руб/мес История одной БД Кол-во реплик 3 шт Место под резервное копирование ~ 15 ТБ Объем данных 8 ТБ Тестирование 20 часов Разработка 80 часов Экономия 35 000 руб/мес
  29. Стоимость изменений Чек за инфраструктуру в облаке ~ 70 000

    руб/мес Внедрение ~ 100 000 руб Обслуживание после внедрения ~ 35 000 руб/мес История одной БД Кол-во реплик 3 шт Место под резервное копирование ~ 15 ТБ Объем данных 8 ТБ Тестирование 20 часов Разработка 80 часов Экономия 35 000 руб/мес Срок окупаемости 3 месяца
  30. Стоимость изменений История одной БД Кол-во реплик 3 шт Место

    под резервное копирование ~ 15 ТБ Объем данных 8 ТБ Тестирование 20 часов Разработка 80 часов Чек за инфраструктуру в облаке ~ 70 000 руб/мес Внедрение ~ 100 000 руб Обслуживание после внедрения ~ 35 000 руб/мес Экономия 35 000 руб/мес Срок окупаемости 3 месяца
  31. А мы знаем про весь технический долг? Причины появления тех.

    долга: Нет, на самом деле мы знаем не всё
  32. А мы знаем про весь технический долг? У нас нет

    достаточно времени, нам нужно сейчас 1 Причины появления тех. долга: Нет, на самом деле мы знаем не всё
  33. А мы знаем про весь технический долг? У нас нет

    достаточно времени, нам нужно сейчас 1 О, теперь мы знаем как! 2 Причины появления тех. долга: Нет, на самом деле мы знаем не всё
  34. Способ получить картину целиком и найти новый тех. долг 1

    Фиксация тех. долга с примером ущерба 2 А причем тут post-mortem?
  35. Способ получить картину целиком и найти новый тех. долг 1

    Статистика и аргументы при продаже тех. долга 3 Фиксация тех. долга с примером ущерба 2 А причем тут post-mortem?
  36. Факт Влияет на доступность? Встречается часто? Нужно много времени на

    диагностику и устранение? Bug / задача на доработку Нет Да Да Нет
  37. Факт Влияет на доступность? Встречается часто? Нужно много времени на

    диагностику и устранение? Bug / задача на доработку Нет Да Да Да Нет
  38. Факт Влияет на доступность? Встречается часто? Нужно много времени на

    диагностику и устранение? Bug / задача на доработку Технический долг Нет Да Да Да Нет Нет
  39. Спасибо! Наш блог на Хабре habr.com/company/flant Наш YouTube-канал youtube.com/c/Флант Владимир

    Гурьянов [email protected] Ведущий Инженер Приходите к нам работать job.flant.ru