DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020

Pib siv cov cuab yeej DevOps zoo tshaj hnub no!

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Lub DevOps kiv puag ncig thaum kawg tau coj mus thoob ntiaj teb thiab DevOps cov cuab yeej tau dhau los ua neeg nyiam heev. Raws li kev pabcuam Google tiam sis, tus naj npawb ntawm kev thov rau "DevOps cov cuab yeej" yog tas li loj hlob, thiab cov qauv no txuas ntxiv mus.

DevOps txheej txheem npog tag nrho software txhim kho lub neej voj voog, yog li cov kws tshaj lij tuaj yeem xaiv los ntawm ntau yam cuab yeej. Tab sis, raws li koj paub, tsis muaj lub cuab yeej tuaj yeem dhau los ua cov cuab yeej siv dav rau txhua tus. Txawm li cas los xij, qee qhov kev daws teeb meem muaj ntau yam haujlwm uas lawv tuaj yeem ua haujlwm yuav luag txhua txoj haujlwm.

Cia peb faib cov cuab yeej DevOps rau hauv pawg thiab sib piv nrog cov analogues:

  • txhim kho thiab tsim cov cuab yeej
  • kuaj cov cuab yeej automation
  • cov cuab yeej rau kev npaj xa mus
  • Runtime cuab yeej
  • cov cuab yeej kev sib koom tes.

Kev ua tiav thiab kev xav tau zoo DevOps tus kws kho mob suav nrog cov cuab yeej los ntawm tag nrho tsib pawg uas teev saum toj no. Tshawb xyuas cov cuab yeej tam sim no hauv koj qhov project kom tsis txhob nco ib qho tseem ceeb ntawm CI / CD pipeline.

Txhim kho thiab tsim cov cuab yeej

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Qhov no yog lub hauv paus ntawm CI / CD pipeline pawg. Txhua yam pib ntawm no! Cov cuab yeej zoo tshaj plaws hauv pawg no tuaj yeem tswj hwm ntau qhov kev tshwm sim ntws thiab sib koom ua ke yooj yim nrog lwm yam khoom.

Nyob rau theem no ntawm kev loj hlob lub neej voj voog, muaj peb pawg ntawm cov cuab yeej:

  • version tswj system (SCM)
  • Kev sib koom ua ke tsis tu ncua (CI)
  • Kev tswj cov ntaub ntawv

GIT tau muaj cov ntaub ntawv zoo hauv xyoo 2020, yog li koj lub cuab yeej SCM yuav tsum muaj kev txhawb nqa zoo rau GIT. Rau CI, qhov yuav tsum tau ua ua ntej yog lub peev xwm los ua thiab ua haujlwm tsim nyob rau hauv ib qho chaw ntim khoom cais. Thaum nws los txog rau kev tswj hwm cov ntaub ntawv, nws yuav tsum muaj peev xwm hloov pauv cov txheej txheem database thiab tswj cov ntaub ntawv raws li daim ntawv thov version.

SCM + CI Tool #1

Tus yeej: GitLab thiab GitLab-CI

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Cov cuab yeej zoo tshaj plaws ntawm 2020 DevOps lub voj voog yog yam tsis muaj kev poob siab GitLab, thiab nws yuav twv yuav raug hu ua kev tsim kho tshiab nyob rau yav tom ntej.

Lub luag haujlwm tseem ceeb ntawm GitLab yog los muab kev tswj hwm zoo ntawm Git repository. Lub web interface yog intuitive thiab yooj yim rau siv. GitLab muab txhua yam koj xav tau hauv ib qho dawb version thiab los ua SaaS thiab on-prem (siv koj tus kheej cov peev txheej los tuav software).

Tsis muaj lwm yam cuab yeej SCM tau siv kev koom ua ke txuas ntxiv (CI) ncaj qha rau ntawm koj qhov chaw cia khoom, thiab GitLab tau ua qhov no ntev. Txhawm rau siv GitLab-CI, koj yuav tsum ntxiv cov ntaub ntawv .gitlab-ci.yml rau koj qhov chaws hauv paus, thiab txhua qhov kev hloov pauv rau qhov project yuav ua rau muaj kev ua raws nraim li koj tau teev tseg. GitLab thiab GitLab-CI yog deservedly lees paub tias yog cov thawj coj hauv kev sib koom ua ke txuas ntxiv (CI-as-code).

Cov txiaj ntsig tseem ceeb

  • Kev ntseeg tau - Cov khoom lag luam tau nyob hauv khw txij li xyoo 2013; ruaj khov; zoo txhawb nqa.
  • Qhib Qhov Chaw - Qhov dawb version ntawm GitLab tsis txwv cov haujlwm tseem ceeb uas pab pawg txhim kho xav tau. Cov kev pabcuam them nqi muab cov yam ntxwv tseem ceeb ntxiv rau cov tuam txhab sib txawv ntawm qhov ntau thiab tsawg thiab xav tau.
  • Engrained CI - Tsis muaj lwm yam cuab yeej ntawm kev ua lag luam tau tsim kev sib txuas ncaj qha rau hauv SCM zoo li GitLab-CI. Siv Docker ua kom muaj kev sib cais tsis muaj teeb meem, thiab cov ntaub ntawv tsim tawm ua rau kev debugging yooj yim. Peb tsis tas yuav muaj kev sib koom ua ke thiab kev tswj xyuas ntau yam cuab yeej tib lub sijhawm.
  • Unlimited Integrations - GitLab muab kev koom ua ke yooj yim ntawm tag nrho cov cuab yeej DevOps koj xav tau. Qhov no ua kom ntseeg tau tias pawg txhim kho thiab kev saib xyuas muaj ib qhov chaw ntawm cov ntaub ntawv hais txog lawv daim ntawv thov hauv ib puag ncig.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

