SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Faster Digitization with a
Cloud-Based Data Strategy
Düsseldorf , 5 July 2018
• Welcome and Introduction
• Cloud-Based Data Strategy
• Case Study: Consumer IoT at Vodafone
• Best Practices for Migrating to
Cloud-Native MongoDB
• Q&A
Agenda
Speakers
Tizian Bürger
Sr. Enterprise Account Executive
MongoDB
tizian.buerger@mongodb.com
Dr. Christian Kurze
Senior Solutions Architect
MongoDB
christian.kurze@mongodb.com
Viktor Kessler
Senior Solutions Architect
MongoDB
viktor.kessler@mongodb.com
Ralf Bergs
Technical Lead, Consumer IoT,
Core Platform Vodafone
IPO 2017
About MongoDB
6600+ Customers
40 Mio
Downloads
+1000 Employees2007 / New York Growth 52% YoY
1M+ MongoDB
University
Registrations
Implement a Cloud-Based Data
Strategy for Faster Digitization
Dr. Christian Kurze
Senior Solutions Architect
MongoDB
christian.kurze@mongodb.com
MongoDB 4.0 – Our Largest Release…
Just like relational transactions
• Multi-statement, familiar relational syntax
• Easy to add to any application
• Multiple documents in 1 or many collections and databases
ACID guarantees
• Snapshot isolation, all or nothing execution
• No performance impact for non-transactional operations
Schedule
• MongoDB 4.0: replica set
• MongoDB 4.2: extended to sharded clusters
Safe Harbour Statement
This presentation contains “forward-looking statements” within the meaning of Section 27A of the
Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as
amended. Such forward-looking statements are subject to a number of risks, uncertainties, assumptions
and other factors that could cause actual results and the timing of certain events to differ materially from
future results expressed or implied by the forward-looking statements. Factors that could cause or
contribute to such differences include, but are not limited to, those identified our filings with the
Securities and Exchange Commission. You should not rely upon forward-looking statements as
predictions of future events. Furthermore, such forward-looking statements speak only as of the date of
this presentation.
In particular, the development, release, and timing of any features or functionality described for
MongoDB products remains at MongoDB’s sole discretion. This information is merely intended to
outline our general product direction and it should not be relied on in making a purchasing decision nor
is this a commitment, promise or legal obligation to deliver any material, code, or functionality. Except
as required by law, we undertake no obligation to update any forward-looking statements to reflect
events or circumstances after the date of such statements.
MongoDB 4.0 – Our Largest Release…
Templates: Global Deployments in the Cloud
Why do I need to rethink my data layer…?
RDBMS Files
Mainframe
Application
Microservices / API Layer
Reads
Writes
RDBMS
Files
Mainframe
Typical Architecture
Complex & Fragile
Operational Data Platform
Organize, Use & Enrich Data
Application
Cache
RDBMS
RDBMS
Application Application
Non-standard data access Standardised Data Access
Near Real-
Time CDC
RDBMS
ApplicationApplicationApplication
How to move into the Cloud?
Phase I: Cloud-Ready Scaling of Backend Systems
Example: Operating Cost Savings
by reducing MIPS consumption
Extend Mainframe Applications:
• New digital applications to engage
customers on all channels
• Scale and grow as new services grow
Meeting Regulatory Demands, e.g.:
• PSD2, GDPR, no fees due to downtimes
Future-proof basis for the path into the cloudRDBMS Files
Application
Microservices / API Layer
Reads
Writes
Application Application
Near Real-
Time CDC
RDBMS
How to move into the Cloud?
Phase II: Enrich Data into a Single View
Incremental and low-risk development
of new functionality
360° Single View
• Improved customer experience
• Deeper insight into customer behavior and
better personalization
• Cross- and Up-Sell opportunities
Reusable and governed data assets for
multiple applications and services
RDBMS Files
Application
Microservices / API Layer
Reads
Writes
Application Application
Near Real-
Time CDC
RDBMS
How to move into the Cloud?
Phase III: Legacy Modernization
Future-Proof Architecture enables
Business Agility
• Short time-to-market by eliminating
”process waste”
• De-Risk Modernization: Step-wise
development
Cloud-Readiness
• Leverage cost benefits of modern
technologies
RDBMS Files
Application
Microservices / API Layer
Reads
Writes
Application Application
Near Real-
Time CDC
RDBMS
X
API Access Layer
Operational Data
Customers
Products
Accounts
ML Models
Shared Physical Infrastructure
App1 App2 App3
1. Development agility
2. Corporate governance
3. Data re-use
Cloud Data Strategy
Standardized, on-demand database service
Cloud Portable
Any Cloud, Any Where
Best way to
work with data
Intelligently put data
where you need it
Freedom
to run anywhere
Intelligent Operational Data PlatformIntelligent Operational Data PlatformIntelligent Operational Data PlatformIntelligent Operational Data PlatformIntelligent Operational Data Platform
Why MongoDB?
Freedom To Run Anywhere
Database that runs
the same everywhere
Coverage in any
geography
Leverage the benefits
of a multi-cloud
strategy
Avoid lock-in
Mainframe
Database as a service
ServerLaptop Self-managed in the cloud
MongoDB Atlas
Self-service and elastic
Global and highly
available
Secure by default
Comprehensive
monitoring
Managed backup Cloud agnostic
MongoDB Stitch: Serverless platform for MongoDB
Stitch
Integrated services and pipelines for
complex, multi-stage workflows
Native SDKs for Android, JS, and iOS
clients
Direct database access
19
MongoDB Stitch Serverless Platform – Services
Stitch QueryAnywhere
Brings MongoDB's rich
query language safely to
the edge
iOS, Android, Web, IoT
Stitch Functions
Integrate microservices +
server-side logic + cloud
services
Build full apps, or Data as a
Service through custom APIs
Stitch Mobile Sync
Automatically synchronizes
data between documents
held locally in MongoDB
Mobile and your backend
database
(coming soon)
Streamlines app development with simple, secure access to data and services from the client with thousands of lines less
code to write and no infrastructure to manage – getting your apps to market faster while reducing operational costs.
Stitch Triggers
Real-time notifications let your
application functions react in
response to database
changes, as they happen
(coming soon)
Code user authentication
Code data access controls
Provision backend server
Install runtime environment
Add code to make backend HA
Add code to scale backend
Monitor & manage backend infrastructure
Code REST API for frontend to use backend
Code backend application logic
Code application frontend
Code against each external service API
Continuously poll database for changes
Without Stitch
Simple JSON Config
Handled automatically by Stitch and Atlas
Code frontend using single SDK/API
With Stitch
Backend
Data Access
Frontend
Provide JS code for Stitch Functions
App Backend Infrastructure
Core Database Functionality
Storage
Service integrations, data access control
Code that moves the business forward
Managing OS, Scale, Security, Backups, etc.
MongoDB
Atlas
MongoDB
Stitch Fully managed
Elastic scale
Highly Available
Secure
You should focus here
Focus Your Energy Where You Can Make a Difference
MongoDB Mobile: E2E for Mobile & IoT
Geographically distributed backend services
MongoDB Atlas
Point and click global clusters
Effortless HA, DR, and low-latency access
MongoDB Stitch, Serverless Platform
Automated Scaling based on request volume
Stitch Query Anywhere
Stitch Functions
Stitch Triggers
Stitch Mobile Sync (coming soon)
Geographically distributed frontend services
MongoDB Mobile
IoT and Edge Devices
iOS and Android Devices
Supporting local offline storage
Stitch provides seamless bridge between them
Your Choice…
Digital Strategy
& Data
Challenges
Options
Limited ROI
Old Architecture
Limited advantage of cloud
Unattractive Economics
Lift & Shift
Migration
Select
Alternative
Relational DB
Small
Tactical Project
Modernize /
DBaaS
Use Next-Gen
DBMS
New Business
Opportunities
CXO Initiatives
Transformational solutions
Low risk Implementations
Cloud/Global
Tactical
Strategic
How to get started?
Spin up a cluster on the
Free Tier today:
cloud.mongodb.com
Consumer IoT
Cloud Strategy
Ralf Bergs, Technical
Lead
05 July 2018
C1 - Public
Who are we?
C1 - Public 26 13 July 2018
Vodafone Group
13 July 201827
• Vodafone second-largest Mobile Operator world-wide
• 26 local markets, +50 partner markets
• 533 m proportionate Customers
• Enterprise Clients in 150 countries
• Enterprise IoT World Market Leader:
– BMW, Audi, Volkswagen Group, Daimler
– Lufthansa, Airbus
– Bosch, RWE, Siemens
– Linde, Shell, Unilever…
C1 - Public
Consumer IoT – “V by Vodafone”
13 July 201828
• Bring Internet-of-Things to Consumers
• “V by Vodafone” proposition launched Nov. 2017
• Markets live: DE, ES, IT, PT, UK
• Products:
– V-Bag, V-Pet – Tracking Devices
– V-Auto – OBD2-Plug for Car Telematics and Logbook
– V-Camera – Rechargeable Battery-Driven LTE Surveillance Camera
– V-SIM – SIM Product tailored towards use in Consumer IoT Cellular Products
– V-Home – Home Security and Automation Platform
• https://v.vodafone.com/
C1 - Public
C1 - Public 29 13 July 2018
Commercial for “V by Vodafone” Launch
13 July 201830
Thanks to
Martin Freeman
(known as “Bilbo” from “The Hobbit” trilogy)
C1 - Public
Consumer IoT Core Platform Functionality
13 July 201831
• Registration
• Price Plan Selection
• Provisioning of Devices and SIMs
• Integration of Vendor Platforms
• Billing/Charging
• Value-added Services:
– Device Sharing Capabilities
– Alarming Functions (e. g. Call-outs to trusted Contacts)
• Customer Service Functionality
• Reporting
Consumer IoT
Core Platform
Vodafone Enablers
Billing M2M Global Data
Services Platform
Vodafone Automotive
Platform
Supplier
Platforms
Customer
C1 - Public
Our Cloud Strategy
C1 - Public 32 13 July 2018
Decision for Hosting Environment
13 July 201833
• 07/2016: PoC to be “industrialized”
– Hosting Environment? Choice between
– Traditional Data Center –Public Cloud (AWS)
C1 - Public
Hosting Architecture Evolution (1/3)
13 July 201834
– Initial Hosting Architecture:
– Derived from traditional 3-Tier
– Well-known, mature Design
– Approved by Security
– Easy Migration back to Data Center
(if required)
– Only native Services:
– EC2 (virtual instances) + Docker Containers
– Elastic Load Balancers
– Setup Time: one Day
C1 - Public
Hosting Architecture Evolution (2/3)
13 July 201835
Cloud
Nativeness
Time
EC2
ELB
Atlas RDS
Auto-
Healing
Auto-
Scaling
Docker
Swarm
Kubernetes
EKS
Lambda
Cloud-
Front/S3
ElastiCache
now
TerraForm
Ansibe
C1 - Public
Hosting Architecture Evolution (3/3)
13 July 201836
– Self-hosted MongoDB Database
Clusters replaced by Atlas
– CloudFront + S3 for static Content
– Auto-Scaling/Auto-Healing in many
places
– Classic ELBs replaced by Appl.
ELBs
– Docker Swarm
– Kubernetes being rolled out, to be
replaced by AWS EKS
– Lambda for Serverless Computing
C1 - Public
Reasoning for Hosting Environment and
Architecture
13 July 201837
• Challenges:
– Time-to-Market: challenging Timelines
– Conflict between “Deliver Features” and “Sustaining”
– “Total Cost of Ownership”:
– Off-Shore Team in India vs.
– External Consultants on-Shore
– Expected Usage and Growth?! Sizing?
• Solution:
– Amazon Web Services (AWS) Cloud
– Software-as-a-Service (Atlas)
C1 - Public
Our Benefits
13 July 201838
• Agile Setup of Infrastructure
• Flexible Sizing:
– Vertical or horizontal Scaling
– Additional (Development) Environments
– On-Demand, even temporary Components
• Automatic HA and Scaling with many
native Components
• Strong Security Features built-in
• Pricing(!)
“Peace of Mind”
C1 - Public
Atlas Benefits
C1 - Public 39 13 July 2018
Easy Setup
13 July 201840C1 - Public
Scalability
13 July 201841
• CPU/Memory Sizing with no Service Interruption
C1 - Public
Scalability
13 July 201842
• Storage Resizing:
C1 - Public
Different Storage Versions
13 July 201843
• Storage Engine Version:
C1 - Public
Performance Advisor
13 July 201844
• Ineffective Queries automatically detected, Index Creation suggested
C1 - Public
Monitoring
13 July 201845C1 - Public
Backup/Disaster Recovery
13 July 201846
• Fully-managed Backup Service
• Flexible Snapshot Frequency and Retention Time
• Additional Backup to second Region
• Query(!) Snapshots
• Restore Snapshot to new Cluster
C1 - Public
Insert Confidentiality Level in slide footer 47
Glückwunsch!
Du hast die Mission
„MongoDB: Schnellere
Digitalisierung“
erfolgreich bestanden.
Jetzt Punkte
einsammeln:
Noch nicht an Bord? Jetzt anmelden
unter:
missiondigital.vodafone.de/registration
vod.af/mndb75
Thank you!
C1 - Public
A Path to the Cloud:
Best Practices for Migrating Relational
Databases to Cloud-native MongoDB
Viktor Kessler
Senior Solutions Architect
MongoDB
viktor.kessler@mongodb.com
50
Why to migrate
● Time to Market
● Cloud native approach by application development
● Use of serverless paradigm and FaaS
● Enabling of shared nothing organisation
● 24/7 availability of application with no downtime
● Horizontal scalability on commodity hardware
● Loosely coupling and collocation with new AWS Services (SageMaker)
● Cost saving
● ... What are your reasons? viktor@monogdb.com
51
2 choices as you move to the cloud: Self-Managed or DBaaS
1. Provision instances and storage
2. Configure HA
3. Configure security
4. Configure backup/restore
5. Monitoring & alerting
6. Ongoing upgrades & maintenance
Choose instance, hit deploy,
available in a couple of
minutes
Database as
a Service
Self-Managed
Aka “Lift and Shift”
Cloud Migration
or Cloud First
Fork in
the road
52
DEMO
https://cloud.mongodb.com/
53
DATA MODELS DIFFERENCES
Relational Database
Related data split across multiple records and tables.
Multi-record transactions essential
Document Database
Related data contained in a single, rich document.
Transaction scoped to the document
123 kWh
234134
tb:METER
PK Nmi
4711 6001140731
Meter
234134
Register
E1
Date
2013.09.21
tb:INTERVALS
PK start_t
100 00:00
end_t
00:30
Value
0.019
Unit_of_M
KWH
FK
4711
100 01:00 null 0.013 KWH4711
tb:ALERTS
PK type
a1 schwankung
value
255
Unit_of_M
V
FK
100
Best way to
work with
data
54
DATA MODELS CONSEQUENCE
Meter ObjectRelationalMappingLayer
Meter
Intervals
ARR
Meter MDM
Contact
Roles
Intervals
Alerts
Alerts_hist
Intervals_ch
eck
Meter Detail
Alerts
55
DATA MODELS CONSEQUENCE
Meter ObjectRelationalMappingLayer
Meter
Intervals
ARR
Meter MDM
Contact
Roles
Intervals
Alerts
Alerts_hist
Intervals_ch
eck
Meter Detail
Alerts
Meter
Intervals
Alerts
56
MIGRATION
migration roadmap
Meter
ObjectRelationalMappingLayer
Meter
Intervals
ARR
Meter
MDM
Contact
Roles
Intervals
Alerts
Alerts_hist
Intervals_
check
Meter
Detail
Alerts
Meter
Intervals
Alerts
57
Best Practice: Migration Roadmap
https://www.mongodb.com/collateral/rdbms-mongodb-
migration-guide
58
Schema Design Migration Example
59
How to migrate: { big-bang; lazy : [db-level, app-level] }
big-bang
lazy.db-level
APPLICATION
RDBMS
SNAPSHOT BATCH MIGRATION
Continuous Sync Migration
Extract Transform Load
Extract
Transform
lazy.app-level
CRUD CRUD
Application managed migration
Load
60
Decomposing monolith
RDBMS
Backend
www
REST CRUD
1
61
Decomposing monolith
RDBMS
Backend
www
REST CRUD
1
RDBMS
www
REST CRUD
2
microservice
Backend
62
Decomposing monolith
RDBMS
Backend
www
REST CRUD
1
RDBMS
www
REST CRUD
2
www
REST CRUD
3
microservice
Backend
Intelligently
put data
where you
want it
63
Decomposing monolith
RDBMS
Backend
www
REST CRUD
1
RDBMS
www
REST CRUD
2
www
REST CRUD
3
www
REST CRUD
4
Atlas
Stitch
microservice
Backend
Freedom
to run
anywhere
Integrated services and
functions for complex,
multi-stage workflows
Native SDKs for
Android, JS, and iOS
apps
Direct Database
Access
MongoDB Stitch https://www.mongodb.com/cloud/stitch
65
Summary
 Choose migration strategy
 Identify your queries
 Deduce schema from queries
 Keep in mind: “data accessed together, is stored together”
 Schema is not rigid and not made by concrete
 Focus not only on application, but on data as well

Weitere ähnliche Inhalte

Was ist angesagt?

Journey to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization processJourney to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization process
VMware Tanzu
 
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Kai Wähner
 
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Kai Wähner
 
Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Standards Customer Council
 
IBM CDS Overview
IBM CDS OverviewIBM CDS Overview
IBM CDS Overview
Jean Tan
 

Was ist angesagt? (20)

Transform IT Operations with CSC
Transform IT Operations with CSCTransform IT Operations with CSC
Transform IT Operations with CSC
 
Democratizing the Cloud with Open Source Cloud Development
Democratizing the Cloud with Open Source Cloud DevelopmentDemocratizing the Cloud with Open Source Cloud Development
Democratizing the Cloud with Open Source Cloud Development
 
Journey to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization processJourney to Cloud-Native: Where to start in your app modernization process
Journey to Cloud-Native: Where to start in your app modernization process
 
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
 
LIVE DEMO: Big Data Suite
LIVE DEMO: Big Data SuiteLIVE DEMO: Big Data Suite
LIVE DEMO: Big Data Suite
 
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
 
IBM Cloud Paks - IBM Cloud
IBM Cloud Paks - IBM CloudIBM Cloud Paks - IBM Cloud
IBM Cloud Paks - IBM Cloud
 
Optimiser votre infrastructure SQL Server avec Azure
Optimiser votre infrastructure SQL Server avec AzureOptimiser votre infrastructure SQL Server avec Azure
Optimiser votre infrastructure SQL Server avec Azure
 
