Faʻafefea ona avea ma inisinia DevOps i le ono masina pe sili atu foi. Vaega 1. Folasaga

Tagata faʻapitoa

O oe o se tagata atiaʻe o loʻo vaʻavaʻai e faʻafeiloaʻi lau matata i se faʻataʻitaʻiga DevOps sili atu? O oe o se inisinia masani Ops ma e te manaʻo e maua se manatu i le uiga o le DevOps? Pe e te leʻo ma, a maeʻa ona faʻaalu sina taimi e galue ai i le IT, e te manaʻo e sui galuega ma e te le iloa po o fea e amata ai?
Afai ioe, ona faitau lea e saili pe faʻafefea ona avea oe ma se inisinia DevOps i le ono masina! Ma le mea mulimuli, afai na e aʻafia i DevOps mo le tele o tausaga, o le ae mauaina le tele o mea mai lenei tusiga faʻasologa e aʻoaʻo ai le mea o loʻo i ai nei le tuʻufaʻatasia ma le masini masini ma le mea e agai i ai.

Faʻafefea ona avea ma inisinia DevOps i le ono masina pe sili atu foi. Vaega 1. Folasaga

O le a lenei mea?

Muamua, o le a le DevOps? E mafai ona e fa'auigaina a Google ma fa'asolo atu i fa'aupuga uma, ae ia e iloa o le tele o fa'auigaga ua na'o se fa'afefiloi o upu ua afifiina i se faiga fa'afaigofie. O le mea lea, o le a ou tuʻuina atu ia te oe se aotelega o nei faʻamatalaga uma: DevOps o se auala o le tuʻuina atu o polokalama faʻapitoa lea e faʻasoa ai le ulu ma le matafaioi i tagata uma e aofia ai. Pau lava lena.

Lelei, ae o le a le uiga o lenei faapuupuuga? O lona uiga e masani lava, Developers (tagata e fatuina polokalama) ua faaosofia e fai a latou galuega e ala i faʻamalosi e matua ese lava mai i latou o Faʻagaioiga (tagata e pulea le polokalama). Mo se faʻataʻitaʻiga, i le avea ai ma se atinaʻe, ou te manaʻo e fatuina le tele o foliga fou i le vave e mafai ai. A uma mea uma, o laʻu galuega lea ma o le mea lea e manaʻomia e tagata faʻatau! Ae peitaʻi, afai o aʻu o se tagata Ops, ona ou manaʻomia lea o ni nai mea fou e mafai, aua o foliga fou uma o se suiga, ma o soʻo se suiga e tumu i faʻafitauli. O se taunuuga o lenei le fetaui o faʻamalosi, na fanau ai DevOps.

DevOps taumafai e tuʻufaʻatasia atinaʻe ma faʻagaioiga (faʻatasi ma masini) i le tasi vaega. O le manatu o le tasi vaega o le a faʻasoaina uma le tiga ma le matafaioi (ma atonu o taui) o le fausiaina, faʻapipiʻiina, ma le faʻatupuina o tupe maua mai le tagata faʻatau-faiga polokalama.

Purists o le a taʻu atu ia te oe e leai se mea e taʻua o le "DevOps engineer." "DevOps o se aganuu, ae le o se matafaioi," o le a latou taʻu atu ia te oe. e masani lava o le tulaga, o le faaupuga ua alu ese mai le lima I tua atu o lona uiga muamua, o le DevOps engineer o se mea e pei o le "system engineer 2.0." I se isi faaupuga, o ia o se tasi e malamalama i le atinaʻeina o polokalama faakomepiuta olaga taamilosaga ma fatuina meafaigaluega atinae ma faagasologa. e foia fa'afitauli masani fa'atino.

Faʻafefea ona avea ma inisinia DevOps i le ono masina pe sili atu foi. Vaega 1. Folasaga

DevOps o lona uiga o le fatuina o paipa numera e ave faʻailoga mai le komepiuta a le tagata atiaʻe ma liliu i tupe maua mai le faʻaogaina o le oloa mulimuli, o le mea tonu lena. Manatua o le filifilia o se matata DevOps e matua maualuga lava le tauia i taui tau tupe, ma toetoe lava o kamupani uma e "faia DevOps" pe fai mai e tasi. Po o fea lava o loʻo i ai nei kamupani, o avanoa faigaluega lautele e pei o DevOps e maualuga tele ma ofoina atu le "fiafia" ma galuega aoga mo le tele o tausaga a sau.

