{"id":3376,"date":"2022-10-21T08:21:28","date_gmt":"2022-10-21T07:21:28","guid":{"rendered":"https:\/\/www.alpesjug.fr\/?p=3376"},"modified":"2023-01-05T19:12:22","modified_gmt":"2023-01-05T18:12:22","slug":"micronaut-test-resources","status":"publish","type":"post","link":"https:\/\/www.alpesjug.fr\/?p=3376","title":{"rendered":"Micronaut Test Resources"},"content":{"rendered":"\n<p>Le Mercredi 9 Novembre 2022, l&rsquo;AlpesJUG a le plaisir d\u2019accueillir C\u00e9dric Champeau pour venir nous parler du framework Micronaute.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La conf\u00e9rence<\/h2>\n\n\n\n<p>Tester vos microservices sans peine avec <strong>Micronaut Test Resources<\/strong> <\/p>\n\n\n\n<p><a href=\"https:\/\/micronaut.io\/\">Micronaut<\/a> est un framework full-stack moderne, bas\u00e9 sur la JVM, permettant de construire des microservices ou applications serverless facilement.<br>De part son emphase sur la compilation ahead-of-time, il s&rsquo;int\u00e8gre particuli\u00e8rement bien avec GraalVM, poussant les limites de ce qu&rsquo;on peut faire avec le langage Java.<br>Cependant, le d\u00e9veloppement d&rsquo;applications modernes est aussi synonyme de multiples int\u00e9grations qui sont parfois difficiles \u00e0 configurer. Par exemple, votre application peut avoir besoin d&rsquo;une base de donn\u00e9es, d&rsquo;un serveur Kafka, d&rsquo;un broker MQTT ou autre. Micronaut Test Resources permet de grandement simplifier le d\u00e9veloppement de telles applications: sans aucune configuration, il est capable de d\u00e9marrer des conteneurs de test pendant le d\u00e9veloppement ou les tests, r\u00e9duisant consid\u00e9rablement l&rsquo;effort n\u00e9cessaire pour obtenir une excellente productivit\u00e9 d\u00e9veloppeur.<br>Dans cette session, nous montrerons les bases d&rsquo;une application Micronaut et comment il s&rsquo;int\u00e8gre, en particulier, avec les outils de builds et <strong>Testcontainers<\/strong>.<br><strong>Micronaut Test Resources<\/strong> est aussi un framework extensible, rendant relativement simple l&rsquo;ajout de vos propres ressources de test: il est par exemple possible d&rsquo;exposer un conteneur Docker avec quelques lignes de configuration. En dernier recours, il est toujours possible d&rsquo;impl\u00e9menter vos propres ressources de test.<br>Enfin, il est int\u00e9ressant de savoir que <strong>Micronaut Test Resources<\/strong> est con\u00e7u de fa\u00e7on \u00e0 ce que les ressources de test puissent \u00eatre partag\u00e9es entre diff\u00e9rents projets, m\u00eame s&rsquo;ils utilisent des outils de build diff\u00e9rent ! Cerise sur le g\u00e2teau, nous montrerons comment les images natives peuvent b\u00e9n\u00e9ficier de ce m\u00e9canisme.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le conf\u00e9rencier<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/nantesjug.org\/images\/speakers\/cedric_champeau.jpg\" alt=\"C\u00e9dric Champeau\" width=\"113\" height=\"113\"\/><\/figure>\n<\/div>\n\n\n<p>C\u00e9dric Champeau travaille pour Oracle Labs, dans l&rsquo;\u00e9quipe GraalVM et en particulier sur le framework Micronaut. Il est sp\u00e9cialis\u00e9 dans la productivit\u00e9 d\u00e9veloppeur et maintient entre autres les plugins officiels de GraalVM et Micronaut pour Gradle et Maven. Il a travaill\u00e9 plusieurs ann\u00e9es pour Gradle Inc. sur des probl\u00e9matiques de gestion de d\u00e9pendances et autre productivit\u00e9 d\u00e9veloppeur. Ancien contributeur sur le langage Groovy, il a notamment impl\u00e9ment\u00e9 son compilateur statique. En dehors de l&rsquo;informatique, C\u00e9dric est un passionn\u00e9 d&rsquo;astronomie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Inscription<\/h2>\n\n\n\n<p>Les inscriptions se font sur Meetup&nbsp;<a href=\"https:\/\/www.meetup.com\/fr-FR\/alpesjug\/events\/289248627\/\">https:\/\/www.meetup.com\/fr-FR\/alpesjug\/events\/289248627\/<\/a><\/p>\n\n\n\n<p>Attention, nous nous r\u00e9unirons chez&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.google.com\/maps\/place\/Salesforce\/@45.2030902,5.7696478,15z\/data=!4m5!3m4!1s0x0:0x49d5ff5337d1785!8m2!3d45.2030797!4d5.7694228\" target=\"_blank\">SalesForce, 29 Bd des Alpes, 38240 Meylan<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Micronaut est un framework full-stack moderne, bas\u00e9 sur la JVM, permettant de construire des microservices ou applications serverless facilement.<br \/>\nDe part son emphase sur la compilation ahead-of-time, il s&rsquo;int\u00e8gre particuli\u00e8rement bien avec GraalVM, poussant les limites de ce qu&rsquo;on peut faire avec le langage Java.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[13,495,368,506,53,11],"class_list":["post-3376","post","type-post","status-publish","format-standard","hentry","category-annonce","tag-framework","tag-graalvm","tag-java","tag-micronaute","tag-opensource","tag-soiree"],"_links":{"self":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3376"}],"version-history":[{"count":3,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3376\/revisions"}],"predecessor-version":[{"id":3381,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/3376\/revisions\/3381"}],"wp:attachment":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}