Understanding how Hybrid Integration and API Reference Architecture enables C...
Understanding how Hybrid Integration and API Reference Architecture enables C...Understanding how Hybrid Integration and API Reference Architecture enables C...
Understanding how Hybrid Integration and API Reference Architecture enables C...
 
How does a Modern Integration Platform Innovate
How does a Modern Integration Platform InnovateHow does a Modern Integration Platform Innovate
How does a Modern Integration Platform Innovate
 
IBM + REDHAT "Creating the World's Leading Hybrid Cloud Provider..."
IBM + REDHAT "Creating the World's Leading Hybrid Cloud Provider..."IBM + REDHAT "Creating the World's Leading Hybrid Cloud Provider..."
IBM + REDHAT "Creating the World's Leading Hybrid Cloud Provider..."
 
20180123 loq hybrid integration vision
20180123 loq hybrid integration vision20180123 loq hybrid integration vision
20180123 loq hybrid integration vision
 
Unifying the Silos: Optimize your Data Pipeline for Analytics and AI
Unifying the Silos: Optimize your Data Pipeline for Analytics and AIUnifying the Silos: Optimize your Data Pipeline for Analytics and AI
Unifying the Silos: Optimize your Data Pipeline for Analytics and AI
 
Cloud Customer Architecture for Big Data and Analytics
Cloud Customer Architecture for Big Data and AnalyticsCloud Customer Architecture for Big Data and Analytics
Cloud Customer Architecture for Big Data and Analytics
 
