SlideShare a Scribd company logo
1 of 113
Тот самый
дядюшка Барух!
Приходите,
детишки, ко мне
в твиттер @jbaruch
Types of work in the phoenix project and dora report
Types of work in the phoenix project and dora report
Types of work in the phoenix project and dora report
Types of work in the phoenix project and dora report
Types of work in the phoenix project and dora report
New
Features
Bug Fixes
Refactoring
Softwarecraftmanship
Это звучит гордо!
ДевOпс,
вся фигня
Злой админ
позвонит вам в
середине ночи
Software craftsman Definition of done
Мы поняли, что надо сделать
Наш код максимально читабелен, прост, понятен, и
удобен
Наш код легко, удобно и понятно как деплоить
Нефункциональные требования выполнены
У нас не накопилось никакого долга (и даже
уменьшилось)
У нас проходят тесты
QA посмотрел, и вопросов не имеет
Лид посмотрел, и ему понравилось
Качества кода не достаточно
Software craftsman Definition of done
Мы поняли, что надо сделать
Наш код максимально читабелен, прост, понятен, и
удобен
Наш код легко, удобно и понятно как деплоить
Нефункциональные требования выполнены
У нас не накопилось никакого долга (и даже
уменьшилось)
У нас проходят тесты
QA посмотрел, и вопросов не имеет
Лид посмотрел, и ему понравилось
Product owner посмотрел, и ему понравилось
SRE посмотрел,и ему понравилось
Мы понимаем, как наш код будет раскатан в проде
Сборка нашего кода повторяема и быстра
Наш код маштабируем и состояние ему не помеха
Наш код быстро поднимается и умирает
Наш код отчитывается о своем состоянии
Наш код умеет feature flags
Наш код обратно и вперед совместим (на случай
роллбэка)
Наш код логирует поток событий
К нашему коду можно подключить мониторинг и
SRE посмотрел,и ему понравилось
Мы понимаем, как наш код будет раскатан в проде
Сборка нашего кода повторяема и быстра
Наш код маштабируем и состояние ему не помеха
Наш код быстро поднимается и умирает
Наш код отчитывается о своем состоянии
Наш код умеет feature flags
Наш код обратно и вперед совместим (на случай
роллбэка)
Наш код логирует поток событий
К нашему коду можно подключить мониторинг и
Давайте
резать косты!
Можно уволить
20%
программистов!
Можно уволить
20%
программистов!
Можно
заставить всех
платить за
кофе!
Можно
заставить всех
платить за
кофе!
А можно перейти
на serverless и
уехать в клауд…
Меня
уволят?
Платить
за кофе?!
Давай, гугли,
как правильно
kubectl
произносить!!!
Нам нужно
больше
довольных
клиентов!
Нам нужно
закрыть дыры в
безопасности!
Наймем CISO,
чтобы уволить
если что!
Найти
проблему
Придумать
как
обезвредить
Задеплоить
фикс в прод
Devops это средстводля достижения целей
Качество Экономия
Новые фичи Безопасность
Да, DevOps родился в мозгах у сисадминов
Но бизнесу понравилось!
Это качество, это экономия, это конкурентное преимущество, это
безопасность
На самом деле всё не так страшно,
теперь всё – код, а код мы любим
Ну и от нас требуется соблюдать
паттерны и практики, а это мы умеем!
Тщеславиеи Маркетинг
@jbaruch
#JavaFest

More Related Content

Similar to JavaFest. Барух Садогурский. DevOps для разработчиков (или против них?!)

Євген Ковалик “Хардкор в позиціонуванні: що спільного у сайтів знайомств і фр...
Євген Ковалик “Хардкор в позиціонуванні: що спільного у сайтів знайомств і фр...Євген Ковалик “Хардкор в позиціонуванні: що спільного у сайтів знайомств і фр...
Євген Ковалик “Хардкор в позиціонуванні: що спільного у сайтів знайомств і фр...Lviv Startup Club
 
