DevOps Tools Jidderee soll am Joer 2020 léieren

Fänkt haut mat de beschten DevOps Tools un!

DevOps Tools Jidderee soll am Joer 2020 léieren
D'DevOps Revolutioun huet endlech d'Welt iwwerholl an DevOps Tools sinn onheemlech populär ginn. Laut dem Service Google Trends, d'Zuel vun Ufroe fir "DevOps Tools" wiisst stänneg, an dësen Trend geet weider.

DevOps Methodik deckt de ganze Softwareentwécklungsliewenszyklus, sou datt Fachleit aus enger Vielfalt vun Tools kënnen wielen. Awer, wéi Dir wësst, kann keen Tool en universellt Tool fir jiddereen ginn. Wéi och ëmmer, verschidde Léisunge bidden esou eng breet Palette vu Funktiounen, datt se bal all Aufgab handhaben.

Loosst eis DevOps Tools a Kategorien opdeelen a se mat Analoga vergläichen:

  • Entwécklung a bauen Tools
  • Test Automatisatiounsinstrumenter
  • Tools fir d'Deployment z'organiséieren
  • Runtime Tools
  • Zesummenaarbecht Tools.

Erfollegräich an Duerchduechte Ëmsetzung DevOps Praktiker enthält Instrumenter aus all fënnef Gruppen uewen opgezielt. Analyséiert déi aktuell Set vun Tools an Ärem Projet fir net e wichtegt Element vun der CI/CD Pipeline ze verpassen.

Entwécklung a Build Tools

DevOps Tools Jidderee soll am Joer 2020 léieren
Dëst ass d'Basis vum CI / CD Pipeline Stack. Et fänkt alles hei un! Déi bescht Tools an dëser Kategorie kënne verschidde Eventstreame verwalten an einfach mat anere Produkter integréieren.

Op dëser Etapp vum Entwécklungsliewenszyklus ginn et dräi Gruppen vun Tools:

  • Versiounskontrollsystem (SCM)
  • kontinuéierlech Integratioun (CI)
  • Donnéeën Gestioun

GIT huet e positiven Track Record am Joer 2020, sou datt Äert SCM Tool sollt nahtlos Ënnerstëtzung fir GIT hunn. Fir CI ass eng Viraussetzung d'Fäegkeet fir Builds an engem isoléierte Containerëmfeld auszeféieren an auszeféieren. Wann et ëm d'Datemanagement geet, erfuerdert et d'Fäegkeet Ännerungen am Datebankschema ze maachen an d'Datebank no der Uwendungsversioun z'erhalen.

SCM + CI Tool #1

Gewënner: GitLab an GitLab-CI

DevOps Tools Jidderee soll am Joer 2020 léieren
Dat bescht Tool vum 2020 DevOps Zyklus ass ouni Zweiwel GitLab, an et wäert definitiv weider Innovatioun an der nächster Zukunft féieren.

D'Haaptfunktioun vum GitLab ass bequem Gestioun vun engem Git Repository ze bidden. De Webinterface ass intuitiv an einfach ze benotzen. GitLab bitt alles wat Dir braucht an enger gratis Versioun a kënnt als SaaS an on-prem (benotzt Är eege Ressourcen fir Software ze hosten).

Keen aneren SCM-Tool huet kontinuéierlech Integratioun (CI) direkt op Ärem Repository benotzt, a GitLab huet dëst fir eng laang Zäit gemaach. Fir GitLab-CI ze benotzen, musst Dir eng .gitlab-ci.yml Datei op Är Quellcode root addéieren, an all Ännerunge vum Projet wäerten Aktiounen ausléisen baséiert op genau dat wat Dir uginn hutt. GitLab a GitLab-CI gi verdéngt als Leader am Beräich vun der kontinuéierlecher Integratioun (CI-as-Code) unerkannt.

Schlëssel Virdeeler

  • Zouverlässegkeet - D'Produkt ass zënter 2013 um Maart; stabil; gutt ënnerstëtzt.
  • Open Source - Déi gratis Versioun vu GitLab limitéiert d'Kärfunktioun net déi Entwécklungsteams brauchen. Bezuelte Servicepakete bidden zousätzlech nëtzlech Funktiounen fir Firmen vu verschiddene Gréissten a Bedierfnesser.
  • Engrained CI - Keen aneren Tool um Maart huet eng kontinuéierlech Integratioun direkt an SCM gebaut wéi GitLab-CI. D'Benotzung vun Docker garantéiert ouni Problem isoléiert Builds, an agebaute Berichter maachen Debugging einfach. Mir erfuerderen keng komplex Integratioun a Gestioun vu verschidde Tools zur selwechter Zäit.
  • Onlimitéiert Integratioun - GitLab bitt einfach Integratioun vun all DevOps Tools déi Dir braucht. Dëst garantéiert datt Entwécklungs- an Ënnerhaltteams eng eenzeg Informatiounsquell iwwer hir Uwendung an all Ëmfeld hunn.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

