ДевОпс није метода ни алат, то је култура



ДевОпс је пракса оперативних и развојних инжењера који заједно учествују у читавом животном циклусу, од дизајна преко развојног процеса до производне подршке. Уношење агилности у систем може се сматрати ДевОпс културом.

Култура се често занемарује и не разуме, али је кључни фактор одговоран за учинак компаније. Ако не управљамо својом културом, на крају ћемо радити погрешне праксе што ће на крају утицати на наше пословне циљеве.

Разумевање тренутне културе организације

Култура нам говори о вредностима и нормама унутар групе или компаније. Утврђује шта је важно, као и како људи приступају и раде једни с другима.





КУЛТУРА = „Како се ствари могу паметно учинити за успех“

Узмимо пример тима за корисничку подршку. Култура тог тима треба да буде таква да на крају постигну 97-98% задовољства купаца.



пронађите највећи број у низу

Имајући у виду одушевљење купаца, пре свега морају да буду учтиви, чак и у тешким ситуацијама морају да буду добри слушаоци како би избегли забуну која им треба да дају приоритет у раду према захтевима.

Застанимо на тренутак и поставимо себи неколико питања:

  • Каква је култура моје компаније сада?
  • Колико је ова култура усклађена са мојим пословним циљевима или КРА-има?
  • Које проблеме могу очекивати због неусклађености?

За сваку организацију, 4Цс игра виталну улогу



4Ц организације

Погледајмо сада културу организације која се бави развојем софтвера. Укључени су многи тимови за изградњу и одржавање једне софтверске јединице. Сви ови тимови имају одвојене циљеве и одвојену културу.

Овај поступак започиње након што клијент потврди захтеве.

Програмери се придржавају смерница за кодирање дефинисаних њиховом организацијом, а алати за програмирање попут компајлера, тумача, програма за отклањање грешака итд. Користе се за генерисање кода. За кодирање се користе различити програмски језици високог нивоа као што су Ц, Ц ++, Пасцал, Јава и ПХП.

Комплетни пакет деле у мале фасцикле, а затим у складу с тим развијају мале кодове.

Фаза 1 : Ове мале јединице кодова се затим удружују и формирају велику јединицу. Током интеграције мањих чипова, мора се извршити тестирање на нивоу пројекта, познато као интеграционо тестирање.

Фаза 2 : Након успешне интеграције, она се примењује у лажни систем. Овај лажни систем има сличну конфигурацију као онај клијентске машине или машине на којој овај пројекат мора бити коначно постављен.

Фаза 3 : Коначно, након тестирања свих карактеристика лажног система, пројекат се примењује на производни сервер или клијентску машину.

Иако се чини да је овај процес врло глатк и лаган на речима, у техничком смислу то је врло тешко постићи.

Погледајмо са којим проблемима бисмо се могли суочити:

Фаза 1 :

Клијент је увек у потрази за променама ради побољшања квалитета производа. Већину времена када је извршена прва итерација, клијент ће предложити неколико промена. Када програмери приме промене, почињу да их укључују, што утиче на интеграцију која доводи до покварених верзија.

Фаза 2:

Већину времена тестери или други оператери неће бити свесни нових промена које треба увести. Чим добију код од програмера, почињу да их тестирају. Иако на позадини, програмери још увек уносе промене.

Како не добијају довољно времена за примену нових промена, на крају развијају неефикасне кодове са којима се суочавају са другим проблемима с мрежом и базама података, што опет одлаже њихово време испоруке.

Када коначно испоруче кодове оперативном тиму, остаје им врло мало времена за стварање и примену нових тест случајева. Тако прескачу многе тестове за које су касније схватили да су им били од високог приоритета.

Фаза 3:

Иако се чини да је верзија практично спремна за производњу, али резултати су потпуно неочекивани. Изградња не успева и јављају се бројне грешке.

Затим за сваку насталу грешку морају да прате зашто се то догодило, где се догодила, које промене треба предузети да би се превазишле, да ли ће доћи до промена у кодовима других да би био компатибилан са претходним. Коначно, за све ове грешке мора се генерисати извештај о грешкама.

Квар је због системских грешака због незнања програмера базе података у ефикасности кода, незнања тестера у броју тест случајева итд.

Како клијент увек држи крајњи рок, запослени који су укључени у њихово постизање концентришу се само на коначно издање, чак и ако морају да угрозе укупан квалитет.

Иако се чини да је ово проблем у координацији посла, ово је заправо неуспех усвојене културе.

То се дешава због велике зависности од ручних процеса. Трчање тамо-амо у истом тиму због недостатка знања из различитих области, недостатка приступа или недостатка интереса повећава наш властити терет и бол.

