Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020

Bido iji ngwa DevOps kacha mma taa!

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Mgbanwe DevOps emechaala weghara ụwa yana ngwaọrụ DevOps aghọwo ihe ewu ewu na-enweghị atụ. Dị ka ọrụ si dị Google na ọnọdụ, Ọnụ ọgụgụ nke arịrịọ maka "ngwaọrụ DevOps" na-eto eto mgbe niile, usoro a na-aga n'ihu.

Usoro DevOps na-ekpuchi usoro ndụ mmepe ngwanrọ niile, yabụ ndị ọkachamara nwere ike ịhọrọ n'ụdị ngwaọrụ dị iche iche. Ma, dị ka ị maara, ọ dịghị ngwá ọrụ nwere ike ịghọ ngwá ọrụ zuru ụwa ọnụ maka onye ọ bụla. Otú ọ dị, ụfọdụ ngwọta na-enye ụdị ọrụ dịgasị iche iche nke na ha nwere ike ijikwa ihe fọrọ nke nta ka ọ bụrụ ọrụ ọ bụla.

Ka anyị kewaa ngwaọrụ DevOps n'ime otu wee jiri ha tụnyere analogues:

  • mmepe na iwu ngwá ọrụ
  • nwalee ngwa ọrụ akpaaka
  • ngwaọrụ maka ịhazi ntinye
  • Ngwa oge ojiri agba
  • ngwá ọrụ imekọ ihe ọnụ.

Mmejuputa nke ọma na nke nwere echiche Onye ọrụ DevOps gụnyere ngwa sitere na otu ise niile edepụtara n'elu. Nyochaa usoro ngwaọrụ dị ugbu a na ọrụ gị ka ị ghara ichefu otu ihe dị mkpa nke pipeline CI/CD.

Ngwa mmepe na wuo ihe

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Nke a bụ ihe ndabere nke nchịkọta pipeline CI/CD. Ọ na-amalite ozugbo ebe a! Ngwa kachasị mma na ngalaba a nwere ike ijikwa ọtụtụ iyi mmemme wee jikọta ngwa ngwa na ngwaahịa ndị ọzọ.

N'oge a nke usoro ndụ mmepe, e nwere otu ngwaọrụ atọ:

  • Sistemụ njikwa ụdị (SCM)
  • Mwekota na-aga n'ihu (CI)
  • Njikwa data

GIT enweela ndekọ egwu dị mma na 2020, yabụ ngwa SCM gị kwesịrị inwe nkwado enweghị nkebi maka GIT. Maka CI, ihe dị mkpa bụ ikike ime ma na-arụ ọrụ na-ewuli elu na gburugburu akpa dịpụrụ adịpụ. A bịa na njikwa data, ọ na-achọ ikike ịme mgbanwe na atụmatụ nchekwa data ma dokwaa nchekwa data dịka ụdị ngwa ahụ siri dị.

Ngwa SCM + CI #1

Onye mmeri: GitLab na GitLab-CI

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Ngwá ọrụ kachasị mma nke okirikiri 2020 DevOps bụ enweghị mgbagha GitLab, ọ ga-aga n'ihu na-eduzi ihe ọhụrụ n'ọdịnihu dị nso.

Isi ọrụ GitLab bụ ịnye njikwa dị mma nke ebe nchekwa Git. Ihe ntanetị weebụ nwere nghọta ma dị mfe iji. GitLab na-enye ihe niile ịchọrọ na ụdị n'efu wee bịa dị ka SaaS na on-prem (iji akụrụngwa nke gị wee kwado ngwanrọ).

Ọ nweghị ngwa SCM ọzọ ejirila njikọta na-aga n'ihu (CI) ozugbo na ebe nchekwa gị, GitLab na-eme nke a ogologo oge. Iji jiri GitLab-CI, ị ga-etinyerịrị faịlụ .gitlab-ci.yml na mgbọrọgwụ koodu isi iyi gị, mgbanwe ọ bụla na ọrụ ahụ ga-akpalite omume dabere na kpọmkwem ihe ị kwuru. GitLab na GitLab-CI bụ ndị a ma ama dị ka ndị isi na ngalaba nke ntinye aka na-aga n'ihu (CI-as-koodu).

Uru isi

  • Ịtụkwasị obi - Ngwaahịa ahụ dị na ahịa kemgbe 2013; kwụsiri ike; kwadoro nke ọma.
  • Isi mmalite mepere emepe - ụdị GitLab n'efu anaghị amachi ọrụ ndị otu mmepe chọrọ. Ngwunye ọrụ akwụ ụgwọ na-enye atụmatụ ndị ọzọ bara uru maka ụlọ ọrụ nke nha na mkpa dị iche iche.
  • Edebere CI - Ọ nweghị ngwaọrụ ọzọ dị n'ahịa wulitere njikọta na-aga n'ihu ozugbo na SCM dị ka GitLab-CI. Iji Docker na-ahụ maka ụlọ ndị dịpụrụ adịpụ na-enweghị nsogbu, yana akụkọ arụnyere na-eme ka nbibi dị mfe. Anyị anaghị achọ njikọ dị mgbagwoju anya na njikwa nke ọtụtụ ngwaọrụ n'otu oge.
  • Njikọ na-akparaghị ókè - GitLab na-enye njikọ dị mfe nke ngwaọrụ DevOps niile ịchọrọ. Nke a na-eme ka ndị otu mmepe na mmezi nwere otu ebe ozi gbasara ngwa ha na gburugburu ebe ọ bụla.

Ndị asọmpi

Soro na agha ahụ, ma o merie

