<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Continuous Integration and Delivery (CI/CD) on JAVAPRO Germany</title><link>https://javapro.svenruppert.com/categories/continuous-integration-and-delivery-ci/cd/</link><description>Recent content in Continuous Integration and Delivery (CI/CD) on JAVAPRO Germany</description><generator>Hugo</generator><language>de-DE</language><lastBuildDate>Mon, 09 Mar 2026 07:03:25 +0000</lastBuildDate><atom:link href="https://javapro.svenruppert.com/categories/continuous-integration-and-delivery-ci/cd/index.xml" rel="self" type="application/rss+xml"/><item><title>Schluss mit YAML: Cloud-Infrastruktur in purem Java definieren, testen und deployen</title><link>https://javapro.svenruppert.com/schluss-mit-yaml-cloud-infrastruktur-in-purem-java-definieren-testen-und-deployen/</link><pubDate>Mon, 09 Mar 2026 07:03:25 +0000</pubDate><guid>https://javapro.svenruppert.com/schluss-mit-yaml-cloud-infrastruktur-in-purem-java-definieren-testen-und-deployen/</guid><description>&lt;p&gt;Als Java-Entwickler brüsten wir uns gerne mit professioneller, ingenieursmäßiger Entwicklung: Typsicherheit, Unit-Tests, Refactoring, Code-Reviews. Dann müssen wir ein Deployment durchführen und schreiben plötzlich hunderte Zeilen YAML, akzeptieren mangelnde Ausdrucksstärke, fehlende Abstraktionen und fehlende Flexibilität als alternativlos. Oder schlimmer: Wir loggen uns in die Cloud-Konsole ein und klicken uns zum Deployment durch.&lt;/p&gt;
&lt;p&gt;Dieser Artikel möchte eine Alternative vorstellen: Cloud-Infrastruktur in Java definieren, mit denselben Werkzeugen und Best Practices, die wir für Anwendungscode verwenden. Wir bauen ein funktionierendes Beispiel: einen Java-Service, der auf AWS ausgerollt wird, und decken den gesamten Lebenszyklus ab: von der Ressourcendefinition über Tests bis hin zu CI/CD. Das Beispiel verwendet Quarkus, die gezeigten Infrastruktur-Patterns lassen sich aber genauso auf Spring Boot, Jakarta EE oder jedes andere containerisierte Java-Framework anwenden. Der begleitende Code ist hier verfügbar: &lt;a href="https://github.com/wlami/stop-writing-yaml-javapro"&gt;github.com/wlami/stop-writing-yaml-javapro&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Die Zukunft von Containern - Was kommt als Nächstes?</title><link>https://javapro.svenruppert.com/die-zukunft-von-containern-was-kommt-als-naechstes/</link><pubDate>Wed, 15 Jun 2022 17:29:13 +0000</pubDate><guid>https://javapro.svenruppert.com/die-zukunft-von-containern-was-kommt-als-naechstes/</guid><description>Vielleicht haben Sie schon die Schlagworte gehört, die in aller Munde sind, wenn es um die Zukunft von Containern geht. Seltsame Namen wie &amp;ldquo;Micro-VMs&amp;rdquo;… &amp;ldquo;Unikernel&amp;rdquo;… &amp;ldquo;Sandboxes&amp;rdquo;… Haben Sie sich gefragt, was diese Dinge sind und wie Sie sie nutzen können? Oder sollten Sie diese überhaupt verwenden?</description></item><item><title>Die Herausforderungen der Softwareverteilung</title><link>https://javapro.svenruppert.com/die-herausforderungen-der-softwareverteilung/</link><pubDate>Tue, 16 Feb 2021 10:43:16 +0000</pubDate><guid>https://javapro.svenruppert.com/die-herausforderungen-der-softwareverteilung/</guid><description>&lt;p&gt;&lt;strong&gt;Die Softwareentwicklung hängt immer mehr von externen Abhängigkeiten (Dependencies) ab und die Häufigkeit der Deployments nimmt zu. Beide Trends zusammen sind schon eine Anforderung an die bestehenden Infrastrukturen. Ein weiteres Element, das die Bereitstellung von Software in einen Netzwerkengpass verwandelt, ist die Verwendung zusammengesetzter (compounded) Artefakte. Und der vierte Trend, der gegen uns arbeitet, ist die rapide ansteigende Anzahl von Geräten die als Konsumenten in Frage kommen. Alle diese Trends zusammen sind eine Herausforderung für die Infrastruktur. Aber was könnten wir dagegen tun?&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>DevSecOps - 101</title><link>https://javapro.svenruppert.com/devsecops-101/</link><pubDate>Thu, 28 Jan 2021 17:20:00 +0000</pubDate><guid>https://javapro.svenruppert.com/devsecops-101/</guid><description>&lt;p&gt;Ich musste über ein Thema nachdenken, das mich Kunden oder Teilnehmer von Konferenzen seit längerer Zeit wiederholt fragen. Die Frage ist fast immer:&lt;/p&gt;
&lt;blockquote class="pullquote"&gt;
 &lt;span class="pullquote-mark" aria-hidden="true"&gt;“&lt;/span&gt;
 &lt;div class="pullquote-body"&gt;&lt;p&gt;&lt;em&gt;Was sind die “&lt;strong&gt;&lt;strong&gt;quick wins&lt;/strong&gt;&lt;/strong&gt;” oder “&lt;strong&gt;&lt;strong&gt;low hanging fruits&lt;/strong&gt;&lt;/strong&gt;”, wenn Sie sich mehr mit dem Thema Sicherheit in der Softwareentwicklung befassen möchten?&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;&lt;p&gt;Und genau diese Frage möchte ich jetzt aus meiner Sicht heraus beantworten und beginnen mit einem Ausdruck, der in der Geschäftswelt häufig verwendet wird.&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote class="pullquote"&gt;
 &lt;span class="pullquote-mark" aria-hidden="true"&gt;“&lt;/span&gt;
 &lt;div class="pullquote-body"&gt;&lt;p&gt;&lt;em&gt;Diesen Artikel gibt es auch als Youtube Video auf meinem Kanal und ist zu finden unter&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>