SlideShare a Scribd company logo
1 of 27
Download to read offline
CopyrightDigitalGlobe2016,All RightsReserved
Cloud Foundry Meetup - DigitalGlobe
02/18/2016
MountFuji
CopyrightDigitalGlobe2016,All RightsReserved
What does DigitalGlobe do?
DigitalGlobe 2
• We have a constellation of satellites that take images of the earth.
• We collect about 3,500,000 square kilometers of imagery everyday
- Slightly more than the landmass of India
- 21,875 times the landmass of Lichtenstein
• We downlink ~5-6 TB of new “raw” imagery per day (~2 PB year)
• We then create products from that imagery with various forms of
image processing and analytics
• We create between 40 TB - 100 TB of new products per day
CopyrightDigitalGlobe2016,All RightsReserved
And we get to do fun things like this.
Go Broncos!
DigitalGlobe 3
DigitalGlobe sets the standard for quality
4
Accuracy. Currency.Completeness.Consistency.We lead the industry.
DigitalGlobe
CopyrightDigitalGlobe2016,All RightsReserved
24 Hours of Collections
DigitalGlobe 5
CopyrightDigitalGlobe2016,All RightsReserved
7 Days of Collections
DigitalGlobe 6
CopyrightDigitalGlobe2016,All RightsReserved
1 Month of Collections
DigitalGlobe 7
CopyrightDigitalGlobe2016,All RightsReserved
6 Months of Collections
DigitalGlobe 8
CopyrightDigitalGlobe2016,All RightsReserved
1 Year of Collections
DigitalGlobe 9
CopyrightDigitalGlobe2016,All RightsReserved
DigitalGlobe Needed A New Architecture
DigitalGlobe 10
• ‘Old Way’ at DigitalGlobe
- ~3-6 months to get a new applications with new VMs deployed. All
snowflakes, all F5 configuration was snowflakes, etc. Some puppet used in
production.
- Lead us to do unnatural things.
- Bolt on inconsistent functionality onto existing software to avoid a new
deployment.
- Integration through a centralized Database.
- Fragile, slow to change, hard to use our data in new and different ways.
- Very projectfocused.
- Twist the monolith to meet the needs of a new project
CopyrightDigitalGlobe2016,All RightsReserved
DigitalGlobe Needed A New Architecture
DigitalGlobe 11
• New Opportunity – WorldView-4
- Upper management gave us the green light to change.
- Tight schedule. Need to move at ‘rapid’ pace.
- Designed and put in a microservice based architecturewith flexible/extensible
workflows.
- Scheduled satellite launch Q3 2016
CopyrightDigitalGlobe2016,All RightsReserved 12
• Survey of the available PaaS alternatives
• Created “knockout” criteria
• Down-Select – CF chosen as leading candidate
• Performed tasks to verify knock out criteria met
- e.g. upgraded PCF release while measuring uptime of platform services
• Migrated DG sample Java, Ruby and Python services & verify
portability across multiple environments
• Built pricing and staffing models
Technical Decision Process
DigitalGlobe
CopyrightDigitalGlobe2016,All RightsReserved
Path to Adoption
1. Develop One Service
2. Small Team – Pioneers
3. Initial Build Out
CopyrightDigitalGlobe2016,All RightsReserved
Architecture
Platform as a Service (PaaS)
Cloud Foundry
- Runs DG Custom Services
Infrastructure as a Service (IaaS)
OpenStack
-Runs Vendor Supplied Programs
-Runs some Custom DG Services
Bare Metal Hardware
-Sits underneath OpenStack
-Runs High Performance Compute Clusters
-Runs some GFE and specialized software
GFE
Crypto
HPC
Clusters
CSSSAP
JBoss
A-MQ
1
2
3
Application Patterns
Pattern Identification#
DG Custom
Services
Service
Wrapper
Service
Wrapper
Postgres
CopyrightDigitalGlobe2016,All RightsReserved
Cloud Foundry @ DigitalGlobe
DigitalGlobe 15
• CurrentState
- Open Source Cloud Foundry Running on OpenStack
- Kudosto ECS Team. Great work helpingus here.
- Custom deployment – best-effort at High-Availability config:
- 47 VMsin the foundation. 20 are DEAs.
- Need some tweakingto fullyutilize 2 AZ’s correctly.
- This environment supports: Development, Test, CI/CD Pipeline, and ‘production’
until we get our PCF OpenStack deployment finished.
- Total of ~500 services running in the current environment
- Not all unique. Developersmayhaveto deploya service (or mock of the service) to
theirspace to do developmentof test witha common service.
- ~330 are in developersspaces
- ~170 are in variousstages of test
- DEA VMs are 2 CPU, 16 GB RAM with Cloud Foundry configured for a 3x
overcommit on memory.
- All logs being shipped into an ELK stack via log-drains bound to apps. Looking at
firehose integration.
CopyrightDigitalGlobe2016,All RightsReserved
Cloud Foundry Wins
DigitalGlobe 16
• Development Speed
- Once we had ‘patterns’ down, it is now easy to develop a new microservice
- Template-based bootstrap of new team members and services
• Ease of Deployment
- Self-service Jenkins portal to create a new service
- Merge to master in github to initiate the CI/CD pipeline (still a work in progress)
- Managed deployment to several stops in the pipeline (still a work in progress)
• Visibility
- A few cf curl commands reveals all that is deployed
• Auditability
- When new services are found, Nimsoft alerts are sent
- Monitoring automatically creates a new dashboard in Kibana for the discovered
service (still a work in progress)
• Control
- Now that we have Visibility, and Auditability, we have control over our services.
CopyrightDigitalGlobe2016,All RightsReserved
Cloud Foundry Wins
DigitalGlobe 17
• Testing
- The test groups are ecstatic. Generally very easy to test micro services. Test
coverage and ability to isolate and troubleshootvastly superior to legacy.
• Resiliency
- OpenStack compute node failures
- Bosh realized its was missing bits and rebuilt the environment
- No users knew
- We lost a few VMs outside of CF that affected people, but nobody knew the CF
environment was even affected.
- Has happened twice, with the same results.
- We’vecaptured stats on these failures and they have been highly useful in
discussion with Program and Executive management
CopyrightDigitalGlobe2016,All RightsReserved
Cloud Foundry Challenges
DigitalGlobe 18
• Open Source
- No out-of-the-boxsupportfor an HA environment.
- Manually keeping up to date. Editing deploymentsfor new features, etc.
- Fall behind quickly
- Lack of Graphical Management tools, even just for visibility
• Other infrastructure that you are going to need
- Eureka/consulor some other runtime service discovery.
- Configuration isn’t going to cut it in a world of microservices.
- Log Aggregation
- Impossible to manage without something bringing all of your logs together.
• Integration with Enterprise SSO
- We have not found a lot of guidance. Maybe we are not looking in the right
places. Anyone?
CopyrightDigitalGlobe2016,All RightsReserved
Cloud Foundry Challenges
DigitalGlobe 19
• Synchronization across Foundations
- E.g. UAA, Client IDs, Secrets, Scopes.
- Best practices around load-balancing across foundations.
- Best practices around naming of domains across foundations…
- Still want each foundation individually addressable for some functions.
- E.g. we want to be able to target a foundation to do a deploy.
- We want applications load-balanced across foundations though.
• SSL & Domains
- Since CF only supports a single cert, we have to use a ton of SANs (subject
alternative names).
- Impossible to manage with 100+ developers/testers.
- (HTTPS required in our environment)
- Need to get this rectified. We should be able to get a cert for a developers
space and just add it.
CopyrightDigitalGlobe2016,All RightsReserved
Cloud Foundry Challenges
DigitalGlobe 20
• Developer/DevOps access to spaces
- We have a lot of spaces, and some ephemeral spaces.
- It is tough to add all the developersas space auditors so they can see the logs
from all spaces.
- Sometimes this is needed with certain types of failures that cant be diagnosed
from the ELK stack logs.
• Tension between microservices and licensing models
- The more you do the right thing, the more it costs.
CopyrightDigitalGlobe2016,All RightsReserved
Adoption Cultural Challenges
Don’t change it now
- I just got my head
wrapped around
the old one
Can’t we put off
this ‘PaaS thingy’ –
seems bleeding
edge
Let’s do this on a
‘toy’ project
It’s ‘open’, but is it
really ‘open’?”
CopyrightDigitalGlobe2016,All RightsReservedDigitalGlobe 22
• This is a significant change of:
- Culture
- Tools
- Process
- Dependency management
• The gains are significant – but you need someone in Executive
Management that’s willing to go to bat for you
• As an Architecture Team – you need to be willing to:
- Put it on the line (reputation / job)
- Abandon the ivory tower – Dig in, implement, provideguidance, “Keep
pumping gas into the plane”
- We’vedone all of this (and to a significant degree asked our EA colleagues to
“keep the lights on” in the rest of the enterprise)
And then – there is the politics
CopyrightDigitalGlobe2016,All RightsReservedDigitalGlobe 23
• A small footprint, OEM type installation of CF
• Manage multiple foundations as a single environment
- E.g. Cross Region type of deploymentsand management.
• Persistent storage access – NFS mounts available in a container
specifically
Future needs
CopyrightDigitalGlobe2016,All RightsReserved 24
• Ward Maddux – Pivotal
• Mark Carlson – ECS Team
• Josh Ghiloni – ECS Team
• Steve Wall – ECS Team
• Mike Minges – ECS Team
• Joe Fitzgerald - Pivotal
• James Watters - Pivotal
Thank You!
DigitalGlobe
CopyrightDigitalGlobe2016,All RightsReserved 25
• http://microsites.digitalglobe.com/careers/
We are hiring!
DigitalGlobe
CopyrightDigitalGlobe2016,All RightsReserved 26
• Mike Waters
Enterprise Software Architect
mwaters@digitalglobe.com
• Mike Wierzbinski
Enterprise Cloud Architect
wierz@digitalglobe.com
Contact Information (MW2)
DigitalGlobe
Denver Cloud Foundry Meetup - February 2016