Enwere ngwaọrụ ndị ọzọ ama ama na udi a, mana ha adịghị mma ka GitLab. Ya mere:

GitHub - Nke a bụ usoro njikwa ụdị SaaS dị mma maka obere ụlọ ọrụ na mmalite mmalite nke mmepe. Maka nnukwu ụlọ ọrụ nke ọ dị mkpa idobe adreesị IP na netwọk nke ha, naanị ihe ngwọta sitere na GitHub bụ igwe mebere .OVA na-enweghị nkwado maka usoro nnweta dị elu. Nke a na-eme ka nrụzi on-prem siri ike; e wezụga, .OVA bụ naanị adabara maka ọkara-sized azụmahịa, ma ọ bụghị na ihe nkesa ga-nanị daa n'okpuru ibu ibu. Enweghị GitHub Actions (ruo n'oge na-adịbeghị anya ma ọ bụghị na ụdị on-prem) ma ọ bụ CI-as-code pụtara na ị ga-ahọrọ ngwá ọrụ CI dị iche wee jikwaa njikọ ahụ. N'ikpeazụ, GitHub dị oke ọnụ karịa ụdị GitLab ọ bụla.

Jenkins - Ọ bụ ezie na a na-ewere Jenkins dị ka ọkọlọtọ n'etiti ngwaọrụ ntinye aka na-aga n'ihu na ndabara, ọ na-enwechaghị ikike njikwa ụdị. Ọ tụgharịrị na ị na-eji Jenkins gbakwunyere ụfọdụ ụdị ngwá ọrụ SCM. O siri ike mgbe GitLab nwere ike ime ha abụọ. Imewe Mediocre UX adabaghị maka ngwa webụ ọgbara ọhụrụ wee hapụ ọtụtụ ihe achọrọ.

BitBucket/Achara - M ga-amata ya dị ka onye na-efu efu: gịnị kpatara ngwaọrụ abụọ mgbe GitLab na-eme ihe niile n'onwe ya. BitBucket Cloud na-akwado ọrụ GitLab-CI / GitHub Action, mana ọ nweghị ụlọ ọrụ buru ibu karịa mmalite nwere ike ime ya ngwa ngwa. Ihe nkesa BitBucket na-ebu ụzọ anaghị akwado pipeline BitBucket!

#1 Ngwá Ọrụ Njikwa Data

Onye mmeri: FlywayDB

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Na mmepe ngwa weebụ, a naghị enyekarị akpaaka nchekwa data mkpa. Echiche nke ibugharị atụmatụ nchekwa data mgbanwe maka ụdị ngwa ọhụrụ na-abịa n'oge. Mgbanwe atụmatụ na-ebutekarị kọlụm ma ọ bụ tebụl na-agbakwunye ma nyegharịa aha. Ọ bụrụ na ụdị ngwa ahụ adabaghị na ụdị schema, ngwa a nwere ike daa. Na mgbakwunye, ijikwa mgbanwe nchekwa data mgbe ị na-emelite ngwa nwere ike bụrụ ihe ịma aka ebe enwere sistemụ abụọ dị iche iche. FlyWayDB na-edozi nsogbu ndị a niile.

Uru isi

  • Versiondị nchekwa data - Flyway na-enye gị ohere ịmepụta ụdị nchekwa data, soro mbugharị nchekwa data, na nyefee ma ọ bụ tụgharịa schema ngwa ngwa na-enweghị ngwa mgbakwunye maka nke a.
  • ọnụọgụ abụọ ma ọ bụ agbakwunyere - Anyị nwere ike họrọ ịgba ọsọ Flyway dị ka akụkụ nke ngwa ma ọ bụ dị ka ọnụọgụ abụọ. Flyway na-enyocha ndakọrịta ụdị na mmalite wee malite mbugharị kwesịrị ekwesị, na-edobe nchekwa data na ụdị ngwa na mmekọrịta. Site na iji cmd ahịrị ad-hoc iwu, anyị na-enye mgbanwe na ọdụ data dị na-ewughachi ngwa ahụ dum.

Ndị asọmpi

Soro na agha ahụ, ma o merie

Enweghị ọtụtụ ngwaọrụ na mpaghara a. Ka anyị lee ụfọdụ n'ime ha:

LiquiBase - Liquibase yiri FlywayDB. Ọ ga-amasị m ịtọlite ​​​​ya n'elu Flyway ma ọ bụrụ na enwere m onye na otu m nwere ahụmahụ karịa na Liquibase.

Flocker - Nwere ike na-arụ ọrụ naanị maka containerized ngwa. Iji mee nke ọma na-agba ọsọ ọdụ data nwere akpa, ihe niile ga-emerịrị nke ọma. Ana m akwado iji RDS (Ọrụ Database Relational) maka ọdụ data ma enyeghị m ndụmọdụ ịchekwa ozi dị mkpa n'ime akpa.

Nwalee Ngwa akpaaka

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Ka anyị malite mkparịta ụka anyị gbasara ngwaọrụ akpaaka nnwale site na ịhazi ha dabere na pyramid nnwale.

