Seite wählen

NETWAYS Blog

GitLab SaaS vs. IaaS – die Unterschiede

Den heutigen Blogpost dreht sich ausschließlich um GitLab, wobei der:die ein oder andere Lesende sich – zurecht – die Frage stellt: „Was ist GitLab eigentlich?“ Die Antwort darauf ist eine sehr kurz zusammengefasste, aber aussagekräftige: GitLab ist eine Webanwendung zur Versionsverwaltung für Softwareprojekte.

Auch wir verwenden intern GitLab, um unsere Projekte – z. B. unsere Plattform – bestmöglich zu verwalten und zu testen.

NETWAYS Web Services bietet Dir nicht nur GitLab in einer App an, sondern auch in Deiner eigenen Virtuellen Maschine auf unserem OpenStack. In diesem Blogpost findest Du die Unterschiede.

 

GitLab als App

Auf unserer Website kannst Du ganz einfach Deine GitLab App starten: Dort findest Du mehrere Pakete mit einer unterschiedlichen Anzahl an Usern, Registry Volume und GitLab Runnern, um die richtige Größe für Dich und eventuell Dein Team zu finden. Bei GitLab gibt es zwei verschiedene Editionen: Community Edition und Enterprise Edition, für die Du eine Lizenz benötigst. Aber keine Sorge, falls Du Lizenzen benötigst, beschaffen wir Dir gerne welche!

Wir kümmern uns auch um Updates und die Backups. Die Zeiten, in denen wir Updates einspielen, werden bei der App von uns festgelegt – aber natürlich informieren wir Dich vorher, wenn wir z. B. Updates einspielen!

 

GitLab in einer Virtuellen Maschine

Falls Du etwas Spezielleres haben möchtest oder selbst bestimmen willst, wann wir Updates für Dich einspielen oder wie oft Backups gemacht werden sollen, setzen wir Dir gerne Deine eigene VM in unserem OpenStack auf und installieren Dir GitLab! Natürlich gibt es aber auch noch weitere Vorteile wie…

  • Größe der VM individuell einstellbar
  • 2. IP Adresse
  • LDAP Anbindung
  • GitLab Pages
  • Zugriff über SSH

… und vieles mehr!

Hier gilt natürlich auch wieder: Falls Du Lizenzen benötigst, kümmern wir uns gerne darum!

 

Is it us you’re looking for?

Falls Du auch andere Wünsche hast, kannst Du uns einfach kontaktieren. Wir sind immer gerne bereit, an Anfragen, die wir zuvor noch nicht hatten, zu wachsen und intern zu testen!

Du kannst entweder unser Kontaktformular verwenden, uns in Geschäftszeiten unter der +49 911 92885 0 anrufen, oder eine Mail an sales@netways.de schreiben. Wir freuen uns darauf!

Leonie Pehle
Leonie Pehle
Account Manager

Leonie ist seit September 2019 bei NETWAYS und hat dort eine Ausbildung zur Kauffrau für Büromanagement erfolgreich abgeschlossen. Seit Juli 2022 unterstützt sie uns als Account Manager im Bereich Sales für NETWAYS Web Services. In ihrer Freizeit ist sie aktive Hobbyfotografin, immer auf der Suche nach dem perfekten Schnappschuss. Darüber hinaus ist sie immer im Stadion zu finden,  wenn der 1.FC Nürnberg spielt.

How To NWS: Software as a Service

Und weiter geht es mit der Blogserie „How To NWS“. Nachdem ich das letzte Mal darauf eingegangen bin, für wen unsere Dienstleistungen überhaupt interessant sind und aus welchen Beweggründen man sich auf die Suche nach uns macht, möchte ich nun dazu übergehen, einen Überblick über unser Portfolio geben.

Dieses setzt sich aus drei Bausteinen zusammen:

  1. SaaS / Open Source Apps
  2. IaaS
  3. MyEngineer

Im heutigen Blog erläutere ich, was es mit den Open Source Apps auf sich hat.

Open Source Apps – einfach starten!!

Wer direkt einsatzfähige Apps sucht, ist auf unserer Self-Service-Plattform genau richtig. Hier findet Ihr ein breites Spektrum an Tools, die je nach Unternehmensgröße in unterschiedlichen Paketen zu kostengünstigen Preisen gebucht werden können. Hierbei kann je nach Zahlungsform eine Vertragslaufzeit von einem Monat oder einem Jahr gewählt werden.

Der Grundgedanke dieser Plattform ist, dass alles einfach, schnell und stabil funktioniert. Und wie schaffen wir das? Mit Hilfe unserer Container-Lösung. Die Anwendungen werden von den Kunden:innen selbst gestartet. Alle  Apps sind in Container verpackt und werden dadurch innerhalb kürzester Zeit (ca. 3-4 Minuten) hochgefahren und sind dann direkt einsatzbereit.

Je nachdem für welche App Ihr Euch entscheidet, lassen sich nun auch noch individuelle Einstellungen hinterlegen (Domain, Branding oder 2-Faktor-Authorisierung etc.), um das Tool somit nach den eigenen Vorstellungen anzupassen.

Support

Für den Fall, dass man hier an seine Grenzen stößt oder dass es mal irgendwo klemmt, gibt es den NWS-Support. Für einen Hilferuf könnt Ihr Euch per Ticketsystem, LiveChat oder Telefon bei uns melden und wir kümmern uns darum, dass die Fragezeichen umgehend aus der Welt geschafft werden. Dieser Service ist bereits im Monatspreis inbegriffen. Gleiches gilt für die Betriebsführung. Alle Updates und Wartungen werden automatisch durch unsere Techniker durchgeführt. So bleiben die Apps sicher und sind stets auf dem neuesten Stand. Unsere Kunden müssen sich um nichts kümmern und können den Dienst einfach benutzen.

Kostenlos Testen!

Zu guter Letzt gibt es bei ALLEN Apps eine kostenlose Probezeit von 30 Tagen. Du bist nicht ganz sicher, ob das Tool mit all Deinen Anforderungen hundertprozentig übereinstimmt? Kein Problem: starte einfach die App und probiere alles einen Monat lang in Ruhe aus. Hierbei musst Du keine Angst vor einer Abo-Falle haben – Deine Kontodaten musst Du erst mit Ablauf der Probezeit hinterlegen (natürlich nur, wenn  Du die App über den Testzeitraum hinaus weiter nutzen möchtest).

App-Auswahl

Inhaltlich decken wir mit Apps aus den Bereichen Kommunikation, Organisationsverwaltung bis hin zur Überwachung der eigenen IT-Infrastruktur ein sehr breites Spektrum ab. Für fast alle Anforderungen, die das Arbeiten im (Home)Office so mit sich bringt, findet man hier den richtigen Dienst.

Kommunikation

Wer einen Instant-Messenger sucht, um sich mit den Kollegen:innen unkompliziert auszutauschen, kann sich bei uns zwischen RocketChat und Mattermost entscheiden. Als Videokonferenzsystem bieten wir mit Jitsi eine tolle, DSGVO-konforme Alternative zu den Datenkraken von Teams, Zoom u. Co. Für den sicheren Dokumentenaustausch zwischen Kolleg:innen oder mit Kund:innen haben wir Nextcloud im Programm. Hierbei kann man u.a. mit dem Textverarbeitungsprogramm OnlyOffice sogar zeitgleich gemeinsam Dokumente, Tabellen und Präsentationen bearbeiten. Außerdem bekommt Ihr vollen Zugriff auf den Nextcloud-Appstore, über den sich unzählige, weitere Tools an die eigene Nextcloud-Instanz anbinden lassen.

Organisation

