Како постати ДевОпс инжењер за шест месеци или чак брже. Део 1. Увод

Целевая аудитория

Да ли сте програмер који жели да своју каријеру усмери ка напреднијем ДевОпс моделу? Да ли сте класични оперативни инжењер и желите да стекнете представу о томе шта ДевОпс значи? Или нисте ни ви и, након што сте провели неко време радећи у ИТ-у, желите да промените каријеру и немате појма одакле да почнете?
Ако јесте, прочитајте даље да бисте сазнали како можете постати ДевОпс инжењер средњег нивоа за шест месеци! Коначно, ако сте већ дуги низ година укључени у ДевОпс, и даље ћете много извући из ове серије чланака да бисте сазнали где је индустрија интеграције и аутоматизације тренутно и куда иде.

Како постати ДевОпс инжењер за шест месеци или чак брже. Део 1. Увод

Шта је ово уопште?

Прво, шта је ДевОпс? Можете да прогуглате дефиниције и да прођете кроз све речи, али знајте да је већина дефиниција само збрка речи умотаних у поједностављени облик. Стога ћу вам дати резиме свих ових дефиниција: ДевОпс је метод испоруке софтвера у којем се главобоља и одговорност деле међу свим укљученим. То је све.

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

ДевОпс покушава да комбинује развој и операције (интеграцију и аутоматизацију) у једну групу. Идеја је да ће једна група сада делити и бол и одговорност (и вероватно награде) изградње, примене и генерисања прихода од софтвера за корисника.

Пуристи ће вам рећи да не постоји таква ствар као што је „ДевОпс инжењер.“ „ДевОпс је култура, а не улога“, рећи ће вам. Наравно, са техничке тачке гледишта су у праву, али, као што је У честом случају, термин је измакао контроли. Осим свог првобитног значења, ДевОпс инжењер је нешто попут „системског инжењера 2.0.“ Другим речима, он је неко ко разуме животни циклус развоја софтвера и креира алате и процесе за развој софтвера. за решавање класичних оперативних проблема.

Како постати ДевОпс инжењер за шест месеци или чак брже. Део 1. Увод

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

Међутим, будите опрезни са компанијама које ангажују „ДевОпс тим“ или „ДевОпс одељење“. Строго говорећи, такве ствари не би требало да постоје, јер је ДевОпс и даље култура и начин испоруке софтвера, а не попуњавање новог тима или стварање одељења са отмено име.

Одрицање од одговорности

Сада оставимо чашу Коол-Аид-а на тренутак и размислимо о следећем. Да ли сте чули стару изреку „нема млађих ДевОпс инжењера?“ Ако не, онда знајте да је ово популаран троп на Реддиту и СтацкОверфлов-у. Али шта то значи?

Једноставно речено, ова фраза значи да је потребно много година искуства у комбинацији са солидним разумевањем алата да бисте на крају постали заиста ефикасан Сениор ДевОпс практичар. И, нажалост, не постоји пречица до постизања циља. Дакле, ово није покушај да се игра систем – мислим да није могуће претварати се да сте виши инжењер ДевОпс-а са неколико месеци искуства у индустрији. Постизање чврстог разумевања алата и методологија које се брзо мењају захтева године искуства и не може се заобићи. Међутим, постоји скоро конзистентан (модан, ако хоћете) мени алата и концепата које већина компанија користи, и о томе ћемо причати.

Опет, алати се разликују од вештина, па док учите алате, уверите се да не занемарујете своје вештине (анкетирање, умрежавање, писмена комуникација, решавање проблема, итд.). Најважније, не губите из вида оно што желимо да пронађемо – начин да креирамо потпуно аутоматизовани дигитални канал који узима идеје и претвара их у делове кода који генеришу приход. Ово је најважнији закључак из целог овог чланка!

Доста чаврљања, када могу да почнем?

Испод је мапа пута ДевОпс Фундаментал Кновледге. Пошто сте савладали све што је тамо приказано, можете се безбедно и искрено назвати ДевОпс инжењером! Или инжењер облака ако вам се не свиђа назив „ДевОпс“.

Како постати ДевОпс инжењер за шест месеци или чак брже. Део 1. Увод

Ова мапа представља моју (и вероватно већину људи који раде у овом простору) идеју о томе шта би компетентни ДевОпс инжењер требало да зна. Међутим, ово је само мишљење, и наравно да ће бити оних који се с њим не слажу. Ово је добро! Ми овде не тежимо савршенству, ми тежимо чврстом темељу на коме заправо можемо да градимо.

Овај пут морате проћи постепено, слој по слој. Почнимо (и наставимо!) са основама тако што ћемо прво научити о елементима у плавој боји—Линук, Питхон и АВС. Затим, ако време или потражња на тржишту рада дозвољавају, урадите љубичасте ствари - Голанг и Гоогле Цлоуд.

Искрено, основни горњи слој је нешто што ћете морати да проучавате заувек. ОС Линук је веома сложен и потребне су године да се савлада. Питхон захтева сталну праксу да би остао актуелан. АВС се развија тако брзо да ће оно што данас знате само за годину дана бити део вашег укупног портфеља знања. Када научите основе, пређите на стварни скуп вештина. Имајте на уму да постоји укупно 6 плавих колона (Конфигурација, Верзија, Паковање, Примена, Покретање, Надгледање), једна по месецу учења.