Et ginn aner populär Tools an dëser Kategorie, awer si sinn net sou gutt wéi GitLab. An dofir:

GitHub - Dëst ass en exzellente SaaS Versiounskontrollsystem fir kleng Firmen a fréie Stadien vun der Entwécklung. Fir grouss Firmen, fir déi et wichteg ass, IP Adressen op hirem eegenen Netz ze halen, war déi eenzeg Léisung vu GitHub d'.OVA virtuell Maschinn ouni Ënnerstëtzung fir High Disponibilitéit Systemer. Dëst mécht on-prem Maintenance schwéier, ausserdeem ass .OVA nëmme gëeegent fir mëttelgrouss Betriber, soss wäert de Server einfach ënner méi Laascht erofbriechen. De Mangel u GitHub Actions (bis viru kuerzem an nach net an enger on-prem Versioun) oder CI-as-Code bedeit datt Dir e separaten CI-Tool wielt an dann dës Integratioun verwalten. Schlussendlech ass GitHub vill méi deier wéi entweder Versioun vu GitLab.

Jenkins - Och wann de Jenkins als Standard ënner kontinuéierlechen Integratiounsinstrumenter als Standard ugesi gëtt, huet et ëmmer Versiounskontrollfäegkeeten gefeelt. Et stellt sech eraus datt Dir Jenkins plus eng Zort SCM Tool benotzt. Et ass ze schwéier wann GitLab béid kann maachen. Mediokre UX Design ass net gëeegent fir eng modern Webapplikatioun a léisst vill ze wënschen.

BitBucket / Bambus - Ech muss hien als automatesche Verléierer unerkennen: firwat zwee Tools wann GitLab alles komplett onofhängeg mécht. BitBucket Cloud ënnerstëtzt GitLab-CI / GitHub Action Funktionalitéit, awer keng Firma méi grouss wéi e Startup kann et einfach ëmsetzen. Den on-prem BitBucket Server ënnerstëtzt net mol BitBucket Pipelines!

# 1 Data Management Tool

Gewënner: FlywayDB

DevOps Tools Jidderee soll am Joer 2020 léieren
An der Webapplikatiounsentwécklung gëtt d'Datebankautomatiséierung normalerweis net wichteg. D'Iddi fir Datebankschema Ännerungen fir nei Versioune vun der Applikatioun z'installéieren kënnt spéit. Schema Ännerungen féieren dacks zu Kolonnen oder Dëscher ginn dobäi an ëmbenannt. Wann d'Applikatioun Versioun net mat der Schema Versioun entsprécht, kann d'Applikatioun Crash. Zousätzlech kann d'Gestioun vun Datebank Ännerungen beim Update vun enger Applikatioun Erausfuerderung sinn well et zwee verschidde Systemer sinn. FlyWayDB léist all dës Problemer.

Schlëssel Virdeeler

  • Datebank Versioun - Flyway erlaabt Iech Datebank Versiounen ze erstellen, Datebank Migratiounen ze verfollegen, a Schema Ännerungen einfach transferéieren oder zréckzéien ouni en zousätzlecht Tool fir dëst.
  • Binär oder Embedded - Mir kënne wielen Flyway als Deel vun der Applikatioun ze lafen oder als binär ausführbar. Flyway kontrolléiert d'Versiounskompatibilitéit beim Start a fänkt déi entspriechend Migratiounen un, hält d'Datebank an d'Applikatiounsversioune synchroniséiert. Andeems Dir de cmd Line ad-hoc Kommando ausféiert, bidde mir Flexibilitéit fir existent Datenbanken ouni déi ganz Applikatioun nei opzebauen.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

Et ginn net vill Tools an dësem Beräich. Loosst eis e puer vun hinnen kucken:

LiquiBase - Liquibase gläicht FlywayDB. Ech wéilt et op der Flyway opsetzen wann ech een a mengem Team mat méi Erfahrung mat Liquibase hätt.

Flocker - Kann nëmme fir containeriséiert Uwendungen schaffen. Fir erfollegräich containeriséiert Datenbanken ze lafen, muss alles perfekt geplangt sinn. Ech recommandéieren RDS (Relational Database Service) fir Datenbanken ze benotzen an roden net wichteg Informatioun an engem Container ze späicheren.

Test Automatioun Tools

DevOps Tools Jidderee soll am Joer 2020 léieren
Loosst eis eis Diskussioun iwwer Testautomatiséierungstools ufänken andeems se se klassifizéieren baséiert op der Testpyramide.

