DevOps-ark dy't elkenien yn 2020 moatte leare

Begjin hjoed mei de bêste DevOps-ark!

DevOps-ark dy't elkenien yn 2020 moatte leare
De DevOps-revolúsje hat einlings de wrâld oernommen en DevOps-ark binne ongelooflijk populêr wurden. Neffens de tsjinst Google trends, it oantal oanfragen foar "DevOps-ark" groeit konstant, en dizze trend giet troch.

DevOps-metodology beslacht de heule libbenssyklus fan softwareûntwikkeling, sadat professionals kinne kieze út in ferskaat oan ark. Mar, lykas jo witte, kin gjin ark in universele ark wurde foar elkenien. Guon oplossingen biede lykwols sa'n breed skala oan funksjes dat se hast elke taak oan kinne.

Litte wy DevOps-ark ferdiele yn kategoryen en fergelykje se mei analogen:

  • ûntwikkeling en bouwe ark
  • test automatisearring ark
  • ark foar it organisearjen fan ynset
  • Runtime ark
  • gearwurking ark.

Súksesfolle en trochtochte ymplemintaasje DevOps-praktyk befettet ynstruminten út alle fiif groepen listed hjirboppe. Analysearje de hjoeddeistige set ark yn jo projekt om in wichtich elemint fan 'e CI / CD-pipeline net te missen.

Untwikkeling en Build Tools

DevOps-ark dy't elkenien yn 2020 moatte leare
Dit is de basis fan 'e CI / CD pipeline stack. It begjint hjir allegear! De bêste ark yn dizze kategory kinne meardere evenemintenstreamen beheare en maklik yntegrearje mei oare produkten.

Op dit stadium fan 'e libbenssyklus fan ûntwikkeling binne d'r trije groepen ark:

  • ferzje kontrôle systeem (SCM)
  • trochgeande yntegraasje (CI)
  • Gegevensbehear

GIT hat in posityf spoarrekord hân yn 2020, dus jo SCM-ark soe naadleaze stipe moatte hawwe foar GIT. Foar CI is in betingst de mooglikheid om builds út te fieren en út te fieren yn in isolearre konteneromjouwing. As it giet om gegevensbehear, fereasket it de mooglikheid om feroaringen te meitsjen oan it databankskema en de databank te behâlden neffens de applikaasjeferzje.

SCM + CI Tool #1

Winner: GitLab en GitLab-CI

DevOps-ark dy't elkenien yn 2020 moatte leare
It bêste ark fan 'e 2020 DevOps-syklus is sûnder twifel GitLab, en it sil yn' e heine takomst grif trochgean mei ynnovaasje liede.

De haadfunksje fan GitLab is om komfortabel behear te leverjen fan in Git-repository. De webynterface is yntuïtyf en maklik te brûken. GitLab leveret alles wat jo nedich binne yn in fergese ferzje en komt as SaaS en on-prem (mei jo eigen boarnen brûke om software te hostjen).

Gjin oar SCM-ark hat trochgeande yntegraasje (CI) direkt op jo repository brûkt, en GitLab hat dit in lange tiid dien. Om GitLab-CI te brûken, moatte jo in .gitlab-ci.yml-bestân tafoegje oan jo boarnekoade-root, en alle wizigingen oan it projekt sille aksjes útlizze op basis fan krekt wat jo oantsjutte. GitLab en GitLab-CI wurde fertsjinne erkend as lieders op it mêd fan trochgeande yntegraasje (CI-as-koade).

Key Benefits

  • Betrouberens - It produkt is sûnt 2013 op 'e merke; stâl; goed stipe.
  • Iepen Boarne - De fergese ferzje fan GitLab beheint de kearnfunksjonaliteit net dy't ûntwikkelingsteams nedich binne. Betelle tsjinstpakketten jouwe ekstra nuttige funksjes foar bedriuwen fan ferskate grutte en behoeften.
  • Engrained CI - Gjin oar ark op 'e merke hat trochgeande yntegraasje direkt yn SCM boud lykas GitLab-CI. It brûken fan Docker soarget foar probleemfrije isolearre builds, en ynboude rapporten meitsje debuggen maklik. Wy hawwe gjin komplekse yntegraasje en behear fan meardere ark tagelyk nedich.
  • Unbeheinde yntegraasjes - GitLab leveret maklike yntegraasje fan alle DevOps-ark dy't jo nedich binne. Dit soarget derfoar dat ûntwikkelings- en ûnderhâldteams ien boarne fan ynformaasje hawwe oer har applikaasje yn elke omjouwing.

