Seite wählen

NETWAYS Blog

Starte durch mit unseren Cloud Native Schulungen: GitLab, Kubernetes, Argo CD

In der dynamischen Welt der Informationstechnologie sind Cloud Native Technologien unverzichtbar geworden. Hier präsentieren wir Dir eine Auswahl unserer nächsten Cloud Native Trainings, die Dich von den Grundlagen bis zur Expertise in verschiedenen Schlüsseltechnologien führen.

GitLab Fundamentals

GitLab ist eine Anwendung zur Versionskontrolle für Softwareprojekte auf Basis von Git und das Tool für alle Phasen des DevOps-Lifecycles. GitLab ermöglicht es Teams, in einer einzigen Anwendung zusammenzuarbeiten, anstatt mehrere Arbeitsschritte über verschiedene Tools hinweg verwalten zu müssen. Dein Vorteil: weniger Kontext-Switches und größere Produktivität. In unserem GitLab Fundamentals Training erhältst Du einen tiefen Einblick in die Basics von Git, dessen Konfiguration sowie Shell- und GUI-Clients. Zudem bekommst Du GitLab-Grundwissen rund um Repositories, Issues, Releases und übst die Konfliktlösung in unterschiedlichen Git-Historien und Branches. GitLab Fundamentals wird Dich Schritt für Schritt mit Theorie und praktischen Übungen an GitLab heranführen.

Mit dem Code GITLAB_FEB_10 erhältst Du 10% Rabatt auf die Schulung am 14. + 15. Mai. Melde Dich gleich an!

Kubernetes Fundamentals

Kubernetes bietet Dir eine effiziente, skalierbare und flexible Lösung zur Bereitstellung und Verwaltung von Containeranwendungen in einer Container-Orchestrierungsumgebung. In unserer Einführung in die Welt von Containern und Kubernetes erfährst Du alles, was Du als Anfänger wissen musst. Als Hands-On-Einstieg ermöglicht unsere Kubernetes Fundamentals Schulung erste Erfahrungen in der Nutzung von Kubernetes aus der Entwickler- und Operations-Perspektive. Du lernst, wie Container funktionieren, wie man diese in Kubernetes startet und betreibt, der Zugriff auf die Anwendungen von außen, sowie die Arbeit mit persistenten Daten. Dies veranschaulichen wir Dir anhand von vielen praktischen Übungen, sodass Du direkt praxisnahe Erfahrungen machen kannst.

Finde dein Training zum nächstmöglichen Termin.

Argo CD mit Kubernetes

Argo CD ist ein Open-Source-Tool für Continuous Delivery, das speziell für Kubernetes entwickelt wurde. Argo CD hält die Möglichkeit bereit, Deine Anwendungen in Kubernetes-Clustern bereitzustellen, zu verwalten und zu aktualisieren. Einen echten Mehrwert bietet das Tool Entwicklern durch zahlreiche Funktionen zur Automatisierung, Überwachung und Alarmierung. So unterstützt es Dich beispielsweise bei Rollbacks auf vorherige Versionen von Anwendungen und ermöglicht eine schnelle Wiederherstellung bei unerwarteten Problemen. In unserer Argo CD Schulung geht es nach einer kurzen Einführung in das Thema GitOps auch gleich los mit Argo CD. Wir zeigen Dir, was Argo CD ist, wie Du es einsetzen kannst und wie Du Deine ersten Deployments starten kannst.

Finde dein Training zum nächstmöglichen Termin.

Starte Deine Reise zum IT-Experten

Mit diesen Trainings bieten wir Dir die Möglichkeit, Dich in den zukunftsweisenden Cloud Native Technologien zu vertiefen. Ob Kubernetes, GitLab oder ArgoCD – jede Schulung ebnet Dir den Weg, um Dein IT-Wissen auf ein neues Level zu heben. Nutze die Gelegenheit, um Deine Fähigkeiten zu erweitern und ein Experte in den Schlüsseltechnologien der Zukunft zu werden. Wir begleiten Dich Schritt für Schritt auf diesem aufregenden Weg! Buche Dein Training über unserem Schulungskalender oder nimm Kontakt zu unseren Experten auf.