More Related Content

What's hot

Big Data Solutions in Azure - David Giard
Big Data Solutions in Azure - David GiardBig Data Solutions in Azure - David Giard
Big Data Solutions in Azure - David GiardITCamp
 
Nagios Conference 2014 - Konstantin Benz - Monitoring Openstack The Relations...
Nagios Conference 2014 - Konstantin Benz - Monitoring Openstack The Relations...Nagios Conference 2014 - Konstantin Benz - Monitoring Openstack The Relations...
Nagios Conference 2014 - Konstantin Benz - Monitoring Openstack The Relations...Nagios
 
Big data pipeline with scala by Rohit Rai, Tuplejump - presented at Pune Scal...
Big data pipeline with scala by Rohit Rai, Tuplejump - presented at Pune Scal...Big data pipeline with scala by Rohit Rai, Tuplejump - presented at Pune Scal...
Big data pipeline with scala by Rohit Rai, Tuplejump - presented at Pune Scal...Thoughtworks
 
Cloud Platform Adoption: Lessons Learned
Cloud Platform Adoption: Lessons LearnedCloud Platform Adoption: Lessons Learned
Cloud Platform Adoption: Lessons LearnedVMware Tanzu
 
Jug gridgain java_grid_computing_made_simple
Jug gridgain java_grid_computing_made_simpleJug gridgain java_grid_computing_made_simple
Jug gridgain java_grid_computing_made_simpleSubhashiniSukumar
 
