{"id":27865,"date":"2017-09-19T21:50:49","date_gmt":"2017-09-19T18:50:49","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=27865"},"modified":"2017-12-19T16:34:21","modified_gmt":"2017-12-19T13:34:21","slug":"the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/","title":{"rendered":"The Ecosystem of PCF Tiles: Easier Deployment and Upgrades"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_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\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#Taking_the_modular_approach\" >Taking the modular approach<\/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\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#PCF_tile_structure\" >PCF tile structure<\/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\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#How_PCF_tiles_work\" >How PCF tiles work<\/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\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#Designed_for_five_groups_of_needs\" >Designed for five groups of needs<\/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\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#Tiles_for_CICD_logging_monitoring_and_more\" >Tiles for CI\/CD, logging, monitoring, and more<\/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\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#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-7\" href=\"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#Further_reading\" >Further reading<\/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\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#About_the_expert\" >About the expert<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Taking_the_modular_approach\"><\/span>Taking the modular approach<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Pivotal Cloud Foundry (PCF) tiles \u201cprovide a modular and standardized interface that PCF operators use to configure, publish, manage, and upgrade software services, whether the services are for their own use, or for use by the PCF app developers,\u201d according to the <a href=\"https:\/\/docs.pivotal.io\/tiledev\/2-10\/index.html\" target=\"_blank\">official documentation<\/a> from Pivotal.<\/p>\n<div id=\"attachment_27868\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Tiles-Andrei-Krasnitski.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-27868\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Tiles-Andrei-Krasnitski-150x150.jpg\" alt=\"Andrei Krasnitski\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-27868\" \/><\/a><p id=\"caption-attachment-27868\" class=\"wp-caption-text\"><small>Andrei Krasnitski<\/small><\/p><\/div>\n<p>Simply put, tiles are integrations of third-party services for the Pivotal CF platform. Users work through a service broker and APIs with particular services\u2014whether we&#8217;re talking about environments such as AWS or popular data stores such as Cassandra.<\/p>\n<p>A couple of days ago, Andrei Krasnitski (a Cloud Foundry Engineer at Altoros) took <a href=\"https:\/\/www.altoros.com\/webinars\/navigating-the-ecosystem-of-pivotal-cloud-foundry-tiles\/\">webinar<\/a> participants beyond the official definition.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"PCF_tile_structure\"><\/span>PCF tile structure<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>As Pivotal CF supports integration with any software service, they are distributed as the PCF tiles on <a href=\"https:\/\/network.pivotal.io\/\" target=\"_blank\">the Pivotal Network<\/a>. To add a tile to a PCF installation, one needs to download the tile file from the Pivotal Network and install it using the Ops Manager <a href=\"https:\/\/resources.docs.pivotal.io\/pdfs\/app-dist.pdf\" target=\"_blank\">Installation Dashboard<\/a>. Through a unified interface that tiles provide, PCF operators can configure, publish, manage, and upgrade the services.<\/p>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Import-Altoros-Cassandra-v2.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Import-Altoros-Cassandra-v2.png\" alt=\"PCF Pivotal Cloud Foundry Import Altoros Cassandra v2\" width=\"640\" class=\"aligncenter size-full wp-image-27904\" \/><\/a><\/a><small>Adding services through the Ops Manager Installation Dashboard<\/small><\/center><\/p>\n<p>On the Pivotal Network, tiles are distributed as zipped-code directories with the <code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">.pivotal<\/code> filename extension that contains all of the software elements to perform the tile\u2019s functions.<\/p>\n<p>So, a typical structure of a tile directory comprises the following elements:<\/p>\n<ul>\n<li><strong>BOSH release<\/strong> is a collection of configuration properties, templates, scripts, source code, and binary artifacts required to build and deploy software in a reproducible way.<\/li>\n<li><strong>Tile manifest template<\/strong> contains the deployment manifest, which is used for configuring and publishing a data service. This manifest describes configuration interface of the tile installation in the Ops Manager Installation Dashboard.<\/li>\n<li><strong>Tile migrations<\/strong> is a JavaScript file, which is used for changing the name and values of properties during a tile upgrade.<\/li>\n<\/ul>\n<p>In addition, tile directories include the following three top-level subdirectories:<\/p>\n<ul>\n<li><code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">metadata<\/code>, which is high-level information for configuring and publishing services.<\/li>\n<li><code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">migrations<\/code>, which are basically the rules to govern tile upgrades.<\/li>\n<li><code style=\"color: #222222; background-color: #e6e6e6; padding: 1px 2px;\">releases<\/code>, or to be exact, the BOSH releases that deploy the services of interest.<\/li>\n<\/ul>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-BOSH-Tile-Structure-v2.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-BOSH-Tile-Structure-v2.png\" alt=\"PCF Pivotal Cloud Foundry BOSH Tile Structure v2\" width=\"640\" class=\"aligncenter size-full wp-image-27930\" \/><\/a><small>A typical tile structure (<a href=\"https:\/\/docs.pivotal.io\/tiledev\/2-10\/tile-structure.html#structure\" target=\"_blank\">Source<\/a>)<\/small><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_PCF_tiles_work\"><\/span>How PCF tiles work<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A service broker is the core element of a tile. Service brokers enable developers to create service instances and bind them to apps by providing an interface between the Cloud Controller and the software service it represents.<\/p>\n<blockquote><p><em>&#8220;The service can run internally or externally to a PCF deployment, but the service broker always runs inside the Cloud Foundry installation.&#8221; \u2014Andrei Krasnitski<\/em><\/p><\/blockquote>\n<p>So, how does a PCF tile function and what is it capable of? A tile:<\/p>\n<ul>\n<li style=\"margin-bottom: 6px;\"><em>Deploys a service broker<\/em>, as already mentioned, to provide an interface between the Cloud Controller and a service.<\/li>\n<blockquote><p><em>&#8220;Each service&#8217;s tile acts as a wrapper for a service broker. During the tile installation, it creates its own service broker and registers it in the Cloud Controller.&#8221; \u2014Andrei Krasnitski<\/em><\/p><\/blockquote>\n<li style=\"margin-bottom: 6px;\"><em>Publishes a catalog of available service plans<\/em> to the Services Marketplace. Service brokers include a metadata catalog of their service plans. This information is published to the Pivotal Marketplace for the use of app developers and PCF operators.<\/li>\n<li style=\"margin-bottom: 6px;\"><em>Defines an interface for configuring service properties<\/em> in Ops Manager. Operators can configure services through a form-based interface in the Ops Manager Installation Dashboard. These updated properties become a part of the BOSH manifest, which is used by PCF for deploying service instances.<\/li>\n<p>\t<center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Ops-Manager-Installation-Settings-v2.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Ops-Manager-Installation-Settings-v2.png\" alt=\"PCF Pivotal Cloud Foundry Ops Manager Installation Settings v2\" width=\"640\" class=\"aligncenter size-full wp-image-27990\" \/><\/a><small>Service configuration interface (<a href=\"https:\/\/resources.docs.pivotal.io\/pdfs\/app-dist.pdf\" target=\"_blank\">Source<\/a>)<\/small><\/center><\/p>\n<li style=\"margin-bottom: 6px;\"><em>Generates a BOSH manifest<\/em> for deploying instances of the service.<\/li>\n<li style=\"margin-bottom: 6px;\"><em>Runs post-deploy errands and pre-delete errands<\/em>. Post-deploy errands run after product installation, but before Ops Manager makes it available for use. Pre-delete errands run after an operator chooses to delete a product, but before Ops Manager finishes removing it.<\/li>\n<p>\t<center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Errands.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Errands.png\" alt=\"PCF Pivotal Cloud Foundry Errands\" width=\"500\" class=\"aligncenter size-full wp-image-27935\" \/><\/a><small>Broker Registrar errand interface (<a href=\"https:\/\/docs.pivotal.io\/tiledev\/2-10\/tile-errands.html\" target=\"_blank\">Source<\/a>)<\/small><\/center><\/p>\n<li style=\"margin-bottom: 6px;\"><em>Defines service dependencies<\/em> for the tile to prevent Ops Manager from installing the service when dependencies are missing. This is done by including product dependencies at the top of the tile manifest file.<\/li>\n<li style=\"margin-bottom: 6px;\"><em>Supports one-click installation<\/em> and upgrades from previous versions.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Designed_for_five_groups_of_needs\"><\/span>Designed for five groups of needs<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Pivotal Network offers a great number of tiles to integrate the service of interest. According to Andrei, PCF tiles can be broadly divided into five groups that address a particular set of needs:<\/p>\n<ul>\n<li style=\"margin-bottom: 6px;\">Tiles to install and manage the <em>Pivotal CF platform<\/em> (e.g., Pivotal Cloud Foundry Elastic Runtime, Pivotal Cloud Foundry Ops Manager, or Buildpacks for PCF).<\/li>\n<li style=\"margin-bottom: 6px;\">Tiles to accelerate the process of building and <em>delivering cloud apps<\/em> (e.g., Pivotal tc Server and Spring Cloud Services for PCF).<\/li>\n<li style=\"margin-bottom: 6px;\"><em>Service SDKs<\/em> to build solutions of one&#8217;s own for the Pivotal Cloud Foundry Marketplace (e.g., On-Demand Services SDK and Service Metrics SDK).<\/li>\n<li style=\"margin-bottom: 6px;\">&#8220;Data&#8221; tiles that extend your deployment with various <em>data management<\/em> systems like Hadoop and Gemfire.<\/li>\n<li>&#8220;Services&#8221; tiles\u2014the most numerous on the network\u2014to integrates various <em>data services<\/em> with a PCF installation (Redis for PCF, RabbitMQ for PCF, MySQL for PCF, etc.).<\/li>\n<\/ul>\n<p>Andrei exemplified a few PCF tiles, noting that the <a href=\"https:\/\/network.pivotal.io\/products\/elastic-runtime\" target=\"_blank\">Elastic Runtime tile<\/a>, for instance, is usually the starting point for anyone new to the network offerings.<\/p>\n<p>There are also the tiles that serve the needs of different cloud infrastructures. For instance, developers can choose from these tiles to expand cloud capabilities:<\/p>\n<ul>\n<li style=\"margin-bottom: 6px;\">PCF <a href=\"https:\/\/network.pivotal.io\/products\/aws-services\" target=\"_blank\">Service Broker for AWS<\/a> that provides the ability to create and manage AWS resources using the <a href=\"https:\/\/www.altoros.com\/cloud-foundry-cli-tutorial-and-live-demo.html\">Cloud Foundry CLI<\/a>.<\/li>\n<li style=\"margin-bottom: 6px;\"><a href=\"https:\/\/network.pivotal.io\/products\/azure-service-broker\" target=\"_blank\">Azure Service Broker<\/a> that extends Cloud Foundry with the Azure-managed services that can be consumed by applications.<\/li>\n<li style=\"margin-bottom: 6px;\"><a href=\"https:\/\/network.pivotal.io\/products\/gcp-service-broker\" target=\"_blank\">GCP Service Broker<\/a> that exposes the selected Google Cloud Platform services in the marketplace. Developers can then provision GCP services by creating and managing service instances with the Cloud Foundry CLI.<\/li>\n<\/ul>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Tiles-available.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Tiles-available.png\" alt=\"PCF Pivotal Cloud Foundry Tiles available\" width=\"640\" class=\"aligncenter size-full wp-image-27962\" \/><\/a><small>PCF tiles for cloud infrastructure of choice (<a href=\"https:\/\/network.pivotal.io\/\" target=\"_blank\">Source<\/a>)<\/small><\/center><\/p>\n<p>For users running self-managed virtualization platforms, such as vSphere or OpenStack, installation of popular data services is possible using the <a href=\"https:\/\/network.pivotal.io\/products\/p-mysql\" target=\"_blank\">MySQL<\/a>, <a href=\"https:\/\/network.pivotal.io\/products\/p-redis\" target=\"_blank\">Redis<\/a>, and <a href=\"https:\/\/network.pivotal.io\/products\/p-rabbitmq\" target=\"_blank\">RabbitMQ<\/a> tiles.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tiles_for_CICD_logging_monitoring_and_more\"><\/span>Tiles for CI\/CD, logging, monitoring, and more<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The Pivotal Network features a large amount of tiles developed by the company&#8217;s partners. This group includes integrations for NoSQL and in-memory databases, message brokers, CI\/CD solutions like GitLab, logging solutions like Splunk Firehose Nozzle, etc.<\/p>\n<p>We at Altoros have also added our share to the network. Currently, there are six tiles available in a public beta:<\/p>\n<ul>\n<li style=\"margin-bottom: 6px;\">Based on the open-source Jenkins version, <a href=\"https:\/\/tanzu.vmware.com\/services-marketplace\/devops-tooling\/altoros-jenkins\" target=\"_blank\">Jenkins for PCF<\/a> uses Jenkins Docker Plugin for automated followers provisioning.<\/li>\n<li style=\"margin-bottom: 6px;\"><a href=\"https:\/\/network.pivotal.io\/products\/altoros-log-search\" target=\"_blank\">Logsearch for PCF<\/a> is a multi-tenant ELK-based solution that provides log aggregation and parsing algorithms for PCF operators and developers. It comes with pre-configured dashboards and search queries to start log analysis. One can also collect both PCF applications and component logs with the tile.<\/li>\n<li style=\"margin-bottom: 6px;\"><a href=\"https:\/\/network.pivotal.io\/products\/altoros-cassandra\" target=\"_blank\">Cassandra for PCF<\/a> installs an open-source version of Apache Cassandra, registers a service broker, and exposes service plans on the marketplace. It also enables automated backups. <\/li>\n<li style=\"margin-bottom: 6px;\"><a href=\"https:\/\/network.pivotal.io\/products\/altoros-elasticsearch\" target=\"_blank\">Elasticsearch for PCF<\/a> deploys an Elasticsearch cluster in a highly available mode. The tile installs a service broker that enables Elasticsearch cluster in a multi-tenant mode. <\/li>\n<li style=\"margin-bottom: 6px;\"><a href=\"https:\/\/network.pivotal.io\/products\/altoros-aws-s3\" target=\"_blank\">AWS S3 for PCF<\/a> registers a service broker on PCF and exposes its service plans on the marketplace.<\/li>\n<li style=\"margin-bottom: 6px;\"><a href=\"https:\/\/network.pivotal.io\/products\/altoros-heartbeat\" target=\"_blank\">Heartbeat for PCF<\/a> is a multi-tenant monitoring solution. <a href=\"https:\/\/www.altoros.com\/blog\/altoros-heartbeat-adds-full-stack-monitoring-for-pivotal-cloud-foundry\/\">The service<\/a> stores, pulls, visualizes, and sends alters on the metrics emitted by VMs, PCF components, services, and apps running on Pivotal Cloud Foundry. The tile also comes with pre-built integration with some other tiles published on the Pivotal Network.<\/li>\n<\/ul>\n<p><center><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Altoros-Tiles.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Altoros-Tiles.png\" alt=\"PCF Pivotal Cloud Foundry Altoros Tiles\" width=\"640\" class=\"aligncenter size-full wp-image-27996\" \/><\/a><small>Altoros tiles in the Pivotal Network<\/small><\/center><\/p>\n<p>During the webinar, Andrei also conducted a live demonstration of how to install PCF tiles and how to bind the service to an app. Want details? Check out the full <a href=\"https:\/\/www.altoros.com\/webinars\/navigating-the-ecosystem-of-pivotal-cloud-foundry-tiles\/\">webinar recording<\/a>.<\/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\/mhLToaGnTdPpdr\" 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\/altoros-heartbeat-adds-full-stack-monitoring-for-pivotal-cloud-foundry\/\">Altoros Heartbeat Adds Full-Stack Monitoring for Pivotal Cloud Foundry<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/migrating-pivotal-cloud-foundry-to-a-multi-az-deployment\/\">Migrating Pivotal Cloud Foundry to a Multi-AZ Deployment<\/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;\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/Andrei-Krasnitski-altoros-bio.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/Andrei-Krasnitski-altoros-bio.png\" alt=\"Andrei Krasnitski, altoros bio\" width=\"120\" height=\"120\" class=\"aligncenter size-full wp-image-27894\" \/><\/a><\/div>\n<div style=\"width: 600px;\"><small><strong>Andrei Krasnitski<\/strong> is Cloud Foundry Engineer at Altoros. He has 3+ years of experience in building CI\/CD pipelines and automating clouds. Andrei has participated in building a private cloud for one of the largest US-based IT service providers. Today, he is building and supporting Cloud Foundry environments for Altoros\u2019s enterprise customers. <\/small><\/div>\n<\/div>\n<hr\/>\n<p><center><small>This blog post was written by <a href=\"https:\/\/www.altoros.com\/blog\/author\/sophie.turol\/\">Sophie Turol<\/a> and <a href=\"https:\/\/www.altoros.com\/blog\/author\/carlo\/\">Carlo Gutierrez<\/a><br \/>\nwith assistance from <a href=\"https:\/\/www.altoros.com\/blog\/author\/andrei-krasnitski\/\">Andrei Krasnitski<\/a>, <a href=\"https:\/\/www.altoros.com\/blog\/author\/rstrukhoff\/\">Roger Strukhoff<\/a>, and <a href=\"https:\/\/www.altoros.com\/blog\/author\/alex\/\">Alex Khizhniak<\/a>.<\/small><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Taking the modular approach<\/p>\n<p>Pivotal Cloud Foundry (PCF) tiles \u201cprovide a modular and standardized interface that PCF operators use to configure, publish, manage, and upgrade software services, whether the services are for their own use, or for use by the PCF app developers,\u201d according to the official documentation from Pivotal.<\/p>\n<p id=\"caption-attachment-27868\" [...] \n\n","protected":false},"author":3,"featured_media":28010,"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":[873,865,206,28],"class_list":["post-27865","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-and-opinion","tag-cloud-native","tag-heartbeat","tag-oss-cloud-foundry","tag-pivotal-cf"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Ecosystem of PCF Tiles: Easier Deployment and Upgrades | Altoros<\/title>\n<meta name=\"description\" content=\"Need to bind Cassandra, Jenkins, or some other services to your Pivotal Cloud Foundry deployment? Find out how PCF tiles work to help you out.\" \/>\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\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Ecosystem of PCF Tiles: Easier Deployment and Upgrades | Altoros\" \/>\n<meta property=\"og:description\" content=\"Taking the modular approach Pivotal Cloud Foundry (PCF) tiles \u201cprovide a modular and standardized interface that PCF operators use to configure, publish, manage, and upgrade software services, whether the services are for their own use, or for use by the PCF app developers,\u201d according to the official documentation from Pivotal.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-19T18:50:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-12-19T13:34:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Tiles-v4.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=\"Sophia Turol\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Turol\" \/>\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\":\"Article\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/\"},\"author\":{\"name\":\"Sophia Turol\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/58194952af19fe7b2b830846e077a58e\"},\"headline\":\"The Ecosystem of PCF Tiles: Easier Deployment and Upgrades\",\"datePublished\":\"2017-09-19T18:50:49+00:00\",\"dateModified\":\"2017-12-19T13:34:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/\"},\"wordCount\":1369,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/PCF-Pivotal-Cloud-Foundry-Tiles-v4.gif\",\"keywords\":[\"Cloud-Native\",\"Heartbeat\",\"OSS Cloud Foundry\",\"Pivotal CF\"],\"articleSection\":[\"News\\\/Opinion\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/\",\"name\":\"The Ecosystem of PCF Tiles: Easier Deployment and Upgrades | Altoros\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/PCF-Pivotal-Cloud-Foundry-Tiles-v4.gif\",\"datePublished\":\"2017-09-19T18:50:49+00:00\",\"dateModified\":\"2017-12-19T13:34:21+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/58194952af19fe7b2b830846e077a58e\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/PCF-Pivotal-Cloud-Foundry-Tiles-v4.gif\",\"contentUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/PCF-Pivotal-Cloud-Foundry-Tiles-v4.gif\",\"width\":640,\"height\":360},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Ecosystem of PCF Tiles: Easier Deployment and Upgrades\"}]},{\"@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\\\/58194952af19fe7b2b830846e077a58e\",\"name\":\"Sophia Turol\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/trello_card-96x96.jpg\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/trello_card-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/trello_card-96x96.jpg\",\"caption\":\"Sophia Turol\"},\"description\":\"Sophia Turol is passionate about delivering well-structured articles that cater for picky technical audience. With 3+ years in technical writing and 5+ years in editorship, she enjoys collaboration with developers to create insightful, yet intelligible technical tutorials, overviews, and case studies. Sophie is enthusiastic about deep learning solutions\u2014TensorFlow in particular\u2014and PaaS systems, such as Cloud Foundry.\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/author\\\/sophie-turol\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Ecosystem of PCF Tiles: Easier Deployment and Upgrades | Altoros","description":"Need to bind Cassandra, Jenkins, or some other services to your Pivotal Cloud Foundry deployment? Find out how PCF tiles work to help you out.","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\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/","og_locale":"en_US","og_type":"article","og_title":"The Ecosystem of PCF Tiles: Easier Deployment and Upgrades | Altoros","og_description":"Taking the modular approach Pivotal Cloud Foundry (PCF) tiles \u201cprovide a modular and standardized interface that PCF operators use to configure, publish, manage, and upgrade software services, whether the services are for their own use, or for use by the PCF app developers,\u201d according to the official documentation from Pivotal.","og_url":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/","og_site_name":"Altoros","article_published_time":"2017-09-19T18:50:49+00:00","article_modified_time":"2017-12-19T13:34:21+00:00","og_image":[{"width":640,"height":360,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Tiles-v4.gif","type":"image\/gif"}],"author":"Sophia Turol","twitter_misc":{"Written by":"Sophia Turol","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#article","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/"},"author":{"name":"Sophia Turol","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e"},"headline":"The Ecosystem of PCF Tiles: Easier Deployment and Upgrades","datePublished":"2017-09-19T18:50:49+00:00","dateModified":"2017-12-19T13:34:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/"},"wordCount":1369,"commentCount":0,"image":{"@id":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Tiles-v4.gif","keywords":["Cloud-Native","Heartbeat","OSS Cloud Foundry","Pivotal CF"],"articleSection":["News\/Opinion"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/","url":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/","name":"The Ecosystem of PCF Tiles: Easier Deployment and Upgrades | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Tiles-v4.gif","datePublished":"2017-09-19T18:50:49+00:00","dateModified":"2017-12-19T13:34:21+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Tiles-v4.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/09\/PCF-Pivotal-Cloud-Foundry-Tiles-v4.gif","width":640,"height":360},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/the-ecosystem-of-pcf-tiles-easier-deployment-and-upgrades\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The Ecosystem of PCF Tiles: Easier Deployment and Upgrades"}]},{"@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\/58194952af19fe7b2b830846e077a58e","name":"Sophia Turol","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","caption":"Sophia Turol"},"description":"Sophia Turol is passionate about delivering well-structured articles that cater for picky technical audience. With 3+ years in technical writing and 5+ years in editorship, she enjoys collaboration with developers to create insightful, yet intelligible technical tutorials, overviews, and case studies. Sophie is enthusiastic about deep learning solutions\u2014TensorFlow in particular\u2014and PaaS systems, such as Cloud Foundry.","url":"https:\/\/www.altoros.com\/blog\/author\/sophie-turol\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/27865","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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=27865"}],"version-history":[{"count":105,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/27865\/revisions"}],"predecessor-version":[{"id":29781,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/27865\/revisions\/29781"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/28010"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=27865"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=27865"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=27865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}