Pyramid nnwale (ule) nwere ọkwa anọ:

  • Nnwale nkeji - Nke a bụ ntọala nke usoro nnwale akpaaka niile. Ekwesịrị inwe ọtụtụ ule nkeji ma e jiri ya tụnyere ụdị ule ndị ọzọ. Ndị nrụpụta na-ede ma na-agba ule nkeji iji hụ na akụkụ nke ngwa (nke a maara dị ka “otu”) dabara n'ichepụta ya ma na-akpa àgwà ka a tụrụ anya ya.
  • Nnwale akụrụngwa - Ebumnuche bụ isi nke nnwale akụrụngwa bụ iji nyochaa omume ntinye/mpụta nke ihe nnwale ahụ. Anyị ga-ahụrịrị na arụ ọrụ nke ihe nlele ahụ na-arụ ọrụ nke ọma dịka nkọwapụta.
  • Nnwale njikọta - Ụdị nnwale nke ejikọtara modul ngwanrọ n'otu n'otu ma nwalee dịka otu.
  • Nnwale ngwụcha-ọgwụgwụ - Nzọụkwụ a bụ nkọwa nke onwe. Anyị na-enyocha ngwa ahụ dum ma hụ na ọ na-arụ ọrụ dịka akwadoro.

Ebe ọ bụ na a na-eme ule otu na nnwale akụrụngwa naanị site na ndị mmepe ma na-abụkarị asụsụ mmemme, anyị agaghị enyocha ngwaọrụ ndị a maka ngalaba DevOps.

#1 Ngwá Ọrụ Nleba Njikọ

Onye mmeri: Kukumba

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Kukumba na-ejikọta nkọwa na akwụkwọ nyocha n'ime otu akwụkwọ ndụ. Nkọwapụta ndị a na-emelite mgbe niile ka Kukumba na-anwale ha na-akpaghị aka. Ọ bụrụ na ịchọrọ iwulite usoro nnwale akpaghị aka site na ọkọ na ụdị omume onye ọrụ na ngwa webụ, mgbe ahụ Selenium WebDriver nwere Java na Kukumba BDD bụ ụzọ dị mma isi mụta na mejuputa Cucumber na oru ngo.

Uru isi

  • Ụzọ BDD (mmepe omume na-akwalite omume - "mmepe site na omume" megidere usoro "mmepe na-anwale ule") - Kukumba e mere maka ule BDD, e kere ya na mbụ maka ọrụ a.
  • Akwụkwọ Ndụ - Akwụkwọ bụ ihe mgbu mgbe niile! Ebe ọ bụ na edere ule gị dị ka koodu, Kukumba na-anwale akwụkwọ ewepụtara na-akpaghị aka iji hụ na ule na akwụkwọ na-ejikọta.
  • Nkwado - Anyị nwere ike ịhọrọ n'ọtụtụ ngwaọrụ, mana Kukumba nwere ego ego dị mkpa na usoro nkwado ahaziri nke ọma iji nyere ndị ọrụ aka n'ọnọdụ ọ bụla siri ike.

Ndị asọmpi

Soro na agha ahụ, ma o merie

N'ime usoro ndị ọzọ na teknụzụ-kpọmkwem ngwaọrụ, naanị Kukumba nwere ike were dị ka ngwọta zuru ụwa ọnụ.

Ngwa Nnwale Ọgwụgwụ ruo Ọgwụgwụ

Mgbe ị na-eme nnwale ngwụcha ruo ọgwụgwụ, ịkwesịrị ilekwasị anya na isi isi ihe abụọ:

  • ule ọrụ
  • Nnwale nrụgide.

N'ime ule arụ ọrụ, anyị na-elele ma ihe niile anyị chọrọ na-eme n'ezie. Dịka ọmụmaatụ, mgbe m pịa ụfọdụ ihe nke SPA m (ngwa otu ibe), dejupụta ụdị ma họrọ "Nyefee", data na-egosi na nchekwa data na ozi "Ịga nke Ọma!" na-egosi na ihuenyo.

Ọ dịkwa mkpa ka anyị lelee na ụfọdụ ọnụ ọgụgụ nke ndị ọrụ na-agba ọsọ otu dịruru ná njọ nwere ike hazie na-enweghị njehie.

Enweghị ụdị ule abụọ a ga-abụ nnukwu ihe ndọghachi azụ na pipeline CI/CD gị.

Ngwá ọrụ nyocha #1 ngwụcha ruo ọgwụgwụ. Nnwale arụ ọrụ

Onye mmeri: SoapUI Pro

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
SoapUI anọwo na oghere ule API ogologo oge kemgbe ọrụ webụ dabere na SOAP bụ ọkọlọtọ. Ọ bụ ezie na anyị anaghị emepụta ọrụ SOAP ọhụrụ na aha ngwá ọrụ ahụ agbanwebeghị, nke ahụ apụtaghị na ọ malitebeghị. SoapUI na-enye usoro dị mma maka ịmepụta ule ọrụ azụ azụ akpaghị aka. Enwere ike ijikọ ule n'ụzọ dị mfe yana ngwa ntinye aka na-aga n'ihu ma jiri ya dịka akụkụ nke pipeline CI/CD.

Uru isi

  • Akwụkwọ zuru ezu - SoapUI anọwo na ahịa ruo ogologo oge, yabụ enwere ọtụtụ ihe ntanetị nwere ike inyere gị aka ịghọta otu esi edozi ule.
  • Ọ dị mfe iji - Ọ bụ ezie na ngwá ọrụ ahụ na-akwado ọtụtụ ụkpụrụ maka ịnwale API, ọnụnọ SoapUI nke ihe jikọrọ ọnụ maka ọtụtụ ọrụ na-eme ka nyocha ederede dị mfe.

Ndị asọmpi

Soro na agha ahụ, ma o merie

selenium bụ nnukwu ngwá ọrụ ọzọ na otu a. Ana m akwado iji ya ma ọ bụrụ na ị na-ewu ma na-eme ngwa dabere na Java. Agbanyeghị, ọ bụrụ na ị na-eji teknụzụ dị iche iche na-ewu ngwa weebụ zuru oke, ọ nwere ike bụrụ ihe na-adịghị mma maka ihe ndị na-abụghị Java.

