{"id":44054,"date":"2014-02-06T20:08:10","date_gmt":"2014-02-06T17:08:10","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=44054"},"modified":"2019-06-08T17:22:19","modified_gmt":"2019-06-08T14:22:19","slug":"faster-development-with-cloud-foundry-going-the-paas-way","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/","title":{"rendered":"Going the PaaS Way: Develop Faster with Cloud Foundry"},"content":{"rendered":"<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\/faster-development-with-cloud-foundry-going-the-paas-way\/#Struggling_with_infrastructure_complexity\" >Struggling with infrastructure complexity<\/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\/faster-development-with-cloud-foundry-going-the-paas-way\/#How_can_a_PaaS_help\" >How can a PaaS help?<\/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\/faster-development-with-cloud-foundry-going-the-paas-way\/#Things_to_keep_in_mind\" >Things to keep in mind<\/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\/faster-development-with-cloud-foundry-going-the-paas-way\/#Conclusion\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/#Want_details_See_the_slides\" >Want details? See the slides!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/#Further_reading\" >Further reading<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Struggling_with_infrastructure_complexity\"><\/span>Struggling with infrastructure complexity<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Today, the complexity of information systems is growing day by day. They are becoming more and more complex not only inside, as the program code, but their architecture is getting significantly more complicated. It takes more time to spend on their creation and support.<\/p>\n<p>First of all, this refers to the significant amount of work that needs to be done with the infrastructure part of a web application, if at some point the application stops coping with the load, it is necessary to deploy additional servers, install correct environment on them and, accordingly, support it. Most often, this is done using tools such as Chef \/ Puppet, by automating the creation of servers and the necessary environment on an IaaS\u2014but all this requires additional efforts to maintain the application infrastructure and sufficiently high qualification of a developer or DevOps engineer.<\/p>\n<p>In this brief post, we&#8217;ll look at the key limitations and requirements that must be observed when developing an app using PaaS and Cloud Foundry in particular.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_can_a_PaaS_help\"><\/span>How can a PaaS help?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Every day, applications and their architecture are becoming more complex and multi-component. That is why in the development of an architecture of a modern app it is required to invest significant time and financial efforts. This entails a decrease in the speed of development and its further rather non-trivial support. This is due to a significant amount of effort on the part of DevOps specialists when creating and maintaining scripts for installation.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-cf-push.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-cf-push.jpg\" alt=\"\" width=\"640\" class=\"aligncenter size-full wp-image-44059\" \/><\/a><small>Deploying an app with Cloud Foundry<\/small><\/center><\/p>\n<p>It becomes increasingly difficult to test various aspects of the program&#8217;s behavior in production, because a developer does not have direct access (with the possibility of changes) to environments similar to production.<\/p>\n<p>However, most of these problems can be easily solved with a Platform as a Service:<\/p>\n<p>\u2014Easy application deployment with a large number of copies (horizontal scaling)<br \/>\n\u2014Significant simplification of the development of all stages of the app development (staging, testing, production) by creating a single environment<br \/>\n\u2014Simple configuration of an app in all environments<br \/>\n\u2014Minimal intervention of a system administrator or DevOps to the operation of a PaaS<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Things_to_keep_in_mind\"><\/span>Things to keep in mind<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Constraints in the development of applications on PaaS are essentially the same as for any app that uses horizontal scaling in its work:<\/p>\n<p>\u2014It needs to be kept in mind that more than one instance of an application is involved into the development of the system.<br \/>\n\u2014Stateless \/ Soft-state: the data necessary for processing the request must come in the request, stored in the session, or use cookies.<br \/>\n\u2014Each instance of the application must minimize the caching of operational information, because it is difficult to maintain the cache coherency for different instances of the same application.<br \/>\n\u2014Each instance of the application must be independent of others, stopping it or crashing it should not affect the entire application, or even the integrity of the application&#8217;s data.<br \/>\n\u2014As the number of application instances increases, new instances must work without additional settings and, of course, independently of earlier instances.<\/p>\n<p>In order to provide the work of the two latest points from the list, it is necessary to ensure the first three. Only in this case, changing the number of instances of the application, for example, to increase performance, will not affect the functionality of the entire application as a whole.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-buildpacks.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-buildpacks.jpg\" alt=\"\" width=\"640\" class=\"aligncenter size-full wp-image-44060\" \/><\/a><small>Using Cloud Foundry buildpacks<\/small><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>So, a PaaS (and Cloud Foundry in particular) enables to:<\/p>\n<p>\u2014Essentially simplife and structure the approach to the development of fairly complex, complex application architectures<br \/>\n\u2014Significantly reduce the time for the entire cycle of development, testing and output to applications in production<br \/>\n\u2014Reduce the cost of creating and increase the reliability of the architecture of the application being created<\/p>\n<p>A PaaS in general and Cloud Foundry in particular can also provide high availability of an application: if some parts of the application fail, the remaining ones take on additional load, and the failed ones are restarted.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-using-services.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-using-services.jpg\" alt=\"\" width=\"640\" class=\"aligncenter size-full wp-image-44062\" \/><\/a><small>Creating and binding services on Cloud Foundry<\/small><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Want_details_See_the_slides\"><\/span>Want details? See the slides!<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><small>This brief technical presentation will introduce you to:<\/small><\/p>\n<p><small>1. The history of the Cloud Foundry platform<br \/>\n2. Why Cloud Foundry matters?<br \/>\n3. How to work with Cloud Foundry: deployment, app scaling, and using services<br \/>\n4. Developing with a PaaS: workflow for developers, DevOps engineers, and sysadmins<br \/>\n5. The architecture of Cloud Foundry<\/small><\/p>\n<p><center><iframe loading=\"lazy\" style=\"border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px; max-width: 100%;\" src=\"https:\/\/www.slideshare.net\/slideshow\/embed_code\/30576577\" width=\"512\" height=\"421\" allowfullscreen=\"\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/center><\/p>\n<div style=\"margin-bottom: 5px;\"><\/div>\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<ol>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/a-high-level-overview-of-openshift-and-cloudfoundry-features-and-architectures\/\">A High-Level Overview of OpenShift and Cloud Foundry: Features and Architectures<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/why-altoros-joins-the-cloud-foundry-foundation\/\">Why Altoros Joins the Cloud Foundry Foundation<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/which-of-the-new-cloud-foundry-features-save-devops-time-most\/\">Which of the New Cloud Foundry Features Save DevOps Time Most?<\/a><\/li>\n<\/ol>\n<hr \/>\n<p><center><small>The post is written by Alexander Borovsky; edited by Kirill Grigorchuk and <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Struggling with infrastructure complexity<\/p>\n<p>Today, the complexity of information systems is growing day by day. They are becoming more and more complex not only inside, as the program code, but their architecture is getting significantly more complicated. It takes more time to spend on their creation and support.<\/p>\n<p>First of all, this [&#8230;]<\/p>\n","protected":false},"author":41,"featured_media":44056,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[873,206],"class_list":["post-44054","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-opinion","tag-cloud-native","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>Going the PaaS Way: Develop Faster with Cloud Foundry | Altoros<\/title>\n<meta name=\"description\" content=\"Cloud Foundry is an open-source Platform as a Service (PaaS) that can run in a private environment.\" \/>\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\/faster-development-with-cloud-foundry-going-the-paas-way\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Going the PaaS Way: Develop Faster with Cloud Foundry | Altoros\" \/>\n<meta property=\"og:description\" content=\"Struggling with infrastructure complexity Today, the complexity of information systems is growing day by day. They are becoming more and more complex not only inside, as the program code, but their architecture is getting significantly more complicated. It takes more time to spend on their creation and support. First of all, this [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2014-02-06T17:08:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-08T14:22:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-architecture-1024.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"769\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alexander Borovsky\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alexander Borovsky\" \/>\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\/faster-development-with-cloud-foundry-going-the-paas-way\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/\",\"name\":\"Going the PaaS Way: Develop Faster with Cloud Foundry | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-architecture-1024.jpg\",\"datePublished\":\"2014-02-06T17:08:10+00:00\",\"dateModified\":\"2019-06-08T14:22:19+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/0c22d4c3bafd70abb7bbb13001369cdb\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-architecture-1024.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-architecture-1024.jpg\",\"width\":1024,\"height\":769},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Going the PaaS Way: Develop Faster with Cloud Foundry\"}]},{\"@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\/0c22d4c3bafd70abb7bbb13001369cdb\",\"name\":\"Alexander Borovsky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/Barouski-96x96.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/Barouski-96x96.jpg\",\"caption\":\"Alexander Borovsky\"},\"description\":\"Alexander is a software engineer with 12+ years of experience working with JVM technologies, such as Clojure and Java. He specializes in architecting and implementing highly scalable and reliable multi-tier distributed applications using Java, Spring, Ruby, and Go. Alexander is committed to leveraging both object-oriented and functional programming best practices.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/alexander-borovsky\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Going the PaaS Way: Develop Faster with Cloud Foundry | Altoros","description":"Cloud Foundry is an open-source Platform as a Service (PaaS) that can run in a private environment.","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\/faster-development-with-cloud-foundry-going-the-paas-way\/","og_locale":"en_US","og_type":"article","og_title":"Going the PaaS Way: Develop Faster with Cloud Foundry | Altoros","og_description":"Struggling with infrastructure complexity Today, the complexity of information systems is growing day by day. They are becoming more and more complex not only inside, as the program code, but their architecture is getting significantly more complicated. It takes more time to spend on their creation and support. First of all, this [...]","og_url":"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/","og_site_name":"Altoros","article_published_time":"2014-02-06T17:08:10+00:00","article_modified_time":"2019-06-08T14:22:19+00:00","og_image":[{"width":1024,"height":769,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-architecture-1024.jpg","type":"image\/jpeg"}],"author":"Alexander Borovsky","twitter_misc":{"Written by":"Alexander Borovsky","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/","url":"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/","name":"Going the PaaS Way: Develop Faster with Cloud Foundry | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-architecture-1024.jpg","datePublished":"2014-02-06T17:08:10+00:00","dateModified":"2019-06-08T14:22:19+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/0c22d4c3bafd70abb7bbb13001369cdb"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-architecture-1024.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2014\/02\/speeding-up-development-with-cloud-foundry-architecture-1024.jpg","width":1024,"height":769},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/faster-development-with-cloud-foundry-going-the-paas-way\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Going the PaaS Way: Develop Faster with Cloud Foundry"}]},{"@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\/0c22d4c3bafd70abb7bbb13001369cdb","name":"Alexander Borovsky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/Barouski-96x96.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/07\/Barouski-96x96.jpg","caption":"Alexander Borovsky"},"description":"Alexander is a software engineer with 12+ years of experience working with JVM technologies, such as Clojure and Java. He specializes in architecting and implementing highly scalable and reliable multi-tier distributed applications using Java, Spring, Ruby, and Go. Alexander is committed to leveraging both object-oriented and functional programming best practices.","url":"https:\/\/www.altoros.com\/blog\/author\/alexander-borovsky\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/44054","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\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=44054"}],"version-history":[{"count":9,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/44054\/revisions"}],"predecessor-version":[{"id":44067,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/44054\/revisions\/44067"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/44056"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=44054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=44054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=44054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}