Offer DevOps y dylai pawb eu dysgu yn 2020

Dechreuwch ddefnyddio'r offer DevOps gorau heddiw!

Offer DevOps y dylai pawb eu dysgu yn 2020
Mae chwyldro DevOps wedi meddiannu'r byd o'r diwedd ac mae offer DevOps wedi dod yn hynod boblogaidd. Yn ôl y gwasanaeth Tueddiadau Google, mae nifer y ceisiadau am “offer DevOps” yn tyfu'n gyson, ac mae'r duedd hon yn parhau.

Mae methodoleg DevOps yn cwmpasu'r cylch bywyd datblygu meddalwedd cyfan, felly gall gweithwyr proffesiynol ddewis o amrywiaeth o offer. Ond, fel y gwyddoch, ni all unrhyw offeryn ddod yn offeryn cyffredinol i bawb. Fodd bynnag, mae rhai atebion yn cynnig ystod mor eang o swyddogaethau y gallant ymdrin â bron unrhyw dasg.

Gadewch i ni rannu offer DevOps yn gategorïau a'u cymharu ag analogau:

  • datblygu ac adeiladu offer
  • profi offer awtomeiddio
  • offer ar gyfer trefnu defnydd
  • Offer amser rhedeg
  • offer cydweithio.

Gweithredu llwyddiannus a meddylgar Ymarferydd DevOps yn cynnwys offerynnau o bob un o'r pum grŵp a restrir uchod. Dadansoddwch y set gyfredol o offer yn eich prosiect er mwyn peidio â cholli elfen bwysig o'r CI/CD sydd ar y gweill.

Offer Datblygu ac Adeiladu

Offer DevOps y dylai pawb eu dysgu yn 2020
Dyma sail y pentwr piblinellau CI/CD. Mae'r cyfan yn dechrau yma! Gall yr offer gorau yn y categori hwn reoli ffrydiau digwyddiadau lluosog ac integreiddio'n hawdd â chynhyrchion eraill.

Ar y cam hwn o'r cylch bywyd datblygu, mae tri grŵp o offer:

  • system rheoli fersiwn (SCM)
  • integreiddio parhaus (CI)
  • Rheoli data

Mae gan GIT hanes cadarnhaol yn 2020, felly dylai fod gan eich offeryn SCM gefnogaeth ddi-dor ar gyfer GIT. Ar gyfer CI, rhagofyniad yw'r gallu i weithredu a rhedeg adeiladau mewn amgylchedd cynhwysydd ynysig. O ran rheoli data, mae angen y gallu i wneud newidiadau i sgema'r gronfa ddata a chynnal y gronfa ddata yn ôl fersiwn y cais.

Offeryn SCM + CI #1

Enillydd: GitLab a GitLab-CI

Offer DevOps y dylai pawb eu dysgu yn 2020
Offeryn gorau cylch DevOps 2020 heb amheuaeth yw GitLab, a bydd yn bendant yn parhau i arwain arloesedd yn y dyfodol agos.

Prif swyddogaeth GitLab yw darparu rheolaeth gyfforddus o gadwrfa Git. Mae'r rhyngwyneb gwe yn reddfol ac yn hawdd ei ddefnyddio. Mae GitLab yn darparu popeth sydd ei angen arnoch mewn fersiwn am ddim ac yn dod fel SaaS ac ar-prem (gan ddefnyddio'ch adnoddau eich hun i gynnal meddalwedd).

Nid oes unrhyw offeryn SCM arall wedi defnyddio integreiddio parhaus (CI) yn uniongyrchol ar eich ystorfa, ac mae GitLab wedi bod yn gwneud hyn ers amser maith. I ddefnyddio GitLab-CI, rhaid i chi ychwanegu ffeil .gitlab-ci.yml at eich gwraidd cod ffynhonnell, a bydd unrhyw newidiadau i'r prosiect yn sbarduno camau gweithredu yn seiliedig ar yr union beth a nodwyd gennych. Mae GitLab a GitLab-CI yn cael eu cydnabod yn haeddiannol fel arweinwyr ym maes integreiddio parhaus (CI-as-code).

Manteision Allweddol

  • Dibynadwyedd - Mae'r cynnyrch wedi bod ar y farchnad ers 2013; sefydlog; cefnogi'n dda.
  • Ffynhonnell Agored - Nid yw'r fersiwn am ddim o GitLab yn cyfyngu ar y swyddogaeth graidd sydd ei hangen ar dimau datblygu. Mae pecynnau gwasanaeth taledig yn darparu nodweddion defnyddiol ychwanegol i gwmnïau o wahanol feintiau ac anghenion.
  • CI engrained - Nid oes unrhyw offeryn arall ar y farchnad wedi adeiladu integreiddio parhaus yn uniongyrchol i SCM fel GitLab-CI. Mae defnyddio Docker yn sicrhau adeiladau unigol di-drafferth, ac mae adroddiadau adeiledig yn gwneud dadfygio yn hawdd. Nid oes angen integreiddio a rheoli offer lluosog ar yr un pryd yn gymhleth.
  • Integreiddiadau Diderfyn - Mae GitLab yn darparu integreiddiad hawdd o'r holl offer DevOps sydd eu hangen arnoch chi. Mae hyn yn sicrhau bod gan dimau datblygu a chynnal a chadw un ffynhonnell wybodaeth am eu defnydd mewn unrhyw amgylchedd.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Mae offer poblogaidd eraill yn y categori hwn, ond nid ydynt cystal â GitLab. A dyna pam:

GitHub — Mae hon yn system rheoli fersiwn SaaS ardderchog ar gyfer cwmnïau bach a chyfnodau cynnar eu datblygiad. Ar gyfer cwmnïau mawr y mae'n bwysig cadw cyfeiriadau IP ar eu rhwydwaith eu hunain, yr unig ateb gan GitHub oedd y peiriant rhithwir .OVA heb gefnogaeth ar gyfer systemau argaeledd uchel. Mae hyn yn ei gwneud yn anodd cynnal a chadw ar-prem; ar wahân i hynny, dim ond ar gyfer busnesau canolig eu maint y mae OVA yn addas, fel arall bydd y gweinydd yn chwalu o dan lwyth mwy. Mae diffyg Gweithredoedd GitHub (tan yn ddiweddar ac nid eto mewn fersiwn ar-prem) neu CI-as-code yn golygu bod angen i chi ddewis offeryn CI ar wahân ac yna rheoli'r integreiddio hwnnw. Yn olaf, mae GitHub yn llawer drutach na'r naill fersiwn na'r llall o GitLab.

Jenkins — Er bod Jenkins yn cael ei ystyried fel y safon ymhlith offer integreiddio parhaus yn ddiofyn, bu diffyg galluoedd rheoli fersiwn erioed. Mae'n ymddangos eich bod yn defnyddio Jenkins ynghyd â rhyw fath o offeryn SCM. Mae'n rhy anodd pan all GitLab wneud y ddau. Nid yw dyluniad Mediocre UX yn addas ar gyfer cymhwysiad gwe modern ac mae'n gadael llawer i'w ddymuno.

BitBucket/Bambŵ - Rhaid imi ei gydnabod fel collwr awtomatig: pam mae dau offeryn pan fydd GitLab yn gwneud popeth yn gwbl annibynnol. Mae BitBucket Cloud yn cefnogi ymarferoldeb GitLab-CI / GitHub Action, ond ni all unrhyw gwmni sy'n fwy na chwmni cychwyn ei weithredu'n hawdd. Nid yw'r gweinydd BitBucket ar-prem hyd yn oed yn cefnogi piblinellau BitBucket!

Offeryn Rheoli Data #1

Enillydd: FlywayDB

Offer DevOps y dylai pawb eu dysgu yn 2020
Wrth ddatblygu cymwysiadau gwe, fel arfer ni roddir pwysigrwydd i awtomeiddio cronfa ddata. Daw'r syniad o ddefnyddio newidiadau sgema cronfa ddata ar gyfer fersiynau newydd o'r cais yn hwyr. Mae newidiadau sgema yn aml yn arwain at ychwanegu ac ailenwi colofnau neu dablau. Os nad yw fersiwn y rhaglen yn cyd-fynd â'r fersiwn sgema, efallai y bydd y rhaglen yn chwalu. Yn ogystal, gall rheoli newidiadau cronfa ddata wrth ddiweddaru rhaglen fod yn heriol gan fod dwy system wahanol. Mae FlyWayDB yn datrys yr holl broblemau hyn.

Manteision Allweddol

  • Fersiynau cronfa ddata - Mae Flyway yn caniatáu ichi greu fersiynau cronfa ddata, olrhain mudo cronfa ddata, a throsglwyddo neu ddychwelyd newidiadau sgema yn hawdd heb offeryn ychwanegol ar gyfer hyn.
  • Deuaidd neu Embedded - Gallwn ddewis rhedeg Flyway fel rhan o'r cais neu fel gweithredadwy deuaidd. Mae Flyway yn gwirio cydweddoldeb fersiwn wrth gychwyn ac yn dechrau'r mudo priodol, gan gysoni fersiynau cronfa ddata a rhaglenni. Trwy redeg y gorchymyn ad-hoc llinell cmd, rydym yn darparu hyblygrwydd i gronfeydd data presennol heb ailadeiladu'r cais cyfan.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Nid oes llawer o offer yn y maes hwn. Edrychwn ar rai ohonynt:

LiquiBase — Mae Liquibase yn debyg i FlywayDB. Hoffwn ei osod ar ben Flyway pe bai gennyf rywun ar fy nhîm gyda mwy o brofiad gyda Liquibase.

haid - Dim ond ar gyfer cymwysiadau amwys y gall weithio. Er mwyn rhedeg cronfeydd data cynhwysydd yn llwyddiannus, rhaid cynllunio popeth yn berffaith. Rwy'n argymell defnyddio RDS (Gwasanaeth Cronfa Ddata Perthynol) ar gyfer cronfeydd data ac nid wyf yn cynghori storio gwybodaeth bwysig mewn cynhwysydd.

Profi Offer Awtomatiaeth

Offer DevOps y dylai pawb eu dysgu yn 2020
Gadewch i ni ddechrau ein trafodaeth o offer awtomeiddio prawf trwy eu dosbarthu yn seiliedig ar y pyramid profi.