Ae ui i lea, ia mataala i kamupani o loʻo faʻafaigaluegaina se "DevOps team" poʻo le "DevOps department". O le mea moni, e le tatau ona i ai ia mea, aua o le mea mulimuli o le DevOps o se aganuu ma se auala e tuʻuina atu ai polokalama, ae le o le faʻafaigaluegaina o se 'au fou poʻo le fausiaina o matagaluega ma se igoa manaia.

Faʻasalaga

Se'i o tatou tu'u ese le ipu malamalama o Kool-Aid mo sina taimi ma mafaufau i mea nei. Ua e faalogo i le muagagana "e leai ni inisinia laiti DevOps?" Afai e leai, ia e iloa o se taʻutaʻua lauiloa i Reddit ma StackOverflow. Ae o le ā lona uiga?

I se faaupuga faigofie, o lenei fasifuaitau o lona uiga e tele tausaga o le poto masani e tuʻufaʻatasia ma se malamalamaga mautu o meafaigaluega e iu ai ina avea ma se faʻataʻitaʻiga matua aoga DevOps. Ma, o le mea e leaga ai, e leai se auala pupuu e ausia ai le sini. O lea e le o se taumafaiga e taʻalo le faiga - Ou te le manatu e mafai ona faʻafoliga o se inisinia sinia DevOps ma ni nai masina o le poto masani i le alamanuia. O le ausiaina o se malamalamaga mautu i le vave suia o meafaigaluega ma metotia e manaʻomia ai le tele o tausaga o le poto masani, ma e leai se mea e faʻafefe ai. Ae ui i lea, o loʻo i ai se lisi o mea faigaluega ma manatu e faʻaaogaina e le tele o kamupani, ma o le mea lena o le a tatou talanoa ai.

Ma le isi, o meafaigaluega e ese mai tomai, o lea aʻo e aʻoaʻoina meafaigaluega, ia mautinoa e te le o tuulafoaiina ou tomai (suʻesuʻe, upega tafaʻilagi, fesoʻotaʻiga tusitusia, faʻafitauli, ma isi). O le mea pito sili ona taua, 'aua ne'i galo le mea matou te fia su'e - o se auala e fai ai se paipa fa'akomepiuta atoatoa e ave ai manatu ma fa'aliliuina i ni fa'ailoga e maua ai tupe. Ole fa'ai'uga sili lea e tasi mai lenei tusiga atoa!

Ua lava talanoaga, o afea e mafai ai ona ou amata?

Lalo o le DevOps Fundamental Knowledge roadmap. I le faʻataʻitaʻiina o mea uma o loʻo faʻaalia iina, e mafai ona e taʻua ma le saogalemu ma le faʻamaoni oe lava o se inisinia DevOps! Po'o se inisinia ao pe a e le fiafia i le igoa "DevOps".

Faʻafefea ona avea ma inisinia DevOps i le ono masina pe sili atu foi. Vaega 1. Folasaga

O lenei faʻafanua o loʻo faʻatusalia ai loʻu (ma atonu o le toʻatele o tagata o loʻo galulue i lenei avanoa) manatu i mea e tatau ona iloa e se inisinia DevOps agavaa. Ae ui i lea, ua na o se manatu, ma e moni o le ai ai i latou e le ioe i ai. E lelei lenei mea! Tatou te le o tauivi mo le atoatoa iinei, o loo tatou tauivi mo se faavae mautu e mafai ona tatou fausia moni ai.

E tatau ona e ui atu i lenei ala faasolosolo malie, i lea vaega ma lea vaega. Tatou amata (ma fa'aauau!) i fa'avae e ala i le a'oa'oina muamua e uiga i elemene i le lanumoana—Linux, Python, ma le AWS. Ma, a fa'ataga le taimi po'o le mana'oga maketi galuega, fai mea lanu viole - Golang ma Google Cloud.

O le mea moni, o le faavae pito i luga o se mea e tatau ona e suʻesuʻeina e faʻavavau. O le OS Linux e faigata tele ma e tele tausaga e faʻatautaia ai. E manaʻomia e le Python le faʻataʻitaʻiga faifaipea e tumau ai i le taimi nei. O le AWS o loʻo faʻavavevave ona faʻapea o mea e te iloa i le taimi nei o le a naʻo se vaega o lau faʻamatalaga atoa o le malamalama i le tausaga mai le taimi nei. O le taimi lava e te aʻoaʻoina ai faʻavae, faʻagasolo i le seti o tomai moni. Faamolemole ia matau o loʻo i ai le aofaʻi o koluma lanumoana 6 (Configuration, Version, Packaging, Deployment, Launch, Monitoring), tasi i le masina o suʻesuʻega.

Faʻafefea ona avea ma inisinia DevOps i le ono masina pe sili atu foi. Vaega 1. Folasaga

O oe, ioe, na e maitauina le leai o se tulaga taua i la matou paipa ono masina - suʻega. Ou te leʻi faʻaaofia ma le loto i ai i le faʻafanua o le auala aua o le tusiaina o se module, tuʻufaʻatasia ma le taliaina o suʻega e le faigofie ma masani ona paʻu i luga o tauau o tagata atiae. Ma o le faaseʻeina o le "suʻega" o loʻo faʻamatalaina e le mea moni o le sini o lenei faʻafanua auala o le faʻataʻitaʻiina lea o tomai ma meafaigaluega i le vave e mafai ai. Le leai o se suʻega faʻataʻitaʻiga, e tusa ai ma le tusitala, ua na o se faʻalavelave laʻititi i le faʻaoga saʻo o DevOps.

E le gata i lea, ia manatua tatou te le o aʻoaʻoina se aofaʻi atoa o tala faʻapitoa e le fesoʻotaʻi iinei, ae o se malamalama i meafaigaluega e faʻapotopoto e fatu ai se tala manino. O le tala lenei e uiga i le fa'aautometi faiga fa'ai'u i le fa'ai'uga—o se laina fa'apipi'i fa'akomepiuta e fa'a'ave'esea ni mea e pei o se laina fa'apotopotoga. E te le manaʻo e aʻoaʻo le tele o meafaigaluega ma taofi! O meafaigaluega a DevOps e vave suia, ae o manatu e suia e le masani ai. O le mea lea, e tatau ona e taumafai e faʻaaoga meafaigaluega e fai ma sui aʻoaʻoga mo mataupu maualuga maualuga.

Lelei, se'i o tatou eli loloto teisi!

Malamalama faavae

I lalo ifo o le laasaga pito i luga o loʻo fai mai Foundation, e mafai ona e vaʻai i tomai e tatau ona faʻatautaia e inisinia uma DevOps. O nei tomai e mautinoa le taulimaina o poutu e tolu o le alamanuia, e aofia ai: le faiga faʻaogaina, le gagana polokalame ma le ao lautele. O nei mea e le o se mea e vave ona e aʻoaʻoina ma faʻaauau. O nei tomai e manaʻomia le faʻaleleia atili ma faʻatautaia ina ia mafai ona taʻimua i le alamanuia ma talafeagai i le siosiomaga faʻapolofesa o loʻo siomia ai oe. Sei o tatou iloiloina taitoatasi.

Linux o le mea e galue ai mea uma. E mafai ona avea oe ma se faʻataʻitaʻiga faʻapitoa DevOps aʻo e tumau atoatoa i totonu ole faʻanatura o Microsoft? E mautinoa e te mafaia! E leai se tulafono e faʻatonuina e te faʻaaogaina Linux. Ae ui i lea, ia manatua e ui lava i le mea moni e mafai ona faia mea uma a Linux i Windows, e tupu iina e sili atu le tiga ma le itiiti ifo o galuega. I le taimi nei, e saogalemu le manatu e aunoa ma le iloaina o Linux, e le mafai ona avea oe ma se tagata tomai faapitoa DevOps, o lea o Linux o se mea e tatau ona e suʻesuʻeina ma aʻoaʻoina.

Faʻamaoni, o le auala sili e fai ai lenei mea o le faʻapipiʻi o Linux (Fedora poʻo Ubuntu) i le fale ma faʻaoga i le tele e mafai ai. O le mea moni, o le ae talepeina le tele o mea, o le ae pipii i galuega, e tatau ona e faʻaleleia mea uma, ae o le ae aʻoaʻoina Linux!

Faʻafefea ona avea ma inisinia DevOps i le ono masina pe sili atu foi. Vaega 1. Folasaga

I le auala, RedHat variants e sili atu ona taatele i Amerika i Matu, o lea e talafeagai ai le amata i Fedora poʻo CentOS. Afai o loʻo e mafaufau pe tatau ona e faʻatau KDE poʻo Gnome lomiga, filifili KDE. O le mea lea e faʻaaogaina e Linus Torvalds lava ia.

O le Python o le gagana pito i tua i aso nei. E faigofie ona amata ma fa'aoga lautele. O le Python e taatele i le matata o le atamai faʻapitoa ma le aʻoaʻoina o masini, o lea afai e te manaʻo e alu i se isi fanua vevela, o le ae saunia atoatoa.

Faʻafefea ona avea ma inisinia DevOps i le ono masina pe sili atu foi. Vaega 1. Folasaga

Amazon Web Services: Toe, e le mafai ona avea ma se tagata tomai faapitoa DevOps e aunoa ma se malamalamaga mautu i le auala e galue ai le ao lautele. Ma afai e te manaʻo e aʻoaʻo atili e uiga i ai, vaʻai ile Amazon Web Services. O se ta'aloga ta'uta'ua i lenei vaega o tautua ma ofoina atu le seti sili ona mauoa o meafaigaluega faigaluega.

E mafai ona amata ile Google Cloud poʻo Azure nai lo? Ioe e te mafaia! Ae o le manatuaina o le faʻafitauli tau tupe mulimuli, e tatau ona maitauina o le AWS o le filifiliga sili lea ona saogalemu, a itiiti mai i le 2018, aua e mafai ai ona e resitalaina se teugatupe e aunoa ma se totogi ma amata suʻesuʻe avanoa o auaunaga ao. E le gata i lea, o le AWS console e tuʻuina atu i le tagata faʻaoga se lisi faigofie ma manino e filifili mai ai. O le tala fiafia e te le manaʻomia ona e iloa uma tekinolosi a Amazon e fai ai lenei mea.

Faʻafefea ona avea ma inisinia DevOps i le ono masina pe sili atu foi. Vaega 1. Folasaga

Amata i mea nei: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing i lalo ole faamalu EC2) ma le Vaega Puipui. Ua lava nei mea e te amata ai, ma so'o se atina'e fa'aonaponei fa'aonaponei e fa'aogaina nei meafaigaluega ma le malosi. O le nofoaga o aʻoaʻoga a le AWS o se nofoaga lelei e amata ai.

