O ai DevOps?

I le taimi nei, e toetoe lava o le tulaga sili ona taugata i luga o le maketi. O le vevesi i le "DevOps" inisinia e sili atu i mea uma e mafai ona mafaufauina, ma e sili atu le leaga i inisinia Sinia DevOps.
Ou te galue o le ulu o le matagaluega tuʻufaʻatasia ma masini, mate le faʻaliliuga Igilisi - DevOps Manager. E le taumate o le fa'aliliuga fa'a-Peretania e atagia ai a tatou gaioiga i aso uma, ae o le fa'aliliuga Rusia i lenei tulaga e sili atu ona sa'o. Ona o le natura o laʻu gaioiga, o se mea masani le manaʻomia o le faʻatalanoaina o sui o le lumanaʻi o laʻu 'au, ma i le tausaga ua tuanaʻi, e tusa ma le 50 tagata na ui mai ia te aʻu, ma o le numera lava lea e tasi ua motusia i le prescreen ma aʻu tagata faigaluega.

O loʻo matou suʻeina pea a matou paaga, aua i tua atu o le igoa DevOps o loʻo i ai se vaega tele o ituaiga inisinia eseese o lalafi.

O mea uma o loʻo tusia i lalo o loʻu lava manatu, e te le tau ioe i ai, ae ou te taʻutino atu o le a faʻaopoopoina se lanu i ou uiga i le autu. E ui i le tulaga lamatia o le le fiafia, ou te lomia loʻu manatu ona ou te talitonu o loʻo i ai se nofoaga e tatau ona i ai.

E eseese malamalamaga a kamupani po o ai enisinia DevOps ma, mo le vave faafaigaluegaina o se punaoa, latou te tautau lenei igoa i tagata uma. O le tulaga e matua ese lava, talu ai ua sauni kamupani e totogi totogi le talafeagai i nei tagata, mauaina, i le tele o tulaga, se pule meafaigaluega mo i latou.

O ai la enisinia DevOps?

Sei o tatou amata i le tala faasolopito o ona foliga vaaia - Faʻatinoina o Atinaʻe na faʻaalia o se isi laasaga agai i le faʻaleleia atili o fegalegaleaiga i 'au laiti e faʻateleina ai le saoasaoa o le gaosiga o oloa, o se taunuuga faʻamoemoeina. O le manatu o le faʻamalosia o le au atinaʻe ma le malamalama i faiga ma auala i le puleaina o le siosiomaga o oloa. I se isi faaupuga, e tatau i le tagata atiaʻe ona malamalama ma iloa le auala e galue ai lana oloa i nisi tulaga, e tatau ona malamalama i le faʻaogaina o ana oloa, o a uiga o le siosiomaga e mafai ona fetuunai e faʻaleleia ai le faʻatinoga. O lea la, mo sina taimi, na faʻaalia e le au atinaʻe ma se DevOps auala. Na tusia e le au atinaʻe DevOps le fausiaina ma le afifiina o tusitusiga e faʻafaigofie a latou gaioiga ma le faʻatinoga o le siosiomaga gaosiga. Ae ui i lea, o le lavelave o le fofo faʻataʻitaʻiga ma le fefaʻasoaaʻi o vaega o atinaʻe i le aluga o taimi na amata ona faʻaleagaina le faʻatinoga o siosiomaga; faatasi ai ma faʻataʻitaʻiga taʻitasi, e manaʻomia le faʻalauteleina o le malamalama o nisi vaega, faʻaitiitia le gaosiga o le atinaʻe ona o le faʻaopoopoga tau o le malamalama i vaega ma faiga fa'afetaui mo se galuega fa'apitoa. Na faʻatupulaia le tau a le tagata atiaʻe, o le tau o le oloa faʻatasi ai ma ia, o manaʻoga mo tagata atinaʻe fou i totonu o le 'au na oso maualuga, aua na latou manaʻomia foi ona faʻataunuʻuina tiute o le atinaʻe "fetu" ma, e masani lava, o "fetu" na faʻaitiitia. ma itiiti avanoa. E taua foi le matauina, i loʻu poto masani, e toʻaitiiti tagata atiae e fiafia i faʻamatalaga patino o le faʻaogaina o paʻu e ala i le faʻaogaina o le kernel system, tulafono faʻatautaia o paʻu, ma tulaga saogalemu o talimalo. O le laasaga talafeagai o le faatosinaina lea o se pule e masani i lenei mea ma tuʻuina atu ia te ia tiute tutusa, lea, faʻafetai i lona poto masani, na mafai ai ona ausia faʻailoga tutusa i se tau maualalo pe a faʻatusatusa i le tau o le "fetu" atinaʻe. O ia pule na tuʻuina i totonu o se 'au ma o lana galuega autu o le faʻatautaia o suʻega ma gaosiga siosiomaga, e tusa ai ma tulafono a se 'au faʻapitoa, faʻatasi ai ma punaoa ua tuʻuina atu i lenei 'au. O le auala lea, i le mea moni, DevOps na faʻaalia i mafaufau o le toʻatele.

Ise vaega pe atoatoa, i le aluga o taimi, na amata ona malamalama nei pulega faiga i manaoga o lenei vaega faapitoa i le tulaga o atinae, le auala e faafaigofie ai le olaga mo tagata atiae ma tagata suʻesuʻe, auala e taʻavale ai se faʻafouga ma e le tatau ona nofo i le po i le ofisa. i le Aso Faraile, faʻasaʻo mea sese faʻapipiʻi. Na mavae le taimi, ma o le taimi nei o "fetu" o pulega faʻapitoa na malamalama i mea e manaʻo ai le au atinaʻe. Ina ia faʻaitiitia le aʻafiaga, na amata ona tulaʻi mai le faʻaaogaina o le pulega; na manatua e tagata uma le auala tuai ma le faʻatuatuaina o le tuʻufaʻatasia o le OS, lea na mafai ai ona faʻaitiitia manaʻoga mo le saogalemu, pulega o le vaega o fesoʻotaʻiga, ma le faʻatulagaina o le talimalo o se atoa ma, o se taunuuga, faʻaitiitia manaʻoga mo "fetu" fou.

Ua aliali mai se mea "matagofie" - docker. Aisea e matagofie ai? Ioe, ona o le fatuina o le vavae ese i totonu o le chroot poʻo le falepuipui, faʻapea foi ma OpenVZ, e manaʻomia le malamalama e le taua o le OS, i se faʻatusatusaga, o le aoga e mafai ai ona e fatuina se siosiomaga faʻapitoa i luga o se tagata talimalo ma mea uma e manaʻomia i totonu ma lima. i luga o le pule o le atinaʻe, ma e naʻo le tasi le talimalo e mafai ona pulea e le pule faʻatonu, faʻamautinoa lona saogalemu ma le maualuga o le avanoa - o se faʻafaigofie talafeagai. Ae o le alualu i luma e le tumau ma o faiga ua toe amata ona sili atu ma sili atu ona faigata, o loʻo i ai le tele ma le tele o vaega, o le tasi talimalo e le o toe ausia manaʻoga o le faiga ma e tatau ona fausia ni fuifui, matou te toe foʻi atu i le pulega o le polokalama o loʻo mafai ona fausia nei faiga.

Ta'amilosaga ma lea ta'amilosaga, o faiga eseese e foliga mai e fa'afaigofie ai le atina'e ma/po'o le pulega, fa'apipi'i faiga, lea, se'ia e mana'omia le 'ese'ese mai le faiga masani, e faigofie ona fa'aoga. Na fa'aalia fo'i le fa'ata'ita'iga a le Microservice ma le fa'amoemoe e fa'afaigofie mea uma o lo'o fa'amatalaina i luga - itiiti so'otaga, faigofie ona pulea. I loʻu poto masani, ou te leʻi mauaina se faʻataʻitaʻiga atoatoa microservice, ou te fai atu 50 i le 50 - 50 pasene o microservices, pusa uliuli, sau i totonu, oʻo mai i fafo, o le isi 50 o se monolith saeia, auaunaga e le mafai ona galue ese mai isi. vaega. O nei mea uma na toe tuʻuina atu tapulaʻa i luga o le maualuga o le malamalama o le au atinaʻe ma pule.

O "swings" tutusa i le tulaga o le poto faʻapitoa o se punaoa faʻapitoa e faʻaauau pea i aso nei. Ae matou te faʻafefeteina, e tele mea e tatau ona faʻamaonia.

Inisinia Faufale/Fa'asa'oloto Inisinia

O inisinia fa'apitoa fa'apitoa na tula'i mai e avea o se auala e fa'avasegaina ai faiga fa'akomepiuta faufale ma fa'amalologa. I le faagasologa o le faʻalauiloaina lautele o Agile, e foliga mai ua le toe manaʻomia, ae e mamao ese mai le mataupu. O lenei faʻapitoa na faʻaalia o se auala e faʻavasegaina ai le faʻapotopotoga ma le tuʻuina atu o polokalama faakomepiuta i luga o se fua faʻapisinisi, i.e. fa'aogaina auala masani mo oloa uma a le kamupani. Faatasi ai ma le oʻo mai o DevOps, o le au atinaʻe na leiloa a latou galuega, talu ai o le au atinaʻe na amata ona saunia le oloa mo le tuʻuina atu, ma tuʻuina atu le suiga o atinaʻe ma le auala e tuʻuina atu ai i se taimi vave e aunoa ma le amanaia o le lelei, i le aluga o taimi na latou liliu atu ai. ose taofi o suiga, talu ai o le usita'ia o tulaga lelei e mautinoa lava e fa'agesegese ai tiliva. O lea, faasolosolo malie, o se vaega o galuega a le Build / Release engineers na malaga atu i tauau o pulega o faiga.

Ops e matua ese lava

Matou te faʻaauau pea le i ai o le tele o matafaioi ma le le lava o tagata faigaluega faʻapitoa e tuleia ai i matou i le faʻapitoa faʻapitoa, e pei o mushrooms pe a uma le timu, faʻaalia gaioiga eseese:

  • TechOps - enikey system administrators aka HelpDesk Engineer
  • LiveOps - fa'atonu pulega e nafa ma le gaosiga o siosiomaga
  • CloudOps - pulega faʻapitoa e faʻapitoa i ao lautele Azure, AWS, GCP, ma isi.
  • PlatOps/InfraOps/SysOps - fa'atonu fa'alapotopotoga.
  • NetOps - pule o feso'otaiga
  • SecOps - pulega faʻapitoa e faʻapitoa i le puipuiga o faʻamatalaga - PCI, tausisia CIS, patching, ma isi.

DevOps (i le talitonuga) o se tagata e malamalama muamua i faiga uma o le taamilosaga atinaʻe - atinaʻe, suʻega, malamalama i le fausaga o oloa, mafai ona iloilo tulaga lamatia saogalemu, masani i auala ma meafaigaluega masini, a itiiti ifo i le maualuga. tulaga, e faaopoopo atu i lenei, e malamalama foi i le muai ma le maea ai o galuega. O se tagata e mafai ona galue o se fautua mo le Gaoioiga ma Atinaʻe, lea e mafai ai ona felagolagomai lelei i le va o nei poutu e lua. Malamalama i faʻagasologa o le fuafuaina o galuega a 'au ma le puleaina o faʻamoemoega o tagata.

Ina ia faia lenei ituaiga o galuega ma matafaioi, e tatau i lenei tagata ona i ai le auala e pulea ai e le gata i le atinaʻeina ma le suʻega faʻagasologa, ae faʻapea foʻi ma le puleaina o atinaʻe oloa, faʻapea foʻi ma le fuafuaina o punaoa. DevOps i lenei malamalamaaga e le mafai ona maua ile IT, poʻo le R&D, poʻo le PMO foi; e tatau ona i ai se aafiaga i nei vaega uma - o le faʻatonu faʻapitoa a le kamupani, Ofisa Sili Faʻatekinisi.

E moni lenei mea i lau kamupani? - Ou te masalosalo. I le tele o tulaga, ole IT po'o le R&D.