Продукт или проект - Александр Борисов Dev2Dev v1.5 23.11.2014
Продукт или проект - Александр Борисов  Dev2Dev v1.5 23.11.2014Продукт или проект - Александр Борисов  Dev2Dev v1.5 23.11.2014
Продукт или проект - Александр Борисов Dev2Dev v1.5 23.11.2014Dev2Dev
 
Алексей Лустин. Непрерывная проверка качества кода.
Алексей Лустин. Непрерывная проверка качества кода.Алексей Лустин. Непрерывная проверка качества кода.
Алексей Лустин. Непрерывная проверка качества кода.ScrumTrek
 
Алексей Аникутин
Алексей АникутинАлексей Аникутин
Алексей АникутинDevGAMM Conference
 
Как писать красивый код или основы SOLID
Как писать красивый код или основы SOLIDКак писать красивый код или основы SOLID
Как писать красивый код или основы SOLIDPavel Tsukanov
 
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...e-Legion
 
Frontend в enterprise или сказка про WebAssembly
Frontend в enterprise или сказка про WebAssemblyFrontend в enterprise или сказка про WebAssembly
Frontend в enterprise или сказка про WebAssemblyArturDr
 
Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo -...
Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo -...Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo -...
Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo -...Badoo Development
 
"Dealing with legacy code"
"Dealing with legacy code""Dealing with legacy code"
"Dealing with legacy code"HYS Enterprise
 
2011 - год нетпика
2011 -  год нетпика2011 -  год нетпика
2011 - год нетпикаArtem Borodatjuk
 
Кейс 3. Тимур. КлиматУфа
Кейс 3. Тимур. КлиматУфаКейс 3. Тимур. КлиматУфа
Кейс 3. Тимур. КлиматУфаvirmarketing
 
XP Days Ukraine 2014 - Refactoring legacy code
XP Days Ukraine 2014 - Refactoring legacy codeXP Days Ukraine 2014 - Refactoring legacy code
XP Days Ukraine 2014 - Refactoring legacy codeDmytro Mindra
 
Дмитрий Долженко "You think you know everything about algorithms and refactor...
Дмитрий Долженко "You think you know everything about algorithms and refactor...Дмитрий Долженко "You think you know everything about algorithms and refactor...
Дмитрий Долженко "You think you know everything about algorithms and refactor...Anna Shymchenko
 
Код-ревью в Drupal
Код-ревью в DrupalКод-ревью в Drupal
Код-ревью в DrupalShvetsGroup
 
Behat-trick: как мы внедряли BDD на наших проектах
Behat-trick: как мы внедряли BDD на наших проектахBehat-trick: как мы внедряли BDD на наших проектах
Behat-trick: как мы внедряли BDD на наших проектахSQALab
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU
 
Remote Highload / Андрей Смирнов (Virtustream)
Remote Highload / Андрей Смирнов (Virtustream)Remote Highload / Андрей Смирнов (Virtustream)
Remote Highload / Андрей Смирнов (Virtustream)Ontico
 

Similar to JavaFest. Барух Садогурский. DevOps для разработчиков (или против них?!) (20)

Євген Ковалик “Хардкор в позиціонуванні: що спільного у сайтів знайомств і фр...
Євген Ковалик “Хардкор в позиціонуванні: що спільного у сайтів знайомств і фр...Євген Ковалик “Хардкор в позиціонуванні: що спільного у сайтів знайомств і фр...
Євген Ковалик “Хардкор в позиціонуванні: що спільного у сайтів знайомств і фр...
 
Продукт или проект - Александр Борисов Dev2Dev v1.5 23.11.2014
Продукт или проект - Александр Борисов  Dev2Dev v1.5 23.11.2014Продукт или проект - Александр Борисов  Dev2Dev v1.5 23.11.2014
Продукт или проект - Александр Борисов Dev2Dev v1.5 23.11.2014
 
Алексей Лустин. Непрерывная проверка качества кода.
Алексей Лустин. Непрерывная проверка качества кода.Алексей Лустин. Непрерывная проверка качества кода.
Алексей Лустин. Непрерывная проверка качества кода.
 
Алексей Аникутин
Алексей АникутинАлексей Аникутин
Алексей Аникутин
 
Как писать красивый код или основы SOLID
Как писать красивый код или основы SOLIDКак писать красивый код или основы SOLID
Как писать красивый код или основы SOLID
 
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
 