Ou te fautuaina e te faʻaalu 20-30 minute i aso uma e aʻoaʻo ai ma faʻataʻitaʻi i le gagana Python, Linux operating system, ma le AWS cloud service e faʻaopoopo i isi mea e tatau ona e aʻoaʻoina. I le aotelega, ou te talitonu o le faʻaaluina o le itula i le aso, lima taimi i le vaiaso e lava e malamalama ai i le pisinisi DevOps i le 6 masina pe itiiti. E iai le aofaʻi o vaega autu e 6, e tutusa uma ma le masina o aʻoaʻoga. Pau lava le mea e te manaʻomia e maua ai le poto masani.
I tala mulimuli ane, o le a tatou vaʻavaʻai i le isi laʻasaga lavelave: faʻafefea ona faʻaogaina atoatoa le faʻatulagaina, faʻaliliuga, afifiina, faʻapipiʻiina, faʻaogaina ma le mataʻituina o polokalama.

E fa'aauau vave...

O nisi faʻasalalauga 🙂

Faafetai mo le nofo faatasi ma i matou. E te fiafia i a matou tala? E te mana'o e va'ai i mea e sili atu ona manaia? Lagolago i matou e ala i le tuʻuina atu o se faʻatonuga pe fautuaina i uo, cloud VPS mo tagata atiae mai le $4.99, o se faʻatusa tulaga ese o sapalai tulaga ulufale, lea na matou faia mo oe: O le mea moni atoa e uiga i VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps mai le $ 19 pe faʻafefea ona faʻasoa se server? (avanoa ma RAID1 ma RAID10, e oʻo atu i 24 cores ma oʻo atu i le 40GB DDR4).

Dell R730xd 2x taugofie i Equinix Tier IV nofoaga autu o faamatalaga i Amsterdam? Na'o iinei 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV mai le $199 i Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - mai le $99! Faitau e uiga i Fa'afefea ona fausia infrastructure corp. vasega faʻatasi ma le faʻaogaina o Dell R730xd E5-2650 v4 servers aoga 9000 euros mo se pene?

puna: www.habr.com

Faaopoopo i ai se faamatalaga