JUG Bonn #31: Testen ist mehr als die Testing Pyramide & Docker Who
Details
Unser 31. JUG Bonn Treffen findet am 13. Juni statt.
Es handelt sich um eine reine Offline-Veranstaltung. Die Teilnahme ist kostenfrei — wir bedanken uns bei LeanIX für das Sponsoring der Location und der Verpflegung.
18:30 - Einlass
19:00 Talk #1: Pauline Schulze - Testen ist mehr als die Testing Pyramide - Tipps und Erfahrungen aus der Praxis
20:15 Talk #2: Dmitry Chuyko - Docker Who: Small Containers Through Time and Space (Bellsoft Roadshow Europe)
21:15 - Diskussion & Networking
22:00 - Ende
Testen ist mehr als die Testing Pyramide - Tipps und Erfahrungen aus der Praxis (Pauline Schulze)
Heutzutage sind wir in der Softwareentwicklung mit einer Vielzahl an Anforderungen konfrontiert: Unternehmen verlangen eine ausgeklügelte, perfekt funktionierende Software, User beachten hauptsächlich innovative, kreative und intuitive Oberflächen. Wenn alle diese Anforderungen in kürzester Zeit zur Verfügung stehen sollen, ist ein Umdenken unserer Arbeitsweise essentiell: bei der Entwicklung und beim Testen.
In meinem Vortrag zeige ich daher, wie wir das Testen möglichst effizient gestalten können. Was sind die Stellschrauben, um Qualität auf höchster Ebene zu gewährleisten und gleichzeitig Zeit und Ressourcen knapp einzusetzen? Welche organisatorischen und technischen Mittel lassen uns schneller ans Ziel kommen? Ist die klassische Testpyramide das Mittel der Wahl oder gibt es bessere Alternativen? Wie schreiben wir Code, der Routinechecks automatisch für uns erledigt? Wie können wir pragmatische Lösungen finden und umsetzen? Und bei all dem: Wie schaffen wir es, dass uns Testen Spaß bringt?
Aus den Best Practices des cronner Alltags zeige ich in meinem Vortrag praktische Code-Beispiele, organisatorische Konzepte und Methoden.
Docker Who: Small Containers Through Time and Space (Dmitry Chuyko)
Have you recently moved to microservices? Your team is deploying the code much faster, but data transfer costs are going up as well, aren’t they? That’s because the size of containers matters the most, and keeping them lightweight means saving on bandwidth usage.
BellSoft’s engineers have come up with a solution, which is full-fledged Alpine Linux support in OpenJDK. By that, we’ve also invented a real-life TARDIS: Containers that take only a few MB of storage but carry enormous potential. With the release of JDK 16, the Portola Project has been integrated into the OpenJDK mainline as part of our JEP 386. Duct-taping with a glibc layer will become a thing of the past, as all the processes will connect flawlessly. Your company will get to use tiny container images independently of the distribution kit vendor. They have been available for a long time, but the official HotSpot port status for the musl library will expand the scope and simplify related development.
My talk is going to touch upon the benefits that Alpine Linux is bringing to the OpenJDK community. It will also explain how to optimize Docker images for free by changing just one or two lines of code. Lastly, I’ll offer a tool for choosing an optimal container that will suit your project perfectly.
Dmitry Chuyko is a Senior Performance Engineer at BellSoft, an OpenJDK committer, and a public speaker. Prior to joining BellSoft, Dmitry worked on the Hotpot JVM at Oracle, and before that he had many years of programming experience in Java. He is currently focused on optimizing HotSpot for x86 and ARM, previously being involved in rolling out JEP 386, which enables the creation of the smallest JDK containers. Dmitry continues his journey in the containerization process and is happy to share his insights and expertise in this field. Dmitry is a well-known speaker in the Java community, and one of his recent public presentations is available here.