Крајње је време да морамо бити свестрани. Можда ће бити тешко бити господар свих процеса који су укључени у систем, али можемо бити дизалица свих, савладавајући један међу њима. Тада само ми можемо аутоматизовати наш систем или га учинити довољно интелигентним да се опорави, уместо враћања.

Сад, можда размишљате зашто?

алгоритам сортирања спајања ц ++

То је зато што је онај кога савладате у великој мери зависан од других. Да бисмо знали о тачки зависности, морамо да разумемо цео систем.

Па размислимо о процесу промене културе. Пре тога, да ли имате одговор на питања у наставку?

  • Где пропада ваша тренутна култура?
  • Зашто желите да промените поступак?
  • Да ли сте јасно идентификовали све потребне промене?
  • Да ли сте добили повратне информације и куповину од свих заинтересованих актера?
  • Да ли сте ревалификовали процесну дисциплину, податке и мерни систем за промену?

Дакле, сада када имамо одговор на све, размишљамо о револуцији у нашем систему. Како ће се догодити ова револуција? То се може постићи само када убијемо оно што смо сада. Много времена се губи на миграцију кода међу тимовима. Морамо довести процес у којем можемо континуирано интегрисати и континуирано примењивати.

Овај процес континуиране интеграције и примене чини га агилнијим. Доношење ове окретности сматра се културом ДевОпс.

ДевОпс је пракса оперативних и развојних инжењера који заједно учествују у читавом животном циклусу, од дизајна преко развојног процеса до производне подршке.

Није лако променити радни систем током времена. Успешна транзиција је обнова система, а не обнова.

Сада да видимо како то можемо постићи. Постоје два начина за приступ.

1) Врх надоле

2) Дно према горе

Заронивши дубље у ове технике, схватићемо шта је најбоље за нашу организацију.

У приступу од врха према доле, можемо да се обратимо вишем руководству и затражимо да изврше промене у свим тимовима. Ако је тада управа уверена, можемо почети да радимо на томе.

именски простори у ц ++

Али вероватноћа да ћете добити одговор као „НЕ“ је прилично велика. То је зато што промена система може организацију довести до нестабилности.

Морају да испитају структуру организације, приходе, ниво интереса клијента итд. Али најважнији фактор који их вуче од испадања из старог система је да не могу да виде велика слика онога што се може постићи и колико се глатко може постићи новијим.

У овом случају можемо потражити други приступ да бисмо добили ову велику слику.

Приступ одоздо према горе позива на волонтирање. Овде морамо узети мали тим и мали задатак и извршити га у ДевОпс моделу.

Гледајући техничку страну овог модела, имамо разне скупове софистицираних алата који чине рад ефикаснијим и бржим. Али, сами алати нису довољно способни да створе окружење за сарадњу које се назива ДевОпс.

Стварање таквог окружења захтева да размишљате ван оквира, нпр. процена и прилагођавање начина на који људи мисле о својим тимовима, послу и купцима.

Састављање новог скупа алата једноставније је од промене организационе културе. Промовисањем антидруштвених мастер програмера, омогућавањем интегрисања неефикасног кода, постављањем кодова који нису били правилно тестирани, стављањем кривица једни другима на главу, сматрајући оперативни тим глупим, није најбоља пракса коју следимо како бисмо омогућили пословање и створити вредност за наше купце.

Нису алати, већ људи који их користе, тај процес чине сложеним. Рећи на апстрактном нивоу, а не прикупљати идеје и понашања, бити отворен за њих води нас на светли пут.

Почнимо са тимом од 6 чланова и причом од 3 поена. Прво, морамо да разбијемо тим који називамо програмерима, операцијама, тестерима итд. Све их сматрамо једним, рецимо „ДевОпс“. Када примимо захтеве, морамо да анализирамо зоне ризика. Имајући на уму дубље делове мора и хеллип .. Почињемо да пловимо.

Сада морате да размишљате „шта је к фактор ове непрекидне интеграције и континуираног постављања који смањује вероватноћу неуспеха“.

Са побољшаном визијом и процесом, можемо приступити менаџменту дајући јасну слику резултата попут тога како је процес текао глатко, како је смањен ризик од неуспеха, како је задатак завршен пре временског следа итд.

Сада можемо јасно да визуализујемо како је читав процес оптимизован на техничком и културном терену тако што ћемо направити ретроспекцију након сваке итерације.

Едурека је посебно кустос који вам помаже да савладате концепте око Пуппет, Јенкинс, Ансибле, СалтСтацк, Цхеф, између осталих.

Имате питање за нас? Спомените их у одељку за коментаре и јавићемо вам се.

Повезани постови: