{"id":21337,"date":"2022-02-17T09:15:30","date_gmt":"2022-02-17T17:15:30","guid":{"rendered":"https:\/\/salesforcedevops.net\/?p=21337"},"modified":"2022-02-17T09:35:12","modified_gmt":"2022-02-17T17:35:12","slug":"orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management","status":"publish","type":"post","link":"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/","title":{"rendered":"OrgFlow CLI is a Fresh Take on Salesforce Metadata Management"},"content":{"rendered":"\n<p class=\"has-drop-cap wp-block-paragraph\"><a href=\"https:\/\/origin.salesforcedevops.net\/index.php\/product\/orgflow\/\">OrgFlow<\/a> is a new, platform-independent command line interface (CLI) that gives Salesforce devops architects and developers a fresh set of metadata management capabilities based on source control management and eventual consistency. In this product profile I will explain some of the OrgFlow concepts and how it works. I\u2019ll then compare OrgFlow to some other parts of the Salesforce devops ecosystem so you can see how it might fit into your strategy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-orgflow-in-a-nutshell\">OrgFlow in a Nutshell<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To use OrgFlow you go to their website <a href=\"https:\/\/orgflow.io\/\">OrgFlow.io<\/a> and download the OrgFlow is a CLI. It runs on Linux, Windows, and MacOS systems. OrgFlow also comes in a Docker image. You will need an account on the OrgFlow website, because the CLI interacts with the service to do its job. OrgFlow offers a free two-month trial and then requires you to purchase a paid subscription. Paid subscriptions start at $150 per month for a starter system.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/origin.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/1_hP-_4UemjJBTyQC0L4fmKg-1024x768.jpg\" alt=\"\" class=\"wp-image-21338\" srcset=\"https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/1_hP-_4UemjJBTyQC0L4fmKg-1024x768.jpg 1024w, https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/1_hP-_4UemjJBTyQC0L4fmKg-300x225.jpg 300w, https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/1_hP-_4UemjJBTyQC0L4fmKg-768x576.jpg 768w, https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/1_hP-_4UemjJBTyQC0L4fmKg.jpg 900w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><em>Images Courtesy OrgFlow<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">OrgFlow CLI creates groups of Salesforce orgs as <em>stacks<\/em>. All your release-related orgs are put into stacks as <em>environments<\/em>. An environment is a link between a Salesforce org and a branch within a Git repository.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Commands like \u201corgflow env:flowin\u201d scan that org\u2019s metadata and store it in a designated branch. Subsequent \u201cflowin\u201d commands then let developers commit low-code Salesforce org changes to a branch with appropriate commit messages. When ready, a \u201cflowout\u201d command deploys a branch to an org. OrgFlow lets you merge branches with a combination of \u201cflowin\u201d and \u201cflowout\u201d commands.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What makes \u201corgflow env:flowout\u201d different from \u201csfdx force:source:deploy\u201d is that its online service automatically retries failed deployments, systematically moving error-generating elements. OrgFlow calls this <em>eventual consistency<\/em>. Those failed components are stored in a Git branch, which may be processed later. Then, using the OrgFlow online service you monitor the deployment process and process the erroneous components.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-bring-your-own-command-server\">Bring Your Own Command Server<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OrgFlow is targeted to Salesforce devops programs that choose to build their own solutions. To integrate OrgFlow into a devops pipeline you need a command server like Jenkins, Azure DevOps, or GitHub Actions. To make it easy, OrgFlow even has <a href=\"https:\/\/github.com\/marketplace?query=salesforce&amp;type=actions\">GitHub Actions samples available<\/a> in the GitHub Marketplace.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OrgFlow may be well-suited to consultancies, system integrators, and vertical application developers. Those companies tend to draw engineering talent from the cloud native world. For a team to bring OrgFlow into their organization, they would likely already be committed to Git and branch-based Salesforce development. Since OrgFlow stores all its metadata content and records in your private Git repositories, no data is stored in the OrgFlow service.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-birthed-from-cloud-native-computing\">Birthed from Cloud Native Computing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The origin of OrgFlow is a familiar story. It was borne out of necessity by frustrated developers! In this case, Daniel Rosenberg and Chris Payne were on a consulting team who worked for a client that needed Salesforce devops. They looked carefully at all the Salesforce devops platform vendors, and decided they wanted to build something that was more composable and flexible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The OrgFlow founders are from the cloud native world, where devops pipelines are better integrated with source code management systems like Git. <a href=\"https:\/\/medium.com\/orgflow\">In a series of posts on Medium<\/a>, Mr. Rosenberg shares the company\u2019s manifesto for modernizing Salesforce development. He notes with furor how Salesforce orgs tend to randomly change its metadata. This results in a Salesforce development team\u2019s inability to reliably deploy new code with standard tools like SFDX-CLI.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-orgflow-cli-by-developers-for-developers\">OrgFlow CLI: By Developers, For Developers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OrgFlow CLI targets a common problem encountered when updating a Salesforce org with SFDX-CLI. Every Salesforce developer who has submitted a sandbox changeset to a production org knows this pain. It comes when an entire deploy fails because of a low-code change in the target org. When I see that failure message on the Salesforce deploy screen my stomach clenches. That is because I know it is up to me to unravel a metadata puzzle and re-submit, possibly do it all over again.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OrgFlow brings a new metadata pain management system to the Salesforce devops armamentarium. It should be worth a look for Salesforce developers and architects who long for better metadata management, but don\u2019t want to invest in a low-code Salesforce devops tool.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OrgFlow is a new, platform-independent command line interface (CLI) that gives Salesforce devops architects and developers a fresh set of metadata management capabilities based on source control management and eventual&hellip;<\/p>\n","protected":false},"author":1,"featured_media":21348,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[5],"tags":[],"post_series":[],"class_list":["post-21337","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-product-profile","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.2 (Yoast SEO v22.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OrgFlow CLI is a Fresh Take on Salesforce Metadata Management - SalesforceDevops.net<\/title>\n<meta name=\"description\" content=\"OrgFlow CLI is a platform-independent command line interface (CLI) for Salesforce devops architects and developers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OrgFlow CLI is a Fresh Take on Salesforce Metadata Management - SalesforceDevops.net\" \/>\n<meta property=\"og:description\" content=\"OrgFlow CLI is a platform-independent command line interface (CLI) for Salesforce devops architects and developers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/\" \/>\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=\"2022-02-17T17:15:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-17T17:35:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"237\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/\"},\"author\":{\"name\":\"Vernon Keenan\",\"@id\":\"https:\/\/cms.salesforcedevops.net\/#\/schema\/person\/ac094823465a60be4f47d7321ed7ce04\"},\"headline\":\"OrgFlow CLI is a Fresh Take on Salesforce Metadata Management\",\"datePublished\":\"2022-02-17T17:15:30+00:00\",\"dateModified\":\"2022-02-17T17:35:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/\"},\"wordCount\":709,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/cms.salesforcedevops.net\/#organization\"},\"image\":{\"@id\":\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif\",\"articleSection\":[\"Product Profile\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/#respond\"]}],\"copyrightYear\":\"2022\",\"copyrightHolder\":{\"@id\":\"https:\/\/cms.salesforcedevops.net\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/\",\"url\":\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/\",\"name\":\"OrgFlow CLI is a Fresh Take on Salesforce Metadata Management - SalesforceDevops.net\",\"isPartOf\":{\"@id\":\"https:\/\/cms.salesforcedevops.net\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif\",\"datePublished\":\"2022-02-17T17:15:30+00:00\",\"dateModified\":\"2022-02-17T17:35:12+00:00\",\"description\":\"OrgFlow CLI is a platform-independent command line interface (CLI) for Salesforce devops architects and developers.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/#primaryimage\",\"url\":\"https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif\",\"contentUrl\":\"https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif\",\"width\":600,\"height\":237,\"caption\":\"OrgFlow Terminal Illustration\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cms.salesforcedevops.net\/#website\",\"url\":\"https:\/\/cms.salesforcedevops.net\/\",\"name\":\"SalesforceDevops.net\",\"description\":\"Elevating Salesforce Devops with Insights and Innovation\",\"publisher\":{\"@id\":\"https:\/\/cms.salesforcedevops.net\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cms.salesforcedevops.net\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cms.salesforcedevops.net\/#organization\",\"name\":\"SalesforceDevops.net\",\"url\":\"https:\/\/cms.salesforcedevops.net\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cms.salesforcedevops.net\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/origin.salesforcedevops.net\/wp-content\/uploads\/2021\/04\/logo-horiz-325.jpg\",\"contentUrl\":\"https:\/\/origin.salesforcedevops.net\/wp-content\/uploads\/2021\/04\/logo-horiz-325.jpg\",\"width\":325,\"height\":101,\"caption\":\"SalesforceDevops.net\"},\"image\":{\"@id\":\"https:\/\/cms.salesforcedevops.net\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/salesforcedevopsnet\",\"https:\/\/twitter.com\/salesforcedevop\",\"https:\/\/www.linkedin.com\/in\/vernonkeenan\",\"https:\/\/www.youtube.com\/channel\/UCOgOn9rD5gyXSOmV7-Q0n7g\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/cms.salesforcedevops.net\/#\/schema\/person\/ac094823465a60be4f47d7321ed7ce04\",\"name\":\"Vernon Keenan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cms.salesforcedevops.net\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/cms.salesforcedevops.net\/wp-content\/wphb-cache\/gravatar\/09b\/09bd30f3ca2e049fbd8b9313ef5a41aex96.jpg\",\"contentUrl\":\"https:\/\/cms.salesforcedevops.net\/wp-content\/wphb-cache\/gravatar\/09b\/09bd30f3ca2e049fbd8b9313ef5a41aex96.jpg\",\"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:\/\/twitter.com\/salesforcedevop\"],\"url\":\"https:\/\/cms.salesforcedevops.net\/index.php\/author\/vern\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"OrgFlow CLI is a Fresh Take on Salesforce Metadata Management - SalesforceDevops.net","description":"OrgFlow CLI is a platform-independent command line interface (CLI) for Salesforce devops architects and developers.","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:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/","og_locale":"en_US","og_type":"article","og_title":"OrgFlow CLI is a Fresh Take on Salesforce Metadata Management - SalesforceDevops.net","og_description":"OrgFlow CLI is a platform-independent command line interface (CLI) for Salesforce devops architects and developers.","og_url":"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/","og_site_name":"SalesforceDevops.net","article_publisher":"https:\/\/www.facebook.com\/salesforcedevopsnet","article_published_time":"2022-02-17T17:15:30+00:00","article_modified_time":"2022-02-17T17:35:12+00:00","og_image":[{"width":600,"height":237,"url":"https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif","type":"image\/gif"}],"author":"Vernon Keenan","twitter_card":"summary_large_image","twitter_creator":"@salesforcedevop","twitter_site":"@salesforcedevop","twitter_misc":{"Written by":"Vernon Keenan","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/#article","isPartOf":{"@id":"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/"},"author":{"name":"Vernon Keenan","@id":"https:\/\/cms.salesforcedevops.net\/#\/schema\/person\/ac094823465a60be4f47d7321ed7ce04"},"headline":"OrgFlow CLI is a Fresh Take on Salesforce Metadata Management","datePublished":"2022-02-17T17:15:30+00:00","dateModified":"2022-02-17T17:35:12+00:00","mainEntityOfPage":{"@id":"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/"},"wordCount":709,"commentCount":0,"publisher":{"@id":"https:\/\/cms.salesforcedevops.net\/#organization"},"image":{"@id":"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/#primaryimage"},"thumbnailUrl":"https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif","articleSection":["Product Profile"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/#respond"]}],"copyrightYear":"2022","copyrightHolder":{"@id":"https:\/\/cms.salesforcedevops.net\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/","url":"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/","name":"OrgFlow CLI is a Fresh Take on Salesforce Metadata Management - SalesforceDevops.net","isPartOf":{"@id":"https:\/\/cms.salesforcedevops.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/#primaryimage"},"image":{"@id":"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/#primaryimage"},"thumbnailUrl":"https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif","datePublished":"2022-02-17T17:15:30+00:00","dateModified":"2022-02-17T17:35:12+00:00","description":"OrgFlow CLI is a platform-independent command line interface (CLI) for Salesforce devops architects and developers.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cms.salesforcedevops.net\/index.php\/2022\/02\/17\/orgflow-cli-is-a-fresh-take-on-salesforce-metadata-management\/#primaryimage","url":"https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif","contentUrl":"https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif","width":600,"height":237,"caption":"OrgFlow Terminal Illustration"},{"@type":"WebSite","@id":"https:\/\/cms.salesforcedevops.net\/#website","url":"https:\/\/cms.salesforcedevops.net\/","name":"SalesforceDevops.net","description":"Elevating Salesforce Devops with Insights and Innovation","publisher":{"@id":"https:\/\/cms.salesforcedevops.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cms.salesforcedevops.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cms.salesforcedevops.net\/#organization","name":"SalesforceDevops.net","url":"https:\/\/cms.salesforcedevops.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cms.salesforcedevops.net\/#\/schema\/logo\/image\/","url":"https:\/\/origin.salesforcedevops.net\/wp-content\/uploads\/2021\/04\/logo-horiz-325.jpg","contentUrl":"https:\/\/origin.salesforcedevops.net\/wp-content\/uploads\/2021\/04\/logo-horiz-325.jpg","width":325,"height":101,"caption":"SalesforceDevops.net"},"image":{"@id":"https:\/\/cms.salesforcedevops.net\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/salesforcedevopsnet","https:\/\/twitter.com\/salesforcedevop","https:\/\/www.linkedin.com\/in\/vernonkeenan","https:\/\/www.youtube.com\/channel\/UCOgOn9rD5gyXSOmV7-Q0n7g"]},{"@type":"Person","@id":"https:\/\/cms.salesforcedevops.net\/#\/schema\/person\/ac094823465a60be4f47d7321ed7ce04","name":"Vernon Keenan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cms.salesforcedevops.net\/#\/schema\/person\/image\/","url":"https:\/\/cms.salesforcedevops.net\/wp-content\/wphb-cache\/gravatar\/09b\/09bd30f3ca2e049fbd8b9313ef5a41aex96.jpg","contentUrl":"https:\/\/cms.salesforcedevops.net\/wp-content\/wphb-cache\/gravatar\/09b\/09bd30f3ca2e049fbd8b9313ef5a41aex96.jpg","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:\/\/twitter.com\/salesforcedevop"],"url":"https:\/\/cms.salesforcedevops.net\/index.php\/author\/vern\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif",600,237,false],"thumbnail":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1-150x150.gif",150,150,true],"medium":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1-300x119.gif",300,119,true],"medium_large":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif",600,237,false],"large":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif",600,237,false],"1536x1536":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif",600,237,false],"2048x2048":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif",600,237,false],"lightbox":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif",600,237,false],"search_results":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1-125x125.gif",125,125,true],"blog_entry":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif",600,237,false],"blog_post":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif",600,237,false],"blog_post_full":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif",600,237,false],"blog_related":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif",600,237,false],"gallery":["https:\/\/cms.salesforcedevops.net\/wp-content\/uploads\/2022\/02\/orgflow_terminal_illustration-1.gif",600,237,false]},"uagb_author_info":{"display_name":"Vernon Keenan","author_link":"https:\/\/cms.salesforcedevops.net\/index.php\/author\/vern\/"},"uagb_comment_info":0,"uagb_excerpt":"OrgFlow is a new, platform-independent command line interface (CLI) that gives Salesforce devops architects and developers a fresh set of metadata management capabilities based on source control management and eventual&hellip;","_links":{"self":[{"href":"https:\/\/cms.salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/posts\/21337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cms.salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cms.salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cms.salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cms.salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/comments?post=21337"}],"version-history":[{"count":4,"href":"https:\/\/cms.salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/posts\/21337\/revisions"}],"predecessor-version":[{"id":21353,"href":"https:\/\/cms.salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/posts\/21337\/revisions\/21353"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cms.salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/media\/21348"}],"wp:attachment":[{"href":"https:\/\/cms.salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/media?parent=21337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cms.salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/categories?post=21337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cms.salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/tags?post=21337"},{"taxonomy":"post_series","embeddable":true,"href":"https:\/\/cms.salesforcedevops.net\/index.php\/wp-json\/wp\/v2\/post_series?post=21337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}