DevOps Taiala mo Amata

O le a le taua o DevOps, o le a le uiga mo IT polofesa, faʻamatalaga o metotia, faʻavae ma meafaigaluega.

DevOps Taiala mo Amata

E tele mea na tutupu talu mai le taimi na faʻaogaina ai le DevOps i le lalolagi IT. Faatasi ai ma le tele o punaʻoa tatala faʻanatura, e taua le toe mafaufau pe aisea na amata ai ma le uiga o se matata i le IT.

O le a le DevOps

E ui e leai se faʻamatalaga e tasi, ou te talitonu o DevOps o se faʻatekonolosi faʻavae e mafai ai e le galulue faʻatasi i le va o atinaʻe ma faʻagaioiga vaega e faʻapipiʻi vave ai le code i totonu o siosiomaga gaosiga ma le mafai ona faʻaogaina ma faʻaogaina. O le a matou faʻaaluina le vaega o totoe o lenei tusiga e faʻasalalau ai lenei tagi.

O le upu "DevOps" o se tuufaatasiga o upu "atinaʻe" ma "gaioiga". DevOps fesoasoani e faʻateleina le saoasaoa o le tuʻuina atu o talosaga ma auaunaga. O lenei mea e mafai ai e faʻalapotopotoga ona tautua lelei a latou tagata faʻatau ma faʻatauvaʻa atili i le maketi. I se faaupuga faigofie, DevOps o le faʻaogaina i le va o atinaʻe ma faʻagaioiga IT ma sili atu le lelei o fesoʻotaʻiga ma le galulue faʻatasi.

DevOps e aofia ai se aganuʻu lea e manatu ai le galulue faʻatasi i le va o atinaʻe, faʻagaioiga, ma au pisinisi. E le naʻo mea faigaluega, e pei o DevOps i totonu o se faʻalapotopotoga e faʻamanuiaina pea tagata faʻatau. Meafaigaluega o se tasi o ona poutu, faatasi ai ma tagata ma faiga. DevOps faʻateleina le gafatia o faʻalapotopotoga e tuʻuina atu fofo maualuga i se taimi sili ona puupuu. O le DevOps foi e faʻaaogaina uma faiga, mai le fausiaina i le faʻapipiʻiina, faʻaoga poʻo se oloa.

O le talanoaga a le DevOps e taulaʻi i le va o tagata atiaʻe, tagata e tusia polokalame mo le ola, ma le au faʻatautaia e nafa ma le tausiaina o lena polokalama.

Lu'i mo le au atina'e

O le au atiaʻe e matele ina fiafia ma naunau e faʻatino auala fou ma tekinolosi e foia ai faʻafitauli faʻalapotopotoga. Ae ui i lea, latou te feagai foi ma nisi o faafitauli:

  • O le maketi fa'atauva e fa'atupuina ai le tele o fa'amalosi e fa'aolaina le oloa ile taimi.
  • E tatau ona latou tausia lelei le puleaina o le gaosiga-sauni code ma faʻalauiloa foliga fou.
  • E mafai ona umi le ta'amilosaga fa'asa'oloto, o lea e tatau ai i le 'au atina'e ona faia ni manatu se tele a'o le'i fa'atinoina talosaga. I lenei faʻataʻitaʻiga, e manaʻomia le tele o le taimi e foia ai faʻafitauli e tulaʻi mai i le taimi o le faʻapipiʻiina i se gaosiga poʻo se siosiomaga suʻega.

Lu'i fa'afeagai ma le vaega fa'agaioiga

O vaega fa'agaioiga ua taula'i fa'asolopito i le mautu ma le fa'amaoni o auaunaga IT. O le mafuaaga lena e sailia ai e 'au faagaioiga le mautu e ala i suiga i punaoa, tekinolosi, poʻo auala. O a latou galuega e aofia ai:

  • Pulea le faasoasoaina o punaoa pe a faateleina manaoga.
  • Taulima mamanu poʻo suiga faʻapitoa e manaʻomia mo le faʻaogaina i se siosiomaga gaosiga.
  • Su'esu'e ma fo'ia fa'afitauli o le gaosiga pe a uma ona fa'apipi'iina e le tagata lava ia talosaga.

