SlideShare a Scribd company logo
MongoDB and Cloud Foundry
A Match Made for the Cloud
Rick Ross
Advisory Platform Architect, Pivotal
June, 2018 Photo By J.D. Hancock
Agenda
■ Scaling Applications is Hard
■ Principles for Scaling Applications
■ Cloud Foundry
■ Leveraging MongoDB
■ Demo
■ Scaling the Application
■ Cloud Native Principles
■ Questions
Where will they run? vSphere Openstack
OnPremise
AWS Google
Cloud Azure
Public Cloud
Compute, Networking, Storage, OS, Firewalls, Monitoring,
etcWhat Infrastructure?
Data stores, Caching, Message Queues, etcWhat Backing Services?
Tomcat, WebLogic, WebSphere, IIS, etc.What Middleware?
How to scale the
application?
AppA AppA AppA
Horizontal Scaling
Scaling Questions
Scaling Applications is Hard!
• Never have done it before
• Learn the patterns – usually through research, trial & error
• Architectural & Infrastructure Decisions & Concerns
• Languages, Frameworks
• Clustering / Distributed Systems
• High Availability
• Data Store choices
• Session State
• And…
• Deploying Applications is Hard
Photo By J.D. Hancock
Cloud Native – What Does that Mean?
DevOps
● Common incentives, tools, and
processes builds a culture of
shared responsibility.
● Collaboration is paramount.
Continuous Delivery
● With automated tests, teams
release early and often.
● The results: higher quality
code and lower risk.
● There’s fewer bugs in
production.
Microservices
● Loosely coupled components
help teams deploy
independently.
● No more waiting for integrated
test teams.
Cloud Native Drives Complexity
DevOps Continuous
Delivery
Microservices
Development & Operational
Complexity
Multiple
Stakeholders Rapid Pace
Many Moving
Parts
vSphere Openstack AWS Google
Cloud
Azure &
Azure Stack
Infrastructure
Application Code & Frameworks
Spring Boot / Spring Cloud / .NET / Steeltoe
PAS
Pivotal Application
Service
PKS
Pivotal Container
Service
Operations
(Infrastructure Automation)
Contract: Cloud Provider Interface
Contract: BOSH Release
Pivotal Services
Marketplac
e
Pivotal and
Partner Products
Containers
Pre-Packaged Apps / Backing Services
Services in Cloud Foundry
• Backing Resource such as
• Data stores, Message Queues, Caches, etc.
• Managed & Unmanaged Services
• BOSH Managed or Externally Managed
• Service Broker
• Open Service Broker API - https://www.openservicebrokerapi.org/
• Services made available to developers
• Creating and Accessing Services Simplified
• MongoDB and Pivotal co-engineered
Cloud Foundry integration
• BOSH installs the Ops Manager agent
• Calls the Ops Manager API to provision,
configure, monitor & backup the cluster
• Enables users to integrate MongoDB as
an on-demand DBaaS resource within
Cloud Foundry platforms
Ops Manager
Cloud Foundry Integration
Atlas: The only true multi-cloud database as a service
Database as a service
Database that runs
the same everywhere
Consistent experience
across AWS, Azure,
and GCP
Coverage in
any geography
Deploy in over 50 regions
worldwide
Create globally
distributed databases
with a few clicks
Leverage the benefits
of a multi-cloud
strategy
Exploit the benefits of
AWS, Azure, or GCP
services on your data
Avoid lock-in
Easily migrate data
between cloud providers
Spring-Person Architecture
Spring-Person
REST API
Spring Boot (Java)
Pivotal Application Service
User Provided Service
Atlas URI
Accessing MongoDB Atlas
• IP Address Whitelisting Strategies
• Internet Access via a Proxy
• Limit via an Network Range
• Externalize the Configuration
• User Provided Service
• Use External Config Service
• Spring Cloud Config
Photo By J.D. Hancock
I. Codebase
One codebase tracked in SCM,
many deploys
II. Dependencies
Explicitly declare and isolate
dependencies
III. Configuration
Store config in the environment
VI. Processes
Execute app as stateless
processes
V. Build, Release, Run
Strictly separate build and
run stages
IV. Backing Services
Treat backing services as
attached resources
IX. Disposability
Maximize robustness with fast
startup and graceful shutdown
VIII. Concurrency
Scale out via the process
model
VII. Port binding
Export services via port
binding
XII. Admin processes
Run admin / mgmt tasks as
one-off processes
X. Dev/prod parity
Keep dev, staging, prod as
similar as possible
XI. Logs
Treat logs as event streams
12-Factor Applications
http://12factor.net https://content.pivotal.io/blog/beyond-the-twelve-factor-app
I. Codebase
One codebase tracked in SCM,
many deploys
II. Dependencies
Explicitly declare and isolate
dependencies
III. Configuration
Store config in the environment
VI. Processes
Execute app as stateless
processes
V. Build, Release, Run
Strictly separate build and
run stages
IV. Backing Services
Treat backing services as
attached resources
IX. Disposability
Maximize robustness with fast
startup and graceful shutdown
VIII. Concurrency
Scale out via the process
model
VII. Port binding
Export services via port
binding
XII. Admin processes
Run admin / mgmt tasks as
one-off processes
X. Dev/prod parity
Keep dev, staging, prod as
similar as possible
XI. Logs
Treat logs as event streams
12-Factor Applications
http://12factor.net https://content.pivotal.io/blog/beyond-the-twelve-factor-app
I. Codebase
One codebase tracked in SCM,
many deploys
II. Dependencies
Explicitly declare and isolate
dependencies
III. Configuration
Store config in the environment
VI. Processes
Execute app as stateless
processes
V. Build, Release, Run
Strictly separate build and
run stages
IV. Backing Services
Treat backing services as
attached resources
IX. Disposability
Maximize robustness with fast
startup and graceful shutdown
VIII. Concurrency
Scale out via the process
model
VII. Port binding
Export services via port
binding
XII. Admin processes
Run admin / mgmt tasks as
one-off processes
X. Dev/prod parity
Keep dev, staging, prod as
similar as possible
XI. Logs
Treat logs as event streams
12-Factor Applications
http://12factor.net https://content.pivotal.io/blog/beyond-the-twelve-factor-app
I. Codebase
One codebase tracked in SCM,
many deploys
II. Dependencies
Explicitly declare and isolate
dependencies
III. Configuration
Store config in the environment
VI. Processes
Execute app as stateless
processes
V. Build, Release, Run
Strictly separate build and
run stages
IV. Backing Services
Treat backing services as
attached resources
IX. Disposability
Maximize robustness with fast
startup and graceful shutdown
VIII. Concurrency
Scale out via the process
model
VII. Port binding
Export services via port
binding
XII. Admin processes
Run admin / mgmt tasks as
one-off processes
X. Dev/prod parity
Keep dev, staging, prod as
similar as possible
XI. Logs
Treat logs as event streams
12-Factor Applications
http://12factor.net https://content.pivotal.io/blog/beyond-the-twelve-factor-app
I. Codebase
One codebase tracked in SCM,
many deploys
II. Dependencies
Explicitly declare and isolate
dependencies
III. Configuration
Store config in the environment
VI. Processes
Execute app as stateless
processes
V. Build, Release, Run
Strictly separate build and
run stages
IV. Backing Services
Treat backing services as
attached resources
IX. Disposability
Maximize robustness with fast
startup and graceful shutdown
VIII. Concurrency
Scale out via the process
model
VII. Port binding
Export services via port
binding
XII. Admin processes
Run admin / mgmt tasks as
one-off processes
X. Dev/prod parity
Keep dev, staging, prod as
similar as possible
XI. Logs
Treat logs as event streams
12-Factor Applications
http://12factor.net https://content.pivotal.io/blog/beyond-the-twelve-factor-app
Scaling Options in Pivotal Cloud Foundry
• Scale the Platform
• Scale your applications
• Manually
• Auto Scaling – Via Schedule
• Auto Scaling – Via Metrics
• HTTP Throughput
• HTTP Latency
• CPU Usage
• Memory Usage
• RabbitMQ Depth
Where will they run? vSphere Openstack
OnPremise
AWS Google
Cloud Azure
Public Cloud
Compute, Networking, Storage, OS, Firewalls, Monitoring,
etcWhat Infrastructure?
Data stores, Caching, Message Queues, etcWhat Backing Services?
Tomcat, WebLogic, WebSphere, IIS, etc.What Middleware?
How to scale the
application?
AppA AppA AppA
Horizontal Scaling
Answering Your Scaling Needs
PAS
Pivotal Application
Service
Autoscaler
Buildpacks
Cloud Provider
Interface
What about Day 2 Operations?
• High Availability & Self-Healing
• Platform
• Applications
• Rolling Upgrades with No Downtime
• Dynamic Scaling
• Security
• Repair Software Vulnerabilities ASAP
• Repave servers and apps from known good states
• Rotate user credentials
What about Day 2 Operations?
• Adding Additional Cluster Capacity
• High Availability
• Backups
• Security
Conclusion
• Writing Scalable Applications is Very Hard
• Unless you follow 12 Factor principles
• Scaling Applications is Very Hard
• Unless you are using Cloud Foundry
• Scaling Data Stores is Very Hard
• Unless you are using MongoDB
The image part with relationship ID rId3 was not found in the file.
Rick Ross
Email: rick@rick-ross.com
LinkedIn: www.linkedin.com/in/rickross
App Source: http://bit.ly/MongoDBWorldSrc
© C o p y r ig h t 2 0 1 8 P iv o ta l S o ftw a r e , I n c . A ll r ig h ts R e s e r v e d .

More Related Content

What's hot

DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...
DEVNET-1187	Cisco Intercloud Services:  Delivering a Solution that Enables Hi...DEVNET-1187	Cisco Intercloud Services:  Delivering a Solution that Enables Hi...
DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...
Cisco DevNet
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterpriseTodd Kaplinger
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
Siva Rama Krishna Chunduru
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native Application
Emiliano Pecis
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
VMware Tanzu
 
Jelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service ProvidersJelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service Providers
Jelastic Multi-Cloud PaaS
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
Markus Eisele
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
Markus Eisele
 
Building Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsBuilding Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS Solutions
Impetus Technologies
 
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Vietnam Open Infrastructure User Group
 
Cloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A ServiceCloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A Service
Patrick Chanezon
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devops
cornelia davis
 
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
Nane Kratzke
 
Ensuring Cloud Native Success: Organization Transformation
Ensuring Cloud Native Success:  Organization TransformationEnsuring Cloud Native Success:  Organization Transformation
Ensuring Cloud Native Success: Organization Transformation
Chloe Jackson
 
Closer Look at Cloud Centric Architectures
Closer Look at Cloud Centric ArchitecturesCloser Look at Cloud Centric Architectures
Closer Look at Cloud Centric Architectures
Todd Kaplinger
 
Microservices Development - ICP Workshop Batch II
Microservices Development - ICP Workshop Batch IIMicroservices Development - ICP Workshop Batch II
Microservices Development - ICP Workshop Batch II
PT Datacomm Diangraha
 
Cloud Migration and Portability Best Practices
Cloud Migration and Portability Best PracticesCloud Migration and Portability Best Practices
Cloud Migration and Portability Best Practices
RightScale
 
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
DOCOMO Innovations, Inc.
 
Jelastic DevOps Platform Product Overview for ISVs
Jelastic DevOps Platform Product Overview for ISVsJelastic DevOps Platform Product Overview for ISVs
Jelastic DevOps Platform Product Overview for ISVs
Jelastic Multi-Cloud PaaS
 
Patterns of Cloud Native Architecture
Patterns of Cloud Native ArchitecturePatterns of Cloud Native Architecture
Patterns of Cloud Native Architecture
Andrew Shafer
 

What's hot (20)

DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...
DEVNET-1187	Cisco Intercloud Services:  Delivering a Solution that Enables Hi...DEVNET-1187	Cisco Intercloud Services:  Delivering a Solution that Enables Hi...
DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterprise
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native Application
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 
Jelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service ProvidersJelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service Providers
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Building Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsBuilding Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS Solutions
 
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
 
Cloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A ServiceCloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A Service
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devops
 
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
 
Ensuring Cloud Native Success: Organization Transformation
Ensuring Cloud Native Success:  Organization TransformationEnsuring Cloud Native Success:  Organization Transformation
Ensuring Cloud Native Success: Organization Transformation
 