Sebastian Zwing
Sebastian Zwing
Marketing Specialist

Sebastian verstärkt seit November 2023 unser Marketingteam. Als Marketing Specialist wird er die Kommunikation der NETWAYS GmbH weiter mit ausbauen und neue Ideen einbringen. Seine Freizeit verbringt Sebastian gerne auf Reisen, als Hobbykoch in der Küche oder am Grill, an der frischen Luft, an und auf dem Wasser, oder auf dem Zweirad.

GitLab Fundamentals: Unsere Schulung für Deinen Erfolg!

Die Business-Welt von heute verlangt nach agiler Zusammenarbeit, schneller Bereitstellung von Software und kontinuierlicher Innovation. In diesem Kontext ist GitLab zu einem essenziellen Werkzeug geworden, das Unternehmen dabei unterstützt, ihre Entwicklungsprozesse zu optimieren und erfolgreiche Projekte zu realisieren.

Wenn Du mehr über die grundlegenden Konzepte und praktischen Anwendungen von GitLab erfahren möchtest, dann ist unsere GitLab Fundamentals Schulung genau das Richtige für Dich!

 

Das Erwartet Dich:

Unsere GitLab Fundamentals Schulung eröffnet Dir eine umfassende Perspektive auf die Grundlagen von Git, seine Konfiguration sowie die Verwendung von Shell- und GUI-Clients. Zusätzlich erhältst Du ein solides Fundament im Umgang mit GitLab, das Repositories, Issues, Releases umfasst, und üben die Kunst der Konfliktlösung in verschiedenen Git-Historien und Branches.

Nachdem Du mit eigenen Repositories gearbeitet hast, führt der zweite Schulungstag in praxisnahe Git-Workflows für Teams unterschiedlicher Größen ein. Hierbei werden auch die damit verbundenen Merge- und Rebase-Strategien beleuchtet. Ebenfalls auf der Agenda stehen essenzielle Themen wie CI/CD – unverzichtbare Säulen in modernen DevOps-Umgebungen. Ein bedeutender Teil der GitLab Schulung besteht darin, das Erlernte durch praktische Übungen zu vertiefen und zu dokumentieren. Dieses dokumentierte Wissen wird dann mithilfe von CI/CD automatisch in eigene Dokumentation umgewandelt.

 

Ein Überblick über die Themen:

  • Einführung in Git und Unterschiede zu SVN, VCS
  • Git Basics, Shell- und GUI-Clients
  • Verständnis der drei Git-Zustände: modified, staged und committed
  • Verbinden von lokalen und remote Repositories, im speziellen GitLab
  • Einführung in GitLab: Benutzer, Rollen, Projekte
  • Praktischer Einstieg in Git-Workflows inkl. Merge Requests
  • Advanced Git: Squash, Rebase, Cherry-Pick, Stash and weitere Git Best Practices
  • Ticket-Management, Boards, Graphs, Web IDE
  • Continuous Integration/Deployment/Delivery mit GitLab
  • Spezialthemen: Webhooks, Pipelines, eigene Container-Registries
  • Integration von Git und GitLab: Apps, Clients, IDEs und Tools

 

Jetzt Anmelden!

Die nächste GitLab Fundamentals Schulung findet am 19. und 20. September online statt. Nutze die Chance, Dir eines unserer beliebten Tickets zu sichern und sei mit dabei!

Hast Du vor, gemeinsam mit einem oder mehreren Arbeitskollegen teilzunehmen, warten attraktive Rabatte ach Euch!

Katja Kotschenreuther
Katja Kotschenreuther
Manager Marketing

