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.

Путь DevOps в «Parallels» / Константин Назаров (Parallels)

942 views

Published on

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

Я расскажу:
- чего удалось добиться за 3 года;
- далеко ли могут увести вас чисто инструментальные решения;
- с какими управленческими проблемами приходится столкнуться, если вы "внедряете DevOps";
- какой может быть предел влияния у "DevOps команды";
- типичные ситуации, в которых можно легко "завязнуть", и их корневые причины.

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Путь DevOps в «Parallels» / Константин Назаров (Parallels)

  1. 1. Путь DevOps в Parallels Константин Назаров @racktear
  2. 2. Сборка
  3. 3. Сборка Tools SDK GUI Aux
  4. 4. Сборка SDK GUI Aux Tools
  5. 5. Сборка
  6. 6. Сборка • ? компонентов • ? сборок в год • 8 часов на билд • 1 билд в день • 20 компонентов • 10 Тб сборок в год • 1.5 часа на билд • 2-3 билда в день Было Стало
  7. 7. Сборка • Единая “точка входа” • Понятная структура • Простое управление
  8. 8. Управление Серверами
  9. 9. С чего начиналось
  10. 10. • Гора билд серверов • Ручное управление • Нет повторяемости • Боязнь сломать Этап 1
  11. 11. • Виртуальные машины • Распределенная ФС • Клонирование • Vagrant Этап 2
  12. 12. • Управление конфигурацией • Деплой “одной кнопкой” • Интеграция со сборкой Этап 3
  13. 13. • Единая “точка входа” • Тестируемое знание • Общая ответственность Результат
  14. 14. Система Контроля Версий
  15. 15. Система Контроля Версий SVN
  16. 16. Система Контроля Версий GIT
  17. 17. ` • Единая “точка входа” • Понятная структура • Документация • Быстрое “ревью” кода Почему?
  18. 18. Пока вы не смотрите…
  19. 19. Пока вы не смотрите… • Коллеги “срезают углы” • Деградируют процессы • Времени не хватает
  20. 20. “Операционные” фичи
  21. 21. “Операционные” фичи • Сложно объяснить • Выгода не ясна • Приоритет - низкий
  22. 22. “Операционные” фичи В итоге у вас нет контроля
  23. 23. Помогаем себе сами
  24. 24. Помогаем себе сами • людей не изменить • разные цели • разные привычки • инерция
  25. 25. Культура
  26. 26. Культура • Меняется “сверху” • Довольно устойчива • Вне нашего влияния
  27. 27. Если б я был Голдратт… The Goal
  28. 28. Или Билл Палмер The Phoenix Project
  29. 29. сила воли Но в реальности…
  30. 30. сила воли Но в реальности…
  31. 31. сила воли Но в реальности…
  32. 32. сила воли Но в реальности…
  33. 33. Сложные системы
  34. 34. Сложные системы • Хаотичная структура • Непонятные связи • Постоянный “дрифт”
  35. 35. Сложные системы Что делать?
  36. 36. Сложные системы Ввести ограничения
  37. 37. Нет контроля - нет решения
  38. 38. Нет контроля - нет решения • культуру • коллег • руководство Поэтому не трогаем:
  39. 39. Меняем то, что достижимо
  40. 40. • Находим хаотическое поведение • Ищем средство “локализации” • Убираем человека из “контроля” Меняем то, что достижимо
  41. 41. А как же карго-культ?
  42. 42. А как же карго-культ? Говорят что это плохо…
  43. 43. А как же карго-культ? • Решает проблему • Уменьшает сложность • Создает модульность Не так плохо, если:
  44. 44. Путь DevOps в Parallels Константин Назаров @racktear http://hangops.ru Спасибо!

×