{"id":28368,"date":"2018-02-10T18:02:12","date_gmt":"2018-02-10T16:02:12","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=28368"},"modified":"2018-02-10T18:02:12","modified_gmt":"2018-02-10T16:02:12","slug":"microservices-architecture-best-practices","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2018\/02\/10\/microservices-architecture-best-practices\/","title":{"rendered":"Microservices Architecture : Best Practices"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>The other day I came across this article: &#8220;<a href=\"http:\/\/codingsans.com\/blog\/microservice-architecture-best-practices\">Microservices Architecture: All the Best Practices You Need to Know<\/a>&#8220;.\u00a0 There&#8217;s been a lot said and written about the microservices architectures around the web.\u00a0 But I like this article in particular, because it paints a more realistic picture, in my opinion.\u00a0 Big parts of it are covering the &#8220;why?&#8221; part of the whole conversation, and it presents a balanced view of pros and cons, as well as several approaches to solving the problems.<\/p>\n<p>This is very refreshing after tonnes of &#8220;Microservices are amazing, and are the best thing since sliced bread&#8221; and &#8220;Microservices is nothing but hype and bubble&#8221; coverage out there.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>The other day I came across this article: &#8220;Microservices Architecture: All the Best Practices You Need to Know&#8220;.\u00a0 There&#8217;s been a lot said and written about the microservices architectures around the web.\u00a0 But I like this article in particular, because it paints a more realistic picture, in my opinion.\u00a0 Big parts of it are covering &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2018\/02\/10\/microservices-architecture-best-practices\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Microservices Architecture : Best Practices<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Microservices Architecture : Best Practices #WebDev","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,62,1334],"tags":[3136,1673,1173,1330],"keyring_services":[],"class_list":["post-28368","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","category-web-work","tag-design-patterns","tag-software-engineering","tag-web-architecture","tag-web-development"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":35955,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/02\/24\/introduction-to-microservices-docker-and-kubernetes\/","url_meta":{"origin":28368,"position":0},"title":"Introduction to Microservices, Docker, and Kubernetes","author":"Leonid Mamchenkov","date":"February 24, 2019","format":false,"excerpt":"There is plenty of documentation, tutorials, and guides online, explaining Docker containers, Kubernetes container orchestration, and microservices. Here are a few that I found useful for the quick and simple introduction into these technologies and how to tie them together. Firstly, some basic 101s: Docker 101: Fundamentals & The DockerfileKubernetes\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/1xo-0gCVhTU\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":27700,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/06\/19\/aws-x-ray-analyze-and-debug-production-distributed-applications\/","url_meta":{"origin":28368,"position":1},"title":"AWS X-Ray &#8211; Analyze and debug production, distributed applications","author":"Leonid Mamchenkov","date":"June 19, 2017","format":false,"excerpt":"\u00a0 I think I'm giving up on even knowing the list and purpose of all the Amazon AWS services, let alone how to use them. \u00a0Here's one I haven't heard about until this very morning: AWS X-Ray. AWS X-Ray helps developers analyze and debug production, distributed applications, such as those\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/06\/x-ray_web-app_diagram_light-1-500x123.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":39261,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/03\/19\/building-serverless-apps-with-components-from-the-aws-serverless-application-repository\/","url_meta":{"origin":28368,"position":2},"title":"Building serverless apps with components from the AWS Serverless Application Repository","author":"Leonid Mamchenkov","date":"March 19, 2019","format":false,"excerpt":"Last year, after attending the AWSome Day in Athens, I had a strong feeling that I'll hear more and more about serverless applications and Lambda functions in the coming months. Turns out I wasn't wrong. As infrastructure moves from large dedicated servers through virtual machines to containers, so does the\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28928,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/11\/12\/awsome-day-athens-2018\/","url_meta":{"origin":28368,"position":3},"title":"AWSome Day Athens 2018","author":"Leonid Mamchenkov","date":"November 12, 2018","format":false,"excerpt":"Last week I've attended the AWSome Day Athens 2018\u00a0(huge thanks to Qobo for the opportunity).\u00a0 There aren't that many technology events in Cyprus, so I'm constantly on the lookout for events in Europe. AWSome Day Athens is part of the Amazon's AWSome Day Global Series, which are one day events\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/11\/AWSome-Day-Athens-430x500.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":46115,"url":"https:\/\/mamchenkov.net\/wordpress\/2020\/01\/31\/k6-api-performance-testing-tool\/","url_meta":{"origin":28368,"position":4},"title":"k6 &#8211; API performance testing tool","author":"Leonid Mamchenkov","date":"January 31, 2020","format":false,"excerpt":"k6 is a developer centric open source load and performance regression testing tool for testing the performance of your cloud native backend infrastructure: APIs, microservices, serverless, containers and websites. It\u2019s built to integrate well into your development workflow and CI\/CD automation pipelines. This is one of the better tools that\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2020\/01\/k6.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2020\/01\/k6.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2020\/01\/k6.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2020\/01\/k6.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":22162,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/07\/10\/the-architecture-of-open-source-applications\/","url_meta":{"origin":28368,"position":5},"title":"The Architecture of Open Source Applications","author":"Leonid Mamchenkov","date":"July 10, 2014","format":"link","excerpt":"The Architecture of Open Source Applications Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. In contrast, most software developers only ever get to know a handful of large programs well\u2014usually programs they wrote themselves\u2014and never study the great programs of\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/07\/posa-cover.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/28368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=28368"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/28368\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=28368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=28368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=28368"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=28368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}