E faʻafefea e DevOps ona foia faʻafitauli tau atinaʻe ma gaioiga

Nai lo le taʻavaleina o se numera tele o faʻaoga faʻaoga i le taimi e tasi, o loʻo taumafai kamupani e vaʻai pe mafai ona latou taʻavale se numera laʻititi o foliga ia latou tagata faʻatau e ala i se faasologa o faʻasalalauga faʻasalalauga. O lenei faiga e iai le tele o mea lelei, e pei o le sili atu le lelei o polokalama, faʻamatalaga vave a tagata faatau, ma isi. O lenei, i le isi itu, e mautinoa ai le maualuga o le faamalieina o tagata faatau. Ina ia ausia nei sini, e manaʻomia e kamupani le:

  • Fa'aitiitia le fua fa'aletonu pe a fa'asalalau fa'asalalauga fou
  • Fa'ateleina le fa'apipi'iina
  • Ausia se taimi fa'avavevave e toe fa'aleleia pe a tula'i mai se fa'asalalauga fou.
  • Fa'aitiitia le taimi mo faasa'oga

DevOps e faʻatino uma nei galuega ma fesoasoani e faʻamautinoa le tuʻuina atu e le faʻalavelaveina. O loʻo faʻaogaina e faʻalapotopotoga DevOps e ausia le maualuga o le gaosiga e leʻi mafaufauina i nai tausaga talu ai. Latou te faia le fiasefulu, selau, ma e oo lava i le faitau afe o faʻataʻitaʻiga i aso taʻitasi aʻo tuʻuina atu i le lalolagi le faʻatuatuaina, mautu, ma le saogalemu. (A'oa'o atili e uiga i le tele o le tele ma o latou aafiaga i le tuʻuina atu o polokalama).

DevOps taumafai e foia faʻafitauli eseese e mafua mai i metotia ua mavae, e aofia ai:

  • Tu'uesea o galuega i le va o atina'e ma 'au fa'agaioiga
  • O le su'ega ma le fa'apipi'iina o vaega eseese ia e tupu pe a mae'a le fa'atulagaina ma le fau ma mana'omia le tele o le taimi nai lo ta'amilosaga fau.
  • Tele taimi fa'aalu su'ega, fa'apipi'i, ma fa'ata'ita'iina nai lo le taula'i atu i le fausiaina o au'aunaga fa'apisinisi
  • Fa'apipi'i fa'ailoga tusilima e ta'ita'ia ai fa'aletonu ile gaosiga
  • O ese'esega ile atina'e ma le fa'agaioiga o fa'atulagaga a le 'au e mafua ai le tuai fa'aopoopo

DevOps Taiala mo Amata

Feteʻenaʻiga i le va o DevOps, Agile ma IT masani

DevOps e masani ona talanoaina e faʻatatau i isi faʻataʻitaʻiga IT, aemaise Agile ma Waterfall IT.

Agile o se seti o mataupu faavae, tulaga taua, ma faiga mo le gaosiga o polokalama. O lea la, mo se faʻataʻitaʻiga, afai ei ai sau manatu e te manaʻo e sui i le polokalama, e mafai ona e faʻaogaina Agile mataupu faavae ma tulaga taua. Ae o lenei polokalama e mafai ona na o se atinaʻe poʻo se suʻega siosiomaga. E te manaʻomia se auala faigofie, saogalemu e faʻanofo ai lau polokalama i le gaosiga vave ma toe fai, ma o le auala e ala i meafaigaluega ma metotia DevOps. Agile software development e taulaʻi i atinaʻe faʻagasologa ma DevOps e nafa ma le atinaʻeina ma le faʻapipiʻiina i le sili ona saogalemu ma sili ona faʻatuatuaina.

O le faʻatusatusaina o le faʻataʻitaʻiga afu masani ma DevOps o se auala lelei e malamalama ai i faʻamanuiaga e aumaia e DevOps. O le faʻataʻitaʻiga o loʻo i lalo e faʻapea o le talosaga o le a ola i totonu o le fa vaiaso, atinaʻe e 85% maeʻa, o le talosaga o le a ola, ma le faagasologa o le faʻatauina o sapalai e lafo le code ua faatoa amata.