Ngwá ọrụ nyocha #1 ngwụcha ruo ọgwụgwụ. Nnwale nrụgide

Onye mmeri: LoadRunner

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Nkọwa: Mgbe oge ruru iji nwalee ihe niile nke ngwa gị, naanị LoadRunner nwere ike mezue ọrụ ahụ. Ee, ọ dị oke ọnụ ma sie ike na mbụ, mana LoadRunner bụ naanị ngwá ọrụ na-enye m, dị ka onye na-ese ụkpụrụ ụlọ, ntụkwasị obi zuru oke na koodu ọhụrụ ahụ ga-arụ ọrụ n'okpuru ọnọdụ dị oke ibu. Ọzọkwa, echere m na oge eruola ka ndị otu mmepe weghara LoadRunner kama ịnwale otu.

Uru isi

  • Akwụkwọ sara mbara - LoadRunner anọwo na ahịa ruo oge ụfọdụ, yabụ enwere ọtụtụ ihe ntanetị iji nyere gị aka ịghọta otu esi edozi ule ibu.
  • Nkwado protocol - Load Runner na-akwado ihe niile site na ODBC ruo AJAX, HTTPS na usoro ọ bụla na-abụghị obere ihe ngwa gị nwere ike iji. Anyị na-agbalị ka anyị ghara iji ọtụtụ ngwaọrụ maka ule ibu, n'ihi na nke a na-eme ka usoro ahụ sie ike.

Ndị asọmpi

Soro na agha ahụ, ma o merie

Ọzọ, enweghi ọtụtụ ngwaọrụ zuru ụwa ọnụ na mpaghara a, ya mere ngwọta kachasị mma bụ nke ga-arụ ọrụ na gburugburu ebe ọ bụla na nkà na ụzụ ọ bụla.

Ngwá ọrụ ntinye

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Ngwá ọrụ ntinye ọrụ nwere ike ịbụ akụkụ kachasị aghọta nke mmepe. Maka otu ndị na-arụ ọrụ na-enweghị nghọta miri emi nke koodu na ọrụ nke ngwa ahụ, ọ na-esiri ike iji ngwaọrụ ndị dị otú ahụ. Maka ndị mmepe, njikwa nnyefe bụ ọrụ ọhụrụ, yabụ na ha enwebeghị ahụmịhe zuru oke na-arụ ọrụ na ngwa ndị dị otú ahụ.

Nke mbụ, ka anyị kee ngwa ọrụ ntinye niile n'ime ngalaba atọ:

  • njikwa ihe ochie
  • nhazi nhazi
  • tinye.

#1 Ngwá Ọrụ Njikwa Artifact

Onye mmeri: Nexus

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Ebe nchekwa arịa Nexus na-akwado ihe fọrọ nke nta ka ọ bụrụ teknụzụ ọ bụla, site na Java ruo NPM ruo Docker. Anyị nwere ike iji ngwá ọrụ a chekwaa ihe niile anyị na-eji. Proxying ndị njikwa ngwugwu dịpụrụ adịpụ na-emekwa ka usoro iwu CI dị ngwa ngwa, na-eme ka ngwugwu dịkwuo mfe maka iwu ụlọ. Uru ọzọ bụ ikike iji nweta nlebara anya zuru oke nke ngwugwu niile ejiri n'ọtụtụ ọrụ ngwanrọ, na-egbochi ngwugwu mepere emepe adịghị mma (ha nwere ike ime dị ka vector ọgụ).

Uru isi

  • Nkwado nka na ụzụ - Ngwaahịa a pụrụ ịdabere na ya; kwadoro nke ọma.
  • Isi mmalite mepere emepe - ụdị n'efu anaghị egbochi ọrụ ndị otu mmepe chọrọ.

#1 Ngwa njikwa nhazi

Onye mmeri: Eziokwu

Ansible bụ onye ndu maka otu ihe kpatara ya: enweghị obodo. Na mbụ, ngwaọrụ ndị yiri ya lekwasịrị anya na nhazi steeti nhazi. Mgbe emebere ya, ngwá ọrụ dị otú ahụ, mgbe ọ natara nhazi achọrọ, ga-anwa imezi nhazi ngwa ugbu a. Na usoro ọhụrụ a, ọ bụ naanị ihe ndị na-enweghị obodo dị. Ụdị koodu ọhụrụ bụ ihe arụrụ arụrụ iji dochie ndị dị adị. Enwere ike iwere nke a dịka ụdị ephemeral, gburugburu ebe dị mkpirikpi.

Uru isi

  • Enweghị obodo - A na-ewepụta akwụkwọ egwu egwu site na igwe na-ebunye ya wee gbuo ya na sava ebumnuche. Achọghị m ichegbu onwe m maka ọnọdụ nke ihe dịpụrụ adịpụ site n'iji ngwá ọrụ dị ka Packer mepụta ihe ndị a na-ebugharị.
  • Isi mmalite mepere emepe - Dị ka CentOS, RedHat na-akwadokwa Ansible. Ọ na-enyere aka ịnọgide na-enwe obodo ma na-enye àgwà dị elu, dị mfe iji modul.
  • Nnwale na Molecule (ihe nwere ike ime) - Ebe njikwa nhazi bụ koodu, dị ka ihe ọ bụla ọzọ, ule dị mkpa. Usoro nnwale nke enwere ike ịrụ ọrụ nke Molecule na-arụ ọrụ na-enweghị ntụpọ, na-ahụ na nhazi ahụ nwere otu ogo ma soro otu pipeline CI/CD dị ka koodu ngwa.
  • YAML - Tụnyere ngwaọrụ ndị ọzọ, YAML dị mfe nghọta. Ebe njikwa nhazi na-abụkarị ihe ịma aka ọhụrụ maka ndị na-emejuputa omume DevOps, ịdị mfe bụ kaadị opi ya.

