{"id":1219,"date":"2016-08-02T12:15:20","date_gmt":"2016-08-02T16:15:20","guid":{"rendered":"https:\/\/solutionsreview.com\/cloud-platforms\/?p=1219"},"modified":"2016-10-18T11:17:36","modified_gmt":"2016-10-18T15:17:36","slug":"what-is-microservices","status":"publish","type":"post","link":"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/","title":{"rendered":"Explaining the Cloud: What the Heck is Microservices Architecture?"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1227\" src=\"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture.png\" alt=\"Explaining the Cloud What the Heck is Microservices Architecture\" width=\"800\" height=\"350\" srcset=\"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture.png 800w, https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture-300x131.png 300w, https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture-768x336.png 768w, https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture-600x263.png 600w, https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture-180x79.png 180w, https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture-400x175.png 400w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Developers are using Microservices architecture to design and build highly scalable, &#8220;lightweight&#8221; applications, and while the system may have it&#8217;s drawbacks, popularity of microservices has gained momentum over the past several years. This means that you need to know how DevOps are leveraging the architecture to deliver applications in an agile new way.<\/p>\n<h3>What the Heck is Microservice Architecture?<\/h3>\n<p>Microservices can be defined more by the characteristics of the method of developing software applications, sort of similar to the way you identify blackholes in space; by the behavior of the objects around 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. <a href=\"https:\/\/www.gartner.com\" target=\"_blank\">Gartner<\/a>\u00a0inc.\u00a0touches upon the topic\u00a0in their blog post, &#8220;<a title=\"Permanent Link to Microservices : Building Services with the Guts on the Outside\" href=\"https:\/\/blogs.gartner.com\/gary-olliffe\/2015\/01\/30\/microservices-guts-on-the-outside\/\" target=\"_blank\" rel=\"bookmark\">Microservices: Building Services with the Guts on the Outside<\/a>&#8220;, by\u00a0Gary Olliffe.<\/p>\n<p>&#8220;I want to introduce you to what I think is an important clarification of microservice architecture: \u00a0the distinction between simpler \u201cinner architecture\u201d and more complex \u201couter architecture\u201d.\u00a0First, some level-setting. Microservice architectures promise to deliver flexibility and scalability to the development and deployment of service-based applications. But how is that promise delivered? \u00a0In short, by adopting an architecture that allows individual services to be built and deployed independently and dynamically; an architecture that embraces DevOps practices.&#8221;<\/p>\n<p style=\"text-align: justify\">\n<p><br \/>Widget not in any sidebars<br \/>Back to our blackhole reasoning, it helps to consider Microservice&#8217;s polar opposite: Monolithic Architectural style, to understand the process better. <a href=\"https:\/\/smartbear.com\" target=\"_blank\">SmartBear<\/a>,\u00a0an organization that\u00a0helps software teams create apps and APIs from code to live, describes Monolithic Architecture in their blog, &#8220;<a href=\"https:\/\/smartbear.com\/learn\/api-design\/what-are-microservices\/\">What is Microservices Architecture?<\/a>&#8220;,\u00a0and how it saves developers a ton of headache.<\/p>\n<p>&#8220;A monolith application is always built as a single, autonomous unit. In a client-server model, the server-side application is a monolith that handles the HTTP requests, executes logic, and retrieves\/updates the data in the underlying database.\u00a0 The problem with a monolithic architecture, though, is that all change cycles usually end up being tied to one another.\u00a0 A modification made to a small section of an application might require building and deploying an entirely new version.\u00a0 If you need to scale specific functions of an application, you may have to scale the entire application instead of just the desired components.\u00a0 This is where creating microservices can come to the rescue.&#8221;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1226 aligncenter\" src=\"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/07\/frontend-microservices-session-state.png\" alt=\"frontend-microservices-session-state\" width=\"439\" height=\"369\" srcset=\"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/07\/frontend-microservices-session-state.png 1024w, https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/07\/frontend-microservices-session-state-300x252.png 300w, https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/07\/frontend-microservices-session-state-768x645.png 768w, https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/07\/frontend-microservices-session-state-800x672.png 800w, https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/07\/frontend-microservices-session-state-1000x840.png 1000w, https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/07\/frontend-microservices-session-state-321x270.png 321w, https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/07\/frontend-microservices-session-state-96x81.png 96w, https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/07\/frontend-microservices-session-state-214x180.png 214w\" sizes=\"(max-width: 439px) 100vw, 439px\" \/><\/p>\n<p><a href=\"https:\/\/solutionsreview.com\/cloud-platforms\/microservices-hacks\/\"><div class=\"box box0\"><\/a><\/p>\n<p><a href=\"https:\/\/solutionsreview.com\/cloud-platforms\/microservices-hacks\/\">More: The difference between Monolithic Architecture and Microservice Architecture<\/a><\/p>\n<p><a href=\"https:\/\/solutionsreview.com\/cloud-platforms\/microservices-hacks\/\"><\/div><\/a><\/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<h3>Conclusion<\/h3>\n<p>By implementing microservices architecture, developers are able to build apps as a host of small, semi-autonomous processes that perform specific tasks and use APIs to communicate with each other. Microservices are gaining popularity because of the easy to use nature, and scalability that the architecture offers.<\/p>\n<p>For more on Microservice, and PaaS vendor news, follow us on <a href=\"https:\/\/twitter.com\/cloudtechreview\" target=\"_blank\">Twitter<\/a> and <a href=\"https:\/\/linkedin.com\/laurenashleycooke\" target=\"_blank\">Linkedin<\/a>.<\/p>\n<br \/>Widget not in any sidebars<br \/>\n<p style=\"text-align: justify\">\n","protected":false},"excerpt":{"rendered":"<p>Developers are using Microservices architecture to design and build highly scalable, &#8220;lightweight&#8221; applications, and while the system may have it&#8217;s drawbacks, popularity of microservices has gained momentum over the past several years. This means that you need to know how DevOps are leveraging the architecture to deliver applications in an agile new way. What the [&hellip;]<\/p>\n","protected":false},"author":29,"featured_media":1227,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[74,42,403,10,410],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Explaining the Cloud: What the Heck is Microservices Architecture? - Best Enterprise Cloud Strategy Tools, Vendors, Managed Service Providers, MSP and Solutions<\/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:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/\",\"url\":\"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/\",\"name\":\"Explaining the Cloud: What the Heck is 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\/what-is-microservices\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture.png\",\"datePublished\":\"2016-08-02T16:15:20+00:00\",\"dateModified\":\"2016-10-18T15:17:36+00:00\",\"author\":{\"@id\":\"\"},\"breadcrumb\":{\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/#primaryimage\",\"url\":\"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture.png\",\"contentUrl\":\"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture.png\",\"width\":800,\"height\":350},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/solutionsreview.com\/cloud-platforms\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Explaining the Cloud: What the Heck is 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":"Explaining the Cloud: What the Heck is Microservices Architecture? - Best Enterprise Cloud Strategy Tools, Vendors, Managed Service Providers, MSP and Solutions","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\/what-is-microservices\/","twitter_misc":{"Written by":"","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/","url":"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/","name":"Explaining the Cloud: What the Heck is 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\/what-is-microservices\/#primaryimage"},"image":{"@id":"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/#primaryimage"},"thumbnailUrl":"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture.png","datePublished":"2016-08-02T16:15:20+00:00","dateModified":"2016-10-18T15:17:36+00:00","author":{"@id":""},"breadcrumb":{"@id":"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/#primaryimage","url":"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture.png","contentUrl":"https:\/\/solutionsreview.com\/cloud-platforms\/files\/2016\/08\/Explaining-the-Cloud-What-the-Heck-is-Microservices-Architecture.png","width":800,"height":350},{"@type":"BreadcrumbList","@id":"https:\/\/solutionsreview.com\/cloud-platforms\/what-is-microservices\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/solutionsreview.com\/cloud-platforms\/"},{"@type":"ListItem","position":2,"name":"Explaining the Cloud: What the Heck is 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\/1219"}],"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=1219"}],"version-history":[{"count":0,"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/posts\/1219\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/media\/1227"}],"wp:attachment":[{"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/media?parent=1219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/categories?post=1219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/solutionsreview.com\/cloud-platforms\/wp-json\/wp\/v2\/tags?post=1219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}