Кантип алты айдын ичинде же андан да тезирээк DevOps инженери болууга болот. 1-бөлүк. Киришүү

Максаттуу аудитория

Сиз карьераңызды өнүккөн DevOps моделине бургусу келген иштеп чыгуучусузбу? Сиз классикалык Ops инженерсизби жана DevOps деген эмнени билдирерин билгиңиз келеби? Же сиз экөөңүздөр тең жана IT тармагында иштегенден кийин карьераңызды өзгөрткүңүз келип, эмнеден баштоону билбей жатасызбы?
Ооба болсо, анда алты айдын ичинде кантип орто деңгээлдеги DevOps инженери боло аларыңызды билүү үчүн окууну улантыңыз! Акыр-аягы, эгер сиз DevOps менен көп жылдардан бери алектенсеңиз, интеграция жана автоматташтыруу индустриясы азыр кайда жана кайда баратканын билүү үчүн бул макалалар сериясынан дагы эле көп нерсеге ээ болосуз.

Кантип алты айдын ичинде же андан да тезирээк DevOps инженери болууга болот. 1-бөлүк. Киришүү

Бул эмне болсо да?

Биринчиден, DevOps деген эмне? Сиз Google'дун аныктамаларын карап чыгып, баардык сөздөрдү карап чыксаңыз болот, бирок аныктамалардын көбү жөнөкөйлөштүрүлгөн формада оролгон сөздөрдүн башаламандыгы экенин билесиз. Ошондуктан, мен сизге бул аныктамалардын кыскача баяндамасын берем: DevOps бул программалык камсыздоону жеткирүү ыкмасы, мында баш оору жана жоопкерчилик бардык катышкандар бөлүшүлөт. Баары болду.

Макул, бирок бул аббревиатура эмнени билдирет? Бул салттуу түрдө Иштеп чыгуучулар (программалык камсыздоону жараткан адамдар) өз иштерин Операциялардан (программалык камсыздоону башкарган адамдар) бир топ айырмаланган стимулдар менен аткарууга түрткү болушкан дегенди билдирет. Мисалы, иштеп чыгуучу катары мен мүмкүн болушунча тезирээк жаңы функцияларды түзгүм келет. Анткени, бул менин жумушум жана кардарлардын талабы ушундай! Бирок, эгерде мен Оптун адамы болсом, анда мага мүмкүн болушунча азыраак жаңы функциялар керек, анткени ар бир жаңы функция өзгөртүү болуп саналат жана ар кандай өзгөртүү көйгөйлөр менен коштолот. Бул стимулдардын туура эмес жайгаштырылышынын натыйжасында DevOps пайда болду.

DevOps иштеп чыгууларды жана операцияларды (интеграция жана автоматташтыруу) бир топко бириктирүүгө аракет кылат. Идея бир топ эми кардарларга багытталган программалык камсыздоону куруу, жайылтуу жана киреше алуунун азабын да, жоопкерчилигин да (жана, кыязы, сыйлыктарын) бөлүшөт.

Пуристтер сизге "DevOps инженери" деген нерсе жок экенин айтышат. "DevOps бул рол эмес, маданият" деп айтышат. Албетте, техникалык көз караштан алар туура, бирок ошондой Көбүнчө бул термин колдон чыгып кеткен, баштапкы маанисинен тышкары, DevOps инженери "системалык инженер 2.0" сыяктуу нерсе. Башкача айтканда, ал программалык камсыздоону иштеп чыгуунун жашоо циклин түшүнгөн жана программалык камсыздоону иштеп чыгуу куралдарын жана процесстерин түзгөн адам. классикалык операциялык маселелерди чечүү үчүн.

Кантип алты айдын ичинде же андан да тезирээк DevOps инженери болууга болот. 1-бөлүк. Киришүү

DevOps акыры иштеп чыгуучунун ноутбукунан кодду алып, аны акыркы продуктту колдонуудан түшкөн кирешеге айландырган санарип түтүктөрүн түзүү дегенди билдирет. Көңүл буруңуз, DevOps карьерасын тандоо каржылык сыйлыктар менен кыйла жогору компенсацияланат, дээрлик ар бир компания "DevOps кылат" же өзүн ушундай деп ырасташат. Бул компаниялар кайда жайгашканына карабастан, DevOps катары жалпы жумуш мүмкүнчүлүктөрү абдан жогору жана көп жылдар бою "көңүлдүү" жана маңыздуу жумуш орундарын сунуштайт.