Fa'agasologa masani
Fa'agasologa i DevOps

A maeʻa ona tuʻuina se faʻatonuga mo 'auʻaunaga fou, e galue le au atinaʻe ile suʻega. O lo'o galue le vaega fa'atino i le tele o fa'amaumauga e mana'omia e atina'e e fa'apipi'i ai atina'e.
O le taimi lava e tu'u ai se fa'atonuga mo 'au'aunaga fou, e galulue fa'atasi le 'au atina'e ma fa'agaioiga i faiga ma pepa e fa'apipi'i ai 'au'aunaga fou. Ole mea lea e mafai ai ona e malamalama atili i au atina'e mana'omia.

O fa'amatalaga e uiga i fa'aletonu, toe fa'afo'isia, nofoaga autu o fa'amaumauga, ma mea e mana'omia e teu ai e fa'aseseina ona e leai se fa'asoa mai se au atina'e o lo'o loloto le malamalama ile vaega.
O faʻamatalaga e uiga i le failover, redundancy, faʻalavelave faʻafuaseʻi, nofoaga autu o faʻamaumauga, ma mea e teu ai mea e iloa ma saʻo ona o le sao a le au atinaʻe.

E leai se manatu o le vaega fa'atino e uiga i le alualu i luma o le au atina'e. Na te fa'atupuina fo'i se fuafuaga mata'itu e fa'atatau i ona lava manatu.

O lo'o malamalama lelei le 'au fa'agaioiga i le aga'i i luma o le 'au atina'e. Na te fegalegaleai foi ma le au atinaʻe ma latou galulue faʻatasi e fausia se fuafuaga mataʻituina e fetaui ma manaʻoga IT ma pisinisi. Latou te faʻaogaina foʻi meafaigaluega e mataʻituina ai faʻatinoga (APM).

O se su'ega uta na faia a'o le'i fa'alauiloa se talosaga e mafua ai ona pa'u le talosaga, ma tuai ai lona fa'alauiloa.
O se su'ega o uta na faia a'o le'i fa'atinoina se talosaga e i'u ai i le le lelei o le fa'atinoga. E vave ona foia e le au atina'e ia fa'alavelave ma fa'alauiloa le talosaga ile taimi.

DevOps Lifecycle

DevOps e aofia ai le faʻaaogaina o nisi o faiga masani taliaina.

Fuafuaga faifaipea

Fuafuaga fa'aauau e fa'alagolago i mataupu fa'avae e amata laiti e ala i le fa'ailoaina o punaoa ma mea e mana'omia e fa'ata'ita'i ai le taua o le pisinisi po'o le va'aiga, fa'aauau ona fetuutuunai, fuaina le alualu i luma, a'oa'o mai mana'oga o tagata fa'atau, suia le itu pe a mana'omia e fa'aoga ai le gaioi, ma toe fa'afouina fuafuaga fa'apisinisi.

Atinae soofaatasi

O le fa'agasologa o atina'e galulue fa'atasi e mafai ai e pisinisi, 'au atina'e, ma 'au fa'ata'ita'iga fa'asalalauina i sone taimi eseese e fa'aauau pea ona tu'uina atu polokalame lelei. E aofia ai le tele-platform atinaʻe, fesoʻotaʻiga polokalame lagolago lagolago, faʻaogaina tala faʻaoga, atinaʻe mafaufauga, ma le puleaina o le olaga. O le atina'e fa'atasi e aofia ai le fa'agasologa ma le fa'atinoga o le fa'aauauina o le tu'ufa'atasiga, lea e fa'alauiloa ai le tu'ufa'atasia o tulafono laiti ma fau fa'aautomatika. E ala i le faʻapipiʻiina soo o code i se talosaga, o faʻafitauli tuʻufaʻatasia e vave iloa i le taamilosaga o le olaga (pe a faigofie ona faʻaleleia) ma o le taumafaiga faʻatasi atoa e faʻaititia e ala i faʻamatalaga faifaipea aʻo faʻaalia e le poloketi le alualu i luma ma vaaia.