Ndị asọmpi

Soro na agha ahụ, ma o merie

OpsCode siri nri - Amalitere m ọrụ DevOps dị ka onye nrụpụta akwụkwọ nri. Ruby na Chef bụ ndị hụrụ m n'anya nke ukwuu n'obi m, mana ha anaghị edozi nsogbu nke ngwa enweghị steeti ọgbara ọhụrụ, ngwa igwe ojii. OpsCode Chef bụ ezigbo ngwa maka ngwa ọdịnala karịa, mana n'isiokwu a, anyị lekwasịrị anya n'ọdịniihu.

Nwa nkịta - Puppet enwebeghị ọtụtụ ndị fan, ọkachasị ma e jiri ya tụnyere Chef na Apụrụiche. Ọ dị mma maka ịnye na ịrụ ọrụ na ngwaike, mana ọ nweghị nkwado nhazi nhazi ọgbara ọhụrụ maka ngwa weebụ.

Ngwá ọrụ ntinye #1

Onye mmeri: Terraform

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Terraform na-edozi nsogbu nke ịkọwa akụrụngwa gị dị ka koodu, site na akụrụngwa netwọk ruo na onyonyo sava zuru oke. Ngwaahịa a abịala ogologo oge kemgbe ntọhapụ mbụ ya, yana ọtụtụ plugins emebere yana obodo siri ike wuru nke na ị ga-ejide n'aka na ị ga-enweta enyemaka na ọnọdụ mbugharị ọ bụla. Ikike ịkwado ụdị gburugburu ebe obibi ọ bụla (n'ime ụlọ, n'igwe ojii, ma ọ bụ ebe ọzọ) enweghị atụ. N'ikpeazụ, ụdị kachasị ọhụrụ na-enye ọtụtụ ọrụ mgbagha na klaasị na HCL dị ka asụsụ mmemme omenala ọ bụla, na-eme ka Terraform dị mfe maka ndị mmepụta ngwa ngwa na ngwa ngwa.

Uru isi

  • Environment agnostic - Terraform na-eji ọrụ ndị na-arụ ọrụ dị ka interface n'etiti koodu Terraform gị, API niile, yana mgbagha dị n'ime iji soro ndị na-eweta akụrụngwa na-ekwurịta okwu. Nke a pụtara na m ga-amụta naanị otu ngwá ọrụ wee rụọ ọrụ ebe ọ bụla.
  • Isi mmalite mepere emepe - O siri ike ịkụ ngwaọrụ efu! Nkwado obodo na ọkwa kachasị elu.

Ndị asọmpi

Soro na agha ahụ, ma o merie

AWS Cloud Formation - Ọbụlagodi na ị na-arụ ọrụ naanị na gburugburu igwe ojii AWS, ọrụ ọzọ gị nwere ike iji ngwaọrụ dị iche. Ịrara oge na ike gị niile n'otu ikpo okwu bụ mkpebi na-adịghị ahụkebe. Na mgbakwunye, ọtụtụ ọrụ AWS ọhụrụ na-adịkarị ka modul Terraform tupu ha adị na CloudFormation.

Ngwa oge ojiri agba

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020

Ebumnuche kachasị nke ọrụ mmepe ọ bụla bụ ịmalite ngwa n'ime mmepụta. N'ime ụwa DevOps, anyị chọrọ ịma nke ọma maka nsogbu niile nwere ike ime na gburugburu ebe obibi anyị, anyị chọkwara ibelata ntinye aka. Ịhọrọ usoro ziri ezi nke ngwa ọrụ oge agba ọsọ dị mkpa iji nweta mmepe ngwa nirvana.

Nkeji dị iche iche nke ngwaọrụ oge ọ na-agba ọsọ:

  • X-as-a-service (XaaS)
  • orchesteration
  • nlekota oru
  • igbu osisi.

X-ngwaọrụ-dị ka-a-ọrụ #1

Onye mmeri: Amazon Web Services

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Amazon abụrụla onye ndu na teknụzụ igwe ojii, mana ọ naghị akwụsị ebe ahụ: ụdị ọrụ ọhụrụ dị iche iche maka ndị mmepe na-emeghe anya. Weta teknụzụ na template ọ bụla na AWS na a ga-ewu ya ma na-agba ọsọ. Ọnụ ego nke ngwá ọrụ ahụ bụ ihe ezi uche dị na ya: tụnyere ya na nchịkọta, ijikwa na idobe akụrụngwa na ebe data nke gị. Ụdị n'efu na-enye gị ohere ịnwale ma mee mkpebi ziri ezi tupu itinye ego.

Uru isi

  • Ọganihu - Ọ bụrụ na ị nwere ahụmịhe ụlọ ngwa na AWS, ị nwere ike ịrụ ọrụ ebe ọ bụla. Azụmahịa hụrụ AWS n'anya, ndị mmalite na-enwekwa ekele maka ọnụ ala ya dị ala.
  • Ụdị efu bụ ihe dị mkpa n'ezie nke na-eme ka AWS dị iche na ndị ọgbọ ya. Ka m nwaa ọrụ ahụ wee hụ ka o si arụ ọrụ tupu m eme mkpebi ịzụrụ ihe, achọghị m iji ọtụtụ puku dollar mee ihe na-adịghị mkpa. Ụdị n'efu na-ezuru m mgbe niile iji nwalee echiche ọ bụla.