Muaj lwm cov cuab yeej nrov hauv pawg no, tab sis lawv tsis zoo li GitLab. Thiab yog vim li cas:

GitHub - Qhov no yog qhov kev tswj hwm SaaS zoo tshaj plaws rau cov tuam txhab me thiab cov theem pib ntawm kev txhim kho. Rau cov tuam txhab loj uas nws yog ib qho tseem ceeb kom khaws IP chaw nyob ntawm lawv tus kheej lub network, tib qho kev daws teeb meem los ntawm GitHub yog .OVA virtual tshuab yam tsis muaj kev txhawb nqa rau cov tshuab muaj siab. Qhov no ua rau on-prem txij nkawm nyuaj; dhau li ntawd, .OVA tsuas yog haum rau cov lag luam nruab nrab, txwv tsis pub cov neeg rau zaub mov tsuas yog poob rau hauv kev thauj khoom ntau dua. Qhov tsis muaj GitHub Kev Ua Haujlwm (txog tam sim no thiab tseem tsis tau muaj nyob rau hauv prem version) lossis CI-raws li-code txhais tau hais tias koj yuav tsum xaiv cov cuab yeej CI cais thiab tom qab ntawd tswj kev sib koom ua ke. Thaum kawg, GitHub yog kim kim dua li ob lub version ntawm GitLab.

Jenkins - Txawm hais tias Jenkins suav hais tias yog tus qauv ntawm cov cuab yeej txuas txuas ntxiv los ntawm lub neej ntawd, nws yeej ib txwm tsis muaj peev xwm tswj hwm tus qauv. Nws hloov tawm tias koj siv Jenkins ntxiv rau qee yam ntawm SCM cuab yeej. Nws nyuaj dhau thaum GitLab tuaj yeem ua ob qho tib si. Mediocre UX tsim tsis haum rau daim ntawv thov web niaj hnub thiab tawm ntau yam uas xav tau.

BitBucket / Xyoob - Kuv yuav tsum lees paub nws ua tus tsis siv neeg poob: vim li cas ob lub cuab yeej thaum GitLab ua txhua yam ntawm nws tus kheej. BitBucket Cloud txhawb nqa GitLab-CI / GitHub Action functionality, tab sis tsis muaj lub tuam txhab loj dua qhov pib ua haujlwm tau yooj yim siv nws. Cov neeg rau zaub mov ntawm BitBucket tseem tsis tau txhawb nqa BitBucket cov kav dej!

#1 Data Management Tool

Tus yeej: FlywayDB

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Hauv kev txhim kho web application, database automation feem ntau tsis muab qhov tseem ceeb. Lub tswv yim ntawm deploying database schema hloov tshiab versions ntawm daim ntawv thov tuaj lig. Schema hloov feem ntau ua rau cov kab lossis cov ntxhuav raug ntxiv thiab hloov npe. Yog hais tias daim ntawv thov version tsis phim lub schema version, daim ntawv thov yuav poob. Tsis tas li ntawd, kev tswj cov ntaub ntawv hloov pauv thaum hloov kho daim ntawv thov tuaj yeem nyuaj vim muaj ob lub tshuab sib txawv. FlyWayDB daws txhua yam teeb meem no.

Cov txiaj ntsig tseem ceeb

  • Database versioning - Flyway tso cai rau koj los tsim database versions, taug qab database migrations, thiab yooj yim hloov los yog thim rov qab schema hloov yam tsis muaj ib qho cuab yeej ntxiv rau qhov no.
  • Binary lossis Embedded - Peb tuaj yeem xaiv khiav Flyway ua ib feem ntawm daim ntawv thov lossis ua binary executable. Flyway kuaj xyuas version compatibility ntawm startup thiab pib qhov tsim nyog migrations, khaws database thiab daim ntawv thov versions nyob rau hauv sync. Los ntawm kev khiav cmd kab ad-hoc hais kom ua, peb muab kev yooj yim rau cov ntaub ntawv uas twb muaj lawm yam tsis tau rov tsim kho tag nrho daim ntawv thov.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

Tsis muaj ntau yam cuab yeej hauv cheeb tsam no. Cia peb saib qee qhov ntawm lawv:

LiquiBase - Liquibase zoo li FlywayDB. Kuv xav teeb tsa rau saum Flyway yog tias kuv muaj ib tus neeg hauv kuv pab neeg nrog kev paub ntau ntxiv nrog Liquibase.

Flocker - Tsuas tuaj yeem ua haujlwm rau cov ntawv thov ntim khoom. Yuav kom ua tiav cov ntaub ntawv ntim khoom ntim, txhua yam yuav tsum tau npaj kom zoo. Kuv pom zoo kom siv RDS (Relational Database Service) rau cov ntaub ntawv thiab tsis qhia kom khaws cov ntaub ntawv tseem ceeb hauv lub thawv.

Test Automation cuab yeej

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Cia peb pib peb qhov kev sib tham ntawm cov cuab yeej ntsuas automation los ntawm kev faib lawv raws li kev sim pyramid.

