SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

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

Код-ревью в Drupal
Код-ревью в DrupalКод-ревью в Drupal
Код-ревью в Drupal
ShvetsGroup
 
Remote Highload
Remote HighloadRemote Highload
Remote Highload
Andrey Smirnov
 
Remote Highload / Андрей Смирнов (Virtustream)
Remote Highload / Андрей Смирнов (Virtustream)Remote Highload / Андрей Смирнов (Virtustream)
Remote Highload / Андрей Смирнов (Virtustream)
Ontico
 

Semelhante a 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)
 
Предложение по поддержке сайта
Предложение по поддержке сайта Предложение по поддержке сайта
Предложение по поддержке сайта
 

Mais de FestGroup

JavaFest. Денис Макогон. 6 заблуждений относительно современной Java
JavaFest. Денис Макогон. 6 заблуждений относительно современной JavaJavaFest. Денис Макогон. 6 заблуждений относительно современной Java
JavaFest. Денис Макогон. 6 заблуждений относительно современной Java
FestGroup
 
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
FestGroup
 

Mais de 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 для разработчиков (или против них?!)

Notas do Editor

  1. 57000
  2. Petabytes, exabytes, zetabytes