{"id":2173,"date":"2019-08-07T09:00:28","date_gmt":"2019-08-07T07:00:28","guid":{"rendered":"https:\/\/voxxeddays.com\/microservices\/?p=2173"},"modified":"2019-08-01T17:30:08","modified_gmt":"2019-08-01T15:30:08","slug":"chris-bailey-on-jakarta-ee-not-just-for-servers","status":"publish","type":"post","link":"https:\/\/voxxeddays.com\/microservices\/2019\/08\/07\/chris-bailey-on-jakarta-ee-not-just-for-servers\/","title":{"rendered":"Chris Bailey on \u201cJakarta EE &#8211; Not just for Servers\u201d"},"content":{"rendered":"<p><b>Hi Chris, tell us who you are and what lead you into microservices?<\/b><\/p>\n<p><span style=\"font-weight: 400\">Working on microservices has been a natural progression as the industry has evolved. My background is working on programming languages and their associated frameworks, and part of that is ensuring that applications built using those languages and frameworks evolve to not just both support new deployment approaches, but fully exploit the new environments.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<p><b>What will you be talking about at Voxxed Days Microservices?\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">I\u2019ll be talking about FaaS and Serverless based applications, and about some of the recent advances in deploying serverless applications on a standard Kubernetes basis using Knative Serving.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Knative Serving makes it possible to take any microservice and deploy it in as a \u201cserverless\u201d application which scales on request and down to zero on idle. This in turn makes it possible to build Function-as-a-Service capabilities by creating \u201cfunctions\u201d that use standard framework APIs, build those into a microservice, and deploy them as serverless applications.<\/span><\/p>\n<p><span style=\"font-weight: 400\">I\u2019ll be showing how to do this, building functions using JAX-RS APIs and deploying them as serverless applications on Kubernetes.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>So if we can develop a Function-as-a-service with JAX-RS, what is the difference between a FaaS and a Microservices ?\u00a0<\/b><\/p>\n<p><span style=\"font-weight: 400\">Function-as-a-Service (FaaS) really provides the combination of two concepts: developing using small \u201cfunction\u201d units of code, and running those in a \u201cserverless\u201d fashion so that the platform is responsible for deploying them and scaling them on demand.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">If you separate these concepts, you can have the simplicity of developing using small \u201cfunction\u201d units of code using JAX-RS, and use those to build full microservices. You can then decide whether to run those microservices in a serverless fashion: essentially providing your own JAX-RS based FaaS, or run those as traditional microservices with a configured number of replicas.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Good, see you soon then\u00a0<\/b><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">#serverless #knative #functions<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>My contact information<\/b><\/p>\n<p><span style=\"font-weight: 400\">Twitter:\u00a0 https:\/\/twitter.com\/Chris__Bailey<\/span><\/p>\n<p><span style=\"font-weight: 400\">Blog: \u00a0 https:\/\/medium.com\/@Chris__Bailey<\/span><\/p>\n<p><span style=\"font-weight: 400\">LinkedIn:\u00a0 https:\/\/www.linkedin.com\/in\/chrisbaileyibm\/<\/span><\/p>\n<p><span style=\"font-weight: 400\">GitHub:\u00a0 https:\/\/github.com\/seabaylea<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi Chris, tell us who you are and what lead you into microservices? Working on microservices has been a natural progression as the industry has evolved. My background is working on programming languages and their associated frameworks, and part of that is ensuring that applications built using those languages and frameworks evolve to not just [&hellip;]<\/p>\n","protected":false},"author":1301,"featured_media":2176,"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>Chris Bailey on \u201cJakarta EE - Not just for Servers\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\/08\/07\/chris-bailey-on-jakarta-ee-not-just-for-servers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Chris Bailey on \u201cJakarta EE - Not just for Servers\u201d : Voxxed Days Microservices 2019\" \/>\n<meta property=\"og:description\" content=\"Hi Chris, tell us who you are and what lead you into microservices? Working on microservices has been a natural progression as the industry has evolved. My background is working on programming languages and their associated frameworks, and part of that is ensuring that applications built using those languages and frameworks evolve to not just [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/07\/chris-bailey-on-jakarta-ee-not-just-for-servers\/\" \/>\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-08-07T07:00:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-01T15:30:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/08\/Bannie\u0300re-Chris-Bailey_Plan-de-travail-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=\"1 minute\">\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\/08\/07\/chris-bailey-on-jakarta-ee-not-just-for-servers\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/08\/Bannie\\u0300re-Chris-Bailey_Plan-de-travail-1.png\",\"width\":2134,\"height\":1067,\"caption\":\"Chris Bailey\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/07\/chris-bailey-on-jakarta-ee-not-just-for-servers\/#webpage\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/07\/chris-bailey-on-jakarta-ee-not-just-for-servers\/\",\"name\":\"Chris Bailey on \\u201cJakarta EE - Not just for Servers\\u201d : Voxxed Days Microservices 2019\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/07\/chris-bailey-on-jakarta-ee-not-just-for-servers\/#primaryimage\"},\"datePublished\":\"2019-08-07T07:00:28+00:00\",\"dateModified\":\"2019-08-01T15:30:08+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/07\/chris-bailey-on-jakarta-ee-not-just-for-servers\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/07\/chris-bailey-on-jakarta-ee-not-just-for-servers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/07\/chris-bailey-on-jakarta-ee-not-just-for-servers\/#webpage\"},\"author\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\"},\"headline\":\"Chris Bailey on \\u201cJakarta EE &#8211; Not just for Servers\\u201d\",\"datePublished\":\"2019-08-07T07:00:28+00:00\",\"dateModified\":\"2019-08-01T15:30:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/07\/chris-bailey-on-jakarta-ee-not-just-for-servers\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2019\/08\/07\/chris-bailey-on-jakarta-ee-not-just-for-servers\/#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\/2173"}],"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=2173"}],"version-history":[{"count":0,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/2173\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media\/2176"}],"wp:attachment":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media?parent=2173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/categories?post=2173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/tags?post=2173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}