Għodod DevOps Kulħadd Għandu Tgħallem fl-2020

Ibda uża l-aqwa għodod DevOps illum!

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Ir-rivoluzzjoni DevOps fl-aħħar ħadet f'idejha d-dinja u l-għodod DevOps saru popolari oerhört. Skont is-servizz Google Trends, in-numru ta 'talbiet għal "għodod DevOps" qiegħed dejjem jikber, u din it-tendenza tkompli.

Il-metodoloġija DevOps tkopri ċ-ċiklu kollu tal-ħajja tal-iżvilupp tas-softwer, sabiex il-professjonisti jkunu jistgħu jagħżlu minn varjetà ta 'għodod. Iżda, kif tafu, l-ebda għodda ma tista’ ssir għodda universali għal kulħadd. Madankollu, xi soluzzjonijiet joffru tali firxa wiesgħa ta 'funzjonijiet li jistgħu jimmaniġġjaw kważi kull kompitu.

Ejja naqsmu l-għodod DevOps f'kategoriji u nqabbluhom mal-analogi:

  • għodod għall-iżvilupp u l-bini
  • għodod ta' awtomazzjoni tat-test
  • għodod għall-organizzazzjoni tal-iskjerament
  • Għodod runtime
  • għodod ta’ kollaborazzjoni.

Implimentazzjoni b'suċċess u maħsub Prattikanti DevOps jinkludi strumenti mill-ħames gruppi kollha elenkati hawn fuq. Analizza s-sett attwali ta 'għodod fil-proġett tiegħek sabiex ma titlifx element importanti tal-pipeline CI/CD.

Għodod għall-Iżvilupp u l-Bini

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Din hija l-bażi tal-munzell tal-pipeline CI/CD. Kollox jibda eżatt hawn! L-aqwa għodod f'din il-kategorija jistgħu jimmaniġġjaw flussi multipli ta 'avvenimenti u jintegraw faċilment ma' prodotti oħra.

F'dan l-istadju taċ-ċiklu tal-ħajja tal-iżvilupp, hemm tliet gruppi ta 'għodod:

  • sistema ta' kontroll tal-verżjoni (SCM)
  • integrazzjoni kontinwa (CI)
  • Ġestjoni tad-dejta

GIT kellu rekord pożittiv fl-2020, għalhekk l-għodda SCM tiegħek għandu jkollha appoġġ bla xkiel għall-GIT. Għal CI, prerekwiżit huwa l-abbiltà li tesegwixxi u tmexxi bini f'ambjent ta 'kontenitur iżolat. Fejn tidħol il-ġestjoni tad-data, teħtieġ il-ħila li tagħmel bidliet fl-iskema tad-database u żżomm id-database skont il-verżjoni tal-applikazzjoni.

Għodda SCM + CI #1

Rebbieħ: GitLab u GitLab-CI

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
L-aħjar għodda taċ-ċiklu DevOps 2020 hija mingħajr dubju GitLab, u żgur li se tkompli tmexxi l-innovazzjoni fil-futur qarib.

Il-funzjoni ewlenija ta 'GitLab hija li tipprovdi ġestjoni komda ta' repożitorju Git. L-interface tal-web hija intuwittiva u faċli biex tużah. GitLab jipprovdi dak kollu li għandek bżonn f'verżjoni ħielsa u jiġi bħala SaaS u on-prem (bl-użu tar-riżorsi tiegħek stess biex tospita softwer).

L-ebda għodda SCM oħra ma użat integrazzjoni kontinwa (CI) direttament fuq ir-repożitorju tiegħek, u GitLab ilu jagħmel dan għal żmien twil. Biex tuża GitLab-CI, trid iżżid fajl .gitlab-ci.yml mal-għerq tal-kodiċi tas-sors tiegħek, u kwalunkwe tibdil fil-proġett se jwassal għal azzjonijiet ibbażati eżattament fuq dak li speċifikajt. GitLab u GitLab-CI huma meritatament rikonoxxuti bħala mexxejja fil-qasam tal-integrazzjoni kontinwa (CI-as-code).

Benefiċċji Ewlenin

  • Affidabilità - Il-prodott ilu fis-suq mill-2013; stabbli; appoġġjat tajjeb.
  • Sors Miftuħ - Il-verżjoni b'xejn ta 'GitLab ma tillimitax il-funzjonalità ewlenija li t-timijiet ta' żvilupp jeħtieġu. Pakketti ta' servizzi mħallsa jipprovdu karatteristiċi utli addizzjonali għal kumpaniji ta' daqsijiet u bżonnijiet differenti.
  • Engrained CI - L-ebda għodda oħra fis-suq ma bniet integrazzjoni kontinwa direttament f'SCM bħal GitLab-CI. L-użu ta 'Docker jiżgura bini iżolat mingħajr tbatija, u rapporti integrati jagħmlu d-debugging faċli. Aħna ma neħtieġux integrazzjoni u ġestjoni kumplessi ta 'għodod multipli fl-istess ħin.
  • Integrazzjonijiet Illimitati - GitLab jipprovdi integrazzjoni faċli tal-għodod DevOps kollha li għandek bżonn. Dan jiżgura li t-timijiet ta 'żvilupp u manutenzjoni jkollhom sors wieħed ta' informazzjoni dwar l-applikazzjoni tagħhom fi kwalunkwe ambjent.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

Hemm għodod popolari oħra f'din il-kategorija, iżda mhumiex tajbin daqs GitLab. U għalhekk:

GitHub — Din hija sistema eċċellenti ta 'kontroll tal-verżjoni SaaS għal kumpaniji żgħar u stadji bikrija ta' żvilupp. Għal kumpaniji kbar li għandhom bżonn iżommu l-indirizzi IP fuq in-netwerk tagħhom stess, l-unika soluzzjoni minn GitHub kienet il-magna virtwali .OVA mingħajr appoġġ għal sistemi ta 'disponibbiltà għolja. Dan jagħmel il-manutenzjoni fuq il-post diffiċli, barra minn hekk, .OVA huwa adattat biss għal negozji ta 'daqs medju, inkella s-server sempliċement jikkraxxja taħt tagħbija akbar. In-nuqqas ta 'Azzjonijiet GitHub (sa ftit ilu u għadu mhux f'verżjoni on-prem) jew CI-as-code ifisser li għandek bżonn tagħżel għodda CI separata u mbagħad timmaniġġja dik l-integrazzjoni. Fl-aħħarnett, GitHub jiswa ħafna aktar minn kwalunkwe verżjoni ta 'GitLab.

Jenkins — Għalkemm Jenkins huwa meqjus bħala l-istandard fost l-għodod ta 'integrazzjoni kontinwa awtomatikament, dejjem ma kellux kapaċitajiet ta' kontroll tal-verżjoni. Jirriżulta li qed tuża Jenkins flimkien ma 'xi tip ta' għodda SCM. Huwa diffiċli wisq meta GitLab jista 'jagħmel it-tnejn. Id-disinn UX medjokri mhuwiex adattat għal applikazzjoni tal-web moderna u jħalli ħafna x'jixtieq.

BitBucket/Bambu — Irrid nirrikonoxxih bħala telliefa awtomatika: għaliex żewġ għodod meta GitLab jagħmel kollox kompletament b'mod indipendenti. BitBucket Cloud jappoġġja l-funzjonalità GitLab-CI / GitHub Action, iżda l-ebda kumpanija akbar minn startup ma tista 'faċilment timplimentaha. Is-server BitBucket fuq il-premju lanqas biss jappoġġja pipelines BitBucket!

#1 Għodda għall-Ġestjoni tad-Dejta

Rebbieħ: FlywayDB

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Fl-iżvilupp tal-applikazzjoni tal-web, l-awtomazzjoni tad-database normalment ma tingħatax importanza. L-idea li jiġu skjerati bidliet fl-iskema tad-database għal verżjonijiet ġodda tal-applikazzjoni tasal tard. Bidliet fl-iskema spiss jirriżultaw f'kolonni jew tabelli li jiżdiedu u jisimhom mill-ġdid. Jekk il-verżjoni tal-applikazzjoni ma taqbilx mal-verżjoni tal-iskema, l-applikazzjoni tista' tiġġarraf. Barra minn hekk, il-ġestjoni tal-bidliet fid-database meta tiġi aġġornata applikazzjoni tista’ tkun ta’ sfida peress li hemm żewġ sistemi differenti. FlyWayDB issolvi dawn il-problemi kollha.

Benefiċċji Ewlenin

  • Verżjoni tad-database - Flyway jippermettilek li toħloq verżjonijiet tad-database, issegwi migrazzjonijiet tad-database, u tittrasferixxi faċilment jew terġa 'lura l-bidliet fl-iskema mingħajr għodda addizzjonali għal dan.
  • Binarju jew Inkorporat - Nistgħu nagħżlu li nħaddmu Flyway bħala parti mill-applikazzjoni jew bħala eżekutibbli binarju. Flyway jiċċekkja l-kompatibilità tal-verżjoni fl-istartjar u jibda l-migrazzjoni xierqa, u jżomm id-database u l-verżjonijiet tal-applikazzjoni sinkronizzati. Billi tħaddem il-kmand ad-hoc tal-linja cmd, aħna nipprovdu flessibilità għal databases eżistenti mingħajr ma nibnu mill-ġdid l-applikazzjoni kollha.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

M'hemmx ħafna għodod f'dan il-qasam. Ejja nħarsu lejn xi wħud minnhom:

LiquiBase — Liquibase tixbah lil FlywayDB. Nixtieq inwaqqafha fuq Flyway jekk kelli xi ħadd fit-tim tiegħi b'aktar esperjenza ma' Liquibase.

Flocker - Jista 'jaħdem biss għal applikazzjonijiet fil-kontejners. Biex tmexxi b'suċċess databases fil-kontejners, kollox għandu jkun ippjanat perfettament. Nirrakkomanda li tuża RDS (Relational Database Service) għal databases u ma nagħtix parir li taħżen informazzjoni importanti f'kontenitur.

Għodod tal-Awtomazzjoni tat-Test

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Ejja nibdew id-diskussjoni tagħna dwar l-għodod tal-awtomazzjoni tat-test billi nikklassifikawhom ibbażati fuq il-piramida tal-ittestjar.