Competitors

Die mei oan de striid, mar wûn net

D'r binne oare populêre ark yn dizze kategory, mar se binne net sa goed as GitLab. En dêrom:

GitHub - Dit is in poerbêst SaaS-ferzjekontrôlesysteem foar lytse bedriuwen en iere stadia fan ûntwikkeling. Foar grutte bedriuwen wêrfoar it wichtich is om IP-adressen op har eigen netwurk te hâlden, wie de ienige oplossing fan GitHub de .OVA firtuele masine sûnder stipe foar systemen mei hege beskikberens. Dit makket on-prem ûnderhâld lestich; boppedat is .OVA allinnich geskikt foar middelgrutte bedriuwen, oars sil de server gewoan crashe ûnder gruttere lading. It ûntbrekken fan GitHub-aksjes (oant koartlyn en noch net yn in on-prem ferzje) of CI-as-koade betsjut dat jo in apart CI-ark moatte kieze en dan dy yntegraasje beheare. Uteinlik is GitHub folle djoerder dan beide ferzjes fan GitLab.

Jenkins - Hoewol Jenkins standert wurdt beskôge as de standert ûnder trochgeande yntegraasje-ark, hat it altyd mooglikheden foar ferzjekontrôle mist. It docht bliken dat jo Jenkins brûke plus in soarte fan SCM-ark. It is te lestich as GitLab beide kin dwaan. Medioker UX-ûntwerp is net geskikt foar in moderne webapplikaasje en lit in protte te winskjen oer.

BitBucket / Bamboe - Ik moat werkenne him as in automatyske ferliezer: wêrom twa ark as GitLab docht alles folslein ûnôfhinklik. BitBucket Cloud stipet GitLab-CI / GitHub Action-funksjonaliteit, mar gjin bedriuw grutter dan in opstart kin it maklik ymplementearje. De on-prem BitBucket-tsjinner stipet net iens BitBucket-pipelines!

# 1 Data Management Tool

Winner: FlywayDB

DevOps-ark dy't elkenien yn 2020 moatte leare
Yn webapplikaasjeûntwikkeling wurdt databankautomatisearring normaal gjin belang jûn. It idee fan it ynsetten fan wizigingen fan databaseskema foar nije ferzjes fan 'e applikaasje komt let. Skema feroarings faak resultearje yn kolommen of tabellen wurde tafoege en omneamd. As de applikaasjeferzje net oerienkomt mei de skemaferzje, kin de applikaasje crashe. Derneist kin it behearen fan databankwizigingen by it bywurkjen fan in applikaasje útdaagjend wêze, om't d'r twa ferskillende systemen binne. FlyWayDB lost al dizze problemen op.

Key Benefits

  • Databankferzje - Flyway kinne jo databankferzjes oanmeitsje, databankmigraasjes folgje en skemawizigingen maklik oerdrage of weromsette sûnder in ekstra ark foar dit.
  • Binary of Embedded - Wy kinne kieze om Flyway út te fieren as ûnderdiel fan 'e applikaasje of as in binêre útfierber. Flyway kontrolearret ferzjekompatibiliteit by it opstarten en begjint de passende migraasjes, hâldt databank- en applikaasjeferzjes yn syngronisaasje. Troch it ad-hoc kommando cmd line út te fieren, jouwe wy fleksibiliteit oan besteande databases sûnder de folsleine applikaasje opnij op te bouwen.

Competitors

Die mei oan de striid, mar wûn net

D'r binne net in protte ark yn dit gebiet. Litte wy nei guon fan harren sjen:

LiquiBase - Liquibase liket op FlywayDB. Ik soe graach ynstelle it boppe op Flyway as ik hie immen yn myn team mei mear ûnderfining mei Liquibase.

Flocker - Kin allinnich wurkje foar containerized applikaasjes. Om suksesfolle containerisearre databases út te fieren, moat alles perfekt pland wurde. Ik advisearje it brûken fan RDS (Relational Database Service) foar databases en advisearje net om wichtige ynformaasje te bewarjen yn in kontener.

Test automatisearring ark

DevOps-ark dy't elkenien yn 2020 moatte leare
Litte wy ús diskusje oer testautomatisaasje-ark begjinne troch se te klassifisearjen basearre op 'e testpiramide.

