powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Наши за рубежом [закрыт для гостей] / Что такое DevOps?
93 сообщений из 93, показаны все 4 страниц
Что такое DevOps?
    #21841149
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Меня терзают смутные сомненья" (с), что этим я занимаюсь уже очень давно, только ещё не знаю об этом.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841288
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эникейщик, по-нашему.
SandalTree 
"Меня терзают смутные сомненья" (с), что этим я занимаюсь уже очень давно, только ещё не знаю об этом.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841312
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жан-Батист Мольер. Мещанин во дворянстве 
Г-н Журден.
Честное слово, я и не подозревал, что вот уже более сорока лет говорю прозой. Большое вам спасибо, что сказали.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841363
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter 
эникейщик, по-нашему.
SandalTree 
"Меня терзают смутные сомненья" (с), что этим я занимаюсь уже очень давно, только ещё не знаю об этом.
только уровень зарплат как у java разработчиков
Картинка
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841370
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter 
эникейщик, по-нашему.
SandalTree 
"Меня терзают смутные сомненья" (с), что этим я занимаюсь уже очень давно, только ещё не знаю об этом.
Так что это?

Кто-то русским языком может обьяснить?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841395
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree,

это оба конца - поддержание работостопосности BAU, и разработка, всё в одном.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841396
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто новый термин придумали для красоты.. вообще много с чем так делают, в т.ч. agile и пр.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841404
Leonid Gurevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО это попытка разделить разработчиков новых систем и разработчиков поддержки (исправление багов, мелкие доработки и т.п.). Кроме того (по крайней мере у нас) они занимаются автоматизацией тестирования и процесса деплоймента кода (строят всякие фреймворки для этого). У нас это называют shift left.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841412
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ключевые слова: Jenkins, CI/CD, Kubernetes, Docker
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841420
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka 
Ключевые слова: Jenkins, CI/CD, Kubernetes, Docker
в целом DevOps это методология/подход направленный на сокращение time-to-market.

Если говорить про DevOps инженеров на основе более менее сложившийся мировой практики, то вкратце это CI/CD. Хотя по сути это те же самые админы, но работающие с несколько иным стеком и немного измененным подходом.
- у Jenkins есть альтернативы - Bamboo, TeamCity и пр
- у k8s несмотря на наибольшую распространенность тоже есть альтернативы
- докер вообще не всегда целесообразен

Основная идея заключается в максимальной автоматизации при помощи соответствующих инструментов.

Но есть момент - если доверить эти задачи не профильным специалистам (разрабам/обычным админам), то результат будет далек от идеала и сложен в поддержке/кастомизации
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841433
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83 
то результат будет далек от идеала и сложен в поддержке/кастомизации
1) что такое в данном случае идеал?
2) а затраты на DevOps не слишком охренительные-ли?

у нас при оценке оказалось что в итоге легче было-бы выделить ресурсов
на ту самую кустомизацию по необходимости чем внедрять DevOps феншуй
с процессами и (инфра)структурами (про автоматизацию CI/CD вообще молчу)

reality check обычно довольно быстро ведёт к отврезвлению.

хотя у нас возможно просто частный случай.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841439
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv 
bga83 
то результат будет далек от идеала и сложен в поддержке/кастомизации
1) что такое в данном случае идеал?
2) а затраты на DevOps не слишком охренительные-ли?

у нас при оценке оказалось что в итоге легче было-бы выделить ресурсов
на ту самую кустомизацию по необходимости чем внедрять DevOps феншуй
с процессами и (инфра)структурами (про автоматизацию CI/CD вообще молчу)

reality check обычно довольно быстро ведёт к отврезвлению.

хотя у нас возможно просто частный случай.
Да обычный у Вас случай - наличие ДевОпсов приводит исключительно к раздуванию бюджета, что плодотворно сказывается на общий уровень зарплат и премий. Бизнесу это ничего не дает особого валью там нет. Потом когда тяжелые времена наступают девопсов режут вслед за тестировщиками и прочей около айтишной шушерой - что собственно справедливо :)))
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841447
activate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,

How many times a day do you deploy?

В компаниях которые конкурируют с помощью технологий, код выкладывают в прод. от десятков до сотен раз в день.
Чтоб такое организовать нанимают специалистов под общим названием devops , хотя названия варьируются , например бывает Software Engineer, Tools and Infrastructure.

У таких специалистов базовые знания и умения как у сисадмина плюс знания и умения разработчика софта, причем во многих компаниях упор делается на последнее.

Для того чтоб сто раз в день выкладывать код в прод и при этом ничего не ломалось, как правило требуется сделать какие то tools,
а для того чтоб делать тоолз надо уметь писать код ( и тесты, и тд. ) на нормальном уровне в команде других разработчиков.

Если компания не конкурирует с помощью технологий, и код выкладывается в прод. раз в месяц, то да, там девопс не нужен.
В дань моде отдел сисадминов в таких конторах тоже называют девопс, отсюда и непонятки.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841455
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
activate,

да, понятно и соглашусь - действительно зависит от масштаба и нюансов организации процесса
(от туда и рациональность такой автоматицации как более оптимальное состояние)
так что похоже выгодность подхода определяется балансом перечисленных тобой факторов.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841458
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
activate,

Я понимаю что чёткой границы нет, но скажем сколько нужно делать деплойментов в продакшен в месяц/день что-б почувствовать целесообразность Девопса?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841466
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
activate 
Если компания не конкурирует с помощью технологий, и код выкладывается в прод. раз в месяц, то да, там девопс не нужен.
Кроме FAANG еще хоть одну контору назовите где это действительно нужно? Ну может еще линкидин и пинтерест может чего такого делают но это им походу нафиг не упало...
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841473
activate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree,

в общем случае один девопс на команду разработчиков размером в "две пиццы".
Также завит от бизнеса компании, или в каком отделе или направлении компании используется технология.

Например у компании есть сайт визитка, и веб разработчик на контракте на удаленке , который "пилит" сайт, и выкладывает обновления через ФТП каждый день, если что то поломает, то обновит сайт несколько раз. Нужен ли девопс? нет.

Допустим есть компания, у которой сайт на CMS, поддерживается двумя веб разработчиками на полной ставке и тремя удаленщиками на контракте, т.е. 5 чел. Бизнесу требуется частые обновления и чтоб не было сбоев. Нужен девопс? скорее всего нет, т.к. если есть простои от того что нету нормального тестирования и системы обновления кода, вряд ли это сильно повлияет на бизнес в целом.

Допустим есть старт ап с деньгами от VC, уже есть четыре инженера которые пишут код и денег есть только на год вперед. Нужен девопс: скорее всего да, т.к. основные деньги в старт апе уходят на зарплату инженеров и любые замедления в разработке из за того что не настроено CI/CD в прямую бьют по карману. Тут завит уже от того какую систему пилят в старт апе, т.к. во многих случаях подойдут готовые решения.

Или есть финансовая компания которая конкурирует не технологиями, а маркетингом и ценовой политикой. В принципе можно посчитать сколько финансовой компании обойдется задержка релиза в один день в системe origination или в системe servicing , может оказаться что вполне имеет смысл нанять целую команду девопс для того чтобы не было задержек. Тут тоже надо смотреть на бизнес в целом, например финансовая компания может оказаться убыточной, и внедрение девопс проблему с убытками финансового бизнеса не решит.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841474
activate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka,

Вот вам не традиционный пример, цели внедрения девопс обозначены
https://www.navy.mil/submit/display.asp?story_id=103054
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841494
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
activate,

я-бы не сказал что там уж так чётко цели обозначены, больше похоже на рекламные
многообещающие мифы написанные продаванами о кесельных берегах для пафоса,
чисто чтобы вдуть продукт, хотя для бюджетной компании вполне ожидаемо.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841501
activate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv,

ну почему, не четко - нормальным кацелярским языком написано что время между обновлениями слишком большое, и не устраивает организацию, в том числе из за требований безопасности. Надо вот внедрить автоматизацию, девопс и прочее.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841506
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
activate 
vikkiv,

