Pourquoi et comment écrire des opérateurs Kubernetes en Java?

La conférence

Il est possible d’écrire des opérateurs en utilisant à peu près n’importe quel langage de programmation pour peu que l’on puisse faire des requêtes REST…

Force est de constater, néanmoins, que Go est le langage que la plupart des développeurs choisissent quand ils doivent créer un opérateur. Pourtant, au vu de la dominance de Java dans le monde de l’entreprise, il serait intéressant de pouvoir utiliser cette abondance de développeurs Java pour pouvoir écrire des opérateurs sans devoir apprendre un autre langage.

D’autre part, en suivant la philosophie DevOps dans laquelle les développeurs sont aussi chargés de l’opération de leurs applications en production, pouvoir utiliser le même langage pour créer les applications et contrôler leur parfaite opération procure un bénéfice évident. Pour autant, Java n’avait, jusqu’à récemment en tout cas, pas une bonne réputation pour le développement d’applications Kubernetes…

Alors, qu’est-ce qui a changé pour rendre Java plus attractif pour développer des opérateurs?


Cette présentation présentera le projet Java Operator SDK pour montrer comment il est maintenant non seulement possible mais même presque plaisant d’écrire des opérateurs en Java.

Le conférencier – Christophe Laprun

Principal Software Engineer chez Red Hat, Christophe Laprun est passionné par le logiciel de qualité et l’utilisabilité.

Inscriptions

Les inscriptions se passent sur Meetup.

Le lieu

Cowork In Grenoble 22 Rue Abbé Grégoire Grenoble Itinéraire

Java au Futur : des Record au Pattern Matching

Le Jeudi 9 Décembre 2021 à 19h, l’AlpesJUG accueille José Paumard qui vient nous parler de Java 17.

La conférence

Les langages fonctionnels ont amené trois idées fondamentales en programmation depuis les années 60.

La première consiste à paramétrer les types utilisés dans les langages. Cette idée a été adoptée en Java en 2004 avec Java 5, sous la forme des génériques. La seconde consiste à définir un type de fonction. Ce type est défini à partir des arguments que prend une fonction, et du type de ce qu’elle retourne. L’adoption de cette idée a pris du temps, et a été finalisée en 2014 avec Java 8. Tout comme pour les génériques, Java n’a pas été spécialement rapide à adopter les lambda expressions. Le bénéfice en est que Java a des lambdas performantes et qui n’ont pas certains défauts qu’elles peuvent avoir dans les autres langages.

Le pattern matching est la troisième idée que Java est en train d’adopter. Java publie à present une version majeure tous les six mois, ce qui nous permet de voir le pattern matching apparaître dans le langage étape par étape. Nous avons eu une modification de instanceof, puis une évolution du switch. Nous avons vu arriver les Record et les Sealed Types. Un grand puzzle est en train de se contruire, qui nous amènera de nouvelles façons de programmer. Le pattern matching est la prochaine avancée majeure de Java. Son impact sur la façon d’écrire les applications sera équivalent à celui des génériques et des lambda expressions.

Je vous propose de parler de tous ces points, de voir ce que l’on peut faire avec le pattern matching aujourd’hui, et ce que l’on peut en attendre dans les versions qui viennent.

Le conférencier – José Paumard

Passionné par la programmation depuis plus de 25 ans, José a été maître de conférences à l’université Paris 13 (devenue Sorbonne Paris Nord) après un doctorat en mathématiques appliquées. Il est maintenant Java Developer Advocate au Java Platform Group chez Oracle. Java Champion Alumni, JavaOne Rockstar, José a toujours été intéressé par l’éducation. Il intervient dans de nombreuses conférences : JavaOne, Oracle CodeOne, Devoxx (BE, UK, FR), DevNexus, JFokus, GoTo et publie des articles techniques pour Java Magazine et Oracle Technolgy Network. Il est membre du Paris JUG, a été co-créateur de Devoxx France et de JChateau, une unconference promise à un grand avenir. Il a créé il y a une chaîne YouTube de cours Java en 2018 qui compte une centaine d’heures de vidéos et publie tous les mois le #JEPCafe. Il est également auteur pour Pluralsight.

Inscriptions

Les inscriptions se passent sur Meetup.

Le lieu

Cowork In Grenoble 22 Rue Abbé Grégoire Grenoble Itinéraire