<script type="IN/MemberProfile" data-id="http://www.linkedin.com/in/mdcarlson" data-format="hover"  data-text="Mark Carlson" data-related="false"></script><script type="IN/MemberProfile" data-id="http://www.linkedin.com/in/mdcarlson" data-format="hover"  data-text="Mark Carlson" data-related="false"></script><script type="IN/MemberProfile" data-id="http://www.linkedin.com/in/mdcarlson" data-format="hover"  data-text="Mark Carlson" data-related="false"></script>{"id":6816,"date":"2015-07-17T17:50:31","date_gmt":"2015-07-17T14:50:31","guid":{"rendered":"http:\/\/www.altoros.com\/blog\/?p=6816"},"modified":"2018-08-01T17:23:02","modified_gmt":"2018-08-01T14:23:02","slug":"digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/","title":{"rendered":"DigitalGlobe Builds Satellite Control System with Microservices and Cloud Foundry"},"content":{"rendered":"<p>(<strong>Note:<\/strong> This use case is based on a presentation at the Cloud Foundry Summit 2015 in Santa Clara, CA by CTO <!-- Linkedin Profile Badge: http:\/\/3doordigital.com\/wordpress\/plugins\/linkedin-profile-badge\/ -->\r\n<script type=\"IN\/MemberProfile\" data-id=\"http:\/\/www.linkedin.com\/in\/mdcarlson\" data-format=\"hover\"  data-text=\"Mark Carlson\" data-related=\"false\"><\/script> and others from DigitalGlobe.)<\/p>\n<p>DigitalGlobe provides satellite imagery for Google Maps. It develops its own satellites as well as the software that enables them. The company recently undertook an initiative built on Cloud Foundry as part of building a new ground system that controls its latest satellites. A couple of slides describing the company\u2019s satellites and its latest undertaking are shown below:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6823\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/digitalglobe-adopting-cloud-foundry.jpg\" alt=\"DigitalGlobe adopting Cloud Foundry\" width=\"665\" height=\"342\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-6847 size-full aligncenter\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/imgo.jpg\" alt=\"digitalglobe-business-challenge-satellite\" width=\"665\" height=\"342\" \/><\/p>\n<p>\u201cWe identified how we wanted it to work and PaaS was the way it should go,\u201d according to company CTO Mark Carlson. \u201cWe evaluated the offerings out there and Cloud Foundry was a pretty obvious winner.\u201d<\/p>\n<p>The company downloaded both the open-source and Pivotal versions of Cloud Foundry and pressure-tested them \u201cto make sure they lived up to how we believed they should function,\u201d according to Carlson. An overview of the technical decision process is shown in the slide below:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6825\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/digitalglobe-technical-decision-process-cloud-foundry.jpg\" alt=\"DigitalGlobe Use Case: Technical decision process with Cloud Foundry\" width=\"644\" height=\"336\" \/><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_79_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#The_testing_and_evaluation_process\" >The testing and evaluation process<\/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\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#Three_patterns_emerge\" >Three patterns emerge<\/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\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#To_go_where_none_have_gone_before\" >To go where none have gone before<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#Related_videos\" >Related videos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#Related_slides\" >Related slides<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"The_testing_and_evaluation_process\"><\/span>The testing and evaluation process<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>As part of the initial testing and evaluation process, DigitalGlobe team members ran a series of applications and services on OpenStack, Amazon Web Services (AWS), and VMware. They also employed Java, Ruby, and Python buildpacks, running apps and services on all the combinations of IaaS and language.<\/p>\n<p>In doing so, \u201cwe wanted to challenge the status quo, so we moved a lot of people\u2019s cheese,\u201d Carlson notes. Scrum teams were created and made autonomous from one another&#8211;and from IT operations&#8211;as much as possible. With top management buy-in, they then expanded the concept and use of end-to-end testing and demonstration.<\/p>\n<p>Along the way, they saw the benefits of focusing on an alignment of Scrum teams by work product, not technology. A summary of goals and processes is provided in the following table:<\/p>\n<p>&nbsp;<\/p>\n<table class=\"myTable\">\n<tbody>\n<tr>\n<th><center>Goal<\/center><\/th>\n<th><center>Process\/Product\/Technology<\/center><\/th>\n<\/tr>\n<tr>\n<td>Rapid development with minimal drag<\/td>\n<td>Scaled Agile Framework (SAFe)<\/td>\n<\/tr>\n<tr>\n<td>Continuous Integration<\/td>\n<td>DevOps &amp; Cloud Foundry<\/td>\n<\/tr>\n<tr>\n<td>Automated Deployment Pipeline<\/td>\n<td>Jenkins<\/td>\n<\/tr>\n<tr>\n<td>Environmental Parity<\/td>\n<td>Cloud Foundry Buildpacks<\/td>\n<\/tr>\n<tr>\n<td>Burstable Environment: Elasticity\/Multi-Platform (Cloud Enablement)<\/td>\n<td>Cloud Foundry\/Moab HPC<\/td>\n<\/tr>\n<tr>\n<td>Microservice Enablement<\/td>\n<td>Well-Defined Interfaces\/Pragmatic Architecture<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Carlson points out that the aim with the burstable environment \u201cis the ability to have code on- and off-premises and be able to move it back and forth.\u201d Microservice enablement was of course a key goal, but DigitalGlobe also found it needed to be pragmatic with the overall architecture.<\/p>\n<p>An overview of technical accomplishments so far is provided in the following slide:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6838\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/digitalglobe-technical-accomplishments-with-cloud-foundry1.jpg\" alt=\"DigitalGlobe Use Case: Technical accomplishments with Cloud Foundry\" width=\"652\" height=\"362\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Three_patterns_emerge\"><\/span>Three patterns emerge<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Along the way, the company defined three architectural patterns. Ideally, all apps and services would fit into what DigitalGlobe calls Pattern 1, a top layer that fits well into a PaaS and conforms to a microservices architecture. But there were cases where legacy apps needed to be put into VMs instead, and formed what DigitalGlobe calls Pattern 2 applications. A third layer of Pattern 3 apps are those \u201cwhere we need every millisecond of compute power, and the latency that a virtual environment causes is unacceptable,\u201d according to DigitalGlobe\u2019s Steve Wall. \u201cThe company needs a high-performance, bare-metal compute cluster in this case.\u201d<\/p>\n<p>\u201cIt\u2019s not an all or nothing proposition,\u201d Wall says. \u201cWith all of the apps and services, it\u2019s a question of what fits well where?\u201d<\/p>\n<p>An overview of the three patterns is shown in the following slide:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6827\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/digitalglobe-cloud-foundry-architechture-app-patterns.jpg\" alt=\"DigitalGlobe Use Case: Cloud Foundry architechture app patterns\" width=\"653\" height=\"345\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"To_go_where_none_have_gone_before\"><\/span>To go where none have gone before<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Culturally, \u201cour path to adoption is taking the organization to a place it has never been before,\u201d Wall points out. The process involved in doing so encompasses three key points:<\/p>\n<ul>\n<li>Develop one service. The company started small, with an eventing service. The service publishes an event and distributes it out.<\/li>\n<li>Use a small team of developers. They are known as \u201cthe pioneers.\u201d After the first service, they developed a few more, \u201cwe got a BPM layer in to orchestrate workflow,\u201d Wall says, \u201c and we had an end-to-end demo.\u201d<\/li>\n<li>Do the Initial buildout and then roll it out to the company at large.<\/li>\n<\/ul>\n<p>Using an agile development approach \u201cgot us into understanding what a microservice was,\u201d according to Wall. \u201cWe also learned in this case that we had three microservices so now we had a template. We got it into Git and into Jenkins, and got our deployment pipeline started.\u201d<\/p>\n<p>The company is now doing a blue\/green deployment and executing some automated tests.<\/p>\n<p>In fact, \u201cautomated testing is bedrock of everything we\u2019re doing,\u201d Wall says. \u201cWe can\u2019t do this with manual testing because we won\u2019t get velocity through the pipeline.\u201d<\/p>\n<p>A move to self-provisioning (see slide below) has made \u201cevery happier,\u201d Wall says. \u201cIn the legacy environment you had to coordinate among a lot organizations.If you wanted an environment build out, you had to get a lot of people involved, and the coordination among organizations was time-consuming.\u201d<\/p>\n<p>By contrast, \u201cin a continuous delivery environment there are now clear lines of delineation between the organizations,\u201d he says. \u201cWe gave the application development team the power to do what they needed to do. They have access to a pool of resources, so are now able to test instances in an afternoon instead of a week or two, or conduct scale-handling tests that simply were not possible before.\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6828\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/06\/digitalglobe-move-to-self-provisioning.jpg\" alt=\"DigitalGlobe Use Case: Move to Self-provisioning\" width=\"644\" height=\"360\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Related_videos\"><\/span>Related videos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Here is the original video presented at the Cloud Foundry Summit 2015 in Santa Clara, CA.<\/p>\n<p><center><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/i2OgZbZZ4dQ\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/center>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Related_slides\"><\/span>Related slides<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>An overview of DigitalGlobe can be found on SlideShare:<\/p>\n<p><center><iframe loading=\"lazy\" style=\"border: 1px solid #CCC; border-width: 1px; margin-bottom: 5px; max-width: 100%;\" src=\"\/\/www.slideshare.net\/slideshow\/embed_code\/key\/KYPoxe2oqBMsYt\" width=\"595\" height=\"485\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" allowfullscreen=\"allowfullscreen\"> <\/iframe><\/center>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(Note: This use case is based on a presentation at the Cloud Foundry Summit 2015 in Santa Clara, CA by CTO<br \/>\n and others from DigitalGlobe.)<\/p>\n<p>DigitalGlobe provides satellite imagery for Google Maps. It develops its own satellites as well as the software that enables them. The company recently undertook an [&#8230;]<\/p>\n","protected":false},"author":9,"featured_media":8708,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[26],"tags":[911,873,815,146,206],"class_list":["post-6816","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-use-cases","tag-ci-cd","tag-cloud-native","tag-digital-transformation","tag-microservices","tag-oss-cloud-foundry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DigitalGlobe Builds Satellite Control System with Microservices and Cloud Foundry | Altoros<\/title>\n<meta name=\"description\" content=\"The company&#039;s Cloud Foundry PaaS initiative automates testing and increases overall velocity for its product development.\" \/>\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\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DigitalGlobe Builds Satellite Control System with Microservices and Cloud Foundry | Altoros\" \/>\n<meta property=\"og:description\" content=\"The company&#039;s Cloud Foundry PaaS initiative automates testing and increases overall velocity for its product development.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2015-07-17T14:50:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-08-01T14:23:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/07\/use-case-for-cloud-foundry-digitalglobe11.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"393\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Roger Strukhoff\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Roger Strukhoff\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/\",\"name\":\"DigitalGlobe Builds Satellite Control System with Microservices and Cloud Foundry | Altoros\",\"isPartOf\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/07\/use-case-for-cloud-foundry-digitalglobe11.gif\",\"datePublished\":\"2015-07-17T14:50:31+00:00\",\"dateModified\":\"2018-08-01T14:23:02+00:00\",\"author\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/56ea20d6f280f7a442e89e5884b06fd8\"},\"description\":\"The company's Cloud Foundry PaaS initiative automates testing and increases overall velocity for its product development.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#primaryimage\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/07\/use-case-for-cloud-foundry-digitalglobe11.gif\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/07\/use-case-for-cloud-foundry-digitalglobe11.gif\",\"width\":700,\"height\":393},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.altoros.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DigitalGlobe Builds Satellite Control System with Microservices and Cloud Foundry\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#website\",\"url\":\"https:\/\/www.altoros.com\/blog\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.altoros.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/56ea20d6f280f7a442e89e5884b06fd8\",\"name\":\"Roger Strukhoff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/roger_strukhoff_user_icon-150x150.jpg\",\"contentUrl\":\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/roger_strukhoff_user_icon-150x150.jpg\",\"caption\":\"Roger Strukhoff\"},\"description\":\"Roger Strukhoff is Director of Research at Altoros. He also serves as Executive Director of the Tau Institute for Global ICT Research, Conference Chair of Cloud Expo and Things Expo, Co-Chair of the Big Data World Forum, and Open-Source Chair for the global DCD Converged conference series. He received his BA from Knox College, and conducted MBA studies at California State University\/East Bay. Previously in his career, he was VP of New Products at International Data Group and Director of Global Publications at TIBCO Software.\",\"url\":\"https:\/\/www.altoros.com\/blog\/author\/rstrukhoff\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DigitalGlobe Builds Satellite Control System with Microservices and Cloud Foundry | Altoros","description":"The company's Cloud Foundry PaaS initiative automates testing and increases overall velocity for its product development.","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\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/","og_locale":"en_US","og_type":"article","og_title":"DigitalGlobe Builds Satellite Control System with Microservices and Cloud Foundry | Altoros","og_description":"The company's Cloud Foundry PaaS initiative automates testing and increases overall velocity for its product development.","og_url":"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/","og_site_name":"Altoros","article_published_time":"2015-07-17T14:50:31+00:00","article_modified_time":"2018-08-01T14:23:02+00:00","og_image":[{"width":700,"height":393,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/07\/use-case-for-cloud-foundry-digitalglobe11.gif","type":"image\/gif"}],"author":"Roger Strukhoff","twitter_misc":{"Written by":"Roger Strukhoff","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/","url":"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/","name":"DigitalGlobe Builds Satellite Control System with Microservices and Cloud Foundry | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/07\/use-case-for-cloud-foundry-digitalglobe11.gif","datePublished":"2015-07-17T14:50:31+00:00","dateModified":"2018-08-01T14:23:02+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/56ea20d6f280f7a442e89e5884b06fd8"},"description":"The company's Cloud Foundry PaaS initiative automates testing and increases overall velocity for its product development.","breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/07\/use-case-for-cloud-foundry-digitalglobe11.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/07\/use-case-for-cloud-foundry-digitalglobe11.gif","width":700,"height":393},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/digitalglobe-builds-satellite-control-system-with-microservices-and-cloud-foundry\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"DigitalGlobe Builds Satellite Control System with Microservices and Cloud Foundry"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/56ea20d6f280f7a442e89e5884b06fd8","name":"Roger Strukhoff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/roger_strukhoff_user_icon-150x150.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/03\/roger_strukhoff_user_icon-150x150.jpg","caption":"Roger Strukhoff"},"description":"Roger Strukhoff is Director of Research at Altoros. He also serves as Executive Director of the Tau Institute for Global ICT Research, Conference Chair of Cloud Expo and Things Expo, Co-Chair of the Big Data World Forum, and Open-Source Chair for the global DCD Converged conference series. He received his BA from Knox College, and conducted MBA studies at California State University\/East Bay. Previously in his career, he was VP of New Products at International Data Group and Director of Global Publications at TIBCO Software.","url":"https:\/\/www.altoros.com\/blog\/author\/rstrukhoff\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/6816","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\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=6816"}],"version-history":[{"count":6,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/6816\/revisions"}],"predecessor-version":[{"id":12368,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/6816\/revisions\/12368"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/8708"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=6816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=6816"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=6816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}