Fa'aauau su'ega

O su'ega faifaipea e fa'aitiitia ai le tau o su'ega e ala i le fesoasoani i 'au atina'e e faapaleni le saoasaoa ma le lelei. E faʻaumatia ai foʻi faʻataʻitaʻiga bottlenecks e ala i le faʻaogaina o auaunaga ma faʻafaigofie ona fausia ni siosiomaga faʻataʻitaʻi faʻataʻitaʻiga e mafai ona faigofie ona faʻasoa, faʻapipiʻi, ma faʻafouina pe a suia faiga. O nei gafatia e faʻaitiitia ai le tau o le tuʻuina atu ma le tausia o siosiomaga suʻega ma faʻapuupuu taimi faʻataʻamilosaga suʻega, faʻatagaina suʻega tuʻufaʻatasia e tupu muamua i le olaga.

Fa'aauau le tatalaina ma le fa'apipi'iina

O nei metotia e aumai ai ma i latou se faʻataʻitaʻiga autu: faʻasalalau faʻaauau ma faʻapipiʻiina. E fa'amautinoaina e ala i se paipa fa'aauau e fa'autometi faiga fa'aau. E fa'aitiitia ai la'asaga ta'iala, taimi fa'atali puna'oa, ma toe galue e ala i le fa'ataga o le fa'apipi'iina i le oomi o se ki, e maua ai le tele o fa'asalalauga, fa'aitiitia mea sese, ma le manino atoatoa.

O le fa'aautometi e fai se sao taua i le fa'amautinoaina o le tu'uina atu o polokalama faakomepiuta mautu ma fa'atuatuaina. O se tasi o lu'itau pito sili ona faigata o le faia lea o faiga fa'ata'ita'i e pei o le fausiaina, toe fa'afo'i, fa'apipi'iina ma le fa'atupuina o mea tetele ma fa'autometi. O lenei mea e mana'omia ai le fa'atonutonuina o fa'asologa o fa'amatalaga puna; fa'ata'ita'iga ma fa'ata'ita'iga; aseta ma fa'amaumauga fa'atulagaina o talosaga; ma faletusi ma afifi e faalagolago i ai le talosaga. O le isi itu taua o le mafai lea ona fesiligia le tulaga o siosiomaga uma.

Mata'ituina pea

Fa'aauau le mata'ituina e tu'uina atu ai lipoti o atina'e e fesoasoani i 'au atina'e ia malamalama i le avanoa ma le fa'atinoga o talosaga i siosiomaga gaosiga a'o le'i tu'uina atu i le gaosiga. O faʻamatalaga vave e tuʻuina atu e ala i le mataʻituina faʻaauau e taua tele i le faʻaitiitia o le tau o mea sese ma faʻatautaia galuega i le itu saʻo. O lenei faiga masani e aofia ai meafaigaluega mataʻituina e masani ona faʻaalia metric e fesoʻotaʻi ma le faʻatinoga o talosaga.

Fa'amatalaga faifaipea ma fa'alelei

O fa'amatalaga faifaipea ma fa'ata'ita'iga e maua ai se fa'aaliga va'aia o le tafe mai o tagata fa'atau ma fa'ailoga vaega fa'afitauli. E mafai ona fa'aofi manatu fa'aalia i la'asaga a'o le'i fa'atau atu ma fa'ai'u ina ia fa'ateleina le tau ma fa'amautinoa e fa'amae'a manuia le tele o fefa'atauaiga. O nei mea uma e maua ai le vaʻaia vave o le mafuaʻaga o faʻafitauli faʻatau e aʻafia ai a latou amio ma aʻafiaga pisinisi.

DevOps Taiala mo Amata

Fa'amanuiaga ole DevOps

E mafai e DevOps ona fesoasoani i le fausiaina o se siosiomaga e galulue ai le au atinaʻe ma faʻagaioiga o se 'au e ausia sini masani. O se faʻailoga taua i lenei faʻagasologa o le faʻatinoina o le tuʻufaʻatasia faʻaauau ma faʻaauau le tuʻuina atu (CI / CD). O nei metotia o le a mafai ai e 'au ona maua le polokalama fa'atauva'a vave ma le itiiti ifo o mea leaga.