ну почему, не четко - нормальным кацелярским языком написано что время между обновлениями слишком большое, и не устраивает организацию, в том числе из за требований безопасности. Надо вот внедрить автоматизацию, девопс и прочее.
Ой, да ладно ржать над людьми... у нас легал департмент ничего не выпустит в продакшин меньше чем за четыре недели и то боинги с нашими моторами бьются по чем зря :(((

Реальному бизнесу где процессы исчисляются неделями девопс даром не упал нет такой уж острой необходимости нигде походу кроме Амазона где за миллисекунды не борятся :)))
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841509
kinet3k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka 
activate 
vikkiv,

ну почему, не четко - нормальным кацелярским языком написано что время между обновлениями слишком большое, и не устраивает организацию, в том числе из за требований безопасности. Надо вот внедрить автоматизацию, девопс и прочее.
Ой, да ладно ржать над людьми... у нас легал департмент ничего не выпустит в продакшин меньше чем за четыре недели и то боинги с нашими моторами бьются по чем зря :(((

Реальному бизнесу где процессы исчисляются неделями девопс даром не упал нет такой уж острой необходимости нигде походу кроме Амазона где за миллисекунды не борятся :)))
если у вас легал департмент релизы в продакшн накатывает то не удивительно что боинги бьются.

а в амазоне если б за милисекунды не бились, то не было бы Амазона.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841510
activate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka,

если есть команда инженеров размером в две пицци которая пилит что либо реально важное для бизнеса, уже имеет смысл нанимать в такую команду девопс инженера. Если не нанять специалиста, то команда инженеров потратит в сумме кучу времени на создания и разгребание проблем с со всякими билдов, сиай/сиди, тестами системными окружениями и пр. Т.к. время деньги, то нанимают специалиста.

надобность или не надобность девопс не относиться к деятельности юридического отдела и проблемам боинга.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841511
kinet3k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
activate 
Sergunka,

если есть команда инженеров размером в две пицци которая пилит что либо реально важное для бизнеса, уже имеет смысл нанимать в такую команду девопс инженера. Если не нанять специалиста, то команда инженеров потратит в сумме кучу времени на создания и разгребание проблем с со всякими билдов, сиай/сиди, тестами системными окружениями и пр. Т.к. время деньги, то нанимают специалиста.

надобность или не надобность девопс не относиться к деятельности юридического отдела и проблемам боинга.
согласен. девелопер должен код пилить а не тестить/релизы делать.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841512
activate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цитата 
надобность или не надобность девопс не относиться к деятельности юридического отдела и проблемам боинга.
думаю, а вот если б боинг мог обновить софт во всех самолетах, как тесла, over the air, после первой аварии, то может и не было бы второй аварии.

Не, нам девопс не нужОн, и нас процессы неделями длятся, у нас легал и ПР отделы работают, говорят всем что проблема не в самолете а пилотах ...
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841515
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
activate 
Sergunka,

если есть команда инженеров размером в две пицци которая пилит что либо реально важное для бизнеса
Сдаюсь... расскажите, что Вы там запили реально важное для бизнеса, что прямо понадобилось 100500 девопсов?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841517
kinet3k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
activate 
Цитата 
надобность или не надобность девопс не относиться к деятельности юридического отдела и проблемам боинга.
думаю, а вот если б боинг мог обновить софт во всех самолетах, как тесла, over the air, после первой аварии, то может и не было бы второй аварии.

Не, нам девопс не нужОн, и нас процессы неделями длятся, у нас легал и ПР отделы работают, говорят всем что проблема не в самолете а пилотах ...
если б знали что обновлять обновили бы.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841723
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka 
activate 
vikkiv,

ну почему, не четко - нормальным кацелярским языком написано что время между обновлениями слишком большое, и не устраивает организацию, в том числе из за требований безопасности. Надо вот внедрить автоматизацию, девопс и прочее.
Ой, да ладно ржать над людьми... у нас легал департмент ничего не выпустит в продакшин меньше чем за четыре недели и то боинги с нашими моторами бьются по чем зря :(((

Реальному бизнесу где процессы исчисляются неделями девопс даром не упал нет такой уж острой необходимости нигде походу кроме Амазона где за миллисекунды не борятся :)))
Таки да.

Если обновления идут по несколько раз в день, это значит их реально никто не просматривает.
Это значит что один кодер может запросто всунуть бэкдор и за пару дней, пока её найдут, или миллионы долларов/данных уплывут к конкурентам или с десяток боингов улетят в сторону океана.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21841727
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
activate,

Я всё равно не понял что это такое.
Попробую сказать сам, а вы мне скажите где я ошибаюсь.
Моё текущее понимание ДевОпса 
Девелоперы заряжают код в репозиторий и он автоматически попадает в продакшен.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21842817
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё думаю о параллели с апартментами.
Что-б сделать ремонт, можно на время выселить жильцов, а можно наладить ДевОпс.
Типа пока жильцы спят можно им заменить окна, не важно что зима на дворе.
Или когда они вечером смотрят телевизор, случайно закрасить его при покраске стен вместе с картинами.
А ещё закатать всех кошек и собак в пол при замене карпета.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21848151
veep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно иногда ДевОпс в полной мере сам по себе не оправдан, допустим если в компании достаточно простые пайплайны. Но ирония заключается в том что вы как специалисты не конкурентноспособны если делаете свою работу через легаси процессы. Ну не вечно вы же будете работать в этой компании, рано или поздно придется уходить в более современную или бывает что ДевОпс придет неожиданно и вы окажетесь за бортом.

Потому рекомендуется все же простые вещи делать через ДевОпс: такие как инсталирование софта через Ansible, хранение его в git, ну и простейший CI/CD pipiline тоже было бы неплохо иметь. Тут не нужен большой бюджет, тут нужен толковый менеджер.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21848264
RonibGreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
veep 
Потому рекомендуется все же простые вещи делать через ДевОпс: такие как инсталирование софта через Ansible, хранение его в git, ну и простейший CI/CD pipiline тоже было бы неплохо иметь. Тут не нужен большой бюджет, тут нужен толковый менеджер.
В нормальных конротах уже поняли что все что свазано с Пайсон и его производные - это шлак. Сейчас идет тенденция также по Гредл, но еще молодой пока на нем набьют шишек и менеджеры поймут что он забирает мого ресурсов. ПО крайней мере у нас есть пара критичных проложений на Груви и менеджемент уже понял все его недостатки и уже стоит вопрос переписывания, но надо найти бюджет. Пока Жабе алтернатив нет.
И вообще, если что-то взлетело и небыло куплено одной из компаний как Oracle, IBM, MS- то стоит подождать пока кидаться туда с головой.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21848309
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
veep 
Возможно иногда ДевОпс в полной мере сам по себе не оправдан, допустим если в компании достаточно простые пайплайны. Но ирония заключается в том что вы как специалисты не конкурентноспособны если делаете свою работу через легаси процессы. Ну не вечно вы же будете работать в этой компании, рано или поздно придется уходить в более современную или бывает что ДевОпс придет неожиданно и вы окажетесь за бортом.

Потому рекомендуется все же простые вещи делать через ДевОпс: такие как инсталирование софта через Ansible, хранение его в git, ну и простейший CI/CD pipiline тоже было бы неплохо иметь. Тут не нужен большой бюджет, тут нужен толковый менеджер.
Замечено что Ansible не может решить ВСЕХ проблем. По дефолту он решает некоторые узкие задачи.
Для того что-б он начал работать с твоей конкретной аппликухой, его нужно доводить до ума напильником.
Как результат, в одной конторе выпилят паровоз, а в другой детскую коляску.
При этом что усилия на "выпил" обычно превосходят усилия/затраты при производстве самопальных средств.
А дополнительно платить, только за растопыреные пальцы это не найс.

Далее, например для Скульного девопса неплохо работает РэдГейт, но он стоит дай боже и не работает в других отраслях.
Получается если хочешь заточеный продукт, то раскошеливайся.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21865205
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree,

Все еще интересно узнать, что же такое DevOps и откуда он взялся?

Если совсем вкратце, то девопс это результат эволюции подлежащего стека технологий. Пока были одиночные серверы, бест практис считалось N+1 и disaster recovery. С появлением облаков эти практики начали терять смысл, и пришлось искать новые, более подходящие к новым условиям. В результате получилось то, что сейчас называется DevOps.