Kev sim pyramid (kuaj) muaj 4 qib:

  • Chav ntsuas - Qhov no yog lub hauv paus ntawm tag nrho cov txheej txheem automated xeem. Yuav tsum muaj kev sim ntau dua piv rau lwm hom kev xeem. Cov neeg tsim khoom sau thiab khiav cov ntawv xeem kom paub meej tias ib feem ntawm daim ntawv thov (hu ua "unit") ua raws li nws tus qauv tsim thiab coj tus cwj pwm raws li qhov xav tau.
  • Component Tests - Lub hom phiaj tseem ceeb ntawm kev ntsuam xyuas cov khoom yog txhawm rau txheeb xyuas qhov kev tawm tswv yim / tso tawm tus cwj pwm ntawm cov khoom ntsuas. Peb yuav tsum xyuas kom meej tias kev ua haujlwm ntawm cov khoom ntsuas tau ua tiav raws li qhov tshwj xeeb.
  • Integration tests - Ib hom kev xeem uas ib tus neeg software modules ua ke thiab sim ua ib pawg.
  • Kev Xeem Xaus-rau-End - Cov kauj ruam no yog piav qhia tus kheej. Peb saib xyuas tag nrho daim ntawv thov thiab xyuas kom nws ua haujlwm raws li tau npaj tseg.

Txij li cov kev ntsuam xyuas chav tsev thiab kev ntsuam xyuas cov khoom tsuas yog ua los ntawm cov neeg tsim khoom thiab feem ntau yog cov lus programming tshwj xeeb, peb yuav tsis ntsuas cov cuab yeej no rau DevOps domain.

#1 Integration Testing Tool

Tus yeej: Dib

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Cucumber muab cov lus qhia tshwj xeeb thiab cov ntaub ntawv xeem rau hauv ib daim ntawv nyob. Cov lus qhia tshwj xeeb yog ib txwm hloov kho raws li lawv tau raug kuaj los ntawm Cucumber. Yog tias koj xav tsim kom muaj lub hauv paus kev ntsuas kev ua haujlwm tsis siv neeg los ntawm khawb thiab ua qauv tus neeg siv tus cwj pwm hauv daim ntawv thov web, ces Selenium WebDriver nrog Java thiab Cucumber BDD yog ib txoj hauv kev zoo los kawm thiab siv Cucumber hauv ib qhov project.

Cov txiaj ntsig tseem ceeb

  • BDD txoj hauv kev (Kev Coj Tus Cwj Pwm Kev Loj Hlob - "kev txhim kho los ntawm kev coj cwj pwm" tsis zoo li "kev sim-tsav kev txhim kho" txoj hauv kev) - dib yog tsim los rau kev sim BDD, nws yog thawj zaug tsim rau txoj haujlwm no.
  • Cov Ntaub Ntawv Nyob - Cov ntaub ntawv yeej ib txwm mob! Txij li thaum koj cov ntawv xeem tau sau ua lej, Cucumber sim cov ntaub ntawv tsim tawm los xyuas kom meej tias cov ntawv xeem thiab cov ntaub ntawv sib txuas.
  • Kev them nyiaj yug - Peb tuaj yeem xaiv los ntawm ntau yam cuab yeej, tab sis Cucumber muaj cov peev txheej tsim nyog thiab muaj kev txhawb nqa zoo los pab cov neeg siv khoom hauv txhua qhov teeb meem nyuaj.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

Ntawm lwm cov txheej txheem thiab cov cuab yeej siv thev naus laus zis, tsuas yog Cucumber tuaj yeem suav tias yog kev daws teeb meem thoob ntiaj teb.

End-to-End Test Tools

Thaum ua qhov kawg-rau-kawg, koj yuav tsum tsom mus rau ob lub ntsiab lus tseem ceeb:

  • kev kuaj ua haujlwm
  • Kev Ntsuas Kev Nyuaj Siab.

Hauv kev sim ua haujlwm, peb xyuas seb txhua yam peb xav tau tshwm sim tiag tiag. Piv txwv li, thaum kuv nyem rau ntawm qee yam ntawm kuv SPA (ib nplooj ntawv thov), sau cov ntawv thiab xaiv "Submit", cov ntaub ntawv tshwm hauv cov ntaub ntawv thiab cov lus "Success!" tshwm rau ntawm qhov screen.

Nws tseem yog ib qho tseem ceeb rau peb los xyuas kom meej tias qee tus naj npawb ntawm cov neeg siv uas khiav tib qhov xwm txheej tuaj yeem ua tiav yam tsis muaj qhov yuam kev.

Qhov tsis muaj 2 hom kev sim no yuav yog qhov teeb meem tseem ceeb hauv koj qhov CI / CD pipeline.

#1 qhov kawg-rau-kawg xeem. Kev kuaj ua haujlwm

Tus yeej: SoapUI Pro

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
SoapUI tau nyob rau hauv qhov chaw sim API tau ntev lawm txij li SOAP cov kev pabcuam hauv web yog tus qauv. Thaum peb tsis tsim SOAP cov kev pabcuam tshiab thiab lub npe ntawm lub cuab yeej tsis tau hloov, qhov ntawd tsis tau txhais hais tias nws tsis tau hloov zuj zus. SoapUI muab lub moj khaum zoo heev rau kev tsim cov kev sim ua haujlwm rov qab ua haujlwm. Kev ntsuam xyuas tuaj yeem yooj yim ua ke nrog cov cuab yeej txuas txuas ntxiv thiab siv los ua ib feem ntawm CI / CD pipeline.

Cov txiaj ntsig tseem ceeb

  • Cov ntaub ntawv ntxaws ntxaws - SoapUI tau nyob hauv kev ua lag luam ntev heev, yog li muaj ntau yam kev pabcuam online uas tuaj yeem pab koj nkag siab txog kev teeb tsa cov kev xeem.
  • Kev Siv Yooj Yim - Txawm hais tias lub cuab yeej txhawb nqa ntau yam kev cai rau kev sim APIs, SoapUI qhov muaj qhov sib txuas rau ntau cov kev pabcuam ua rau kev sau ntawv yooj yim dua.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

selenium yog lwm yam cuab yeej zoo hauv pab pawg no. Kuv pom zoo kom siv nws yog tias koj tab tom tsim thiab khiav Java raws li daim ntawv thov. Txawm li cas los xij, yog tias koj tab tom tsim lub vev xaib tag nrho nrog ntau yam thev naus laus zis, nws tuaj yeem dhau los ua tsis zoo rau cov khoom tsis yog Java.

#1 qhov kawg-rau-kawg xeem. Kev Ntsuas Kev Nyuaj Siab

Tus yeej: LoadRunner

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Cov lus piav qhia: Thaum nws los txog rau lub sijhawm thauj khoom kuaj txhua qhov ntawm koj daim ntawv thov, tsuas yog LoadRunner tuaj yeem ua tiav txoj haujlwm. Yog lawm, nws kim heev thiab nyuaj thaum xub thawj, tab sis LoadRunner yog tib lub cuab yeej uas muab rau kuv, raws li tus kws tsim qauv, ua tiav kev ntseeg siab tias cov cai tshiab yuav ua haujlwm nyob rau hauv cov xwm txheej hnyav. Tsis tas li, kuv xav tias nws yog lub sijhawm rau LoadRunner yuav tsum tau coj los ntawm pab pawg txhim kho ntau dua li kev sim pab pawg.

Cov txiaj ntsig tseem ceeb

  • Cov ntaub ntawv dav dav - LoadRunner tau nyob hauv kev ua lag luam rau qee lub sijhawm, yog li muaj ntau yam kev pabcuam hauv online los pab koj nkag siab yuav ua li cas teeb tsa cov kev xeem thauj khoom.
  • Kev them nyiaj yug raws tu qauv - Load Runner txhawb txhua yam ntawm ODBC rau AJAX, HTTPS thiab lwm yam tsis tseem ceeb raws tu qauv uas koj daim ntawv thov yuav siv. Peb sim tsis txhob siv ntau yam cuab yeej rau kev kuaj load, vim qhov no tsuas yog nyuaj rau cov txheej txheem.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

Ib zaug ntxiv, tsis muaj ntau cov cuab yeej siv thoob ntiaj teb hauv cheeb tsam no, yog li qhov kev daws teeb meem zoo tshaj plaws yog ib qho uas yuav ua haujlwm hauv ib puag ncig nrog kev siv tshuab.

Cov cuab yeej siv

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Cov cuab yeej xa tawm yog tej zaum qhov kev nkag siab tsawg tshaj plaws ntawm kev txhim kho. Rau ib pab neeg ua haujlwm tsis muaj kev nkag siab tob txog cov cai thiab kev ua haujlwm ntawm daim ntawv thov, nws nyuaj rau siv cov cuab yeej no. Rau cov neeg tsim khoom, kev tswj hwm kev xa tawm yog lub luag haujlwm tshiab, yog li lawv tseem tsis tau muaj kev paub txaus ua haujlwm nrog cov cuab yeej zoo li no.

Ua ntej tshaj plaws, cia peb faib tag nrho cov cuab yeej xa mus ua peb pawg:

  • kev tswj cov khoom qub
  • configuration tswj
  • xa mus.

#1 Artifact Management Tool

Tus yeej: Nexus

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Nexus artifact repository txhawb yuav luag txhua lub tshuab loj, los ntawm Java rau NPM rau Docker. Peb tuaj yeem siv cov cuab yeej no los khaws tag nrho cov khoom qub uas peb siv. Proxying tej thaj chaw deb pob cov tswj hwm kuj tseem ua kom cov txheej txheem CI tsim, ua cov pob khoom siv tau yooj yim rau lub tsev. Lwm qhov zoo dua yog lub peev xwm kom tau txais kev pom tag nrho ntawm txhua pob khoom siv hauv ntau qhov haujlwm software, thaiv cov pob qhib tsis zoo (lawv tuaj yeem ua raws li kev tawm tsam vector).

Cov txiaj ntsig tseem ceeb

  • Kev txhawb nqa - Cov khoom lag luam ntseeg tau; zoo txhawb nqa.
  • Qhib Qhov Chaw - Qhov dawb version tsis txwv cov haujlwm tseem ceeb uas pab pawg txhim kho xav tau.

#1 Configuration Management Tool

Tus yeej: Ua tau zoo

Ansible yog tus thawj coj rau ib qho laj thawj yooj yim: tsis muaj neeg nyob. Yav dhau los, cov cuab yeej zoo sib xws tau tsom rau kev tswj hwm lub xeev teeb tsa. Thaum pib, xws li lub cuab yeej, tau txais qhov xav tau configuration, yuav sim kho cov ntawv thov tam sim no. Thiab nrog rau txoj hauv kev tshiab, tsuas yog cov khoom tsis muaj lub xeev muaj nyob. Cov qauv tshiab ntawm cov cai yog cov khoom qub uas tau siv los hloov cov uas twb muaj lawm. Qhov no tuaj yeem suav hais tias yog hom ephemeral, ib puag ncig luv luv.

Cov txiaj ntsig tseem ceeb

  • Stateless - Lub Playbook yog launched los ntawm lub tshuab xa mus thiab tua ntawm lub hom phiaj servers. Kuv tsis tas yuav txhawj xeeb txog lub xeev ntawm cov khoom nyob deb los ntawm kev siv lub cuab yeej xws li Packer los tsim cov khoom siv tau.
  • Qhib Qhov Chaw - Zoo li CentOS, Ansible kuj tau txais kev txhawb nqa los ntawm RedHat. Nws pab tswj cov zej zog thiab muab cov khoom zoo, siv tau yooj yim.
  • Kev sim nrog Molecule (ib qho kev ua haujlwm tsis zoo) - Txij li kev tswj hwm kev teeb tsa yog cov cai, zoo li txhua yam, kev sim yog qhov tseem ceeb. Molecule's Ansible lub luag haujlwm kuaj lub luag haujlwm ua haujlwm tsis muaj qhov tsis zoo, ua kom ntseeg tau tias qhov kev teeb tsa zoo ib yam thiab ua raws tib lub CI / CD pipeline raws li daim ntawv thov code.
  • YAML - Piv rau lwm yam cuab yeej, YAML yooj yim to taub. Txij li kev tswj hwm kev teeb tsa feem ntau yog qhov kev sib tw tshiab rau cov neeg siv DevOps cov kev coj ua, kev yooj yim yog nws daim npav trump.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

