Was verstehen wir unter "Tooling" für die Softwareentwicklung?

Unter Tools in der Softwareentwicklung versteht man die Werkzeuge, die für die Entwicklung, den Einsatz und die Verwaltung von Anwendungen verwendet werden. Dazu gehören Tools für die Quellcodeverwaltung (z.B. Git), die Entwicklung (z.B. Gefyra, Getdeck), die Build-Automatisierung (z.B. GitHub Actions), die kontinuierliche Integration/Delivery (z.B. ArgoCD), die Container-Orchestrierung (z.B. Kubernetes), das Monitoring (z.B. Prometheus und Grafana) und vieles mehr. Werkzeuge sind wichtig, weil sie den Entwicklungsprozess rationalisieren und standardisieren und sicherstellen, dass Anwendungen effizient eingesetzt und verwaltet werden, wodurch Fehler bei der Entwicklung reduziert und die Sicherheit verbessert werden.

Außerdem können die richtigen Tools dabei helfen, den Zustand und die Leistung von Anwendungen zu überwachen und Aufgaben wie Bereitstellung, Konfigurationsmanagement und Service Mesh Management zu automatisieren.

tools_2

Damit alles so funktioniert, wie du es willst

Kubernetes-Konfigurationen

Kubernetes-Konfigurationsdateien sind Dateien, die die Einstellungen und Parameter enthalten, mit denen festgelegt wird, wie Anwendungen in einem Kubernetes-Cluster bereitgestellt und verwaltet werden. Diese Dateien können in YAML oder JSON geschrieben werden und enthalten in der Regel Informationen wie Ressourcenanforderungen, Limits, Labels, Anmerkungen und mehr. Konfigurationsdateien können verwendet werden, um Konfigurationen für mehrere Anwendungen oder Dienste in einer einzigen Datei zu speichern. Neben dem Schreiben einfacher YAML-Dateien unterstützt dich Blueshoe auch beim Schreiben von Kubernetes-Konfigurationen mit Helm und Kustomize. Egal, ob du von Grund auf neu anfängst oder bereits bestehende Projekte auf Kubernetes umsetzt, Blueshoe bietet dir fundiertes Know-how, um Workloads effizient und sicher auf Kubernetes zu bringen.

Daten sind Trumpf

Überwachung deiner Kubernetes-Infrastruktur

Es ist wichtig, deine Kubernetes-Infrastruktur zu überwachen, denn so erhältst du Einblick in den Zustand und die Leistung der Anwendungen. So kann sichergestellt werden, dass die Anwendungen wie erwartet laufen und die Administratoren können bei Problemen alarmiert werden. Außerdem kann die Überwachung dazu beitragen, potenzielle Sicherheitsrisiken zu erkennen und Aufschluss darüber zu geben, wie die Anwendungen genutzt werden.

Es gibt eine Vielzahl von Software-Tools für das Kubernetes-Monitoring, darunter Prometheus, Grafana, Kube-state-metrics und Heapster. Mit diesen Tools kannst du den Zustand und die Leistung von Anwendungen in Echtzeit überwachen. Darüber hinaus gibt es weitere Tools wie Istio und Linkerd, die für die Verwaltung von Service Meshes verwendet werden können. Je nach Anwendungsfall berät dich Blueshoe bei der Wahl der richtigen Monitoring-Lösung und implementiert sie nach deinen Bedürfnissen.

monitoring_2

Wenn du nur einen Hammer hast, ist alles ein Nagel

Tools für Cloud-Native-Entwicklung

Bei der Entwicklung für eine Kubernetes-Infrastruktur ist es wichtig, gute Tools zu verwenden, damit Anwendungen effizient bereitgestellt und verwaltet werden können. Die richtigen Tools können helfen, den Bereitstellungsprozess zu automatisieren und das Konfigurationsmanagement zu vereinfachen. Zum Glück bietet Blueshoe eine Reihe von Open-Source-Technologien an, mit denen du einen echten Kubernetes-nativen Entwicklungsworkflow implementieren kannst. Nimm Kontakt auf, um herauszufinden, wie diese Tools deinen Entwicklungsprozess verbessern können.

Gefyra

Gefyra