De testpiramide (tests) hat 4 nivo's:

  • Unit Tests - Dit is de basis fan it hiele automatisearre testproses. D'r moatte mear ienheidstests wêze yn ferliking mei oare soarten tests. Untwikkelders skriuwe en útfiere ienheidtests om te soargjen dat in diel fan in applikaasje (bekend as in "ienheid") oerienkomt mei it ûntwerp en har gedraacht as ferwachte.
  • Component Tests - It haaddoel fan komponint testen is om it ynfier-/útfiergedrach fan it testobjekt te ferifiearjen. Wy moatte derfoar soargje dat de funksjonaliteit fan it testobjekt korrekt wurdt útfierd neffens de spesifikaasje.
  • Yntegraasjetests - In soarte fan testen wêryn yndividuele softwaremodules wurde kombineare en as groep hifke.
  • End-to-End Tests - Dizze stap is selsferklearjend. Wy kontrolearje de heule applikaasje en soargje derfoar dat it funksjonearret lykas pland.

Om't ienheidstests en komponinttesten allinich wurde útfierd troch ûntwikkelders en faak spesifyk foar programmeartaal binne, sille wy dizze ark net evaluearje foar it DevOps-domein.

# 1 Yntegraasje Testing Tool

Winner: Komkommer

DevOps-ark dy't elkenien yn 2020 moatte leare
Komkommer kombinearret spesifikaasjes en testdokumintaasje yn ien libbensdokumint. De spesifikaasjes binne altyd bywurke, om't se automatysk wurde hifke troch Cucumber. As jo ​​​​in automatisearre testkader wolle bouwe fanôf it begjin en modele brûkersgedrach yn in webapplikaasje, dan is Selenium WebDriver mei Java en Cucumber BDD in geweldige manier om komkommer te learen en te ymplementearjen yn in projekt.

Key Benefits

  • BDD-oanpak (Behavior Driven Development - "ûntwikkeling troch gedrach" yn tsjinstelling ta de "test-oandreaune ûntwikkeling" oanpak) - Komkommer is ûntworpen foar BDD-testen, it waard oarspronklik makke foar dizze taak.
  • Libjende dokumintaasje - dokumintaasje is altyd in pine! Sûnt jo tests binne skreaun as koade, testet Cucumber de automatysk oanmakke dokumintaasje om te soargjen dat de tests en dokumintaasje syngronisearje.
  • Stipe - Wy kinne kieze út in protte ark, mar Cucumber hat de nedige finansjele middels en in goed organisearre stipesysteem om brûkers te helpen yn elke drege situaasje.

Competitors

Die mei oan de striid, mar wûn net

Under oare kaders en technology-spesifike ark kin allinich komkommer wurde beskôge as in universele oplossing.

End-to-End Testing Tools

By it útfieren fan end-to-end testen, moatte jo rjochtsje op twa wichtige punten:

  • funksjonele testen
  • Stress Testing.

By funksjoneel testen kontrolearje wy oft alles wat wy wolle eins bart. As ik bygelyks op bepaalde eleminten fan myn SPA (applikaasje op ien side) klik, folje de formulieren yn en selektearje "Ferstjoere", de gegevens ferskine yn 'e database en it berjocht "Sukses!" ferskynt op it skerm.

It is ek wichtich foar ús om te kontrolearjen dat in bepaald oantal brûkers mei itselde senario kinne wurde ferwurke sûnder flaters.

It ûntbrekken fan dizze 2 soarten testen sil in signifikant nadeel wêze yn jo CI / CD-pipeline.

#1 ein-oan-ein testynstrumint. Funksjonele testen

Winner: SoapUI Pro

DevOps-ark dy't elkenien yn 2020 moatte leare
SoapUI is al in lange tiid yn 'e API-testromte sûnt SOAP-basearre webtsjinsten de standert wiene. Wylst wy gjin nije SOAP-tsjinsten mear meitsje en de namme fan it ark is net feroare, betsjut dat net dat it net evoluearre is. SoapUI biedt in poerbêst ramt foar it meitsjen fan automatyske funksjonele tests foar backend. Tests kinne maklik wurde kombinearre mei trochgeande yntegraasje-ark en brûkt wurde as ûnderdiel fan in CI / CD-pipeline.

Key Benefits

  • Detaillearre dokumintaasje - SoapUI is al in lange tiid op 'e merke, dus d'r binne in protte online boarnen dy't jo kinne helpe te begripen hoe't jo tests kinne ynstelle.
  • Gebrûksgemak - Hoewol it ark meardere protokollen stipet foar testen fan API's, makket SoapUI's oanwêzigens fan in mienskiplike ynterface foar meardere tsjinsten it skriuwen fan tests makliker.

Competitors

Die mei oan de striid, mar wûn net