Како постати ДевОпс инжењер за шест месеци или чак брже. Део 1. Увод

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

Такође, запамтите да овде не учимо гомилу неповезаног техничког брбљања, већ разумемо алате који се спајају да би се створила јасна прича. Ова прича говори о аутоматизацији процеса од краја до краја — дигиталној монтажној линији која се помера као монтажна линија. Не желите да научите гомилу алата и наставите да станете! ДевОпс алати се брзо мењају, али се концепти мењају много ређе. Према томе, требало би да тежите да користите алате као замене за подучавање за концепте вишег нивоа.

У реду, хајде да копамо мало дубље!

Фундаментално знање

Испод горњег корака који каже Фондација, можете видети вештине које сваки ДевОпс инжењер треба да савлада. Ове вештине су самоуверено руковање са три стуба индустрије, а то су: оперативни систем, програмски језик и јавни облак. Ове ствари нису нешто што можете брзо научити и наставити даље. Ове вештине треба стално унапређивати и савладавати како бисте били на челу индустрије и релевантни за професионално окружење око вас. Хајде да их прођемо један по један.

Линук је место где све функционише. Можете ли бити невероватан ДевОпс практичар, а да притом останете у потпуности унутар Мицрософт екосистема? Сигурно можете! Не постоји закон који налаже да користите само Линук. Међутим, имајте на уму да се упркос чињеници да се све Линук ствари могу радити у Виндовс-у, то тамо дешава много болније и са мање функционалности. У овом тренутку, са сигурношћу се може претпоставити да је без познавања Линука немогуће постати прави ДевОпс професионалац, тако да је Линук нешто што треба да проучавате и научите.

Искрено, најбољи начин да то урадите је да једноставно инсталирате Линук (Федора или Убунту) код куће и користите га што је више могуће. Наравно, покварићете много тога, заглавићете у радним процесима, све ћете морати да поправите, али научићете Линукс!

Како постати ДевОпс инжењер за шест месеци или чак брже. Део 1. Увод

Иначе, РедХат варијанте су чешће у Северној Америци, па има смисла почети са Федором или ЦентОС-ом. Ако се питате да ли да купите КДЕ или Гноме издање, изаберите КДЕ. То је оно што сам Линус Торвалдс користи.

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

Како постати ДевОпс инжењер за шест месеци или чак брже. Део 1. Увод

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

Да ли је могуће почети са Гоогле Цлоуд-ом или Азуре-ом? Наравно да можете! Али сећајући се последње финансијске кризе, треба напоменути да је АВС најбезбеднија опција, барем у 2018. години, јер вам омогућава да бесплатно региструјете налог и почнете да истражујете могућности услуга у облаку. Поред тога, АВС конзола пружа кориснику једноставан и јасан мени за избор. Добра вест је да не морате да познајете све Амазонове технологије да бисте то урадили.

Како постати ДевОпс инжењер за шест месеци или чак брже. Део 1. Увод

Почните са следећим: ВПЦ, ЕЦ2, ИАМ, С3, ЦлоудВатцх, ЕЛБ (Еластиц Лоад Баланцинг под ЕЦ2 кишобраном) и Сецурити Гроуп. Ове ствари су довољне да започнете, а свако модерно предузеће засновано на облаку прилично активно користи ове алате. АВС сопствени сајт за обуку је добро место за почетак.

Препоручујем вам да проведете 20-30 минута сваког дана учећи и вежбајући са језиком Питхон, Линук оперативним системом и АВС услугом у облаку поред других ствари које ћете морати да научите. Све у свему, верујем да је потрошити сат времена дневно, пет пута недељно, довољно да разумете ДевОпс индустрију за 6 месеци или мање. Постоји укупно 6 главних компоненти, од којих свака одговара једном месецу обуке. То је све што вам треба да стекнете основно знање.
У наредним чланцима ћемо погледати следећи ниво сложености: како у потпуности аутоматизовати конфигурацију, верзионисање, паковање, примену, покретање и надгледање софтвера.

Ускоро ће се наставити...

Неки огласи 🙂

Хвала вам што сте остали са нама. Да ли вам се свиђају наши чланци? Желите да видите још занимљивијег садржаја? Подржите нас тако што ћете наручити или препоручити пријатељима, ВПС у облаку за програмере од 4.99 УСД, јединствени аналог сервера почетног нивоа, који смо ми измислили за вас: Цела истина о ВПС (КВМ) Е5-2697 в3 (6 језгара) 10ГБ ДДР4 480ГБ ССД 1Гбпс од 19 долара или како делити сервер? (доступно са РАИД1 и РАИД10, до 24 језгра и до 40 ГБ ДДР4).

Делл Р730кд 2 пута јефтинији у Екуиник Тиер ИВ дата центру у Амстердаму? Само овде 2 к Интел ТетраДеца-Цоре Ксеон 2к Е5-2697в3 2.6ГХз 14Ц 64ГБ ДДР4 4к960ГБ ССД 1Гбпс 100 ТВ од 199 УСД у Холандији! Делл Р420 - 2к Е5-2430 2.2Гхз 6Ц 128ГБ ДДР3 2к960ГБ ССД 1Гбпс 100ТБ - од 99 долара! Читали о Како изградити инфраструктурну корпорацију. класе уз коришћење Делл Р730кд Е5-2650 в4 сервера у вредности од 9000 евра за пени?

Извор: ввв.хабр.цом

Додај коментар