Вот более подробное описание причин и следствий. Но правда много, не всегда связно и на английском вместо американского. Ну и вообще у Саймона много чего на тему эволюции почитать можно, он интересно пишет, хотя конечно корректор ему бы не повредил.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21869370
Mops20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Занятно что на вопрос так никто внятно и не ответил.
Как написал МихалЕвграфыч - "трубные звуки, потом многоточия, потом опять трубные звуки и опять многоточия".
Из этого уже следует ответ: это х..ня такая, она не нужна.

ЗЫ
Вот у нас был налажен процесс деплоймента, занимал примерно 10-15 минут нашим же тулом. Это для одиночных тикетов, большой ежемесячный деплоймент проходил максимум за час, и то если были какие-то длинные скрипты и просто приходилось ждать.
Потом пришли умные дяденьки сверху, сказали - ай-яй-яй, не по стандарту, аутдит не пропустит.
Велели выкинуть наш тул, и установили нам гитхаб, дженкинс и uDeploy. Мы пытались им объяснить, что гит для текстовых файлов, а .fmb - это бинарник. Всем пофиг.
В результате деплоймент занимает теперь от 4 часов(единичный тикет) до 3х дней(ежемесячный), и выглядит примерно как пожар в публичном доме во время наводнения. Дяденькам сверху похер, главное - теперь безобразно, но единообразно. Да, фирма мягко говоря большая, около 200 000 человек.
Это, как я понимаю, и есть DevOps?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21869426
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mops20 
Занятно что на вопрос так никто внятно и не ответил.
Как написал МихалЕвграфыч - "трубные звуки, потом многоточия, потом опять трубные звуки и опять многоточия".
Из этого уже следует ответ: это х..ня такая, она не нужна.

ЗЫ
Вот у нас был налажен процесс деплоймента, занимал примерно 10-15 минут нашим же тулом. Это для одиночных тикетов, большой ежемесячный деплоймент проходил максимум за час, и то если были какие-то длинные скрипты и просто приходилось ждать.
Потом пришли умные дяденьки сверху, сказали - ай-яй-яй, не по стандарту, аутдит не пропустит.
Велели выкинуть наш тул, и установили нам гитхаб, дженкинс и uDeploy. Мы пытались им объяснить, что гит для текстовых файлов, а .fmb - это бинарник. Всем пофиг.
В результате деплоймент занимает теперь от 4 часов(единичный тикет) до 3х дней(ежемесячный), и выглядит примерно как пожар в публичном доме во время наводнения. Дяденькам сверху похер, главное - теперь безобразно, но единообразно. Да, фирма мягко говоря большая, около 200 000 человек.
Это, как я понимаю, и есть DevOps?
так трудно сказать, потому как описана только малая часть картины, но скажем, если в результате произведенных изменений удалось существенно снизить time-to-market и стабильность релизов, заливаемых на прод, пусть и с ущербом времени деплоя, то все было сделано верно.
Но вероятнее всего, это просто кто-то весьма удачно показал руководству какую-нибудь презентацию и сумел продать свои услуги
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21870219
Mops20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83 
Mops20 
Занятно что на вопрос так никто внятно и не ответил.
Как написал МихалЕвграфыч - "трубные звуки, потом многоточия, потом опять трубные звуки и опять многоточия".
Из этого уже следует ответ: это х..ня такая, она не нужна.

ЗЫ
Вот у нас был налажен процесс деплоймента, занимал примерно 10-15 минут нашим же тулом. Это для одиночных тикетов, большой ежемесячный деплоймент проходил максимум за час, и то если были какие-то длинные скрипты и просто приходилось ждать.
Потом пришли умные дяденьки сверху, сказали - ай-яй-яй, не по стандарту, аутдит не пропустит.
Велели выкинуть наш тул, и установили нам гитхаб, дженкинс и uDeploy. Мы пытались им объяснить, что гит для текстовых файлов, а .fmb - это бинарник. Всем пофиг.
В результате деплоймент занимает теперь от 4 часов(единичный тикет) до 3х дней(ежемесячный), и выглядит примерно как пожар в публичном доме во время наводнения. Дяденькам сверху похер, главное - теперь безобразно, но единообразно. Да, фирма мягко говоря большая, около 200 000 человек.
Это, как я понимаю, и есть DevOps?
так трудно сказать, потому как описана только малая часть картины, но скажем, если в результате произведенных изменений удалось существенно снизить time-to-market и стабильность релизов, заливаемых на прод, пусть и с ущербом времени деплоя, то все было сделано верно.
Но вероятнее всего, это просто кто-то весьма удачно показал руководству какую-нибудь презентацию и сумел продать свои услуги
"Вот это пульс. Вот это палец. И он далеко от пульса." (с) :)
ненавижу эти ваши buzz-words. тамтумаркет-шмаркет. Мы разрабатываем корпоративный софт для своей фирмы. Если раньше пожелания пользователей учитывались "на лету" и частенько шли в продакшет через 2-3 дня, теперь это вопрос месяцев. Наше руководство стонет горючими слезами от этих нововведений. Просто мы часть очень большой фирмы и они сказали "штоб был стандарт".
Я вообще поражен уровнем идиотизма в руководстве больших американских компаний. Это просто СССР какой-то.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21870222
hockey_fan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83 
.
Но вероятнее всего, это просто кто-то весьма удачно показал руководству какую-нибудь презентацию и сумел продать свои услуги
++
Я стал обращать внимание последние пару лет, что непонимание современных технологий среди ИТ топ менеджмента стало пугающим. Те люди, последней технологией которых были хранимки в начале нулевых, пытаются принимать глобальные решения для биг корпа. Как правило выглядит это так - сходил перец на новомодную конференцию, высидел 20 минут из первого часового доклада, понял процентов 20, дальше пошел "наводить нетворкинг". Поговорил с шарагами со стендов, они пообещали внедрить последний писк моды за 3 спринта. Ну и все, дальше пошло внедрение какого-нибудь uDeploy (годика на полтора, с фактическим его переписыванием через скрипты), ну и перец на всех совещаниях машет 10 страничной презой и продает себя как главного инноватора.
Когда будет доступна статистика по его инициативе, его на этой должности уже давно не будет, поэтому возникнет спрос на следующего инноватора ))
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21870224
RonibGreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DevOps начинается отсюда
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
сначала, а потом уже всякие Дженкинсы с Юдеплоями.

А вообще, когда есть около сотни приложений на фруппу поддержки/разработки с численностью всего 7-8 человек, то без DevOps становится очень грустно.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21870246
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RonibGreat 
DevOps начинается отсюда
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
сначала, а потом уже всякие Дженкинсы с Юдеплоями.

А вообще, когда есть около сотни приложений на фруппу поддержки/разработки с численностью всего 7-8 человек, то без DevOps становится очень грустно.
gitflow не обязателен, зачастую есть альтернативы более удачно подходящие под конкретную специфику. Но политику бранчевания надо в любом случае четко определить и следовать ей
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21871044
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дилетантский вопрос.
Что произойдёт со всеми релизами и фичами если хотфикс поменяет название таблички?
Картинка
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21871054
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree,

Сразу возникнет вопрос где была такая неотьемлеммая часть DevOps как CI/CD (чтобы справиться с последствиями твоего гипотетического сценария), а также куда смотрели TestAutomation и по какой причине получились пропуски в цикле Dev-Test-UAT-Prod ?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21871074
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikkiv 
SandalTree,

Сразу возникнет вопрос где была такая неотьемлеммая часть DevOps как CI/CD (чтобы справиться с последствиями твоего гипотетического сценария), а также куда смотрели TestAutomation и по какой причине получились пропуски в цикле Dev-Test-UAT-Prod ?
Это вовсе не гепотетический сценарий. Постоянно меняются названия таблиц, полей и их типы.

Скажем так, в начале создали табличку, 100 девелоперов стали с ней работать, а админ решил сделать хот-фикс.
У него всё прошло пучком, а вот у девелоперов все труды коню под хвост и всё переделывать надо, в смысле перелопачивать код на предмет изменений, произошедших в другом бренче.