OpsCode kws ua zaub mov - Kuv pib kuv txoj haujlwm DevOps ua tus tsim phau ntawv ua noj. Ruby thiab kws ua zaub mov yog qhov tseeb heev rau kuv lub siab, tab sis lawv tsuas tsis daws cov teeb meem ntawm niaj hnub tsis muaj lub xeev, huab-native daim ntawv thov. OpsCode kws ua zaub mov yog ib qho cuab yeej zoo rau kev siv ib txwm siv ntau dua, tab sis hauv kab lus no peb tau tsom mus rau yav tom ntej.

Menyuam dev - Puppet yeej tsis muaj ntau tus kiv cua, tshwj xeeb tshaj yog piv nrog kws ua zaub mov thiab Ansible. Nws yog qhov zoo rau kev muab thiab ua haujlwm nrog kho vajtse, tab sis nws tsis muaj kev tswj hwm kev tswj hwm niaj hnub no rau daim ntawv thov web.

Deployment tool #1

Tus yeej: Terraform

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Terraform daws qhov teeb meem ntawm kev piav qhia koj cov kev tsim kho vaj tse raws li cov cai, los ntawm cov khoom siv hauv network mus rau tag nrho cov duab server. Cov khoom no tau los ntev heev txij li thaum nws pib tso tawm, nrog ntau plugins tsim thiab xws li lub zej zog muaj zog tsim uas koj yuav nco ntsoov tau txais kev pab hauv txhua qhov kev xa tawm. Lub peev xwm los txhawb txhua yam ntawm ib puag ncig (hauv tsev, hauv huab, lossis lwm qhov) yog qhov tsis sib xws. Thaum kawg, qhov tseeb version muab ntau qhov kev ua haujlwm zoo ib yam thiab cov chav kawm hauv HCL raws li lwm hom lus programming, ua rau Terraform yooj yim rau cov neeg tsim khoom kom nkag siab sai thiab yooj yim.

Cov txiaj ntsig tseem ceeb

  • Ib puag ncig agnostic - Terraform siv cov haujlwm uas ua haujlwm ntawm koj lub Terraform code, tag nrho cov APIs, thiab cov logic sab hauv los sib txuas lus nrog cov chaw muab kev pabcuam. Qhov no txhais tau hais tias kuv yuav ua tus tswv ib qho cuab yeej thiab tom qab ntawd tuaj yeem ua haujlwm nyob qhov twg.
  • Qhib Qhov Chaw - Nws yog ib qho nyuaj rau yeej cov cuab yeej dawb! Kev txhawb nqa zej zog nyob rau theem siab tshaj.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

AWS CloudFormation - Txawm hais tias koj tsuas yog ua haujlwm hauv AWS huab ib puag ncig, koj txoj haujlwm tom ntej yuav siv lwm yam cuab yeej. Muab tag nrho koj lub sijhawm thiab lub zog rau ib lub platform yog qhov kev txiav txim siab luv luv. Tsis tas li ntawd, ntau cov kev pabcuam AWS tshiab feem ntau muaj raws li Terraform modules ua ntej lawv muaj nyob rau hauv CloudFormation.

Runtime cuab yeej

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020

Lub hom phiaj kawg ntawm txhua qhov kev txhim kho yog los tsim daim ntawv thov rau hauv kev tsim khoom. Hauv lub ntiaj teb DevOps, peb xav paub txog txhua yam teeb meem tshwm sim nrog peb ib puag ncig, thiab peb kuj xav txo qis kev cuam tshuam ntawm phau ntawv. Xaiv cov txheej txheem kev khiav haujlwm yog qhov tseem ceeb kom ua tiav daim ntawv thov kev loj hlob nirvana.

Subcategories ntawm cov cuab yeej runtime:

  • X-as-a-service (XaaS)
  • kev ua yeeb yam
  • saib xyuas
  • kaw lus.

X-tool-as-a-service #1

Tus yeej: Amazon Web Services

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Amazon yeej ib txwm ua tus thawj coj hauv huab thev naus laus zis, tab sis nws tsis nres qhov ntawd: ntau yam kev pabcuam tshiab rau cov neeg tsim khoom yog qhov qhib qhov muag. Nqa cov thev naus laus zis thiab qauv rau AWS thiab nws yuav tsim thiab ua haujlwm. Tus nqi ntawm cov cuab yeej yog qhov tsim nyog: sib piv nrog kev sib dhos, tswj thiab tswj cov cuab yeej hauv koj tus kheej cov ntaub ntawv chaw. Cov dawb version tso cai rau koj sim thiab txiav txim siab zoo ua ntej siv nyiaj.

Cov txiaj ntsig tseem ceeb

  • Prevalence - Yog tias koj muaj kev paub txog kev tsim cov ntawv thov hauv AWS, koj tuaj yeem ua haujlwm nyob qhov twg. Cov lag luam nyiam AWS, thiab cov pib lag luam kuj txaus siab rau nws tus nqi qis.
  • Cov dawb version yog qhov tseem ceeb tshaj plaws uas teev AWS sib nrug ntawm nws cov phooj ywg. Cia kuv sim cov kev pabcuam thiab saib seb nws ua haujlwm li cas ua ntej kuv txiav txim siab yuav khoom, kuv tsis xav siv ntau txhiab nyiaj rau qee yam tsis tsim nyog. Cov dawb version yeej ib txwm txaus rau kuv los sim txhua lub tswv yim.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