An Early Evaluation of Running Spark on Kubernetes
An Early Evaluation of Running Spark on KubernetesAn Early Evaluation of Running Spark on Kubernetes
An Early Evaluation of Running Spark on KubernetesDataWorks Summit
 
CCCNA17 Reliable Host Fencing
CCCNA17 Reliable Host FencingCCCNA17 Reliable Host Fencing
CCCNA17 Reliable Host FencingShapeBlue
 
DevNexus 2015: Kubernetes & Container Engine
DevNexus 2015: Kubernetes & Container EngineDevNexus 2015: Kubernetes & Container Engine
DevNexus 2015: Kubernetes & Container EngineKit Merker
 
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...Codemotion
 
Crap. Your Big Data Kitchen Is Broken.
Crap. Your Big Data Kitchen Is Broken.Crap. Your Big Data Kitchen Is Broken.
Crap. Your Big Data Kitchen Is Broken.Altoros
 
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)Tim Bozarth
 
Introducing Apache Kafka and why it is important to Oracle, Java and IT profe...
Introducing Apache Kafka and why it is important to Oracle, Java and IT profe...Introducing Apache Kafka and why it is important to Oracle, Java and IT profe...
Introducing Apache Kafka and why it is important to Oracle, Java and IT profe...Lucas Jellema
 
Upcoming services in OpenStack
Upcoming services in OpenStackUpcoming services in OpenStack
Upcoming services in OpenStackCisco DevNet
 
From H2O to Steam - Dr. Bingwei Liu, Sr. Data Engineer, Aetna
From H2O to Steam - Dr. Bingwei Liu, Sr. Data Engineer, AetnaFrom H2O to Steam - Dr. Bingwei Liu, Sr. Data Engineer, Aetna
From H2O to Steam - Dr. Bingwei Liu, Sr. Data Engineer, AetnaSri Ambati
 
