Како да станете инженер за DevOps за шест месеци или уште побрзо. Дел 1. Вовед

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

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

Како да станете инженер за DevOps за шест месеци или уште побрзо. Дел 1. Вовед

Што е ова сепак?

Прво, што е DevOps? Можете да ги пребарувате дефинициите на Гугл и да се пробивате низ целиот говор, но знајте дека повеќето од дефинициите се само збир на зборови завиткани во рационализирана форма. Затоа, ќе ви дадам резиме на сите овие дефиниции: DevOps е метод за испорака на софтвер во кој главоболката и одговорноста се споделуваат меѓу сите вклучени. Тоа е се.

Добро, но што значи оваа кратенка? Тоа значи дека традиционално, Програмерите (луѓето кои создаваат софтвер) се мотивирани да ја вршат својата работа со стимулации кои значително се разликуваат од оние на Operations (луѓето кои управуваат со софтверот). На пример, како развивач, сакам да создадам што е можно повеќе нови функции што е можно побрзо. Впрочем, ова е моја работа и тоа е она што го бараат клиентите! Меѓутоа, ако сум човек на Ops, тогаш ми требаат што е можно помалку нови функции, бидејќи секоја нова функција е промена, а секоја промена е полн со проблеми. Како резултат на оваа неусогласеност на стимулации, се роди DevOps.

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

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

Како да станете инженер за DevOps за шест месеци или уште побрзо. Дел 1. Вовед

DevOps во крајна линија значи создавање дигитални цевководи кои земаат код од лаптопот на програмерите и го претвораат во приход од употребата на финалниот производ, за тоа се работи. Забележете дека изборот на кариера на DevOps е доста високо компензиран со финансиски награди, при што скоро секоја компанија или „прави DevOps“ или тврди дека е таква. Без разлика каде се наоѓаат овие компании, вкупните можности за работа како DevOps се доста високи и нудат „забавно“ и значајно вработување за многу години што доаѓаат.

Сепак, бидете внимателни кога компаниите ангажираат „тим за DevOps“ или „оддел за DevOps“. Поточно кажано, такви работи не треба да постојат, бидејќи на крајот на краиштата, DevOps е сè уште култура и начин на испорачување софтвер, а не екипирање на нов тим или создавање оддел со фенси име.

Одрекување од одговорност

Сега да ја оставиме чашата на Kool-Aid настрана за момент и да размислиме за следново. Дали сте ја слушнале старата поговорка „нема помлади инженери DevOps? Ако не, тогаш знајте дека ова е популарна тропа на Reddit и StackOverflow. Но, што значи тоа?

Едноставно кажано, оваа фраза значи дека потребни се долгогодишно искуство во комбинација со солидно разбирање на алатките за на крајот да станете вистински ефикасен Сениор практичар на DevOps. И, за жал, нема кратенка до постигнување на целта. Значи, ова не е обид да се игра системот - мислам дека всушност не е можно да се преправаме дека сте висок инженер за DevOps со неколкумесечно искуство во индустријата. Постигнувањето на солидно разбирање на алатките и методологиите кои брзо се менуваат бара долгогодишно искуство, а не може да се заобиколи. Сепак, постои речиси конзистентно (модно, ако сакате) мени на алатки и концепти што ги користат повеќето компании, и за тоа ќе зборуваме.

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

Доста муабет, кога да почнам?

Подолу е патоказот на фундаменталното знаење на DevOps. Совладувајќи сè што е прикажано таму, можете безбедно и искрено да се наречете инженер DevOps! Или облак инженер ако не ви се допаѓа името „DevOps“.

Како да станете инженер за DevOps за шест месеци или уште побрзо. Дел 1. Вовед

Оваа карта ја претставува мојата (и веројатно повеќето луѓе кои работат во овој простор) идеја за тоа што треба да знае компетентен инженер за DevOps. Сепак, ова е само мислење, а секако ќе има и такви кои не се согласуваат со него. Ова е добро! Овде не се стремиме кон совршенство, ние се стремиме кон цврста основа на која всушност можеме да градиме.

По оваа патека мора постепено, слој по слој. Да почнеме (и да продолжиме!) со основите со тоа што прво ќе научиме за елементите во сино - Linux, Python и AWS. Потоа, ако времето или побарувачката на пазарот на труд дозволува, направете ги пурпурните работи - Golang и Google Cloud.

Искрено, основниот горен слој е нешто што ќе мора да го проучувате засекогаш. ОС Линукс е многу сложен и потребни се години за да се совлада. Пајтон бара постојана пракса за да остане актуелен. AWS се развива толку брзо што она што го знаете денес ќе биде дел од вашето целокупно портфолио на знаење само една година од сега. Откако ќе ги научите основите, преминете на вистинскиот сет на вештини. Имајте предвид дека има вкупно 6 сини колони (конфигурација, верзија, пакување, распоредување, лансирање, мониторинг), една месечно на студирање.

Како да станете инженер за DevOps за шест месеци или уште побрзо. Дел 1. Вовед