Mae gan y pyramid profi (profion) 4 lefel:

  • Profion Uned - Dyma sail y broses brofi awtomataidd gyfan. Dylai fod mwy o brofion uned o gymharu â mathau eraill o brofion. Mae datblygwyr yn ysgrifennu ac yn cynnal profion uned i sicrhau bod rhan o raglen (a elwir yn "uned") yn cydymffurfio â'i ddyluniad ac yn ymddwyn yn ôl y disgwyl.
  • Profion Cydrannau − Prif ddiben profi cydrannau yw gwirio ymddygiad mewnbwn/allbwn gwrthrych y prawf. Rhaid inni sicrhau bod ymarferoldeb y gwrthrych prawf yn cael ei weithredu'n gywir yn unol â'r fanyleb.
  • Profion integreiddio - Math o brofion lle mae modiwlau meddalwedd unigol yn cael eu cyfuno a'u profi fel grŵp.
  • Profion o'r dechrau i'r diwedd - Mae'r cam hwn yn hunanesboniadol. Rydym yn monitro'r cais cyfan ac yn sicrhau ei fod yn gweithredu fel y cynlluniwyd.

Gan mai datblygwyr yn unig sy'n cynnal profion uned a phrofi cydrannau a'u bod yn aml yn benodol i iaith raglennu, ni fyddwn yn gwerthuso'r offer hyn ar gyfer parth DevOps.

Offeryn Profi Integreiddio #1

Enillydd: Ciwcymbr

Offer DevOps y dylai pawb eu dysgu yn 2020
Mae ciwcymbr yn cyfuno manylebau a dogfennaeth brawf yn un ddogfen fyw. Mae'r manylebau bob amser yn gyfredol gan eu bod yn cael eu profi'n awtomatig gan Ciwcymbr. Os ydych chi eisiau adeiladu fframwaith profi awtomataidd o'r dechrau a modelu ymddygiad defnyddwyr mewn cymhwysiad gwe, yna mae Selenium WebDriver gyda Java a Cucumber BDD yn ffordd wych o ddysgu a gweithredu Ciwcymbr mewn prosiect.

