{"id":41520,"date":"2023-11-02T00:25:20","date_gmt":"2023-11-02T07:25:20","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/premier-developer\/?p=41520"},"modified":"2023-10-30T16:36:17","modified_gmt":"2023-10-30T23:36:17","slug":"effective-kubernetes-for-jakartaee-and-microprofile-developers","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/premier-developer\/effective-kubernetes-for-jakartaee-and-microprofile-developers\/","title":{"rendered":"Effective Kubernetes for JakartaEE and Microprofile Developers"},"content":{"rendered":"<p>In this post, <a href=\"https:\/\/www.linkedin.com\/in\/davidminkovski\/\">David Minkovski<\/a> explores some best practices to get your deployment up and running on Kubernetes and Azure.<\/p>\n<hr \/>\n<h2 id=\"a670\" class=\"ls lt ev be lu lv lw fv lx ly lz fy ma mb mc md me mf mg mh mi mj mk ml mm mn bj\">Motivation<\/h2>\n<p id=\"e41f\" class=\"pw-post-body-paragraph mo mp ev mq b ft mr ms mt fw mu mv mw mx my mz na nb nc nd ne nf ng nh ni nj eo bj\" data-selectable-paragraph=\"\">Kubernetes has become one of the most loved solutions for managing containers. But can you tell me why people love it?<\/p>\n<p id=\"0de6\" class=\"pw-post-body-paragraph mo mp ev mq b ft nk ms mt fw nl mv mw mx nm mz na nb nn nd ne nf no nh ni nj eo bj\" data-selectable-paragraph=\"\">Because it runs magic containers (essentially what you want) where you want. Whether on-premises or in the cloud (Azure), Kubernetes enables engineering teams to ship containers and scale and manage deployments and clusters easily.<\/p>\n<p id=\"d53f\" class=\"pw-post-body-paragraph mo mp ev mq b ft nk ms mt fw nl mv mw mx nm mz na nb nn nd ne nf no nh ni nj eo bj\" data-selectable-paragraph=\"\">Let\u2019s look at some of those benefits some other time, OK? I am sure you will find plenty of resources out there explaining why K8S is great.<\/p>\n<p id=\"9357\" class=\"pw-post-body-paragraph mo mp ev mq b ft nk ms mt fw nl mv mw mx nm mz na nb nn nd ne nf no nh ni nj eo bj\" data-selectable-paragraph=\"\">Many customers I have enjoyed working with are very fond of Java.\nAnd that makes perfect sense, especially if you consider Jakarta EE and MicroProfile.<\/p>\n<p id=\"5243\" class=\"pw-post-body-paragraph mo mp ev mq b ft nk ms mt fw nl mv mw mx nm mz na nb nn nd ne nf no nh ni nj eo bj\" data-selectable-paragraph=\"\">These are widely adopted industry standard specifications by the Eclipse Foundation for high-quality enterprise software.<\/p>\n<p id=\"803a\" class=\"pw-post-body-paragraph mo mp ev mq b ft nk ms mt fw nl mv mw mx nm mz na nb nn nd ne nf no nh ni nj eo bj\" data-selectable-paragraph=\"\">Java is almost 30 years old. There are a huge amount of software and legacy projects out there that want to \u2014 no, need to be migrated onto Kubernetes.<\/p>\n<p id=\"71e0\" class=\"pw-post-body-paragraph mo mp ev mq b ft nk ms mt fw nl mv mw mx nm mz na nb nn nd ne nf no nh ni nj eo bj\" data-selectable-paragraph=\"\">Well, how do you go about that?<\/p>\n<p id=\"6fad\" class=\"pw-post-body-paragraph mo mp ev mq b ft nk ms mt fw nl mv mw mx nm mz na nb nn nd ne nf no nh ni nj eo bj\" data-selectable-paragraph=\"\">This is precisely what this article aims to help you with.<\/p>\n<p class=\"pw-post-body-paragraph mo mp ev mq b ft nk ms mt fw nl mv mw mx nm mz na nb nn nd ne nf no nh ni nj eo bj\" data-selectable-paragraph=\"\">For this, we will be using the repository by<\/p>\n<div class=\"bl tp\">\n<div>\n<div class=\"bl\" aria-hidden=\"false\" aria-describedby=\"176\" aria-labelledby=\"176\"><a class=\"nx hj ny\" href=\"https:\/\/medium.com\/u\/de462dc28cfe?source=post_page-----09298de73db3--------------------------------\" target=\"_blank\" rel=\"noopener\">Reza Rahman<\/a><span style=\"font-size: 1rem; text-align: var(--bs-body-text-align);\">, which you can find\u00a0<\/span><a class=\"af nz\" style=\"background-color: #f7f7f9; font-size: 1rem; text-align: var(--bs-body-text-align);\" href=\"https:\/\/github.com\/m-reza-rahman\/jakartaee-kubernetes\" target=\"_blank\" rel=\"noopener ugc nofollow\">here<\/a><span style=\"font-size: 1rem; text-align: var(--bs-body-text-align);\">, and my humble\u00a0<\/span><a class=\"af nz\" style=\"background-color: #f7f7f9; font-size: 1rem; text-align: var(--bs-body-text-align);\" href=\"https:\/\/github.com\/dminkovski\/jakartaee-kubernetes\" target=\"_blank\" rel=\"noopener ugc nofollow\">fork<\/a><span style=\"font-size: 1rem; text-align: var(--bs-body-text-align);\">.<\/span><\/div>\n<\/div>\n<\/div>\n<p id=\"73d5\" class=\"pw-post-body-paragraph mo mp ev mq b ft nk ms mt fw nl mv mw mx nm mz na nb nn nd ne nf no nh ni nj eo bj\" data-selectable-paragraph=\"\">This article will help you set up best deployment practices, amongst other things listed below:<\/p>\n<ol class=\"\">\n<li id=\"45d8\" class=\"mo mp ev mq b ft nk ms mt fw nl mv mw mx oa mz na nb ob nd ne nf oc nh ni nj od oe of bj\" data-selectable-paragraph=\"\">Auto-Scaling for Efficiency<\/li>\n<li id=\"ccf2\" class=\"mo mp ev mq b ft og ms mt fw oh mv mw mx oi mz na nb oj nd ne nf ok nh ni nj od oe of bj\" data-selectable-paragraph=\"\">Auto-Discovery for Seamless Integration<\/li>\n<li id=\"c316\" class=\"mo mp ev mq b ft og ms mt fw oh mv mw mx oi mz na nb oj nd ne nf ok nh ni nj od oe of bj\" data-selectable-paragraph=\"\">Load-Balancing for Even Workloads<\/li>\n<li id=\"2ef4\" class=\"mo mp ev mq b ft og ms mt fw oh mv mw mx oi mz na nb oj nd ne nf ok nh ni nj od oe of bj\" data-selectable-paragraph=\"\">Self-Healing for Resilience<\/li>\n<li id=\"673a\" class=\"mo mp ev mq b ft og ms mt fw oh mv mw mx oi mz na nb oj nd ne nf ok nh ni nj od oe of bj\" data-selectable-paragraph=\"\">Monitoring for Insights<\/li>\n<li id=\"762c\" class=\"mo mp ev mq b ft og ms mt fw oh mv mw mx oi mz na nb oj nd ne nf ok nh ni nj od oe of bj\" data-selectable-paragraph=\"\">Operators for Application Management<\/li>\n<li id=\"6ec0\" class=\"mo mp ev mq b ft og ms mt fw oh mv mw mx oi mz na nb oj nd ne nf ok nh ni nj od oe of bj\" data-selectable-paragraph=\"\">CI\/CD Pipelines<\/li>\n<li id=\"a7bd\" class=\"mo mp ev mq b ft og ms mt fw oh mv mw mx oi mz na nb oj nd ne nf ok nh ni nj od oe of bj\" data-selectable-paragraph=\"\">Running It on Azure<\/li>\n<\/ol>\n<p><a href=\"https:\/\/minkovski-d.medium.com\/effective-kubernetes-for-jakartaee-and-microprofile-developers-09298de73db3\">Continue reading the full post here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this post, David Minkovski explores some best practices to get your deployment up and running on Kubernetes and Azure. Motivation Kubernetes has become one of the most loved solutions for managing containers. But can you tell me why people love it? Because it runs magic containers (essentially what you want) where you want. Whether [&hellip;]<\/p>\n","protected":false},"author":582,"featured_media":41521,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[126],"tags":[10648,92,10649],"class_list":["post-41520","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","tag-jakartaee","tag-kubernetes","tag-microprofile"],"acf":[],"blog_post_summary":"<p>In this post, David Minkovski explores some best practices to get your deployment up and running on Kubernetes and Azure. Motivation Kubernetes has become one of the most loved solutions for managing containers. But can you tell me why people love it? Because it runs magic containers (essentially what you want) where you want. Whether [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/41520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/users\/582"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/comments?post=41520"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/41520\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media\/41521"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media?parent=41520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/categories?post=41520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/tags?post=41520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}