Это я так вижу, а как происходит в действительности вы мне расскажите.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21871076
RonibGreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В действительности такого сценария не бывает, так как админ ничего не имеет к названию таблиц: его задача бэкапы, доступ полователей, оптимизация, расследование долгих запросов, статистика, место на диске, патчи.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21871099
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RonibGreat 
В действительности такого сценария не бывает, так как админ ничего не имеет к названию таблиц: его задача бэкапы, доступ полователей, оптимизация, расследование долгих запросов, статистика, место на диске, патчи.
Знаете, была такая поговорка: "-Найди чего нет в Америке и станешь миллионером."

В этой жизни всё бывает и если может случиться какая-то гадость, то она обязательно случится (с)
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21871101
RonibGreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
В этой жизни всё бывает и если может случиться какая-то гадость, то она обязательно случится (с)
Там где такое может случиться ДевОпса нет, небыло, и никогда не будет. Так что на проблема!
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21871102
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RonibGreat 
SandalTree 
В этой жизни всё бывает и если может случиться какая-то гадость, то она обязательно случится (с)
Там где такое может случиться ДевОпса нет, небыло, и никогда не будет. Так что на проблема!
Ага. Понял.

Сперва выжигают всё напалмом, разравнивают бульдозером, огораживают колючей проволокой и ставят вышки по периметру.
Прыжок на месте считается попыткой улететь и пресекается стрельбой без предупреждения.

Такой "ДевОпс" ещё 100 лет назад придумали.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21873925
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree,

нет, просто договариваются...
это когда собираются вместе, обсуждают проблему, принимают решения, с которыми все согласны
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21875086
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA 
SandalTree,

нет, просто договариваются...
это когда собираются вместе, обсуждают проблему, принимают решения, с которыми все согласны
тогда зачем ДевОпс?

В каждом новом компьютерном усовершенствовании ищите ответ на вопрос:
"- Компьютер для человека, или человек для компьютера?"

Если с нововведением нужно делать больше кликов, открывать больше вкладок и т.п.
То значит это не нововведение, а дерьмо.
Этим как раз Эппл и Гугл побили мелкософт.

Чем проще, тем более продвинуто.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21875147
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
skyANA 
SandalTree,

нет, просто договариваются...
это когда собираются вместе, обсуждают проблему, принимают решения, с которыми все согласны
тогда зачем ДевОпс?

В каждом новом компьютерном усовершенствовании ищите ответ на вопрос:
"- Компьютер для человека, или человек для компьютера?"

Если с нововведением нужно делать больше кликов, открывать больше вкладок и т.п.
То значит это не нововведение, а дерьмо.
Этим как раз Эппл и Гугл побили мелкософт.

Чем проще, тем более продвинуто.
одно другому не противоречит. Договорились, сделали, автоматизировали по максимуму - в чем проблема то?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21875150
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
skyANA 
SandalTree,

нет, просто договариваются...
это когда собираются вместе, обсуждают проблему, принимают решения, с которыми все согласны
тогда зачем ДевОпс?

В каждом новом компьютерном усовершенствовании ищите ответ на вопрос:
"- Компьютер для человека, или человек для компьютера?"

Если с нововведением нужно делать больше кликов, открывать больше вкладок и т.п.
То значит это не нововведение, а дерьмо.
Этим как раз Эппл и Гугл побили мелкософт.

Чем проще, тем более продвинуто.
Больше кликов?
Картинка
Забавно читать такое.

Раньше чтобы подготовить и развернуть тестовую среду, мне надо было кликать в Jira, чтобы создать ишью на админов.
Кликать в Skype, чтобы уточнить как дела и когда же будет готова уже среда.
Кликать снова в Jira, чтобы ответить на комментарии к ишью.
Ходить до админов ногами, кликать у них за компами, чтобы показать что откуда и куда.
Вообщем где-то две недели всяких кликов и т.п.

А сейчас git push, подождать сборку и выпечку артифакта от 5 минут до получаса в зависимости от проекта.
Кликнуть в Create Environment и подождать ещё 5 минут пока среда поднимется.

Вот такое дерьмо, бамбук некогда курить
Картинка
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21875275
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DevOps culture is one of the most important aspects in Amazon - it helps to quickly build, develop, test and maintain services and products which are then delivered to millions users around the world.
It’s about removing barriers and improving the whole processes of delivering products.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21876086
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA 
DevOps culture is one of the most important aspects in Amazon
Очень хорошо!

Если вы учились ещё в советском институте, то должны были изучать такие понятия как "единичное производство" и "серийное производство".
В зависимости от обьёма подходы к конструированию различны.
Поэтому внедрять опыт Амазона или Фэйсбука в даже большой шарашкиной конторе чревато.

Вот примерно так.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21876094
RonibGreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В маленьких шарашкиных конторах тоже работает но там проблема в том что мало платят а ДевОпс и спецы на расхват и долго в маленьких конторах не держатся, ну и даже из-за того что действительно нет достаточного количества приложений чтобы оправдать содержание человека с ДевОпс опытом.

ДевОпс реально экономит время на больших проектах. Я сейчас как раз и делаю весь процесс для одной из групп компании. Много времени уходит на соглашения в наименовании проектов, файлов, системы оповещения и т.д. Я делаю прототипы и учу младших девелоперов как переганять старые приложеия в ДевОпс окружение. Много работы особено где все запущено от наименования файлов до их назначения в приложении.

Много приходится общаться с ДевОпс группой, которые смотрят за всеми тулкитами от дженкинса, джиры, плагинов для дженкинса, гредла, установкой ссч ключей, и прочего всего что делает жизнь ДевОпс разработчика легче.

Сегодня потратил пол-дня на прототип оповещения через Слек.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21876112
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RonibGreat,

Я понимаю что ДевОпс это круто для больших компаний и типа "разработчикам удобнее".

Что это означает? Это как если-б вас поставили на конвейер завода форда и вам-бы создали очень удобные условия для "закручивания верхней гайки правого заднего колеса".
Вы бы хотели работать на такой работе?

ДевОпс это то-же самое, только не руками, а головой.

Внедрять его наверное интересно, но работать на нём не думаю.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21876131
RonibGreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree,

Совсем не интересно так как документации на тот же дженкинс нет с примерами, тот же жабий артифактори - тоже недокументация а уродство. Весь интерес сводится постоянному гуглению и проверки того что кто-то там в интернете пукнул на тему ошибки которая появляется в процессе. К примеру дженкинс на слек интерграцию выдал такое инфо: типа произошла ошибка и смотрите в дженкинс лог файл. Я как разработчик к серверу, который в облаках, доступа не имеею. Пришлось звать ДевОпс админов чтобы посмотрели в лог. В логе потом нашли такое: "в одном из параметров нулл", хотя все параметры поданы. Оказалось в начале УРЛ не надо "https://"
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21876179
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
skyANA 
DevOps culture is one of the most important aspects in Amazon
Очень хорошо!

Если вы учились ещё в советском институте, то должны были изучать такие понятия как "единичное производство" и "серийное производство".
В зависимости от обьёма подходы к конструированию различны.
Поэтому внедрять опыт Амазона или Фэйсбука в даже большой шарашкиной конторе чревато.

Вот примерно так.
Не хотите ведь и не внедряйте в своей шарашкиной конторе практики DevOps.

Просто вы спросили: "Что такое DevOps?". Я вам и отвечаю.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21876180
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
Я понимаю что ДевОпс это круто для больших компаний и типа "разработчикам удобнее".
В больших компаниях как раз таки гораздо сложнее внедрить DevOps.
SandalTree 
ДевОпс это то-же самое, только не руками, а головой.
wat?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21876218
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21876637
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух 
Просто вы спросили: "Что такое DevOps?". Я вам и отвечаю.
Я спросил. Мне ответили. Я понял.
Спасибо.
Сейчас мы просто обсуждаем.

Вот возникла такая мысль что ДевОпс никак не влияет на качество продукта.

Из последних испытанных новшеств:

1. С 2015-го года умер LinkedIn. Несмотря на всеобщую нужность и полезность. Волшебники ДевОпса убили самый приятый функционал, после чего сайт в перманентной агонии ждёт когда-же эстафету перехватят конкуренты, занятые внедрением того-же ДевОпса.

2. Гугл-мап. Примерно тогда-же перешли на новый дизайн карты. При этом порезали кучу полезного функционала. Карты стали медленными и неудобными.

3. SSIS. Ну вы поняли... в 2005-2008 всё ставилось вместе со скулём. Подом выделили в BIStudio, потом произвели выродка SSDT, потом, на радость всем ДевОпсникам в экстазе соединили с Вижуал Студио. Теперь, что-б инстальнуть SSIS, нужно сперва поставить VS, потом SSDT, а пром найти хак, как изловчиться и подгрузить туда SSIS.

Вы (или кто-то ещё) могут сказать что типа всё вышеперечисленное не заслуга ДевОпса, а тупого менеджмента.
Тогда скажите на милость нахрена нужен самый гениальный ДевОпс в таких грязных ручёнках?
Это всё равно что дать атомную бомбу какой нибудь Мадуре. Оружие грозное, но кроме глобальной разрухи ничего не даёт.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21876645
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
Вы (или кто-то ещё) могут сказать что типа всё вышеперечисленное не заслуга ДевОпса, а тупого менеджмента.
Именно это я и хочу сказать.
SandalTree 
Тогда скажите на милость нахрена нужен самый гениальный ДевОпс в таких грязных ручёнках?
Потому что ДевОпс это отмазка для неумелого менеджера, попытка переставить кровати вместо замены персонала (с) бородатый анекдот.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21876793
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
Дмитрий Мух 
Просто вы спросили: "Что такое DevOps?". Я вам и отвечаю.
Я спросил. Мне ответили. Я понял.
Спасибо.
Сейчас мы просто обсуждаем.

Вот возникла такая мысль что ДевОпс никак не влияет на качество продукта.

Из последних испытанных новшеств:

1. С 2015-го года умер LinkedIn. Несмотря на всеобщую нужность и полезность. Волшебники ДевОпса убили самый приятый функционал, после чего сайт в перманентной агонии ждёт когда-же эстафету перехватят конкуренты, занятые внедрением того-же ДевОпса.

2. Гугл-мап. Примерно тогда-же перешли на новый дизайн карты. При этом порезали кучу полезного функционала. Карты стали медленными и неудобными.

3. SSIS. Ну вы поняли... в 2005-2008 всё ставилось вместе со скулём. Подом выделили в BIStudio, потом произвели выродка SSDT, потом, на радость всем ДевОпсникам в экстазе соединили с Вижуал Студио. Теперь, что-б инстальнуть SSIS, нужно сперва поставить VS, потом SSDT, а пром найти хак, как изловчиться и подгрузить туда SSIS.

Вы (или кто-то ещё) могут сказать что типа всё вышеперечисленное не заслуга ДевОпса, а тупого менеджмента.
Тогда скажите на милость нахрена нужен самый гениальный ДевОпс в таких грязных ручёнках?
Это всё равно что дать атомную бомбу какой нибудь Мадуре. Оружие грозное, но кроме глобальной разрухи ничего не даёт.
Как эти ваши рассуждения вообще связаны с DevOps?
В бессильной злобе от испытываемых неудобств не нашли ничего, кроме DevOps, на что выругаться?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21877180
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух 
Как эти ваши рассуждения вообще связаны с DevOps?
В бессильной злобе от испытываемых неудобств не нашли ничего, кроме DevOps, на что выругаться?
???
Вообще-то я просто пытаюсь найти корелляцию между явлением и результатом.

1. Наблюдаем явление: Всеобщее внедрение ДевОпса в больших корпорациях.
2. Нам говорят что ДевОпс это круто.
3. У нас появляется ожидание что: Програмные продукты будут удобнее/быстрее/надёжнее/дешевле.
4. Наши ожидания не оправдались. Стало даже хуже.

Делаем вывод: ДевОпс не решает проблемы создания качественного и дешёвого софта.

Где я налажал в своих выводах?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21877182
RonibGreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree,

ДевОпс решает задачу занятости айтишников, а так они в таком количестве не нужны. Вот и все! Весь софт, который был необходим для нормального существования общества был написан весь еще в 90х и с тех пор алгоритмы не поменялись. Меняются размеры ответственности за каждый кусок. Если в 90х один человек, он же разработчик, отвечал за разработку, внедрение, поддержку, обновление то сегодня тот же объем продуктивной работы делается группами во главе с менеджерами, директорами, и другого размера пупами далеких от реальных битов.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21877186
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RonibGreat 
SandalTree,

ДевОпс решает задачу занятости айтишников, а так они в таком количестве не нужны. Вот и все! Весь софт, который был необходим для нормального существования общества был написан весь еще в 90х и с тех пор алгоритмы не поменялись. Меняются размеры ответственности за каждый кусок. Если в 90х один человек, он же разработчик, отвечал за разработку, внедрение, поддержку, обновление то сегодня тот же объем продуктивной работы делается группами во главе с менеджерами, директорами, и другого размера пупами далеких от реальных битов.
Вот и я диву даюсь как это без ДевОпса в 90-х умудрились писать Ораклы, Скули и Винды.

Оно-то конечно решает, но во первых, на айтишников ещё пока деманд, а во вторых, зарплаты у них не маленькие.
Поэтому как-бы не логично.
Это вам не обезьяны на хелпдеске или в секюрити.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21877218
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
Дмитрий Мух 
Как эти ваши рассуждения вообще связаны с DevOps?
В бессильной злобе от испытываемых неудобств не нашли ничего, кроме DevOps, на что выругаться?
???
Вообще-то я просто пытаюсь найти корелляцию между явлением и результатом.

1. Наблюдаем явление: Всеобщее внедрение ДевОпса в больших корпорациях.
2. Нам говорят что ДевОпс это круто.
3. У нас появляется ожидание что: Програмные продукты будут удобнее/быстрее/надёжнее/дешевле.
4. Наши ожидания не оправдались. Стало даже хуже.

Делаем вывод: ДевОпс не решает проблемы создания качественного и дешёвого софта.

Где я налажал в своих выводах?
Да везде :)

Лажа в том, что вы не знаете, где конкретно и какие конкретно организационные и технические решения к чему привели.
У вас есть домыслы и субъективное ощущение того, что где-то что-то стало хуже и это как-то связано с DevOps.
И вы из них делаете выводы.

Полная лажа.

Доклады 2ГИС смотрели? Кому там стало хуже? Какие сервисы 2ГИС стали хуже работать?

Рейтинг NPS (Net Promoter Score) как изменился с 2015?

Вообщем всё это смахивает на брюзжание старика. Он слышит не понятные ему слова: Agile, Scrum, Lean, DevOps, Teal.
Они его раздражают.
Также его раздражают какие-то изменения в привычных ему вещах.
И опа! Всё что его раздражает наверняка связано! Во всём виноваты эти подоры со своим Agile, Scrum, Lean, DevOps, Teal.
Картинка
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21877219
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
RonibGreat 
SandalTree,

ДевОпс решает задачу занятости айтишников, а так они в таком количестве не нужны. Вот и все! Весь софт, который был необходим для нормального существования общества был написан весь еще в 90х и с тех пор алгоритмы не поменялись. Меняются размеры ответственности за каждый кусок. Если в 90х один человек, он же разработчик, отвечал за разработку, внедрение, поддержку, обновление то сегодня тот же объем продуктивной работы делается группами во главе с менеджерами, директорами, и другого размера пупами далеких от реальных битов.
Вот и я диву даюсь как это без ДевОпса в 90-х умудрились писать Ораклы, Скули и Винды.
И как же вы 90-х писали Ораклы, Скули и Винды? Сможете описать процесс, методики?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21877420
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух 
Вообщем всё это смахивает на брюзжание старика. Он слышит не понятные ему слова: Agile, Scrum, Lean, DevOps, Teal.
Они его раздражают.
Также его раздражают какие-то изменения в привычных ему вещах.
И опа! Всё что его раздражает наверняка связано! Во всём виноваты эти подоры со своим Agile, Scrum, Lean, DevOps, Teal.
Мне это тоже пришло в голову.
Но наверное я очень глубокий старик, так как помню как в начале-середине нулевых все носились с SDLC.
Тогда уже у меня было к этому такое-же отношение как сейчас к ДевОпсу.

Кстати, в 2011-12-м работал на одном проекте, там были и Agile и Scrum и нифига они меня не пугали, ибо тогда это была свежая струя для тех у кого SDLC и Waterfall уже встали поперёк горла.

Сейчас те-же люди что доказывали что без SDLC ну просто никуда, с пеной такого-же цвета доказывают про нужность ДевОпса.

2ГИС глянул и понял что вы надо мной просто издеваетесь.
Эта пое$&#@ даже в России не может найти того что Гугл находит, интерфейс - говно, а все грабли как и в Гугле.
И мне не нужен этот NPS что-б увидеть что изменения идут в неправильную сторону.

Конкретно:
- В Гугл мап можно было проложить маршрут и потом делать поиск по обьектам, либо найти обьекты и при этом прокладывать маршрут.
Это было очень удобно. Так как ты мог легко прикинуть скажем какие отели или достопримечательности находятся по ходу твоего маршрута. Но кто-то в Гугле принял решение что Я должен видеть что-то одно. Примерно год после этого ещё можно было заходить на "старую карту" и много народу этим пользовалось.
- В Гугл мап раньше можно было включить фотографии сразу на карте. Тоже было очень удобно. Едешь в какой зажопинск и сразу видишь какие реальные достопримечательности там есть и что стоит посетить.
- В ЛинкедИн был дашборд, в котором можно было легко сортировать контакты по разным группам. Этот интерфес заменили на какое-то новое говно, в котором нельзя делать вообще ничего. Зато красиво. У меня 2600 контактов. Как с ними разбираться? А раньше было просто. Думал это только в бесплатной версии только отключили. Нифига, и в платной то-же самое.

По вашему это "брюзжание" по моему - конкретные претензии на то что в угоду каких-то других показателей компании ухудшили качесво своей продукции в ходе модернизации.

Вот представьте что вы скажете если лет через 10 эти продукты решать вернуть забытые фичи? Вспомните-ли вы про ранее неправильно принятые решения?

Какое это имеет отношение к ДевОпсу? - Да никакого!!!!
В этом-то вся и фишка.

Пример: - Построили железную дорогу из Петербурга в Москву и вместо 2-х дней можно добраться за один. Вот это и есть "улучшение".
Ещё пример: - В вагонах заменили деревянные сиденья на кожаные кресла - тоже улучшение.
А теперь другой пример: - добавили "вагон ресторан", но запретили торговлю едой на станциях. В ресторане подают одну резиновую курицу за ту-же цену что и шикарный обед для всей семьи со станции.
Для владельцев это будет улучшение, так как их доходы повысятся, а для пассажиров?

Или вы сразу "всех недовольных" запишете в "старые ретрограды", которые не понимают прогресса "вагона ресторана"?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21877437
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
Где я налажал в своих выводах?
Дальше будет чисто мое мнение и возможно неправильное.
Дано: крупная корпорация (которая быстро не развалится если чо),
старый руководитель ушел (или его ушли), новый начал работу и тут возможны варианты:
скурпулезно смотреть на процессы, расшивать узкие места, наказывать невиновных, награждать непричастных и т.п.
или повесить все проблемы на предыдущего руководителя и объявить мол единственно что нам не хватает это DevOps.
Тем более что и сами DevOps тренеры не стесняются:
- DevOps это способ сделать быстро, дешево и качественно.
- Если вы облажались, значит где-то нарушили принцип DevOps.
- Если проект успешный, значит вы следовали идеологии DevOps

А там после внедрения DevOps либо падишах умрет либо осел и вообще головой за базар нынче отвечать не принято.
Теперь возмем другого руководителя, которого самый главный босс спрашивает - почему вы не применяете принципы модного ныне DevOps? Вон в других конторах это уже вовсю внедряется. Может ваши косяки (сервер упал, админ ушел в запой, тимлид уволился) могут быть решены применением этой самой как ее. Я тут презентацию посмотрел - выглядит неплохо. И тут руководителю надо либо работать без косяков, либо ответить - да конечно применяем, до конца года все переделаем по феншую.

Заметь, от самого по себе DevOps вообще ничего не зависит. (это может быть классная вещь или хрень полная)
Замени ее на Agile, Scrum, Lean, Teal или по японски kaizen, kanban ничего не изменится.
Короче
Пусть в конторе имеются проблемы, пока видимые только руководству.
Пытаясь их решить начали внедрять ХХХХ.
Не помогло (или стало только хуже), проблемы стали заметны персоналу, лучшие сотрудники разбежались, остались только худшие.
Проблемы вылезли наружу.

Аналог.
- Витамины помогают? Да однозначно.
- А если у человека в брюхе нож, тоже помогут? Вряд-ли.
- Говно эти ваши витамины.
Замени витамины на гомеопатию, прививки, антибиотики, массаж или здоровый образ жизни - ничего не изменится.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21877504
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SERG1257,

В основном согласен, но пример ужасен.

Представьте: К вам приходит пациент с ножом в животе, а вы прописываете ему витамины...

Ваш предыдущий пример про "попытку переставить кровати" был гораздо удачнее (ИМХО)
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21877529
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
Представьте: К вам приходит пациент с ножом в животе, а вы прописываете ему витамины..
Вот. Проблема не в витаминах, а в докторе, сиречь в менеджменте. При нормальном грамотном руководстве необходимости в напускании тумана, buzz словах, всяких разных коучах нет.

В чем суть девопс на мой взгляд (пусть более опытные товарищи меня поправят): Agile (принципиальных возражений никто не привел, но слово уже замылилось) плюс CI/CD. То бишь посмотреть как происходит деплой, формализовать и автоматизировать. Что здесь может пойти не так?
Хотя вот если у вас в конторе есть необходимость деплоить 100 раз в день, тогда у вас где-то проблемы. Кто-то явно либо не думает что творит либо (что хуже) присутствует коррупционная составляющая.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21877586
RonibGreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приседания не пробовали?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21877755
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
По вашему это "брюзжание" по моему - конкретные претензии на то что в угоду каких-то других показателей компании ухудшили качесво своей продукции в ходе модернизации.
В Омерике окромя финансовых показателей бизнес разве что-то ещё интересует?
SandalTree 
Какое это имеет отношение к ДевОпсу? - Да никакого!!!!
В этом-то вся и фишка.
Картинка
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21878303
RonibGreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сегодняшний день ДевОпс упирается в используемые инструменты и собственно вокруг них и начинает выстраиватсй а корпоративный процесс: как и что делать. Получается сложно со всякими многими oграничениями и бяками, которые заставляют делать дополнительные телодвижения и напрягать мозги, а если кто-то ошибся то исправление превращается в дополнительных хаос и более запутанный процесс, и без консультантов ну совсем не разобраться. Вот я накидал весь процесс ДевОпса от начала до конца, и если следовать этому процессу то все будет чики-чики и мне продлят контракт, так как чтобы постигнуть все пункты этого процесса то надо пару месяцев чтобы смириться с тем что с этим надо жить и никуда от этого не денешься - много буков, и непонятных слов...
DevOpsRebase.png
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21878894
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RonibGreat,

можно обойтись и без feature веток
и это не весь прцесс, а только его часть

а в чём сложность? вот мне всё понятно, хоть и мелко
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21879509
RonibGreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух 
RonibGreat,

можно обойтись и без feature веток
и это не весь прцесс, а только его часть

а в чём сложность? вот мне всё понятно, хоть и мелко
Задача состоит в том чтобы автоматизировать деплой в ДЕВ среду, потом в ЮАЙТИ, а потом в ПРОД. Феатуре обеспецивает запуск билда в ДЕВ среде, открытие нового релиз бренча обеспечивает запус билда в ЮАЙТИ, мердж релиз бренча в мастер дает старт в ПРОД. Все покрывается. Что еще не хватает?
DevOpsRebase1.png
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21879735
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RonibGreat 
...Что еще не хватает? ...
выкатывание версии продукта (это если у вас продукт не из одного модуля хэйлохты), связь с какой нить jira(меняем статусы тасков), с отделом qa, раскатывание версий, поддержка репозитория версий, с разнообразными мессэнджэрами, и т.д...