Frontend в enterprise или сказка про WebAssembly
Frontend в enterprise или сказка про WebAssemblyFrontend в enterprise или сказка про WebAssembly
Frontend в enterprise или сказка про WebAssembly
 
Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo -...
Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo -...Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo -...
Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo -...
 
"Dealing with legacy code"
"Dealing with legacy code""Dealing with legacy code"
"Dealing with legacy code"
 
2011 - год нетпика
2011 -  год нетпика2011 -  год нетпика
2011 - год нетпика
 
Кейс 3. Тимур. КлиматУфа
Кейс 3. Тимур. КлиматУфаКейс 3. Тимур. КлиматУфа
Кейс 3. Тимур. КлиматУфа
 
XP Days Ukraine 2014 - Refactoring legacy code
XP Days Ukraine 2014 - Refactoring legacy codeXP Days Ukraine 2014 - Refactoring legacy code
XP Days Ukraine 2014 - Refactoring legacy code
 
Дмитрий Долженко "You think you know everything about algorithms and refactor...
Дмитрий Долженко "You think you know everything about algorithms and refactor...Дмитрий Долженко "You think you know everything about algorithms and refactor...
Дмитрий Долженко "You think you know everything about algorithms and refactor...
 
Sonar
SonarSonar
Sonar
 
Код-ревью в Drupal
Код-ревью в DrupalКод-ревью в Drupal
Код-ревью в Drupal
 
Behat-trick: как мы внедряли BDD на наших проектах
Behat-trick: как мы внедряли BDD на наших проектахBehat-trick: как мы внедряли BDD на наших проектах
Behat-trick: как мы внедряли BDD на наших проектах
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
 
Remote Highload
Remote HighloadRemote Highload
Remote Highload
 
Remote Highload / Андрей Смирнов (Virtustream)
Remote Highload / Андрей Смирнов (Virtustream)Remote Highload / Андрей Смирнов (Virtustream)
Remote Highload / Андрей Смирнов (Virtustream)
 
Предложение по поддержке сайта
Предложение по поддержке сайта Предложение по поддержке сайта
Предложение по поддержке сайта
 

More from FestGroup

JavaFest. Виктор Полищук. Legacy: как победить в гонке
JavaFest. Виктор Полищук. Legacy: как победить в гонкеJavaFest. Виктор Полищук. Legacy: как победить в гонке
JavaFest. Виктор Полищук. Legacy: как победить в гонкеFestGroup
 
JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...
JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...
JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...FestGroup
 
JavaFest. Philipp Krenn. Scale Elasticsearch for Your Java Applications
JavaFest. Philipp Krenn. Scale Elasticsearch for Your Java ApplicationsJavaFest. Philipp Krenn. Scale Elasticsearch for Your Java Applications
JavaFest. Philipp Krenn. Scale Elasticsearch for Your Java ApplicationsFestGroup
 
JavaFest. Grzegorz Piwowarek. Hazelcast - Hitchhiker’s Guide
JavaFest. Grzegorz Piwowarek. Hazelcast - Hitchhiker’s GuideJavaFest. Grzegorz Piwowarek. Hazelcast - Hitchhiker’s Guide
JavaFest. Grzegorz Piwowarek. Hazelcast - Hitchhiker’s GuideFestGroup
 
JavaFest. Денис Макогон. 6 заблуждений относительно современной Java
JavaFest. Денис Макогон. 6 заблуждений относительно современной JavaJavaFest. Денис Макогон. 6 заблуждений относительно современной Java
JavaFest. Денис Макогон. 6 заблуждений относительно современной JavaFestGroup
 
JavaFest. Taras Boychuk. There is always a choice. Spring Data JDBC vs. Hiber...
JavaFest. Taras Boychuk. There is always a choice. Spring Data JDBC vs. Hiber...JavaFest. Taras Boychuk. There is always a choice. Spring Data JDBC vs. Hiber...
JavaFest. Taras Boychuk. There is always a choice. Spring Data JDBC vs. Hiber...FestGroup
 