O le leai o se tupe ma le mafai ona faʻamalosia a itiiti mai o se tasi o nei vaega e tolu o gaioiga o le a suia ai le mamafa o faʻafitauli i le mea e faigofie ai ona faʻaogaina nei suiga, e pei o le faʻaogaina o faʻatapulaʻa faʻapitoa i faʻasalalauga e fesoʻotaʻi ma le "palapala" code e tusa ai ma le static. faiga su'esu'e. O lona uiga, pe a faʻatulagaina e le PMO se taimi faʻatapulaʻa mo le faʻatagaina o galuega, e le mafai e le R&D ona maua se taunuuga maualuga i totonu o nei tapulaa ma maua i le mea sili e mafai, ma tuʻu ai le toe faʻafoʻi mo se taimi mulimuli ane, DevOps e fesoʻotaʻi ma IT poloka le faʻamalolo e ala i auala faʻapitoa. . O le leai o se pule e suia ai le tulaga, i le tulaga o tagata faigaluega faʻapitoa, e taʻitaʻia ai le faʻaalia o le hyper-tiute mo mea e le mafai ona latou faʻatupuina, aemaise lava pe a malamalama nei tagata faigaluega ma vaʻai i mea sese, ma pe faʻafefea ona faʻasaʻo - "O le fiafia o le valea", ma o se taunuuga o le mu ma leiloa o nei tagata faigaluega.

DevOps punaoa maketi

Se'i o tatou va'ava'ai i le tele o avanoa mo avanoa DevOps mai kamupani eseese.

Ua matou sauni e feiloai ma oe pe afai e te:

  1. E te umia Zabbix ma e iloa le Prometheus;
  2. Iptables;
  3. BASH PhD Tamaiti aʻoga;
  4. Polofesa Ansible;
  5. Linux Guru;
  6. Iloa le faʻaogaina o le faʻaogaina ma suʻe faʻafitauli faʻaoga faʻatasi ma tagata atiae (php/java/python);
  7. O le fa'ata'ita'iina e le fa'aosoina ai oe;
  8. Faʻalogo lelei i le puipuiga o le polokalama;
  9. Faʻasaʻo "soo se mea ma mea uma", ma toe faʻaleleia lelei lenei "soo se mea ma mea uma";
  10. E te iloa le faʻaogaina o le faiga i se auala e maua ai le maualuga mai le pito maualalo;
  11. Seti faʻasologa aʻo leʻi alu e moe ile Postgres ma MySQL;
  12. O le fa'atulagaina ma le fetu'una'i o le CI/CD e mana'omia mo oe e pei o le 'aiga o le taeao/'aiga o le afiafi/'aiga o le afiafi.
  13. Maua le poto masani ile AWS;
  14. Sauni e atiina ae ma le kamupani;

O lea:

  • mai le 1 i le 6 - pule faʻatonu
  • 7 - o se pulega fesoʻotaʻiga laʻititi, lea e fetaui lelei i totonu o le pule o le polokalama, tulaga Tutotonu
  • 8 - o se puipuiga itiiti, lea e fa'atulafonoina mo le fa'atonuina o le fa'atonuga o le tulaga Tutotonu
  • 9-11 – Pule Fa'atonu Fa'atonu
  • 12 - Faʻalagolago i galuega atofaina, poʻo le Middle System Administrator poʻo le Build Engineer
  • 13 - Virtualization - Middle System Administrator, poʻo le mea e taʻua o CloudOps, malamalama sili atu i auaunaga a se nofoaga faʻapitoa faʻapitoa, mo le faʻaogaina lelei o tupe ma faʻaitiitia le uta i luga o le tausiga.

I le aotelega o lenei avanoa, e mafai ona tatou fai atu o le Middle / Senior System Administrator e lava mo tama.

I le auala, e le tatau ona e vaevaeina malosi pule ile Linux / Windows. Ioe, ou te malamalama o auaunaga ma faiga o nei lalolagi e lua e eseese, ae o le faavae mo mea uma e tutusa ma soo se pule faʻaaloalo e masani i le tasi ma le isi, ma e tusa lava pe le masani ai, o le a. e le faigata i se pule agavaa ona faamasani i ai.

Sei o tatou mafaufau i se isi avanoa:

  1. O le poto masani i le fausiaina o faiga e maualuga le uta;
  2. Malamalama lelei o Linux OS, polokalama faakomepiuta lautele ma upega tafaʻilagi (Nginx, PHP/Python, HAProxy, MySQL/PostgreSQL, Memcached, Redis, RabbitMQ, ELK);
  3. Aafiaga i faiga faʻapitoa (KVM, VMWare, LXC / Docker);
  4. Malamalama i gagana tusitusi;
  5. Malamalama i ta'iala fa'atino o feso'ota'iga feso'ota'iga;
  6. Malamalama i mataupu faavae o le fausiaina o faiga fa'aletonu;
  7. Tuto'atasi ma le fa'amoemoe;