Mit Suite CRM verwaltet Ihr Eure Kundendaten und behaltet stets die Übersicht über alle getätigten kundenspezifischen Aktionen. Perfekt ergänzt wird das Ganze durch den RequestTracker, mit dessen Hilfe jegliche Korrespondenz in verschiedene Queues einsortiert wird. Dabei können zusammengehörige Anliegen miteinander verknüpft und alle Aufgaben mit einem Bearbeitungsstatus versehen werden. So habt Ihr zu jeder Zeit alle Kundenanfragen im Blick und nichts kann mehr verloren gehen. Den Überblick zu behalten gilt es auch bei der Versionsverwaltung Eurer Softwareprojekte. Dies gelingt mittels GitLab. Hier können all Eure Entwickler gleichzeitig Quellcode programmieren, Änderungen vornehmen und deren Funktionalität testen. Alle Änderungen werden durch Commits gespeichert und sind für jeden Entwickler jederzeit sichtbar.

Monitoring

Für das Monitoring Eurer Infrastruktur haben wir den Icinga Master und den Icinga Satelliten im Programm. Mit dem Icinga Master kannst Du Dir Hosts mit vorkonfigurierten Prüfungen einrichten und hier dann beispielsweise Lastspitzen mittels grafischen Metriken sofort erkennen. Icinga 2 Satellite hilft Dir, Deine Dienste aus der Sicht Deiner Kunden (also aus externer Sicht) zu überprüfen. Den Abschluss bildet Cachet. Das ist ein benutzerfreundliches Statusseitensystem, mit dem all Deine Benutzer stets über die Verfügbarkeit Deiner Services im Bilde bleiben.

Neugierig geworden? Na dann auf zu unseren SaaS Apps: Alle Infos findest Du unter https://nws.netways.de/de/apps/

Im nächsten Blog geht es dann weiter mit Punkt 2 unseres Portfolios: Infrastructure as a Service mit OpenStack.

Stefan Schneider
Stefan Schneider
Account Manager

Vor seiner Zeit bei NETWAYS hat Stefan als Projektmanager in einer Nürnberger Agentur dabei geholfen, Werbeprojekte auf die Straße zu bringen. Seit Juni 2017 ist er nun stolzes Mitglied der NETWAYS-Crew. Hier war er zuerst der Ansprechpartner für unserer Schulungen und kümmert sich aktuell um alle Anfragen rund um unser Hostingangebot. Die Freizeit vertreibt sich Stefan am liebsten mit Sport. Vom Joggen über Slacklining bis zum PennyBoard fahren ist er für alles zu haben.

NEU! GitLab Advanced Trainings

„Wer immer tut, was er schon kann, bleibt immer das, was er schon ist.“ – Henry Ford

Seit neuestem bieten wir nicht mehr nur eine GitLab Fundamentals Schulung, sondern auch GitLab Advanced Schulungen an. Nutze die Chance und erweitere deine Skills! Und die Möglichkeiten Deines Teams gleich mit!

GitLab ist das Allround-Tool für Dein Softwareprojekt. Anstatt mehrere Arbeitsschritte über verschiedene Tools hinweg verwalten zu müssen, ist es möglich, dass alle in einer Anwendung zusammenarbeiten. Teamwork leicht gemacht! Du verfügst bereits über Basiskenntnisse in Git und GitLab? Dann kannst Du darauf perfekt aufbauen und Experte werden. Da dieser Kurs auf Themen der Grundschulung aufbaut, solltest Du bestenfalls bevor Du teilnimmst einen Einsteigerkurs bei uns besucht haben und einige Praxiserfahrung damit gesammelt haben.

Inhalte der GitLab Advanced Schulung:

  • Arbeiten mit GitLab und Best Practices
  •  Als Administrator: Installation, User/Group Management, Authorization (LDAP/AD), Dashboards
  • Als User: Repositories, Web IDE, Branches
  • Als Manager: Issue Management (Templates, Labels), Release Management (Milestones)
  • Insights in GitLab: Project Graph, Kanban Issue Boards, Snippets, Wiki, etc.
  •  GitLab Plans: Community/Enterprise Edition, Exclusive Features
  •  GitLab Workflow: Issues, Merge Requests, Reviews + CI
  •  Advanced CI/CD: Container Registry
  •  CI/CD: Overview, Runners (Linux/Unix, Windows, macOS)

Warum Du genau unser GitLab Training besuchen solltest? Ganz einfach! Wir bieten Praxisnahe, Individuelle und Kommunikative Schulungen! 