Ndị asọmpi

Soro na agha ahụ, ma o merie

Azure “Azure abịala ogologo oge kemgbe ewepụtara ya nke mbụ, nke ahụ bụ ihe kwesịrị ịja mma. Otú ọ dị, ọchịchọ ịdị iche emewo ka e nwee aha ndị dị iche iche maka ọrụ, nke na-emekarị ka ọrụ ahụ sie ike. Kedu ihe "nchekwa blob" pụtara? Ma mgbe koodu NET na-arụ ọrụ nke ọma na gburugburu ebe obibi Microsoft, o yighị ka ị ga-eji naanị NET maka akụkụ ọ bụla nke ngwa gị.

Heroku - Agaghị m agba ọsọ ọ bụla ọzọ karịa ọrụ nkeonwe na Heroku n'ihi ọkwa dị ala nke ntụkwasị obi na nghọta, yabụ ụlọ ọrụ ekwesịghị iji ya dị ka ikpo okwu. Heroku dị mma maka igosipụta ihe na blọọgụ, mana maka ojiji bara uru - “Ee e, daalụ!”

Ngwá ọrụ #1 Orchestration

Onye mmeri: Meghee

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Eleghị anya ị na-eji Docker ma ọ bụ arịa ndị ọzọ na ngwugwu ngwa gị. Ngwa enweghị sava dị oke mma, mana ha nwere ike ọ gaghị adabara ụlọ ọ bụla. Igwe na-agba ọsọ na-enweghị ikpo okwu orchestration agaghị arụ ọrụ. Kubernetes Core (K8s) enweghị atụ n'ihe gbasara nchekwa na ngwa ọrụ. OpenShift bụ naanị ikpo okwu dabere na Kubernetes nwere ike ịnakọta Source2Image, na-akwado ntinye akpaaka na pọd, ma na-akwado nsochi na nleba anya. OpenShift nwere ike na-agba ọsọ na-prem, na ígwé ojii, ma ọ bụ na-prem na ígwé ojii n'otu oge.

Uru isi

  • Nchekwa arụnyere n'ime - Ijikwa nchekwa K8 nwere ike ịchọ ogo dị elu. Ekwesịrị iji nlezianya chebara nkọwa ọ bụla echiche ma buru n'uche! Usoro nchekwa arụnyere na ndabara ya na OpenShift na-ewepụ ibu dị n'ahụ ndị mmepe wee weta ikpo okwu echekwara maka ngwa.
  • Ngwọta niile n'ime otu - N'adịghị ka K8s bụ isi, nke na-agụnyeghị ngwaọrụ nhazi ibu na ndabara, OpenShift nwere ya niile. Enwere m ike iji ya mepụta na nnabata arịa, na-agba ọsọ CI/CD ngwaọrụ, jikwaa usoro mpụga, jikwaa igodo, na ọtụtụ ndị ọzọ. Ọ bụ ezie na interface njirimara eserese ka ezughị oke, usoro dabere na API pụtara na enwere ike ịkọwa ihe niile na edemede. N'adịghị ka GUI ndị ọzọ maka K8, OpenShift na-eme ka ịmụta isi ihe nke Kubernetes dị mfe karị. Ọ dịghị mkpa ka ị nweta akara ugo mmụta!

Ndị asọmpi

Soro na agha ahụ, ma o merie

Ulo elu ugbo elu - Docker Swarm nwara ime ka K8 dị mfe site na iwepu ọtụtụ ihe. Ọ dị mma maka obere ngwa, mana maka ngwa ụlọ ọrụ ọ naghị arụ ọrụ. Na mgbakwunye, ngwọta dị ka AWS ECS na-ewere ụzọ yiri nke ahụ mana ọ na-eme ka ọ dịkwuo mfe ịrụ ọrụ na ọrụ ndị ọzọ m nwekwara ike imekọrịta (Lambda, IAM, wdg).

Ngwa nlekota oru #1

Onye mmeri: Relic ọhụrụ

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Mwepụta mbụ nke New Relic mere otu ihe nke ọma - APM (Nlebaanya arụmọrụ Ngwa). Ọ bụ ugbu a ihe nleba anya zuru oke nke na-enye gị ohere inyocha ihe nkesa, akpa, arụmọrụ nchekwa data, nlekota ahụmahụ onye ọrụ njedebe, na n'ezie, nyochaa arụmọrụ ngwa.

Uru isi

  • Ọ dị mfe iji - Mgbe m rụrụ ọrụ dị ka onye injinia sistemụ, ejiri m ọtụtụ ngwaọrụ nleba anya, mana ahụtụbeghị m otu dị mfe ma dị mfe iji dị ka New Relic. Ọ bụ SaaS, yabụ na ịkwesighi ịwụnye ya n'onwe gị.
  • Ọhụụ ngwụcha ruo ọgwụgwụ - Ngwa ndị ọzọ na-agbalị nyochaa otu akụkụ nke ngwa gị. Dịka ọmụmaatụ, metrik nke ojiji processor ma ọ bụ okporo ụzọ netwọkụ, mana ihe niile a ga-enyocharịrị nke ọma ka ngwa ahụ rụọ ọrụ nke ọma. New Relic na-enye gị ike ịchịkọta data gị niile ọnụ iji nweta nlele zuru oke nke ihe na-eme.

Ndị asọmpi