(круглый)
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21879737
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RonibGreat,

у вас известный всем workflow, картинку можно было и не рисовать
2019-05-07_114850.jpg
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21879747
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RonibGreat,

не понятно, почему вы решили, что "без консультантов ну совсем не разобраться" и "чтобы постигнуть все пункты этого процесса то надо пару месяцев"

постигать придётся не сей процесс, а его конкретную реализацию
что у вас там? Jenkins?

а по процессу: вместо feature branches можно использовать feature toggles (flags)
останутся только master, develop, release и ветки с хотфиксами
пул реквесты должны идти прямо в develop, новый функционал закрыт feature toggles (flags)
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21879749
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а дальше уже blue-green deployment, или canary releases
цель: zero downtime, проверка новой версии на проде и быстрый откат в случае чего
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21879756
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интеграция с Jira, Slack, Teams, выпечка и хранение версий артифактов - это уже конкретная реализация
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21879868
RonibGreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

Джира, Слэк, Артифактори - эта вся лабуда тоже есть. Слэк не больше как замена имейла. Джира понятно - от нее все пляски и начинаются. feature toggles (flags) - посмотрю, может перелабаю если это реально упростит процесс, а то прошелся по всему процессу с тестовой задачей так слишком сложно получается со всеми ветками и пул реквестами.

Спацибо за подсказку!
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21880137
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух 
а дальше уже blue-green deployment, или canary releases
цель: zero downtime, проверка новой версии на проде и быстрый откат в случае чего
А вот кстати. Мне, как имевшему дело с релиз/деплоймент менеджментом, приходилось сталкиваться с такого типа проблемами:

Если "чего" случилось, то для крутящегося вокруг базы приложения быстро откатиться и сделать это "автоматом" уже не получится. Как только прошла первая транзакция, данные уже относятся к обновлённой схеме БД, где даже в не изменившийся в структуре бд атрибут может иметь новую семантику (конечно, за такое надо по рукам, но команды разработчиков - они же сами с усами, да и поди отлови всех).

Частая ситуация - в изменённую структуру начинают немедленно лететь данные. И что с ними делать? В большинстве случаев "случилось" - отнюдь не немедленно всё взорвалось, а где-нибудь на следующий после раскатки день критически стала расти нагрузка (собственно функциональные ошибки по большей части ловятся или сразу, или вообще в Test/UAT).

Т.е. теоретически, должна некоторым образом обеспечиваться процедура отката с сохранением данных из новой структуры. Такой откат в общем случае требует ручного написания скриптов, а значит, в них тоже могут содержаться ошибки.

Как вы подобные ситуации обрабатываете, как их предотвращаете?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21880278
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CawaSPb 
Т.е. теоретически, должна некоторым образом обеспечиваться процедура отката с сохранением данных из новой структуры. Такой откат в общем случае требует ручного написания скриптов, а значит, в них тоже могут содержаться ошибки.

Как вы подобные ситуации обрабатываете, как их предотвращаете?
тестовые откаты на окружениях аналогичных проду, по сути процедера по своей идеи полностью идентична проверке процедуры восстановления чего-либо из бекапов.
CawaSPb 
Если "чего" случилось, то для крутящегося вокруг базы приложения быстро откатиться и сделать это "автоматом" уже не получится. Как только прошла первая транзакция, данные уже относятся к обновлённой схеме БД, где даже в не изменившийся в структуре бд атрибут может иметь новую семантику (конечно, за такое надо по рукам, но команды разработчиков - они же сами с усами, да и поди отлови всех).
это в общем то и ест ьодна из задач - обеспечить контроль того чтобы изменения в структуре БД не были столь критичны и проходили в несколько этапов. Как именно обеспечить подобный контроль это уже десятый вопрос
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21880525
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух 
RonibGreat,

не понятно, почему вы решили, что "без консультантов ну совсем не разобраться" и "чтобы постигнуть все пункты этого процесса то надо пару месяцев"

постигать придётся не сей процесс, а его конкретную реализацию
что у вас там? Jenkins?
Вот как раз в эту реализацию я и был окунут с головой.

Когда тестировали - всё шло хорошо, а когда дали отмашку всем департаментам заливать в Дженкинс свои исходники, вот тут-то опен-сорс и не выдержал напора дерьма и слив заглох.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21880768
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CawaSPb 
Дмитрий Мух 
а дальше уже blue-green deployment, или canary releases
цель: zero downtime, проверка новой версии на проде и быстрый откат в случае чего
А вот кстати. Мне, как имевшему дело с релиз/деплоймент менеджментом, приходилось сталкиваться с такого типа проблемами:

Если "чего" случилось, то для крутящегося вокруг базы приложения быстро откатиться и сделать это "автоматом" уже не получится. Как только прошла первая транзакция, данные уже относятся к обновлённой схеме БД, где даже в не изменившийся в структуре бд атрибут может иметь новую семантику (конечно, за такое надо по рукам, но команды разработчиков - они же сами с усами, да и поди отлови всех).

Частая ситуация - в изменённую структуру начинают немедленно лететь данные. И что с ними делать? В большинстве случаев "случилось" - отнюдь не немедленно всё взорвалось, а где-нибудь на следующий после раскатки день критически стала расти нагрузка (собственно функциональные ошибки по большей части ловятся или сразу, или вообще в Test/UAT).

Т.е. теоретически, должна некоторым образом обеспечиваться процедура отката с сохранением данных из новой структуры. Такой откат в общем случае требует ручного написания скриптов, а значит, в них тоже могут содержаться ошибки.

Как вы подобные ситуации обрабатываете, как их предотвращаете?
Скрипты миграции для основной базы пишутся вручную и разделены на две части.
Before - та часть миграций, что выполняется до переключения части клиентов на новую версию (Canary releases).
After - выполняются после того как канарейка выжила (все клиенты переключены на новую версию).

И есть соглашение о том, что скрипты Before не должны содержать ничего, что сделает невозможным откат в случае чего.

Соответсвенно разработчики, и я в том числе, пишут код с учётом этого. Используя feature toggles, decorators и т.п.

P.S.: и у нас нет единой команды разработчиков, у нас кроссфункциональные артели, каждая из которых отвечает за свою часть (модуль) продукта, от анализа до выкатки на прод.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21880771
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83 
обеспечить контроль того чтобы изменения в структуре БД не были столь критичны и проходили в несколько этапов
+1

в несколько этапов
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21880774
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SandalTree 
Дмитрий Мух 
RonibGreat,

не понятно, почему вы решили, что "без консультантов ну совсем не разобраться" и "чтобы постигнуть все пункты этого процесса то надо пару месяцев"

постигать придётся не сей процесс, а его конкретную реализацию
что у вас там? Jenkins?
Вот как раз в эту реализацию я и был окунут с головой.

Когда тестировали - всё шло хорошо, а когда дали отмашку всем департаментам заливать в Дженкинс свои исходники, вот тут-то опен-сорс и не выдержал напора дерьма и слив заглох.
в Jenkins? заливать исходники? понятно всё с вами
Картинка
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21880933
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bga83 
CawaSPb 
Т.е. теоретически, должна некоторым образом обеспечиваться процедура отката с сохранением данных из новой структуры. Такой откат в общем случае требует ручного написания скриптов, а значит, в них тоже могут содержаться ошибки.

Как вы подобные ситуации обрабатываете, как их предотвращаете?
тестовые откаты на окружениях аналогичных проду, по сути процедера по своей идеи полностью идентична проверке процедуры восстановления чего-либо из бекапов.
Тестовые откаты на предпродуктивных средах - это, конечно, очень хорошо. Если вы убедите Dev выполнять двойную, а иногда тройную работу, большая часть которой пойдёт "в корзину" (факап не случился, процедура не пригодилась).
В реальной же жизни дев - "скорей, скорей! тяп-ляп и в продакшен".