D'Testpyramide (Tester) huet 4 Niveauen:

  • Eenheetstester - Dëst ass d'Basis vum ganzen automatiséierte Testprozess. Et solle méi Eenheetstester am Verglach zu aneren Typen vun Tester ginn. Entwéckler schreiwen a lafen Eenheetstester fir sécherzestellen datt en Deel vun enger Applikatioun (bekannt als "Eenheet") mat sengem Design entsprécht an sech wéi erwaart behält.
  • Komponent Tester - Den Haaptzweck vum Komponent Test ass d'Input / Output Verhalen vum Testobjekt z'iwwerpréiwen. Mir mussen dofir suergen datt d'Funktionalitéit vum Testobjekt korrekt no der Spezifizéierung ëmgesat gëtt.
  • Integratioun Tester - Eng Zort Testen an deem eenzel Software Moduler kombinéiert an als Grupp getest ginn.
  • End-to-End Tester - Dëse Schrëtt ass selbstänneg. Mir iwwerwaachen déi ganz Applikatioun a suerge fir datt se funktionnéiert wéi geplangt.

Zënter Eenheetstester a Komponenttester nëmme vun Entwéckler ausgefouert ginn an dacks Programméierungssprooch spezifesch sinn, wäerte mir dës Tools net fir den DevOps Domain evaluéieren.

# 1 Integratioun Testen Tool

Gewënner: Gurke

DevOps Tools Jidderee soll am Joer 2020 léieren
Gurken kombinéiert Spezifikatioune an Testdokumentatioun an engem eenzege Liewensdokument. D'Spezifikatioune sinn ëmmer up to date well se automatesch vun Cucumber getest ginn. Wann Dir en automatiséierten Testkader vun Null a Model Benotzerverhalen an enger Webapplikatioun wëllt bauen, dann ass Selenium WebDriver mat Java a Cucumber BDD e super Wee fir Gurken an engem Projet ze léieren an ëmzesetzen.

Schlëssel Virdeeler

  • BDD Approche (Behavior Driven Development - "Entwécklung duerch Verhalen" am Géigesaz zu der "Test-driven Development" Approche) - Gurken ass fir BDD Testen entworf, et gouf ursprénglech fir dës ganz Aufgab erstallt.
  • Liewensdokumentatioun - Dokumentatioun ass ëmmer e Péng! Zënter datt Är Tester als Code geschriwwe sinn, testt Gurken déi automatesch generéiert Dokumentatioun fir sécherzestellen datt d'Tester an d'Dokumentatioun synchroniséiert sinn.
  • Ënnerstëtzung - Mir kënnen aus villen Tools wielen, awer Gurken huet déi néideg finanziell Ressourcen an e gutt organiséierte Supportsystem fir d'Benotzer an all schwieregen Situatioun ze hëllefen.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

Ënner anerem Kaderen an Technologie-spezifesch Tools kann nëmmen Gurken als universell Léisung ugesi ginn.

End-to-End Test Tools

Wann Dir end-to-end Tester ausféiert, musst Dir op zwee Schlësselpunkte fokusséieren:

  • funktionell Testen
  • Stress Test.

Am funktionnellen Tester kontrolléiere mir ob alles wat mir wëllen tatsächlech geschitt. Zum Beispill, wann ech op verschidden Elementer vu mengem SPA (Single-Säit Uwendung) klickt, fëllt d'Formulairen aus a wielt "Submit", erschéngen d'Donnéeën an der Datebank an de Message "Erfolleg!" erschéngt um Bildschierm.

Et ass och wichteg fir eis ze kontrolléieren datt eng gewëssen Zuel vu Benotzer déi deeselwechte Szenario lafen ouni Feeler veraarbecht kënne ginn.

D'Feele vun dësen 2 Typen vun Tester wäert e wesentlechen Nodeel an Ärer CI / CD Pipeline sinn.

#1 Enn-zu-Enn Testinstrument. Funktionell Testen

Gewënner: SoapUI Pro

DevOps Tools Jidderee soll am Joer 2020 léieren
SoapUI ass scho laang am API Testraum zënter SOAP baséiert Webservicer de Standard waren. Och wa mir net méi nei SOAP Servicer erstellen an den Numm vum Tool net geännert huet, heescht dat net datt et net evoluéiert huet. SoapUI bitt en exzellente Kader fir automatesch Backend funktionell Tester ze kreéieren. Tester kënnen einfach mat kontinuéierlechen Integratiounsinstrumenter kombinéiert ginn an als Deel vun enger CI / CD Pipeline benotzt ginn.

Schlëssel Virdeeler

  • Detailléiert Dokumentatioun - SoapUI ass scho laang um Maart, also et gi vill Online Ressourcen déi Iech hëllefe kënnen ze verstoen wéi Dir Tester opstellt.
  • Einfach ze benotzen - Och wann d'Tool verschidde Protokoller ënnerstëtzt fir APIen ze testen, SoapUI d'Präsenz vun enger gemeinsamer Interface fir verschidde Servicer mécht d'Schreiwe vun Tester méi einfach.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