Soro na agha ahụ, ma o merie

Zabbix - Usoro nlekota nke mbụ na ọkacha mmasị m, ma ọ dịgidere n'oge gara aga n'ihi enweghị mmepe na teknụzụ igwe ojii na n'ọhịa nke nlekota oru ngwa ngwa APM. Zabbix ka na-enyocha akụrụngwa ihe nkesa ọdịnala nke ọma, mana nke ahụ bụ maka ya.

DataDog - Ukwuu lekwasịrị anya na usoro nke ijikwa mmepụta gburugburu ebe obibi nke ngwa, na ọ bụghị na koodu n'onwe ya. Site na otu DevOps nke gụnyere ndị mmepe, anyị agaghị adabere na ngwaọrụ siri ike iji nye nkwado kachasị elu.

Ngwa ntinye akwụkwọ #1

Onye mmeri: Splunk

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
O siri ike ịsọ mpi na Splunk! Ruo ogologo oge ọ na-anọgide na-edu ndú na-egbu osisi, na-aga n'ihu na-eme ya karịa onye ọ bụla ọzọ. Site na onyinye on-prem na SaaS, ị nwere ike iji Splunk ebe ọ bụla. Nnukwu mbelata bụ ọnụ ahịa ya: Splunk ka dị oke ọnụ!

Uru isi

  • Pervasiveness - Azụmahịa hụrụ Splunk n'anya, ụlọ ọrụ nwere ego ịzụta ya.
  • Ọ bụ ezie na mmalite na-agbalị ịkwụghachi ụgwọ, ọtụtụ ọrụ nwere ike idozi ekele maka mmeghe isi iyi analogues.
  • Nkwado - N'ikwu ya n'ụzọ dị mfe, Splunk na-arụ ọrụ ma na-eme ya nke ọma. Ọ na-abịa na ọtụtụ ntọala ndabara yana atụmatụ dị njikere iji. Ọ dịghị mkpa igbubi oge ịgụ akwụkwọ na-agbalị ime ka Splunk rụọ ọrụ ma ọ bụ ghọta ihe ọ bụla.

Ndị asọmpi

Soro na agha ahụ, ma o merie

ELK Stack (Nchọ ElasticSearch, LogStash na Kibana) "Ngwaọrụ ndị a yiri ka ọ bụ ọkacha mmasị n'ihi na ị chọghị ire imeju gị iji jiri ha mee ihe." Otú ọ dị, ka nhazi nke osisi na-eto eto na ọnụ ọgụgụ nke ngwa na-abawanye, ọrụ ahụ na-esiwanye ike karị. E jiri ya tụnyere Splunk, ya na ELK Stack, etinyere m oge ka ukwuu ịtọlite ​​ngwá ọrụ tupu ịmepụta dashboard ọ bụla karịa ka m nweburu.

Ngwa Mmekọrịta

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
DevOps bụ n'ụzọ bụ isi maka ịgbanwe omenala n'ime ọgbakọ. Ịzụta ngwá ọrụ ọ bụla agaghị agbanwe omume dị ugbu a n'otu abalị, mana ọ nwere ike ịkwado nkwado na ụzọ ọhụrụ nke mmekọrịta.

Akụkụ nke ngwaọrụ mmekorita:

  • nlekota oru
  • ChatOps
  • akwụkwọ.

#1 Ngwá Ọrụ Nchọgharị Okwu

Onye mmeri: Jira

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Jira na-ejigide ọnọdụ onye isi ya, n'agbanyeghị asọmpi na mpaghara a na-abawanye. Mgbanwe dị ịtụnanya nke Jira na-enye ohere ka otu mmepe na nrụzi jikwaa ọrụ ngo yana sprint ọrụ. Ụkpụrụ arụnyere n'ime ya site na iji okwu Agile na-eme ka ọ dịkwuo mfe ịkwaga n'ụzọ ọdịnala nke ịrụ ọrụ gaa na usoro dị mma karị.

Uru isi

  • Mmasị - Dị ka ọtụtụ ngwaọrụ ndị ọzọ, Jira na-eji ihe fọrọ nke nta ka ọ bụrụ ebe niile. Ndị otu obere na-eji ụdị dị ọnụ ala karịa, nke nwere ike ịnweta ma nweta ihe niile ha chọrọ, ebe nnukwu ụlọ ọrụ nwere ike ị nweta ikikere dị oke ọnụ.
  • Integration - Jira bụ onye ọsụ ụzọ na ngalaba ya. Eziokwu a na ngwa ngwa ngwa ngwa nke ngwaahịa na-eduga n'eziokwu ahụ bụ na ụlọ ọrụ ndị ọzọ na-ahọrọ Jira iji mepụta njikọ nke ha, si otú a na-abawanye uru nke ngwá ọrụ ahụ. Anyị nwere ike ijikọ Jira na ngwaọrụ niile edepụtara n'isiokwu a site na igbe nwere obere nhazi.

Ndị asọmpi

Soro na agha ahụ, ma o merie

Trello - Trello nwetara ewu ewu ngwa ngwa maka ngwa Kanban ya n'efu. Otú ọ dị, ozugbo usoro nhazi na ị na-esi na ọtụtụ ọrụ gaa na puku kwuru puku, Trello na-esiri ike ịnyagharịa, chọọ, na ịkọ akụkọ.

