openSUSE

Das hauptsächlich von uns genutzte Betriebssystem ist openSUSE. Dieses Betriebssystem ist die kostenlose Community-Variante des Betriebssystems SUSE Linux Enterprise Server (kurz: SLES). Beides wird federführend von der SUSE Linux GmbH aus Nürnberg entwickelt und ist damit eins der wenigen Betriebssysteme aus Deutschland.



Ubuntu

Als weiteres Betriebssystem nutzen wir Ubuntu auf unseren Servern. Ubuntu bietet nicht nur eine sehr umfangreiche Bibliothek an Softwareprodukten (was nicht minder an den Debian-Wurzeln liegt) sondern besitzt auch eine Vielzahl an Anwendungsbereiche in der Heim-PC-Welt. So bringt Ubuntu als Desktop-Version auch eine gut nutzbare grafische Oberfläche mit.



Microsoft Server/Windows Server

Nachdem oben zwei Linux-Basierte Betriebssysteme vorgestellt wurden, gibt es aber trotzdem noch ein Betriebssystem für Server, welches bei uns zwar genutzt wird, aber eher selten vorkommt. Die Rede ist von Microsoft Server beziehungsweise Windows Server. Diese Betriebssysteme ähneln sehr stark ihren Desktop-Versionen. Vor allem werden diese Server genutzt um die Microsoft eigenen Produkte, wie beispielsweise Exchange, zu hosten.

MySQL/MariaDB

Mysql und MariaDB sind zwei der am meisten genutzten Datenbanksysteme. Vor allem im Bereich der Web-Entwicklung werden beide Systeme sehr häufig eingesetzt. In den meisten Fällen laufen diese Datenbanksysteme auf einer Linux-Distribution und werden per phpMyAdmin oder Command Line Interface administriert.



PostgreSQL

PostgreSQL ist ein sehr umfangreiches,freies und objektrationales Datenbanksystem Es wird häufig als Ersatz für eine Oracle-Datenbank genutzt, da es weitaus kompakter ist.

PostgreSQL ist weitgehend konform mit dem SQL-Standard SQL:2011, d. h. der Großteil der Funktionen ist verfügbar und verhält sich wie definiert. PostgreSQL ist vollständig ACID-konform (inklusive der Data Definition Language) und unterstützt erweiterbare Datentypen, Operatoren, Funktionen und Aggregate.



MongoDB

MongoDB ist ein dokumentenorientiertes NoSQL-Datenbankmanagementsystem, das in der Programmiersprache C++ geschrieben ist. Da die Datenbank dokumentenorientiert ist, kann sie Sammlungen von JSON-ähnlichen Dokumenten verwalten. So können viele Anwendungen Daten auf natürlichere Weise modellieren, da die Daten zwar in komplexen Hierarchien verschachtelt werden können, dabei aber immer abfragbar und indizierbar bleiben.

apache2

Als meistgenutzten Webserver nutzen auch wir apache2 für die meisten Web-Applikationen und Webseiten. Durch apache2 werden alle Webseiten mit HTTP oder auf Wunsch mit HTTPS ausgeliefert und an den Proxy übergeben.



NginX

nginx wurde aus dem Grund entwickelt, um eine leistungsfähigere Alternative zu apache2 zu haben. Jedoch ist Nginx im Gegenzug weitaus schwieriger als reinen Webserver zu konfigurieren und wird, wie bei uns auch, vor allem als Proxy vor einem Apache2-Webserver vorgeschaltet. Der Nginx übernimmt hierbei die einfachen Anfragen, die schnell beantwortet werden können, und übergibt die restlichen an den Apache2.

Docker

Mit Docker ist es einfach und schnell möglich viele verschiedene Container mit unterschiedlichen Softwareprodukten zu installieren. Dabei laufen sie parallel zu ähnlichen Containern, ohne einander zu beeinflussen.



HostSQL

HostSQL ist eine von uns entwickelte Möglichkeit einfach und schnell MySQL-Datenbanksysteme auszuliefern. Hierbei war es besonders wichtig die Konfiguration und Aktualisierung der Instanzen zu verbessern, was bei Docker nicht immer ganz einfach ist.

Java

Mit Docker ist es einfach und schnell möglich viele verschiedene Container mit unterschiedlichen Softwareprodukten zu installieren. Dabei laufen sie parallel zu ähnlichen Containern, ohne einander zu beeinflussen.



C/C++

Mit Docker ist es einfach und schnell möglich viele verschiedene Container mit unterschiedlichen Softwareprodukten zu installieren. Dabei laufen sie parallel zu ähnlichen Containern, ohne einander zu beeinflussen.



Perl

Mit Docker ist es einfach und schnell möglich viele verschiedene Container mit unterschiedlichen Softwareprodukten zu installieren. Dabei laufen sie parallel zu ähnlichen Containern, ohne einander zu beeinflussen.



PHP

Mit Docker ist es einfach und schnell möglich viele verschiedene Container mit unterschiedlichen Softwareprodukten zu installieren. Dabei laufen sie parallel zu ähnlichen Containern, ohne einander zu beeinflussen.



JavaScript

Mit Docker ist es einfach und schnell möglich viele verschiedene Container mit unterschiedlichen Softwareprodukten zu installieren. Dabei laufen sie parallel zu ähnlichen Containern, ohne einander zu beeinflussen.



SQL

Mit Docker ist es einfach und schnell möglich viele verschiedene Container mit unterschiedlichen Softwareprodukten zu installieren. Dabei laufen sie parallel zu ähnlichen Containern, ohne einander zu beeinflussen.