O faʻamanuiaga taua o DevOps o:

  • Fuafuaga: DevOps e ofoina atu se fua faatatau maualalo maualalo mo faʻasalalauga fou.
  • Taofiga: DevOps e mafai ai ona toe faʻaleleia pe a le manuia se faʻasalalauga fou pe alu i lalo se talosaga.
  • Toe fa'afo'isia: Fa'atonu le fa'aliliuga o se fau po'o se fa'ailoga e mafai ai ona e toe fa'afo'i fa'asologa muamua pe a mana'omia.
  • Tulaga Maualuga: O le faʻatalanoaina o mataupu faʻapitoa e faʻaleleia ai le lelei o le atinaʻeina o talosaga.
  • Taimi i le Maketi: O le fa'amalieina o le tu'uina atu o polokalama fa'aitiitiga le taimi i le maketi i le 50%.
  • Fa'aitiitiga Fa'aitiitiga: Fa'atinoina o le puipuiga i le polokalame fa'apolokalame fa'asolosolo fa'aitiitia le numera o fa'aletonu i le olaga atoa.
  • Fa'atauga Lelei: O le tulituliloaina o le lelei o le tau i le atina'eina o polokalama fa'apitoa e apili i le pulega sinia.
  • Mauaina: O le polokalama polokalama e sili atu ona mautu, malupuipuia, ma suiga e mafai ona suʻeina.
  • Tu'u i lalo se codebase tele i vaega e mafai ona faʻaogaina: DevOps e faʻavae i luga o metotia faʻaleleia agile, lea e mafai ai ona e talepeina se codebase tele i ni vaega laiti, faʻaogaina.

DevOps mataupu faavae

O le vaetamaina o DevOps na tulaʻi mai ai le tele o mataupu faavae na faʻaleleia (ma faʻaauau pea ona tupu). O le tele o kamupani fofo ua atiae a latou lava suiga o metotia eseese. O nei taʻiala uma e faʻavae i luga o se auala faʻapitoa i DevOps, ma faʻalapotopotoga o soʻo se tele e mafai ona faʻaogaina.

Atia'e ma fa'ata'ita'i i se si'osi'omaga pei o le gaosiga

O le manatu o le mafai lea e le atinaʻe ma le faʻamautinoaga lelei (QA) 'au e atiaʻe ma faʻataʻitaʻiina faiga e amio e pei o faiga gaosiga ina ia mafai ai ona latou vaʻavaʻai pe faʻapefea ona amio le talosaga ma faʻatino aʻo leʻi sauni mo le faʻapipiʻiina.

O le talosaga e tatau ona fesoʻotaʻi i faiga faʻapipiʻi i le vave e mafai ai i lona olaga faʻataʻitaʻiga e foia ai faʻafitauli tetele e tolu. Muamua, e mafai ai ona e suʻeina le talosaga i se siosiomaga latalata i le siosiomaga moni. Lona lua, e fa'atagaina oe e su'e ma fa'amaonia faiga tu'uina atu muamua. Tolu, e mafai ai e le vaega fa'agaioiga e su'esu'e vave i le olaga fa'afefea o le a amio a latou si'osi'omaga pe a fa'apipi'iina talosaga, ma fa'atagaina ai i latou e fausia se si'osi'omaga fa'apitoa, fa'aoga-centric.

Fa'apipi'i fa'atasi ma faiga fa'aauau, fa'atuatuaina

O lenei ta'iala e mafai ai e 'au atina'e ma fa'agaioiga e lagolago fa'agasologa o le atina'eina o polokalama fa'akomepiuta i le olaga atoa o polokalama faakomepiuta. Otometi e taua tele i le fatuina o faiga faʻasolosolo, faʻatuatuaina, ma toe fai. O le mea lea, e tatau i le faʻalapotopotoga ona fatuina se paipa tuʻuina atu e mafai ai ona faʻaauau, faʻapipiʻiina ma suʻega. O le fa'apipi'i soo e mafai ai fo'i e 'au ona fa'ata'ita'i fa'agasologa o le fa'agaioiina, ma fa'aitiitia ai le fa'aletonu o le fa'atinoina i le taimi o fa'asalalauga ola.