selenium is in oar grut ynstrumint yn dizze groep. Ik advisearje it te brûken as jo in Java-basearre applikaasje bouwe en útfiere. As jo ​​​​lykwols in folsleine webapplikaasje bouwe mei meardere technologyen, kin it ûnhandich wurde foar net-Java-komponinten.

#1 ein-oan-ein testynstrumint. Stress Testing

Winner: LoadRunner

DevOps-ark dy't elkenien yn 2020 moatte leare
Taljochting: As it tiid komt om elk elemint fan jo applikaasje te laden, kin allinich LoadRunner de taak foltôgje. Ja, it is earst djoer en dreech, mar LoadRunner is it ienige ark dat my, as technyske arsjitekt, folslein fertrouwen jout dat de nije koade sil wurkje ûnder ekstreme loadbetingsten. Ek tink ik dat it tiid is dat LoadRunner wurdt oernommen troch ûntwikkelingsteams ynstee fan testteams.

Key Benefits

  • Wiidweidige dokumintaasje - LoadRunner is al in skoft op 'e merke, dus d'r binne in protte online boarnen om jo te helpen begripe hoe't jo loadtests kinne ynstelle.
  • Protokolstipe - Load Runner stipet alles fan ODBC oant AJAX, HTTPS en elk oar net-trivial protokol dat jo applikaasje kin brûke. Wy besykje gjin meardere ark te brûken foar loadtesten, om't dit it proses allinich komplisearret.

Competitors

Die mei oan de striid, mar wûn net

Nochris binne d'r net in protte universele ark yn dit gebiet, dus de bêste oplossing is ien dy't sil wurkje yn elke omjouwing mei elke technology.

Ynset ark

DevOps-ark dy't elkenien yn 2020 moatte leare
Ynsetynstruminten binne wierskynlik it minst begrepen aspekt fan ûntwikkeling. Foar in operaasjeteam sûnder in djip begryp fan 'e koade en funksjonaliteit fan' e applikaasje, is it lestich om sokke ark te brûken. Foar ûntwikkelders is ynsetbehear in nije ferantwurdlikens, sadat se noch net genôch ûnderfining hawwe mei it wurkjen mei sokke ark.

Litte wy earst alle ynsetynstruminten ferdiele yn trije subkategoryen:

  • artefakt behear
  • konfiguraasje behear
  • ynsette.

# 1 Artifact Management Tool

Winner: nexus

DevOps-ark dy't elkenien yn 2020 moatte leare
It Nexus-artefaktopslach stipet hast alle grutte technology, fan Java oant NPM oant Docker. Wy kinne dit ark brûke om alle artefakten dy't wy brûke te bewarjen. Proxying fan pakketbehearders op ôfstân fersnelt ek it CI-bouproses signifikant, wêrtroch pakketten tagonkliker wurde foar bouwen. In oar foardiel is de mooglikheid om in folsleine werjefte te krijen fan alle pakketten dy't brûkt wurde yn ferskate softwareprojekten, blokkearje ûnfeilige iepen boarne-pakketten (se kinne fungearje as in oanfalvektor).

Key Benefits

  • Technyske stipe - Betrouber produkt; goed stipe.
  • Iepen Boarne - De fergese ferzje beheint de kearnfunksjonaliteit net dy't ûntwikkelingsteams nedich binne.

# 1 Tool foar konfiguraasjebehear

Winner: Sible

Ansible is in lieder om ien ienfâldige reden: steateleas. Earder, ferlykbere ark rjochte op konfiguraasje steat behear. As it wurdt lansearre, sil sa'n ark, nei't de winske konfiguraasje ûntfongen is, besykje de hjoeddeistige applikaasjekonfiguraasje te korrigearjen. En mei de nije oanpak binne allinnich steatleaze komponinten oanwêzich. Nije ferzjes fan koade binne artefakten dy't wurde ynset om besteande te ferfangen. Dit kin beskôge wurde as in soarte fan efemere, koarte termyn omjouwing.

Key Benefits

  • Stateless - It Playbook wurdt lansearre fanút de ynsetmasine en útfierd op de doeltsjinners. Ik hoech gjin soargen te meitsjen oer de tastân fan it objekt op ôfstân troch in ark lykas Packer te brûken om ynsetbere objekten te meitsjen.
  • Iepen boarne - Lykas CentOS, Ansible wurdt ek stipe troch RedHat. It helpt de mienskip te behâlden en leveret hege kwaliteit, maklik te brûken modules.
  • Testen mei Molecule (in Ansible-ramt) - Sûnt konfiguraasjebehear koade is, lykas al it oare, is testen essensjeel. Molecule's Ansible roltestramt wurket feilloos, en soarget derfoar dat de konfiguraasje fan deselde kwaliteit is en deselde CI/CD-pipeline folget as de applikaasjekoade.
  • YAML - Yn ferliking mei oare ark is YAML makliker te begripen. Sûnt konfiguraasjebehear typysk in nije útdaging is foar dyjingen dy't DevOps-praktiken ymplementearje, is ienfâld syn troefkaart.