Процедуре проверки восстанавливаемости бэкапов это, конечно, не аналогично.
Проверка восстанавливаемости легко автоматизируется (всегда полезно иметь где-либо свежий, восстановленный из бэкапа прод; хотя бы для финального тестирования разворачиваемости изменения на свежих продуктивных данных).
Откат изменений после наколбашивания данных в новую структуру - работа по подготовленному вручную скрипту.

Ближе - BCP тест, проведённый с потенциальной потерей данных и применением процедур проверки такой потери и восстановления из других источников.
Ни разу не видел, чтобы организация добровольно шла на такие проверки (хоть и в тестовой среде). Все проверки/переезды сервисов - в graceful режиме, пока связь между сайтами жива.
bga83 
CawaSPb 
Если "чего" случилось, то для крутящегося вокруг базы приложения быстро откатиться и сделать это "автоматом" уже не получится. Как только прошла первая транзакция, данные уже относятся к обновлённой схеме БД, где даже в не изменившийся в структуре бд атрибут может иметь новую семантику (конечно, за такое надо по рукам, но команды разработчиков - они же сами с усами, да и поди отлови всех).
это в общем то и ест ьодна из задач - обеспечить контроль того чтобы изменения в структуре БД не были столь критичны и проходили в несколько этапов. Как именно обеспечить подобный контроль это уже десятый вопрос
По факту что наблюдал - часто прилетало, что и для _накатываемости_ изменений приходилось вручную править ввиду объёмов данных на продуктиве и конкурентной нагрузки (и чтобы была возможность провести изменения наживую - подчас требовались специальные знания, которых у разработчиков просто не было). Чего уж говорить про откаты при несовместимости структур.

Пара сценариев.
a) Поле увеличило размерность.
- Поменяли (сделали это даже online)
- Но вот где-то в интегрированной критически важной системе поле не расширили (её может вообще сторонняя организация делает, кстати).
- Прилетело увеличенное значение (хорошо, если текстовое, и просто интеграция сломалась, а может и числовое и пошло автоматическое округление и "баланс" поплыл... когда-нибудь... позже).
- Надо вертать в зад. А там уже значения, которые используют большую размерность. Потерять их - тоже не комильфо. Причём расширить тип колонки подчас можно лёгким мановением руки в онлайне. А вот уменьшить - уже с полной физической реорганизацией таблицы, что может уже потребовать существенного времени и не допускать модификации данных в процессе (т.е. имеем простой приложения).

b) Имеем CHAR поле, хранящее какой-либо признак/класс объекта ('Y', 'N'... 'A', 'B', 'C', 'D'…), на которое завязана внутренняя логика приложения. В какой-то момент список значений расширяется.
- БД дизайнер отметил это у себя в голове, в доках и спустил девелоперу.
- В БД вообще ничего не пришло! (если не ограничиваем список значений констраинтами, а может и в этом случае не придти, если просто поменялась семантика поля).
- По какой-то там причине релиз откатили.
Никакая автоматизированная система тут не поможет – будет просто не в курсе изменений природы данных. И уж точно не будет в курсе, что (и как) с этим делать.

Т.е. да, руками это всё правится, но это на каждый чих надо городить огород с огромной работой по тестированию (в одной из организаций, в которой работал, на одной из центральных баз, например, прилетало довольно часто по несколько изменений в день на прод).

Вот мне и интересно послушать Дмитрия про чудесные Deployment чудеса, которые им позволяют проводить "проверку новой версии на проде и быстро откатиться в случае чего" (мы же на sql.ru и говорим о приложениях, крутящихся вокруг DB?).

Что наблюдал чаще, Deployment - это дорога в один конец. Далее - хотфиксы или аккуратная ручная работа по "отскрёбыванию этого …".

Другое дело - постараться впихнуть скрипт наката в одну транзакцию и по факту ошибки всё разом откатить (соответственно никаких новых данных там пока нет).
Тут тебе и online, и быстрый откат (за определёнными исключениями).
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21880935
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух 
CawaSPb 
пропущено...

А вот кстати. Мне, как имевшему дело с релиз/деплоймент менеджментом, приходилось сталкиваться с такого типа проблемами:

Если "чего" случилось, то для крутящегося вокруг базы приложения быстро откатиться и сделать это "автоматом" уже не получится. Как только прошла первая транзакция, данные уже относятся к обновлённой схеме БД, где даже в не изменившийся в структуре бд атрибут может иметь новую семантику (конечно, за такое надо по рукам, но команды разработчиков - они же сами с усами, да и поди отлови всех).

Частая ситуация - в изменённую структуру начинают немедленно лететь данные. И что с ними делать? В большинстве случаев "случилось" - отнюдь не немедленно всё взорвалось, а где-нибудь на следующий после раскатки день критически стала расти нагрузка (собственно функциональные ошибки по большей части ловятся или сразу, или вообще в Test/UAT).

Т.е. теоретически, должна некоторым образом обеспечиваться процедура отката с сохранением данных из новой структуры. Такой откат в общем случае требует ручного написания скриптов, а значит, в них тоже могут содержаться ошибки.

Как вы подобные ситуации обрабатываете, как их предотвращаете?
Скрипты миграции для основной базы пишутся вручную и разделены на две части.
Before - та часть миграций, что выполняется до переключения части клиентов на новую версию (Canary releases).
After - выполняются после того как канарейка выжила (все клиенты переключены на новую версию).

И есть соглашение о том, что скрипты Before не должны содержать ничего, что сделает невозможным откат в случае чего.

Соответсвенно разработчики, и я в том числе, пишут код с учётом этого. Используя feature toggles, decorators и т.п.

P.S.: и у нас нет единой команды разработчиков, у нас кроссфункциональные артели, каждая из которых отвечает за свою часть (модуль) продукта, от анализа до выкатки на прод.
Ага. Спасибо.

Но откатываете вы как, с откатом структуры БД или без?
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21881438
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CawaSPb 
Дмитрий Мух 
пропущено...

Скрипты миграции для основной базы пишутся вручную и разделены на две части.
Before - та часть миграций, что выполняется до переключения части клиентов на новую версию (Canary releases).
After - выполняются после того как канарейка выжила (все клиенты переключены на новую версию).

И есть соглашение о том, что скрипты Before не должны содержать ничего, что сделает невозможным откат в случае чего.

Соответсвенно разработчики, и я в том числе, пишут код с учётом этого. Используя feature toggles, decorators и т.п.

P.S.: и у нас нет единой команды разработчиков, у нас кроссфункциональные артели, каждая из которых отвечает за свою часть (модуль) продукта, от анализа до выкатки на прод.
Ага. Спасибо.

Но откатываете вы как, с откатом структуры БД или без?
скрипты мы обычно не откатываем, только код

для этого они и разбиты на два этапа: Before и After canary
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21881484
activate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Как вы подобные ситуации обрабатываете, как их предотвращаете?

Разделяется релиз изменений базы и приложения, с целью чтоб приложение можно легко откатить, базу откатить тоже возможно, но сложнее и обычно не нужно.

Сначала выкладываются изменения базы, при этом изменения не должны нарушать работу приложения в текущей версии. (ALTER TABLE ADD COLUMN вместо ..RENAME )
Также тестируется откат изменений базы. Тестируется работа приложения в текущей версии с новой структурой базы.
Потом выкладывается новая версия приложения. Иногда перед релизом изменений базы выкладывают версию приложения с поддержкой новой и старой версии базы.

STEP 1: DB v1, APP v1 // current statue

STEP 1.5*: DB v1, APP v1.5 // *optional, if needed

STEP 2 DB v2, APP v1 // or v1.5

STEP 3 DB v2 , APP v2 // released v2

изменения базы автоматизируются “скриптами” и все шаги релиза автоматизируются в CI/CD .
Под “скриптами” имеется ввиду то что генерируется migration tools supported by а framework или flyway or liquidbase c ручной правкой если надо.
...
Рейтинг: 0 / 0
Что такое DevOps?
    #21923286
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
John Willis — The seven archetypes of a DevOps transformation
...
Рейтинг: 0 / 0
93 сообщений из 93, показаны все 4 страниц
Форумы / Наши за рубежом [закрыт для гостей] / Что такое DevOps?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]