Katja ist seit Oktober 2020 Teil des Marketing Teams. Als Manager Marketing kümmert sie sich hauptsächlich um das Marketing für die Konferenzen stackconf und OSMC sowie unsere Trainings. Zudem unterstützt sie das Icinga Team mit verschiedenen Social Media Kampagnen und der Bewerbung der Icinga Camps. Sie ist SEO-Verantwortliche für all unsere Websites und sehr viel in unserem Blog unterwegs. In ihrer Freizeit reist sie gerne, bastelt, backt und engagiert sich bei Foodsharing. Im Sommer kümmert sie sich außerdem um ihren viel zu großen Gemüseanbau.

Jetzt ganz NEU: Prometheus Training

Wir haben unser Trainings Portfolio erweitert und freuen uns riesig, ab sofort Schulungen zum Monitoring Tool Prometheus mit und für Dich halten zu dürfen.

 

Was ist Prometheus?

Prometheus ist ein Monitoring Tool auf Basis von Open Source. Es hilft Dir dabei, die Systeme Deiner IT-Infrastruktur kontinuierlich zu überwachen und gewährt Dir einen detaillierten Einblick in den aktuellen Zustand und die Performance Deiner Umgebungen. Zudem ermöglicht es Dir eine sofortige Alarmierung bei Problemen oder Ausfällen, sodass Du schnellstmöglich reagieren kannst.

 

Was wirst Du lernen?

Eigne Dir Basiswissen über die grundlegende Benutzung von Prometheus sowie dessen Ökosystem an. Lege den Grundstein für einen flexiblen und maßgeschneiderten Umgang mit dem Tool, indem wir Dir dessen Aufbau sowie die Benutzung von Exportern im Detail zeigen.

Wir legen Wert auf ein praxisnahes Training, weshalb Du Deine theoretischen Grundlagen auch immer durch zahlreiche praktische Übungen festigen wirst.

 

Die Themen im Einzelnen:

  • Einführung in Monitoring und Observability
  • Events, Logs und Metriken
  • Prometheus System Architektur
  • Server Konfiguration und Scraping
  • Prometheus Exposition Format
  • Installation von Prometheus und diverser Exporter
  • Installation und Benutzung des Pushgateways
  • Tiefer Einblick in PromQL
  • Definition von Recording- und Alarmierungsregeln
  • Alarmierung mittels Alertmanager
  • Aufbau eines eigenen Exportes
  • Integration mit Remote Storage Systemen
  • Erstellen von Dashboards mit Grafana

 

Save the Date!

Prometheus Fundamentals – 14. – 15. März 2023 | Online

Prometheus Fundamentals – 18. – 19. Juli 2023 | Nürnberg

Prometheus Fundamentals – 14. – 15. November 2023 | Online

 

Sichere Dir jetzt schon Dein Ticket für eine unserer kommenden Prometheus Schulungen. Sei einer der ersten Teilnehmenden, denen unser Experte Markus Opolka wertvolles Praxiswissen vermitteln wird.

Katja Kotschenreuther
Katja Kotschenreuther
Manager Marketing

Katja ist seit Oktober 2020 Teil des Marketing Teams. Als Manager Marketing kümmert sie sich hauptsächlich um das Marketing für die Konferenzen stackconf und OSMC sowie unsere Trainings. Zudem unterstützt sie das Icinga Team mit verschiedenen Social Media Kampagnen und der Bewerbung der Icinga Camps. Sie ist SEO-Verantwortliche für all unsere Websites und sehr viel in unserem Blog unterwegs. In ihrer Freizeit reist sie gerne, bastelt, backt und engagiert sich bei Foodsharing. Im Sommer kümmert sie sich außerdem um ihren viel zu großen Gemüseanbau.

Hol Dir Dein Profiwissen zu InfluxDB & Grafana und Foreman

Hast Du Lust, Dein Know-How über InfluxDB & Grafana oder Foreman zu erweitern? Unsere Open Source Experten sind bereit, ihr Wissen zu teilen und Dich zum Profi zu machen. Sie stehen tagtäglich in Kundenkontakt und wissen, worauf es bei den einzelnen Tools drauf ankommt.

Performance Monitoring mit InfluxDB & Grafana