Competitors

Die mei oan de striid, mar wûn net

OpsCode Chef - Ik begon myn DevOps-karriêre as ûntwikkelder fan kookboeken. Ruby en Chef binne my fansels tige na oan it hert, mar se lossen gewoan de problemen net op fan moderne steatleaze, cloud-native applikaasjes. OpsCode Chef is in geweldich ark foar mear tradisjonele applikaasjes, mar yn dit artikel binne wy ​​rjochte op 'e takomst.

Poppe - Puppet hat nea in protte fans hân, foaral yn ferliking mei Chef en Ansible. It is geweldich foar foarsjenning en wurkje mei hardware, mar it mist moderne konfiguraasjebehearstipe foar in webapplikaasje.

Ynset ark #1

Winner: Terraform

DevOps-ark dy't elkenien yn 2020 moatte leare
Terraform lost it probleem op om jo ynfrastruktuer as koade te beskriuwen, fan netwurkkomponinten oant folsleine serverôfbyldings. Dit produkt is in lange wei kommen sûnt syn earste release, mei safolle plugins makke en sa'n sterke mienskip boud dat jo der wis fan wêze dat jo help krije yn elk ynsetsenario. De mooglikheid om elke soart omjouwing te stypjen (on-premises, yn 'e wolk, of earne oars) is ongeëvenaard. Uteinlik biedt de lêste ferzje in protte fan deselde logyske funksjes en klassen yn HCL as elke oare tradisjonele programmeartaal, wêrtroch Terraform maklik foar ûntwikkelders maklik en fluch te begripen is.

Key Benefits

  • Miljeu-agnostysk - Terraform brûkt funksjes dy't fungearje as in ynterface tusken jo Terraform-koade, alle API's en ynterne logika om te kommunisearjen mei de ynfrastruktuerprovider. Dit betsjut dat ik mar ien ark sil behearskje en dan oeral wurkje kin.
  • Iepen boarne - It is lestich om fergese ark te ferslaan! Mienskipsstipe op it heechste nivo.

Competitors

Die mei oan de striid, mar wûn net

AWS Cloud Formaasje - Sels as jo allinich wurkje yn 'e AWS-wolkomjouwing, kin jo folgjende baan in oar ark brûke. Al jo tiid en enerzjy oan mar ien platfoarm wijde is in koartsichtich beslút. Derneist binne in protte nije AWS-tsjinsten faak beskikber as Terraform-modules foardat se beskikber binne yn CloudFormation.

Runtime ark

DevOps-ark dy't elkenien yn 2020 moatte leare

It ultime doel fan elk ûntwikkelingsprojekt is om de applikaasje yn produksje te lansearjen. Yn 'e DevOps-wrâld wolle wy folslein bewust wêze fan alle mooglike problemen mei ús omjouwing, en wy wolle ek manuell yntervinsje minimalisearje. It kiezen fan 'e juste set runtime-ark is essensjeel foar it realisearjen fan nirvana foar applikaasjeûntwikkeling.

Subkategoryen fan runtime-ark:

  • X-as-a-service (XaaS)
  • orkestraasje
  • tafersjoch
  • logging.

X-tool-as-a-service #1

Winner: It Sudertrimdiel

DevOps-ark dy't elkenien yn 2020 moatte leare
Amazon hat altyd in lieder west yn wolktechnologyen, mar it stopet dêr net: it ferskaat oan nije tsjinsten foar ûntwikkelders is eachiepenjend. Bring elke technology en sjabloan nei AWS en it sil boud en rinne. De kosten fan it ark binne frij ridlik: fergelykje it mei gearstalling, behear en ûnderhâld fan apparatuer yn jo eigen datasintrum. De fergese ferzje lit jo eksperimintearje en it juste beslút nimme foardat jo jild útjaan.