Бирок, "DevOps командасын" же "DevOps департаментин" жалдаган компаниялардан этият болуңуз. Тактап айтканда, мындай нерселер болбошу керек, анткени акыр-аягында DevOps дагы эле маданият жана программалык камсыздоону жеткирүү ыкмасы, жаңы команданы түзүү же бөлүмдү түзүү эмес. кооз ат.

баш тартуу

Эми «Көөл-айдын» стаканын бир азга четине коюп, төмөндөгүлөрдү ойлонолу. Сиз эски макалды уктуңуз беле "DevOpsтин кенже инженерлери жок?" Эгерде андай болбосо, анда бул Reddit жана StackOverflow боюнча популярдуу троп экенин билиңиз. Бирок бул эмнени билдирет?

Жөнөкөй сөз менен айтканда, бул сөз айкашы чыныгы натыйжалуу DevOps практики болуу үчүн көп жылдык тажрыйбаны жана куралдарды жакшы түшүнүүнү талап кылат дегенди билдирет. Жана, тилекке каршы, максатка жетүү үчүн кыска жол жок. Демек, бул системаны ойноо аракети эмес - мен чындыгында бул тармакта бир нече ай тажрыйбасы бар улук DevOps инженери болуп көрүнүү мүмкүн эмес деп ойлойм. Тез өзгөрүп турган инструменттерди жана методологияларды бекем түшүнүүгө жетишүү көп жылдык тажрыйбаны талап кылат жана аны айланып өтүү мүмкүн эмес. Бирок, көпчүлүк компаниялар колдонгон куралдардын жана концепциялардын дээрлик ырааттуу (модалуу, эгер кааласаңыз) менюсу бар, биз бул жөнүндө сүйлөшөбүз.