Вие, се разбира, забележавте отсуство на важна фаза во нашиот шестмесечен гасовод - тестирање. Намерно не го вклучив во патоказот бидејќи пишувањето модул, тестовите за интеграција и прифаќање не е лесно и традиционално паѓа на рамениците на програмерите. И прескокнувањето на фазата на „тестирање“ се објаснува со фактот дека целта на овој патоказ е да се совладаат основните вештини и алатки што е можно побрзо. Недостатокот на искуство за тестирање, според авторот, е само мала пречка за правилна употреба на DevOps.

Исто така, запомнете дека овде не учиме цел куп неповрзани технички џагор, туку разбирање на алатките што се здружуваат за да создадат јасна приказна. Оваа приказна е за автоматизација на процесите од крај до крај - дигитална склопна линија која се движи како склопна линија. Не сакате да научите еден куп алатки и постојано да застанувате! Алатките DevOps брзо се менуваат, но концептите се менуваат многу поретко. Затоа, треба да се стремите да користите алатки како наставни прокси за концепти на повисоко ниво.

Добро, ајде да копаме малку подлабоко!

Основно знаење

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

Линукс е местото каде што се работи. Дали можете да бидете неверојатен практичар на DevOps додека останувате целосно во екосистемот на Microsoft? Секако ти можеш! Не постои закон кој налага да користите само Linux. Сепак, имајте на ум дека и покрај фактот што сите работи на Linux можат да се прават во Windows, тоа се случува таму многу поболно и со помала функционалност. Во овој момент, безбедно е да се претпостави дека без да се знае Linux, невозможно е да се стане вистински професионалец за DevOps, така што Linux е нешто што треба да го проучувате и научите.

Искрено, најдобриот начин да го направите ова е едноставно да инсталирате Linux (Fedora или Ubuntu) дома и да го користите колку што е можно повеќе. Секако, ќе скршите многу работи, ќе заглавите во работните процеси, ќе треба да поправите се, но ќе научите Linux!

Како да станете инженер за DevOps за шест месеци или уште побрзо. Дел 1. Вовед

Патем, варијантите на RedHat се почести во Северна Америка, така што има смисла да се започне со Fedora или CentOS. Ако се прашувате дали треба да купите KDE или Gnome издание, изберете KDE. Ова го користи самиот Линус Торвалдс.

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

Како да станете инженер за DevOps за шест месеци или уште побрзо. Дел 1. Вовед

Веб-услуги на Амазон: Повторно, невозможно е да се стане искусен професионалец за DevOps без солидно разбирање за тоа како функционира јавниот облак. И ако сакате да дознаете повеќе за тоа, погледнете во веб-услугите на Амазон. Тој е водечки играч во оваа област на услуги и нуди најбогат сет на работни алатки.

Дали е можно да се започне со Google Cloud или Azure наместо тоа? Секако дека можеш! Но, сеќавајќи се на последната финансиска криза, треба да се забележи дека AWS е најбезбедната опција, барем во 2018 година, бидејќи ви овозможува да регистрирате сметка бесплатно и да започнете да ги истражувате можностите на облак услугите. Дополнително, конзолата AWS му обезбедува на корисникот едноставно и јасно мени за избор. Добрата вест е дека не треба да ги знаете сите технологии на Амазон за да го направите ова.

Како да станете инженер за DevOps за шест месеци или уште побрзо. Дел 1. Вовед

Започнете со следново: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing под чадорот EC2) и Security Group. Овие работи се доволни за да започнете, а секое модерно претпријатие базирано на облак доста активно ги користи овие алатки. Сајтот за обука на AWS е добро место за почеток.

Ви препорачувам да поминувате 20-30 минути секој ден за учење и вежбање со јазикот на Python, оперативниот систем Linux и облак услугата AWS како додаток на други работи што ќе треба да ги научите. Севкупно, верувам дека трошењето еден час дневно, пет пати неделно е доволно за да се разбере индустријата DevOps за 6 месеци или помалку. Има вкупно 6 главни компоненти, од кои секоја одговара на еден месец обука. Тоа е се што ви треба за да стекнете основно знаење.
Во следните статии, ќе го разгледаме следното ниво на сложеност: како целосно да се автоматизира конфигурацијата, верзијата, пакувањето, распоредувањето, извршувањето и следењето на софтверот.

Продолжува наскоро...

Некои реклами 🙂

Ви благодариме што останавте со нас. Дали ви се допаѓаат нашите написи? Сакате да видите поинтересна содржина? Поддржете не со нарачка или препорака на пријатели, облак VPS за програмери од 4.99 долари, уникатен аналог на сервери на почетно ниво, кој беше измислен од нас за вас: Целата вистина за VPS (KVM) E5-2697 v3 (6 јадра) 10GB DDR4 480GB SSD 1Gbps од 19 долари или како да споделите сервер? (достапен со RAID1 и RAID10, до 24 јадра и до 40 GB DDR4).

Dell R730xd 2 пати поевтин во центарот за податоци Equinix Tier IV во Амстердам? Само овде 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 телевизор од 199 долари во Холандија! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - од 99 долари! Прочитајте за Како да се изгради инфраструктурна корп. класа со употреба на сервери Dell R730xd E5-2650 v4 вредни 9000 евра за денар?

Извор: www.habr.com

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