{"id":1504,"date":"2016-12-27T07:45:19","date_gmt":"2016-12-27T12:45:19","guid":{"rendered":"https:\/\/solutionsreview.com\/cloud-platforms\/?p=1504"},"modified":"2017-01-03T10:33:35","modified_gmt":"2017-01-03T15:33:35","slug":"the-perks-and-drawbacks-of-microservices-architecture","status":"publish","type":"post","link":"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/","title":{"rendered":"The Perks and Drawbacks of Microservices Architecture"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1505\" src=\"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/12\/The-Perks-and-Drawbacks-of-Microservices-Architecture.jpg\" alt=\"The Perks and Drawbacks of Microservices Architecture\" width=\"800\" height=\"350\" \/><\/p>\n<p>2017 will see much growth in the adoption of microservice architecture, or simply microservices, a distinctive method of developing software systems that has grown in popularity in recent years. Defined more by the characteristics of the method of <em>developing<\/em> software applications, is almost like\u00a0way one might identify the location of a black hole in space: by the behavior of the objects <em>around<\/em> it. Microservice architecture employs a host\u00a0of independently deployable, small, modular services in which each service runs a unique process and communicates through a defined, lightweight mechanism to serve a business goal.<\/p>\n<h3 id=\"the-benefits\"><span style=\"color: #000000\">The Perks<\/span><\/h3>\n<p>Microservices architecture is flexible and resilient.\u00a0The services themselves are simple, by focusing on doing only one task\u00a0makes them easier to test. \u00a0Each service can be built with the best suited technologies and tools present at the time, so in the event of an upgrade, developers\u00a0don\u2019t have to be stuck with an early choice of technology for the rest of the project. This allows much more space to move and experiment. The benefits don&#8217;t stop there; microservices provide fault isolation so that in the event that\u00a0a service goes down, parts that directly depend on it will leave the other parts\u00a0able to function.<\/p>\n<h3>Drawbacks<\/h3>\n<p>Common drawbacks of the architecture, you&#8217;ll hear developers describe on forums like <a href=\"https:\/\/www.reddit.com\/r\/microservices\/\" target=\"_blank\">Reddit Microservices<\/a>: That this technology is not for the novice, asserting that substantial DevOps skills are required to make it successful. It&#8217;s also commonly mentioned that Microservices creates significant operations overhead.\u00a0In <a href=\"https:\/\/highscalability.com\/blog\/2014\/4\/8\/microservices-not-a-free-lunch.html\" target=\"_blank\">a post<\/a> by\u00a0<a href=\"https:\/\/twitter.com\/benjaminwootton\">Benjamin\u00a0Wootton<\/a>,\u00a0CTO of\u00a0Contino consultancy, who specialize in applying DevOps and Continuous Delivery to software delivery projects, Wootton explains that operating and orchestrating all these services can be a daunting task.<\/p>\n<p>&#8220;Productizing all of this needs high quality monitoring and operations infrastructure. Keeping an application server running can be a full time job, but we now have to ensure that tens or even hundreds of processes stay up, don&#8217;t run out of disk space, don&#8217;t deadlock, stay performant.&#8221;<\/p>\n<p>Professionals in the space also commonly assert that the architecture makes asynchronicity and testability, challenging.\u00a0Wootton\u00a0warns users:<\/p>\n<p>&#8220;Microservices are not a free lunch!\u00a0I am currently involved in architecting a system based around Microservices, and whilst the individual services are very simple, a lot of complexity exists at a higher level level in terms of managing these services and orchestrating business processes throughout them.\u00a0Microservices one of these ideas that are nice in practice, but all manner of complexity comes out when it meets reality.&#8221;<\/p>\n<p style=\"text-align: justify\">Be sure to follow <a href=\"https:\/\/www.solutionsreview.com\" target=\"_blank\">Solutions Review<\/a> on <a href=\"https:\/\/twitter.com\/cloudtechreview\" target=\"_blank\">Twitter<\/a> and <a href=\"https:\/\/linkedin.com\/laurenashleycooke\">Linkedin<\/a> for your latest and greatest in backup industry news and releases!<\/p>\n<div><br \/>Widget not in any sidebars<br \/><\/div>\n","protected":false},"excerpt":{"rendered":"<p>2017 will see much growth in the adoption of microservice architecture, or simply microservices, a distinctive method of developing software systems that has grown in popularity in recent years. Defined more by the characteristics of the method of developing software applications, is almost like\u00a0way one might identify the location of a black hole in space: [&hellip;]<\/p>\n","protected":false},"author":29,"featured_media":1505,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Perks and Drawbacks of Microservices Architecture - Best Enterprise Cloud Strategy Tools, Vendors, Managed Service Providers, MSP and Solutions<\/title>\n<meta name=\"description\" content=\"Microservices architecture is flexible and resilient.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/\",\"url\":\"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/\",\"name\":\"The Perks and Drawbacks of Microservices Architecture - Best Enterprise Cloud Strategy Tools, Vendors, Managed Service Providers, MSP and Solutions\",\"isPartOf\":{\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/12\/The-Perks-and-Drawbacks-of-Microservices-Architecture.jpg\",\"datePublished\":\"2016-12-27T12:45:19+00:00\",\"dateModified\":\"2017-01-03T15:33:35+00:00\",\"author\":{\"@id\":\"\"},\"description\":\"Microservices architecture is flexible and resilient.\",\"breadcrumb\":{\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/#primaryimage\",\"url\":\"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/12\/The-Perks-and-Drawbacks-of-Microservices-Architecture.jpg\",\"contentUrl\":\"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/12\/The-Perks-and-Drawbacks-of-Microservices-Architecture.jpg\",\"width\":800,\"height\":350,\"caption\":\"The Perks and Drawbacks of Microservices Architecture\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/solutionsreview.com\/cloud-platforms\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Perks and Drawbacks of Microservices Architecture\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/#website\",\"url\":\"https:\/\/solutionsreview.com\/cloud-platforms\/\",\"name\":\"Best Enterprise Cloud Strategy Tools, Vendors, Managed Service Providers, MSP and Solutions\",\"description\":\"Guides, Analysis and Best Practices\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/solutionsreview.com\/cloud-platforms\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"\",\"url\":\"https:\/\/solutionsreview.com\/cloud-platforms\/author\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Perks and Drawbacks of Microservices Architecture - Best Enterprise Cloud Strategy Tools, Vendors, Managed Service Providers, MSP and Solutions","description":"Microservices architecture is flexible and resilient.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/","twitter_misc":{"Written by":"","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/","url":"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/","name":"The Perks and Drawbacks of Microservices Architecture - Best Enterprise Cloud Strategy Tools, Vendors, Managed Service Providers, MSP and Solutions","isPartOf":{"@id":"https:\/\/solutionsreview.com\/cloud-platforms\/#website"},"primaryImageOfPage":{"@id":"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/#primaryimage"},"image":{"@id":"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/#primaryimage"},"thumbnailUrl":"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/12\/The-Perks-and-Drawbacks-of-Microservices-Architecture.jpg","datePublished":"2016-12-27T12:45:19+00:00","dateModified":"2017-01-03T15:33:35+00:00","author":{"@id":""},"description":"Microservices architecture is flexible and resilient.","breadcrumb":{"@id":"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/#primaryimage","url":"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/12\/The-Perks-and-Drawbacks-of-Microservices-Architecture.jpg","contentUrl":"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/12\/The-Perks-and-Drawbacks-of-Microservices-Architecture.jpg","width":800,"height":350,"caption":"The Perks and Drawbacks of Microservices Architecture"},{"@type":"BreadcrumbList","@id":"https:\/\/solutionsreview.com\/cloud-platforms\/the-perks-and-drawbacks-of-microservices-architecture\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/solutionsreview.com\/cloud-platforms\/"},{"@type":"ListItem","position":2,"name":"The Perks and Drawbacks of Microservices Architecture"}]},{"@type":"WebSite","@id":"https:\/\/solutionsreview.com\/cloud-platforms\/#website","url":"https:\/\/solutionsreview.com\/cloud-platforms\/","name":"Best Enterprise Cloud Strategy Tools, Vendors, Managed Service Providers, MSP and Solutions","description":"Guides, Analysis and Best Practices","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/solutionsreview.com\/cloud-platforms\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"","url":"https:\/\/solutionsreview.com\/cloud-platforms\/author\/"}]}},"_links":{"self":[{"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/posts\/1504"}],"collection":[{"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/comments?post=1504"}],"version-history":[{"count":0,"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/posts\/1504\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/media\/1505"}],"wp:attachment":[{"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/media?parent=1504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/categories?post=1504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/tags?post=1504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}