Selen ass en anert super Instrument an dëser Grupp. Ech recommandéieren et ze benotzen wann Dir eng Java baséiert Applikatioun baut a leeft. Wéi och ëmmer, wann Dir eng voll Webapplikatioun mat multiplen Technologien baut, kann et onbestänneg ginn fir Net-Java Komponenten.

#1 Enn-zu-Enn Testinstrument. Stress Test

Gewënner: LoadRunner

DevOps Tools Jidderee soll am Joer 2020 léieren
Erklärung: Wann et Zäit ass fir all Element vun Ärer Applikatioun ze lueden, kann nëmmen LoadRunner d'Aufgab fäerdeg maachen. Jo, et ass am Ufank deier a schwéier, awer LoadRunner ass dat eenzegt Tool dat mir als techneschen Architekt komplett Vertrauen gëtt datt den neie Code ënner extreme Laaschtbedéngungen funktionnéiert. Och, ech mengen et ass Zäit datt LoadRunner vun Entwécklungsteams iwwerholl gëtt anstatt Testteams.

Schlëssel Virdeeler

  • Extensiv Dokumentatioun - LoadRunner ass fir eng laang Zäit um Maart, also et gi vill Online Ressourcen fir Iech ze hëllefen ze verstoen wéi Dir Laaschtester opstellt.
  • Protokoll Ënnerstëtzung - Load Runner ënnerstëtzt alles vun ODBC bis AJAX, HTTPS an all aner net-trivial Protokoll déi Är Applikatioun benotze kéint. Mir probéieren net méi Tools fir Laaschttesten ze benotzen, well dëst nëmmen de Prozess komplizéiert.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

Elo ginn et net vill universell Tools an dësem Beräich, sou datt déi bescht Léisung eng ass déi an all Ëmfeld mat all Technologie funktionnéiert.

Deployment Tools

DevOps Tools Jidderee soll am Joer 2020 léieren
Deployment Tools si méiglecherweis de mannst verstane Aspekt vun der Entwécklung. Fir en Operatiounsteam ouni déif Verständnis vum Code a Funktionalitéit vun der Applikatioun ass et schwéier sou Tools ze benotzen. Fir Entwéckler ass d'Deploymentmanagement eng nei Verantwortung, sou datt se nach net genuch Erfahrung hunn mat esou Tools ze schaffen.

Als éischt, loosst eis all Deployment-Tools an dräi Ënnerkategorien opdeelen:

  • artefaktmanagement
  • Configuratioun Gestioun
  • ofsetzen.

# 1 Artefakt Management Tool

Gewënner: Nexus

DevOps Tools Jidderee soll am Joer 2020 léieren
Den Nexus Artefakt Repository ënnerstëtzt bal all grouss Technologie, vu Java bis NPM bis Docker. Mir kënnen dëst Tool benotze fir all Artefakte ze späicheren déi mir benotzen. Proxying Remote Package Manager beschleunegt och de CI Build Prozess wesentlech, wat Packagen méi zougänglech mécht fir ze bauen. En anere Virdeel ass d'Fäegkeet fir e komplette Bléck op all Packagen ze kréien, déi a verschiddene Softwareprojeten benotzt ginn, onsécher Open Source Packagen blockéieren (si kënnen als Attackvektor handelen).

Schlëssel Virdeeler

  • Technesch Ënnerstëtzung - zouverlässeg Produit; gutt ënnerstëtzt.
  • Open Source - Déi gratis Versioun limitéiert d'Kärfunktioun net déi Entwécklungsteams brauchen.

# 1 Configuratioun Management Tool

Gewënner: Sicht

Ansible ass e Leader aus engem einfache Grond: stateless. Virdrun hunn ähnlech Tools sech op d'Konfiguratiounsstaatmanagement konzentréiert. Wann et lancéiert gëtt, probéiert sou en Tool, nodeems Dir déi gewënscht Konfiguratioun kritt hutt, déi aktuell Applikatiounskonfiguratioun ze korrigéieren. A mat der neier Approche sinn nëmmen stateless Komponente präsent. Nei Versioune vum Code sinn Artefakte déi agesat ginn fir existent ze ersetzen. Dëst kann als eng Zort ephemeral, kuerzfristeg Ëmfeld ugesi ginn.

Schlëssel Virdeeler

  • Stateless - D'Playbook gëtt vun der Deploymentmaschinn gestart an op den Zilserver ausgefouert. Ech muss keng Suergen iwwer den Zoustand vum Fernobjekt mat engem Tool wéi Packer benotzen fir deployable Objekter ze kreéieren.
  • Open Source - Wéi CentOS, Ansible gëtt och vu RedHat ënnerstëtzt. Et hëlleft der Gemeinschaft z'erhalen a bitt héichqualitativ, einfach ze benotzen Moduler.
  • Testen mat Molekül (en Ansible Kader) - Well d'Konfiguratiounsmanagement Code ass, wéi alles anescht, ass Testen wesentlech. Molecule's Ansible Roll Testing Kader funktionnéiert flawless, a garantéiert datt d'Konfiguratioun vun der selwechter Qualitéit ass an déi selwecht CI / CD Pipeline wéi den Applikatiounscode follegt.
  • YAML - Am Verglach mat aneren Tools ass YAML méi einfach ze verstoen. Zënter Konfiguratiounsmanagement ass typesch eng nei Erausfuerderung fir déi, déi DevOps Praktiken implementéieren, ass Einfachheet seng Trompkaart.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

OpsCode Chef - Ech hunn meng DevOps Carrière als Kachbuch Entwéckler ugefaangen. De Ruby an de Chef sinn mir natierlech ganz lieweg, awer si léisen d'Problemer vun modernen statelosen, Cloud-native Applikatiounen einfach net. OpsCode Chef ass e super Tool fir méi traditionell Uwendungen, awer an dësem Artikel konzentréiere mir eis op d'Zukunft.

Puppelchen - Puppet hat ni vill Fans, besonnesch am Verglach mam Chef an Ansible. Et ass super fir d'Bestëmmung an d'Aarbecht mat Hardware, awer et feelt modern Konfiguratiounsmanagement Support fir eng Webapplikatioun.

Deployment Tool #1

Gewënner: Terraform

DevOps Tools Jidderee soll am Joer 2020 léieren
Terraform léist de Problem fir Är Infrastruktur als Code ze beschreiwen, vun Netzwierkkomponenten bis voll Serverbiller. Dëst Produkt ass e laange Wee zënter senger éischter Verëffentlechung komm, mat sou vill Plugins erstallt an esou eng staark Gemeinschaft gebaut datt Dir sécher sidd Hëllef an all Deployment Szenario ze kréien. D'Kapazitéit fir all Typ vun Ëmfeld z'ënnerstëtzen (on-premises, an der Wollek oder soss anzwousch) ass oniwwertraff. Schlussendlech bitt déi lescht Versioun vill vun de selwechte Logikfunktiounen a Klassen am HCL wéi all aner traditionell Programméierungssprooch, wat Terraform einfach mécht fir Entwéckler séier an einfach ze begräifen.

Schlëssel Virdeeler

  • Ëmweltagnostiker - Terraform benotzt Funktiounen déi als Interface tëscht Ärem Terraform Code, all APIen an interner Logik handelen fir mam Infrastruktur Provider ze kommunizéieren. Dëst bedeit datt ech nëmmen een Tool beherrschen an dann iwwerall ka schaffen.
  • Open Source - Et ass schwéier gratis Tools ze schloen! Communautéit Ënnerstëtzung um héchsten Niveau.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

AWS Cloud Formatioun - Och wann Dir nëmmen am AWS Cloud Ëmfeld schafft, kann Är nächst Aarbecht en anert Tool benotzen. All Är Zäit an Energie fir nëmmen eng Plattform ze widmen ass eng kuerzsiichteg Entscheedung. Zousätzlech si vill nei AWS Servicer dacks als Terraform Moduler verfügbar ier se an CloudFormation verfügbar sinn.

Runtime Tools

DevOps Tools Jidderee soll am Joer 2020 léieren

D'ultimativ Zil vun all Entwécklungsprojet ass d'Applikatioun an d'Produktioun ze lancéieren. An der DevOps Welt wëlle mir all méiglech Problemer mat eiser Ëmwelt voll bewosst sinn, a mir wëllen och manuell Interventioun minimiséieren. De richtege Set vu Runtime Tools auswielen ass essentiell fir d'Applikatioun Entwécklung Nirvana z'erreechen.

Ënnerkategorien vu Runtime Tools:

  • X-as-a-service (XaaS)
  • Orchestratioun
  • Iwwerwaachung
  • aloggen.

X-Tool-as-a-Service #1

Gewënner: Amazon Web Services

DevOps Tools Jidderee soll am Joer 2020 léieren
Amazon war ëmmer e Leader an Cloud Technologien, awer et hält net do op: d'Varietéit vun neie Servicer fir Entwéckler ass op. Bréngt all Technologie a Schabloun op AWS an et gëtt gebaut a leeft. D'Käschte vum Tool sinn zimlech raisonnabel: vergläicht et mat der Assemblée, der Gestioun an der Ënnerhalt vun Ausrüstung an Ärem eegene Rechenzentrum. Déi gratis Versioun erlaabt Iech ze experimentéieren an déi richteg Entscheedung ze treffen ier Dir Sue verbréngt.

