{"id":1868,"date":"2023-06-16T04:53:45","date_gmt":"2023-06-16T04:53:45","guid":{"rendered":"https:\/\/thecloudmarathoner.com\/?p=1868"},"modified":"2023-06-23T06:02:52","modified_gmt":"2023-06-23T06:02:52","slug":"how-could-you-implement-microservices-in-practice-with-node-js-docker-%f0%9f%9a%80-in-azure-with-%f0%9f%92%aa-bicep-power-%e2%81%89-%f0%9f%a4%94","status":"publish","type":"post","link":"https:\/\/thecloudmarathoner.com\/index.php\/2023\/06\/16\/how-could-you-implement-microservices-in-practice-with-node-js-docker-%f0%9f%9a%80-in-azure-with-%f0%9f%92%aa-bicep-power-%e2%81%89-%f0%9f%a4%94\/","title":{"rendered":"How could you implement microservices in practice with Node.js, Docker \ud83d\ude80 in Azure with \ud83d\udcaa Bicep power \u2049 \ud83e\udd14"},"content":{"rendered":"\n<p>Hello #CloudMarathoner community!<\/p>\n\n\n\n<p>Recently, I have been asked for a reference on how to implement a microservices architecture from code to production, using an open-source stack with Azure.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"542\" src=\"\/wp-content\/uploads\/2023\/06\/image-4.png\" alt=\"\" class=\"wp-image-1871\" srcset=\"\/wp-content\/uploads\/2023\/06\/image-4.png 800w, \/wp-content\/uploads\/2023\/06\/image-4-300x203.png 300w, \/wp-content\/uploads\/2023\/06\/image-4-768x520.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Node.js Microservices Workshop<\/h4>\n\n\n\n<p>I am really glad to discover and test the following workshop >> <a rel=\"noreferrer noopener\" href=\"https:\/\/microsoft.github.io\/moaw\/workshop\/?src=gh:azure-samples\/nodejs-microservices\/main\/docs\/\" target=\"_blank\">Microservices in practice with Node.js, Docker and Azure<\/a>.<\/p>\n\n\n\n<p>In this workshop, you will build a complete application including a website with authentication and 3 microservices, deploy it to Azure using a CI\/CD pipeline, monitor and tune the scaling of our services, and use log tracing to debug issues.<\/p>\n\n\n\n<p>And yes, all that is done without needing to use Kubernetes while using the&nbsp;<a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=azurebicep&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7074446229224476672\">#AzureBicep<\/a>&nbsp;\ud83d\udcaa for&nbsp;<a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=infrastructureascode&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7074446229224476672\">#infrastructureascode<\/a>&nbsp;(IaC) and deployment!<\/p>\n\n\n\n<p>\ud83d\udca1 Check the details in the\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/github\/\">GitHub<\/a>\u00a0repo \ud83d\udc49\u00a0<a href=\"https:\/\/lnkd.in\/eBZTMw5V\">https:\/\/lnkd.in\/eBZTMw5V<\/a><a href=\"https:\/\/www.linkedin.com\/feed\/hashtag\/?keywords=sharingiscaring&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7074446229224476672\"> #sharingiscaring<\/a>\u00a0\u2764\ufe0f<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Alternative Approach<\/h4>\n\n\n\n<p>This workshop approach is one of many ways to get started with Node.js Microservices in Azure. But, I am interested to hear from you.<\/p>\n\n\n\n<p>What is your preferred way to implement microservices in Azure \u2049 \ud83e\udd14<br>Please, share your feedback \ud83d\udcac in the comments or in the following <a rel=\"noreferrer noopener\" href=\"https:\/\/www.linkedin.com\/posts\/elkhanyusubov_azurebicep-infrastructureascode-sharingiscaring-activity-7074446229224476672-yTOy\/\" target=\"_blank\">LinkedIn post<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">In Summary<\/h4>\n\n\n\n<p>I hope you will enjoy this reference architecture and the @GitHub code repo. More importantly, you got a chance to learn something new. Hopefully, you&#8217;ll be able to take this knowledge back to your projects and improve your solutions.<\/p>\n<div class=\"pvc_clear\"><\/div><p id=\"pvc_stats_1868\" class=\"pvc_stats all  \" data-element-id=\"1868\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p><div class=\"pvc_clear\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Hello #CloudMarathoner community! Recently, I have been asked for a reference on how to implement a microservices architecture from code to production, using an open-source stack with Azure. Node.js Microservices Workshop I am really glad to discover and test the following workshop >> Microservices in practice with Node.js, Docker and Azure. In this workshop, you &hellip; <a href=\"https:\/\/thecloudmarathoner.com\/index.php\/2023\/06\/16\/how-could-you-implement-microservices-in-practice-with-node-js-docker-%f0%9f%9a%80-in-azure-with-%f0%9f%92%aa-bicep-power-%e2%81%89-%f0%9f%a4%94\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How could you implement microservices in practice with Node.js, Docker \ud83d\ude80 in Azure with \ud83d\udcaa Bicep power \u2049 \ud83e\udd14&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,1,18],"tags":[],"class_list":["post-1868","post","type-post","status-publish","format-standard","hentry","category-azure-bicep","category-general","category-azure"],"_links":{"self":[{"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/posts\/1868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/comments?post=1868"}],"version-history":[{"count":2,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/posts\/1868\/revisions"}],"predecessor-version":[{"id":1872,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/posts\/1868\/revisions\/1872"}],"wp:attachment":[{"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/media?parent=1868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/categories?post=1868"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecloudmarathoner.com\/index.php\/wp-json\/wp\/v2\/tags?post=1868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}