Azure "Azure tau dhau los ntev txij li nws tso tawm thawj zaug, thiab qhov ntawd yog qhov qhuas. Txawm li cas los xij, lub siab xav sib txawv tau ua rau cov npe coj txawv txawv rau cov kev pabcuam, uas feem ntau cuam tshuam rau kev ua haujlwm. "blob storage" txhais li cas? Thiab thaum .NET code ua tau zoo dua hauv Microsoft ecosystem, nws tsis zoo li tias koj yuav siv .NET nkaus xwb rau txhua qhov ntawm koj daim ntawv thov.

Heroku - Kuv yuav tsis khiav ib yam dab tsi uas tsis yog ib txoj haujlwm ntawm tus kheej ntawm Heroku vim tias qib qis ntawm kev ntseeg siab thiab kev pom tseeb, yog li cov tuam txhab yuav tsum tsis txhob siv nws ua lub platform. Heroku yog qhov zoo rau kev nthuav tawm ib yam dab tsi hauv blog, tab sis rau kev siv tswv yim - "Tsis yog, ua tsaug!"

#1 Orchestration Tool

Tus yeej: OpenShift

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Tej zaum koj yuav siv Docker lossis lwm lub thawv hauv koj daim ntawv thov pawg. Serverless daim ntawv thov yog qhov zoo, tab sis lawv yuav tsis haum txhua qhov kev tsim qauv. Kev khiav cov thawv tsis muaj lub platform orchestration yooj yim yuav tsis ua haujlwm. Kubernetes Core (K8s) yog unrivaled nyob rau hauv cov nqe lus ntawm kev ruaj ntseg thiab tooling. OpenShift yog tib lub Kubernetes-raws li platform uas tuaj yeem sau tau Source2Image, txhawb nqa kev xa mus rau cov pods, thiab txhawb kev taug qab thiab saib xyuas. OpenShift tuaj yeem khiav ntawm-prem, hauv huab, lossis on-prem thiab hauv huab tib lub sijhawm.

Cov txiaj ntsig tseem ceeb

  • Built-in Security - Tswj K8s kev ruaj ntseg yuav xav tau kev kawm qib siab. Txhua yam yuav tsum tau ua tib zoo xav thiab coj mus rau hauv tus account! Cov txheej txheem kev ruaj ntseg ua los ntawm lub neej ntawd nrog OpenShift coj lub nra tawm ntawm cov neeg tsim khoom thiab muab lub platform ruaj ntseg rau cov ntawv thov.
  • Txhua-hauv-ib txoj kev daws teeb meem - Tsis zoo li cov hauv paus K8s, uas tsis suav nrog cov khoom sib npaug ntawm lub neej ntawd, OpenShift muaj tag nrho. Kuv tuaj yeem siv nws los tsim thiab tuav cov thawv, khiav CI / CD cov cuab yeej, tswj cov txheej txheem sab nraud, tswj cov yuam sij, thiab ntau ntxiv. Txawm hais tias tus neeg siv graphical interface tseem nyob deb ntawm qhov zoo tshaj plaws, API-raws li txoj hauv kev txhais tau tias txhua yam tuaj yeem piav qhia hauv tsab ntawv. Tsis zoo li lwm yam GUIs rau K8s, OpenShift ua rau kev kawm cov hauv paus ntawm Kubernetes yooj yim dua. Koj tsis tas yuav tau txais daim ntawv kawm tiav!

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

Docker swb - Docker Swarm sim ua kom yooj yim K8s los ntawm kev tshem tawm ntau yam. Nws yog qhov zoo rau cov ntawv thov me me, tab sis rau cov ntawv thov kev lag luam nws tsuas yog tsis ua haujlwm. Tsis tas li ntawd, cov kev daws teeb meem zoo li AWS ECS coj txoj hauv kev zoo sib xws tab sis ua kom yooj yim rau kev ua haujlwm nrog lwm cov kev pabcuam uas kuv tuaj yeem cuam tshuam nrog (Lambda, IAM, thiab lwm yam).

Cov cuab yeej saib xyuas #1

Tus yeej: Tshiab Relic

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Kev tshaj tawm ntxov ntawm New Relic tau ua ib yam zoo - APM (Application Performance Monitoring) saib xyuas. Tam sim no nws yog cov cuab yeej saib xyuas tag nrho uas tso cai rau koj los saib xyuas cov neeg rau zaub mov, ntim, kev ua haujlwm ntawm cov ntaub ntawv, kev saib xyuas cov neeg siv kawg, thiab tau kawg, kev soj ntsuam kev ua haujlwm ntawm daim ntawv thov.

Cov txiaj ntsig tseem ceeb

  • Kev Siv Yooj Yim - Thaum kuv ua haujlwm ua tus kws tshaj lij tshuab, kuv siv ntau cov cuab yeej saib xyuas, tab sis kuv tsis tau ntsib ib qho yooj yim thiab yooj yim siv li New Relic. Nws yog SaaS, yog li koj tsis tas yuav nruab nws tus kheej.
  • Thaum kawg-rau-kawg pom - Lwm yam cuab yeej sim saib xyuas ib qho tshwj xeeb ntawm koj daim ntawv thov. Piv txwv li, ib qho kev ntsuas ntawm kev siv processor lossis network tsheb, tab sis tag nrho cov no yuav tsum tau saib xyuas kom meej rau daim ntawv thov ua haujlwm kom raug. Tshiab Relic muab koj lub peev xwm los nqa tag nrho koj cov ntaub ntawv ua ke kom tau txais kev pom zoo ntawm qhov tshwm sim.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