Key Benefits

  • Prevalens - As jo ​​ûnderfining hawwe mei it bouwen fan applikaasjes yn AWS, kinne jo oeral wurkje. Bedriuwen hâlde fan AWS, en startups wurdearje ek de lege kosten.
  • De fergese ferzje is in wirklik wichtige faktor dy't AWS ûnderskiedt fan har leeftydsgenoaten. Lit my de tsjinst besykje en sjen hoe't it wurket foardat ik in oankeapbeslút meitsje, ik wol gjin tûzenen dollars besteegje oan wat net nedich is. De fergese ferzje is altyd genôch foar my om elk konsept te testen.

Competitors

Die mei oan de striid, mar wûn net

Azure "Azure is in lange wei kommen sûnt syn earste release, en dat is lofberens. De winsk om oars te wêzen hat lykwols laat ta nuvere nammen foar tsjinsten, wat it wurk faak komplisearret. Wat betsjut "blob opslach"? En hoewol .NET-koade better prestearret yn it Microsoft-ekosysteem, is it net wierskynlik dat jo allinich .NET sille brûke foar elke komponint fan jo applikaasje.

Heroku - Ik soe nea wat oars rinne as in persoanlik projekt op Heroku fanwegen it lege nivo fan betrouberens en transparânsje, dus bedriuwen moatte it net as platfoarm brûke. Heroku is geweldich om wat op in blog te demonstrearjen, mar foar praktysk gebrûk - "Nee, tank!"

# 1 Orkestraasje-ark

Winner: OpenShift

DevOps-ark dy't elkenien yn 2020 moatte leare
Jo brûke wierskynlik Docker of oare konteners yn jo applikaasjestapel. Serverless applikaasjes binne geweldich, mar se passe miskien net elke arsjitektuer. It útfieren fan konteners sûnder in orkestraasjeplatfoarm sil gewoan net wurkje. Kubernetes Core (K8s) is ongeëvenaard yn termen fan feiligens en ark. OpenShift is it ienige Kubernetes-basearre platfoarm dat Source2Image kin sammelje, stipet automatyske ynset nei pods, en stipet folgjen en tafersjoch. OpenShift kin wurde útfierd op prem, yn 'e wolk, of on-prem en yn' e wolk tagelyk.

Key Benefits

  • Ynboude feiligens - Behear fan K8s feiligens kin in avansearre graad fereaskje. Elk detail moat soarchfâldich trochtocht wurde en rekken holden! De feiligensmeganismen dy't standert ynboud binne mei OpenShift nimme de lêst fan ûntwikkelders ôf en leverje in feiliger platfoarm foar applikaasjes.
  • Alles-yn-ien oplossing - Oars as de basis K8's, dy't standert gjin load balancing-ark omfettet, hat OpenShift it allegear. Ik kin it brûke om konteners te meitsjen en te hostjen, CI / CD-ark út te fieren, eksterne prosessen te behearjen, kaaien te behearjen, en folle mear. Wylst de GUI noch fier fan perfekt is, betsjut de API-oandreaune oanpak dat alles kin wurde beskreaun yn in skript. Oars as oare GUI's foar K8's, makket OpenShift it learen fan de basis fan Kubernetes folle makliker. Jo hoege net iens in graad te heljen!

Competitors

Die mei oan de striid, mar wûn net

Docker swarm - Docker Swarm besocht K8's te ferienfâldigjen troch in protte dingen kwyt te reitsjen. It is geweldich foar lytse applikaasjes, mar foar bedriuwsapplikaasjes wurket it gewoan net. Derneist nimme oplossings lykas AWS ECS in ferlykbere oanpak, mar meitsje it makliker om te wurkjen mei oare tsjinsten wêrmei ik ek kin ynteraksje (Lambda, IAM, ensfh.).

Monitoring ark #1

Winner: Nije relikwy

DevOps-ark dy't elkenien yn 2020 moatte leare
Iere releases fan New Relic diene ien ding goed - APM (Application Performance Monitoring) monitoring. It is no in folweardich monitoaringsark wêrmei jo server, kontener, databankprestaasjes, kontrôle fan ein brûkersûnderfining, en fansels tafersjoch op tapassing fan tapassing kinne kontrolearje.

Key Benefits

  • Gebrûksgemak - Doe't ik wurke as systeemingenieur, brûkte ik in protte monitoaringsark, mar ik haw noch noait ien tsjinkaam sa ienfâldich en maklik te brûken as New Relic. It is SaaS, dus jo hoege it net sels te ynstallearjen.
  • End-to-end sichtberens - Oare ark besykje ien spesifyk elemint fan jo applikaasje te kontrolearjen. Bygelyks, in metrysk fan prosessorgebrûk of netwurkferkear, mar dit alles moat wiidweidich kontrolearre wurde foar de applikaasje om goed te wurkjen. New Relic jout jo de mooglikheid om al jo gegevens byinoar te bringen om in wiidweidich sicht te krijen fan wat der bart.