Mataituina ma siaki le tulaga lelei o galuega

E lelei faʻalapotopotoga i le mataʻituina o talosaga i le gaosiga ona o loʻo i ai a latou meafaigaluega e puʻeina fua faʻatatau ma faʻailoga autu o faʻatinoga (KPIs) i le taimi moni. O lenei mataupu faavae e faʻagasolo ai le mataʻituina i le amataga o le taamilosaga o le olaga, faʻamautinoa o suʻega otometi e mataʻituina uiga faʻaogaina ma le le aoga o se talosaga i le amataga o le faagasologa. So'o se taimi e fa'ata'ita'i ma fa'atino ai se talosaga, e tatau lava ona su'esu'eina ma au'ili'ili fua fa'atatau lelei. O meafaigaluega mata'ituina e tu'uina atu ai le lapataiga vave o fa'afitauli fa'agaioiga ma tulaga lelei e ono tula'i mai i le taimi o le gaosiga. O nei fa'ailoga e tatau ona aoina i se fa'atulagaga e mafai ona maua ma malamalama i ai pa'aga uma.

Fa'aleleia o Fa'amatalaga Fa'aaliga

O se tasi o sini o faiga DevOps o le mafai lea e faʻalapotopotoga ona tali atu ma faia suiga vave. I le tuʻuina atu o polokalama, o lenei sini e manaʻomia ai le faʻalapotopotoga ia vave maua faʻamatalaga ona vave aʻoaʻo mai gaioiga taʻitasi. O lenei mataupu faavae e manaʻomia ai faʻalapotopotoga e fausia ni auala fesoʻotaʻiga e mafai ai e paʻaga ona avanoa ma fegalegaleai i se auala faʻaalia. E mafai ona fai le atina'e e ala i le fetu'una'i o au fuafuaga po'o mea e ave i ai le faamuamua. O le gaosiga e mafai ona galue e ala i le faʻaleleia o le siosiomaga gaosiga.

Dev

  • Fuafuaga: Kanboard, Wekan ma isi Trello isi; GitLab, Tuleap, Redmine ma isi auala JIRA; Mattermost, Roit.im, IRC ma isi filifiliga Slack.
  • Fa'ailoga tusitusi: Git, Gerrit, Bugzilla; Jenkins ma isi mea faigaluega tatala mo CI / CD
  • Fono: Apache Maven, Gradle, Apache Ant, Packer
  • Tests: JUnit, Kukama, Seleni, Apache JMeter

Opa

  • Fa'asa'oloto, Fa'atonu, Fa'agaioiga: Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform
  • Mata'ituina: Grafana, Prometheus, Nagios, InfluxDB, Fluentd, ma isi o loʻo aofia i lenei taʻiala

(*O meafaigaluega fa'agaioiga ua fa'anumeraina i le fa'asologa o le fa'aogaina e 'au fa'agaioiga, ae o latou mea faigaluega e fa'apipi'i le fa'asologa o le olaga o le fa'asa'olotoina ma le fa'apipi'iina o meafaigaluega. Mo le fa'afaigofie ona faitau, ua aveese le numera.)

I le faaiuga

DevOps o se auala faʻateleina lauiloa e faʻamoemoe e faʻapipiʻi le au atinaʻe ma gaioiga faʻatasi o se iunite e tasi. E tulaga ese, e ese mai faʻagaioiga IT masani, ma faʻapipiʻi Agile (ae e le faʻafefeteina).

DevOps Taiala mo Amata

Saili faʻamatalaga ile auala e maua ai se galuega sailia mai le maoaʻe poʻo le Level Up i tulaga o tomai ma totogi e ala i le suʻeina o aʻoaʻoga i luga ole laiga mai SkillFactory:

tele kosi

Aoga

puna: www.habr.com

Faaopoopo i ai se faamatalaga