{"id":2330,"date":"2019-09-05T09:00:02","date_gmt":"2019-09-05T07:00:02","guid":{"rendered":"https:\/\/voxxeddays.com\/microservices\/?p=2330"},"modified":"2019-09-04T12:28:01","modified_gmt":"2019-09-04T10:28:01","slug":"pierre-besson-on-kubernetes-native-jhipster-microservices","status":"publish","type":"post","link":"https:\/\/voxxeddays.com\/microservices\/2019\/09\/05\/pierre-besson-on-kubernetes-native-jhipster-microservices\/","title":{"rendered":"Pierre Besson on \u201cKubernetes Native JHipster microservices\u201d"},"content":{"rendered":"<p><b>Hi Pierre, tell us who you are and what lead you into microservices?<\/b><\/p>\n<p><span style=\"font-weight: 400\">My name is Pierre Besson, I work as a Site Reliability Engineer for Liquidshare. LiquidShare is a fintech startup founded in Paris by a consortium of major European financial institutions to improve the settlement process for equities traded on electronic exchanges using blockchain and cloud native technologies.<\/span><\/p>\n<p><span style=\"font-weight: 400\">I started my career working with Julien Dubois on the initial JHipster microservice support and I have been a project contributor since then. Today, I\u2019m working on extending JHipster beyond its traditional application development roots (front-end and back-end) into the world of DevOps by supporting various deployment technologies (Heroku, GAE, Kubernetes&#8230;), CI-CD platforms (Jenkins, Gitlab CI, Azure Pipelines&#8230;) and monitoring tools (ELK, Zipkin, Prometheus&#8230;).<\/span><\/p>\n<p><span style=\"font-weight: 400\">I think JHipster can be a force to push microservices in the right direction by encouraging best practices and integrating feedback from the community.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">\u00a0<\/span><b>What will you be talking about at Voxxed Days Microservices?\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">My presentation aims to demonstrate the latest features of the JHipster Kubernetes support as well as give a sense of how Kubernetes has grown to become much more than simply a \u201cmicroservice runtime\u201d. Nowadays, Kubernetes represents an extensible platform on which projects such as Istio and custom Operators such as the JHipster Operator (<\/span><a href=\"https:\/\/github.com\/jhipster\/jhipster-operator\"><span style=\"font-weight: 400\">https:\/\/github.com\/jhipster\/jhipster-operator<\/span><\/a><span style=\"font-weight: 400\">) implement microservices patterns (client side discovery, resiliency, observability) directly into the runtime. I will also explain the benefits and drawbacks of this approach when compared with handling those concerns through libraries embedded inside applications, which is currently the best supported way to do microservices with JHipster (by using Spring Cloud and the Netflix OSS stack).<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>When JHipster was created Kubernetes wasn\u2019t supported. Today would you say that Kubernetes is the defacto JHipster platform for microservices and why ?\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">I remember how the JHipster + Kubernetes story began in 2016 after I met Ray Tsang at Devoxx France that year (<a href=\"https:\/\/twitter.com\/juliendubois\/status\/723487150252150784\">ici<\/a><\/span><span style=\"font-weight: 400\">). At this time, Kubernetes was still mostly unknown for Java developers and few people would attend Ray\u2019s talk. However, we knew we were onto something at the time as we were struggling to reliably run JHipster microservices in docker swarm.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Today Kubernetes is the industry standard for immutable and declarative container based deployments. It has a lot of mature tooling available and the emergence of managed Kubernetes services by the major cloud providers is boosting adoption. However, Kubernetes might not be suited to all projects, as demonstrated by the battle tested Netflix stack that I have seen successfully used for a Java microservice project running outside Kubernetes. Moreover, Kubernetes is not very suited for stateful workloads (<a href=\"https:\/\/twitter.com\/kelseyhightower\/status\/963413508300812295\">ici<\/a><\/span><span style=\"font-weight: 400\">) and it is very much a \u201cplatform to build platforms\u201d rather than a turnkey solution.<\/span><\/p>\n<p><b>Good, see you soon then\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\"><em>I am really glad to be able to return to VoxxedDays Microservices this year. Last year\u2019s edition was fantastic, with the presence a lot of high profile speakers who were very approachable due to the human-sized scale of the conference<\/em>.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">#JHipster #Kubernetes #CloudNative<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>My contact information\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">Twitter: pibesson<\/span><\/p>\n<p><span style=\"font-weight: 400\">Blog: pierre-besson.fr<\/span><\/p>\n<p><span style=\"font-weight: 400\">LinkedIn: none\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">GitHub: PierreBesson<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi Pierre, tell us who you are and what lead you into microservices? My name is Pierre Besson, I work as a Site Reliability Engineer for Liquidshare. LiquidShare is a fintech startup founded in Paris by a consortium of major European financial institutions to improve the settlement process for equities traded on electronic exchanges using [&hellip;]<\/p>\n","protected":false},"author":1301,"featured_media":2333,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pierre Besson on \u201cKubernetes Native JHipster microservices\u201d : Voxxed Days Microservices 2019<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/voxxeddays.com\/microservices\/2019\/09\/05\/pierre-besson-on-kubernetes-native-jhipster-microservices\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pierre Besson on \u201cKubernetes Native JHipster microservices\u201d : Voxxed Days Microservices 2019\" \/>\n<meta property=\"og:description\" content=\"Hi Pierre, tell us who you are and what lead you into microservices? My name is Pierre Besson, I work as a Site Reliability Engineer for Liquidshare. LiquidShare is a fintech startup founded in Paris by a consortium of major European financial institutions to improve the settlement process for equities traded on electronic exchanges using [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voxxeddays.com\/microservices\/2019\/09\/05\/pierre-besson-on-kubernetes-native-jhipster-microservices\/\" \/>\n<meta property=\"og:site_name\" content=\"Voxxed Days Microservices 2019\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vxdmicroservice\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-05T07:00:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-04T10:28:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/09\/Bannie\u0300re-Pierre-Besson_Plan-de-travail-1-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2134\" \/>\n\t<meta property=\"og:image:height\" content=\"1067\" \/>\n<meta property=\"fb:app_id\" content=\"vxdmicroservice\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@agoncal\" \/>\n<meta name=\"twitter:site\" content=\"@vxdmicroservice\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\">\n\t<meta name=\"twitter:data1\" content=\"Antonio Goncalves\">\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data2\" content=\"2 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\",\"name\":\"Voxxed Days Microservices\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/vxdmicroservice\/\",\"https:\/\/www.instagram.com\/voxxeddaysmicroservices\",\"https:\/\/www.linkedin.com\/in\/voxxed-days-microservices-906115164\/\",\"https:\/\/www.youtube.com\/playlist?list=PLRsbF2sD7JVrhlYIKTI--IU6xcfUjdNt2\",\"https:\/\/twitter.com\/vxdmicroservice\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/06\/large-Voxxed_Days_Microservices_date_2019-01-2.png\",\"width\":1000,\"height\":387,\"caption\":\"Voxxed Days Microservices\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/\",\"name\":\"Voxxed Days Microservices 2019, Conference & workshops\",\"description\":\"A Developer Conference on Microservices\",\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/voxxeddays.com\/microservices\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/09\/05\/pierre-besson-on-kubernetes-native-jhipster-microservices\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/09\/Bannie\\u0300re-Pierre-Besson_Plan-de-travail-1-1.png\",\"width\":2134,\"height\":1067},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/09\/05\/pierre-besson-on-kubernetes-native-jhipster-microservices\/#webpage\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/2019\/09\/05\/pierre-besson-on-kubernetes-native-jhipster-microservices\/\",\"name\":\"Pierre Besson on \\u201cKubernetes Native JHipster microservices\\u201d : Voxxed Days Microservices 2019\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/09\/05\/pierre-besson-on-kubernetes-native-jhipster-microservices\/#primaryimage\"},\"datePublished\":\"2019-09-05T07:00:02+00:00\",\"dateModified\":\"2019-09-04T10:28:01+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/voxxeddays.com\/microservices\/2019\/09\/05\/pierre-besson-on-kubernetes-native-jhipster-microservices\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/09\/05\/pierre-besson-on-kubernetes-native-jhipster-microservices\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/09\/05\/pierre-besson-on-kubernetes-native-jhipster-microservices\/#webpage\"},\"author\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\"},\"headline\":\"Pierre Besson on \\u201cKubernetes Native JHipster microservices\\u201d\",\"datePublished\":\"2019-09-05T07:00:02+00:00\",\"dateModified\":\"2019-09-04T10:28:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/09\/05\/pierre-besson-on-kubernetes-native-jhipster-microservices\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/09\/05\/pierre-besson-on-kubernetes-native-jhipster-microservices\/#primaryimage\"},\"articleSection\":\"all\",\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\",\"name\":\"Antonio Goncalves\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1fc6aa04011b2f0f9721df913b0fd415?s=96&d=mm&r=g\",\"caption\":\"Antonio Goncalves\"},\"description\":\"I am a senior software architect living in Paris. I work as a consultant in helping customers to set up their software architecture. My specialities are Java \/ Java EE and Open Source frameworks that evolve around it. As a former BEA consultant I have a great expertise in application servers (Weblogic, JBoss and GlassFish). So I decided to write a few books about it, create the Paris JUG and Devoxx France.\",\"sameAs\":[\"https:\/\/plus.google.com\/101641663893160877351\",\"https:\/\/twitter.com\/agoncal\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/2330"}],"collection":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/users\/1301"}],"replies":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/comments?post=2330"}],"version-history":[{"count":0,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/2330\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media\/2333"}],"wp:attachment":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media?parent=2330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/categories?post=2330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/tags?post=2330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}