{"id":7122,"date":"2015-01-09T19:53:45","date_gmt":"2015-01-09T16:53:45","guid":{"rendered":"http:\/\/blog.altoros.com\/?p=7122"},"modified":"2021-03-22T14:46:49","modified_gmt":"2021-03-22T11:46:49","slug":"paas-vs-iaas-for-microservices-architectures-top-6-differences","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/","title":{"rendered":"PaaS vs. IaaS for Microservices Architectures: Top 6 Differences"},"content":{"rendered":"<p>Although monolithic architectures are prevalent today, they might not be the best fit for complex cloud-based systems\u2014especially if you implement changes frequently. That\u2019s where microservices enter the arena to overcome the challenges by splitting monoliths into multiple independent services, each with its own simple business logic. Still, choosing either PaaS or IaaS for microservices is an open question. Below is a table that demonstrates six major differences when implementing microservices on IaaS vs. PaaS (such as Cloud Foundry).<\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#Why_microservices\" >Why microservices?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#Bare_infrastructure_or_a_platform\" >Bare infrastructure or a platform?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#Related_slides\" >Related slides<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#Further_reading\" >Further reading<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Why_microservices\"><\/span>Why microservices?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Monolithic approach may become a bottleneck when you build large-scale systems, prolonging their release cycles. Scaling \u201clogical\u201d parts of an app requires significant resources (upgrades\/migrations), you need to re-write and re-deploy the entire monolith to try a new infrastructure, and so on.<\/p>\n<p>Microservices architectures offer a better alternative, since any of splitted services can be scaled and deployed separately. In addition, you can use different programming languages for different parts of your system, several teams can simultaneously work on different modules, each module can be customized to provide better fault tolerance, etc.<\/p>\n<p>(Great thanks to <a href=\"https:\/\/www.linkedin.com\/in\/mattstine\/\" target=\"_blank\" rel=\"noopener noreferrer\">Matt Stine<\/a> of Pivotal and <a href=\"https:\/\/www.linkedin.com\/in\/johnwetherill\/\" target=\"_blank\" rel=\"noopener noreferrer\">John Wetherill<\/a> of ActiveState for posting on this topic and promoting the microservices idea within the Cloud Foundry community!)<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Bare_infrastructure_or_a_platform\"><\/span>Bare infrastructure or a platform?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>However, what you get out of microservices-based architectures depends on your cloud infrastructure choices, as well. For instance, running an application on bare IaaS is more affordable, but you will need a DevOps team to maintain it. An automated PaaS is a bigger investment, but it can shrink release cycles from weeks to hours and even eliminate some downsides of the microservices model.<\/p>\n<p>The table below lists six major differences between microservices implementations on IaaS and PaaS (Cloud Foundry), based on our experience.<\/p>\n<style type=\"text\/css\"><!--\n.myTable { background-color:transparent;border-collapse:collapse; } .myTable th { background-color:#E0E0E0;color:black;width:20%; } .myTable td, .myTable th { padding:5px;border:1px solid #989898; }\n--><\/style>\n<table class=\"myTable\">\n<tbody>\n<tr>\n<th><center><small>Capabilities of microservices solutions<\/center><\/small><\/th>\n<th><center><small>IaaS implementation<\/center><\/small><\/th>\n<th><center><small>PaaS implementation (Cloud Foundry)<\/center><\/small><\/th>\n<\/tr>\n<tr>\n<td><b><small>1. One service for one job<\/b><\/small><\/td>\n<td><small>Every service is deployed on an IaaS instance (a physical or virtual machine) by a QA\/DevOps team. DevOps are responsible for configuring valid communication interfaces. Scalability is provided by the DevOps team.<\/small><\/td>\n<td><small>A service (or an application) is deployed by a developer. Scalability can be controlled by a developer. Communication endpoints are served by the PaaS. You just need to assign a unique name to the service in the root PaaS domain. You do not have to think about IaaS. Instead, you will be able to focus on implementing business logic for each of the services.<\/small><\/td>\n<\/tr>\n<tr>\n<td><b><small>2. Using different tools to implement different services<\/b><\/small><\/td>\n<td><small>The DevOps team needs to configure an application runtime on IaaS instances.<\/small><\/td>\n<td><small>An application runtime is automatically deployed in a PaaS container.<\/small><\/td>\n<\/tr>\n<tr>\n<td><b><small>3. Loose coupling<\/small><\/b><\/td>\n<td><small>The DevOps team manages IaaS instances used for service deployment.<\/small><\/td>\n<td><small>PaaS containers are isolated elements for application deployment. Container life cycle is managed by the PaaS.<\/small><\/td>\n<\/tr>\n<tr>\n<td><b><small>4. Independency of developers<\/b><\/small><\/td>\n<td><small>DevOps may need to create multiple IaaS environments for each of the development groups.<\/small><\/td>\n<td><small>When a PaaS is used, development groups can be managed as \u201corganization\u201d units. Deployments for development and testing can be arranged as &#8220;space.&#8221; You can have multiple \u201corganizations\u201d and &#8220;spaces&#8221; in a single PaaS deployment.<\/small><\/td>\n<\/tr>\n<tr>\n<td><b><small>5. Continuous delivery<\/small><\/b><\/td>\n<td><small>DevOps engineers need to install and configure build-automation tools and integrate them with a project repository to provide continuous delivery.<\/small><\/td>\n<td><small>Build-automation solution can be deployed in Cloud Foundry as a regular application. This reduces the time necessary to provide continuous delivery for a project\u2014compared to IaaS.<\/small><\/td>\n<\/tr>\n<tr>\n<td><b><small>6. Integration with external services<\/b><\/small><\/td>\n<td><small>The DevOps team deploys external services. Applications connect to external services using properties.<\/small><\/td>\n<td><small>A service broker of the PaaS can be used to deploy and publish some external services. Service binding makes it easier to connect an application instance to external services.<\/small><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>This blog post is a part of our latest <a href=\"https:\/\/www.altoros.com\/research-papers\/microservices-vs-monolithic-architectures-the-pros-cons-and-cloud-foundry-examples\/\" target=\"_blank\" rel=\"noopener noreferrer\">research paper<\/a>, \u201cMicroservices Architecture: The Pros, Cons, and How It Compares to Monolithic Approaches (+ Cloud Foundry Examples).\u201d There, we overview the inner workings of microservices implementations, explain how the Cloud Foundry PaaS helps to solve the associated challenges, and provide code samples for running and scaling microservices apps on the platform. Feel free to share your feedback in the comments.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Related_slides\"><\/span>Related slides<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><center><iframe loading=\"lazy\" src=\"\/\/www.slideshare.net\/slideshow\/embed_code\/key\/3VVef3U1Vw2vMC\" width=\"595\" height=\"485\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen> <\/iframe><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/over-engineering-when-microservices-are-too-micro\/\">Over-Engineering: When Microservices Are Too \u201cMicro\u201d<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/reducing-complexity-of-software-with-domain-driven-design-and-microservices\/\">Reducing Complexity of Software with Domain-Driven Design and Microservices<\/a>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/addressing-complex-software-systems-with-microservices-and-ci-cd\/\">Addressing Complex Software Systems with Microservices and CI\/CD<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<hr\/>\n<p><center><small>The post is written by <a href=\"https:\/\/www.altoros.com\/blog\/author\/s-sverchkov\/\">Sergey Sverchkov<\/a>, <a href=\"https:\/\/www.altoros.com\/blog\/author\/volha-kurylionak\/\">Volha Kurylionak<\/a>, and <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Although monolithic architectures are prevalent today, they might not be the best fit for complex cloud-based systems\u2014especially if you implement changes frequently. That\u2019s where microservices enter the arena to overcome the challenges by splitting monoliths into multiple independent services, each with its own simple business logic. Still, choosing either PaaS [&#8230;]<\/p>\n","protected":false},"author":89,"featured_media":60742,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[873,146,206],"class_list":["post-7122","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-cloud-native","tag-microservices","tag-oss-cloud-foundry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PaaS vs. IaaS for Microservices Architectures: Top 6 Differences | Altoros<\/title>\n<meta name=\"description\" content=\"Learn how PaaS and IaaS for microservices differ across automation, loose coupling, deployment, continuous delivery, connection to external services, etc.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PaaS vs. IaaS for Microservices Architectures: Top 6 Differences | Altoros\" \/>\n<meta property=\"og:description\" content=\"Although monolithic architectures are prevalent today, they might not be the best fit for complex cloud-based systems\u2014especially if you implement changes frequently. That\u2019s where microservices enter the arena to overcome the challenges by splitting monoliths into multiple independent services, each with its own simple business logic. Still, choosing either PaaS [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-09T16:53:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-22T11:46:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/01\/differences-between-paas-and-iaas-for-microservices-architectures.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Sergey Sverchkov\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergey Sverchkov\" \/>\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:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/\",\"name\":\"PaaS vs. IaaS for Microservices Architectures: Top 6 Differences | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/01\/differences-between-paas-and-iaas-for-microservices-architectures.gif\",\"datePublished\":\"2015-01-09T16:53:45+00:00\",\"dateModified\":\"2021-03-22T11:46:49+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/a5b76a578acade053e9ef31be16c41b3\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/01\/differences-between-paas-and-iaas-for-microservices-architectures.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/01\/differences-between-paas-and-iaas-for-microservices-architectures.gif\",\"width\":800,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PaaS vs. IaaS for Microservices Architectures: Top 6 Differences\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/a5b76a578acade053e9ef31be16c41b3\",\"name\":\"Sergey Sverchkov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/09\/Sergey-Sverchkov-150x150.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/09\/Sergey-Sverchkov-150x150.jpg\",\"caption\":\"Sergey Sverchkov\"},\"description\":\"Sergey Sverchkov has over 15 years of experience in building complex software architectures, database development, and data migration. Since 1996, Sergey has created dozens of enterprise solutions for big data analysis and BI that utilize distributed frameworks (such as Hadoop) and are deployed in virtualized infrastructures (including Amazon, Eucalyptus, Joyent, Rackspace, RightScale, Microsoft Azure, etc.).\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/s-sverchkov\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PaaS vs. IaaS for Microservices Architectures: Top 6 Differences | Altoros","description":"Learn how PaaS and IaaS for microservices differ across automation, loose coupling, deployment, continuous delivery, connection to external services, etc.","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:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/","og_locale":"en_US","og_type":"article","og_title":"PaaS vs. IaaS for Microservices Architectures: Top 6 Differences | Altoros","og_description":"Although monolithic architectures are prevalent today, they might not be the best fit for complex cloud-based systems\u2014especially if you implement changes frequently. That\u2019s where microservices enter the arena to overcome the challenges by splitting monoliths into multiple independent services, each with its own simple business logic. Still, choosing either PaaS [...]","og_url":"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/","og_site_name":"Altoros","article_published_time":"2015-01-09T16:53:45+00:00","article_modified_time":"2021-03-22T11:46:49+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/01\/differences-between-paas-and-iaas-for-microservices-architectures.gif","type":"image\/gif"}],"author":"Sergey Sverchkov","twitter_misc":{"Written by":"Sergey Sverchkov","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/","url":"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/","name":"PaaS vs. IaaS for Microservices Architectures: Top 6 Differences | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/01\/differences-between-paas-and-iaas-for-microservices-architectures.gif","datePublished":"2015-01-09T16:53:45+00:00","dateModified":"2021-03-22T11:46:49+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/a5b76a578acade053e9ef31be16c41b3"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/01\/differences-between-paas-and-iaas-for-microservices-architectures.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/01\/differences-between-paas-and-iaas-for-microservices-architectures.gif","width":800,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PaaS vs. IaaS for Microservices Architectures: Top 6 Differences"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/a5b76a578acade053e9ef31be16c41b3","name":"Sergey Sverchkov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/09\/Sergey-Sverchkov-150x150.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/09\/Sergey-Sverchkov-150x150.jpg","caption":"Sergey Sverchkov"},"description":"Sergey Sverchkov has over 15 years of experience in building complex software architectures, database development, and data migration. Since 1996, Sergey has created dozens of enterprise solutions for big data analysis and BI that utilize distributed frameworks (such as Hadoop) and are deployed in virtualized infrastructures (including Amazon, Eucalyptus, Joyent, Rackspace, RightScale, Microsoft Azure, etc.).","url":"https:\/\/www.altoros.com\/blog\/author\/s-sverchkov\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/7122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/89"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=7122"}],"version-history":[{"count":20,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/7122\/revisions"}],"predecessor-version":[{"id":60752,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/7122\/revisions\/60752"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/60742"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=7122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=7122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=7122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}