Zabbix - Kuv thawj zaug thiab nyiam kev saib xyuas, tab sis nws tseem nyob hauv yav dhau los vim tsis muaj kev txhim kho hauv huab thev naus laus zis thiab hauv thaj chaw ntawm APM kev saib xyuas kev ua haujlwm. Zabbix tseem ua cov txheej txheem kev tswj hwm server zoo, tab sis qhov ntawd yog hais txog nws.

DataDog - Ntau dhau tsom rau cov txheej txheem ntawm kev tswj hwm qhov chaw tsim khoom ntawm daim ntawv thov, thiab tsis yog ntawm txoj cai nws tus kheej. Nrog DevOps pab pawg uas koom nrog cov tsim tawm, peb tsis tas yuav cia siab rau cov cuab yeej siv nyuaj los muab kev txhawb nqa saum toj kawg nkaus.

Cov cuab yeej cuab tam #1

Tus yeej: Txaws

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Nws nyuaj rau kev sib tw nrog Splunk! Tau ntev nws tseem yog tus thawj coj hauv kev txiav txim siab, txuas ntxiv ua kom zoo dua lwm tus. Nrog rau-prem thiab SaaS muab, koj tuaj yeem siv Splunk nyob qhov twg. Qhov loj downside yog nws tus nqi: Splunk tseem damn kim!

Cov txiaj ntsig tseem ceeb

  • Pervasiveness - Cov lag luam nyiam Splunk, thiab cov tuam txhab muaj nyiaj los yuav nws.
  • Txawm hais tias startups tab tom sim rov qab cov nqi, ntau lub zog tuaj yeem daws tau ua tsaug rau qhib qhov analogues.
  • Maintainability - Yooj yim muab, Splunk ua haujlwm thiab ua nws zoo. Nws los nrog ntau qhov chaw pib thiab nta npaj siv. Tsis tas yuav nkim sijhawm nyeem cov ntaub ntawv thiab sim ua kom Splunk ua haujlwm lossis txiav txim siab dab tsi.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

ELK Stack (ElasticSearch, LogStash thiab Kibana) "Cov cuab yeej no zoo li yog qhov nyiam vim tias koj tsis tas yuav muag koj lub siab los siv lawv." Txawm li cas los xij, raws li cov txheej txheem ntawm cov cav loj hlob tuaj thiab cov ntawv thov ntawm lub nkoj nce, kev ua haujlwm yuav nyuaj dua. Piv rau Splunk, nrog ELK Stack Kuv tau siv sijhawm ntau ntxiv los teeb tsa cov cuab yeej ua ntej tsim cov dashboards dua li qhov kuv tau ua dhau los.

Cov cuab yeej sib koom tes

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
DevOps feem ntau yog hais txog kev hloov cov kab lis kev cai hauv ib lub koom haum. Kev yuav cov cuab yeej yuav tsis hloov cov kev coj ua tam sim no thaum hmo ntuj, tab sis nws tuaj yeem txhawb kev sib koom tes thiab txoj hauv kev tshiab ntawm kev sib tham.

Subcategories ntawm kev sib koom tes cuab yeej:

  • nrhiav hauj lwm
  • ChatOps
  • cov ntaub ntawv.

#1 Qhov Teeb Meem Nrhiav Cov Cuab Yeej

Tus yeej: Jira

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Jira tuav nws txoj haujlwm ua thawj coj, txawm hais tias kev sib tw hauv cheeb tsam no nce ntxiv. Jira qhov kev hloov pauv tsis txaus ntseeg tso cai rau kev txhim kho thiab tu pab pawg los tswj cov haujlwm ua haujlwm thiab khiav haujlwm. Ua-nyob rau hauv cov qauv siv Agile terminology ua kom yooj yim txav los ntawm kev ua haujlwm ib txwm ua rau cov txheej txheem ua tau zoo dua.

Cov txiaj ntsig tseem ceeb

  • Nrov - Zoo li ntau lwm yam cuab yeej, Jira siv yuav luag txhua qhov chaw. Cov pab pawg me siv qhov pheej yig dua, siv tau ntau dua thiab tau txais txhua yam lawv xav tau, thaum cov tuam txhab loj tuaj yeem them tau daim ntawv tso cai kim dua.
  • Kev sib koom ua ke - Jira yog ib tug tho kev hauv nws daim teb. Qhov tseeb no thiab kev loj hlob sai ntawm cov khoom ua rau lub fact tias lwm lub tuam txhab xaiv Jira los tsim lawv tus kheej kev sib koom ua ke, yog li ua rau tus nqi ntawm cov cuab yeej. Peb tuaj yeem koom ua ke Jira nrog tag nrho cov cuab yeej teev nyob rau hauv tsab xov xwm no tawm ntawm lub thawv nrog me ntsis configuration.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

Trello - Trello tau txais koob meej sai ua tsaug rau nws cov cuab yeej Kanban dawb. Txawm li cas los xij, ib zaug cov txheej txheem teev thiab koj mus los ntawm ntau ntau txoj haujlwm mus rau ntau txhiab, Trello ua nyuaj rau kev tshawb nrhiav, thiab tshaj tawm.