Il-piramida tal-ittestjar (testijiet) għandha 4 livelli:

  • Testijiet tal-Unità - Din hija l-bażi tal-proċess kollu tal-ittestjar awtomatizzat. Għandu jkun hemm aktar testijiet tal-unità meta mqabbla ma 'tipi oħra ta' testijiet. L-iżviluppaturi jiktbu u jmexxu testijiet tal-unità biex jiżguraw li parti minn applikazzjoni (magħrufa bħala "unità") tikkonforma mad-disinn tagħha u taġixxi kif mistenni.
  • Testijiet tal-komponenti - L-għan ewlieni tal-ittestjar tal-komponenti huwa li jivverifika l-imġiba tad-dħul/ħruġ tal-oġġett tat-test. Irridu niżguraw li l-funzjonalità tal-oġġett tat-test tiġi implimentata b'mod korrett skont l-ispeċifikazzjoni.
  • Testijiet ta 'integrazzjoni - Tip ta' ttestjar li fih moduli tas-softwer individwali huma kkombinati u ttestjati bħala grupp.
  • Testijiet minn tarf sa tarf - Dan il-pass jispjega lilu nnifsu. Aħna nissorveljaw l-applikazzjoni kollha u niżguraw li taħdem kif ippjanat.

Peress li t-testijiet tal-unità u l-ittestjar tal-komponenti jsiru biss mill-iżviluppaturi u ħafna drabi huma speċifiċi għall-lingwa tal-ipprogrammar, aħna mhux se nevalwaw dawn l-għodod għad-dominju DevOps.

#1 Għodda għall-Ittestjar tal-Integrazzjoni

Rebbieħ: Ħjara

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Il-ħjar jgħaqqad l-ispeċifikazzjonijiet u d-dokumentazzjoni tat-test f'dokument ħaj wieħed. L-ispeċifikazzjonijiet huma dejjem aġġornati peress li huma ttestjati awtomatikament mill-Ħjar. Jekk trid tibni qafas ta 'ttestjar awtomatizzat mill-bidu u mudell ta' mġiba tal-utent f'applikazzjoni tal-web, allura Selenium WebDriver b'Java u Cucumber BDD huwa mod tajjeb ħafna biex titgħallem u timplimenta l-Ħjar fi proġett.

Benefiċċji Ewlenin

  • Approċċ BDD (Żvilupp Immexxi mill-Imġieba - "żvilupp permezz tal-imġieba" għall-kuntrarju tal-approċċ "iżvilupp immexxi mit-test") - Il-ħjar huwa ddisinjat għall-ittestjar tal-BDD, oriġinarjament inħoloq għal dan il-kompitu stess.
  • Dokumentazzjoni Ħajja - Id-dokumentazzjoni hija dejjem uġigħ! Peress li t-testijiet tiegħek huma miktuba bħala kodiċi, Cucumber jittestja d-dokumentazzjoni ġġenerata awtomatikament biex jiżgura li t-testijiet u d-dokumentazzjoni jkunu sinkronizzati.
  • Appoġġ - Nistgħu nagħżlu minn bosta għodod, iżda l-Ħjar għandu r-riżorsi finanzjarji meħtieġa u sistema ta 'appoġġ organizzata tajjeb biex tgħin lill-utenti fi kwalunkwe sitwazzjoni diffiċli.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

Fost oqfsa oħra u għodod speċifiċi għat-teknoloġija, il-Ħjar biss jista 'jitqies bħala soluzzjoni universali.

Għodod għall-Ittestjar minn tarf sa tarf

Meta twettaq ittestjar minn tarf sa tarf, trid tiffoka fuq żewġ punti ewlenin:

  • ittestjar funzjonali
  • Ittestjar tal-istress.

