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.

Continuous delivery для сложного продукта, XP Days, 06.12.2014

473 views

Published on

Мой доклад на XP Days (http://xpdays.com.ua/). посвященный частым выкладкам сложного продукта - принципы, архитектура, жизненный цикл выкладки, паттерны и антипаттерны принятия решений.

При публикации slideshare прибивает анимации, поэтому вы не увидите часть слайдов в оригинальном виде :(

Published in: Software
  • Be the first to comment

Continuous delivery для сложного продукта, XP Days, 06.12.2014

  1. 1. Continuous delivery сложного продукта XP Days, Киев, 6 декабря 2014г.
  2. 2. Будем знакомы  Дмитрий “Damiano” Ефименко. Харьков, Украина. Продуктовая разработка. Платежи банковскими картами в интернет и самообслуживании. ManAnArchDevQAE Инженер. @defimenko #xpdays
  3. 3. Цели В нашей пишущей стране пишут даже на стене. Вот и мне пришла охота быть со всеми наравне! ©
  4. 4. Сложности 1. 24/7/365. 2. Чужая беда. 3. Нельзя отнять даденое. 4. Безопасность. PCI DSS. 5. Мнооооого фич (7000+ тестов). 6. Короткий жизненный цикл фичи – частые выкладки. 7. Окружение.
  5. 5. Причины нарушения планов? 1. То одно. 2. То другое. 3. То третье...
  6. 6. How do you love each other? ©
  7. 7. Подходы 1. Виртуализация. 2. Автоматизация. 3. Стандартизация. 4. Мульти... все (инфраструктура, нода, фича). 5. Тестирование. 6. Мониторинг. 7. Адаптивность. 8. Визуализация.
  8. 8. Overengineering
  9. 9. Я не хочу иметь никакого отношения к этой вашей сложной … Linux Way = MSA
  10. 10. … … Без останова
  11. 11. Любое другое решение…
  12. 12. Где же давнокод легаси?
  13. 13. Принципы 1. Не трогай давнокод легаси. 2. Разделение ответственности, прав, связей. 3. Унификация интерфейсов. • API, GUI, аппаратный. 4. Концептуальные зависимости. • Модели, слои, сервисы, интерфейсы. 5. Автоматизация. • Разработка, сборка, деплоймент, тестирование.
  14. 14. Жизненный цикл
  15. 15. Жизненный цикл 1. Нулевая точка. 2. План выкладки. 3. План отката. 4. Автоматизация. 5. Репетиция. 6. Leader – spectator. 7. Переключение.
  16. 16. Жизненный цикл 8. Тестирование / Мониторинг. 9. Принятие решения. 10. Журналирование. 11. Работа над ошибками. 12. Поиск неоптимальностей. 13. Постановка задач на развитие. 14. Расстановка приоритетов и запуск.
  17. 17. Drink with me To days gone by To the life that used to be At the shrine of friendship never say die Let the wine of friendship never run dry… © Les Miserables
  18. 18. И что дальше? ©Василий Ложкин
  19. 19. Паттерны 1. Разработчики и configuration management. 2. Журналирование и логирование Бюрокаратия. 3. Зона постоянного дискомфорта. 4. Гигиена. 5. Вместе, а не вместо. 6. Целесообразность и 2-шаговость. 7. Итеративная инкрементальность.
  20. 20. Итеративность vs. Инкрементальность © smashingmagazine.com
  21. 21. Поддержка…
  22. 22. Если зло неизбежно, то нужно принять его, но убить всех его детей © Filth vs. Butthurt
  23. 23. © Леся Гусева
  24. 24. Спасибо за внимание! Аплодисменты? Лучи восторга? Вопросы? Комментарии? Ругательства? d.efimenko@gmail.com skype: d.efimenko

×