Scaling High-Performance Real-time Stream Processing Microservices

Le Lundi 23 Janvier 2023, l’AlpesJUG a le plaisir d’accueillir Fawaz Ghali pour venir nous parler de traitement en temps réel de flux de données avec Hazelcast

La conférence

Scaling High-Performance Real-time Stream Processing Microservices

Real-time stream processing is growing exponentially in recent years, businesses need to gather insights from real-time data as soon as it’s generated. To do this, developers and software architects use various pipelines and tools to capture and process data in motion.
Real-time stream processing has its own challenges such as testing and life-cycle management, scaling and performance, event time and late events, streaming fault tolerance, and processing guarantees.
In this talk, I will address those challenges and demonstrate the best practices for real-time stream processing, from data ingestion to data processing with ultra-low latency at scale and at speed, using the Hazelcast platform.
I will discuss how you can optimize your real-time streaming projects in the following areas: scalability, performance, failover, reliability, and data recovery.

Le conférencier

Fawaz Ghali is Principal Developer Advocate at Hazelcast with 20+ years of experience in software development, machine learning and real-time intelligent applications. He holds a PhD in Computer Science and has worked in the private sector as well as Academia as a Researcher and Senior Lecturer. He has published over 46 scientific papers in the fields of machine learning and data science. His strengths and skills lie within the fields of low latency applications, IoT & Edge, distributed systems and cloud technologies.

Inscription

Les inscriptions se font sur Meetup https://www.meetup.com/fr-FR/alpesjug/events/290743444/

Attention, nous nous réunirons chez SalesForce, 29 Bd des Alpes, 38240 Meylan

Micronaut Test Resources

Le Mercredi 9 Novembre 2022, l’AlpesJUG a le plaisir d’accueillir Cédric Champeau pour venir nous parler du framework Micronaute.

La conférence

Tester vos microservices sans peine avec Micronaut Test Resources

Micronaut est un framework full-stack moderne, basé sur la JVM, permettant de construire des microservices ou applications serverless facilement.
De part son emphase sur la compilation ahead-of-time, il s’intègre particulièrement bien avec GraalVM, poussant les limites de ce qu’on peut faire avec le langage Java.
Cependant, le développement d’applications modernes est aussi synonyme de multiples intégrations qui sont parfois difficiles à configurer. Par exemple, votre application peut avoir besoin d’une base de données, d’un serveur Kafka, d’un broker MQTT ou autre. Micronaut Test Resources permet de grandement simplifier le développement de telles applications: sans aucune configuration, il est capable de démarrer des conteneurs de test pendant le développement ou les tests, réduisant considérablement l’effort nécessaire pour obtenir une excellente productivité développeur.
Dans cette session, nous montrerons les bases d’une application Micronaut et comment il s’intègre, en particulier, avec les outils de builds et Testcontainers.
Micronaut Test Resources est aussi un framework extensible, rendant relativement simple l’ajout de vos propres ressources de test: il est par exemple possible d’exposer un conteneur Docker avec quelques lignes de configuration. En dernier recours, il est toujours possible d’implémenter vos propres ressources de test.
Enfin, il est intéressant de savoir que Micronaut Test Resources est conçu de façon à ce que les ressources de test puissent être partagées entre différents projets, même s’ils utilisent des outils de build différent ! Cerise sur le gâteau, nous montrerons comment les images natives peuvent bénéficier de ce mécanisme.

Le conférencier

Cédric Champeau

Cédric Champeau travaille pour Oracle Labs, dans l’équipe GraalVM et en particulier sur le framework Micronaut. Il est spécialisé dans la productivité développeur et maintient entre autres les plugins officiels de GraalVM et Micronaut pour Gradle et Maven. Il a travaillé plusieurs années pour Gradle Inc. sur des problématiques de gestion de dépendances et autre productivité développeur. Ancien contributeur sur le langage Groovy, il a notamment implémenté son compilateur statique. En dehors de l’informatique, Cédric est un passionné d’astronomie.

Inscription

Les inscriptions se font sur Meetup https://www.meetup.com/fr-FR/alpesjug/events/289248627/

Attention, nous nous réunirons chez SalesForce, 29 Bd des Alpes, 38240 Meylan