Nkọwapụta Pivotal - Abụ m nnukwu onye na-akwado ngwá ọrụ a mgbe m na-arụ ọrụ maka mmalite. Agbanyeghị, Pivotal Tracker na-elekwasị anya na njikwa ngwaahịa karịa ọrụ teknụzụ. Ọ bụ ezie na njikwa ngwaahịa na Jira dị ntakịrị mgbagwoju anya, a ka nwere ike ime ya n'ebe ahụ na-ejighị ngwa ọrụ ọzọ.

Ngwa ChatOps #1

Onye mmeri: Ihe kachasị

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Nkọwa: Ikekwe nnukwu ihe ijuanya nye gị na nhọrọ m, nke ahụ bụ ozi ọma! MatterMost nwetara ewu ewu site n'iji ihe kachasị mma sitere na ngwaọrụ ndị gara aga mana itinye ha na-ebu ụzọ. Nke a dị ezigbo mkpa maka ụlọ ọrụ: MatterMost na-enye gị ohere ijikwa data gị ma na-enyekwara gị aka ijikọ ya na ngwaọrụ ndị na-agba ọsọ na mpaghara. Anyị adịghịzi mkpa ịpụ na mpụga firewall iji lelee nkata ọrụ.

Uru isi

  • Isi mmalite meghere – Ụdị isi mmalite nke MatterMost na-arụ ọrụ dị ukwuu maka ma ndị ọkara na nnukwu otu. N'adịghị ka atụmatụ efu nke Slack, nke na-ehichapụ akụkọ ozi gị, ịgba ọsọ nke sava nke gị pụtara na ị na-edobe data gị niile.
  • Njikọ - Ebe ọ bụ na API fọrọ nke nta ka ọ bụrụ 100% dabere na Slack API, ihe fọrọ nke nta ka ọ bụrụ njikọ Slack niile nwere ike iji ya na MatterMost ozugbo.

Ndị asọmpi

Soro na agha ahụ, ma o merie

slack - Slack dị mma, mana ụmụ okorobịa a etoola nke ukwuu nke na ha malitere ịchọ uru. Usoro nkwụghachi ụgwọ nke azụmahịa na-abịaru nso, nke na-ewepụ uru ha bụ isi: Slack nyere ọrụ n'efu; Mwepu kachasị mkpa nke ụdị efu bụ ihichapụ akụkọ nkata.

Ngalaba Microsoft - Gbalịa ijikọ ngwaahịa Microsoft na ihe na-abụghị nke Microsoft... Daalụ! Nke ahụ bụ ihe m nwere ikwu maka ngwá ọrụ a!

Ngwa akwụkwọ #1

Onye mmeri: Mgbagha

Ngwa DevOps Onye ọ bụla kwesịrị ịmụta na 2020
Ịmepụta na idowe akwụkwọ teknuzu dị mma bụ usoro dị mgbagwoju anya, n'agbanyeghị ngwá ọrụ ị na-eji. Ọ bụ ezie na ọtụtụ ngwaọrụ akwụkwọ SaaS abanyela n'ahịa n'oge na-adịbeghị anya, ọ ga-esiri m ike ịwepụ nchekwa nke akwụkwọ nkà na ụzụ banyere ngwa ndị dị mkpa maka ndị ọzọ. Ọ ka mma ịchekwa data na akwụkwọ na prem, ma otu a ka Confluence si edozi ya.

Uru isi

  • Ọ dị mfe iji rụọ ọrụ - Ọtụtụ ngwaọrụ guzoro naanị nwere ike ịdị mgbagwoju anya ịtọlite ​​na ịrụ ọrụ ma chọọ ụfọdụ ihe ọmụma iji dobe. Confluence Server na-arụ ọrụ dị ukwuu na igbe maka ndị ọrụ 10 ma ọ bụ 10,000.
  • Plugins - Kudos to Confluence maka inwe ọmarịcha igodo dị mfe iji si na igbe ahụ, yana ikike ịgbakwunye ngwa mgbakwunye maka ihe fọrọ nke nta ka ọ bụrụ ihe niile na-emepe ikike dị ka Wiki.

Ndị asọmpi

Soro na agha ahụ, ma o merie

Gụọ akwụkwọ ndị ahụ - Ọ dị mma maka isi mmalite mepere emepe, mana echela echiche maka ịchekwa ihe ọmụma dị oke egwu ebe a.

Akara - Ọ dị mma maka idekọ koodu, mana ọ siri ike biputere ụkpụrụ ụlọ, usoro, ma ọ bụ ụdị akwụkwọ ndị ọzọ n'ihi nhazi MarkDown akọwapụtara.

Jekyll - Mgbe ị na-edekọ ihe ọmụma teknụzụ, achọghị m ịmepụta saịtị ọhụrụ static nke a ga-ebuga oge ọ bụla enwere mgbanwe. Usoro njikwa ụdị dị mfe nke Confluence na-eme ka akwụkwọ dị n'ime dị mfe.

Ka anyị chịkọta ihe ọ rụpụtara

Enwere ọtụtụ narị ngwaọrụ DevOps n'ahịa, na-eme ka o sie ike ịmata ndị ị ga-eji na mgbe ekwesịrị itinye ha. Soro ntuziaka a dị mfe maka ịhọrọ ngwaọrụ DevOps maka pipeline CI/CD zuru oke.

Jide n'aka na ị ga-ahọrọ ngwaọrụ sitere na ngalaba ise niile:

  • mmepe na iwu ngwá ọrụ
  • nwalee ngwa ọrụ akpaaka
  • ngwaọrụ ntinye
  • Ngwa oge ojiri agba
  • ngwá ọrụ imekọ ihe ọnụ.

Isi nkwanye: Megharịa ihe niile!

Daalụ Zach Shapiro!

isi: www.habr.com

Tinye a comment