Competitors

Die mei oan de striid, mar wûn net

Zabbix - Myn earste en favorite monitoaringsysteem, mar it is yn it ferline bleaun troch it gebrek oan ûntwikkeling yn wolktechnologyen en op it mêd fan APM-tapassingsmonitoring. Zabbix docht noch altyd tradisjonele monitoaring fan tsjinnerynfrastruktuer goed, mar dat is deroer.

DataDog - Tefolle rjochte op it proses fan it behearen fan 'e produksjeomjouwing fan' e applikaasje, en net op 'e koade sels. Mei DevOps-teams dy't ûntwikkelders belûke, hoege wy net te fertrouwe op lestich te brûken ark om top-notch stipe te leverjen.

Logging ark #1

Winner: Splunk

DevOps-ark dy't elkenien yn 2020 moatte leare
It is dreech om te konkurrearjen mei Splunk! Foar in lange tiid bliuwt hy de lieder yn houtkap, bliuwt it better te dwaan as in oar. Mei on-prem en SaaS-oanbiedingen kinne jo Splunk oeral brûke. It grutte nadeel is de priis: Splunk is noch altyd ferrekte djoer!

Key Benefits

  • Pervasiveness - Bedriuwen hâlde fan Splunk, en bedriuwen hawwe it jild om it te keapjen.
  • Hoewol startups besykje kosten werom te heljen, kinne in protte funksjes wurde oplost troch iepen boarne-analogen.
  • Underhâldberens - Simply set, Splunk wurket en docht it goed. It komt mei in protte standertynstellingen en funksjes klear foar gebrûk. Gjin needsaak om tiid te fergrieme mei it lêzen fan dokumintaasje en besykje Splunk oan it wurk te krijen of wat te ûntsiferjen.

Competitors

Die mei oan de striid, mar wûn net

ELK Stack (ElasticSearch, LogStash en Kibana) "Dizze ark lykje de favoriten te wêzen, om't jo jo lever net iens hoege te ferkeapjen om se te brûken." As de set logs groeit en it oantal oanfragen oan board tanimt, wurdt it wurk lykwols hieltyd dreger. Yn ferliking mei Splunk, mei ELK Stack haw ik folle mear tiid bestege oan it ynstellen fan it ark foar it meitsjen fan dashboards dan ik ea earder hie.

Gearwurkingsark

DevOps-ark dy't elkenien yn 2020 moatte leare
DevOps giet yn it foarste plak oer it feroarjen fan de kultuer binnen in organisaasje. Elk ark keapje sil de hjoeddeistige praktiken fan 'e nacht net feroarje, mar it kin grif gearwurking en nije manieren fan ynteraksje oanmoedigje.

Subkategoryen fan gearwurkingsark:

  • taak tracking
  • ChatOps
  • dokumintaasje.

# 1 Issue Tracking Tool

Winner: Jira

DevOps-ark dy't elkenien yn 2020 moatte leare
Jira behâldt syn liederskipsposysje, hoewol't de konkurrinsje op dit mêd tanimt. De ongelooflijke fleksibiliteit fan Jira lit ûntwikkelings- en ûnderhâldsteams projektwurk en sprinttaken beheare. Ynboude noarmen mei Agile-terminology meitsje it makliker om te gean fan tradisjonele manieren fan wurkjen nei effisjintere prosessen.

Key Benefits

  • Populariteit - Lykas in protte oare ark wurdt Jira hast oeral brûkt. Lytse teams brûke de goedkeapere, mear tagonklike ferzje en krije alles wat se nedich binne, wylst gruttere bedriuwen in djoerdere lisinsje kinne betelje.
  • Yntegraasjes - Jira is in pionier op syn mêd. Dit feit en de rappe ûntwikkeling fan it produkt liedt ta it feit dat oare bedriuwen Jira kieze om har eigen yntegraasjes te meitsjen, sadat de wearde fan it ark ferheget. Wy kinne Jira yntegrearje mei alle ark neamd yn dit artikel út it fak mei in bytsje konfiguraasje.

Competitors

Die mei oan de striid, mar wûn net

Trello - Trello wûn gau populariteit troch syn fergese Kanban-ark. Lykwols, ien kear prosessen skaalfergrutting en jo geane fan tsientallen taken nei tûzenen, Trello wurdt lestich om te navigearjen, te sykjen en te rapportearjen.