Fl-ittestjar funzjonali, aħna niċċekkjaw jekk dak kollu li rridu jiġrix fil-fatt. Pereżempju, meta nikklikkja fuq ċerti elementi tal-SPA tiegħi (applikazzjoni ta' paġna waħda), imla l-formoli u agħżel "Ibgħat", id-data tidher fid-database u l-messaġġ "Suċċess!" jidher fuq l-iskrin.

Huwa wkoll importanti għalina li niċċekkjaw li ċertu numru ta 'utenti li jmexxu l-istess xenarju jista' jiġi pproċessat mingħajr żbalji.

In-nuqqas ta 'dawn iż-żewġ tipi ta' ttestjar se jkun żvantaġġ sinifikanti fil-pipeline tas-CI/CD tiegħek.

Għodda ta 'ttestjar minn tarf sa tarf #1. Ittestjar funzjonali

Rebbieħ: SoapUI Pro

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
SoapUI ilu fl-ispazju tal-ittestjar tal-API għal żmien twil peress li s-servizzi tal-web ibbażati fuq SOAP kienu l-istandard. Filwaqt li m'għadniex noħolqu servizzi SOAP ġodda u l-isem tal-għodda ma nbidilx, dan ma jfissirx li ma evolvietx. SoapUI jipprovdi qafas eċċellenti għall-ħolqien ta 'testijiet awtomatizzati backend funzjonali. It-testijiet jistgħu jiġu kkombinati faċilment ma 'għodod ta' integrazzjoni kontinwa u użati bħala parti minn pipeline CI/CD.

Benefiċċji Ewlenin

  • Dokumentazzjoni dettaljata - SoapUI ilha fis-suq għal żmien pjuttost twil, għalhekk hemm ħafna riżorsi onlajn li jistgħu jgħinuk tifhem kif twaqqaf it-testijiet.
  • Faċilità ta 'Użu - Għalkemm l-għodda tappoġġja protokolli multipli għall-ittestjar tal-APIs, il-preżenza ta' SoapUI ta 'interface komuni għal servizzi multipli tagħmel it-testijiet tal-kitba aktar faċli.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

Selenju huwa strument kbir ieħor f'dan il-grupp. Nirrakkomanda li tużaha jekk qed tibni u tħaddem applikazzjoni bbażata fuq Java. Madankollu, jekk qed tibni applikazzjoni tal-web sħiħa b'diversi teknoloġiji, tista' ssir diffiċli għall-komponenti mhux Java.

Għodda ta 'ttestjar minn tarf sa tarf #1. Ittestjar tal-istress

Rebbieħ: LoadRunner

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Spjegazzjoni: Meta jasal iż-żmien li tagħbija tittestja kull element tal-applikazzjoni tiegħek, LoadRunner biss jista 'jlesti l-kompitu. Iva, huwa għali u diffiċli għall-ewwel, iżda LoadRunner hija l-unika għodda li tagħtini, bħala perit tekniku, kunfidenza sħiħa li l-kodiċi l-ġdid se jaħdem taħt kundizzjonijiet estremi ta 'tagħbija. Ukoll, naħseb li wasal iż-żmien li LoadRunner jittieħed minn timijiet ta 'żvilupp aktar milli timijiet ta' ttestjar.

Benefiċċji Ewlenin

  • Dokumentazzjoni estensiva - LoadRunner ilu fis-suq għal żmien pjuttost twil, għalhekk hemm ħafna riżorsi onlajn biex jgħinuk tifhem kif twaqqaf testijiet tat-tagħbija.
  • Appoġġ għall-Protokoll - Load Runner jappoġġja kollox minn ODBC sa AJAX, HTTPS u kwalunkwe protokoll ieħor mhux trivjali li l-applikazzjoni tiegħek tista' tuża. Nippruvaw ma nużawx għodod multipli għall-ittestjar tat-tagħbija, peress li dan jikkomplika biss il-proċess.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

Għal darb'oħra, m'hemmx ħafna għodod universali f'dan il-qasam, għalhekk l-aħjar soluzzjoni hija waħda li taħdem fi kwalunkwe ambjent bi kwalunkwe teknoloġija.

Għodod ta 'skjerament

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
L-għodod ta' skjerament huma probabbilment l-aspett l-inqas mifhum tal-iżvilupp. Għal tim tal-operazzjonijiet mingħajr fehim profond tal-kodiċi u l-funzjonalità tal-applikazzjoni, huwa diffiċli li tuża għodod bħal dawn. Għall-iżviluppaturi, il-ġestjoni tal-iskjerament hija responsabbiltà ġdida, u għalhekk għad m'għandhomx biżżejjed esperjenza ta' xogħol b'tali għodod.

L-ewwelnett, ejja naqsmu l-għodod kollha ta 'skjerament fi tliet subkategoriji:

  • ġestjoni tal-artifact
  • ġestjoni tal-konfigurazzjoni
  • tiskjera.

#1 Għodda ta 'Ġestjoni ta' Artifact

Rebbieħ: Nexus

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Ir-repożitorju tal-artifact Nexus jappoġġja kważi kull teknoloġija ewlenija, minn Java għal NPM sa Docker. Nistgħu nużaw din l-għodda biex naħżnu l-artifacts kollha li nużaw. Il-proxy ta' maniġers ta' pakketti remoti jħaffef ukoll b'mod sinifikanti l-proċess tal-bini tas-CI, u jagħmel il-pakketti aktar aċċessibbli għall-bini. Vantaġġ ieħor huwa l-abbiltà li tikseb ħarsa sħiħa tal-pakketti kollha użati f'diversi proġetti ta 'softwer, li jimblokka pakketti ta' sors miftuħ mhux sikuri (jistgħu jaġixxu bħala vettur ta 'attakk).

Benefiċċji Ewlenin

  • Appoġġ tekniku - Prodott affidabbli; appoġġjat tajjeb.
  • Sors Miftuħ - Il-verżjoni b'xejn ma tillimitax il-funzjonalità ewlenija li t-timijiet tal-iżvilupp jeħtieġu.

#1 Għodda għall-Ġestjoni tal-Konfigurazzjoni

Rebbieħ: Ansible

Ansible huwa mexxej għal raġuni waħda sempliċi: mingħajr stat. Preċedentement, għodod simili ffukaw fuq il-ġestjoni tal-istat tal-konfigurazzjoni. Meta titnieda, għodda bħal din, wara li tkun irċeviet il-konfigurazzjoni mixtieqa, tipprova tikkoreġi l-konfigurazzjoni attwali tal-applikazzjoni. U bl-approċċ il-ġdid, huma preżenti biss komponenti mingħajr stat. Verżjonijiet ġodda tal-kodiċi huma artifacts li huma skjerati biex jissostitwixxu dawk eżistenti. Dan jista 'jitqies bħala tip ta' ambjent effimeru għal żmien qasir.

Benefiċċji Ewlenin

  • Stateless - Il-Playbook huwa mniedi mill-magna tal-iskjerament u eżegwit fuq is-servers fil-mira. M'għandix għalfejn ninkwieta dwar l-istat tal-oġġett remot billi nuża għodda bħal Packer biex toħloq oġġetti skjerati.
  • Open Source - Bħal CentOS, Ansible huwa appoġġjat ukoll minn RedHat. Jgħin biex iżżomm il-komunità u jipprovdi moduli ta 'kwalità għolja, faċli biex jintużaw.
  • Ittestjar bil-Molecule (qafas Ansible) - Peress li l-ġestjoni tal-konfigurazzjoni hija kodiċi, bħal kull ħaġa oħra, l-ittestjar huwa essenzjali. Il-qafas tal-ittestjar tar-rwol Ansible tal-Molecule jaħdem bla difetti, u jiżgura li l-konfigurazzjoni tkun tal-istess kwalità u ssegwi l-istess pipeline CI/CD bħall-kodiċi tal-applikazzjoni.
  • YAML - Meta mqabbel ma 'għodod oħra, YAML huwa aktar faċli biex jinftiehem. Peress li l-ġestjoni tal-konfigurazzjoni hija tipikament sfida ġdida għal dawk li jimplimentaw il-prattiki DevOps, is-sempliċità hija l-aqwa vantaġġ tagħha.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

OpsCode Chef — Bdejt il-karriera tiegħi fid-DevOps bħala żviluppatur tal-kotba tat-tisjir. Ruby u Chef ovvjament huma għal qalbi ħafna, iżda sempliċement ma jsolvux il-problemi ta 'applikazzjonijiet moderni mingħajr stat, cloud-native. OpsCode Chef hija għodda kbira għal applikazzjonijiet aktar tradizzjonali, iżda f'dan l-artikolu aħna qed iffukaw fuq il-futur.

Pupazz — Puppet qatt ma kellu ħafna fannijiet, speċjalment meta mqabbel ma 'Chef u Ansible. Huwa tajjeb ħafna għall-forniment u l-ħidma mal-ħardwer, iżda m'għandux appoġġ modern għall-ġestjoni tal-konfigurazzjoni għal applikazzjoni tal-web.

Għodda ta 'skjerament #1

Rebbieħ: Terraform

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Terraform issolvi l-problema li tiddeskrivi l-infrastruttura tiegħek bħala kodiċi, minn komponenti tan-netwerk għal immaġini sħaħ tas-server. Dan il-prodott mexa triq twila mir-rilaxx inizjali tiegħu, b'tant plugins maħluqa u b'komunità b'saħħitha tant mibnija li tkun żgur li tikseb għajnuna fi kwalunkwe xenarju ta 'skjerament. Il-ħila li tappoġġja kwalunkwe tip ta 'ambjent (fuq il-post, fil-cloud, jew xi mkien ieħor) hija mingħajr paragun. Fl-aħħarnett, l-aħħar verżjoni tipprovdi ħafna mill-istess funzjonijiet u klassijiet loġiċi f'HCL bħal kwalunkwe lingwa ta 'programmar tradizzjonali oħra, li tagħmel Terraform faċli għall-iżviluppaturi biex jaħtfu malajr u faċilment.

Benefiċċji Ewlenin

  • Agnostiku għall-ambjent - Terraform juża funzjonijiet li jaġixxu bħala interface bejn il-kodiċi Terraform tiegħek, l-APIs kollha, u l-loġika interna biex jikkomunika mal-fornitur tal-infrastruttura. Dan ifisser li se nikkontrolla għodda waħda biss u mbagħad nista' naħdem kullimkien.
  • Sors Miftuħ - Huwa diffiċli li tegħleb għodod b'xejn! Appoġġ Komunitarju fl-ogħla livell.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

AWS Cloud Formazzjoni — Anki jekk taħdem biss fl-ambjent tal-cloud AWS, ix-xogħol li jmiss tiegħek jista' juża għodda differenti. Li tiddedika l-ħin u l-enerġija kollha tiegħek għal pjattaforma waħda biss hija deċiżjoni b'vista qasira. Barra minn hekk, ħafna servizzi AWS ġodda ħafna drabi jkunu disponibbli bħala moduli Terraform qabel ma jkunu disponibbli f'CloudFormation.

Għodod runtime

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020

L-għan aħħari ta 'kwalunkwe proġett ta' żvilupp huwa li tniedi l-applikazzjoni fil-produzzjoni. Fid-dinja DevOps, irridu nkunu konxji bis-sħiħ tal-problemi kollha possibbli bl-ambjent tagħna, u rridu wkoll innaqqsu l-intervent manwali. L-għażla tas-sett it-tajjeb ta 'għodod runtime hija essenzjali biex jinkiseb nirvana tal-iżvilupp tal-applikazzjoni.

Sottokategoriji ta' għodod runtime:

  • X-as-a-service (XaaS)
  • orkestrazzjoni
  • monitoraġġ
  • qtugħ tas-siġar.

X-għodda-bħala-servizz #1

Rebbieħ: Servizzi tal-Web tal-Amazon

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Amazon dejjem kienet mexxej fit-teknoloġiji tal-cloud, iżda ma tieqafx hemm: il-varjetà ta 'servizzi ġodda għall-iżviluppaturi hija li tiftaħ l-għajnejn. Ġib kwalunkwe teknoloġija u mudell għall-AWS u se tinbena u taħdem. L-ispiża tal-għodda hija pjuttost raġonevoli: qabbilha mal-assemblaġġ, il-ġestjoni u ż-żamma tat-tagħmir fiċ-ċentru tad-dejta tiegħek stess. Il-verżjoni b'xejn tippermettilek tesperimenta u tieħu d-deċiżjoni t-tajba qabel tonfoq il-flus.

Benefiċċji Ewlenin

  • Prevalenza - Jekk għandek esperjenza fil-bini ta' applikazzjonijiet fl-AWS, tista' taħdem kullimkien. In-negozji jħobbu l-AWS, u startups japprezzaw ukoll l-ispiża baxxa tagħha.
  • Il-verżjoni b'xejn hija fattur tassew sinifikanti li jiddistingwi AWS minn sħabha. Ħa nipprova s-servizz u nara kif jaħdem qabel ma nieħu deċiżjoni ta’ xiri, ma rridx nonfoq eluf ta’ dollari fuq xi ħaġa bla bżonn. Il-verżjoni b'xejn hija dejjem biżżejjed għalija biex nittestja kwalunkwe kunċett.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

Azure “Azure mexa triq twila mill-ewwel ħarġa tiegħu, u dan huwa ta’ min ifaħħarha. Madankollu, ix-xewqa li tkun differenti wasslet għal ismijiet strambi għas-servizzi, li ħafna drabi tikkomplika x-xogħol. Xi jfisser "blob storage"? U filwaqt li l-kodiċi .NET jaħdem aħjar fl-ekosistema ta' Microsoft, huwa improbabbli li tuża biss .NET għal kull komponent tal-applikazzjoni tiegħek.

Heroku — Qatt ma nmexxi xejn ħlief proġett personali fuq Heroku minħabba l-livell baxx ta’ affidabbiltà u trasparenza, għalhekk il-kumpaniji m’għandhomx jużawh bħala pjattaforma. Heroku huwa tajjeb ħafna biex juri xi ħaġa fuq blog, iżda għal użu prattiku - "Le, grazzi!"

Għodda tal-Orkestrazzjoni #1

Rebbieħ: openshift

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Probabbilment qed tuża Docker jew kontenituri oħra fil-munzell tal-applikazzjoni tiegħek. L-applikazzjonijiet mingħajr server huma kbar, iżda jistgħu ma jaqblux għal kull arkitettura. It-tħaddim tal-kontenituri mingħajr pjattaforma tal-orkestrazzjoni sempliċement mhux se jaħdem. Kubernetes Core (K8s) huwa bla rivali f'termini ta 'sigurtà u għodda. OpenShift hija l-unika pjattaforma bbażata fuq Kubernetes li tista' tiġbor Source2Image, tappoġġja l-iskjerament awtomatizzat għall-miżwed, u tappoġġja t-traċċar u l-monitoraġġ. OpenShift jista' jitħaddem fuq il-post, fil-cloud, jew fuq il-premju u fil-cloud fl-istess ħin.

Benefiċċji Ewlenin

  • Sigurtà Inkorporata - Il-ġestjoni tas-sigurtà tal-K8s tista 'teħtieġ grad avvanzat. Kull dettall għandu jiġi maħsub bir-reqqa u jittieħed kont! Il-mekkaniżmi ta' sigurtà mibnija awtomatikament ma' OpenShift ineħħu l-piż fuq l-iżviluppaturi u jipprovdu pjattaforma aktar sigura għall-applikazzjonijiet.
  • Soluzzjoni kollha f'wieħed - B'differenza mill-K8s bażiċi, li ma jinkludux għodod għall-ibbilanċjar tat-tagħbija b'mod awtomatiku, OpenShift għandu dan kollu. Kapaċi nużaha biex noħloq u nospita kontenituri, inħaddem għodod CI/CD, immaniġġja proċessi esterni, timmaniġġja ċwievet, u ħafna aktar. Għalkemm l-interface tal-utent grafika għadha 'l bogħod milli tkun perfetta, l-approċċ ibbażat fuq l-API ifisser li kollox jista' jiġi deskritt fi skript. B'differenza GUIs oħra għal K8s, OpenShift jagħmel it-tagħlim tal-baŜi ta 'Kubernetes ħafna aktar faċli. Lanqas għandek bżonn tikseb lawrja!

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

Docker swarm — Docker Swarm ipprova jissimplifika K8s billi jeħles minn ħafna affarijiet. Huwa tajjeb ħafna għal applikazzjonijiet żgħar, iżda għal applikazzjonijiet ta 'intrapriża sempliċement ma taħdimx. Barra minn hekk, soluzzjonijiet bħal AWS ECS jieħdu approċċ simili iżda jagħmluha aktar faċli biex taħdem ma 'servizzi oħra li nista' wkoll jinteraġixxi magħhom (Lambda, IAM, eċċ.).

Għodda ta’ monitoraġġ #1

Rebbieħ: Relikwa Ġdida

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Ħlasijiet bikrija ta 'New Relic għamlu ħaġa waħda tajjeb - monitoraġġ APM (Application Performance Monitoring). Issa hija għodda ta 'monitoraġġ sħiħa li tippermettilek tissorvelja server, kontenitur, prestazzjoni tad-database, monitoraġġ tal-esperjenza tal-utent aħħari, u naturalment, monitoraġġ tal-prestazzjoni tal-applikazzjoni.

Benefiċċji Ewlenin

  • Faċilità ta 'Użu - Meta ħdimt bħala inġinier tas-sistemi, użajt ħafna għodod ta' monitoraġġ, iżda qatt ma ltqajt ma' waħda sempliċi u faċli biex tużaha bħal New Relic. Huwa SaaS, għalhekk m'għandekx bżonn tinstallah lilek innifsek.
  • Viżibilità minn tarf sa tarf - Għodod oħra jippruvaw jimmonitorjaw element speċifiku wieħed tal-applikazzjoni tiegħek. Pereżempju, metrika tal-użu tal-proċessur jew tat-traffiku tan-netwerk, iżda dan kollu għandu jiġi mmonitorjat b'mod komprensiv biex l-applikazzjoni taħdem b'mod korrett. New Relic jagħtik il-ħila li ġġib id-dejta kollha tiegħek flimkien biex tikseb ħarsa komprensiva ta 'dak li qed jiġri.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

Zabbix — L-ewwel u favorita sistema ta 'monitoraġġ tiegħi, iżda baqgħet fil-passat minħabba n-nuqqas ta' żvilupp fit-teknoloġiji tal-cloud u fil-qasam tal-monitoraġġ tal-prestazzjoni tal-applikazzjoni tal-APM. Zabbix għadu jagħmel monitoraġġ tal-infrastruttura tas-server tradizzjonali tajjeb, iżda dan huwa dwar dan.

DataDog — Iffukat wisq fuq il-proċess tal-ġestjoni tal-ambjent tal-produzzjoni tal-applikazzjoni, u mhux fuq il-kodiċi innifsu. Bit-timijiet DevOps li jinvolvu l-iżviluppaturi, m'għandniex għalfejn noqogħdu fuq għodod diffiċli biex jintużaw biex nipprovdu appoġġ mill-aqwa.

Għodda tal-illoggjar #1

Rebbieħ: Splunk

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Huwa diffiċli li tikkompeti ma 'Splunk! Għal żmien twil jibqa’ mexxej fil-qtugħ tas-siġar, u jkompli jagħmel aħjar minn ħaddieħor. B'offerti fuq il-prem u SaaS, tista 'tuża Splunk kullimkien. L-iżvantaġġ kbir huwa l-prezz tiegħu: Splunk għadu kkritikat għali!

Benefiċċji Ewlenin

  • Pervasiveness - In-negozji jħobbu lil Splunk, u l-kumpaniji għandhom il-flus biex jixtruh.
  • Għalkemm startups qed jippruvaw jirkupraw l-ispejjeż, ħafna funzjonijiet jistgħu jiġu solvuti grazzi għall-analogi open source.
  • Mantenibbiltà - Fi kliem sempliċi, Splunk jaħdem u jagħmel tajjeb. Jiġi b'ħafna settings u karatteristiċi default lesti biex jintużaw. M'hemmx għalfejn taħli ħin taqra d-dokumentazzjoni u tipprova ġġib lil Splunk jaħdem jew jiddeċifra xi ħaġa.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

ELK Stack (ElasticSearch, LogStash u Kibana) "Dawn l-għodda jidhru li huma l-favoriti għaliex lanqas ma jkollok għalfejn tbigħ il-fwied tiegħek biex tużahom." Madankollu, hekk kif is-sett ta 'zkuk jikber u n-numru ta' applikazzjonijiet abbord jiżdied, ix-xogħol isir aktar u aktar diffiċli. Meta mqabbel ma 'Splunk, ma' ELK Stack qattajt ħafna aktar ħin inwaqqaf l-għodda qabel ma ħoloq xi dashboards milli qatt kelli qabel.

Għodda ta' Kollaborazzjoni

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
DevOps huwa primarjament dwar it-tibdil tal-kultura fi ħdan organizzazzjoni. Ix-xiri ta 'kwalunkwe għodda mhux se jbiddel il-prattiki attwali mil-lum għal għada, iżda ċertament jista' jinkoraġġixxi kollaborazzjoni u modi ġodda ta 'interazzjoni.

Sottokategoriji ta' għodod ta' kollaborazzjoni:

  • traċċar tal-kompiti
  • ChatOps
  • dokumentazzjoni.

#1 Għodda ta' Traċċar tal-Ħruġ

Rebbieħ: Jira

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Jira żżomm il-pożizzjoni ta’ tmexxija tagħha, għalkemm il-kompetizzjoni f’dan il-qasam qed tiżdied. Il-flessibbiltà inkredibbli ta 'Jira tippermetti li timijiet ta' żvilupp u manutenzjoni jimmaniġġjaw ix-xogħol tal-proġett u l-kompiti sprint. L-istandards inkorporati bl-użu ta' terminoloġija Agile jagħmluha aktar faċli li wieħed jgħaddi minn modi tradizzjonali ta' xogħol għal proċessi aktar effiċjenti.

Benefiċċji Ewlenin

  • Popolarità - Bħal ħafna għodda oħra, Jira tintuża kważi kullimkien. Timijiet żgħar jużaw il-verżjoni irħas u aktar aċċessibbli u jiksbu dak kollu li għandhom bżonn, filwaqt li kumpaniji akbar jistgħu jaffordjaw liċenzja aktar għalja.
  • Integrazzjonijiet - Jira hija pijunier fil-qasam tagħha. Dan il-fatt u l-iżvilupp mgħaġġel tal-prodott iwassal għall-fatt li kumpaniji oħra jagħżlu Jira biex joħolqu l-integrazzjonijiet tagħhom stess, u b'hekk iżidu l-valur tal-għodda. Nistgħu nintegraw Jira bl-għodod kollha elenkati f'dan l-artikolu barra mill-kaxxa bi ftit konfigurazzjoni.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

Trello — Trello malajr kiseb popolarità grazzi għall-għodda Kanban b'xejn tiegħu. Madankollu, ladarba l-proċessi jiskalaw u tmur minn għexieren ta 'kompiti għal eluf, Trello isir diffiċli biex jinnaviga, ifittex u jirrapporta dwarhom.

Tracker Pivotali — Kont fan kbir ta’ din l-għodda meta ħdimt għal startup. Madankollu, Pivotal Tracker huwa aktar iffukat fuq il-ġestjoni tal-prodott aktar milli fuq il-kompiti tekniċi. Għalkemm il-ġestjoni tal-prodott f'Jira hija ftit aktar kumplessa, xorta tista' tiġi implimentata hemmhekk mingħajr ma tuża għodda addizzjonali.

Għodda ChatOps #1

Rebbieħ: MatterMost

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Spjegazzjoni: Forsi l-akbar sorpriża għalik fl-għażla tiegħi, u dik hija aħbar tajba! MatterMost kiseb popolarità billi ħa l-aħjar minn għodod preċedenti iżda poġġihom fuq il-premju. Dan huwa importanti ħafna għall-kumpaniji: MatterMost jippermettilek tikkontrolla d-dejta tiegħek u jgħinek ukoll tintegraha ma 'għodod li jaħdmu lokalment. M'għadniex bżonn noħorġu barra mill-firewall biex niċċekkjaw iċ-chats tax-xogħol.

Benefiċċji Ewlenin

  • Sors Miftuħ - Il-verżjoni ta 'sors miftuħ ta' MatterMost taħdem tajjeb kemm għal timijiet medji kif ukoll kbar. B'differenza mill-pjan bla ħlas ta' Slack, li jħassar l-istorja tal-messaġġi tiegħek, it-tħaddim tas-server tiegħek ifisser li żżomm id-dejta kollha tiegħek.
  • Integrazzjonijiet - Peress li l-API hija kważi 100% bbażata fuq l-API Slack, kważi l-integrazzjonijiet Slack kollha jistgħu jintużaw direttament ma 'MatterMost.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

Slack — Slack huwa frisk, iżda dawn il-ġuvini kibru tant li bdew ifittxu profitt. Qed toqrob il-fażi tal-ħlas lura tan-negozju, li jneħħi l-valur ewlieni tagħhom: Slack ipprovda servizzi b'xejn; L-iktar żvantaġġ importanti tal-verżjoni b'xejn huwa t-tħassir tal-istorja taċ-chat.

Timijiet ta 'Microsoft — Ipprova integra prodott ta' Microsoft ma' xi ħaġa li mhix proprjetà ta' Microsoft... Awguri! Dak kollu li għandi xi ngħid dwar din l-għodda!

Għodda ta’ Dokumentazzjoni #1

Rebbieħ: konfluwenza

Għodod DevOps Kulħadd Għandu Tgħallem fl-2020
Il-ħolqien u ż-żamma ta' dokumentazzjoni teknika ta' kwalità huwa proċess kumpless, tkun xi tkun l-għodda li tuża. Għalkemm ħafna għodod ta 'dokumentazzjoni SaaS daħlu fis-suq reċentement, insibha diffiċli li jesternalizza l-ħażna ta' dokumentazzjoni teknika dwar applikazzjonijiet kritiċi għall-missjoni lil parti terza. Huwa preferibbli li d-dejta u d-dokumenti jinħażnu fuq il-post, u hekk issolviha Confluence.

Benefiċċji Ewlenin

  • Faċli biex topera - Il-biċċa l-kbira tal-għodod waħedhom jistgħu jkunu daqsxejn kumplessi biex jitwaqqfu u joperaw u jeħtieġu xi għarfien biex jinżammu. Confluence Server jaħdem tajjeb mill-aqwa għal 10 jew 10,000 utent.
  • Plugins - Awguri lil Confluence talli jkollok navigazzjoni sabiħa u faċli biex tużaha barra mill-kaxxa, u l-abbiltà li żżid plugin għal kważi kollox tiftaħ potenzjal bħal Wiki.

Kompetituri

Ipparteċipa fil-battalja, iżda ma rebaħx

Aqra d-doks — Kessaħ għal sors miftuħ, imma lanqas biss taħsibha dwar il-ħażna ta 'għarfien kritiku hawn.

Markdown - Kbira għad-dokumentazzjoni tal-kodiċi, iżda diffiċli biex tiġi post arkitettura, proċessi, jew tipi oħra ta 'dokumentazzjoni minħabba l-ifformattjar speċifiku ta' MarkDown.

Jekyll — Meta niddokumenta l-għarfien tekniku, ma rridx noħloq sit statiku ġdid li se jiġi skjerat kull darba li jkun hemm bidla. Is-sistema sempliċi ta 'kontroll tal-verżjoni ta' Confluence tissimplifika bil-kbir id-dokumentazzjoni interna.

Qosor

Hemm litteralment mijiet ta 'għodod DevOps fis-suq, li jagħmilha diffiċli li tkun taf liema minnhom tuża u meta għandhom jiġu implimentati. Segwi din il-gwida sempliċi biex tagħżel għodod DevOps għal pipeline CI/CD komplut.

Kun żgur li tagħżel għodod mill-ħames kategoriji kollha:

  • għodod għall-iżvilupp u l-bini
  • għodod ta' awtomazzjoni tat-test
  • għodod ta' skjerament
  • Għodod runtime
  • għodod ta’ kollaborazzjoni.

Rakkomandazzjoni ewlenija: Awtomatizza kollox!

Grazzi Zach Shapiro!

Sors: www.habr.com

Żid kumment