In unserer Schulung über die Tools InfluxDB & Grafana lernst Du alles, was für ein erfolgreiches Performance Monitoring von größeren und komplexeren Umgebungen notwendig ist.

Unsere Trainer führen Dich schrittweise an den Aufbau und die Funktionsweise der Tools ran und festigen Dein Wissen anschließend in praktischen Übungen.

Die Themen im Einzelnen

  • Einführung in Performance Graphing
  • Überblick über unterschiedliche Graphing Komponenten
  • Aufbau und Installation von InfluxDB
  • Verwendung von InfluxDB Queries
  • Festlegen von Aufbewahrung und Aggregation
  • Nutzung von InfluxDB UI und Chronograf
  • Konfiguration von Dashboards mit Grafana
  • Nutzung und Erweiterung von Telegraf
  • Anbindung von CollectD und Icinga
  • Alternative Backends wie Graphite und OpenTSDB
  • Integration in Icinga Web
  • Troubleshooting und Best Practices
  • Alternative Komponenten

Die nächsten Termine

10. – 11. Mai 2022 | Online
25. – 26. Oktober 2022 | Online

 

Lifecycle Management mit Foreman

Foreman unterstützt Administratoren bei der Provisionierung virtueller und physikalischer Systeme mit anschließendem Kofigurationsmanagement. Das Tool bietet neben der grafischen Oberfläche eine Kommandozeile und eine API zur Einbindung in andere Anwendungen.

Unsere Trainer zeigen Dir in dieser Foreman Schulung alles zur Installation und Konfiguration sowie die grundsätzliche Architektur hinter Foreman, um im Anschluss verschiedene Möglichkeiten der Provisionierung zu testen.

Die Themen im Einzelnen

  • Foreman-Architektur
  • Installation von Foreman
  • Grundlagen der automatisierten Installation –
  • Kickstart/ Preseed/ Autoyast
  • Provisionierung von virtuellen und physikalischen Maschinen
  • Konfigurationsmanagement (am Beispiel Puppet und/oder Ansible)
  • Benutzermanagement
  • Weiterführende Nutzung und Erweiterungsmöglichkeiten (z.B. CLI, API)
  • Überblick über häufig genutzte Plugins

Die nächsten Termine

28. – 29. Juni | Nürnberg
22. – 23. November | Nürnberg

 

Das macht unsere Trainings besonders

Praxisnah

Unsere Schulungsleiter arbeiten regelmäßig in Software- und Kundenprojekten. Sie wissen, worauf es tatsächlich ankommt und teilen dieses Wissen mit Dir.

Individuell

Wir legen Wert darauf, die Gruppengrößen auf 10 Teilnehmer*innen zu begrenzen, um einen effizienten Lernprozess sicherzustellen. Freue Dich auf Deine individuelle Betreuung!

Kommunikativ

Auch in Zeiten wie diesen, ist uns der Austausch von Kursteilnehmer:innen untereinander besonders wichtig. Wir bieten Dir verschiedene Kanäle und Wege, sodass dem nichts mehr im Wege steht.

Haben wir Dein Interesse geweckt, dann informiere Dich gerne weiter über unsere Schulungen oder wirf einen Blick in unseren Schulungskalender!

 

 

Katja Kotschenreuther
Katja Kotschenreuther
Manager Marketing

Katja ist seit Oktober 2020 Teil des Marketing Teams. Als Manager Marketing kümmert sie sich hauptsächlich um das Marketing für die Konferenzen stackconf und OSMC sowie unsere Trainings. Zudem unterstützt sie das Icinga Team mit verschiedenen Social Media Kampagnen und der Bewerbung der Icinga Camps. Sie ist SEO-Verantwortliche für all unsere Websites und sehr viel in unserem Blog unterwegs. In ihrer Freizeit reist sie gerne, bastelt, backt und engagiert sich bei Foodsharing. Im Sommer kümmert sie sich außerdem um ihren viel zu großen Gemüseanbau.

Dynamische Formulare in Icinga Web 2

In meinem letzten internen Projekt der NETWAYS durfte ich ein Icinga Web 2 Module bauen, welches ein dynamisches Formular verwenden soll. Konkret sollte es mehrere Dropdown-Menüs geben, welche den Wert des vorherigen Dropdown-Menü evaluiert und anhand dessen, ein neues Dropdown befüllt. Dabei kann man zwei Herangehensweisen benutzen, welche ich im Folgenden erläutere.

Die klassische (schlechte) Herangehensweise

Die erste Möglichkeit, die mir in den Sinn kommt, ist, dass man sich über AJAX verschiedene Actions in Icinga Web 2 aufruft. Diese wiederum besitzen einen Code, der den Wert des zuvor ausgewählten Wertes evaluiert und das weitere Dropdown befüllt. Da Icinga Web 2 einem MVC (Modell, View, Controller) Muster folgt, wird ein Controller- für die Steuerung und ein View-Script für die Darstellung benötigt. Des Weiteren wird für den AJAX Request eine eigene module.js Datei benötigt, in der der JavaScript Code hinterlegt ist. Darüber hinaus müsste man noch CSS einbinden, damit das Formular auch noch schön dargestellt wird.

Alles im Allem, eine sehr sehr aufwendige Herangehensweise!

Die richtige Herangehensweise

Wie oben erwähnt, handelt es sich bei Icinga Web 2 um ein MVC, somit ist es auch möglich, bestimmte „ConfigForm-Views“ zu erstellen, die bereits alle benötigten Sachen zur Verfügung stellen: CSS, JavaScript und HTML. Das beste daran ist, dass dies super einfach zu implementieren ist und das Framework die ganze Arbeit von der „schlechten Herangehensweise“ übernimmt.
Man kann einer Configform die Klasse autosubmit mitgeben, dadurch erhält man ein Verhalten wie ein AJAX-Request. Im Folgenden ein kleiner Ausschnitt eines solchen ConfigControllers:

<?php
    namespace Icinga\Module\Testmodule\Forms\Test;
    use Icinga\Web\Form;
 
    class TestForm extends Form 
    {
      public function init()
      {
        $this->setName('form_test_form');
        $this->setSubmitLabel('Save Changes');
      }

      public function createElements(array $formData)
      {
          // Load cars
          $this->addElement(
              'select',
              'car',
              array(
                  'label' => $this->translate('Car'),
                  'multiOptions' => [
                      '' => '(select option)',
                      'audi' => 'Audi',
                      'vw' => 'VW'
                  ],
                  // 'autosubmit' acts like an AJAX-Request
                  'class' => 'autosubmit'
              )
          );

          // Select model
          if (isset($formData['car']) && $formData['car'] === 'audi') {
              $this->addElement(
                  'select',
                  'model',
                  array(
                      'label' => $this->translate('Model'),
                      'multiOptions' => [
                          '' => '(select model)',
                          'A1',
                          'A6'
                      ],
                      'required' => true,
                  )
              );
          } elseif (isset($formData['car']) && $formData['car'] === 'vw') {
              $this->addElement(
                  'select',
                  'model',
                  array(
                      'label' => $this->translate('Model'),
                      'multiOptions' => [
                          '' => '(select model)',
                          'Golf',
                          'Polo'
                      ],
                      'required' => true,
                  )
              );
          }
      }  
    }

Wenn man nun noch das View-Script einbindet erhält man eine Form, die wie folgt aussieht:



Durch das Framework von Icinga Web 2 ist es möglich, sehr schnell ein Modul nach eigenen Wünschen zu erstellen. Wem ich damit nun Lust auf ein bisschen Programmierung gemacht habe, dem kann ich die bereits vorhandenen Trainingsunterlagen auf Github empfehlen! Oder Ihr besucht eine unserer verschiedenen Konferenzen, bei der man auch mal detailliertere Einblicke wie z.B. Icinga Web 2 Modul Programmierung erhält.