Pivotal Tracker - Ik wie in grutte fan fan dit ark doe't ik wurke foar in opstarten. Pivotal Tracker is lykwols mear rjochte op produktbehear dan op technyske taken. Hoewol it produktbehear yn Jira in bytsje komplekser is, kin it dêr noch ymplementearre wurde sûnder in ekstra ark te brûken.

ChatOps-ark #1

Winner: MatterMost

DevOps-ark dy't elkenien yn 2020 moatte leare
Taljochting: Miskien wol de grutste ferrassing foar jo yn myn seleksje, en dat is goed nijs! MatterMost wûn populariteit troch it bêste te nimmen fan eardere ark, mar se op prem te setten. Dit is heul wichtich foar bedriuwen: MatterMost lit jo jo gegevens kontrolearje en helpt jo it ek te yntegrearjen mei ark dy't lokaal rinne. Wy hoege net langer bûten de firewall te gean om wurkchats te kontrolearjen.

Key Benefits

  • Iepen boarne - De iepen boarne ferzje fan MatterMost wurket geweldich foar sawol medium as grutte teams. Oars as it fergese plan fan Slack, dat jo berjochtskiednis wisket, betsjut it útfieren fan jo eigen server dat jo al jo gegevens hâlde.
  • Yntegraasjes - Om't de API hast 100% basearre is op 'e Slack API, kinne hast alle Slack-yntegraasjes direkt brûkt wurde mei MatterMost.

Competitors

Die mei oan de striid, mar wûn net

slack - Slack is cool, mar dizze jonges binne sa groeid dat se begon te sykjen nei winst. De werombetellingsfaze fan it bedriuw komt tichterby, wat har haadwearde weinimmt: Slack levere tsjinsten fergees; It wichtichste neidiel fan 'e fergese ferzje is it wiskjen fan petearhistoarje.

Microsoft-teams - Besykje in Microsoft-produkt te yntegrearjen mei iets dat net eigendom is fan Microsoft ... Good luck! Dat is alles wat ik te sizzen haw oer dit ark!

Dokumintaasjeark #1

Winner: Konfluinsje

DevOps-ark dy't elkenien yn 2020 moatte leare
It oanmeitsjen en ûnderhâlden fan technyske dokumintaasje fan kwaliteit is in kompleks proses, nettsjinsteande hokker ark jo brûke. Hoewol in protte SaaS-dokumintaasje-ark binne koartlyn yn 'e merke kommen, soe ik it dreech fine om de opslach fan technyske dokumintaasje oer missy-krityske applikaasjes út te besteegjen oan in tredde partij. It is de foarkar om gegevens en dokuminten on-prem op te slaan, en dit is hoe't Confluence it oplost.

Key Benefits

  • Maklik te betsjinjen - De measte standalone ark kinne in bytsje kompleks wêze om yn te stellen en te betsjinjen en wat kennis fereaskje om te ûnderhâlden. Confluence Server wurket geweldich út 'e doaze foar 10 of 10,000 brûkers.
  • Plugins - Kudos to Confluence foar it hawwen fan prachtige, maklik te brûken navigaasje bûten it fak, en de mooglikheid om in plugin ta te foegjen foar hast alles ûntsluten Wiki-like potinsjeel.

Competitors

Die mei oan de striid, mar wûn net

Lês de dokuminten - Cool foar iepen boarne, mar tink net iens oer it bewarjen fan krityske kennis hjir.

Markdown - Geweldich foar it dokumintearjen fan koade, mar lestich om arsjitektuer, prosessen of oare soarten dokumintaasje te pleatsen fanwegen de spesifike opmaak fan MarkDown.

Jekyll - By it dokumintearjen fan technyske kennis wol ik gjin nije statyske side meitsje dy't elke kear as der in feroaring ynset wurdt. Confluence's ienfâldige ferzjekontrôlesysteem ferienfâldiget ynterne dokumintaasje sterk.

Lit de resultaten opkomme

D'r binne letterlik hûnderten DevOps-ark op 'e merke, wat it lestich makket om te witten hokker te brûken en wannear't se moatte wurde ymplementearre. Folgje dizze ienfâldige hantlieding foar it kiezen fan DevOps-ark foar in folsleine CI / CD-pipeline.

Wês wis dat jo ark selektearje út alle fiif kategoryen:

  • ûntwikkeling en bouwe ark
  • test automatisearring ark
  • ynset ark
  • Runtime ark
  • gearwurking ark.

Main oanbefelling: Automatisearje alles!

Tankewol Zach Shapiro!

Boarne: www.habr.com

Add a comment