Quarkus at JFokus 2024 #36586
insectengine
started this conversation in
Events
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Event Description: Jfokus is all about developers! Java SE & Java EE, Frontend & Web. Android & Mobile, Continuous Delivery & DevOps, Internet of Things, Cloud & Big Data, Future & Trends, Alt.JVM Languages like Scala, Clojure & many more, Agile development. And super heroes...
Date: February 5-7, 2024
Location: Stockholm, Sweden
Event Type: In Person
https://www.jfokus.se/
Monday, February 5th
Session Title: Hands-on-lab: Creating Game with Roblox, Quarkus, IoT devices, musical instruments and AI
Speaker(s): Vinicius Senger, Daniel Oh, and Kevin Azijn
Day/Time: 5 February 09:00 - 12:30 Room 26
Abstract: During this workshop we will teach how to create Roblox games integrated with a Java / Quarkus backend to manage teams, quiz, coding challenges and also cool integrations with IoT sensors, musical instruments using Fast Fourier Transform with Java / Processing.org and also camera with AI to detect objects in the real players.
We will explain the basics of Roblox development and show detailed architecture and challenges we have integrating Roblox with AWS Cloud. All the code is available to anyone that want to create your own game, demos for booths and amazing integration between virtual world and real world and vice-versa.
All the participant will create:
A Roblox game with quiz and coding challenge A Quarkus backend to manage quiz / teams / other data in a noSQL database Deployment backend in AWS Lambda with AWS DynamoDB and Amazon Codewhisperer Optional: Test FFT integration with processing.org Optional: use camera with AI to recognize objects in real players (if the player is wearing a hat, then the avatar inside the game wear a hat) AWS Temporary Accounts will be provided - "all you can eat" accounts for 12 hours.
Tuesday, February 6th
Session Title:Tame Microservices with Contract Testing
Speaker(s): Holly Cummins
Day/Time: 6 February 11:00 - 11:50 Room A2
Abstract: Every time you change one microservice, the others break. But you had unit tests! What’s going on? Unit tests aren’t enough to give system-level confidence, even with a microservices architecture. What’s the solution? Integration testing is annoyingly expensive, flaky, and fries your laptop. Remocal development environments are complex to manage. Testing in production is important, but the feedback loop is longer, so it’s not a substitute for local inner-loop testing. Enter contract tests. Contract tests combine the lightness of unit tests with the confidence of integration tests, and should be part of your development toolkit. This session will demo how to use the Pact contract testing framework to catch integration issues early. The demos will be run on Quarkus, but Pact runs on all Java frameworks. In fact, Pact has libraries for almost all of the popular programming languages.
Session Title: Six things we learned implementing Rockstar on Quarkus
Speaker(s): Hanno Embregts and Holly Cummins
Day/Time: 6 February 17:00 - 17:50 Room C4
Abstract: Let’s run Rockstar programs on Quarkus! What could possibly go wrong?
Rockstar is an example of an “esoteric language,” designed to be interesting rather than intuitive, efficient or especially functional. Rockstar’s interesting feature is that its programs use the lyrical conventions of eighties rock ballads. Rockstar has been implemented in many languages, but not as a JVM language. This was clearly (clearly!) a gap that needed fixing, so Holly and Hanno have stepped in to make sure us JVM folks aren’t missing out. As a bonus, because “Bon Jova” is a JVM language, it can take advantage of Quarkus-y goodness. Along the way, a lot was learned about eighties music, classloaders, parsing, bytecode manipulation, and the important relationship between language style, syntax, and semantics.
There will be live coding, live singing and live guitar!
Wednesday, February 7th
Session Title: Reactive Java REST APIs, FTW?
Speaker(s): Matt Raible
Day/Time: 7 February 11:10 - 12:00 Room A4
Abstract: For several years, luminaries like Jonas Bonér, James Ward, and Josh Long have encouraged us to use reactive programming. Now that reactive programming has gone mainstream, and many Java frameworks support it, is it really all that?
In this talk, you'll learn how to create Java REST APIs with Micronaut, Quarkus, Spring Boot, and Helidon. Then, you'll see how to secure them with OAuth 2.0 and what their reactive equivalents look like. I'll compare each framework's imperative versus reactive implementation performance numbers. Finally, you'll learn about their GraalVM support and see how they compare when running natively.
You'll leave with enough knowledge to create your own secure Java REST APIs and be confident if reactive works for you.
Session Title: GraalVM In a Nutshell
Speaker(s): Alina Yurenko and Shaun Smith
Day/Time: 7 February 11:10 - 12:00 Room C3
Abstract: If you’ve heard about ahead-of-time compilation with GraalVM Native Image and are curious about what that actually looks like in practice, this session is for you! With unbeatable startup time, instant peak performance with no warm up, and low memory and CPU requirements, GraalVM generated native executables are the most efficient way to deploy microservices and other cloud native applications. To demonstrate this, Alina and Shaun will live code their way through a tour of GraalVM Native Image highlighting key features and benefits along the way. You’ll see why Spring Boot, Micronaut, Quarkus, and Helidon have all added out-of-the-box support for building microservices with GraalVM.
Session Title: Getting up to speed with Kafka Connect
Speaker(s): Kate Stanley
Day/Time: 7 February 13:00 - 13:50 Room C3
Abstract: Kafka Connect is an ideal tool for building data pipelines. It is both reliable and scalable, with a pluggable interface that lets you flow data between Kafka and any system you need. A Kafka Connect pipeline is made up of many different components, and understanding how each of these interact together is essential, even for the simplest setup.
In this talk I introduce the Kafka Connect components, from connectors, to transformations, to the runtime itself. I will also share some of the new capabilities and best practices that you should be aware of to help you run and manage connectors effectively. Finally I’ll talk about some different open source projects that have been built on top of Kafka Connect that can help you get the most out of the framework.
Whether you have only just started using Kafka, or you’re already deploying Kafka Connect in production, this session will set you up to get the most out of your data pipelines.
Session Title: Next-Gen CI/CD with Gitops and Progressive Delivery
Speaker(s): Kevin Dubois
Day/Time: 7 February 14:00 - 14:50 Room A4
Abstract: You might be using Continuous Integration and Delivery, but chances are you are still not 100% sure things will roll out without a glitch once you go to production. There will always be differences between environments and a risk for unforeseen issues related to your production environment and/or actual load, and that could lead to potential disruption to your customers.
Progressive delivery is the next step after Continuous Delivery to test your application in production before it becomes fully available to all your user bases.
In this session we'll demonstrate how to roll out an application in a gradual, step-by-step way by validating the new version's health through metrics we're gathering in real time and to let our delivery system decide whether to progress in the delivery of the application or to roll back. The technologies used for this are Kubernetes, Istio, Prometheus, ArgoCD, and Argo Rollouts.
Come to this session to learn about Progressive Delivery in action using Kubernetes. And to have some fun as well as we release a Java (Quarkus) car racing game you can participate in :)
Beta Was this translation helpful? Give feedback.
All reactions