DevOps for developers (or maybe against them?!)

A presentation at Sberbank Agile Home Meetup October 2019 in October 2019 in Moscow, Russia by Baruch Sadogursky

Slide 1

Slide 1

Slide 2

Slide 2

Slide 3

Slide 3

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 4

Slide 4

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 5

Slide 5

Slide 6

Slide 6

Slide 7

Slide 7

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 8

Slide 8

Slide 9

Slide 9

Slide 10

Slide 10

шоуноуты jfrog.com/shownotes Слайды Видосик Все ссылки Голосовалка Приз!

Slide 11

Slide 11

Slide 12

Slide 12

Slide 13

Slide 13

Slide 14

Slide 14

Slide 15

Slide 15

Slide 16

Slide 16

Slide 17

Slide 17

Slide 18

Slide 18

Slide 19

Slide 19

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 20

Slide 20

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 21

Slide 21

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 22

Slide 22

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 23

Slide 23

Slide 24

Slide 24

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 25

Slide 25

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 26

Slide 26

Types of work in the phoenix project and dora report Planned Work Internal Projects Changes Unplanned Work Business projects or new features Server migrations, software updates and so on Driven by feedback on completed work Support escalations and emergency outages @jbaruch jfrog.com/shownotes #liquidSoftware

Slide 27

Slide 27

Slide 28

Slide 28

Refactoring New Features Bug Fixes @jbaruch jfrog.com/shownotes #liquidSoftware

Slide 29

Slide 29

Slide 30

Slide 30

Slide 31

Slide 31

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 32

Slide 32

Softwarecraftmanship Это звучит гордо!

Slide 33

Slide 33

Slide 34

Slide 34

ДевOпс, вся фигня

Slide 35

Slide 35

Злой админ позвонит вам в середине ночи

Slide 36

Slide 36

Slide 37

Slide 37

Software craftsman Definition of done üМы поняли, что надо сделать üНаш код максимально читабелен, прост, понятен, и удобен üНаш код легко, удобно и понятно как деплоить üНефункциональные требования выполнены üУ нас не накопилось никакого долга (и даже уменьшилось) üУ нас проходят тесты üQA посмотрел, и вопросов не имеет üЛид посмотрел, и ему понравилось üProduct owner посмотрел, и ему понравилось üКлиент посмотрел, и ему понравилось

Slide 38

Slide 38

Slide 39

Slide 39

Slide 40

Slide 40

Slide 41

Slide 41

Slide 42

Slide 42

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 43

Slide 43

Качества кода не достаточно @jbaruch jfrog.com/shownotes #liquidSoftware

Slide 44

Slide 44

Slide 45

Slide 45

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 46

Slide 46

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 47

Slide 47

Slide 48

Slide 48

Slide 49

Slide 49

Software craftsman Definition of done üМы поняли, что надо сделать üНаш код максимально читабелен, прост, понятен, и удобен üНаш код легко, удобно и понятно как деплоить üНефункциональные требования выполнены üУ нас не накопилось никакого долга (и даже уменьшилось) üУ нас проходят тесты üQA посмотрел, и вопросов не имеет üЛид посмотрел, и ему понравилось üProduct owner посмотрел, и ему понравилось üКлиент посмотрел, и ему понравилось üSRE посмотрел, и ему понравилось

Slide 50

Slide 50

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 51

Slide 51

SRE посмотрел, и ему понравилось üМы понимаем, как наш код будет раскатан в проде üСборка нашего кода повторяема и быстра üНаш код маштабируем и состояние ему не помеха üНаш код быстро поднимается и умирает üНаш код отчитывается о своем состоянии üНаш код умеет feature flags üНаш код обратно и вперед совместим (на случай роллбэка) üНаш код логирует поток событий üК нашему коду можно подключить мониторинг и трейсинг üНаш код экономен

Slide 52

Slide 52

Slide 53

Slide 53

Slide 54

Slide 54

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 55

Slide 55

Slide 56

Slide 56

Давайте резать косты! Можно уволить 20% программистов!

Slide 57

Slide 57

Можно уволить Можно 20% программистов!заставить всех платить за кофе!

Slide 58

Slide 58

Можно заставить всех платить за А можно перейти кофе!на serverless и уехать в клауд…

Slide 59

Slide 59

Давай, гугли, как правильно kubectl произносить!!! Меня уволят? Платить за кофе?!

Slide 60

Slide 60

Нам нужно больше довольных клиентов!

Slide 61

Slide 61

Slide 62

Slide 62

Slide 63

Slide 63

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 64

Slide 64

Нам нужно закрыть дыры в безопасности! Наймем CISO, чтобы уволить если что!

Slide 65

Slide 65

Slide 66

Slide 66

Найти проблему @jbaruch Придумать как обезвредить jfrog.com/shownotes Задеплоить фикс в прод #liquidSoftware

Slide 67

Slide 67

Slide 68

Slide 68

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 69

Slide 69

Slide 70

Slide 70

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 71

Slide 71

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 72

Slide 72

Devops это средство для достижения целей Качество Экономия Новые фичи Безопасность @jbaruch jfrog.com/shownotes #liquidSoftware

Slide 73

Slide 73

Slide 74

Slide 74

Slide 75

Slide 75

Slide 76

Slide 76

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 77

Slide 77

Slide 78

Slide 78

Slide 79

Slide 79

SRE посмотрел, и ему понравилось üМы понимаем, как наш код будет раскатан в проде üСборка нашего кода повторяема и быстра üНаш код маштабируем и состояние ему не помеха üНаш код быстро поднимается и умирает üНаш код отчитывается о своем состоянии üНаш код умеет feature flags üНаш код обратно и вперед совместим (на случай роллбэка) üНаш код логирует поток событий üК нашему коду можно подключить мониторинг и трейсинг üНаш код экономен

Slide 80

Slide 80

@jbaruch jfrog.com/shownotes #liquidSoftware

Slide 81

Slide 81

Slide 82

Slide 82

üДа, DevOps родился в мозгах у сисадминов üНо бизнесу понравилось! üЭто качество, это экономия, это конкурентное преимущество, это безопасность üНа самом деле всё не так страшно, теперь всё – код, а код мы любим üНу и от нас требуется соблюдать паттерны и практики, а это мы умеем! @jbaruch jfrog.com/shownotes #liquidSoftware

Slide 83

Slide 83

Slide 84

Slide 84

Тщеславие и Маркетинг @jbaruch jfrog.com/shownotes #LiquidSoftware devops-research.com