Manteision Allweddol

  • Dull BDD (Datblygiad a yrrir gan Ymddygiad - “datblygiad trwy ymddygiad” yn hytrach na'r dull “datblygiad a yrrir gan brawf”) - Mae ciwcymbr wedi'i gynllunio ar gyfer profi BDD, fe'i crëwyd yn wreiddiol ar gyfer yr union dasg hon.
  • Dogfennaeth Fyw - Mae dogfennaeth bob amser yn boen! Gan fod eich profion wedi'u hysgrifennu fel cod, mae Ciwcymbr yn profi'r ddogfennaeth a gynhyrchir yn awtomatig i sicrhau bod y profion a'r dogfennau wedi'u cysoni.
  • Cefnogaeth - Gallwn ddewis o lawer o offer, ond mae gan Cucumber yr adnoddau ariannol angenrheidiol a system gymorth drefnus i helpu defnyddwyr mewn unrhyw sefyllfa anodd.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Ymhlith fframweithiau eraill ac offer technoleg-benodol, dim ond Ciwcymbr y gellir ei ystyried yn ateb cyffredinol.

Offer Profi o'r Dechrau i'r Diwedd

Wrth gynnal profion o'r dechrau i'r diwedd, mae angen i chi ganolbwyntio ar ddau bwynt allweddol:

  • profion swyddogaethol
  • Profi Straen.

Mewn profion swyddogaethol, rydym yn gwirio a yw popeth yr ydym ei eisiau yn digwydd mewn gwirionedd. Er enghraifft, pan fyddaf yn clicio ar rai elfennau o'm SPA (cymhwysiad tudalen sengl), llenwch y ffurflenni a dewis "Cyflwyno", mae'r data'n ymddangos yn y gronfa ddata ac mae'r neges "Llwyddiant!" yn ymddangos ar y sgrin.

Mae hefyd yn bwysig i ni wirio y gellir prosesu nifer benodol o ddefnyddwyr sy'n rhedeg yr un senario heb wallau.

Bydd absenoldeb y 2 fath hyn o brawf yn anfantais sylweddol yn eich piblinell CI/CD.

#1 teclyn profi o un pen i'r llall. Profi swyddogaethol

Enillydd: SoapUI Pro

Offer DevOps y dylai pawb eu dysgu yn 2020
Mae SoapUI wedi bod yn y gofod profi API ers amser maith ers i wasanaethau gwe SEBON fod y safon. Er nad ydym bellach yn creu gwasanaethau SEBON newydd ac nad yw enw'r offeryn wedi newid, nid yw hynny'n golygu nad yw wedi esblygu. Mae SoapUI yn darparu fframwaith rhagorol ar gyfer creu profion swyddogaethol backend awtomataidd. Gellir cyfuno profion yn hawdd ag offer integreiddio parhaus a'u defnyddio fel rhan o bibell CI/CD.

Manteision Allweddol

  • Dogfennaeth fanwl - mae SoapUI wedi bod ar y farchnad ers amser maith, felly mae yna lawer o adnoddau ar-lein a all eich helpu i ddeall sut i sefydlu profion.
  • Rhwyddineb Defnydd - Er bod yr offeryn yn cefnogi protocolau lluosog ar gyfer profi APIs, mae presenoldeb SoapUI o ryngwyneb cyffredin ar gyfer gwasanaethau lluosog yn gwneud profion ysgrifennu yn haws.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Seleniwm yn offeryn gwych arall yn y grŵp hwn. Rwy'n argymell ei ddefnyddio os ydych chi'n adeiladu ac yn rhedeg cymhwysiad seiliedig ar Java. Fodd bynnag, os ydych chi'n adeiladu cymhwysiad gwe llawn gyda thechnolegau lluosog, gall ddod yn anhylaw ar gyfer cydrannau nad ydynt yn Java.

#1 teclyn profi o un pen i'r llall. Profi Straen

Enillydd: LoadRunner

Offer DevOps y dylai pawb eu dysgu yn 2020
Esboniad: Pan ddaw'n amser llwytho prawf ar bob elfen o'ch cais, dim ond LoadRunner all gwblhau'r dasg. Ydy, mae'n ddrud ac yn anodd ar y dechrau, ond LoadRunner yw'r unig offeryn sy'n rhoi hyder llwyr i mi, fel pensaer technegol, y bydd y cod newydd yn gweithio o dan amodau llwyth eithafol. Hefyd, rwy'n meddwl ei bod hi'n bryd i dimau datblygu gymryd drosodd LoadRunner yn hytrach na thimau profi.

Manteision Allweddol

  • Dogfennaeth helaeth - mae LoadRunner wedi bod ar y farchnad ers cryn amser, felly mae yna lawer o adnoddau ar-lein i'ch helpu chi i ddeall sut i sefydlu profion llwyth.
  • Cefnogaeth protocol - Mae Load Runner yn cefnogi popeth o ODBC i AJAX, HTTPS ac unrhyw brotocol nad yw'n ddibwys arall y gallai eich cais ei ddefnyddio. Rydym yn ceisio peidio â defnyddio offer lluosog ar gyfer profi llwyth, gan fod hyn ond yn cymhlethu'r broses.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Unwaith eto, nid oes llawer o offer cyffredinol yn y maes hwn, felly yr ateb gorau yw un a fydd yn gweithio mewn unrhyw amgylchedd gydag unrhyw dechnoleg.

Offer lleoli

Offer DevOps y dylai pawb eu dysgu yn 2020
Mae'n debyg mai offer defnyddio yw'r agwedd ar ddatblygiad sy'n cael ei deall leiaf. Ar gyfer tîm gweithrediadau heb ddealltwriaeth ddofn o'r cod ac ymarferoldeb y cais, mae'n anodd defnyddio offer o'r fath. I ddatblygwyr, mae rheoli defnydd yn gyfrifoldeb newydd, felly nid oes ganddynt ddigon o brofiad eto o weithio gydag offer o'r fath.

Yn gyntaf oll, gadewch i ni rannu'r holl offer lleoli yn dri is-gategori:

  • rheoli arteffactau
  • rheoli cyfluniad
  • defnyddio.

Offeryn Rheoli Arteffact #1

Enillydd: Nexus

Offer DevOps y dylai pawb eu dysgu yn 2020
Mae ystorfa arteffactau Nexus yn cefnogi bron pob technoleg fawr, o Java i NPM i Docker. Gallwn ddefnyddio'r offeryn hwn i storio'r holl arteffactau a ddefnyddiwn. Mae dirprwy reolwyr pecynnau o bell hefyd yn cyflymu'r broses adeiladu CI yn sylweddol, gan wneud pecynnau'n fwy hygyrch i'w hadeiladu. Mantais arall yw'r gallu i gael golwg gyflawn ar yr holl becynnau a ddefnyddir mewn sawl prosiect meddalwedd, gan rwystro pecynnau ffynhonnell agored anniogel (gallant weithredu fel fector ymosodiad).

Manteision Allweddol

  • Cymorth technegol - cynnyrch dibynadwy; cefnogi'n dda.
  • Ffynhonnell Agored - Nid yw'r fersiwn am ddim yn cyfyngu ar y swyddogaeth graidd sydd ei hangen ar dimau datblygu.

Offeryn Rheoli Ffurfweddu #1

Enillydd: Ateb

Mae Ansible yn arweinydd am un rheswm syml: heb wladwriaeth. Yn flaenorol, roedd offer tebyg yn canolbwyntio ar reoli cyflwr cyfluniad. Pan gaiff ei lansio, bydd offeryn o'r fath, ar ôl derbyn y ffurfweddiad dymunol, yn ceisio cywiro ffurfweddiad y rhaglen gyfredol. A chyda'r dull newydd, dim ond cydrannau di-wladwriaeth sy'n bresennol. Mae fersiynau newydd o god yn arteffactau sy'n cael eu defnyddio i ddisodli'r rhai presennol. Gellir ystyried hyn yn fath o amgylchedd byrhoedlog, tymor byr.

Manteision Allweddol

  • Di-wladwriaeth - Mae'r Playbook yn cael ei lansio o'r peiriant lleoli a'i weithredu ar y gweinyddwyr targed. Nid oes rhaid i mi boeni am gyflwr y gwrthrych anghysbell trwy ddefnyddio teclyn fel Packer i greu gwrthrychau y gellir eu defnyddio.
  • Ffynhonnell Agored - Fel CentOS, mae RedHat hefyd yn cefnogi Ansible. Mae'n helpu i gynnal y gymuned ac yn darparu modiwlau o ansawdd uchel sy'n hawdd eu defnyddio.
  • Profi gyda Moleciwl (fframwaith Ansible) - Gan mai cod yw rheoli cyfluniad, fel popeth arall, mae profi yn hanfodol. Mae fframwaith profi rôl Molecule's Ansible yn gweithio'n ddi-ffael, gan sicrhau bod y ffurfweddiad o'r un ansawdd ac yn dilyn yr un biblinell CI/CD â chod y cais.
  • YAML - O'i gymharu ag offer eraill, mae YAML yn haws ei ddeall. Gan fod rheoli cyfluniad fel arfer yn her newydd i'r rhai sy'n gweithredu arferion DevOps, symlrwydd yw ei gerdyn trwmp.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Cogydd OpsCode — Dechreuais fy ngyrfa DevOps fel datblygwr llyfr coginio. Mae Ruby a Chef wrth gwrs yn annwyl iawn i fy nghalon, ond yn syml iawn nid ydynt yn datrys problemau cymwysiadau modern di-wladwriaeth, cymylau-frodorol. Mae OpsCode Chef yn offeryn gwych ar gyfer cymwysiadau mwy traddodiadol, ond yn yr erthygl hon rydym yn canolbwyntio ar y dyfodol.

pyped — Nid yw pyped erioed wedi cael llawer o gefnogwyr, yn enwedig o'i gymharu â Chef ac Ansible. Mae'n wych ar gyfer darparu a gweithio gyda chaledwedd, ond nid oes ganddo gefnogaeth rheoli cyfluniad modern ar gyfer cymhwysiad gwe.

Offeryn lleoli #1

Enillydd: Terraform

Offer DevOps y dylai pawb eu dysgu yn 2020
Mae Terraform yn datrys y broblem o ddisgrifio'ch seilwaith fel cod, o gydrannau rhwydwaith i ddelweddau gweinydd llawn. Mae'r cynnyrch hwn wedi dod yn bell ers ei ryddhau cychwynnol, gyda chymaint o ategion wedi'u creu a chymuned mor gryf wedi'i hadeiladu fel y byddwch yn sicr o gael cymorth mewn unrhyw senario defnyddio. Mae'r gallu i gynnal unrhyw fath o amgylchedd (ar y safle, yn y cwmwl, neu mewn mannau eraill) yn ddigyffelyb. Yn olaf, mae'r fersiwn ddiweddaraf yn darparu llawer o'r un swyddogaethau rhesymeg a dosbarthiadau yn HCL ag unrhyw iaith raglennu draddodiadol arall, gan wneud Terraform yn hawdd i ddatblygwyr ei ddeall yn gyflym ac yn hawdd.

Manteision Allweddol

  • Amgylchedd agnostig - Mae Terraform yn defnyddio swyddogaethau sy'n gweithredu fel rhyngwyneb rhwng eich cod Terraform, pob API, a rhesymeg fewnol i gyfathrebu â'r darparwr seilwaith. Mae hyn yn golygu y byddaf yn meistroli un offeryn yn unig ac yna'n gallu gweithio yn unrhyw le.
  • Ffynhonnell Agored - Mae'n anodd curo offer rhad ac am ddim! Cefnogaeth gymunedol ar y lefel uchaf.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Ffurfio Cloud AWS — Hyd yn oed os mai dim ond yn amgylchedd cwmwl AWS rydych chi'n gweithio, efallai y bydd eich swydd nesaf yn defnyddio offeryn gwahanol. Mae neilltuo'ch holl amser ac egni i un platfform yn unig yn benderfyniad byr. Yn ogystal, mae llawer o wasanaethau AWS newydd ar gael yn aml fel modiwlau Terraform cyn iddynt fod ar gael yn CloudFormation.

Offer amser rhedeg

Offer DevOps y dylai pawb eu dysgu yn 2020

Nod eithaf unrhyw brosiect datblygu yw lansio'r cais i mewn i gynhyrchu. Yn y byd DevOps, rydym am fod yn gwbl ymwybodol o'r holl broblemau posibl gyda'n hamgylchedd, ac rydym hefyd am leihau ymyrraeth â llaw. Mae dewis y set gywir o offer amser rhedeg yn hanfodol i gyflawni nirvana datblygu cymwysiadau.

Is-gategorïau o offer amser rhedeg:

  • X-fel-a-gwasanaeth (XaaS)
  • offeryniaeth
  • monitro
  • logio.

X-offeryn-fel-gwasanaeth #1

Enillydd: Gwasanaethau Gwe Amazon

Offer DevOps y dylai pawb eu dysgu yn 2020
Mae Amazon bob amser wedi bod yn arweinydd mewn technolegau cwmwl, ond nid yw'n dod i ben yno: mae'r amrywiaeth o wasanaethau newydd i ddatblygwyr yn agoriad llygad. Dewch ag unrhyw dechnoleg a thempled i AWS a bydd yn cael ei adeiladu ac yn rhedeg. Mae cost yr offeryn yn eithaf rhesymol: cymharwch ef â chydosod, rheoli a chynnal a chadw offer yn eich canolfan ddata eich hun. Mae'r fersiwn am ddim yn caniatáu ichi arbrofi a gwneud y penderfyniad cywir cyn gwario arian.

Manteision Allweddol

  • Nifer yr achosion - Os oes gennych brofiad o adeiladu cymwysiadau yn AWS, gallwch weithio yn unrhyw le. Mae busnesau'n caru AWS, ac mae busnesau newydd hefyd yn gwerthfawrogi ei gost isel.
  • Mae'r fersiwn am ddim yn ffactor gwirioneddol arwyddocaol sy'n gosod AWS ar wahân i'w gymheiriaid. Gadewch imi roi cynnig ar y gwasanaeth a gweld sut mae'n gweithio cyn i mi wneud penderfyniad prynu, nid wyf am wario miloedd o ddoleri ar rywbeth diangen. Mae'r fersiwn am ddim bob amser yn ddigon i mi brofi unrhyw gysyniad.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Asur “Mae Azure wedi dod yn bell ers ei ryddhau gyntaf, ac mae hynny i’w ganmol. Fodd bynnag, mae'r awydd i fod yn wahanol wedi arwain at enwau rhyfedd ar wasanaethau, sy'n aml yn cymhlethu'r gwaith. Beth mae "storio blob" yn ei olygu? Ac er bod cod .NET yn perfformio'n well yn ecosystem Microsoft, mae'n annhebygol y byddwch chi'n defnyddio .NET yn unig ar gyfer pob cydran o'ch cais.

Heroku - Ni fyddwn byth yn rhedeg unrhyw beth heblaw prosiect personol ar Heroku oherwydd y lefel isel o ddibynadwyedd a thryloywder, felly ni ddylai cwmnïau ei ddefnyddio fel platfform. Mae Heroku yn wych ar gyfer arddangos rhywbeth ar flog, ond at ddefnydd ymarferol - “Na, diolch!”

Offeryn Cerddorfaol #1

Enillydd: shifft agored

Offer DevOps y dylai pawb eu dysgu yn 2020
Mae'n debyg eich bod yn defnyddio Docker neu gynwysyddion eraill yn eich pentwr cais. Mae cymwysiadau di-weinydd yn wych, ond efallai na fyddant yn ffitio pob pensaernïaeth. Yn syml, ni fydd rhedeg cynwysyddion heb lwyfan offeryniaeth yn gweithio. Mae Kubernetes Core (K8s) heb ei ail o ran diogelwch ac offer. OpenShift yw'r unig blatfform sy'n seiliedig ar Kubernetes sy'n gallu casglu Source2Image, sy'n cefnogi defnydd awtomataidd i godau, ac yn cefnogi olrhain a monitro. Gellir rhedeg OpenShift ar-prem, yn y cwmwl, neu ar-prem ac yn y cwmwl ar yr un pryd.

Manteision Allweddol

  • Diogelwch Cynwysedig - Mae'n bosibl y bydd angen gradd uwch i reoli diogelwch K8s. Rhaid meddwl yn ofalus am bob manylyn a'i gymryd i ystyriaeth! Mae'r mecanweithiau diogelwch a adeiladwyd yn ddiofyn gydag OpenShift yn cymryd y baich oddi ar ddatblygwyr ac yn darparu llwyfan mwy diogel ar gyfer cymwysiadau.
  • Datrysiad popeth-mewn-un - Yn wahanol i'r K8s sylfaenol, nad yw'n cynnwys offer cydbwyso llwyth yn ddiofyn, mae gan OpenShift y cyfan. Gallaf ei ddefnyddio i greu a chynnal cynwysyddion, rhedeg offer CI / CD, rheoli prosesau allanol, rheoli allweddi, a llawer mwy. Er bod y rhyngwyneb defnyddiwr graffigol yn dal i fod ymhell o fod yn berffaith, mae'r dull sy'n seiliedig ar API yn golygu y gellir disgrifio popeth mewn sgript. Yn wahanol i GUIs eraill ar gyfer K8s, mae OpenShift yn ei gwneud hi'n llawer haws dysgu hanfodion Kubernetes. Nid oes angen i chi gael gradd hyd yn oed!

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Swarm Dociwr — Ceisiodd Docker Swarm symleiddio K8s trwy gael gwared ar lawer o bethau. Mae'n wych ar gyfer cymwysiadau bach, ond ar gyfer cymwysiadau menter nid yw'n gweithio. Yn ogystal, mae datrysiadau fel AWS ECS yn cymryd agwedd debyg ond yn ei gwneud hi'n haws gweithio gyda gwasanaethau eraill y gallaf hefyd ryngweithio â nhw (Lambda, IAM, ac ati).

Offeryn monitro #1

Enillydd: Crair Newydd

Offer DevOps y dylai pawb eu dysgu yn 2020
Gwnaeth rhyddhau New Relic yn gynnar un peth yn dda - monitro APM (Application Performance Monitoring). Mae bellach yn arf monitro llawn sylw sy'n eich galluogi i fonitro gweinydd, cynhwysydd, perfformiad cronfa ddata, monitro profiad defnyddiwr terfynol, ac wrth gwrs, monitro perfformiad cais.

Manteision Allweddol

  • Rhwyddineb Defnydd - Pan oeddwn yn gweithio fel peiriannydd systemau, defnyddiais lawer o offer monitro, ond nid wyf erioed wedi dod ar draws un mor syml a hawdd ei ddefnyddio â New Relic. SaaS ydyw, felly nid oes angen i chi ei osod eich hun.
  • Gwelededd pen-i-ben - Mae offer eraill yn ceisio monitro un elfen benodol o'ch cais. Er enghraifft, metrig o ddefnydd prosesydd neu draffig rhwydwaith, ond rhaid monitro hyn i gyd yn gynhwysfawr er mwyn i'r cais weithio'n gywir. Mae New Relic yn rhoi'r gallu i chi ddod â'ch holl ddata ynghyd i gael golwg gynhwysfawr o'r hyn sy'n digwydd.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Zabbix - Fy system fonitro gyntaf a hoff, ond mae wedi aros yn y gorffennol oherwydd diffyg datblygiad mewn technolegau cwmwl ac ym maes monitro perfformiad cymwysiadau APM. Mae Zabbix yn dal i wneud monitro seilwaith gweinydd traddodiadol yn dda, ond dyna'r peth.

Ci Data — Canolbwyntio gormod ar y broses o reoli amgylchedd cynhyrchu'r rhaglen, ac nid ar y cod ei hun. Gyda thimau DevOps sy'n cynnwys datblygwyr, nid oes rhaid i ni ddibynnu ar offer anodd eu defnyddio i ddarparu cefnogaeth o'r radd flaenaf.

Offeryn logio #1

Enillydd: Splunk

Offer DevOps y dylai pawb eu dysgu yn 2020
Mae'n anodd cystadlu gyda Splunk! Am gyfnod hir mae'n parhau i fod yn arweinydd logio, gan barhau i'w wneud yn well na neb arall. Gydag offrymau ar-prem a SaaS, gallwch ddefnyddio Splunk yn unrhyw le. Yr anfantais fawr yw ei bris: Mae Splunk yn dal i fod yn ddrud!

Manteision Allweddol

  • Treiddioldeb - Mae busnesau'n caru Splunk, ac mae gan gwmnïau'r arian i'w brynu.
  • Er bod busnesau newydd yn ceisio adennill costau, gellir datrys llawer o swyddogaethau diolch i analogau ffynhonnell agored.
  • Cynaladwyedd - Yn syml, mae Splunk yn gweithio ac yn ei wneud yn dda. Mae'n dod gyda llawer o osodiadau a nodweddion diofyn yn barod i'w defnyddio. Nid oes angen gwastraffu amser yn darllen dogfennaeth a cheisio cael Splunk i'r gwaith na dehongli unrhyw beth.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

ELK Stack (ElasticSearch, LogStash a Kibana) “Mae'n ymddangos mai'r offer hyn yw'r ffefrynnau oherwydd does dim rhaid i chi hyd yn oed werthu'ch afu i'w defnyddio.” Fodd bynnag, wrth i'r set o foncyffion dyfu a nifer y ceisiadau ar y bwrdd gynyddu, mae'r gwaith yn dod yn fwyfwy anodd. O'i gymharu â Splunk, gydag ELK Stack treuliais lawer mwy o amser yn gosod yr offer cyn creu unrhyw ddangosfyrddau nag a gefais erioed o'r blaen.

Offer Cydweithio

Offer DevOps y dylai pawb eu dysgu yn 2020
Mae DevOps yn ymwneud yn bennaf â newid y diwylliant o fewn sefydliad. Ni fydd prynu unrhyw declyn yn newid arferion presennol dros nos, ond yn sicr fe all annog cydweithio a ffyrdd newydd o ryngweithio.

Is-gategorïau o offer cydweithio:

  • olrhain tasgau
  • ChatOps
  • dogfennaeth.

Offeryn Olrhain Rhifyn #1

Enillydd: Jira

Offer DevOps y dylai pawb eu dysgu yn 2020
Mae Jira yn cadw ei safle arweinyddiaeth, er bod cystadleuaeth yn y maes hwn yn cynyddu. Mae hyblygrwydd anhygoel Jira yn caniatáu i dimau datblygu a chynnal a chadw reoli gwaith prosiect a thasgau sbrintio. Mae safonau adeiledig sy'n defnyddio terminoleg Agile yn ei gwneud hi'n haws symud o ffyrdd traddodiadol o weithio i brosesau mwy effeithlon.

Manteision Allweddol

  • Poblogrwydd - Fel llawer o offer eraill, defnyddir Jira bron ym mhobman. Mae timau bach yn defnyddio'r fersiwn rhatach, mwy hygyrch ac yn cael popeth sydd ei angen arnynt, tra gall cwmnïau mwy fforddio trwydded ddrytach.
  • Integreiddiadau - mae Jira yn arloeswr yn ei faes. Mae'r ffaith hon a datblygiad cyflym y cynnyrch yn arwain at y ffaith bod cwmnïau eraill yn dewis Jira i greu eu integreiddiadau eu hunain, gan gynyddu gwerth yr offeryn. Gallwn integreiddio Jira gyda'r holl offer a restrir yn yr erthygl hon allan o'r bocs gydag ychydig o gyfluniad.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Trello - Enillodd Trello boblogrwydd yn gyflym diolch i'w offeryn Kanban rhad ac am ddim. Fodd bynnag, ar ôl i chi brosesu graddfa a'ch bod chi'n mynd o ddwsinau o dasgau i filoedd, mae Trello yn dod yn anodd llywio, chwilio ac adrodd arno.

Llwybr Canolog - Roeddwn yn gefnogwr mawr o'r offeryn hwn pan oeddwn yn gweithio i gwmni cychwynnol. Fodd bynnag, mae Pivotal Tracker yn canolbwyntio mwy ar reoli cynnyrch yn hytrach na thasgau technegol. Er bod rheoli cynnyrch yn Jira ychydig yn fwy cymhleth, gellir ei weithredu yno o hyd heb ddefnyddio offeryn ychwanegol.

Offeryn ChatOps #1

Enillydd: MatterMost

Offer DevOps y dylai pawb eu dysgu yn 2020
Esboniad: Efallai mai’r syrpreis mwyaf i chi yn fy newis, ac mae hynny’n newyddion da! Enillodd MatterMost boblogrwydd trwy gymryd y gorau o offer blaenorol ond eu rhoi ar y blaen. Mae hyn yn bwysig iawn i gwmnïau: Mae MatterMost yn caniatáu ichi reoli'ch data a hefyd yn eich helpu i integreiddio ag offer sy'n rhedeg yn lleol. Nid oes angen i ni fynd y tu allan i'r wal dân mwyach i wirio sgyrsiau gwaith.

Manteision Allweddol

  • Ffynhonnell Agored - Mae'r fersiwn ffynhonnell agored o MatterMost yn gweithio'n wych ar gyfer timau canolig a mawr. Yn wahanol i gynllun rhad ac am ddim Slack, sy'n dileu hanes eich neges, mae rhedeg eich gweinydd eich hun yn golygu eich bod chi'n cadw'ch holl ddata.
  • Integreiddiadau - Gan fod yr API bron i 100% yn seiliedig ar yr API Slack, gellir defnyddio bron pob integreiddiad Slack yn uniongyrchol gyda MatterMost.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Slac - Mae Slack yn cŵl, ond mae'r dynion hyn wedi tyfu cymaint nes iddyn nhw ddechrau chwilio am elw. Mae cam ad-dalu'r busnes yn agosáu, sy'n dileu eu prif werth: roedd Slack yn darparu gwasanaethau am ddim; Anfantais bwysicaf y fersiwn am ddim yw dileu hanes sgwrsio.

Timau Microsoft — Ceisiwch integreiddio cynnyrch Microsoft gyda rhywbeth nad yw Microsoft yn berchen arno... Pob lwc! Dyna'r cyfan sydd gen i i'w ddweud am yr offeryn hwn!

Offeryn Dogfennaeth #1

Enillydd: Cyfluiad

Offer DevOps y dylai pawb eu dysgu yn 2020
Mae creu a chynnal dogfennaeth dechnegol o safon yn broses gymhleth, ni waeth pa offeryn a ddefnyddiwch. Er bod llawer o offer dogfennu SaaS wedi dod i'r farchnad yn ddiweddar, byddwn yn ei chael hi'n anodd allanoli storio dogfennaeth dechnegol am gymwysiadau sy'n hanfodol i genhadaeth i drydydd parti. Mae'n well storio data a dogfennau ar-prem, a dyma sut mae Cydlifiad yn ei ddatrys.

Manteision Allweddol

  • Hawdd i'w gweithredu - Gall y rhan fwyaf o offer annibynnol fod ychydig yn gymhleth i'w gosod a'u gweithredu ac mae angen rhywfaint o wybodaeth i'w cynnal. Mae Confluence Server yn gweithio'n wych allan o'r bocs ar gyfer 10 neu 10,000 o ddefnyddwyr.
  • Ategion - Kudos to Confluence am gael llywio hardd, hawdd ei ddefnyddio allan o'r bocs, ac mae'r gallu i ychwanegu ategyn ar gyfer bron popeth yn datgloi potensial tebyg i Wiki.

Cystadleuwyr

Cymryd rhan yn y frwydr, ond nid oedd yn ennill

Darllenwch y dogfennau - Cŵl ar gyfer ffynhonnell agored, ond peidiwch â meddwl am storio gwybodaeth feirniadol yma hyd yn oed.

Markdown - Gwych ar gyfer dogfennu cod, ond mae'n anodd postio pensaernïaeth, prosesau, neu fathau eraill o ddogfennaeth oherwydd fformatio penodol MarkDown.

Jekyll — Wrth ddogfennu gwybodaeth dechnegol, nid wyf am greu safle sefydlog newydd a fydd yn cael ei ddefnyddio bob tro y bydd newid. Mae system rheoli fersiynau syml Confluence yn symleiddio dogfennaeth fewnol yn fawr.

Crynhoi

Yn llythrennol mae cannoedd o offer DevOps ar y farchnad, sy'n ei gwneud hi'n anodd gwybod pa rai i'w defnyddio a phryd y dylid eu gweithredu. Dilynwch y canllaw syml hwn i ddewis offer DevOps ar gyfer piblinell CI/CD gyflawn.

Gwnewch yn siŵr eich bod chi'n dewis offer o bob un o'r pum categori:

  • datblygu ac adeiladu offer
  • profi offer awtomeiddio
  • offer lleoli
  • Offer amser rhedeg
  • offer cydweithio.

Prif argymhelliad: Awtomeiddio popeth!

Diolch Zach Shapiro!

Ffynhonnell: hab.com

Ychwanegu sylw