Cloud Native Developer Experience: Von Code-Gen bis Git Commit ohne CI/CD Pipeline
Die Entwicklung von Cloud-Native-Anwendungen bringt einiges an Komplexität mit sich. Ohne die entsprechenden Werkzeuge, die die Komplexität reduzieren, wird man als Entwickler nicht effizient arbeiten können. Von der aufkeimenden Frustration ganz zu schweigen. Bevor ich als Entwickler den Code ins Git publiziere, möchte ich erstmal in meiner Cloudumgebung verschiedene Dinge ausprobieren. Dabei ist mir wichtig, einen schnellen und einfachen Round-Trip zu erreichen. Der klassische Round-Trip besteht aus Codegenerierung bzw. Codeerstellung, Docker-Image-Erstellung, Kubernetes Deployment, Test und evtl. Remote Debugging der Anwendung in Docker bzw. Kubernetes. Dieser Round-Trip, ohne einen entsprechenden Toolsupport, ist nicht gerade schnell oder einfach und damit höchst fehleranfällig. In dieser Session wird eine Auswahl an Open-Source-Tools vorgestellt, die dem Entwickler das Leben stark erleichtern sollen. Kurze Demos zu jedem dieser Werkzeuge sollen die einfache Handhabung verdeutlichen. Gestartet wird mit der Code-Generierung von MicroProfile- und Spring-Boot-Anwendungen. Mit dem Einsatz der verschiedenen Tools (z. B. Helm, Shell completion, kubectl cp, Ksync, Stern, Kubefwd, Telepresence …) wird der gesamte Round-Trip dargestellt. Die meisten der gezeigten Tools sind auch für andere Programmiersprachen einsetzbar. Neben einer abschließenden Bewertung gibt es noch einen Ausblick auf Tools, die eher für den Einsatz in größeren Entwicklerteams geeignet sind.
JAX:
Cloud Native Developer Experience: Von Code-Gen bis Git Commit ohne CI/CD Pipeline