{"id":14249,"date":"2016-05-26T11:19:58","date_gmt":"2016-05-26T08:19:58","guid":{"rendered":"http:\/\/www.altoros.com\/blog\/?p=14249"},"modified":"2019-06-19T23:24:01","modified_gmt":"2019-06-19T20:24:01","slug":"building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/","title":{"rendered":"Building a Mission-Critical Architecture for Healthcare with Cloud Foundry"},"content":{"rendered":"<p><center><\/p>\n<p><small><em>Other recaps:<\/em> <a href=\"https:\/\/www.altoros.com\/blog\/cloud-foundry-summit-2016-day-1-ecosystem-is-growing\/\">Day 1<\/a> | <a href=\"https:\/\/www.altoros.com\/blog\/ops-are-large-and-in-charge-at-cloud-foundry-summit-2016-day-2\/\">Day 2<\/a> | <a href=\"https:\/\/www.altoros.com\/blog\/blockchain-and-govs-enter-the-cloud-foundry-summit-scene-on-day-3\/\">Day 3<\/a> | <a href=\"https:\/\/www.altoros.com\/blog\/bosh-day-concludes-cloud-foundry-summit-2016\/\">BOSH Day<\/a> | <a href=\"https:\/\/www.altoros.com\/blog\/top-100-quotes-from-the-cloud-foundry-summit-2016\/\">Top 100 Quotes<\/a><\/small><\/p>\n<p><\/center><\/p>\n<p>On the <a href=\"https:\/\/www.altoros.com\/blog\/ops-are-large-and-in-charge-at-cloud-foundry-summit-2016-day-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">second day<\/a> of the Cloud Foundry Summit 2016, Sergey Sverchkov (Software Architect, Altoros) talked on bringing Cloud Foundry and IoT into healthcare. Entitled, \u201c<em>Taking the Cloud to Extremes: Scaled-Down, Highly Available, and Mission-Critical Architecture<\/em>,\u201d his presentation featured a high-load, HA system based on Cloud Foundry and microservices.<\/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\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#Business_requirements\" >Business requirements<\/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\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#High_availability_and_security_above_all\" >High availability and security above all<\/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\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#Infrastructure_OpenStack_vs_VMware\" >Infrastructure: OpenStack vs. VMware<\/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\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#Cloud_Foundry_as_the_platform\" >Cloud Foundry as the platform<\/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\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#Other_services_included\" >Other services included<\/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\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#Cassandra_storage\" >Cassandra storage<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#Why_use_Cassandra_in_OpenStack_Ceph\" >Why use Cassandra in OpenStack Ceph?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#Cassandra_performance_benchmark\" >Cassandra performance benchmark<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#Some_contributions_of_Altoros_to_Cloud_Foundry\" >Some contributions of Altoros to Cloud Foundry<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#Want_details_Watch_the_full_video\" >Want details? Watch the full video!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#All_CF_Summit_recaps\" >All CF Summit recaps:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#About_the_expert\" >About the expert<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Business_requirements\"><\/span>Business requirements<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sergey started with the business requirements that would need to be met in order to successfully create such a solution catering to healthcare. These include:<\/p>\n<ul>\n<li>Thousands of devices, hundreds of customers<\/li>\n<li>Connecting devices and users located at customer sites<\/li>\n<li>Collecting, processing, and visualizing device data<\/li>\n<\/ul>\n<blockquote><p><em>\u201cThe cloud solution should reduce time to deliver, upgrade, and support healthcare applications for clients.\u201d \u2014Sergey Sverchkov, Software Architect, Altoros<\/p><\/blockquote>\n<p><\/em><\/p>\n<div id=\"attachment_14315\" style=\"width: 209px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-A.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-14315\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-A-199x300.jpg\" alt=\"Sergey Sverchkov, Software Architect, Altoros\" width=\"199\" height=\"300\" class=\"size-medium wp-image-14315\" \/><\/a><p id=\"caption-attachment-14315\" class=\"wp-caption-text\"><small>Sergey Sverchkov, Software Architect, Altoros<\/small><\/p><\/div>\n<ul>\n<li>The solution should be available as a private regional cloud:<\/li>\n<ul>\n<li>May be operated by a third-party<\/li>\n<li>Addressing specific region regulations<\/li>\n<li>Serving clients and providing region proximity<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Since the solution is going to be implemented across different geographical regions, he emphasized the importance of \u201caddressing specific regulations for each region.\u201d<\/p>\n<li>A \u201cscaled-down\u201d version for on-site deployments:<\/li>\n<ul>\n<li>Cost-effective<\/li>\n<li>Easy remote maintenance<\/li>\n<li>Backup data to the regional cloud<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>According the Sergey, the scaled-down version will be a good option for \u201ccustomers who are sensitive to data locality. [They] can install the solution and keep all the data inside their data center.\u201d<\/p>\n<li>Consider implementation restrictions (e.g., limited resources for on-site deployment)<\/li>\n<p>Here, Sergey points out the importance of having the architecture for the regional cloud and the scaled-down version to have similar or identical architectures. He notes that \u201cwhen you have this type of implementation for different scales of deployment, it reduces the time to deliver the solution to the market.\u201d<\/p>\n<li>Review and approval by government agencies:<\/li>\n<ul>\n<li>Open source technologies and products<\/li>\n<li>Unified architecture for regional and local clouds<\/li>\n<\/ul>\n<\/ul>\n<blockquote><p><em>\u201cOpen components also make it possible to easily extend the functionality of the platform and the products that are used in the solution.\u201d \u2014Sergey Sverchkov, Altoros<\/p><\/blockquote>\n<p><\/em><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"High_availability_and_security_above_all\"><\/span>High availability and security above all<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Of all the requirements Sergey mentioned, two stood out the most: high availability and security. In the healthcare industry, having your data and devices unavailable or compromised for even a limited amount of time is simply not at option.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-v111.jpg\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-v111.jpg\" alt=\"Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-v111\" width=\"640\" class=\"aligncenter size-full wp-image-14533\" \/><\/a><\/center><\/p>\n<p>With the solution being designed for healthcare use, having high availability is of utmost importance. &#8220;[This] means that all apps and services, as well as hardware and the infrastructure platform must be available all the time,&#8221; says Sergey.<\/p>\n<p>Data security is also paramount in healthcare. In most cases, customers can connect to the cloud through secure VPN tunnels but for smaller customers, the cloud can provide connectivity without a firewall.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Infrastructure_OpenStack_vs_VMware\"><\/span>Infrastructure: OpenStack vs. VMware<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Having to build a private cloud, Sergey mentioned choosing between OpenStack and VMware.<\/p>\n<ul>\n<li>VMware vSphere is about virtualization:<\/li>\n<ul>\n<li>ESXi is the only supported hypervisor.<\/li>\n<li>vCenter is used for management.<\/li>\n<\/ul>\n<\/ul>\n<p>With VMware, Sergey points out that \u201cvSphere is about virtualization and management of virtual resources. All VMware products are licensed and proprietary.\u201d<\/p>\n<ul>\n<li>OpenStack is about cloud:<\/li>\n<ul>\n<li>Storage, network, and compute services<\/li>\n<li>Security groups and access control<\/li>\n<li>Projects and quotas<\/li>\n<li>Supports KVM, ESXi, and QEMU<\/li>\n<\/ul>\n<\/ul>\n<p>Given the two choices, OpenStack was chosen.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-Cost-Comparison.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-Cost-Comparison.png\" alt=\"Sergey Sverchkov IoT Healthcare Cloud Foundry Summit 2016 Day 2 Cost Comparison\" width=\"640\" class=\"aligncenter size-full wp-image-14320\" \/><\/a><\/p>\n<blockquote><p><em>&#8220;OpenStack is open source and includes components that allow for building storage, network, and compute services in the cloud.&#8221; \u2014Sergey Sverchkov, Software Architect, Altoros<\/p><\/blockquote>\n<p><\/em><\/p>\n<p>Another factor that favored OpenStack over VMware was cost. As a rough estimation, the cost of having five nodes using OpenStack would be around 25% cheaper compared to using VMware.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-Platform-Deployment-View.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-Platform-Deployment-View.png\" alt=\"Sergey Sverchkov IoT Healthcare Cloud Foundry Summit 2016 Day 2 Platform Deployment View\" width=\"640\" class=\"aligncenter size-full wp-image-14321\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-OpenStack-Deployment-Considerations.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-OpenStack-Deployment-Considerations.png\" alt=\"Sergey Sverchkov IoT Healthcare Cloud Foundry Summit 2016 Day 2 OpenStack Deployment Considerations\" width=\"640\" class=\"aligncenter size-full wp-image-14322\" \/><\/a><\/p>\n<p>Sergey brings up some key considerations during the OpenStack deployment:<\/p>\n<ul>\n<li>Create identical availability zones for compute and storage devices<\/li>\n<li>Configure OpenStack Ceph for persistent volumes and ephemeral disks to enable support for live VM migration<\/li>\n<li>Free up enough capacity of around one physical node in every availability zones<\/li>\n<li>Increase default limits for security groups, security rules and volumes<\/li>\n<li>Evaluate CPU overcommit ratio<\/li>\n<\/ul>\n<p><center><\/p>\n<blockquote class=\"twitter-tweet\" data-lang=\"en\">\n<p lang=\"en\" dir=\"ltr\">\u201cRecommended CPU overcommit for OpenStack is from 1.5 to 2, but 4 works for us\u201d | Sergei Sverchkov of <a href=\"https:\/\/twitter.com\/Altoros\">@Altoros<\/a>, <a href=\"https:\/\/twitter.com\/hashtag\/CloudFoundry?src=hash\">#CloudFoundry<\/a> Summit<\/p>\n<p>&mdash; Mzh (@uzzable) <a href=\"https:\/\/twitter.com\/uzzable\/status\/735238513591877632\">May 24, 2016<\/a><\/p><\/blockquote>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Cloud_Foundry_as_the_platform\"><\/span>Cloud Foundry as the platform<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>According to Sergey, the solution was based on the microservices architecture and as such, needed an application platform that would manage that system effectively\u2014enter Cloud Foundry. Here\u2019s some of the reasons why Cloud Foundry was chosen:<\/p>\n<ul>\n<li>Easy to implement the microservices architecture<\/li>\n<li>Runtime automation<\/li>\n<li>Organizations, users, spaces, and security groups<\/li>\n<li>Health checks, load balancing, and scaling<\/li>\n<li>Choice of infrastructure: AWS, OpenStack, and VMware<\/li>\n<\/ul>\n<p>\u201c[Cloud Foundry] automates up to 90% of all routing work related to application life-cycle management,\u201d said Sergey. \u201cIt is a complete platform that supports traditional application runtime automation and also Docker containers.\u201d<\/p>\n<blockquote><p><em>\u201cWith Cloud Foundry, new features and apps can be released a lot faster.\u201d<br \/>\n\u2014Sergey Sverchkov, Software Architect, Altoros<\/p><\/blockquote>\n<p><\/em><\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-Platform-HA-Deployment.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-Platform-HA-Deployment.png\" alt=\"Sergey Sverchkov IoT Healthcare Cloud Foundry Summit 2016 Day 2 Platform HA Deployment\" width=\"640\" class=\"aligncenter size-full wp-image-14323\" \/><\/a><\/p>\n<p>Sergey points out that there are three availability zones that are actually three groups of physical nodes in chassis. Redundancy is ensured on the service level by distributing services across these availability zones.<\/p>\n<p><center><\/p>\n<blockquote class=\"twitter-tweet\" data-lang=\"en\">\n<p lang=\"en\" dir=\"ltr\">We deploy CF runners to 3 availability zones to distribute apps evenly to all HW nodes | Sergei Sverchkov of <a href=\"https:\/\/twitter.com\/Altoros\">@Altoros<\/a>, <a href=\"https:\/\/twitter.com\/hashtag\/CloudFoundry?src=hash\">#CloudFoundry<\/a> Summit<\/p>\n<p>&mdash; Mzh (@uzzable) <a href=\"https:\/\/twitter.com\/uzzable\/status\/735240054033895424\">May 24, 2016<\/a><\/p><\/blockquote>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/center><\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-Planning.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-Planning.png\" alt=\"Sergey Sverchkov IoT Healthcare Cloud Foundry Summit 2016 Day 2 Planning\" width=\"640\" class=\"aligncenter size-full wp-image-14324\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Other_services_included\"><\/span>Other services included<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sergey elaborated on the other elements present in the stack.<\/p>\n<ul>\n<li><strong>Cassandra.<\/strong> Scalable, redundant, and master-less data store.<\/li>\n<li><strong>MariaDB Galera.<\/strong> Relational database cluster for structured data with low velocity.<\/li>\n<li><strong>RabbitMQ.<\/strong> Provides queuing and messaging for different applications.<\/li>\n<li><strong>Elasticsearch, Logstash, Kibana (ELK).<\/strong> Provides application logs aggregation and indexing.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Cassandra_storage\"><\/span>Cassandra storage<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sergey details how Cassandra operated within OpenStack Ceph with replication with data blocks distributed among all storage nodes.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-Cassandra-OpenStack-Ceph.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-Cassandra-OpenStack-Ceph.png\" alt=\"Sergey Sverchkov IoT Healthcare Cloud Foundry Summit 2016 Day 2 Cassandra OpenStack Ceph\" width=\"640\" class=\"aligncenter size-full wp-image-14325\" \/><\/a><\/p>\n<p>In that scenario, Sergey explains a single data read request triggers several network operations.<\/p>\n<ol>\n<li>The application calls the Cassandra coordinator note.<\/li>\n<li>The Cassandra coordinator contacts the Cassandra data node that stores the requested data row.<\/li>\n<li>The compute node talks to the OpenStack Ceph controller.<\/li>\n<li>The Ceph controller reads data blocks from the OpenStck storage nodes.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Why_use_Cassandra_in_OpenStack_Ceph\"><\/span>Why use Cassandra in OpenStack Ceph?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sergey listed some pros and cons of using Cassandra in OpenStack Ceph.<\/p>\n<ul>\n<li>Pros:<\/li>\n<ul>\n<li>Automation. All cloud services are in OpenStack.<\/li>\n<li>Ceph is distributed and replicated storage.<\/li>\n<li>Low cost compared to hardware SAN.<\/li>\n<\/ul>\n<\/ul>\n<blockquote><p> <em>&#8220;With Ceph, all cloud services are in OpenStack. This simplifies deployment automation and management, because services can be deployed and managed for example by BOSH&#8221; \u2014Sergey Sverchkov, Software Architect, Altoros<\/p><\/blockquote>\n<p><\/em><\/p>\n<ul>\n<li>Cons:<\/li>\n<ul>\n<li>The replication factor is equal to 6. (Cassandra&#8217;s recomended replication factor is 3, multiplied to an additional factor of 2\u2014due to two Ceph storages.)<\/li>\n<li>Cassandra performance is impacted by network performance.<\/li>\n<\/ul>\n<\/ul>\n<blockquote><p><em>&#8220;Cassandra performance depends directly on network performance. So, it is recommended to use a 10-Gb or faster network for connecting OpenStack storage nodes.&#8221; \u2014Sergey Sverchkov, Software Architect, Altoros<\/p><\/blockquote>\n<p><\/em><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Cassandra_performance_benchmark\"><\/span>Cassandra performance benchmark<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Cassandra was benchmarked in OpenStack to gauge its capacity to meet requirements. These were the configurations used on Cassandra Stress-Test Tool on a cluster of six nodes:<\/p>\n<ul>\n<li>OpenStack configuration: <\/li>\n<ul>\n<li>1-Gb network<\/li>\n<li>One CPU per node (E5-2630 v3 2.40 GHz)<\/li>\n<li>2.0 TB SATA 6.0 Gb\/s 7200 RPM for Ceph <\/li>\n<\/ul>\n<li>Cassandra configuration:<\/li>\n<ul>\n<li>Node: eight vCPUs, 32 GB of RAM<\/li>\n<li>Six nodes in three availability zones; two nodes per availability zone<\/li>\n<li>A simple strategy with a replication factor of 3<\/li>\n<li>Cassandra stress-test tool<\/li>\n<\/ul>\n<\/ul>\n<p>Testing was conducted with one table with an approximate duration of 300 seconds.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-Cassandra-Test-Results.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2-Cassandra-Test-Results.png\" alt=\"Sergey Sverchkov IoT Healthcare Cloud Foundry Summit 2016 Day 2 Cassandra Test Results\" width=\"640\" class=\"aligncenter size-full wp-image-14326\" \/><\/a><\/p>\n<p>Satisfied with the results, Sergey offered additional recommendations to improve on Cassandra storage.<\/p>\n<ul>\n<li>Cluster and node sizing:<\/li>\n<ul>\n<li>Effective data size per node: 3\u20135 TB<\/li>\n<li>Tables in all keyspaces: 500\u20131000<\/li>\n<li>30\u201350% of free space for the compaction process<\/li>\n<\/ul>\n<\/ul>\n<ul>\n<li>DataStax storage recommendations:<\/li>\n<ul>\n<li>Use local SSD drives in the JBOD mode<\/li>\n<\/ul>\n<\/ul>\n<p><center><\/p>\n<blockquote class=\"twitter-tweet\" data-lang=\"en\">\n<p lang=\"en\" dir=\"ltr\">Sergei Sverchkov of <a href=\"https:\/\/twitter.com\/Altoros\">@Altoros<\/a> recommends to keep 30-50% free space on Cassandra node for compaction process on <a href=\"https:\/\/twitter.com\/hashtag\/CloudFoundry?src=hash\">#CloudFoundry<\/a> Summit<\/p>\n<p>&mdash; Mzh (@uzzable) <a href=\"https:\/\/twitter.com\/uzzable\/status\/735243734716010496\">May 24, 2016<\/a><\/p><\/blockquote>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Some_contributions_of_Altoros_to_Cloud_Foundry\"><\/span>Some contributions of Altoros to Cloud Foundry<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Here are the tools created during the project:<\/p>\n<ul>\n<li>Cloud Foundry Cassandra Service Broker (<a href=\"https:\/\/github.com\/Altoros\/cf-cassandra-broker-release.git\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub repo<\/a>)<\/li>\n<li>Improvements to the ELK BOSH release and CF integration:<\/li>\n<ul>\n<li>RabbitMQ input, Cassandra output for Logstash<\/li>\n<li>Logstash filters<\/li>\n<p>(<a href=\"https:\/\/github.com\/logsearch\/logsearch-boshrelease\/commits?author=axelaris\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub repo 1<\/a>, <a href=\"https:\/\/github.com\/cloudfoundry-community\/logsearch-for-cloudfoundry\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub repo 2<\/a>)\n<\/ul>\n<\/ul>\n<p>Learn more from the session&#8217;s recording.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Want_details_Watch_the_full_video\"><\/span>Want details? Watch the full video!<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><center><iframe loading=\"lazy\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/Z9PPWkxXCPs\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><\/p>\n<p>&nbsp;<br \/>\n<small>For more information, view these slides used during the presentation.<\/small><\/p>\n<p><center><iframe loading=\"lazy\" src=\"\/\/www.slideshare.net\/slideshow\/embed_code\/key\/hZi1H4ZUSnUKwN\" 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=\"All_CF_Summit_recaps\"><\/span>All CF Summit recaps:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/cloud-camp-attracts-150-attendees-on-the-eve-of-the-cloud-foundry-summit\/\">CloudCamp Attracts 150 Attendees on the Eve of the Cloud Foundry Summit<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/cloud-foundry-summit-2016-day-1-ecosystem-is-growing\/\">Cloud Foundry Summit 2016, Day 1: Ecosystem Is Growing<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/ops-are-large-and-in-charge-at-cloud-foundry-summit-2016-day-2\/\">Cloud Foundry Summit 2016, Day 2: Ops Are Large and in Charge<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/blockchain-and-govs-enter-the-cloud-foundry-summit-scene-on-day-3\/\">Cloud Foundry Summit 2016, Day 3: Blockchain and Govs Enter the Scene<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/bosh-day-concludes-cloud-foundry-summit-2016\/\">BOSH Day Concludes Cloud Foundry Summit 2016<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/top-100-quotes-from-the-cloud-foundry-summit-2016\/\">Top 100 Quotes from the Cloud Foundry Summit 2016<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/digital-transformation-using-cloud-foundry-what-works-and-what-doesnt-recap\/\">Digital Transformation Using Cloud Foundry\u2014What Works and What Doesn\u2019t<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"About_the_expert\"><\/span>About the expert<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div>\n<div style=\"float: right;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-Software-Architect-Altoros-bio.png\" alt=\"Sergey Sverchkov, Software Architect, Altoros bio\" width=\"150\" height=\"150\" class=\"aligncenter size-full wp-image-14256\" \/><\/div>\n<div style=\"width: 450px;\"><small><strong>Sergey Sverchkov<\/strong> is a highly skilled Project Manager and Software Architect with 15+ years of experience under the belt. He has in-depth expertise in Cloud, virtualization technologies, IaaS, and PaaS solutions, including but not limited to AWS, OpenStack, VMware, GCE, and Cloud Foundry. An expert in NoSQL data stores, as well as integration, analysis, and processing big data.<\/small><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<hr\/>\n<p><center><small>The post is written by Carlo Gutierrez, edited by Sophia Turol and <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<\/p>\n<p>Other recaps: Day 1 | Day 2 | Day 3 | BOSH Day | Top 100 Quotes<\/p>\n<\/p>\n<p>On the second day of the Cloud Foundry Summit 2016, Sergey Sverchkov (Software Architect, Altoros) talked on bringing Cloud Foundry and IoT into healthcare. Entitled, \u201cTaking the Cloud to Extremes: Scaled-Down, Highly Available, and [&#8230;]<\/p>\n","protected":false},"author":32,"featured_media":14319,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[7],"tags":[208,873,914,117,206],"class_list":["post-14249","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-opinion","tag-cf-summit","tag-cloud-native","tag-healthcare","tag-iot","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>Building a Mission-Critical Architecture for Healthcare with Cloud Foundry | Altoros<\/title>\n<meta name=\"description\" content=\"When implementing Cloud Foundry for an IoT scenario in healthcare, numerous requirements should be met, such as availability. Learn how we addressed them.\" \/>\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\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building a Mission-Critical Architecture for Healthcare with Cloud Foundry | Altoros\" \/>\n<meta property=\"og:description\" content=\"Cloud Foundry and Internet of Things can be used not just to cut deployment times, but also to save lives. Sergey Sverchkov of Altoros explains what requirements are need to be met to achieve the goal.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-26T08:19:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-19T20:24:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"360\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Carlo Gutierrez\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Gutierrez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/\",\"name\":\"Building a Mission-Critical Architecture for Healthcare with Cloud Foundry | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2.gif\",\"datePublished\":\"2016-05-26T08:19:58+00:00\",\"dateModified\":\"2019-06-19T20:24:01+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442\"},\"description\":\"Cloud Foundry and Internet of Things can be used not just to cut deployment times, but also to save lives. Sergey Sverchkov of Altoros explains what requirements are need to be met to achieve the goal.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2.gif\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building a Mission-Critical Architecture for Healthcare 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\/833e109f77de753b2b472dca0236b442\",\"name\":\"Carlo Gutierrez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg\",\"caption\":\"Carlo Gutierrez\"},\"description\":\"Carlo Gutierrez is a Technical Writer at Altoros. As part of the editorial team, his focus has been on emerging technologies such as Cloud Foundry, Kubernetes, blockchain, and the Internet of Things. Prior to Altoros, he primarily wrote about enterprise and consumer technology. Carlo has over 12 years of experience in the publishing industry. Previously, he served as an Editor for PC World Philippines and Questex Asia, as well as a Designer for Tropa Entertainment.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/carlo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Building a Mission-Critical Architecture for Healthcare with Cloud Foundry | Altoros","description":"When implementing Cloud Foundry for an IoT scenario in healthcare, numerous requirements should be met, such as availability. Learn how we addressed them.","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\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/","og_locale":"en_US","og_type":"article","og_title":"Building a Mission-Critical Architecture for Healthcare with Cloud Foundry | Altoros","og_description":"Cloud Foundry and Internet of Things can be used not just to cut deployment times, but also to save lives. Sergey Sverchkov of Altoros explains what requirements are need to be met to achieve the goal.","og_url":"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/","og_site_name":"Altoros","article_published_time":"2016-05-26T08:19:58+00:00","article_modified_time":"2019-06-19T20:24:01+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2.gif","type":"image\/gif"}],"author":"Carlo Gutierrez","twitter_misc":{"Written by":"Carlo Gutierrez","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/","url":"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/","name":"Building a Mission-Critical Architecture for Healthcare with Cloud Foundry | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2.gif","datePublished":"2016-05-26T08:19:58+00:00","dateModified":"2019-06-19T20:24:01+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/833e109f77de753b2b472dca0236b442"},"description":"Cloud Foundry and Internet of Things can be used not just to cut deployment times, but also to save lives. Sergey Sverchkov of Altoros explains what requirements are need to be met to achieve the goal.","breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/05\/Sergey-Sverchkov-IoT-Healthcare-Cloud-Foundry-Summit-2016-Day-2.gif","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/building-scaled-down-highly-available-mission-critical-architecture-with-cloud-foundry\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Building a Mission-Critical Architecture for Healthcare 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\/833e109f77de753b2b472dca0236b442","name":"Carlo Gutierrez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2021\/02\/CG_portrait-2-96x96.jpg","caption":"Carlo Gutierrez"},"description":"Carlo Gutierrez is a Technical Writer at Altoros. As part of the editorial team, his focus has been on emerging technologies such as Cloud Foundry, Kubernetes, blockchain, and the Internet of Things. Prior to Altoros, he primarily wrote about enterprise and consumer technology. Carlo has over 12 years of experience in the publishing industry. Previously, he served as an Editor for PC World Philippines and Questex Asia, as well as a Designer for Tropa Entertainment.","url":"https:\/\/www.altoros.com\/blog\/author\/carlo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/14249","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\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=14249"}],"version-history":[{"count":14,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/14249\/revisions"}],"predecessor-version":[{"id":44385,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/14249\/revisions\/44385"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/14319"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=14249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=14249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=14249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}