Closer Look at Cloud Centric Architectures
Closer Look at Cloud Centric ArchitecturesCloser Look at Cloud Centric Architectures
Closer Look at Cloud Centric Architectures
 
Microservices Development - ICP Workshop Batch II
Microservices Development - ICP Workshop Batch IIMicroservices Development - ICP Workshop Batch II
Microservices Development - ICP Workshop Batch II
 
Cloud Migration and Portability Best Practices
Cloud Migration and Portability Best PracticesCloud Migration and Portability Best Practices
Cloud Migration and Portability Best Practices
 
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
How to Manage Your Cloud by Drupal (DrupalCon CPH 2010)
 
Jelastic DevOps Platform Product Overview for ISVs
Jelastic DevOps Platform Product Overview for ISVsJelastic DevOps Platform Product Overview for ISVs
Jelastic DevOps Platform Product Overview for ISVs
 
Patterns of Cloud Native Architecture
Patterns of Cloud Native ArchitecturePatterns of Cloud Native Architecture
Patterns of Cloud Native Architecture
 

Similar to MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud

Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceMigrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
David Currie
 
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Jack-Junjie Cai
 
The twelve factor app
The twelve factor appThe twelve factor app
The twelve factor app
Ravi Okade
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
sbbabu
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Michael Elder
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
VMware Tanzu
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
John Zaccone
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014
Christopher Ferris
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
Lucas Jellema
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
Daniel Berg
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBM
DEVOPS D-DAY
 
Cloud Foundry May 1 2014
Cloud Foundry May 1 2014Cloud Foundry May 1 2014
Cloud Foundry May 1 2014
Christopher Ferris
 
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Animesh Singh
 
AWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid EnvironmentsAWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid Environments
RightScale
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
Sanjeev Sharma
 
AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...
AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...
AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...
Amazon Web Services
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
WaveMaker, Inc.
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
Brian Christner
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
shyamkumar chauhan
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
Manuel Garcia
 

Similar to MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud (20)

Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceMigrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
 
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
 
The twelve factor app
The twelve factor appThe twelve factor app
The twelve factor app
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBM
 
Cloud Foundry May 1 2014
Cloud Foundry May 1 2014Cloud Foundry May 1 2014
Cloud Foundry May 1 2014
 
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
 
AWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid EnvironmentsAWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid Environments
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
 
AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...
AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...
AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
 

More from MongoDB

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB
 

More from MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 

