Infrastruktur

Für die optimale Betreuung unserer Kunden ist das Know-How in Sachen Infrastruktur unabdingbar. Die Schwerpunkte unseres Teams liegen auf den folgenden Technologien:

1. Cloud-Infrastruktur

Von der Konzeption bis hin zur Implementierung und Verwaltung des Back-Ends begleiten wir unsere Kunden als kompetente Ansprechpartner bei der Nutzung von Cloud-Lösungen. Dabei leben wir den Dev-Ops-Ansatz und arbeiten Hand in Hand mit dem Infrastrukturmanagement. Anders als herkömmliche physische Infrastrukturen, lassen sich Cloud-Infrastrukturen durch ihre Flexibilität und Skalierbarkeit wesentlich effizienter verwalten und sind daher ideal für Enterprise Computing. Für unsere Kunden messen wir kontinuierlich die Performance-Metriken der implementierten Anwendung und überwachen ihre Verfügbarkeit.

2. Continuous Integration (CI) / Deployment (CD)

Continuous Integration (CI) ist ein Prozess in der Software-Entwicklung, bei dem durch fortlaufende Koppelung von Komponenten eine Anwendung entsteht. Primäres Ziel dieses Vorgehens ist die Steigerung der Softwarequalität, worauf auch unsere Kunden immer mehr den Fokus setzen. Diesen Kundenwunsch erfüllen wir neben der Anwendung von CI, durch einen verbesserten Softwareauslieferungsprozess: durch Einsatz von Techniken wie Continuous Delivery / Deployment (CD) und agilen Methoden deployen wir neue Enwicklungen über automatisierte Test- und Integrationsumgebungen.

GitLab CI
Die Zufriedenheit unserer Kunden ist unsere oberste Priorität, weshalb wir auf die neuesten Technologien bei der Umsetzung von Projekten setzen: Gitlab, eine Webanwendung zur Versionsverwaltung für Softwareprojekte, bietet neben diversen Bug-Tracking-Funktionalitäten mit GitLab CI ein zuverlässiges System zur kontinuierlichen Integration.

3. Kubernetes

Kubernetes ist eine Open-Source Anwendung zur Automatisierung der Bereitstellung und Verwaltung von Container-Anwendungen in Serverclustern. Mit Kubernetes stellen wir unseren Kunden eine Plattform bereit, die das automatische Skalieren und Warten von Anwendungscontainern auf verteilten Hosts ermöglicht. Kubernetes funktioniert mit einer Vielzahl von Containertechnologien und unterstützt oft Docker zur Isolierung von Anwendungen mit Containervirtualisierung. Da wir für unsere Kunden die höchste Softwarequalität garantieren wollen, kommen bei uns mit Kubernetes und Docker die modernsten Technologien zum Einsatz.

4. Amazon Cloud AWS / ECS

Amazon AWS
Amazon Web Services bietet seit vielen Jahren zuverlässige, skalierbare und kostengünstige Cloud-Computing-Services. Amazon AWS findet sowohl in Projekten der TurboAd GmbH, als auch auf externen Projekten unserer Kunden Anwendung.

Amazon ECS
Mit Amazon Elastic Container Service (Amazon ECS) lassen sich auf einfache Weise Docker-Container-Anwendungen in AWS ausführen, skalieren und sichern. Für unsere Kunden entfällt somit das Erfordernis, ihre eigenen Container-Orchestrierungs- und Cluster-Management-Infrastruktur zu installieren und zu betreiben. Unsere Kunden können sich somit gänzlich auf die Ressourcen- und Verfügbarkeitsanforderungen ihrer auf Containern ausgeführten Anwendung konzentrieren.

5. Azure Cloud

Azure Cloud ist die Cloud-Computing Platform von Microsoft, welche seit 2010 angeboten wird. Microsoft Azure Cloud unterstützt die meisten Programmiersprachen und wurde mit Diensten wie SQL Azure oder AppFabric für Softwareentwickler konzipiert. Microsoft Azure Webapps ermöglicht es Websites zu veröffentlichen, die gleichzeitig auf mehreren Frameworks und in unterschiedlichen Programmiersprachen geschrieben wurden. Unser Team hat in enger Kooperation mit dem Azure Cloud Premium Support externe Projekte unserer Kunden mitaufgebaut.

6. Docker Containerisierung

Die Containerisierung ermöglicht es dem Entwickler, Applikationen durch das gemeinsame Speichern aller Dateien, in Form eines gebündelten Containers in einer virtuellen Umgebung auszuführen. Docker bietet dem Entwickler deutliche Vorteile bei der Anwendung in Rechenzentren und Cluster Umgebungen. Unser Team verwendet Docker intern und in Verbindung mit Diensten wie Kubernetes.

Shell Script (BASH)
Bash ist die Standard-Befehlszeilenschnittstelle auf Mac OSX und vielen Linux Betriebssystemen. Shell Scripting erlaubt es dem Entwickler, mehrere Bash Skripte zu erstellen und zu verwalten. Unser Team verwendet Shell Scripting um die Entwicklungsumgebung wichtiger Systeme aufzusetzen. Shell Skripte kommen sowohl auf internen als auch auf externen Projekten zum Einsatz.

7. Umzug von On-Premise in die Cloud

Aufgrund des rasanten Voranschreitens der Digitalisierung, wechseln immer mehr Unternehmen von On-Premises- zu Cloud-Lösungen. Dabei müssen unternehmenskritische Daten von einer On-Premises-Lösung, also einer Vor-Ort-Speicherung, in die Cloud migriert werden. Für IT-Verantwortliche gilt es, nicht nur die technischen, sondern vor allem auch die rechtlichen Hürden zu kennen und zu überwinden. Wir stehen bei der Migration von On-Premises- zu Cloud-Lösungen als kompetente Ansprechpartner für unsere Kunden zur Verfügung und ermöglichen damit den reibungslosen Übergang.