Cloud Customer Architecture for API Management
Cloud Customer Architecture for API ManagementCloud Customer Architecture for API Management
Cloud Customer Architecture for API Management
 
Cloud Customer Architecture for Hybrid Integration
Cloud Customer Architecture for Hybrid IntegrationCloud Customer Architecture for Hybrid Integration
Cloud Customer Architecture for Hybrid Integration
 
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
 
Cloud Customer Architecture for Securing Workloads on Cloud Services
Cloud Customer Architecture for Securing Workloads on Cloud ServicesCloud Customer Architecture for Securing Workloads on Cloud Services
Cloud Customer Architecture for Securing Workloads on Cloud Services
 
Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0
 
IBM CDS Overview
IBM CDS OverviewIBM CDS Overview
IBM CDS Overview
 

Ähnlich wie Schnellere Digitalisierung mit einer cloudbasierten Datenstrategie

Accelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data StrategyAccelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data Strategy
MongoDB
 
Key Data Management Requirements for the IoT
Key Data Management Requirements for the IoTKey Data Management Requirements for the IoT
Key Data Management Requirements for the IoT
MongoDB
 

Ähnlich wie Schnellere Digitalisierung mit einer cloudbasierten Datenstrategie (20)

Accelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data StrategyAccelerating a Path to Digital With a Cloud Data Strategy
Accelerating a Path to Digital With a Cloud Data Strategy
 
Accelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data StrategyAccelerating a Path to Digital with a Cloud Data Strategy
Accelerating a Path to Digital with a Cloud Data Strategy
 
Accelerating the Path to Digital with a Cloud Data Strategy
Accelerating the Path to Digital with a Cloud Data StrategyAccelerating the Path to Digital with a Cloud Data Strategy
Accelerating the Path to Digital with a Cloud Data Strategy
 
Key Data Management Requirements for the IoT
Key Data Management Requirements for the IoTKey Data Management Requirements for the IoT
Key Data Management Requirements for the IoT
 
IBM InterConnect 2013 Cloud General Session: Jamie Thomas
IBM InterConnect 2013 Cloud General Session: Jamie ThomasIBM InterConnect 2013 Cloud General Session: Jamie Thomas
IBM InterConnect 2013 Cloud General Session: Jamie Thomas
 
Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue
 
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBMBuild end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
Build end-to-end solutions with BlueMix, Avi Vizel & Ziv Dai, IBM
 
Dev ops
Dev opsDev ops
Dev ops
 
z Systems redefining Enterprise IT for digital business - Alain Poquillon
z Systems redefining Enterprise IT for digital business - Alain Poquillonz Systems redefining Enterprise IT for digital business - Alain Poquillon
z Systems redefining Enterprise IT for digital business - Alain Poquillon
 
Cloud what is the best model for vietnam
Cloud   what is the best model for vietnamCloud   what is the best model for vietnam
Cloud what is the best model for vietnam
 
Bluemix - Overview & Benefits
Bluemix - Overview & BenefitsBluemix - Overview & Benefits
Bluemix - Overview & Benefits
 
IBM Bluemix Overview
IBM Bluemix OverviewIBM Bluemix Overview
IBM Bluemix Overview
 
How does IBM Bluemix work?
How does IBM Bluemix work?How does IBM Bluemix work?
How does IBM Bluemix work?
 
Bluemixoverview
BluemixoverviewBluemixoverview
Bluemixoverview
 
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloudWhat is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINXSecure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX
Secure, Strengthen, Automate, and Scale Modern Workloads with Red Hat & NGINX
 
MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014
 MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014 MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014
MongoDB: The Operational Big Data by NORBERTO LEITE at Big Data Spain 2014
 
IBM Relay 2015: Opening Keynote
IBM Relay 2015: Opening Keynote IBM Relay 2015: Opening Keynote
IBM Relay 2015: Opening Keynote
 
Forecast key1 0615_ak_evening
Forecast key1 0615_ak_eveningForecast key1 0615_ak_evening
Forecast key1 0615_ak_evening
 

Mehr von MongoDB

Mehr von 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...
 

Kürzlich hochgeladen

+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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Kürzlich hochgeladen (20)

+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...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
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 🔝✔️✔️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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...
 
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 ...
 