Spark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu KasinathanSpark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu KasinathanDatabricks
 
Natalie Godec - AirFlow and GCP: tomorrow's health service data platform
Natalie Godec - AirFlow and GCP: tomorrow's health service data platformNatalie Godec - AirFlow and GCP: tomorrow's health service data platform
Natalie Godec - AirFlow and GCP: tomorrow's health service data platformmatteo mazzeri
 
CCCNA17 CloudStack Container Service
CCCNA17 CloudStack Container ServiceCCCNA17 CloudStack Container Service
CCCNA17 CloudStack Container ServiceShapeBlue
 
stackconf 2021 | Prometheus in 2021 and beyond
stackconf 2021 | Prometheus in 2021 and beyondstackconf 2021 | Prometheus in 2021 and beyond
stackconf 2021 | Prometheus in 2021 and beyondNETWAYS
 
SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...
SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...
SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...Nicolas Brousse
 

What's hot (20)

Big Data Solutions in Azure - David Giard
Big Data Solutions in Azure - David GiardBig Data Solutions in Azure - David Giard
Big Data Solutions in Azure - David Giard
 
Nagios Conference 2014 - Konstantin Benz - Monitoring Openstack The Relations...
Nagios Conference 2014 - Konstantin Benz - Monitoring Openstack The Relations...Nagios Conference 2014 - Konstantin Benz - Monitoring Openstack The Relations...
Nagios Conference 2014 - Konstantin Benz - Monitoring Openstack The Relations...
 
Big data pipeline with scala by Rohit Rai, Tuplejump - presented at Pune Scal...
Big data pipeline with scala by Rohit Rai, Tuplejump - presented at Pune Scal...Big data pipeline with scala by Rohit Rai, Tuplejump - presented at Pune Scal...
Big data pipeline with scala by Rohit Rai, Tuplejump - presented at Pune Scal...
 
Cloud Platform Adoption: Lessons Learned
Cloud Platform Adoption: Lessons LearnedCloud Platform Adoption: Lessons Learned
Cloud Platform Adoption: Lessons Learned
 
Con3036 soaring-through-the-clouds-oow2016-160920214845
Con3036 soaring-through-the-clouds-oow2016-160920214845Con3036 soaring-through-the-clouds-oow2016-160920214845
Con3036 soaring-through-the-clouds-oow2016-160920214845
 
Jug gridgain java_grid_computing_made_simple
Jug gridgain java_grid_computing_made_simpleJug gridgain java_grid_computing_made_simple
Jug gridgain java_grid_computing_made_simple
 
An Early Evaluation of Running Spark on Kubernetes
An Early Evaluation of Running Spark on KubernetesAn Early Evaluation of Running Spark on Kubernetes
An Early Evaluation of Running Spark on Kubernetes
 
CCCNA17 Reliable Host Fencing
CCCNA17 Reliable Host FencingCCCNA17 Reliable Host Fencing
CCCNA17 Reliable Host Fencing
 
DevNexus 2015: Kubernetes & Container Engine
DevNexus 2015: Kubernetes & Container EngineDevNexus 2015: Kubernetes & Container Engine
DevNexus 2015: Kubernetes & Container Engine
 
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...
 
Crap. Your Big Data Kitchen Is Broken.
Crap. Your Big Data Kitchen Is Broken.Crap. Your Big Data Kitchen Is Broken.
Crap. Your Big Data Kitchen Is Broken.
 
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
 
Introducing Apache Kafka and why it is important to Oracle, Java and IT profe...
Introducing Apache Kafka and why it is important to Oracle, Java and IT profe...Introducing Apache Kafka and why it is important to Oracle, Java and IT profe...
Introducing Apache Kafka and why it is important to Oracle, Java and IT profe...
 
Upcoming services in OpenStack
Upcoming services in OpenStackUpcoming services in OpenStack
Upcoming services in OpenStack
 
From H2O to Steam - Dr. Bingwei Liu, Sr. Data Engineer, Aetna
From H2O to Steam - Dr. Bingwei Liu, Sr. Data Engineer, AetnaFrom H2O to Steam - Dr. Bingwei Liu, Sr. Data Engineer, Aetna
From H2O to Steam - Dr. Bingwei Liu, Sr. Data Engineer, Aetna
 
Spark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu KasinathanSpark Compute as a Service at Paypal with Prabhu Kasinathan
Spark Compute as a Service at Paypal with Prabhu Kasinathan
 