JavaFest. Вадим Казулькин. Projects Valhalla, Loom and GraalVM
JavaFest. Вадим Казулькин. Projects Valhalla, Loom and GraalVMJavaFest. Вадим Казулькин. Projects Valhalla, Loom and GraalVM
JavaFest. Вадим Казулькин. Projects Valhalla, Loom and GraalVMFestGroup
 
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java UniverseJavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java UniverseFestGroup
 
JavaFest. Дмитрий Сергеев. Data processing with Kafka Streams and Spring Fram...
JavaFest. Дмитрий Сергеев. Data processing with Kafka Streams and Spring Fram...JavaFest. Дмитрий Сергеев. Data processing with Kafka Streams and Spring Fram...
JavaFest. Дмитрий Сергеев. Data processing with Kafka Streams and Spring Fram...FestGroup
 
JavaFest. Nanne Baars. Web application security for developers
JavaFest. Nanne Baars. Web application security for developersJavaFest. Nanne Baars. Web application security for developers
JavaFest. Nanne Baars. Web application security for developersFestGroup
 

More from FestGroup (10)

JavaFest. Виктор Полищук. Legacy: как победить в гонке
JavaFest. Виктор Полищук. Legacy: как победить в гонкеJavaFest. Виктор Полищук. Legacy: как победить в гонке
JavaFest. Виктор Полищук. Legacy: как победить в гонке
 
JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...
JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...
JavaFest. Cedrick Lunven. Build APIS with SpringBoot - REST, GRPC, GRAPHQL wh...
 
JavaFest. Philipp Krenn. Scale Elasticsearch for Your Java Applications
JavaFest. Philipp Krenn. Scale Elasticsearch for Your Java ApplicationsJavaFest. Philipp Krenn. Scale Elasticsearch for Your Java Applications
JavaFest. Philipp Krenn. Scale Elasticsearch for Your Java Applications
 
JavaFest. Grzegorz Piwowarek. Hazelcast - Hitchhiker’s Guide
JavaFest. Grzegorz Piwowarek. Hazelcast - Hitchhiker’s GuideJavaFest. Grzegorz Piwowarek. Hazelcast - Hitchhiker’s Guide
JavaFest. Grzegorz Piwowarek. Hazelcast - Hitchhiker’s Guide
 
JavaFest. Денис Макогон. 6 заблуждений относительно современной Java
JavaFest. Денис Макогон. 6 заблуждений относительно современной JavaJavaFest. Денис Макогон. 6 заблуждений относительно современной Java
JavaFest. Денис Макогон. 6 заблуждений относительно современной Java
 
JavaFest. Taras Boychuk. There is always a choice. Spring Data JDBC vs. Hiber...
JavaFest. Taras Boychuk. There is always a choice. Spring Data JDBC vs. Hiber...JavaFest. Taras Boychuk. There is always a choice. Spring Data JDBC vs. Hiber...
JavaFest. Taras Boychuk. There is always a choice. Spring Data JDBC vs. Hiber...
 
JavaFest. Вадим Казулькин. Projects Valhalla, Loom and GraalVM
JavaFest. Вадим Казулькин. Projects Valhalla, Loom and GraalVMJavaFest. Вадим Казулькин. Projects Valhalla, Loom and GraalVM
JavaFest. Вадим Казулькин. Projects Valhalla, Loom and GraalVM
 
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java UniverseJavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
 
JavaFest. Дмитрий Сергеев. Data processing with Kafka Streams and Spring Fram...
JavaFest. Дмитрий Сергеев. Data processing with Kafka Streams and Spring Fram...JavaFest. Дмитрий Сергеев. Data processing with Kafka Streams and Spring Fram...
JavaFest. Дмитрий Сергеев. Data processing with Kafka Streams and Spring Fram...
 
JavaFest. Nanne Baars. Web application security for developers
JavaFest. Nanne Baars. Web application security for developersJavaFest. Nanne Baars. Web application security for developers
JavaFest. Nanne Baars. Web application security for developers
 

JavaFest. Барух Садогурский. DevOps для разработчиков (или против них?!)

Editor's Notes

  1. 57000
  2. Petabytes, exabytes, zetabytes