Sei o tatou tilotilo i:

  • 1 – Pule Fa'atonu Sinia
  • 2 - Faʻalagolago i le uiga o loʻo tuʻuina i totonu o lenei faaputuga - Middle/Senior System Administrator
  • 3 - O le poto masani i galuega, e aofia ai, atonu o lona uiga - "E leʻi siitia le fuifui, ae na faia ma pulea masini komepiuta, e tasi le Docker host, e leʻi maua avanoa i koneteina" - Middle System Administrator
  • 4 - Junior System Administrator - ioe, o se pule e le iloa pe faʻafefea ona tusia tusitusiga faʻaautomatika, tusa lava po o le a le gagana, ae le o se admin - enikey.
  • 5 - Pule Fa'atonu Fa'atonu
  • 6 – Pule Fa'atonu Sinia

I se aotelega - Pulegatotonu/Senior System Administrator

O le isi:

  1. Devops poto masani;
  2. Aafiaga i le faʻaaogaina o se tasi poʻo le sili atu o oloa e fatu ai faiga CI / CD. Gitlab CI o le a avea ma se avanoa;
  3. Galulue ma koneteina ma virtualization; Afai na e faʻaaogaina le docker, lelei, ae afai na e faʻaaogaina k8s, lelei!
  4. Aafiaga galue i se 'au agile;
  5. Malamalama i soʻo se gagana polokalame;

Se'i tatou va'ai:

  • 1 - Hmm... O le a le uiga o tama? =) E foliga mai latou te le iloa le mea o loʻo natia i tua
  • 2 - Inisinia Faufale
  • 3 - Pule Fa'atonu Fa'atonu
  • 4 - Tomai vaivai, matou te le mafaufau i ai mo le taimi nei, e ui o Agile o se isi mea e faʻamatalaina i se auala e faigofie.
  • 5 - Faigata tele - e mafai ona avea ma gagana tusitusi poʻo se tuʻufaʻatasia. Ou te mafaufau pe o le tusitusi i le Pascal ma le Basic i le aoga e fetaui ma i latou? =)

Ou te fia tuʻu foʻi se faʻamatalaga e uiga i le vaega 3 ina ia faʻamalosia ai le malamalama i le mafuaʻaga o loʻo ufiufi ai lenei manatu e le pule o le polokalama. Kubernetes ua naʻo se faʻasalalauga, o se meafaigaluega e afifi ai faʻatonuga tuusaʻo i avetaavale fesoʻotaʻiga ma virtualization / tuʻuesea 'au i ni nai faʻatonuga ma faʻatagaina oe e faʻafesoʻotaʻi ma i latou e le masani ai, na o le pau lava. Mo se faʻataʻitaʻiga, seʻi o tatou 'fausia faʻavae' Faia, lea, i le ala, ou te le manatu i se faʻavae. Ioe, ou te iloa e uiga i le faiga o le tuleia Fai i soʻo se mea, pe a manaʻomia ma e le manaʻomia - afifi Maven i Make, mo se faʻataʻitaʻiga, faʻamaoni?
O le mea moni, Fai e naʻo se afifi i luga o le atigi, faʻafaigofie le tuʻufaʻatasia, fesoʻotaʻiga, ma faʻatonuga o le siosiomaga, pei o k8s.

I se tasi taimi, na ou faatalanoaina ai se alii na faʻaaogaina k8s i lana galuega i luga o OpenStack, ma sa ia talanoa e uiga i le auala na ia faʻaogaina ai auaunaga i luga, peitaʻi, ina ua ou fesili e uiga i OpenStack, na aliali mai na faʻatautaia, faʻapea foʻi ma le faʻatupuina e le faiga. pule. E te manatu moni o se tagata na faʻapipiʻi OpenStack, e tusa lava po o le a le faʻavae na te faʻaaogaina i tua atu o ia, e le mafai ona faʻaogaina k8s? =)
O lenei tagata talosaga e le o se DevOps, ae o se Pule Faʻatonu ma, ia sili atu ona saʻo, o le Kubernetes Administrator.

Sei o tatou toe otooto atu - Middle/Senior System Administrator o le a lava mo i latou.

E fia le mamafa i le kalama