Schlëssel Virdeeler

  • Prävalenz - Wann Dir Erfahrung hutt Applikatiounen an AWS ze bauen, kënnt Dir iwwerall schaffen. Geschäfter hunn AWS gär, an Startups schätzen och seng niddreg Käschten.
  • Déi gratis Versioun ass e wierklech bedeitende Faktor deen AWS vu senge Kollegen ënnerscheet. Loosst mech de Service probéieren a kucken wéi et funktionnéiert ier ech eng Kaafdecisioun huelen, ech wëll net Dausende vun Dollar un eppes onnéideg ausginn. Déi gratis Versioun ass ëmmer genuch fir mech fir all Konzept ze testen.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

sëlwer "Azure ass e laange Wee zënter senger éischter Verëffentlechung komm, an dat ass luewenswäert. Wéi och ëmmer, de Wonsch anescht ze sinn huet zu komeschen Nimm fir Servicer gefouert, wat d'Aarbecht dacks komplizéiert. Wat heescht "Bloblagerung"? A wann

Heroku - Ech géif ni eppes anescht wéi e perséinleche Projet op Heroku lafen wéinst dem nidderegen Niveau vun Zouverlässegkeet an Transparenz, sou datt Firmen et net als Plattform benotzen sollen. Den Heroku ass super fir eppes op engem Blog ze demonstréieren, awer fir praktesch Notzung - "Nee, merci!"

# 1 Orchestratioun Tool

Gewënner: oppenshift

DevOps Tools Jidderee soll am Joer 2020 léieren
Dir benotzt wahrscheinlech Docker oder aner Container an Ärem Applikatiounsstack. Serverlos Uwendungen si super, awer si passen vläicht net all Architektur. Container ouni Orchestratiounsplattform lafen einfach net. Kubernetes Core (K8s) ass oniwwertraff a punkto Sécherheet an Tooling. OpenShift ass déi eenzeg Kubernetes-baséiert Plattform déi Source2Image sammele kann, ënnerstëtzt automatiséiert Deployment op Pods, an ënnerstëtzt Tracking an Iwwerwaachung. OpenShift kann on-prem, an der Wollek, oder on-prem an an der Wollek zur selwechter Zäit lafen.

Schlëssel Virdeeler

  • Built-in Sécherheet - Verwalte K8s Sécherheet kann e fortgeschrattem Grad erfuerderen. All Detail muss suergfälteg duerchduecht a berücksichtegt ginn! D'Sécherheetsmechanismen, déi am Standard mat OpenShift agebaut sinn, huelen d'Belaaschtung vun den Entwéckler a bidden eng méi sécher Plattform fir Uwendungen.
  • All-in-one Léisung - Am Géigesaz zu de Basis K8s, déi keng Lastbalancéierungsinstrumenter als Standard enthält, huet OpenShift alles. Ech kann et benotze fir Container ze kreéieren an ze hosten, CI / CD Tools auszeféieren, extern Prozesser ze verwalten, Schlësselen ze managen, a vill méi. Och wann d'grafesch User-Interface nach ëmmer wäit vu perfekt ass, heescht d'API-baséiert Approche datt alles an engem Skript beschriwwe ka ginn. Am Géigesaz zu anere GUIs fir K8s, mécht OpenShift d'Basics vu Kubernetes vill méi einfach ze léieren. Dir braucht net emol en Diplom ze kréien!

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

Docker Schwärm - Docker Swarm huet probéiert K8s ze vereinfachen andeems se vill Saachen lass ginn. Et ass super fir kleng Uwendungen, awer fir Enterprise Uwendungen funktionnéiert et just net. Zousätzlech, Léisunge wéi AWS ECS huelen eng ähnlech Approche awer maachen et méi einfach mat anere Servicer ze schaffen, mat deenen ech och interagéiere kann (Lambda, IAM, etc.).

Iwwerwaachungsinstrument #1

Gewënner: Nei Reliquie

DevOps Tools Jidderee soll am Joer 2020 léieren
Fréi Verëffentlechungen vun New Relic hunn eng Saach gutt gemaach - APM (Application Performance Monitoring) Iwwerwaachung. Et ass elo e vollstänneg Iwwerwaachungsinstrument dat Iech erlaabt Server, Container, Datebankleistung, Endbenutzererfahrung Iwwerwaachung ze iwwerwaachen, an natierlech d'Applikatioun Performance Iwwerwaachung.

Schlëssel Virdeeler

  • Einfach ze benotzen - Wann ech als Systemingenieur geschafft hunn, hunn ech vill Iwwerwaachungsinstrumenter benotzt, awer ech hunn nach ni een esou einfach an einfach ze benotzen wéi New Relic begéint. Et ass SaaS, also musst Dir et net selwer installéieren.
  • End-to-End Visibilitéit - Aner Tools probéieren ee spezifescht Element vun Ärer Applikatioun ze iwwerwaachen. Zum Beispill eng Metrik vum Prozessorverbrauch oder Netzwierkverkéier, awer all dëst muss komplett iwwerwaacht ginn fir datt d'Applikatioun richteg funktionnéiert. New Relic gëtt Iech d'Fäegkeet all Är Donnéeën zesummen ze bréngen fir eng ëmfaassend Vue ze kréien wat geschitt.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

