В чем состоит типичная задача девелопмента?
У вас есть 300 тысяч обезьян за компьютерами и они должны написать "Войну и Мир" к установленному планами сроку.
ДевОпс (как и другие методологии) призван решить данную задачу
Технически, ДевОпс это дальнейшее развитие Аджайла (с) Основоположник
https://itrevolution.com/about/
Книжко:
https://itrevolution.com/book/the-devops-handbook/
Ну хорошо, тут я загнул - 300 тыщ. даже у Гугла нет, ну, допустим, 300 (с) ТД Банк, Ванкувер (что само по себе какбе намекает, что ДевОпс к банкам тоже применим, ибо ТД Банк в Ване применил и теперь щастлив).
Вы недоверяете цифре 10 деплойментов в день? Это потому что у вас стереотип - вы думаете, что это 10 деплойментов ВСЕЙ вашей грандиозной банковской аппликухи? Ничего подобного! Деплоймент кода, который просто поменял цвет одной кнопки - это тоже деплоймент и он тоже считается в числе тех 10 деплойментов
Тут вы, возможно, подумаете, что Стасик охренел - как же можно поменять цвет кнопки, не делая деплоймент ВСЕЙ грандиозной банковской аппликухи?
И вот тут само главное - надо разбить вашу аппликуху на кучу маленьких, независимых друг от друга кусочков - этакая инкапсуляция уровня сервиса (таки да, червяки расползлись из инкапсуляционной банки уровня обьекта и их поместили в банку побольше, в точном соответствии с законами Мерфи). И еще одно самое главное - ваших обезьян надо тоже разбить на маленькие независимые команды, по 3-5 человек, которые и будут девелопить вот эти маленькие кусочки-сервисы и которые будут нести полную ответственность за них (какой-то босс из Фасебука [если мне не изменяет склероз] сказал, что наиболее эффективно девелоперы фиксят баги, когда из будят в 3 часа ночи
).
И тут грамотный ИТ-шник задаст вопрос - погодите, погодите... Ну задевелопили, а тестить как? А где и как хостить? Типо, каждой команде из 3-5 человек придать тестера и сисадмина? Фигассе! Кто ж позволит так штаты раздуть! А вот нифига - это все тоже ложится на плечи девелоперов: тестирование - автоматическое, администрирование - автоматизация (да-да, та самая, про которую девелоперы говорят - вот я нажал на кнопочку и у меня появилась виртуальная мафынка, а раньше я 3 дня ждал, чтобы мне ее сделали (с) какой-то хрюндель из Ред Хата). Реальные сис/нет админы создают инфраструктуру и инструментарий для работы каждой команды девелоперов.
Ага, скажет Джордж, а куда девать проджект манагеров и митинги, митинги, митинги... А их всех в Тунис - куда ж их еще? (с)
Озвученные примеры: на какой-то момент (впрочем, достаточно давний) у Гугла было 20 тыщ. девелоперов и 4 тыщ. проектов (сервисов) - в среднем по 5 чел на сервис, они делали несколько миллионов автоматических тестов в день (что какбе намекает, что Кисета с голоду не умрет!!!)
У известного сервиса Убер аппликуха побита на 600 кусочков - 10 деплойментов в день - каждая команда деплоит раз в 2 месяца
Тот же самый ТД - у них 300 девелоперов - разбили по 5 чел - 60 команд, т.е. 10 деплойментов в день - это каждая команда деплоит свой маленький кусочек раз в неделю - не так уж и много
И как все это мелкопакостное барахло собственно деплоить и хостить? Ну... это уже совсем другая пестня, мало относящаяся к ДевОпс
И еще один интересный вопрос - а если обезьян даже не 300, и не 30, а всего 3? Что тогда? Ну... тогда вам ДевОпс нафик не нужен
(с) По материалам конференции "ДевОпс в действии"