Pivotal Tracker - Kuv yog tus kiv cua loj ntawm cov cuab yeej no thaum kuv ua haujlwm rau kev pib. Txawm li cas los xij, Pivotal Tracker tau tsom mus rau kev tswj cov khoom lag luam ntau dua li kev ua haujlwm. Txawm hais tias kev tswj cov khoom lag luam hauv Jira yog qhov nyuaj me ntsis, nws tseem tuaj yeem siv tau nyob ntawd yam tsis tas siv cov cuab yeej ntxiv.

Cov cuab yeej ChatOps #1

Tus yeej: MatterMost

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Cov lus piav qhia: Tej zaum qhov kev xav tsis thoob loj tshaj rau koj hauv kuv qhov kev xaiv, thiab qhov ntawd yog xov xwm zoo! MatterMost tau txais koob meej los ntawm kev noj qhov zoo tshaj plaws los ntawm cov cuab yeej yav dhau los tab sis muab tso rau hauv prem. Qhov no tseem ceeb heev rau cov tuam txhab: MatterMost tso cai rau koj los tswj koj cov ntaub ntawv thiab tseem yuav pab koj ua ke nrog cov cuab yeej uas khiav hauv zos. Peb tsis tas yuav tawm mus sab nraum lub firewall los xyuas cov kev sib tham ua haujlwm.

Cov txiaj ntsig tseem ceeb

  • Qhib Qhov Chaw - Qhov qhib qhov version ntawm MatterMost ua haujlwm zoo rau ob pawg nruab nrab thiab loj. Tsis zoo li Slack txoj kev npaj pub dawb, uas tshem koj cov lus keeb kwm, khiav koj tus kheej server txhais tau tias koj khaws tag nrho koj cov ntaub ntawv.
  • Kev sib koom ua ke - Txij li API yog yuav luag 100% raws li Slack API, yuav luag txhua qhov kev sib xyaw Slack tuaj yeem siv ncaj qha nrog MatterMost.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

slack - Slack yog txias, tab sis cov txiv neej no tau loj hlob heev uas lawv pib nrhiav nyiaj. Lub sijhawm them rov qab ntawm kev lag luam tau nce mus txog, uas tshem tawm lawv cov nqi tseem ceeb: Slack muab kev pabcuam dawb; Qhov tseem ceeb tshaj qhov tsis zoo ntawm cov dawb version yog kev tshem tawm ntawm kev sib tham keeb kwm.

Microsoft Teams - Sim ua ke nrog Microsoft cov khoom lag luam nrog qee yam tsis muaj los ntawm Microsoft... Hmoov zoo! Qhov ntawd yog txhua yam kuv tau hais txog lub cuab yeej no!

Documentation Tool #1

Tus yeej: Confluence

DevOps Cov Cuab Yeej Txhua Tus Yuav Tsum Kawm hauv 2020
Tsim thiab tswj cov ntaub ntawv zoo tshaj plaws yog txheej txheem nyuaj, txawm tias koj siv cov cuab yeej twg. Txawm hais tias muaj ntau cov ntaub ntawv SaaS tau tuaj rau hauv kev ua lag luam tsis ntev los no, kuv yuav pom tias nws nyuaj rau outsource qhov chaw khaws cov ntaub ntawv qhia txog lub hom phiaj tseem ceeb rau cov neeg thib peb. Nws yog qhov zoo dua los khaws cov ntaub ntawv thiab cov ntaub ntawv ntawm prem, thiab qhov no yog li cas Confluence daws nws.

Cov txiaj ntsig tseem ceeb

  • Yooj yim rau kev khiav lag luam - Feem ntau cov cuab yeej nyob ib leeg tuaj yeem ua qhov nyuaj me ntsis los teeb tsa thiab ua haujlwm thiab xav tau qee qhov kev paub los tswj. Confluence Server ua haujlwm zoo tawm ntawm lub thawv rau 10 lossis 10,000 tus neeg siv.
  • Plugins - Kudos rau Confluence kom muaj kev zoo nkauj, yooj yim-rau-siv navigation tawm ntawm lub thawv, thiab muaj peev xwm ntxiv ib lub plugin rau yuav luag txhua yam qhib Wiki zoo li lub peev xwm.

Cov neeg sib tw

Koom nrog kev sib ntaus sib tua, tab sis tsis yeej

Nyeem cov ntaub ntawv - Txias rau qhov qhib, tab sis tsis txhob xav txog kev khaws cov kev paub tseem ceeb ntawm no.

Lub Cim - Zoo rau kev sau cov cai, tab sis nyuaj rau kev tshaj tawm architecture, txheej txheem, lossis lwm hom ntaub ntawv vim MarkDown qhov tshwj xeeb formatting.

Jekyll - Thaum sau cov ntaub ntawv kev paub, kuv tsis xav tsim qhov chaw tshiab zoo li qub uas yuav raug xa tawm txhua zaus muaj kev hloov pauv. Confluence qhov yooj yim version tswj qhov system ua kom yooj yim rau cov ntaub ntawv sab hauv.

Cia li muab cov ntsiab lus los sib piv

Muaj ntau pua ntawm DevOps cov cuab yeej nyob rau hauv kev ua lag luam, ua rau nws nyuaj rau paub tias leej twg siv thiab thaum twg lawv yuav tsum tau ua. Ua raws li cov lus qhia yooj yim no los xaiv DevOps cov cuab yeej rau kev ua tiav CI / CD pipeline.

Nco ntsoov xaiv cov cuab yeej los ntawm tag nrho tsib pawg:

  • txhim kho thiab tsim cov cuab yeej
  • kuaj cov cuab yeej automation
  • cov cuab yeej siv
  • Runtime cuab yeej
  • cov cuab yeej kev sib koom tes.

Lub ntsiab lus pom zoo: Automate txhua yam!

Ua tsaug Zach Shapiro!

Tau qhov twg los: www.hab.com

Ntxiv ib saib