Ole va'aiga ole totogi mo avanoa ua fa'ailoa mai e 90k-200k
Ole taimi nei ou te manaʻo e tusi se tutusa i le va o taui tau tupe a Pule Faʻatonu ma DevOps Engineers.

I le mataupu faavae, e faʻafaigofie mea, e mafai ona e faʻasalalau togi e faʻavae i luga o le poto masani i galuega, e ui lava o le a le saʻo, ae mo faamoemoega o le tusiga o le a lava.

O se mea na tupu:

  1. e oʻo atu i le 3 tausaga - Junior
  2. e oʻo atu i le 6 tausaga - Middle
  3. sili atu i le 6 – Senior

O le saite su'esu'e a tagata faigaluega e ofoina atu:
Pule Fa'atonu:

  1. Junior - 2 tausaga - 50k rub.
  2. ogatotonu - 5 tausaga - 70k rub.
  3. Tagata matutua - 11 tausaga - 100k rub.

DevOps Inisinia:

  1. Junior - 2 tausaga - 100k rub.
  2. Tutotonu - 3 tausaga - 160k rub.
  3. Tagata matutua - 6 tausaga - 220k rub.

E tusa ai ma le poto masani o "DevOps", na faʻaaogaina le poto masani na aʻafia ai le SDLC.

Mai luga o loʻo mulimuli mai o le mea moni e le manaʻomia e kamupani le DevOps, ma e mafai foi ona latou faʻapolopolo le itiiti ifo i le 50 pasene o tau na fuafuaina muamua e ala i le faʻafaigaluegaina o se Pule; e le gata i lea, e mafai ona sili atu ona latou faʻamalamalamaina matafaioi a le tagata o loʻo latou sailia. ma faatumu vave le manaoga. E le tatau foi ona galo ia i tatou o se vaevaega manino o matafaioi e mafai ai ona tatou faʻaitiitia manaʻoga mo tagata faigaluega, faʻapea foʻi ma le fatuina o se siosiomaga sili atu ona lelei i totonu o le 'au, ona o le leai o ni faʻalavelave. O le tele o avanoa e tumu i mea aoga ma igoa DevOps, ae e le o faʻavae i luga o manaʻoga moni mo se DevOps Engineer, naʻo talosaga mo se pule meafaigaluega.

O le faʻagasologa o le aʻoaʻoina o inisinia DevOps e faʻatapulaʻaina foi naʻo se seti o galuega faʻapitoa, faʻaoga, ma e le maua ai se malamalamaʻaga lautele o faiga ma latou faʻalagolago. E mautinoa lava e lelei pe a mafai e se tagata ona faʻaogaina le AWS EKS e faʻaaoga ai Terraform, faʻatasi ma le Fluentd sidecar i lenei fuifui ma le AWS ELK stack mo le logging system i 10 minute, faʻaaoga naʻo le tasi le poloaiga i le faʻamafanafanaga, ae afai na te le malamalama i le mataupu faavae o le faagasologa o ia lava ogalaau ma mea latou te manaomia mo, pe afai e te le iloa pe faapefea ona aoina metrics i latou ma siaki le faaleagaina o le auaunaga, o le a tutusa lava le enikey e iloa le auala e faaaoga ai nisi o aoga.

O le manaʻoga, peitaʻi, e maua ai le sapalai, ma matou vaʻai i se maketi sili ona vevela mo le tulaga DevOps, lea e le fetaui ai manaʻoga ma le matafaioi moni, ae naʻo le faʻatagaina o pulega faʻapitoa e maua atili.

O ai la i latou? DevOps po'o fa'atonu faiga fa'apitoa? =)

E faapefea ona faaauau ona ola?

E tatau i tagata e ana galuega ona fa'atulaga sa'o mana'oga ma va'ava'ai tonu i latou o lo'o mana'omia, ae le o le togiina o igoa. E te le iloa mea e fai e DevOps - e te le manaʻomia i latou i lena tulaga.

Tagata faigaluega - A'oa'o. Faʻaleleia atili lou malamalama, vaʻavaʻai i le ata atoa o gaioiga ma siaki le ala i lau sini. E mafai ona avea oe ma soʻo se tasi e te manaʻo ai, e tatau lava ona e taumafai.

puna: www.habr.com

Faaopoopo i ai se faamatalaga