{"id":4553,"date":"2021-07-13T11:50:13","date_gmt":"2021-07-13T18:50:13","guid":{"rendered":"https:\/\/salesforcedevops.net\/?p=4553"},"modified":"2021-09-07T18:43:40","modified_gmt":"2021-09-08T01:43:40","slug":"how-to-build-a-salesforce-devops-platform","status":"publish","type":"post","link":"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/","title":{"rendered":"How To Build a Salesforce Devops Platform"},"content":{"rendered":"\n<p class=\"has-drop-cap wp-block-paragraph\">Why is everybody interested in Salesforce devops? It is because Salesforce app production is painfully slow, and it desperately needs some cloud native magic to address a monumental application backlog. That is why there is tremendous sales activity at the <a href=\"https:\/\/origin.salesforcedevops.net\/index.php\/2021\/06\/21\/top-5-companies-leading-the-salesforce-devops-surge\/\">top 5 Salesforce devops platform companies<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To help understand this trend I recap why we need Salesforce devops platforms. I then break down how the top 5 vendors build their solutions. My goal is to inform architects about how Salesforce devops works so they may speed up their own development pipelines with some choice bits of Salesforce devops goodness.<\/p>\n\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-26ddcfd5      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable Of Contents\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#why-is-salesforce-devops-so-hard\" class=\"uagb-toc-link__trigger\">Why is Salesforce Devops So Hard?<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#dynamic-metadata\" class=\"uagb-toc-link__trigger\">Dynamic Metadata<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#many-concerns-are-not-addressed\" class=\"uagb-toc-link__trigger\">Many Concerns are Not Addressed<\/a><\/li><\/ul><\/li><li class=\"uagb-toc__list\"><a href=\"#what-is-a-salesforce-devops-platform\" class=\"uagb-toc-link__trigger\">What is a Salesforce Devops Platform?<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#devops-command-server\" class=\"uagb-toc-link__trigger\">Devops Command Server<\/a><\/li><\/ul><\/li><\/ul><\/li><li class=\"uagb-toc__list\"><a href=\"#salesforce-devops-platform-components\" class=\"uagb-toc-link__trigger\">Salesforce Devops Platform Components<\/a><li class=\"uagb-toc__list\"><a href=\"#implications-for-salesforce-devops-architects\" class=\"uagb-toc-link__trigger\">Implications for Salesforce Devops Architects<\/a><\/ul><\/ul><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<h2 class=\"wp-block-heading\" id=\"h-why-is-salesforce-devops-so-hard\">Why is Salesforce Devops So Hard?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The top 5 Salesforce devops vendors are popular because automating continuous deployment on Salesforce must overcome several barriers not found in cloud native computing. It turns out that doing release management and continuous deployment in Salesforce is much more difficult than in cloud native environments. Here is a quick summary of problems a Salesforce devops platform addresses.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dynamic-metadata\">Dynamic Metadata<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Salesforce is a live system, and it gets changed by its users. This makes using a GIT repository as a source of truth in Salesforce deployments doable, but quite tricky. In the cloud native world, worrying about metadata usually does not occur. Instead of allowing for dynamic metadata changes, most cloud native apps use a process called \u201cmigration\u201d to apply such changes as separate releases.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-many-concerns-are-not-addressed\">Many Concerns are Not Addressed<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Salesforce devops platforms are popular because the devops platforms let Salesforce platform owners address application development concerns that are otherwise easily handled in cloud native devops.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Capitalizing on this opportunity, the top 5 Salesforce devops vendors put a management layer around Salesforce that lets their customers manage the platform better. Most vendors have integrated with <a href=\"https:\/\/origin.salesforcedevops.net\/index.php\/2021\/03\/18\/sfdx-cli-paves-the-way-for-open-source-salesforce-devops\/\">SFDX-CLI and created that key touchpoint<\/a> between the Salesforce platform and cloud native computing. That is why the emergence of the devops platform vendors makes sense for the Salesforce ecosystem and has created ways to integrate more cloud native technologies into Salesforce pipelines.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-is-a-salesforce-devops-platform\">What is a Salesforce Devops Platform?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I define a Salesforce devops platform as an online service that performs release management and integrates the layers in the SalesforceDevops.net industry map. For more information, please check out the <a href=\"https:\/\/origin.salesforcedevops.net\/index.php\/salesforce-devops-industry-map\/\">products in the Salesforce Devops Map<\/a> or <a href=\"https:\/\/origin.salesforcedevops.net\/index.php\/2021\/04\/08\/use-the-salesforce-devops-segmentation-model-for-it-success\/\">this post for a full explanation of all the layers<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-gallery alignwide columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/origin.salesforcedevops.net\/wp-content\/uploads\/2021\/07\/SalesforceDevops-industrymap-cover.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/origin.salesforcedevops.net\/wp-content\/uploads\/2021\/07\/SalesforceDevops-industrymap-cover-1024x576.png\" alt=\"Salesforce Devops Industry Map\" data-id=\"4565\" data-full-url=\"https:\/\/origin.salesforcedevops.net\/wp-content\/uploads\/2021\/07\/SalesforceDevops-industrymap-cover.png\" data-link=\"https:\/\/origin.salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/salesforcedevops-industrymap-cover\/\" class=\"wp-image-4565\" srcset=\"https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/SalesforceDevops-industrymap-cover-1024x576.png 1024w, https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/SalesforceDevops-industrymap-cover-300x169.png 300w, https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/SalesforceDevops-industrymap-cover-768x432.png 768w, https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/SalesforceDevops-industrymap-cover.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"blocks-gallery-item__caption\">Salesforce Devops Industry Map<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/origin.salesforcedevops.net\/wp-content\/uploads\/2021\/07\/Devops-System-Integration.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"715\" src=\"https:\/\/origin.salesforcedevops.net\/wp-content\/uploads\/2021\/07\/Devops-System-Integration-1024x715.png\" alt=\"Salesforce Devops System Integration Illustration \u00a9 2021 by Vernon Keenan\" data-id=\"4554\" data-full-url=\"https:\/\/origin.salesforcedevops.net\/wp-content\/uploads\/2021\/07\/Devops-System-Integration.png\" data-link=\"https:\/\/origin.salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/devops-system-integration-2\/\" class=\"wp-image-4554\" srcset=\"https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/Devops-System-Integration-1024x715.png 1024w, https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/Devops-System-Integration-300x209.png 300w, https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/Devops-System-Integration-768x536.png 768w, https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/Devops-System-Integration-1536x1072.png 1536w, https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/Devops-System-Integration-2048x1429.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"blocks-gallery-item__caption\">Salesforce Devops System Integration Illustration \u00a9 2021 by Vernon Keenan<\/figcaption><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Building a Salesforce devops platform is complex not just because of all major activities that need integration. The final architecture depends on stakeholder requirements, Salesforce org history, developer resources, and governance factors, all of which are dynamic forces. That is why Salesforce devops innovation has focused on governance and management in recent years.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-devops-command-server\">Devops Command Server<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Most Salesforce devops activity centers around a command server. The command server is a program that manages system activities during Salesforce release management. Using a command server to automate the release management cycle is a real benefit that decreases Salesforce deployment times.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Salesforce devops command server runs either on Salesforce, on-premises, or as a cloud native application. For example, both Copado and Flosum run their platform on top of Salesforce, while AutoRABIT, Blue Canvas, and Gearset all have their own cloud native apps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The top 5 platforms also allow for integration of private command servers into how the platforms manage Salesforce releases. In this diagram I show some Salesforce architects create their own command server by running it on private enterprise resources. This is where the enterprise often uses Azure DevOps or Jenkins to set up a private devops command server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each enterprise IT environment is unique, and this illustration shows all the enterprise devops services deployed on-premises. Other implementations may spread those services around to Salesforce, public clouds, and public devops clouds.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-salesforce-devops-platform-components\">Salesforce Devops Platform Components<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here are the major system components that require integration for a complete Salesforce devops platform implementation. For more information check out this earlier post, <em><a href=\"https:\/\/origin.salesforcedevops.net\/index.php\/2021\/03\/14\/salesforce-sldc-nomenclature\/\">Salesforce SDLC Nomenclature: Adopting the Ways of The Devops<\/a><\/em>.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Developer Work Environment<ul><li>Individual Mac or Windows workstations running VS Code Remote. <a href=\"https:\/\/origin.salesforcedevops.net\/index.php\/2021\/06\/18\/how-to-power-up-sfdx-cli-with-vs-code-remote-ssh-and-speed-up-salesforce-development\/\">See this article for more information on VS Code Remote.<\/a><\/li><\/ul><ul><li>VS Code Remote servers in the local segment<\/li><\/ul><ul><li>Script runner servers available via SSH<\/li><\/ul><\/li><li>Enterprise Devops Services<ul><li>Metadata scanner and repository<\/li><\/ul><ul><li>Source code and deployment artifact repositories<\/li><\/ul><ul><li>Cybersecurity scanners and development tools<\/li><\/ul><ul><li>Testing tools<\/li><\/ul><ul><li>Command server<\/li><\/ul><ul><li>Observability and monitoring services<\/li><\/ul><\/li><li>Enterprise Data Services<ul><li>Virtual machines<\/li><\/ul><ul><li>Kubernetes clusters<\/li><\/ul><ul><li>API Gateways<\/li><\/ul><\/li><li>Cloud Services<ul><li>Salesforce platform<\/li><\/ul><ul><li>Other SaaS platforms<\/li><\/ul><ul><li>Apps on AWS, GCP or Azure<\/li><\/ul><ul><li>Devops platforms and services<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-implications-for-salesforce-devops-architects\">Implications for Salesforce Devops Architects<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Using cloud native computing to enhance Salesforce development is a process well underway. The <a href=\"https:\/\/origin.salesforcedevops.net\/index.php\/2021\/06\/21\/top-5-companies-leading-the-salesforce-devops-surge\/\">top 5 Salesforce devops vendors<\/a> have overcome key hurdles and deployed devops platforms that now address many concerns in Salesforce application development.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By showing how these applications are built from a system integration perspective, hopefully I have illuminated the subject of how these applications work and how they may be integrated with other devops resources.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Why is everybody interested in Salesforce devops? It is because Salesforce app production is painfully slow, and it desperately needs some cloud native magic to address a monumental application backlog.&hellip;<\/p>\n","protected":false},"author":1,"featured_media":4560,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[3],"tags":[12,14,19,32,33,52,166],"post_series":[],"class_list":["post-4553","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-industry-analysis","tag-autorabit","tag-blue-canvas","tag-copado","tag-flosum","tag-gearset","tag-salesforce-devops","tag-salesforce-devops-platform","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.1 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How To Build a Salesforce Devops Platform - SalesforceDevops.net<\/title>\n<meta name=\"description\" content=\"Learn how the top 5 Salesforce devops vendors build their solutions. Upgrade your pipeline with choice bits of Salesforce devops goodness.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Build a Salesforce Devops Platform - SalesforceDevops.net\" \/>\n<meta property=\"og:description\" content=\"Learn how the top 5 Salesforce devops vendors build their solutions. Upgrade your pipeline with choice bits of Salesforce devops goodness.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/\" \/>\n<meta property=\"og:site_name\" content=\"SalesforceDevops.net\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/salesforcedevopsnet\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-13T18:50:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-08T01:43:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Vernon Keenan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@salesforcedevop\" \/>\n<meta name=\"twitter:site\" content=\"@salesforcedevop\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vernon Keenan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/index.php\\\/2021\\\/07\\\/13\\\/how-to-build-a-salesforce-devops-platform\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/index.php\\\/2021\\\/07\\\/13\\\/how-to-build-a-salesforce-devops-platform\\\/\"},\"author\":{\"name\":\"Vernon Keenan\",\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/#\\\/schema\\\/person\\\/f681893c994bc40406bb391546cd7ac8\"},\"headline\":\"How To Build a Salesforce Devops Platform\",\"datePublished\":\"2021-07-13T18:50:13+00:00\",\"dateModified\":\"2021-09-08T01:43:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/index.php\\\/2021\\\/07\\\/13\\\/how-to-build-a-salesforce-devops-platform\\\/\"},\"wordCount\":828,\"publisher\":{\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/index.php\\\/2021\\\/07\\\/13\\\/how-to-build-a-salesforce-devops-platform\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/salesforcedevops.net\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/howto-build-salesforcedevops-platform.png\",\"keywords\":[\"AutoRABIT\",\"Blue Canvas\",\"Copado\",\"Flosum\",\"Gearset\",\"Salesforce Devops\",\"Salesforce Devops Platform\"],\"articleSection\":[\"Industry Analysis\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2021\",\"copyrightHolder\":{\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/index.php\\\/2021\\\/07\\\/13\\\/how-to-build-a-salesforce-devops-platform\\\/\",\"url\":\"https:\\\/\\\/salesforcedevops.net\\\/index.php\\\/2021\\\/07\\\/13\\\/how-to-build-a-salesforce-devops-platform\\\/\",\"name\":\"How To Build a Salesforce Devops Platform - SalesforceDevops.net\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/index.php\\\/2021\\\/07\\\/13\\\/how-to-build-a-salesforce-devops-platform\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/index.php\\\/2021\\\/07\\\/13\\\/how-to-build-a-salesforce-devops-platform\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/salesforcedevops.net\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/howto-build-salesforcedevops-platform.png\",\"datePublished\":\"2021-07-13T18:50:13+00:00\",\"dateModified\":\"2021-09-08T01:43:40+00:00\",\"description\":\"Learn how the top 5 Salesforce devops vendors build their solutions. Upgrade your pipeline with choice bits of Salesforce devops goodness.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/salesforcedevops.net\\\/index.php\\\/2021\\\/07\\\/13\\\/how-to-build-a-salesforce-devops-platform\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/index.php\\\/2021\\\/07\\\/13\\\/how-to-build-a-salesforce-devops-platform\\\/#primaryimage\",\"url\":\"https:\\\/\\\/salesforcedevops.net\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/howto-build-salesforcedevops-platform.png\",\"contentUrl\":\"https:\\\/\\\/salesforcedevops.net\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/howto-build-salesforcedevops-platform.png\",\"width\":1200,\"height\":675,\"caption\":\"How To Build a Salesforce Devops Platform\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/#website\",\"url\":\"https:\\\/\\\/salesforcedevops.net\\\/\",\"name\":\"SalesforceDevops.net\",\"description\":\"Elevating Salesforce Devops with Insights and Innovation\",\"publisher\":{\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/salesforcedevops.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/#organization\",\"name\":\"SalesforceDevops.net\",\"url\":\"https:\\\/\\\/salesforcedevops.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/salesforcedevops.net\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/7760e9c16fc75961659174739887197e-sticker.png\",\"contentUrl\":\"https:\\\/\\\/salesforcedevops.net\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/7760e9c16fc75961659174739887197e-sticker.png\",\"width\":421,\"height\":421,\"caption\":\"SalesforceDevops.net\"},\"image\":{\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/salesforcedevopsnet\",\"https:\\\/\\\/x.com\\\/salesforcedevop\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/vernonkeenan\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCOgOn9rD5gyXSOmV7-Q0n7g\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/salesforcedevops.net\\\/#\\\/schema\\\/person\\\/f681893c994bc40406bb391546cd7ac8\",\"name\":\"Vernon Keenan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f1183f1ebb5c059e052825760f95b25244abc5ef832145327f298f3697f980c7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f1183f1ebb5c059e052825760f95b25244abc5ef832145327f298f3697f980c7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f1183f1ebb5c059e052825760f95b25244abc5ef832145327f298f3697f980c7?s=96&d=mm&r=g\",\"caption\":\"Vernon Keenan\"},\"description\":\"Vernon Keenan (LinkedIn) works as a senior information technology industry consultant based in Oakland, California. He earned his B.Sc. in Biomedical Engineering at Northwestern University where he programmed a PDP-8 with punched paper tape. In his 34-year-long career he has been a teacher, SPSS programmer, database administrator, clinical researcher, technology journalist, product marketing manager, market researcher, management consultant, and industry analyst. Most recently he is a telecom operator, cloud architect, Go devops engineer and Salesforce Developer\\\/Architect. For inquiries about Salesforce strategy briefings or solution architect work please contact Vern directly at +1-510-679-1900 or vern@vernonkeenan.com.\",\"sameAs\":[\"https:\\\/\\\/ceres-gw.tnxs.net\",\"https:\\\/\\\/linkedin.com\\\/in\\\/vernonkeenan\",\"https:\\\/\\\/x.com\\\/salesforcedevop\"],\"url\":\"https:\\\/\\\/salesforcedevops.net\\\/index.php\\\/author\\\/vern\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How To Build a Salesforce Devops Platform - SalesforceDevops.net","description":"Learn how the top 5 Salesforce devops vendors build their solutions. Upgrade your pipeline with choice bits of Salesforce devops goodness.","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:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/","og_locale":"en_US","og_type":"article","og_title":"How To Build a Salesforce Devops Platform - SalesforceDevops.net","og_description":"Learn how the top 5 Salesforce devops vendors build their solutions. Upgrade your pipeline with choice bits of Salesforce devops goodness.","og_url":"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/","og_site_name":"SalesforceDevops.net","article_publisher":"https:\/\/www.facebook.com\/salesforcedevopsnet","article_published_time":"2021-07-13T18:50:13+00:00","article_modified_time":"2021-09-08T01:43:40+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png","type":"image\/png"}],"author":"Vernon Keenan","twitter_card":"summary_large_image","twitter_creator":"@salesforcedevop","twitter_site":"@salesforcedevop","twitter_misc":{"Written by":"Vernon Keenan","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/#article","isPartOf":{"@id":"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/"},"author":{"name":"Vernon Keenan","@id":"https:\/\/salesforcedevops.net\/#\/schema\/person\/f681893c994bc40406bb391546cd7ac8"},"headline":"How To Build a Salesforce Devops Platform","datePublished":"2021-07-13T18:50:13+00:00","dateModified":"2021-09-08T01:43:40+00:00","mainEntityOfPage":{"@id":"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/"},"wordCount":828,"publisher":{"@id":"https:\/\/salesforcedevops.net\/#organization"},"image":{"@id":"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png","keywords":["AutoRABIT","Blue Canvas","Copado","Flosum","Gearset","Salesforce Devops","Salesforce Devops Platform"],"articleSection":["Industry Analysis"],"inLanguage":"en-US","copyrightYear":"2021","copyrightHolder":{"@id":"https:\/\/salesforcedevops.net\/#organization"}},{"@type":"WebPage","@id":"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/","url":"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/","name":"How To Build a Salesforce Devops Platform - SalesforceDevops.net","isPartOf":{"@id":"https:\/\/salesforcedevops.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/#primaryimage"},"image":{"@id":"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/#primaryimage"},"thumbnailUrl":"https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png","datePublished":"2021-07-13T18:50:13+00:00","dateModified":"2021-09-08T01:43:40+00:00","description":"Learn how the top 5 Salesforce devops vendors build their solutions. Upgrade your pipeline with choice bits of Salesforce devops goodness.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/salesforcedevops.net\/index.php\/2021\/07\/13\/how-to-build-a-salesforce-devops-platform\/#primaryimage","url":"https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png","contentUrl":"https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png","width":1200,"height":675,"caption":"How To Build a Salesforce Devops Platform"},{"@type":"WebSite","@id":"https:\/\/salesforcedevops.net\/#website","url":"https:\/\/salesforcedevops.net\/","name":"SalesforceDevops.net","description":"Elevating Salesforce Devops with Insights and Innovation","publisher":{"@id":"https:\/\/salesforcedevops.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/salesforcedevops.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/salesforcedevops.net\/#organization","name":"SalesforceDevops.net","url":"https:\/\/salesforcedevops.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/salesforcedevops.net\/#\/schema\/logo\/image\/","url":"https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/03\/7760e9c16fc75961659174739887197e-sticker.png","contentUrl":"https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/03\/7760e9c16fc75961659174739887197e-sticker.png","width":421,"height":421,"caption":"SalesforceDevops.net"},"image":{"@id":"https:\/\/salesforcedevops.net\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/salesforcedevopsnet","https:\/\/x.com\/salesforcedevop","https:\/\/www.linkedin.com\/in\/vernonkeenan","https:\/\/www.youtube.com\/channel\/UCOgOn9rD5gyXSOmV7-Q0n7g"]},{"@type":"Person","@id":"https:\/\/salesforcedevops.net\/#\/schema\/person\/f681893c994bc40406bb391546cd7ac8","name":"Vernon Keenan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f1183f1ebb5c059e052825760f95b25244abc5ef832145327f298f3697f980c7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f1183f1ebb5c059e052825760f95b25244abc5ef832145327f298f3697f980c7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f1183f1ebb5c059e052825760f95b25244abc5ef832145327f298f3697f980c7?s=96&d=mm&r=g","caption":"Vernon Keenan"},"description":"Vernon Keenan (LinkedIn) works as a senior information technology industry consultant based in Oakland, California. He earned his B.Sc. in Biomedical Engineering at Northwestern University where he programmed a PDP-8 with punched paper tape. In his 34-year-long career he has been a teacher, SPSS programmer, database administrator, clinical researcher, technology journalist, product marketing manager, market researcher, management consultant, and industry analyst. Most recently he is a telecom operator, cloud architect, Go devops engineer and Salesforce Developer\/Architect. For inquiries about Salesforce strategy briefings or solution architect work please contact Vern directly at +1-510-679-1900 or vern@vernonkeenan.com.","sameAs":["https:\/\/ceres-gw.tnxs.net","https:\/\/linkedin.com\/in\/vernonkeenan","https:\/\/x.com\/salesforcedevop"],"url":"https:\/\/salesforcedevops.net\/index.php\/author\/vern\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png",1200,675,false],"thumbnail":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform-150x150.png",150,150,true],"medium":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform-300x169.png",300,169,true],"medium_large":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform-768x432.png",768,432,true],"large":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform-1024x576.png",980,551,true],"1536x1536":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png",1200,675,false],"2048x2048":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png",1200,675,false],"lightbox":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png",1200,675,false],"search_results":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform-125x125.png",125,125,true],"blog_entry":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png",750,422,false],"blog_post":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png",750,422,false],"blog_post_full":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png",1200,675,false],"blog_related":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png",1200,675,false],"gallery":["https:\/\/salesforcedevops.net\/wp-content\/uploads\/2021\/07\/howto-build-salesforcedevops-platform.png",1200,675,false]},"uagb_author_info":{"display_name":"Vernon Keenan","author_link":"https:\/\/salesforcedevops.net\/index.php\/author\/vern\/"},"uagb_comment_info":1,"uagb_excerpt":"Why is everybody interested in Salesforce devops? It is because Salesforce app production is painfully slow, and it desperately needs some cloud native magic to address a monumental application backlog.&hellip;","_links":{"self":[{"href":"https:\/\/salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/posts\/4553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/comments?post=4553"}],"version-history":[{"count":0,"href":"https:\/\/salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/posts\/4553\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/media\/4560"}],"wp:attachment":[{"href":"https:\/\/salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/media?parent=4553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/categories?post=4553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/tags?post=4553"},{"taxonomy":"post_series","embeddable":true,"href":"https:\/\/salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/post_series?post=4553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}