JUDCon:Riviera

Welcome to the sunny French Riviera and our second JUDCon in this locale! I’m extremely excited for Red Hat to be able to sponsor a JUDCon here because throughout the history of JBoss and then Red Hat, French developers and users have been at the heart of everything we do. Whether it’s the Ceylon language, Camel, ActiveMQ, or WildFly, for instance, you can find French core developers working for us or other companies driving the innovation forward at a rapid pace. Therefore, it is only fitting that we have a JUDCon here because, as many of you will know from the history of JUDCon, this is an event ‘By Developers and For Developers’. We’ve been running JUDCons throughout the world for many years and whilst the themes of the tracks may have changed between events, the underlying theme remains the same: if you want to learn about the innovative things going on with enterprise Java in all of its guises then come to JUDCon and listen to the presentations; if you want to share your experiences with others in the audience then you’ll find plenty of opportunity at the events in and around the sessions; if you just want to be inspired for the next great coding adventure ahead of you then this is one of the best events to be at. JUDCon is about community participation in all of its forms and I really hope you enjoy this event as much as we have enjoyed pulling it together.

Onward!

Mark Little, VP Red Hat, CTO JBoss.

Sessions

Java to native executable: how GraalVM and Quarkus change the game
DevOps, Cloud & Tools Débutant EN

Microservices, rapid scalability and high density deployment platforms like Kubernetes require apps with low memory usage and fast boot time. Java had been the outsider in that universe due to its focus on throughput at the expense of CPU and RAM.

No more. Enter Quarkus, a microservices Java stack bringing your favorite libraries (Hibernate, vert.x, Camel, RESTEasy, Netty…) to GraalVM and HotSpot with minimal memory usage and fast boot time. Enough to swim in containers like a fish in water. It makes GraalVM usable for real apps.

Come discover GraalVM powers and limits and how Quarkus focuses on size and speed with no compromise on developer experience and ecosystem support. Since Quarkus is to be experienced more than talked about, expect a heavy demo session.

The next Java revolution is starting: come experience it.

Ce que j'ai appris en participant au benchmark HTTP TechEmpower
Architecture, Performance & Security Conference Confirmé FR

Le benchmark TechEmpower compare plus de 200 frameworks web écrits dans différents languages. La compétition est féroce et tout le monde veut être le premier!

Eclipse Vert.x est un boite à outil populaire pour écrire des applications réactives sur la JVM, reconnu pour sa scalabilité et qui participe à cette compétition depuis de nombreuses années.

Les benchmarks de performances sont souvent utilisés pour comparer des serveurs HTTP ou des frameworks web ainsi que pour faire un choix. Nous étudierons ce que ces benchmarks veulent dire et mesurent vraiment.

Cette présentation révèlera les secrets de fabrication de Vert.x qui ont un impact direct sur ces benchmarks, depuis l'optimisations réseaux jusqu'au compilateur à la volée de bytecode de la JVM.

Create cloud-native MicroServices with MicroProfile and use the Istio service mesh to run them.
DevOps, Cloud & Tools Deep Dive Workshop Confirmé EN

MicroProfile is a set of frameworks that started to cater for modern cloud-native development practices for Java. Some of the sub-specs are:

  • Metrics - get metrics about your application
  • Config - easily externalise the configuration of your application
  • Fault tolerance - take care of failures while calling other services
  • Distributed Tracing - do profiling of your micro services application over the boundaries of an individual server

Istio as one of the more popular service meshes also brings some of those features as part of the platform.

In this talk we will have a look at what Istio and MicroProfile provide and how you can best combine the two to run your application in an optimal way in a service mesh environment.

Data science for developers
Big Data, Analytics & Machine Learning Conference Confirmé EN

The information age has led to influx of data, so, how do we take advantage of this? One term that is frequently used is ‘machine learning’. Machine learning techniques can support the development of intelligent applications for facial or speech recognition, pattern matching, fraud detection, driverless cars and many more. In this session I will attempt to show how Red Hat is bridging the gap between data scientists and developers, and, take you on my journey as a long term Java developer, to finding my feet as a data scientist. We will walk through the architecture design and implementation of my first OpenShift intelligent application. This will present the advantages and disadvantages of using microservice architectures with containers, specifically when combined with machine learning techniques.

The listener will come away with knowledge of:

  • Machine learning from the viewpoint of a developer.
  • Microservice architecture design.
  • Deploying your own intelligent application on OpenShift.

This session is aimed at anyone who wants to get to grips with data science and how to deploy a cloud native application.

Développement Cloud-Natif Java avec Spring Boot, ISTIO et Eclipse Che
DevOps, Cloud & Tools Deep Dive Workshop Débutant FR

Cet Hands-on introduit les concepts clés du développement “cloud-natif” avec les technologies suivantes:

  • Spring Boot
  • Istio service mesh
  • Jaeger (suivi des évènements - distributed tracing )
  • Red Hat OpenShift/Kubernetes.

Durant ce lab, vous développerez une application Java basée sur des micro-services avec Spring Boot depuis votre navigateur dans Eclipse Che. Vous verrez comment assembler et déployer vos services dans des containers orchestrés par Kubernetes/OpenShift.

Vous apprendrez comment enrichir votre première application multi-services avec de la tolérance aux pannes par le biais d’un court-circuit (circuit breaker), leur supervision en suivant les évènements générés par les différents services mais également l’automatisation du déploiement avec Jenkins.

How Kubernetes and Eclipse Che will change your developer's life.
DevOps, Cloud & Tools Conference Confirmé EN

Eclipse Che is a Cloud IDE. It is built with Kubernetes, running on Kubernetes and ready to code apps for Kubernetes. Che7 is coming with a huge amount of exciting features: VSCode extension compatibility, dynamic container based plugins, more language support thanks to LSP, etc. During this talk, through live demos, I will show you how it is changing my developer life … and how it will change yours.

Introduction to Knative
DevOps, Cloud & Tools Conference Confirmé FR

Knative is a Kubernetes-based platform that comes with a set of building blocks to build, deploy, and manage modern serverless workloads. Knative consists of three major areas: Build, Serving and Eventing. The session gives you an introduction of the different parts of Knative and walks you through an end-to-end demo, showing the lifecycle of an event-driven application. You will learn how to build container images inside your cluster, straight from your Git repository. The session explains how Knative uses Kubernetes and Istio features to provide request driven compute, so that services can autoscale, including down to 0, depending on the actual throughput. Finally you'll see integration of events and how your application can be hooked up to a firehose and connect your service to process incoming events. If you are interested in learning about serverless developer experience on Kubernetes, this session is for you!

L'open-source à la rescousse de mes APIS: comment les sécuriser grâce à Gravitee.io et Keycloak
Architecture, Performance & Security Conference Débutant FR

Les concepts de CORS, OAuth, OpenID Connect, SAML, JWT rate-limiting, quota,… sont maintenant largement répandus mais pourtant mal maîtrisés et pas toujours mis en oeuvre dans les règles de l'art. Pour faciliter la vie du développeur, nous allons voir comment mettre en place la sécurisation de vos APIs sans avoir à intervenir sur vos backends grâce aux outils open-source que sont Gravitee.io et Keycloak.

Let Microsoft VSCode play with Wildfly / EAP
Architecture, Performance & Security Conference Confirmé FR

Microsoft VSCode is gaining lots of traction these days even in the Java developers landscape. Thanks to the Java VSCode extension, those Java developer can now develop and test with VSCode. But what if they want to interaction with traditional enterprise development offering like Wildfly, Red Hat EAP,… In this session, you will discover a new set of VSCode extensions that allows to go a step forward and see live demos that show that VSCode can be use in enterprise development just as any other IDE

Making virtual machines cloud native with KubeVirt
DevOps, Cloud & Tools Conference Débutant FR

Kubernetes is nowadays the de-facto standard for orchestrating containers inside and even across clusters. Migrating legacy workloads from virtual machines to containers might be impossible though, be it because lack of manpower, high costs, or some other reason. Ultimately this means you need to manage your virtual machines and your cloud native workloads with two different tools.

Do you? No, luckily you don't! KubeVirt enables you to run your virtual machines as first-class citizen in your Kubernetes cluster, alongside with your containers, sharing the same storage, network, and compute resources. KubeVirt uses Kubernetes' extensibility features to do so.

This session gives you an introduction to these features, shows you how KubeVirt uses them, and ends with a demo of running a virtual machine in Kubernetes.

Practical Change Data Streaming Use Cases With Apache Kafka and Debezium
Big Data, Analytics & Machine Learning Conference Confirmé EN

Debezium (noun | de·be·zi·um | /dɪ:ˈbɪ:ziːəm/) - Secret Sauce for Change Data Capture

Apache Kafka is a highly popular option for asynchronous event propagation between microservices. Things get challenging though when adding a service’s database to the picture: How can you avoid inconsistencies between Kafka and the database?

Enter change data capture (CDC) and Debezium. By capturing changes from the log files of the database, Debezium gives you both reliable and consistent inter-service messaging via Kafka and instant read-your-own-write semantics for services themselves.

In this session you’ll see how to leverage CDC for reliable microservices integration as well as many other use cases such as extracting microservices out of monoliths, invalidating your 2nd-level cache after external data changes, automatically keeping your full-text search index in sync, enabling streaming queries on your operational data, data historization and much more. We’ll also discuss practical matters such as ensuring data quality in data streaming pipelines and implementing data conversions using single message transformations.

Quand Java enterprise se met au réactif
Architecture, Performance & Security Conference Débutant FR

Alors que Java EE 8 est sorti en 2017, son modèle de programmation et d'exécution n’a pas beaucoup évolué… contrairement au reste du monde de l’IT. Cloud, microservices, IoT, Kubernetes, machine learning. Tout cela a changé la façon dont nous construisons et déployons du logiciel. Les applications CRUD traditionnelles sont de plus en plus souvent remplacées par de l’event sourcing et du CQRS, mettant les flux de données au coeur de nos systèmes (avec par exemple Eclipse Vert.x ou Debezium).

Ces changements font que Java EE n’est plus toujours pertinent. Pourtant, ces dernières années, un nouvel élan est venu avec Eclipse Microprofile et Jakarta EE. Java enterprise se refait une jeunesse avec les API Microprofile Reactive Streams Operators et Microprofile Reactive Messaging !

Vous voulez savoir comment des applications JAX-RS peuvent diffuser des données et adopter la programmation réactive? Comment nos bons vieux POJO peuvent être annotés pour gérer des flux Kafka, AMQP ou MQTT? Alors ne manquez pas cette présentation!

What is new in Eclipse MicroProfile Metrics 2.0?
Architecture, Performance & Security Conference Débutant EN

Eclipse MicroProfile Metrics defines a common way of exposing system and application metrics from MicroProfile applications and the respective servers.

In Metrics 1.x we have defined a model that allows you to easily annotate Java methods and fields etc. to expose their value or call counts.

During the last 2 years the MicroProfile Metrics team has received a lot of feedback which got incorporated into Metrics 2.0

In this talk you learn about MicroProfile Metrics, the news in Metrics 2.0 and also about SmallRye as an open source implementation of the specification