Schnellere Digitalisierung mit einer cloudbasierten Datenstrategie

  • 1. Faster Digitization with a Cloud-Based Data Strategy Düsseldorf , 5 July 2018
  • 2. • Welcome and Introduction • Cloud-Based Data Strategy • Case Study: Consumer IoT at Vodafone • Best Practices for Migrating to Cloud-Native MongoDB • Q&A Agenda
  • 3. Speakers Tizian Bürger Sr. Enterprise Account Executive MongoDB tizian.buerger@mongodb.com Dr. Christian Kurze Senior Solutions Architect MongoDB christian.kurze@mongodb.com Viktor Kessler Senior Solutions Architect MongoDB viktor.kessler@mongodb.com Ralf Bergs Technical Lead, Consumer IoT, Core Platform Vodafone
  • 4. IPO 2017 About MongoDB 6600+ Customers 40 Mio Downloads +1000 Employees2007 / New York Growth 52% YoY 1M+ MongoDB University Registrations
  • 5. Implement a Cloud-Based Data Strategy for Faster Digitization Dr. Christian Kurze Senior Solutions Architect MongoDB christian.kurze@mongodb.com
  • 6. MongoDB 4.0 – Our Largest Release… Just like relational transactions • Multi-statement, familiar relational syntax • Easy to add to any application • Multiple documents in 1 or many collections and databases ACID guarantees • Snapshot isolation, all or nothing execution • No performance impact for non-transactional operations Schedule • MongoDB 4.0: replica set • MongoDB 4.2: extended to sharded clusters
  • 7. Safe Harbour Statement This presentation contains “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Such forward-looking statements are subject to a number of risks, uncertainties, assumptions and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified our filings with the Securities and Exchange Commission. You should not rely upon forward-looking statements as predictions of future events. Furthermore, such forward-looking statements speak only as of the date of this presentation. In particular, the development, release, and timing of any features or functionality described for MongoDB products remains at MongoDB’s sole discretion. This information is merely intended to outline our general product direction and it should not be relied on in making a purchasing decision nor is this a commitment, promise or legal obligation to deliver any material, code, or functionality. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements.
  • 8. MongoDB 4.0 – Our Largest Release…
  • 10. Why do I need to rethink my data layer…? RDBMS Files Mainframe Application Microservices / API Layer Reads Writes RDBMS Files Mainframe Typical Architecture Complex & Fragile Operational Data Platform Organize, Use & Enrich Data Application Cache RDBMS RDBMS Application Application Non-standard data access Standardised Data Access Near Real- Time CDC RDBMS ApplicationApplicationApplication
  • 11. How to move into the Cloud? Phase I: Cloud-Ready Scaling of Backend Systems Example: Operating Cost Savings by reducing MIPS consumption Extend Mainframe Applications: • New digital applications to engage customers on all channels • Scale and grow as new services grow Meeting Regulatory Demands, e.g.: • PSD2, GDPR, no fees due to downtimes Future-proof basis for the path into the cloudRDBMS Files Application Microservices / API Layer Reads Writes Application Application Near Real- Time CDC RDBMS
  • 12. How to move into the Cloud? Phase II: Enrich Data into a Single View Incremental and low-risk development of new functionality 360° Single View • Improved customer experience • Deeper insight into customer behavior and better personalization • Cross- and Up-Sell opportunities Reusable and governed data assets for multiple applications and services RDBMS Files Application Microservices / API Layer Reads Writes Application Application Near Real- Time CDC RDBMS
  • 13. How to move into the Cloud? Phase III: Legacy Modernization Future-Proof Architecture enables Business Agility • Short time-to-market by eliminating ”process waste” • De-Risk Modernization: Step-wise development Cloud-Readiness • Leverage cost benefits of modern technologies RDBMS Files Application Microservices / API Layer Reads Writes Application Application Near Real- Time CDC RDBMS X
  • 14. API Access Layer Operational Data Customers Products Accounts ML Models Shared Physical Infrastructure App1 App2 App3 1. Development agility 2. Corporate governance 3. Data re-use Cloud Data Strategy Standardized, on-demand database service Cloud Portable Any Cloud, Any Where
  • 15. Best way to work with data Intelligently put data where you need it Freedom to run anywhere Intelligent Operational Data PlatformIntelligent Operational Data PlatformIntelligent Operational Data PlatformIntelligent Operational Data PlatformIntelligent Operational Data Platform Why MongoDB?
  • 16. Freedom To Run Anywhere Database that runs the same everywhere Coverage in any geography Leverage the benefits of a multi-cloud strategy Avoid lock-in Mainframe Database as a service ServerLaptop Self-managed in the cloud
  • 17. MongoDB Atlas Self-service and elastic Global and highly available Secure by default Comprehensive monitoring Managed backup Cloud agnostic
  • 18. MongoDB Stitch: Serverless platform for MongoDB Stitch Integrated services and pipelines for complex, multi-stage workflows Native SDKs for Android, JS, and iOS clients Direct database access
  • 19. 19 MongoDB Stitch Serverless Platform – Services Stitch QueryAnywhere Brings MongoDB's rich query language safely to the edge iOS, Android, Web, IoT Stitch Functions Integrate microservices + server-side logic + cloud services Build full apps, or Data as a Service through custom APIs Stitch Mobile Sync Automatically synchronizes data between documents held locally in MongoDB Mobile and your backend database (coming soon) Streamlines app development with simple, secure access to data and services from the client with thousands of lines less code to write and no infrastructure to manage – getting your apps to market faster while reducing operational costs. Stitch Triggers Real-time notifications let your application functions react in response to database changes, as they happen (coming soon)
  • 20. Code user authentication Code data access controls Provision backend server Install runtime environment Add code to make backend HA Add code to scale backend Monitor & manage backend infrastructure Code REST API for frontend to use backend Code backend application logic Code application frontend Code against each external service API Continuously poll database for changes Without Stitch Simple JSON Config Handled automatically by Stitch and Atlas Code frontend using single SDK/API With Stitch Backend Data Access Frontend Provide JS code for Stitch Functions
  • 21. App Backend Infrastructure Core Database Functionality Storage Service integrations, data access control Code that moves the business forward Managing OS, Scale, Security, Backups, etc. MongoDB Atlas MongoDB Stitch Fully managed Elastic scale Highly Available Secure You should focus here Focus Your Energy Where You Can Make a Difference
  • 22. MongoDB Mobile: E2E for Mobile & IoT Geographically distributed backend services MongoDB Atlas Point and click global clusters Effortless HA, DR, and low-latency access MongoDB Stitch, Serverless Platform Automated Scaling based on request volume Stitch Query Anywhere Stitch Functions Stitch Triggers Stitch Mobile Sync (coming soon) Geographically distributed frontend services MongoDB Mobile IoT and Edge Devices iOS and Android Devices Supporting local offline storage Stitch provides seamless bridge between them
  • 23. Your Choice… Digital Strategy & Data Challenges Options Limited ROI Old Architecture Limited advantage of cloud Unattractive Economics Lift & Shift Migration Select Alternative Relational DB Small Tactical Project Modernize / DBaaS Use Next-Gen DBMS New Business Opportunities CXO Initiatives Transformational solutions Low risk Implementations Cloud/Global Tactical Strategic
  • 24. How to get started? Spin up a cluster on the Free Tier today: cloud.mongodb.com
  • 25. Consumer IoT Cloud Strategy Ralf Bergs, Technical Lead 05 July 2018 C1 - Public
  • 26. Who are we? C1 - Public 26 13 July 2018
  • 27. Vodafone Group 13 July 201827 • Vodafone second-largest Mobile Operator world-wide • 26 local markets, +50 partner markets • 533 m proportionate Customers • Enterprise Clients in 150 countries • Enterprise IoT World Market Leader: – BMW, Audi, Volkswagen Group, Daimler – Lufthansa, Airbus – Bosch, RWE, Siemens – Linde, Shell, Unilever… C1 - Public
  • 28. Consumer IoT – “V by Vodafone” 13 July 201828 • Bring Internet-of-Things to Consumers • “V by Vodafone” proposition launched Nov. 2017 • Markets live: DE, ES, IT, PT, UK • Products: – V-Bag, V-Pet – Tracking Devices – V-Auto – OBD2-Plug for Car Telematics and Logbook – V-Camera – Rechargeable Battery-Driven LTE Surveillance Camera – V-SIM – SIM Product tailored towards use in Consumer IoT Cellular Products – V-Home – Home Security and Automation Platform • https://v.vodafone.com/ C1 - Public
  • 29. C1 - Public 29 13 July 2018
  • 30. Commercial for “V by Vodafone” Launch 13 July 201830 Thanks to Martin Freeman (known as “Bilbo” from “The Hobbit” trilogy) C1 - Public
  • 31. Consumer IoT Core Platform Functionality 13 July 201831 • Registration • Price Plan Selection • Provisioning of Devices and SIMs • Integration of Vendor Platforms • Billing/Charging • Value-added Services: – Device Sharing Capabilities – Alarming Functions (e. g. Call-outs to trusted Contacts) • Customer Service Functionality • Reporting Consumer IoT Core Platform Vodafone Enablers Billing M2M Global Data Services Platform Vodafone Automotive Platform Supplier Platforms Customer C1 - Public
  • 32. Our Cloud Strategy C1 - Public 32 13 July 2018
  • 33. Decision for Hosting Environment 13 July 201833 • 07/2016: PoC to be “industrialized” – Hosting Environment? Choice between – Traditional Data Center –Public Cloud (AWS) C1 - Public
  • 34. Hosting Architecture Evolution (1/3) 13 July 201834 – Initial Hosting Architecture: – Derived from traditional 3-Tier – Well-known, mature Design – Approved by Security – Easy Migration back to Data Center (if required) – Only native Services: – EC2 (virtual instances) + Docker Containers – Elastic Load Balancers – Setup Time: one Day C1 - Public
  • 35. Hosting Architecture Evolution (2/3) 13 July 201835 Cloud Nativeness Time EC2 ELB Atlas RDS Auto- Healing Auto- Scaling Docker Swarm Kubernetes EKS Lambda Cloud- Front/S3 ElastiCache now TerraForm Ansibe C1 - Public
  • 36. Hosting Architecture Evolution (3/3) 13 July 201836 – Self-hosted MongoDB Database Clusters replaced by Atlas – CloudFront + S3 for static Content – Auto-Scaling/Auto-Healing in many places – Classic ELBs replaced by Appl. ELBs – Docker Swarm – Kubernetes being rolled out, to be replaced by AWS EKS – Lambda for Serverless Computing C1 - Public
  • 37. Reasoning for Hosting Environment and Architecture 13 July 201837 • Challenges: – Time-to-Market: challenging Timelines – Conflict between “Deliver Features” and “Sustaining” – “Total Cost of Ownership”: – Off-Shore Team in India vs. – External Consultants on-Shore – Expected Usage and Growth?! Sizing? • Solution: – Amazon Web Services (AWS) Cloud – Software-as-a-Service (Atlas) C1 - Public
  • 38. Our Benefits 13 July 201838 • Agile Setup of Infrastructure • Flexible Sizing: – Vertical or horizontal Scaling – Additional (Development) Environments – On-Demand, even temporary Components • Automatic HA and Scaling with many native Components • Strong Security Features built-in • Pricing(!) “Peace of Mind” C1 - Public
  • 39. Atlas Benefits C1 - Public 39 13 July 2018
  • 40. Easy Setup 13 July 201840C1 - Public
  • 41. Scalability 13 July 201841 • CPU/Memory Sizing with no Service Interruption C1 - Public
  • 42. Scalability 13 July 201842 • Storage Resizing: C1 - Public
  • 43. Different Storage Versions 13 July 201843 • Storage Engine Version: C1 - Public
  • 44. Performance Advisor 13 July 201844 • Ineffective Queries automatically detected, Index Creation suggested C1 - Public
  • 46. Backup/Disaster Recovery 13 July 201846 • Fully-managed Backup Service • Flexible Snapshot Frequency and Retention Time • Additional Backup to second Region • Query(!) Snapshots • Restore Snapshot to new Cluster C1 - Public
  • 47. Insert Confidentiality Level in slide footer 47 Glückwunsch! Du hast die Mission „MongoDB: Schnellere Digitalisierung“ erfolgreich bestanden. Jetzt Punkte einsammeln: Noch nicht an Bord? Jetzt anmelden unter: missiondigital.vodafone.de/registration vod.af/mndb75
  • 48. Thank you! C1 - Public
  • 49. A Path to the Cloud: Best Practices for Migrating Relational Databases to Cloud-native MongoDB Viktor Kessler Senior Solutions Architect MongoDB viktor.kessler@mongodb.com
  • 50. 50 Why to migrate ● Time to Market ● Cloud native approach by application development ● Use of serverless paradigm and FaaS ● Enabling of shared nothing organisation ● 24/7 availability of application with no downtime ● Horizontal scalability on commodity hardware ● Loosely coupling and collocation with new AWS Services (SageMaker) ● Cost saving ● ... What are your reasons? viktor@monogdb.com
  • 51. 51 2 choices as you move to the cloud: Self-Managed or DBaaS 1. Provision instances and storage 2. Configure HA 3. Configure security 4. Configure backup/restore 5. Monitoring & alerting 6. Ongoing upgrades & maintenance Choose instance, hit deploy, available in a couple of minutes Database as a Service Self-Managed Aka “Lift and Shift” Cloud Migration or Cloud First Fork in the road
  • 53. 53 DATA MODELS DIFFERENCES Relational Database Related data split across multiple records and tables. Multi-record transactions essential Document Database Related data contained in a single, rich document. Transaction scoped to the document 123 kWh 234134 tb:METER PK Nmi 4711 6001140731 Meter 234134 Register E1 Date 2013.09.21 tb:INTERVALS PK start_t 100 00:00 end_t 00:30 Value 0.019 Unit_of_M KWH FK 4711 100 01:00 null 0.013 KWH4711 tb:ALERTS PK type a1 schwankung value 255 Unit_of_M V FK 100 Best way to work with data
  • 54. 54 DATA MODELS CONSEQUENCE Meter ObjectRelationalMappingLayer Meter Intervals ARR Meter MDM Contact Roles Intervals Alerts Alerts_hist Intervals_ch eck Meter Detail Alerts
  • 55. 55 DATA MODELS CONSEQUENCE Meter ObjectRelationalMappingLayer Meter Intervals ARR Meter MDM Contact Roles Intervals Alerts Alerts_hist Intervals_ch eck Meter Detail Alerts Meter Intervals Alerts
  • 57. 57 Best Practice: Migration Roadmap https://www.mongodb.com/collateral/rdbms-mongodb- migration-guide
  • 59. 59 How to migrate: { big-bang; lazy : [db-level, app-level] } big-bang lazy.db-level APPLICATION RDBMS SNAPSHOT BATCH MIGRATION Continuous Sync Migration Extract Transform Load Extract Transform lazy.app-level CRUD CRUD Application managed migration Load
  • 62. 62 Decomposing monolith RDBMS Backend www REST CRUD 1 RDBMS www REST CRUD 2 www REST CRUD 3 microservice Backend Intelligently put data where you want it
  • 63. 63 Decomposing monolith RDBMS Backend www REST CRUD 1 RDBMS www REST CRUD 2 www REST CRUD 3 www REST CRUD 4 Atlas Stitch microservice Backend Freedom to run anywhere
  • 64. Integrated services and functions for complex, multi-stage workflows Native SDKs for Android, JS, and iOS apps Direct Database Access MongoDB Stitch https://www.mongodb.com/cloud/stitch
  • 65. 65 Summary  Choose migration strategy  Identify your queries  Deduce schema from queries  Keep in mind: “data accessed together, is stored together”  Schema is not rigid and not made by concrete  Focus not only on application, but on data as well