Дагы бир жолу, инструменттер көндүмдөрдөн айырмаланат, андыктан куралдарды үйрөнүп жатканыңызда, өз жөндөмүңүздү (суроо, тармактык байланыш, жазуу жүзүндөгү баарлашуу, көйгөйлөрдү чечүү ж. Эң негизгиси, биз тапкыбыз келген нерсени эстен чыгарбаңыз - идеяларды кабыл алып, аларды киреше алып келүүчү коддорго айландырган толук автоматташтырылган санарип түтүктү түзүү жолу. Бул бүтүндөй макаладан эң маанилүү жыйынтык!

Маектешүү жетиштүү, качан баштасам болот?

Төмөндө DevOps Fundamental Knowledge жол картасы. Ал жерде сүрөттөлгөн нерселердин бардыгын өздөштүргөндөн кийин, сиз өзүңүздү коопсуз жана чынчылдык менен DevOps инженери деп атай аласыз! Же "DevOps" деген ат сизге жакпаса, булут инженери.

Кантип алты айдын ичинде же андан да тезирээк DevOps инженери болууга болот. 1-бөлүк. Киришүү

Бул карта менин (жана, балким, бул мейкиндикте иштеген адамдардын көпчүлүгүнүн) компетенттүү DevOps инженери эмнени билиши керектиги жөнүндөгү идеяны билдирет. Бирок, бул жөн гана пикир, албетте, буга макул болбогондор да болот. Бул Жакшы! Биз бул жерде кемчиликсиздикке умтулбайбыз, биз чындап кура турган бекем негизге умтулуп жатабыз.

Бул жолду акырындап, катмар-катмар басып өтүшүңүз керек. Келгиле, адегенде көк түстөгү элементтерди үйрөнүү менен негиздер менен баштайлы (жана уланталы!) — Linux, Python жана AWS. Андан кийин, убакыт же жумуш базарынын суроо-талаптары уруксат берсе, кызгылт көк нерселерди жасаңыз - Голанг жана Google Cloud.

Чынын айтсам, негизги үстүнкү катмар - бул сиз түбөлүккө окушуңуз керек болгон нерсе. OS Linux өтө татаал жана аны өздөштүрүү үчүн көп жылдар талап кылынат. Python учурдагы бойдон калуу үчүн тынымсыз машыгууну талап кылат. AWS ушунчалык тез өнүгүп жатат, ошондуктан сиз бүгүн билгендер бир жылдан кийин жалпы билим портфелиңиздин бир бөлүгү болуп калат. Негиздерди үйрөнгөндөн кийин, чыныгы чеберчиликке өтүңүз. Сураныч, жалпысынан 6 көк тилке бар экенин эске алыңыз (конфигурация, версия, таңгактоо, жайылтуу, ишке киргизүү, мониторинг), окуу айына бир.

Кантип алты айдын ичинде же андан да тезирээк DevOps инженери болууга болот. 1-бөлүк. Киришүү

Сиз, албетте, биздин алты айлык конвейерибизде маанилүү этаптын – тестирлөөнүн жоктугун байкадыңыз. Мен аны атайылап жол картасына киргизген жокмун, анткени модуль, интеграция жана кабыл алуу тесттерин жазуу оңой эмес жана адаттагыдай эле иштеп чыгуучулардын мойнуна жүктөлөт. Ал эми "сыноо" баскычын өткөрүп жиберүү бул жол картасынын максаты негизги көндүмдөрдү жана куралдарды мүмкүн болушунча тезирээк өздөштүрүү экендиги менен түшүндүрүлөт. Сыноо тажрыйбасынын жоктугу, автордун айтымында, DevOpsту туура колдонууга бир аз гана тоскоолдук.

Ошондой эле, биз бул жерде эч кандай байланышы жок техникалык кептерди үйрөнүп жаткан жокпуз, тескерисинче, так окуяны түзүү үчүн бириккен куралдарды түшүнүүнү унутпаңыз. Бул окуя акырына чейин процессти автоматташтыруу жөнүндө - биттерди конвейер сыяктуу жылдырган санарип монтаждоо линиясы. Сиз бир топ куралдарды үйрөнүп, токтоп калгыңыз келбейт! DevOps куралдары тез өзгөрөт, бирок түшүнүктөр азыраак өзгөрөт. Ошондуктан, сиз куралдарды жогорку деңгээлдеги түшүнүктөрдү окутуу үчүн прокси катары колдонууга аракет кылышыңыз керек.

Макул, бир аз тереңирээк казалы!

Фундаменталдык билим

Фонд деп жазылган жогорку кадамдын ылдыйында ар бир DevOps инженери өздөштүрүшү керек болгон жөндөмдөрдү көрө аласыз. Бул көндүмдөр тармактын үч түркүгүн ишенимдүү башкаруу болуп саналат, алар: операциялык система, программалоо тили жана коомдук булут. Бул нерселер тез эле үйрөнүп, уланта турган нерсе эмес. Бул көндүмдөрдү дайыма өркүндөтүп, өздөштүрүү керек, бул тармактын алдыңкы сабында болуу жана айланаңыздагы кесиптик чөйрөгө ылайыктуу. Келгиле, аларды бир-бирден карап чыгалы.

Linux баары иштеген жерде. Сиз толугу менен Microsoft экосистемасынын ичинде калып, укмуштуудай DevOps практики боло аласызбы? Албетте, мүмкүн! Линуксту гана колдонууну буйруган мыйзам жок. Бирок, бардык Linux нерселерди Windowsта жасоого мүмкүн экендигине карабастан, ал жерде бир топ азаптуу жана азыраак функционалдуулук менен болорун унутпаңыз. Бул учурда, Linuxту билбестен, чыныгы DevOps профессионалы болуу мүмкүн эмес деп болжолдоого болот, андыктан Linux - бул сиз изилдеп, үйрөнүшүңүз керек болгон нерсе.

Чынын айтсам, муну жасоонун эң жакшы жолу - бул Linuxту (Fedora же Ubuntu) үйдө жөн эле орнотуу жана аны мүмкүн болушунча колдонуу. Албетте, көп нерсени бузасың, жумуш процесстерине такалып каласың, баарын оңдоого туура келет, бирок Linuxту үйрөнөсүң!

Кантип алты айдын ичинде же андан да тезирээк DevOps инженери болууга болот. 1-бөлүк. Киришүү

Айтмакчы, RedHat варианттары Түндүк Америкада көбүрөөк кездешет, ошондуктан Fedora же CentOS менен баштоонун мааниси бар. KDE же Gnome чыгарылышын сатып алуу керекпи деп ойлонуп жатсаңыз, KDE тандаңыз. Муну Линус Торвальдс өзү колдонот.

Python бул күндөрдүн басымдуу back-end тили болуп саналат. Аны баштоо оңой жана кеңири колдонулат. Python жасалма интеллект жана машина үйрөнүү чөйрөсүндө абдан кеңири таралган, андыктан башка ысык талаага өтүүнү кааласаңыз, толук даяр болосуз.

Кантип алты айдын ичинде же андан да тезирээк DevOps инженери болууга болот. 1-бөлүк. Киришүү

Amazon Web Services: Дагы бир жолу, коомдук булуттун кантип иштээрин жакшы түшүнбөй туруп, тажрыйбалуу DevOps адиси болуу мүмкүн эмес. Жана бул жөнүндө көбүрөөк билгиңиз келсе, Amazon Web Services'ти карап көрүңүз. Бул кызматтардын бул чөйрөсүндө алдыңкы оюнчу болуп саналат жана жумушчу шаймандардын эң бай топтомун сунуштайт.

Анын ордуна Google Cloud же Azure менен баштоо мүмкүнбү? Албетте, мүмкүн! Бирок акыркы финансылык кризисти эстеп, AWS эң коопсуз вариант экенин белгилей кетүү керек, жок эле дегенде 2018-жылы, анткени ал аккаунтту бекер каттатууга жана булут кызматтарынын мүмкүнчүлүктөрүн изилдеп баштоого мүмкүндүк берет. Кошумчалай кетсек, AWS консолу колдонуучуга тандоо үчүн жөнөкөй жана түшүнүктүү меню менен камсыз кылат. Жакшы жаңылык, бул үчүн Amazonнун бардык технологияларын билүүнүн кереги жок.

Кантип алты айдын ичинде же андан да тезирээк DevOps инженери болууга болот. 1-бөлүк. Киришүү

Төмөнкүлөрдөн баштаңыз: VPC, EC2, IAM, S3, CloudWatch, ELB (EC2 кол чатыры астында ийкемдүү жүктү тең салмактоо) жана Коопсуздук тобу. Бул нерселер сизди баштоо үчүн жетиштүү жана ар бир заманбап, булутка негизделген ишкана бул куралдарды активдүү колдонот. AWSдин өздүк окуу сайты баштоо үчүн жакшы жер.

Мен сизге күн сайын 20-30 мүнөттү Python тилин, Linux операциялык тутумун жана AWS булут кызматы менен үйрөнүүгө жана машыгууга бөлүүнү сунуштайм. Жалпысынан, DevOps тармагын 6 ай же андан азыраак түшүнүү үчүн күнүнө бир саат, жумасына беш жолу сарптоо жетиштүү деп эсептейм. Бардыгы болуп 6 негизги компонент бар, алардын ар бири бир айлык окууга туура келет. Негизги билимге ээ болуу үчүн ушул гана керек.
Кийинки макалаларда биз татаалдыктын кийинки деңгээлин карайбыз: программалык камсыздоонун конфигурациясын, версиясын, таңгагын, жайылышын, иштетилишин жана мониторингин кантип толугу менен автоматташтыруу керек.

Уландысы жакында...

Кээ бир жарнамалар 🙂

Биз менен болгонуңуз үчүн рахмат. Биздин макалалар сизге жагабы? Көбүрөөк кызыктуу мазмунду көргүңүз келеби? Буйрутма берүү же досторуңузга сунуштоо менен бизди колдоңуз, иштеп чыгуучулар үчүн булут VPS 4.99 доллардан, биз сиз үчүн ойлоп тапкан баштапкы деңгээлдеги серверлердин уникалдуу аналогу: VPS (KVM) E5-2697 v3 (6 өзөктүү) 10 ГБ DDR4 480 ГБ SSD 1 Гбит/с 19 доллардан же серверди кантип бөлүшүү керектиги жөнүндө бардык чындык? (RAID1 жана RAID10 менен жеткиликтүү, 24 өзөккө чейин жана 40 ГБ DDR4 чейин).

Dell R730xd Амстердамдагы Equinix Tier IV маалымат борборунда 2 эсе арзанбы? Бул жерде гана 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 доллардан! Жөнүндө окуу Инфраструктураны кантип куруу керек. бир тыйынга 730 евро турган Dell R5xd E2650-4 v9000 серверлерин колдонуу менен класс?

Source: www.habr.com

Комментарий кошуу