Zabbix - Meng éischt a Liiblings Iwwerwaachungssystem, awer et ass an der Vergaangenheet bliwwen wéinst dem Mangel un Entwécklung an Cloud Technologien an am Beräich vun der APM Applikatioun Performance Iwwerwaachung. Zabbix mécht ëmmer nach traditionell Serverinfrastruktur Iwwerwaachung gutt, awer dat ass ongeféier.

DataDog - Ze vill fokusséiert op de Prozess fir d'Produktiounsëmfeld vun der Applikatioun ze managen, an net op de Code selwer. Mat DevOps Teams déi Entwéckler involvéieren, musse mir net op schwiereg ze benotzen Tools vertrauen fir Top-Notch Support ze bidden.

Loggt Tool #1

Gewënner: Splunk

DevOps Tools Jidderee soll am Joer 2020 léieren
Et ass schwéier mat Splunk ze konkurréiere! Fir eng laang Zäit bleift hien de Leader am Logbuch, weider et besser ze maachen wéi en aneren. Mat on-prem a SaaS Offeren, kënnt Dir Splunk iwwerall benotzen. De groussen Nodeel ass säi Präis: Splunk ass ëmmer nach verdammt deier!

Schlëssel Virdeeler

  • Pervasivitéit - Geschäfter hunn Splunk gär, a Firmen hunn d'Suen et ze kafen.
  • Och wann Startups probéieren Käschten ze recuperéieren, kënne vill Funktiounen duerch Open Source Analoga geléist ginn.
  • Ënnerhalt - Einfach gesot, Splunk funktionnéiert a mécht et gutt. Et kënnt mat villen Standardastellungen a Funktiounen prett fir ze benotzen. Kee Grond fir Zäit ze verschwenden fir Dokumentatioun ze liesen an ze probéieren Splunk ze schaffen oder eppes ze entzifferen.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

ELK Stack (ElasticSearch, LogStash a Kibana) "Dës Tools schéngen d'Favoritten ze sinn, well Dir musst Är Liewer net emol verkafen fir se ze benotzen." Wéi och ëmmer, wéi de Set vu Logbicher wiisst an d'Zuel vun den Uwendungen u Bord eropgeet, gëtt d'Aarbecht ëmmer méi schwéier. Am Verglach mam Splunk, mam ELK Stack hunn ech vill méi Zäit verbruecht fir d'Tooling opzestellen ier ech Dashboards erstallt hunn wéi ech jeemools hat.

Zesummenaarbecht Tools

DevOps Tools Jidderee soll am Joer 2020 léieren
DevOps geet virun allem ëm d'Kultur an enger Organisatioun z'änneren. All Tool kaafen wäert déi aktuell Praktiken net iwwer Nuecht änneren, awer et kann sécherlech Zesummenaarbecht an nei Weeër fir interagéieren encouragéieren.

Ënnerkategorien vun Zesummenaarbecht Tools:

  • Aufgab Tracking
  • ChatOps
  • Dokumentatioun.

# 1 Ausgab Tracking Tool

Gewënner: Jira

DevOps Tools Jidderee soll am Joer 2020 léieren
Jira behält seng Leadership Positioun, obwuel d'Konkurrenz an dësem Beräich eropgeet. Dem Jira seng onheemlech Flexibilitéit erlaabt Entwécklungs- an Ënnerhaltteams fir Projetsaarbecht a Sprintaufgaben ze managen. Built-in Standards mat Agile Terminologie maachen et méi einfach vun traditionelle Weeër ze schaffen op méi effizient Prozesser ze plënneren.

Schlëssel Virdeeler

  • Popularitéit - Wéi vill aner Tools gëtt Jira bal iwwerall benotzt. Kleng Teams benotzen déi méi bëlleg, méi zougänglech Versioun a kréien alles wat se brauchen, während gréisser Firmen sech eng méi deier Lizenz leeschten.
  • Integratiounen - Jira ass e Pionéier a sengem Beräich. Dës Tatsaach an déi séier Entwécklung vum Produkt féiert zu der Tatsaach, datt aner Firmen Jira wielen fir hir eege Integratiounen ze kreéieren, sou datt de Wäert vum Tool eropgeet. Mir kënnen de Jira mat all den Tools, déi an dësem Artikel opgezielt sinn, aus der Këscht mat enger klenger Konfiguratioun integréieren.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

Trello - Trello huet séier Popularitéit gewonnen dank sengem gratis Kanban Tool. Wéi och ëmmer, eemol d'Prozesser Skala an Dir gitt vun Dosende vun Aufgaben op Dausende, Trello gëtt schwéier ze navigéieren, ze sichen an ze berichten.

