{"id":5382,"date":"2015-05-08T07:00:53","date_gmt":"2015-05-08T15:00:53","guid":{"rendered":"http:\/\/formtek.com\/blog\/?p=5382"},"modified":"2015-04-03T08:30:50","modified_gmt":"2015-04-03T16:30:50","slug":"microservices-the-rise-of-the-minimal-component-architecture","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/microservices-the-rise-of-the-minimal-component-architecture\/","title":{"rendered":"Microservices:  The Rise of the Minimal Component Architecture"},"content":{"rendered":"<p><a title=\"Microservices from wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/Microservices\" target=\"_blank\">Microservices <\/a>are lightweight fine-grained services that can be deployed with middleware or brokers. \u00a0The idea behind the approach has been around for some time, but a convergence of technologies, like the cloud, containers and REST\/JSON services is making the approach more possible to achieve. \u00a0Rather than build monolithic applications using \u201c<a title=\"Big Balls of mud\" href=\"http:\/\/www.infoq.com\/news\/2014\/07\/building-deploying-microservices\" target=\"_blank\">big balls of mud <\/a>with <a title=\"Big balls of mud\" href=\"http:\/\/en.wikipedia.org\/wiki\/Big_ball_of_mud\" target=\"_blank\">tangled spaghetti code<\/a>\u201c, a microservice architecture builds many small and focused components that can easily communicate with each other.<\/p>\n<p><a title=\"Owen Garrett bio\" href=\"http:\/\/nginx.com\/author\/owen\/\" target=\"_blank\">Owen Garrett<\/a>, head of product for Nginx, <a title=\"Owen Garrett on Amazon Microservices\" href=\"http:\/\/www.infoworld.com\/article\/2903144\/application-development\/how-to-succeed-with-microservices-architecture.html\" target=\"_blank\">recently described<\/a> how Amazon is using microservices. \u00a0&#8220;When you go to Amazon.com and type in <em>Nike shoe<\/em>, over 170 individual applications get triggered potentially from that search &#8212; everything from pricing to images of the shoes to reviews of the shoes to recommendations of other products you may want to purchase. Each of those were individual services or subfeatures, if you like, of an application or an overarching experience, and all those were connected via HTTP. Each might be built in different languages. Each of those may have different requirements in terms of the data store, in terms of scaling and automation. Those were the attributes that we saw that were the fundamental anatomy of microservices architecture.&#8221;<\/p>\n<p><a title=\"Some of the benefits of microservices include the following list of items\" href=\"http:\/\/highscalability.com\/blog\/2014\/4\/8\/microservices-not-a-free-lunch.html\" target=\"_blank\">Benefits of the microservices<\/a> approach include scalability, agility, and greater resilience. \u00a0<a title=\"Benefits of Microservices\" href=\"http:\/\/formtek.com\/blog\/microservices-a-new-brand-of-soa\/\" target=\"_blank\">More specifically<\/a>, microservice benefits include:<\/p>\n<ul>\n<li>Individual components have simpler architecture and design<\/li>\n<li>Each component can be built using the right tools and language for the task<\/li>\n<li>The design promotes loose coupling and easier maintenance<\/li>\n<li>Promoted distributed independent parallel product development<\/li>\n<li>Works well alongside new technologies, like <a title=\"Docker home page\" href=\"https:\/\/www.docker.com\/\" target=\"_blank\">Docker<\/a><\/li>\n<\/ul>\n<p><a title=\"Eric Knorr bio\" href=\"http:\/\/www.infoworld.com\/author\/Eric-Knorr\/\" target=\"_blank\">Eric Knorr<\/a>, writer at InfoWorld, <a title=\"Infoworld on Microservices\" href=\"http:\/\/www.infoworld.com\/article\/2903144\/application-development\/how-to-succeed-with-microservices-architecture.html\" target=\"_blank\">wrote that<\/a> &#8220;the payoff [of microservices] is manifold: Services can be updated individually, new applications can be built quickly from existing services, and management actually has greater visibility into who is responsible for what.&#8221;<\/p>\n<div class=\"lightsocial_container\"><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/digg.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/digg.png\" alt=\"Digg This\" title=\"Digg This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/reddit.png\" alt=\"Reddit This\" title=\"Reddit This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/stumbleupon.png\" alt=\"Stumble Now!\" title=\"Stumble Now!\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F&amp;headline=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/yahoo_buzz.png\" alt=\"Buzz This\" title=\"Buzz This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dzone.com\/links\/add.html?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dzone.png\" alt=\"Vote on DZone\" title=\"Vote on DZone\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.facebook.com\/sharer.php?t=&amp;u=https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/facebook.png\" alt=\"Share on Facebook\" title=\"Share on Facebook\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/delicious.com\/save?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/delicious.png\" alt=\"Bookmark this on Delicious\" title=\"Bookmark this on Delicious\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dotnetkicks.com\/kick\/?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetkicks.png\" alt=\"Kick It on DotNetKicks.com\" title=\"Kick It on DotNetKicks.com\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/dotnetshoutout.com\/Submit?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetshoutout.png\" alt=\"Shout it\" title=\"Shout it\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F&amp;title=&amp;summary=&amp;source=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/linkedin.png\" alt=\"Share on LinkedIn\" title=\"Share on LinkedIn\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.technorati.com\/faves?add=https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/technorati.png\" alt=\"Bookmark this on Technorati\" title=\"Bookmark this on Technorati\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/twitter.com\/home?status=Reading+https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/twitter.png\" alt=\"Post on Twitter\" title=\"Post on Twitter\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.google.com\/buzz\/post?url=https%3A%2F%2Fformtek.com%2Fblog%2Fmicroservices-the-rise-of-the-minimal-component-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/google_buzz.png\" alt=\"Google Buzz (aka. Google Reader)\" title=\"Google Buzz (aka. Google Reader)\" \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Microservices are lightweight fine-grained services that can be deployed with middleware or brokers. \u00a0The idea behind the approach has been around for some time, but a convergence of technologies, like the cloud, containers and REST\/JSON services is making the approach<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/microservices-the-rise-of-the-minimal-component-architecture\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-5382","post","type-post","status-publish","format-standard","hentry","category-soa"],"_links":{"self":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/5382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/comments?post=5382"}],"version-history":[{"count":0,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/5382\/revisions"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=5382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=5382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=5382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}