Recently uploaded

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud

  • 1. MongoDB and Cloud Foundry A Match Made for the Cloud Rick Ross Advisory Platform Architect, Pivotal June, 2018 Photo By J.D. Hancock
  • 2. Agenda ■ Scaling Applications is Hard ■ Principles for Scaling Applications ■ Cloud Foundry ■ Leveraging MongoDB ■ Demo ■ Scaling the Application ■ Cloud Native Principles ■ Questions
  • 3. Where will they run? vSphere Openstack OnPremise AWS Google Cloud Azure Public Cloud Compute, Networking, Storage, OS, Firewalls, Monitoring, etcWhat Infrastructure? Data stores, Caching, Message Queues, etcWhat Backing Services? Tomcat, WebLogic, WebSphere, IIS, etc.What Middleware? How to scale the application? AppA AppA AppA Horizontal Scaling Scaling Questions
  • 4. Scaling Applications is Hard! • Never have done it before • Learn the patterns – usually through research, trial & error • Architectural & Infrastructure Decisions & Concerns • Languages, Frameworks • Clustering / Distributed Systems • High Availability • Data Store choices • Session State • And… • Deploying Applications is Hard Photo By J.D. Hancock
  • 5. Cloud Native – What Does that Mean? DevOps ● Common incentives, tools, and processes builds a culture of shared responsibility. ● Collaboration is paramount. Continuous Delivery ● With automated tests, teams release early and often. ● The results: higher quality code and lower risk. ● There’s fewer bugs in production. Microservices ● Loosely coupled components help teams deploy independently. ● No more waiting for integrated test teams.
  • 6. Cloud Native Drives Complexity DevOps Continuous Delivery Microservices Development & Operational Complexity Multiple Stakeholders Rapid Pace Many Moving Parts
  • 7. vSphere Openstack AWS Google Cloud Azure & Azure Stack Infrastructure Application Code & Frameworks Spring Boot / Spring Cloud / .NET / Steeltoe PAS Pivotal Application Service PKS Pivotal Container Service Operations (Infrastructure Automation) Contract: Cloud Provider Interface Contract: BOSH Release Pivotal Services Marketplac e Pivotal and Partner Products Containers Pre-Packaged Apps / Backing Services
  • 8. Services in Cloud Foundry • Backing Resource such as • Data stores, Message Queues, Caches, etc. • Managed & Unmanaged Services • BOSH Managed or Externally Managed • Service Broker • Open Service Broker API - https://www.openservicebrokerapi.org/ • Services made available to developers • Creating and Accessing Services Simplified
  • 9. • MongoDB and Pivotal co-engineered Cloud Foundry integration • BOSH installs the Ops Manager agent • Calls the Ops Manager API to provision, configure, monitor & backup the cluster • Enables users to integrate MongoDB as an on-demand DBaaS resource within Cloud Foundry platforms Ops Manager Cloud Foundry Integration
  • 10. Atlas: The only true multi-cloud database as a service Database as a service Database that runs the same everywhere Consistent experience across AWS, Azure, and GCP Coverage in any geography Deploy in over 50 regions worldwide Create globally distributed databases with a few clicks Leverage the benefits of a multi-cloud strategy Exploit the benefits of AWS, Azure, or GCP services on your data Avoid lock-in Easily migrate data between cloud providers
  • 11. Spring-Person Architecture Spring-Person REST API Spring Boot (Java) Pivotal Application Service User Provided Service Atlas URI
  • 12. Accessing MongoDB Atlas • IP Address Whitelisting Strategies • Internet Access via a Proxy • Limit via an Network Range • Externalize the Configuration • User Provided Service • Use External Config Service • Spring Cloud Config Photo By J.D. Hancock
  • 13. I. Codebase One codebase tracked in SCM, many deploys II. Dependencies Explicitly declare and isolate dependencies III. Configuration Store config in the environment VI. Processes Execute app as stateless processes V. Build, Release, Run Strictly separate build and run stages IV. Backing Services Treat backing services as attached resources IX. Disposability Maximize robustness with fast startup and graceful shutdown VIII. Concurrency Scale out via the process model VII. Port binding Export services via port binding XII. Admin processes Run admin / mgmt tasks as one-off processes X. Dev/prod parity Keep dev, staging, prod as similar as possible XI. Logs Treat logs as event streams 12-Factor Applications http://12factor.net https://content.pivotal.io/blog/beyond-the-twelve-factor-app
  • 14. I. Codebase One codebase tracked in SCM, many deploys II. Dependencies Explicitly declare and isolate dependencies III. Configuration Store config in the environment VI. Processes Execute app as stateless processes V. Build, Release, Run Strictly separate build and run stages IV. Backing Services Treat backing services as attached resources IX. Disposability Maximize robustness with fast startup and graceful shutdown VIII. Concurrency Scale out via the process model VII. Port binding Export services via port binding XII. Admin processes Run admin / mgmt tasks as one-off processes X. Dev/prod parity Keep dev, staging, prod as similar as possible XI. Logs Treat logs as event streams 12-Factor Applications http://12factor.net https://content.pivotal.io/blog/beyond-the-twelve-factor-app
  • 15. I. Codebase One codebase tracked in SCM, many deploys II. Dependencies Explicitly declare and isolate dependencies III. Configuration Store config in the environment VI. Processes Execute app as stateless processes V. Build, Release, Run Strictly separate build and run stages IV. Backing Services Treat backing services as attached resources IX. Disposability Maximize robustness with fast startup and graceful shutdown VIII. Concurrency Scale out via the process model VII. Port binding Export services via port binding XII. Admin processes Run admin / mgmt tasks as one-off processes X. Dev/prod parity Keep dev, staging, prod as similar as possible XI. Logs Treat logs as event streams 12-Factor Applications http://12factor.net https://content.pivotal.io/blog/beyond-the-twelve-factor-app
  • 16. I. Codebase One codebase tracked in SCM, many deploys II. Dependencies Explicitly declare and isolate dependencies III. Configuration Store config in the environment VI. Processes Execute app as stateless processes V. Build, Release, Run Strictly separate build and run stages IV. Backing Services Treat backing services as attached resources IX. Disposability Maximize robustness with fast startup and graceful shutdown VIII. Concurrency Scale out via the process model VII. Port binding Export services via port binding XII. Admin processes Run admin / mgmt tasks as one-off processes X. Dev/prod parity Keep dev, staging, prod as similar as possible XI. Logs Treat logs as event streams 12-Factor Applications http://12factor.net https://content.pivotal.io/blog/beyond-the-twelve-factor-app
  • 17. I. Codebase One codebase tracked in SCM, many deploys II. Dependencies Explicitly declare and isolate dependencies III. Configuration Store config in the environment VI. Processes Execute app as stateless processes V. Build, Release, Run Strictly separate build and run stages IV. Backing Services Treat backing services as attached resources IX. Disposability Maximize robustness with fast startup and graceful shutdown VIII. Concurrency Scale out via the process model VII. Port binding Export services via port binding XII. Admin processes Run admin / mgmt tasks as one-off processes X. Dev/prod parity Keep dev, staging, prod as similar as possible XI. Logs Treat logs as event streams 12-Factor Applications http://12factor.net https://content.pivotal.io/blog/beyond-the-twelve-factor-app
  • 18. Scaling Options in Pivotal Cloud Foundry • Scale the Platform • Scale your applications • Manually • Auto Scaling – Via Schedule • Auto Scaling – Via Metrics • HTTP Throughput • HTTP Latency • CPU Usage • Memory Usage • RabbitMQ Depth
  • 19. Where will they run? vSphere Openstack OnPremise AWS Google Cloud Azure Public Cloud Compute, Networking, Storage, OS, Firewalls, Monitoring, etcWhat Infrastructure? Data stores, Caching, Message Queues, etcWhat Backing Services? Tomcat, WebLogic, WebSphere, IIS, etc.What Middleware? How to scale the application? AppA AppA AppA Horizontal Scaling Answering Your Scaling Needs PAS Pivotal Application Service Autoscaler Buildpacks Cloud Provider Interface
  • 20. What about Day 2 Operations? • High Availability & Self-Healing • Platform • Applications • Rolling Upgrades with No Downtime • Dynamic Scaling • Security • Repair Software Vulnerabilities ASAP • Repave servers and apps from known good states • Rotate user credentials
  • 21. What about Day 2 Operations? • Adding Additional Cluster Capacity • High Availability • Backups • Security
  • 22. Conclusion • Writing Scalable Applications is Very Hard • Unless you follow 12 Factor principles • Scaling Applications is Very Hard • Unless you are using Cloud Foundry • Scaling Data Stores is Very Hard • Unless you are using MongoDB
  • 23. The image part with relationship ID rId3 was not found in the file. Rick Ross Email: rick@rick-ross.com LinkedIn: www.linkedin.com/in/rickross App Source: http://bit.ly/MongoDBWorldSrc © C o p y r ig h t 2 0 1 8 P iv o ta l S o ftw a r e , I n c . A ll r ig h ts R e s e r v e d .