Pivotal Tracker - Ech war e grousse Fan vun dësem Tool wéi ech fir e Startup geschafft hunn. Wéi och ëmmer, Pivotal Tracker ass méi fokusséiert op Produktmanagement anstatt technesch Aufgaben. Och wann d'Produktmanagement zu Jira e bësse méi komplex ass, kann et nach ëmmer do ëmgesat ginn ouni en zousätzlecht Tool ze benotzen.

ChatOps Tool #1

Gewënner: MatterMost

DevOps Tools Jidderee soll am Joer 2020 léieren
Erklärung: Vläicht déi gréissten Iwwerraschung fir Iech a menger Auswiel, an dat ass gutt Noriicht! MatterMost huet Popularitéit gewonnen andeems se dat Bescht vu fréiere Tools geholl hunn awer se on-prem gesat hunn. Dëst ass ganz wichteg fir Firmen: MatterMost erlaabt Iech Är Donnéeën ze kontrolléieren an hëlleft Iech och mat Tools z'integréieren déi lokal lafen. Mir brauchen net méi ausserhalb vun der Firewall ze goen fir Aarbecht Chats ze kontrolléieren.

Schlëssel Virdeeler

  • Open Source - D'Open Source Versioun vu MatterMost funktionnéiert super fir mëttel a grouss Teams. Am Géigesaz zum Slack säi gratis Plang, deen Är Messagegeschicht läscht, Ären eegene Server lafen heescht datt Dir all Är Donnéeën behält.
  • Integratiounen - Well d'API bal 100% baséiert op der Slack API, kënne bal all Slack Integratiounen direkt mat MatterMost benotzt ginn.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

D'Visiteuren haten et - Slack ass cool, awer dës Kärelen sinn sou vill gewuess datt se ugefaang hunn no Gewënn ze sichen. D'Bezuelungsphase vum Geschäft kënnt un, wat hiren Haaptwäert ewechhëlt: Slack geliwwert Servicer gratis; De wichtegsten Nodeel vun der gratis Versioun ass d'Läschen vun der Chatgeschicht.

Microsoft Teams — Probéiert e Microsoft-Produkt ze integréieren mat eppes wat net vu Microsoft gehéiert... Vill Gléck! Dat ass alles wat ech iwwer dëst Tool ze soen hunn!

Dokumentatiounsinstrument #1

Gewënner: Confluenz

DevOps Tools Jidderee soll am Joer 2020 léieren
Erstelle an Erhalen vun Qualitéit technesch Dokumentatioun ass e komplexe Prozess, egal wéi engem Tool Dir benotzt. Och wa vill SaaS Dokumentatiounsinstrumenter viru kuerzem op de Maart komm sinn, géif ech et schwéier fannen d'Späichere vun der technescher Dokumentatioun iwwer missionskritesch Uwendungen un eng Drëtt Partei ze outsourcen. Et ass léiwer Daten an Dokumenter on-prem ze späicheren, an dëst ass wéi Confluence et léist.

Schlëssel Virdeeler

  • Einfach ze bedreiwen - Déi meescht Stand-alone Tools kënnen e bësse komplex sinn fir opzestellen an ze bedreiwen an erfuerderen e bësse Wëssen fir z'erhalen. Confluence Server funktionnéiert super aus der Këscht fir 10 oder 10,000 Benotzer.
  • Plugins - Kudos zu Confluence fir eng schéin, einfach ze benotzen Navigatioun aus der Këscht ze hunn, an d'Fäegkeet fir e Plugin fir bal alles ze addéieren, spärt Wiki-ähnlech Potenzial op.

Konkurrenten

An der Schluecht deelgeholl, awer net gewonnen

Liest d'Dokumenter - Cool fir Open Source, awer denkt net emol drun kritescht Wëssen hei ze späicheren.

Markdown - Super fir Code ze dokumentéieren, awer schwéier Architektur, Prozesser oder aner Dokumentatiounsarten ze posten wéinst dem MarkDown seng spezifesch Formatéierung.

Jekyll - Wann ech technesch Wëssen dokumentéieren, wëll ech net en neie statesche Site erstellen, deen all Kéier wann et eng Ännerung gëtt agesat gëtt. Confluence's einfache Versiounskontrollsystem vereinfacht vill intern Dokumentatioun.

Loosst eis d'Resultater summen

Et gi wuertwiertlech Honnerte vun DevOps Tools um Maart, wat et schwéier mécht ze wëssen wéi eng ze benotzen a wéini se solle implementéiert ginn. Follegt dësen einfache Guide fir DevOps Tools fir eng komplett CI / CD Pipeline ze wielen.

Gitt sécher Tools aus alle fënnef Kategorien ze wielen:

  • Entwécklung a bauen Tools
  • Test Automatisatiounsinstrumenter
  • Deployment Tools
  • Runtime Tools
  • Zesummenaarbecht Tools.

Main Empfehlung: Automatiséiert alles!

Merci Zach Shapiro!

Source: will.com

Setzt e Commentaire