Warum praxisnah?

Neben dem Bereich Schulungen sind unsere Trainer auch noch regelmäßig in Software und Kundenprojekten tätig. Sie wissen, worauf es ankommt und teilen ihr Wissen gerne mit Dir.

Warum individuell?

Um einen effizienten Ablauf unserer Schulungen sicherzustellen werden Gruppengrößen begrenzt. Für Deine Fragen bleibt natürlich immer Zeit. Du kannst Dich auf eine individuelle Betreuung freuen!

Warum kommunikativ?

Der Austausch der Kursteilnehmer*innen ist uns sehr wichtig! Und das geht – egal ob vor Ort oder auch online. Falls Du online teilnimmst, stellen wir Euch Kanäle und Wege zur Verfügung, über die ihr Euch untereinander und mit Eurem Trainer austauschen könnt.

Unsere Trainings im Überblick:

 

Wir freuen uns auf Dich! Hier kommst du zu weiteren Infos und zur Anmeldung.

GitLab – Merge Requests

Merges werden verwendet, um den Code zwischen anderen Personen, die Sie an einem Projekt vorgenommen haben, auszutauschen und die Änderungen einfach miteinander zu konsolidieren.

Schritt 1: Vor dem Erstellen einer neuen Merge sollte im GitLab ein Branch erstellt werden.
Schritt 2: Melden Sie sich bei Ihrem GitLab-Konto an und gehen Sie zu Ihrem Projekt im Abschnitt Projekte.

Schritt 3: Klicken Sie auf die Registerkarte Merge und dann auf die Schaltfläche Neue Merge.

Schritt 4: Um den Request zu mergen, wählen Sie den Quell-Branch und den Ziel-Branch aus der Dropdown-Liste aus und klicken Sie dann auf die Schaltfläche Zweige vergleichen und fortfahren, wie unten gezeigt.

Merge kann verwendet werden, um den Code zwischen anderen Personen, die Sie an einem Projekt vorgenommen haben, auszutauschen und die Änderungen einfach mit ihnen zu besprechen.

Schritt 5: – Sie sehen den Titel, die Beschreibung und andere Felder wie Zuweisen des Benutzers, Festlegen des Meilensteins, Beschriftungen, Name des Quell-Branches und Name des Ziel-Branches und klicken auf die Schaltfläche „Merge senden“

Schritt 6: – Nach dem Absenden der Merge wird ein neuer Bildschirm für Merge angezeigt (siehe unten).

Noch kein Gitlab? Jetzt bei uns im NWS anmelden und Gitlab sorgenfrei 30 Tage lang testen.

Gitlab Johnyj12345 Hack

Yesterday we received the information that there is a new Gitlab „hack“ which could affect older versions of Gitlab. If affected it will behave like this:

The publicly visible procedure is always the same: Johny creates one or more issues that are linked with each other and at the end of the link cascade there’s either an attached file or a link to a file which holds Gitlab’s secrets.yml.

Source: https://blog.philipp-trommler.me/posts/2020/07/13/security-possible-gitlab-hack-johnyj12345/

It seems like the vulnerability was fixed with these security release:
https://about.gitlab.com/releases/2020/03/26/security-release-12-dot-9-dot-1-released/

The NWS team wrote some scripts to see if any of the Gitlab CE / Gitlab EE apps are affected, which was not the case, also because NWS apps are running on the latest version of Gitlab.

This issue is very critical since the secrets.yml can be found with a simple web search and contains informations like:

  • secret_key_base
  • db_key_base
  • otp_key_base

 

If you are affected, you should

  • take down your Gitlab instance
  • remove the user
  • remove the issues
  • update your instance.

Best would be to also reset the „secrets.yml“, but as far as i know, there is currently no way to do so.

 

Here is a short script to check quick if the user exists (if you don’t want to check via web interface):

#!/bin/bash

echo "User.all" | gitlab-rails console | grep "Johny12345" 2>&1
response=`echo $?`

if [ $response == "0" ]; then
echo "[ALERT] Johny was here ... "
else
echo "[OK] No Johny found ..."
fi