Value Objects and Project Valhalla + Java for AI

Termin und Ablauf

Der Vortrag findet am 01.10.2016 ab 18:00 Uhr bei SAP in Walldorf (Room S3, SAP SE, Building WDF05, Dietmar-Hopp-Allee 20, 69190 Walldorf) statt.

  • Ab 18:00 Uhr: Einlass und Ankommen
  • 19:00 Uhr: Vortrag
  • 21:30 Uhr: Ende

English version/details below

Das Executive Committee (EC) des Java Community Process (JCP) ist das zentrale Entscheidungsgremium für die Standardisierung und Weiterentwicklung der Java-Plattform. Seine Mitglieder repräsentieren Unternehmen, Organisationen, Java User Groups und Einzelpersonen aus der internationalen Java-Community. Am 02. Oktober gibt es ein Treffen bei SAP in Walldorf. Am Vorabend (01.10.) gibt es ein Get-together mit zwei Vorträgen und der Möglichkeit des Austauschs mit Mitgliedern des Executive Committees.

Achtung: Die Veranstaltung findet bei SAP in Walldorf statt. Parkplätze (kostenlos auf P7) sind vorhanden und man kommt von Mannheim auch direkt mit der Regionalbahn nach Walldorf.

Official invitation:

Join us for an introduction to the JCP Executive Committee and its role in shaping the future of Java. The session will explore how developers, architects, Java user groups and the wider community can contribute to the evolution of the platform. We will discuss current developments, including Value Objects and Project Valhalla, as well as the evolution of Java platform and ecosystem for AI/ML. The meet-up will also provide an opportunity to connect with JCP EC members, Java Champions and representatives from international JUGs and companies.

Access from 18:00, the meet-up starts at 19:00.

Opening by Heather VanCura (Vice President, Oracle and Director & Chairperson, Java Community)

Valhalla, Now! (Nicolai Parlog)

No OpenJDK project has excited Java developers as much as Valhalla. And no other has strung us along for that long. But now the wait is over! Value types are the first step to mending the rift in Java’s type system and allow us to create identity-less, more primitive-like classes. They will (likely) preview for the first time in JDK 28, so it’s time to take a close look at:

  • syntax and semantics of value types
  • limitations and capabilities
  • performance characteristics
  • the next steps Valhalla is planning to take

After this talk, you’ll know what value types can do in JDK 28 - and what they can’t. And the latter is just as important because the trek to Valhalla is still long and value types are neither intended nor capable to fulfill all expectations we may have for the project at large.

Nicolai Parlog ( https://nipafx.de/) is a thirty-year-old boy, as the narrator would put it (if he’s generous), who has found his passion in software development (mostly Java) and who codes for a living as well as for fun. He also blogs, writes, newsletters, speaks, chats, records, streams, trains, and consults about it, and organizes a conference - not all at the same time, but in prolific fits and starts with high throughput and long latencies. If you want to take the wheel, hire him for in-house trainings on new Java features, migrations to Java 9+, and JUnit 5. His home is at codefx.org.

Java for AI (Prof. Zoran Sevarac)

Discover how the latest and upcoming Java platform innovations are removing traditional performance barriers for AI and machine learning workloads on the JVM. Recent advances in the Foreign Function and Memory (FFM) API and Vector API, together with the upcoming Project Valhalla features, are enabling Java applications to work with efficient memory layouts and hardware-accelerated operations required for demanding numerical and AI/ML workloads. Project Babylon is further exploring Java-native approaches to GPU programming and heterogeneous computing. Learn how these technologies work, what they mean for the future of Java-based AI, and how to apply them to real-world applications. By leveraging modern JVM capabilities and hardware acceleration, Java applications can achieve substantial performance improvements—potentially by an order of magnitude for suitable workloads. The session will also introduce the activities of the JCP Executive Committee and the Java and AI Working Group, including opportunities for the Java community to participate in shaping the emerging Java AI ecosystem.

Zoran Sevarac ( in/zoran-sevarac-phd-49a9a411) is an AI and Machine Learning expert, Java Champion, and CEO of Deep Netts Inc., building AI the Java way — fast, scalable, and efficient. With more than two decades of experience in software engineering, AI research, and open-source innovation, my passion has always been to make advanced AI accessible, reliable, and production-ready for Java developers and enterprises.

Vom Ingress bis zum Index: Wo verteilte Systeme unter Last brechen

Sprecher: Alexander Schwartz Sprache: Deutsch Firma: IBM

Anmeldung

Um uns die Planung zu erleichtern, freuen wir uns über eure Anmeldung auf unserer Meetup-Seite.

Termin und Ablauf

Der Vortrag findet am 22.10.2016 um 19:00 Uhr bei TBA statt.

  • Ab 18:30 Uhr: Einlass und Ankommen.
  • 19:00 Uhr: Vortrag.
  • 20:30 Uhr: Ende.

Abstract

Vom Ingress bis zum Index: Wo verteilte Systeme unter Last brechen

Wenn Nutzerzahlen sprunghaft ansteigen, geraten verteilte Architekturen schnell an ihre Grenzen. Doch reicht es, in Kubernetes einfach mehr Anwendungs-Pods hochzufahren?

Meist verlagert das die Engpässe nur – von ausgelasteten Web-Nodes hin zu verschränkten Datenbank-Locks, Ingress-Socket-Exhaustion oder schleichendem Storage-I/O-Throttling.

Der Vortrag zeigt Performance als schichtübergreifendes Phänomen. Als praxisnahes Beispiel dient Keycloak, ein verteiltes Identity & Access Management. Fallstricke sind Skalierung, Token-Handling und Session-Caching, die sich auch auf moderne Microservice-Landschaften übertragen lassen.

Wir starten bei der Definition messbarer Service Level Indicators (SLIs) und klären, warum klassische Lasttests im “Closed Workload Model” oft trügerische Ergebnisse liefern.

Wir beleuchten, wie ein “Open Model” mit Tools wie Gatling mit Constant Arrival Rates, verteilter Lastgenerierung und entkoppelter Metrikerfassung eine Anwendung auf reale Traffic-Muster vorbereitet und welche Probleme in den einzelnen Schichten auftreten können.

Bio

Alexander Schwartz arbeitet als Principal Software Engineer bei IBM als Maintainer am Keycloak-Projekt. Beruflich und privat entwickelt er Open-Source-Software. Zusätzlich bringt er Erfahrung als Software-Architekt und IT-Berater mit.

Auf Konferenzen und bei User Groups spricht er über Keycloak, JavaScript-Frontends, Java-Backends, Kubernetes, APIs und darüber, wie man diese passend betreiben kann.

Eine Veranstaltung des iJUG e.V.