Natalie Godec - AirFlow and GCP: tomorrow's health service data platform
Natalie Godec - AirFlow and GCP: tomorrow's health service data platformNatalie Godec - AirFlow and GCP: tomorrow's health service data platform
Natalie Godec - AirFlow and GCP: tomorrow's health service data platform
 
CCCNA17 CloudStack Container Service
CCCNA17 CloudStack Container ServiceCCCNA17 CloudStack Container Service
CCCNA17 CloudStack Container Service
 
stackconf 2021 | Prometheus in 2021 and beyond
stackconf 2021 | Prometheus in 2021 and beyondstackconf 2021 | Prometheus in 2021 and beyond
stackconf 2021 | Prometheus in 2021 and beyond
 
SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...
SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...
SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...
 

Viewers also liked

Using Spring Boot Effectively in Cloud Foundry
Using Spring Boot Effectively in Cloud FoundryUsing Spring Boot Effectively in Cloud Foundry
Using Spring Boot Effectively in Cloud FoundryJosh Ghiloni
 
Adam Lewis–SPEDDEXES 2014
Adam Lewis–SPEDDEXES 2014Adam Lewis–SPEDDEXES 2014
Adam Lewis–SPEDDEXES 2014aceas13tern
 
Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014
Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014
Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014aceas13tern
 
Standards promote interoperability of USGS data on the U.S. Geoscience Inform...
Standards promote interoperability of USGS data on the U.S. Geoscience Inform...Standards promote interoperability of USGS data on the U.S. Geoscience Inform...
Standards promote interoperability of USGS data on the U.S. Geoscience Inform...Sky Bristol
 
FirstLook Report for Typhoon Haiyan
FirstLook Report for Typhoon HaiyanFirstLook Report for Typhoon Haiyan
FirstLook Report for Typhoon HaiyanDigitalGlobe
 
WorldView-3 30 cm sample imagery
WorldView-3 30 cm sample imageryWorldView-3 30 cm sample imagery
WorldView-3 30 cm sample imageryDigitalGlobe
 

Viewers also liked (7)

Using Spring Boot Effectively in Cloud Foundry
Using Spring Boot Effectively in Cloud FoundryUsing Spring Boot Effectively in Cloud Foundry
Using Spring Boot Effectively in Cloud Foundry
 
Adam Lewis–SPEDDEXES 2014
Adam Lewis–SPEDDEXES 2014Adam Lewis–SPEDDEXES 2014
Adam Lewis–SPEDDEXES 2014
 
Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014
Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014
Risk assessment of Australian ecosystems. Dr Emma Burns. ACEAS Grand 2014
 
Standards promote interoperability of USGS data on the U.S. Geoscience Inform...
Standards promote interoperability of USGS data on the U.S. Geoscience Inform...Standards promote interoperability of USGS data on the U.S. Geoscience Inform...
Standards promote interoperability of USGS data on the U.S. Geoscience Inform...
 
Geoscience Information Update 2016
Geoscience Information Update 2016Geoscience Information Update 2016
Geoscience Information Update 2016
 
FirstLook Report for Typhoon Haiyan
FirstLook Report for Typhoon HaiyanFirstLook Report for Typhoon Haiyan
FirstLook Report for Typhoon Haiyan
 
WorldView-3 30 cm sample imagery
WorldView-3 30 cm sample imageryWorldView-3 30 cm sample imagery
WorldView-3 30 cm sample imagery
 

Similar to Denver Cloud Foundry Meetup - February 2016

How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowHow to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowDaniel Zivkovic
 
SkyBase - a Devops Platform for Hybrid Cloud
SkyBase - a Devops Platform for Hybrid CloudSkyBase - a Devops Platform for Hybrid Cloud
SkyBase - a Devops Platform for Hybrid CloudVlad Kuusk
 
Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Laure Vergeron
 
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Pierre GRANDIN
 
The Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data ProblemsThe Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data ProblemsMonal Daxini
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudMongoDB
 
10 years of microservices at finn.no - why is that dragon still here (ndc o...
10 years of microservices at finn.no  - why is that dragon still here  (ndc o...10 years of microservices at finn.no  - why is that dragon still here  (ndc o...
10 years of microservices at finn.no - why is that dragon still here (ndc o...Henning Spjelkavik
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteWeaveworks
 
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...C4Media
 
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the CloudsDOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the CloudsGene Kim
 
DOES14 - David Ashman, Blackboard Learn - Keep Your Head in the Clouds Tuesda...
DOES14 - David Ashman, Blackboard Learn - Keep Your Head in the Clouds Tuesda...DOES14 - David Ashman, Blackboard Learn - Keep Your Head in the Clouds Tuesda...
DOES14 - David Ashman, Blackboard Learn - Keep Your Head in the Clouds Tuesda...DevOps Enterprise Summmit
 
How jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxHow jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxjKool
 
How jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxHow jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxDataStax
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and DirectionsCollabNet
 
SCM Migration Webinar - English
SCM Migration Webinar - EnglishSCM Migration Webinar - English
SCM Migration Webinar - EnglishCollabNet
 
Commit Conf 2018 - Hotelbeds' journey to a microservice cloud-based architecture
Commit Conf 2018 - Hotelbeds' journey to a microservice cloud-based architectureCommit Conf 2018 - Hotelbeds' journey to a microservice cloud-based architecture
Commit Conf 2018 - Hotelbeds' journey to a microservice cloud-based architectureJordi Puigsegur Figueras
 
Care and Feeding of Large Scale Graphite Installations - DevOpsDays Austin 2013
Care and Feeding of Large Scale Graphite Installations - DevOpsDays Austin 2013Care and Feeding of Large Scale Graphite Installations - DevOpsDays Austin 2013
Care and Feeding of Large Scale Graphite Installations - DevOpsDays Austin 2013Nick Galbreath
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware
 

Similar to Denver Cloud Foundry Meetup - February 2016 (20)

How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowHow to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
 
SkyBase - a Devops Platform for Hybrid Cloud
SkyBase - a Devops Platform for Hybrid CloudSkyBase - a Devops Platform for Hybrid Cloud
SkyBase - a Devops Platform for Hybrid Cloud
 
Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018
 
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
 
The Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data ProblemsThe Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data Problems
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
 
10 years of microservices at finn.no - why is that dragon still here (ndc o...
10 years of microservices at finn.no  - why is that dragon still here  (ndc o...10 years of microservices at finn.no  - why is that dragon still here  (ndc o...
10 years of microservices at finn.no - why is that dragon still here (ndc o...
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event Keynote
 
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
 
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the CloudsDOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds
 
DOES14 - David Ashman, Blackboard Learn - Keep Your Head in the Clouds Tuesda...
DOES14 - David Ashman, Blackboard Learn - Keep Your Head in the Clouds Tuesda...DOES14 - David Ashman, Blackboard Learn - Keep Your Head in the Clouds Tuesda...
DOES14 - David Ashman, Blackboard Learn - Keep Your Head in the Clouds Tuesda...
 
Serverless Go at BuzzBird
Serverless Go at BuzzBirdServerless Go at BuzzBird
Serverless Go at BuzzBird
 
How jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxHow jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStax
 
How jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStaxHow jKool Analyzes Streaming Data in Real Time with DataStax
How jKool Analyzes Streaming Data in Real Time with DataStax
 
2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions2016 Federal User Group Conference - TeamForge Capabilities and Directions
2016 Federal User Group Conference - TeamForge Capabilities and Directions
 
Stackato v6
Stackato v6Stackato v6
Stackato v6
 
SCM Migration Webinar - English
SCM Migration Webinar - EnglishSCM Migration Webinar - English
SCM Migration Webinar - English
 
Commit Conf 2018 - Hotelbeds' journey to a microservice cloud-based architecture
Commit Conf 2018 - Hotelbeds' journey to a microservice cloud-based architectureCommit Conf 2018 - Hotelbeds' journey to a microservice cloud-based architecture
Commit Conf 2018 - Hotelbeds' journey to a microservice cloud-based architecture
 
Care and Feeding of Large Scale Graphite Installations - DevOpsDays Austin 2013
Care and Feeding of Large Scale Graphite Installations - DevOpsDays Austin 2013Care and Feeding of Large Scale Graphite Installations - DevOpsDays Austin 2013
Care and Feeding of Large Scale Graphite Installations - DevOpsDays Austin 2013
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
 

Recently uploaded

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 

Recently uploaded (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

Denver Cloud Foundry Meetup - February 2016

  • 1. CopyrightDigitalGlobe2016,All RightsReserved Cloud Foundry Meetup - DigitalGlobe 02/18/2016 MountFuji
  • 2. CopyrightDigitalGlobe2016,All RightsReserved What does DigitalGlobe do? DigitalGlobe 2 • We have a constellation of satellites that take images of the earth. • We collect about 3,500,000 square kilometers of imagery everyday - Slightly more than the landmass of India - 21,875 times the landmass of Lichtenstein • We downlink ~5-6 TB of new “raw” imagery per day (~2 PB year) • We then create products from that imagery with various forms of image processing and analytics • We create between 40 TB - 100 TB of new products per day
  • 3. CopyrightDigitalGlobe2016,All RightsReserved And we get to do fun things like this. Go Broncos! DigitalGlobe 3
  • 4. DigitalGlobe sets the standard for quality 4 Accuracy. Currency.Completeness.Consistency.We lead the industry. DigitalGlobe
  • 10. CopyrightDigitalGlobe2016,All RightsReserved DigitalGlobe Needed A New Architecture DigitalGlobe 10 • ‘Old Way’ at DigitalGlobe - ~3-6 months to get a new applications with new VMs deployed. All snowflakes, all F5 configuration was snowflakes, etc. Some puppet used in production. - Lead us to do unnatural things. - Bolt on inconsistent functionality onto existing software to avoid a new deployment. - Integration through a centralized Database. - Fragile, slow to change, hard to use our data in new and different ways. - Very projectfocused. - Twist the monolith to meet the needs of a new project
  • 11. CopyrightDigitalGlobe2016,All RightsReserved DigitalGlobe Needed A New Architecture DigitalGlobe 11 • New Opportunity – WorldView-4 - Upper management gave us the green light to change. - Tight schedule. Need to move at ‘rapid’ pace. - Designed and put in a microservice based architecturewith flexible/extensible workflows. - Scheduled satellite launch Q3 2016
  • 12. CopyrightDigitalGlobe2016,All RightsReserved 12 • Survey of the available PaaS alternatives • Created “knockout” criteria • Down-Select – CF chosen as leading candidate • Performed tasks to verify knock out criteria met - e.g. upgraded PCF release while measuring uptime of platform services • Migrated DG sample Java, Ruby and Python services & verify portability across multiple environments • Built pricing and staffing models Technical Decision Process DigitalGlobe
  • 13. CopyrightDigitalGlobe2016,All RightsReserved Path to Adoption 1. Develop One Service 2. Small Team – Pioneers 3. Initial Build Out
  • 14. CopyrightDigitalGlobe2016,All RightsReserved Architecture Platform as a Service (PaaS) Cloud Foundry - Runs DG Custom Services Infrastructure as a Service (IaaS) OpenStack -Runs Vendor Supplied Programs -Runs some Custom DG Services Bare Metal Hardware -Sits underneath OpenStack -Runs High Performance Compute Clusters -Runs some GFE and specialized software GFE Crypto HPC Clusters CSSSAP JBoss A-MQ 1 2 3 Application Patterns Pattern Identification# DG Custom Services Service Wrapper Service Wrapper Postgres
  • 15. CopyrightDigitalGlobe2016,All RightsReserved Cloud Foundry @ DigitalGlobe DigitalGlobe 15 • CurrentState - Open Source Cloud Foundry Running on OpenStack - Kudosto ECS Team. Great work helpingus here. - Custom deployment – best-effort at High-Availability config: - 47 VMsin the foundation. 20 are DEAs. - Need some tweakingto fullyutilize 2 AZ’s correctly. - This environment supports: Development, Test, CI/CD Pipeline, and ‘production’ until we get our PCF OpenStack deployment finished. - Total of ~500 services running in the current environment - Not all unique. Developersmayhaveto deploya service (or mock of the service) to theirspace to do developmentof test witha common service. - ~330 are in developersspaces - ~170 are in variousstages of test - DEA VMs are 2 CPU, 16 GB RAM with Cloud Foundry configured for a 3x overcommit on memory. - All logs being shipped into an ELK stack via log-drains bound to apps. Looking at firehose integration.
  • 16. CopyrightDigitalGlobe2016,All RightsReserved Cloud Foundry Wins DigitalGlobe 16 • Development Speed - Once we had ‘patterns’ down, it is now easy to develop a new microservice - Template-based bootstrap of new team members and services • Ease of Deployment - Self-service Jenkins portal to create a new service - Merge to master in github to initiate the CI/CD pipeline (still a work in progress) - Managed deployment to several stops in the pipeline (still a work in progress) • Visibility - A few cf curl commands reveals all that is deployed • Auditability - When new services are found, Nimsoft alerts are sent - Monitoring automatically creates a new dashboard in Kibana for the discovered service (still a work in progress) • Control - Now that we have Visibility, and Auditability, we have control over our services.
  • 17. CopyrightDigitalGlobe2016,All RightsReserved Cloud Foundry Wins DigitalGlobe 17 • Testing - The test groups are ecstatic. Generally very easy to test micro services. Test coverage and ability to isolate and troubleshootvastly superior to legacy. • Resiliency - OpenStack compute node failures - Bosh realized its was missing bits and rebuilt the environment - No users knew - We lost a few VMs outside of CF that affected people, but nobody knew the CF environment was even affected. - Has happened twice, with the same results. - We’vecaptured stats on these failures and they have been highly useful in discussion with Program and Executive management
  • 18. CopyrightDigitalGlobe2016,All RightsReserved Cloud Foundry Challenges DigitalGlobe 18 • Open Source - No out-of-the-boxsupportfor an HA environment. - Manually keeping up to date. Editing deploymentsfor new features, etc. - Fall behind quickly - Lack of Graphical Management tools, even just for visibility • Other infrastructure that you are going to need - Eureka/consulor some other runtime service discovery. - Configuration isn’t going to cut it in a world of microservices. - Log Aggregation - Impossible to manage without something bringing all of your logs together. • Integration with Enterprise SSO - We have not found a lot of guidance. Maybe we are not looking in the right places. Anyone?
  • 19. CopyrightDigitalGlobe2016,All RightsReserved Cloud Foundry Challenges DigitalGlobe 19 • Synchronization across Foundations - E.g. UAA, Client IDs, Secrets, Scopes. - Best practices around load-balancing across foundations. - Best practices around naming of domains across foundations… - Still want each foundation individually addressable for some functions. - E.g. we want to be able to target a foundation to do a deploy. - We want applications load-balanced across foundations though. • SSL & Domains - Since CF only supports a single cert, we have to use a ton of SANs (subject alternative names). - Impossible to manage with 100+ developers/testers. - (HTTPS required in our environment) - Need to get this rectified. We should be able to get a cert for a developers space and just add it.
  • 20. CopyrightDigitalGlobe2016,All RightsReserved Cloud Foundry Challenges DigitalGlobe 20 • Developer/DevOps access to spaces - We have a lot of spaces, and some ephemeral spaces. - It is tough to add all the developersas space auditors so they can see the logs from all spaces. - Sometimes this is needed with certain types of failures that cant be diagnosed from the ELK stack logs. • Tension between microservices and licensing models - The more you do the right thing, the more it costs.
  • 21. CopyrightDigitalGlobe2016,All RightsReserved Adoption Cultural Challenges Don’t change it now - I just got my head wrapped around the old one Can’t we put off this ‘PaaS thingy’ – seems bleeding edge Let’s do this on a ‘toy’ project It’s ‘open’, but is it really ‘open’?”
  • 22. CopyrightDigitalGlobe2016,All RightsReservedDigitalGlobe 22 • This is a significant change of: - Culture - Tools - Process - Dependency management • The gains are significant – but you need someone in Executive Management that’s willing to go to bat for you • As an Architecture Team – you need to be willing to: - Put it on the line (reputation / job) - Abandon the ivory tower – Dig in, implement, provideguidance, “Keep pumping gas into the plane” - We’vedone all of this (and to a significant degree asked our EA colleagues to “keep the lights on” in the rest of the enterprise) And then – there is the politics
  • 23. CopyrightDigitalGlobe2016,All RightsReservedDigitalGlobe 23 • A small footprint, OEM type installation of CF • Manage multiple foundations as a single environment - E.g. Cross Region type of deploymentsand management. • Persistent storage access – NFS mounts available in a container specifically Future needs
  • 24. CopyrightDigitalGlobe2016,All RightsReserved 24 • Ward Maddux – Pivotal • Mark Carlson – ECS Team • Josh Ghiloni – ECS Team • Steve Wall – ECS Team • Mike Minges – ECS Team • Joe Fitzgerald - Pivotal • James Watters - Pivotal Thank You! DigitalGlobe
  • 25. CopyrightDigitalGlobe2016,All RightsReserved 25 • http://microsites.digitalglobe.com/careers/ We are hiring! DigitalGlobe
  • 26. CopyrightDigitalGlobe2016,All RightsReserved 26 • Mike Waters Enterprise Software Architect mwaters@digitalglobe.com • Mike Wierzbinski Enterprise Cloud Architect wierz@digitalglobe.com Contact Information (MW2) DigitalGlobe