Gefyra ermöglicht es Entwicklern, einen lokal laufenden Container in einen Kubernetes-Cluster zu „bringen". Es kann entweder ein dedizierter Entwicklungscluster (der mit Getdeck bereitgestellt wird) oder ein beliebiges Vorproduktionssystem verwendet werden. Gefyra verbindet den Rechner des Entwicklers (Windows, MacOS oder Linux) mit der ausgewählten Umgebung und macht Kubernetes-basierte Ressourcen (wie Datenschichten, andere Dienste, Kubernetes-API-Erweiterungen) für den Code des Entwicklers verfügbar - kein Bruch mehr zwischen Entwicklungs- und Produktionsumgebung - kein zeitraubendes Hin und Her mit dem Integrationssystem. Wenn du Unterstützung für deine Entwickler brauchst, ist Blueshoe für dich da.

Getdeck

Getdeck

Wenn du einen Kubernetes-basierten Entwicklungs-Workflow in deinem Unternehmen einführen willst, aber diese Workloads zu groß für Windows- oder MacOS-Entwicklungsrechner geworden sind: Getdeck hilft dir. Getdeck ist eine Kubernetes-in-Kubernetes-Lösung, mit der deine Entwickler innerhalb von Sekunden einen vorkonfigurierten Kubernetes-Cluster (für eine bestimmte Entwicklungsumgebung) aufsetzen können. Alles, was du brauchst, ist ein physischer Kubernetes-Cluster, der deinen Entwicklungsteams zur Verfügung steht. Wenn du mehr darüber erfahren möchtest, wie du einen cloudbasierten Entwicklungsworkflow mit Getdeck nutzen kannst, nimm Kontakt mit uns auf.

Finde die Nadel im Heuhaufen der Tools

Wir helfen mit deiner Toolchain

Herauszufinden, was genau du brauchst, was zu deinen Prozessen und Philosophien passt und deinen Entwicklern wirklich hilft, ist eine komplexe Aufgabe. Die Cloud-Native-Landschaft ist überschwemmt mit großartigen kleinen Hilfstools und großen Plattformlösungen, aber nicht alles ist für dich geeignet und deine Bedürfnisse sind sehr individuell. Wir helfen dir gerne dabei, dein perfektes Setup zu finden.

Cloud-Native-Projekte

Das Aufsetzen unserer Kundenprojekte nach dem Cloud-Native-Ansatz hilft uns dabei, komplexe Systeme schnell und effizient zu entwickeln und kurze, effiziente Release-Zyklen umzusetzen. Die folgenden Projekte sind ein kleiner Auszug aus unseren vergangenen Cloudnative-Projekten.

Fondsfinanz - Automation Hub

fondsfinanz kundenreferenz
Django CMS | Redis | Bootstrap | VueJS | Docker | Kubernetes | Amazon S3 | AWS aurora DB | Keycloak | Managed Kubernetes (GKE) | Microservices | Nginx | PostgreSQL | RabbitMQ | Solr

Wir haben eine ganze Plattform und Infrastruktur für das automatisierte Seminar- und Webinar-Management aufgebaut. Dazu gehören das Einwilligungsmanagement, die Anbindung an bestehende Systeme und Schnittstellen zu externen Anwendungen wie Go2Webinar. Das Ganze basiert auf einer servicebasierten Architektur und läuft auf Kubernetes. Die gesamte Plattform läuft auf hochautomatisierten Prozessen für Entwicklung und Bereitstellung inklusive einer perfekt abgestimmten Toolchain.

Anschauen

Secret Projects

Cloud-native development

Pssst! Wir haben bereits eine tolle Tool-Chain für einen bekannten Autohersteller umgesetzt. Und auch für einige andere Kunden. Wenn du mehr wissen willst, ruf uns einfach an!

Kontaktiere uns!

Technischer Relaunch und Toolchain-Integration

winter-company
Django | Python | Cloud Build | Docker | Google Cloud (GKE) | JavaScript | Keycloak | Kubernetes | Microservices | Nginx | Oscar | PostgreSQL | Varnish | VueJS | Wagtail CMS

Wir haben die Winter&Company-Website technisch komplett überarbeitet und sie auf einer Microservice-Architektur aufgebaut, die auf Kubernetes läuft. Wir haben vollständig automatisierte CI/CD-Pipelines integriert und auch hier bewährte Tools eingesetzt, um die Entwicklungsgeschwindigkeit und die Veröffentlichungszyklen drastisch zu erhöhen.

Find out more

Unser Podcast (EN)

TftC - E2: Remote Kubernetes Development

In der zweiten Ausgabe unseres Podcasts "Tools for the Craft: Navigating the Kubernetes ecosystem" werfen Michael und Robert einen Blick auf verschiedene Optionen für die Remote-Kubernetes-Entwicklung und zeigen einige Beispiele aus der Praxis.

Weitere Ausgaben unseres Podcasts findest du hier: