SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Implementation and Operation of MongoDB
Shard at Cisco Systems Inc.
Ramabathiran Arumugam
Nayeem Khaja
Mahesh Vaghela
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Agenda list
1
2
3
About Cisco
Use Case – Order Processing
MongoDB Sharding
4 Application Migration
6 Key takeaways
5 Architecture & Operation
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Cisco – Products & Services
Network Wireless Security Collaborate Data Center Video
* Switches
* Routers
* Optical
* Interfaces
* SDN
* Controls
* Access points
* 5G
* Cloud
* Fire walls
* Malware
* Email
* Web
* Cloud
* VPN
* Webex
* Conference
* Telephony
* Endpoints
* Cloud calling
* Contacts
* UCS-Servers
* DC Security
* DC Storage
* DC Automate
* Virtual N/W
* Hyperconverge
* End points
* Collaboration
* Intelligence
* Transformation
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Global Data Centers
Tier-III
(Redundant)
Tier-II
(Less Redundant)
Globally Centralized:
Business Apps
Continental Hub:
Order Processing, Comms
Continental Hub:
Communications
Cloud Services available
Private Cloud, self Service capabilities:
IaaS / PaaS
Latency-Sensitive
Software Development
2x
Texas
1x Amsterdam
1x Singapore
Global DC Footprint
26 Data Centers
35k server IT + ENG
92% servers virtualized
80+ PB raw storage
35+ MW Power (Supply)
~334,000 Sq Ft.
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Why Mongo DB?
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
High Availability & fault tolerance architecture to keep application “Always-ON”Availability
Data aggregation, Secondary indexes and right sizing of working set improves the
application performance in multi-fold
Performance
Sharding enables DB for horizontal scaling for fast growing databaseScalability
Flexible schema makes application more flexible for new business modelFlexibility
Why MongoDB ?
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
MongoDB – Private Cloud
Apps Platform
Cloud DB
Cisco Private Cloud Platform
App A App B App C
DBaaS
Provisioning
Infrastructure
ü Choice of Sizes
ü Choice of Storage
ü Choice of SLA
DB Edition
ü Community
ü Enterprise
Security
ü Encryption in Motion
ü Encryption at Rest
ü SOX Compliance
ü LDAP Authentication
Service Assurance
ü Monitoring (AppD)
ü Backup and Restore
Add On Services
ü DB Upgrades
ü User Management
ü DB Patching
ü Refresh/Cloning
High Availability
Scalability
Resiliency
Workload Isolation
ü E2E Cloud DB Provisioning Under 30 Min
ü 99% API Availability
ü 99.8% to 99.99% uptime
ü Zero Downtime maintenance
KPIs for Success
Richardson Tx Allen Tx RTP, NC
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
c
Compute Cluster
OpenStack Management
Nodes
Nova Compute NodesUsers
Platform 3 - OpenStack Infrastructure
ACI
Network Fabric
ACC
Storage
UCS C Series Low I/O Storage
RADOS GW
(Swift)
OSD / MON
High I/O Storage
Storage
Application driven
consumption
Building Blocks for Cloud Platform
UCS C Series
Direct API access
Multicloud Manager
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
MongoDB at Cisco
eCommerce
Order Processing
Social
Supply Chain Security Network
Install BaseHR Management
Object Oriented Cloud Native PerformanceDevelop Fast
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Use Case: Order Processing System
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Order Processing System
Commerce B2B Partners Acquisitions Market Place
Validations BookingOrder Services Workflow
ContractsFulfillment ReportingSales CreditBilling
Order Processing
Database
Order Sources
Integration and Data
Distribution
Integrated Systems
Order Life Cycle Management
- Validate
- Book
- Fulfill
- Invoice
- Order data SOR
- Booking data SOR
- Order Orchestration
- Data distribution
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Rapid business change
Dynamic offers
Scalability
- Fast database growth
- Fixed order and offer structure
Performance
Monolithic architecture and
heavyweight framework
Highly normalized database
contributing to performance
degradation with data growth
Downtime
release, changes to hardware, upgrades,
patches, all result into application
downtime
Before…
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Data Model
Relational data model
to object oriented data
model
User Experience
Response time and
transaction processing
time
Data Size
Sharding considered for
Rapid growth of
transaction volume
Refactoring
Application on
lightweight, scalable,
and containerized
framework
Migration
Transparent migration
of live application on
MongoDB
Considerations
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Sharding
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Primary
Secondary
Secondary
Driver
Application
Non-Shard
Single ReplicaSet
E.g. 1 TB Data
Sharding is a method for distributing data across more than one replica set
What is sharding?
Shard
Multiple ReplicaSets
E.g. 300 GB
Data
E.g. 400 GB
Data
E.g. 100 GB
Data
E.g. 200 GB
Data
Query Router
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
When to Shard
• Large data sets or high throughput applications is limited by single (primary) server capacity.
• If working set size is larger than the system’s RAM, will cause slow performance due to physical I/O.
• If data size grows we have to increase capacity (RAM) by Vertical scaling
• Large size servers are quiet expensive
• To increase data size, MongoDB sharding facilitates to partition collections across multiple replica set
• Each replica set can be of small size and we can use low cost commodity servers
• Use Horizontal scaling to increase data size further. Just add new replica set and expand horizontally
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
How Shard Works
Application
Driver
mongos mongos mongos
Query Routers
P
S
S
S
S
P
S
P
S
P
S
S
Shard 1
Replica Set
Config
Replica Set
Shard n
Replica Set
Shard 2
Replica Set
Shard:
A Replica Set contains a
subset of the sharded
data.
mongos:
A Query router, providing an interface
between client applications and the
sharded cluster.
Config Server:
config servers: Is a Replica Set.
Stores metadata and configuration
settings for the cluster.
Provides
ShardKey <>
Shard location
mapping
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
How to use Shard?
A database can have sharded and unsharded collections.
Sharded collections are partitioned and distributed across the shards
in the cluster.
Unsharded collections are stored/distributed to a different (primary)
shard. Each database has its own primary shard.
Sharded
collection
UnSharded
collection
You must connect to a mongos router to interact with
any collection in the sharded cluster.
Clients should never connect to a single shard in order
to perform read or write operations.
Collection 3
for DB2
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
ShardKey • MongoDB partitions the collection using the shard key and distributes.
• Shard key: An immutable field or fields in a sharded collection.
• You can choose the shard key when sharding a collection.
• A sharded collection can have only one shard key.
• Choose proper shardkey, so that data is distributed evenly.
• Shard key cannot be changed after sharding.
Application Application Application
X : 1 X : 12 X : 25
Query Router
Query Router
Query Router
Shard Key X: < 10 Shard Key X: 10 to < 20 Shard Key X: > 20
Define ShardKey when
creating collection
X is the ShardKey
Connection is routed to specific Shard where
the data exists with ShardKey (X)
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Zones in Sharded Clusters:
Create zones of sharded data based on the shard key.
You can associate each zone with one or more shards.
Sharding Method/Strategy
Ranged Sharding:
Shard collection based on range of the shard key values.
Hashed Sharding:
Shard collections based on hashed values of the shard key values.
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Sharding collection
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Sharding example
Tables Collections
Header
oplOrders
Lines
Discounts
Contacts
oplOrders
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Sharding example
Average doc
size
80KB
1M documents
per month
80GB data
size / month
40GB
storage /
month
480 GB
storage /
year
960GB data
size / year
Shard 1
2TB, 16 Core,
128GB RAM
Shard 2
2TB, 16 Core,
128B RAM
Sharding Methods:
1. Hashed
2. Ranged
oplOrders
Shard Key à
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Migration
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
How application was migrated to MongoDB
Order Import
Order Data
Processing Integrations
Data
Distribution
Order Import Processing Integrations
Data
Distribution
Payload
Payload
Kafka Topics
Kafka Topics
Consumer
Consumer 1
Consumer 2
Consumer 3
Message
comparison
process
Payload
comparison
process
Data
comparison
process
Orders
Consumer 1
Consumer 2
Consumer 3
Orders
Order Data
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
10x faster02
Increased velocity03
Application
modernization
04
99.99% Uptime01
50%more features enable
in same time
Service Response time Cloud Native
ZERO downtime since application migrated
to MongoDB compare to 1 hour to 8 hours
of downtime every month for deployment,
patches, and infra releases.
Benefits
100ms-500ms
compare to few seconds
in old platform
4x Growth: 40K à 170K
in two quarters
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Mongo Shard Architecture, Operation
& Monitoring
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
RTPAllen
AZ2AZ2 AZ2
Replica Set
MongoDB Shard Deployment Architecture
Nodes are distributed across DCs & Availability Zone(AZ)s
Maintenance work in each AZ, will impact 1 node per replica set
MongoS and Config server co-locate on same VM
Config &
Mongos
Nodes
AZ1
Shard 1
RCDN
Shard 2
Replica Set
AZ3 AZ1
AZ3 AZ1 AZ3
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Deploy Mongo Shard
Automation Agent Config
Monitoring Agent Config
Backup deployment
Upgrade Automation
Manage Security
Ops Manager : Manage Shard
Ops Manager helps to
manage complex mongo
shard with multiple
replicate sets/ nodes.
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
API Type APIs used
Group_status GET, /api/public/v1.0/groups/byName/<group_name>
Create_group POST, /api/public/v1.0/groups?pretty=true
Check_deployment_status GET, /api/public/v1.0/groups/<group_id>/automationStatus
Get_raw_automation_config GET, /api/public/v1.0/groups/<group_id>/automationConfig
Update_raw_automation_config PUT, /api/public/v1.0/groups/<group_id>/automationConfig
Automation_agent_status GET, /api/public/v1.0/groups/<group_id>/agents/AUTOMATION
Update_monitoring_agent_config PUT, /api/public/v1.0/groups/<group_id>/automationConfig/monitoringAgentConfig
Monitoring_agent_status GET, /api/public/v1.0/groups/<group_id>/agents/MONITORING
Ops Manager APIs helps to manage complex Shard deployments
Simplifies Automation, Configuration, Monitoring & Backup
Ops Manager APIs for Automation
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Monitoring
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Application flow map Activity
AppDynamics & Ops Manager for MongoDB Monitoring
• Application flow mapping
• Drill down top wait events/ queries
• Additional monitoring features on top
of Ops Manager
• Run jobs based on alerts/events
• Deployment/ creation of mongo
replicaset/ shards
• Automation / configuration change
• Upgrade/Backup/Security
• Monitoring
• Alerts
Ops Manager AppDynamics
Drill down each
operation
Few good features in AppDynamics….
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Final Take Away
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
If you have large database
If you want to update in parallel
Multiple replicaset with smaller size.
It helps to manage, backup & recover.
Reduces H/W cost by using smaller capacity servers & horizontal
scaling
Key Take away
© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Q & A
MongoDB World 2019: Implementation and Operationalization of MongoDB Sharding in a Highly Complex and Secured Platform

Más contenido relacionado

La actualidad más candente

DDN and Intel: Partnered for Exascale
DDN and Intel: Partnered for ExascaleDDN and Intel: Partnered for Exascale
DDN and Intel: Partnered for ExascaleIntel IT Center
 
Why Software-Defined Storage Matters
Why Software-Defined Storage MattersWhy Software-Defined Storage Matters
Why Software-Defined Storage MattersRed_Hat_Storage
 
[db tech showcase OSS 2017] Azure Database for MySQL / PostgreSQL by 日本マイクロソフ...
[db tech showcase OSS 2017] Azure Database for MySQL / PostgreSQL by 日本マイクロソフ...[db tech showcase OSS 2017] Azure Database for MySQL / PostgreSQL by 日本マイクロソフ...
[db tech showcase OSS 2017] Azure Database for MySQL / PostgreSQL by 日本マイクロソフ...Insight Technology, Inc.
 
Simplifying Cloud Adoption
Simplifying Cloud AdoptionSimplifying Cloud Adoption
Simplifying Cloud AdoptionCisco Canada
 
[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...
[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...
[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...Insight Technology, Inc.
 
Hadoop and CLOUDIAN HyperStore
Hadoop and CLOUDIAN HyperStoreHadoop and CLOUDIAN HyperStore
Hadoop and CLOUDIAN HyperStoreCLOUDIAN KK
 
Cisco UCS Application acceleration data optimization
Cisco UCS Application acceleration data optimizationCisco UCS Application acceleration data optimization
Cisco UCS Application acceleration data optimizationsolarisyougood
 
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...Insight Technology, Inc.
 
Seagate Implementation of Dense Storage Utilizing HDDs and SSDs
Seagate Implementation of Dense Storage Utilizing HDDs and SSDsSeagate Implementation of Dense Storage Utilizing HDDs and SSDs
Seagate Implementation of Dense Storage Utilizing HDDs and SSDsRed_Hat_Storage
 
Implementation of Dense Storage Utilizing HDDs with SSDs and PCIe Flash Acc...
Implementation of Dense Storage Utilizing  HDDs with SSDs and PCIe Flash  Acc...Implementation of Dense Storage Utilizing  HDDs with SSDs and PCIe Flash  Acc...
Implementation of Dense Storage Utilizing HDDs with SSDs and PCIe Flash Acc...Red_Hat_Storage
 
Oracle Cloud - Infrastruktura jako kód
Oracle Cloud - Infrastruktura jako kódOracle Cloud - Infrastruktura jako kód
Oracle Cloud - Infrastruktura jako kódMarketingArrowECS_CZ
 
The Importance of Fast, Scalable Storage for Today’s HPC
The Importance of Fast, Scalable Storage for Today’s HPCThe Importance of Fast, Scalable Storage for Today’s HPC
The Importance of Fast, Scalable Storage for Today’s HPCIntel IT Center
 
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介オラクルエンジニア通信
 
Accelerated Any-Scale Solutions from DDN
Accelerated Any-Scale Solutions from DDNAccelerated Any-Scale Solutions from DDN
Accelerated Any-Scale Solutions from DDNinside-BigData.com
 
Spark + Flashblade: Spark Summit East talk by Brian Gold
Spark + Flashblade: Spark Summit East talk by Brian GoldSpark + Flashblade: Spark Summit East talk by Brian Gold
Spark + Flashblade: Spark Summit East talk by Brian GoldSpark Summit
 
Reducing Database Pain & Costs with Postgres
Reducing Database Pain & Costs with PostgresReducing Database Pain & Costs with Postgres
Reducing Database Pain & Costs with PostgresEDB
 
Microservices Architectures With Apache Ignite
Microservices Architectures With Apache IgniteMicroservices Architectures With Apache Ignite
Microservices Architectures With Apache IgniteDenis Magda
 
Savage Slide Deck
Savage Slide DeckSavage Slide Deck
Savage Slide Deckdccarter
 
Apache Spark and Apache Ignite: Where Fast Data Meets IoT
Apache Spark and Apache Ignite: Where Fast Data Meets IoTApache Spark and Apache Ignite: Where Fast Data Meets IoT
Apache Spark and Apache Ignite: Where Fast Data Meets IoTDenis Magda
 

La actualidad más candente (20)

DDN and Intel: Partnered for Exascale
DDN and Intel: Partnered for ExascaleDDN and Intel: Partnered for Exascale
DDN and Intel: Partnered for Exascale
 
Why Software-Defined Storage Matters
Why Software-Defined Storage MattersWhy Software-Defined Storage Matters
Why Software-Defined Storage Matters
 
[db tech showcase OSS 2017] Azure Database for MySQL / PostgreSQL by 日本マイクロソフ...
[db tech showcase OSS 2017] Azure Database for MySQL / PostgreSQL by 日本マイクロソフ...[db tech showcase OSS 2017] Azure Database for MySQL / PostgreSQL by 日本マイクロソフ...
[db tech showcase OSS 2017] Azure Database for MySQL / PostgreSQL by 日本マイクロソフ...
 
Simplifying Cloud Adoption
Simplifying Cloud AdoptionSimplifying Cloud Adoption
Simplifying Cloud Adoption
 
[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...
[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...
[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...
 
Hadoop and CLOUDIAN HyperStore
Hadoop and CLOUDIAN HyperStoreHadoop and CLOUDIAN HyperStore
Hadoop and CLOUDIAN HyperStore
 
Cisco UCS Application acceleration data optimization
Cisco UCS Application acceleration data optimizationCisco UCS Application acceleration data optimization
Cisco UCS Application acceleration data optimization
 
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
 
Seagate Implementation of Dense Storage Utilizing HDDs and SSDs
Seagate Implementation of Dense Storage Utilizing HDDs and SSDsSeagate Implementation of Dense Storage Utilizing HDDs and SSDs
Seagate Implementation of Dense Storage Utilizing HDDs and SSDs
 
Implementation of Dense Storage Utilizing HDDs with SSDs and PCIe Flash Acc...
Implementation of Dense Storage Utilizing  HDDs with SSDs and PCIe Flash  Acc...Implementation of Dense Storage Utilizing  HDDs with SSDs and PCIe Flash  Acc...
Implementation of Dense Storage Utilizing HDDs with SSDs and PCIe Flash Acc...
 
Oracle Cloud - Infrastruktura jako kód
Oracle Cloud - Infrastruktura jako kódOracle Cloud - Infrastruktura jako kód
Oracle Cloud - Infrastruktura jako kód
 
The Importance of Fast, Scalable Storage for Today’s HPC
The Importance of Fast, Scalable Storage for Today’s HPCThe Importance of Fast, Scalable Storage for Today’s HPC
The Importance of Fast, Scalable Storage for Today’s HPC
 
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介
 
Accelerated Any-Scale Solutions from DDN
Accelerated Any-Scale Solutions from DDNAccelerated Any-Scale Solutions from DDN
Accelerated Any-Scale Solutions from DDN
 
Spark + Flashblade: Spark Summit East talk by Brian Gold
Spark + Flashblade: Spark Summit East talk by Brian GoldSpark + Flashblade: Spark Summit East talk by Brian Gold
Spark + Flashblade: Spark Summit East talk by Brian Gold
 
Reducing Database Pain & Costs with Postgres
Reducing Database Pain & Costs with PostgresReducing Database Pain & Costs with Postgres
Reducing Database Pain & Costs with Postgres
 
Microservices Architectures With Apache Ignite
Microservices Architectures With Apache IgniteMicroservices Architectures With Apache Ignite
Microservices Architectures With Apache Ignite
 
Containerized Storage
Containerized StorageContainerized Storage
Containerized Storage
 
Savage Slide Deck
Savage Slide DeckSavage Slide Deck
Savage Slide Deck
 
Apache Spark and Apache Ignite: Where Fast Data Meets IoT
Apache Spark and Apache Ignite: Where Fast Data Meets IoTApache Spark and Apache Ignite: Where Fast Data Meets IoT
Apache Spark and Apache Ignite: Where Fast Data Meets IoT
 

Similar a MongoDB World 2019: Implementation and Operationalization of MongoDB Sharding in a Highly Complex and Secured Platform

Cisco connect montreal 2018 compute v final
Cisco connect montreal 2018   compute v finalCisco connect montreal 2018   compute v final
Cisco connect montreal 2018 compute v finalCisco Canada
 
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...MongoDB
 
Cisco Connect Ottawa 2018 multi cloud connect, protect, and consume
Cisco Connect Ottawa 2018 multi cloud   connect, protect, and consumeCisco Connect Ottawa 2018 multi cloud   connect, protect, and consume
Cisco Connect Ottawa 2018 multi cloud connect, protect, and consumeCisco Canada
 
cisco csr1000v
cisco csr1000vcisco csr1000v
cisco csr1000vMing914298
 
Cisco Connect Ottawa 2018 multi cloud
Cisco Connect Ottawa 2018 multi cloudCisco Connect Ottawa 2018 multi cloud
Cisco Connect Ottawa 2018 multi cloudCisco Canada
 
Cisco connect winnipeg 2018 simplifying cloud adoption with cisco ucs
Cisco connect winnipeg 2018   simplifying cloud adoption with cisco ucsCisco connect winnipeg 2018   simplifying cloud adoption with cisco ucs
Cisco connect winnipeg 2018 simplifying cloud adoption with cisco ucsCisco Canada
 
UCS Update: Efficiently Managing your server environment for traditional ente...
UCS Update: Efficiently Managing your server environment for traditional ente...UCS Update: Efficiently Managing your server environment for traditional ente...
UCS Update: Efficiently Managing your server environment for traditional ente...Cisco Canada
 
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...Jürgen Ambrosi
 
3. ami big data hadoop on ucs seminar may 2013
3. ami big data hadoop on ucs seminar may 20133. ami big data hadoop on ucs seminar may 2013
3. ami big data hadoop on ucs seminar may 2013Taldor Group
 
Cisco Connect Vancouver 2017 - Compute infrastructure for a hybrid cloud
Cisco Connect Vancouver 2017 - Compute infrastructure for a hybrid cloudCisco Connect Vancouver 2017 - Compute infrastructure for a hybrid cloud
Cisco Connect Vancouver 2017 - Compute infrastructure for a hybrid cloudCisco Canada
 
So you want to go to the Cloud Simplifying Cloud Adoption with Cisco UCS
So you want to go to the Cloud Simplifying Cloud Adoption with Cisco UCSSo you want to go to the Cloud Simplifying Cloud Adoption with Cisco UCS
So you want to go to the Cloud Simplifying Cloud Adoption with Cisco UCSCisco Canada
 
Proposte ORACLE per la modernizzazione del Datacenter e delle infrastrutture IT
Proposte ORACLE per la modernizzazione del Datacenter e delle infrastrutture ITProposte ORACLE per la modernizzazione del Datacenter e delle infrastrutture IT
Proposte ORACLE per la modernizzazione del Datacenter e delle infrastrutture ITJürgen Ambrosi
 
MySQL 8.0 - Security Features
MySQL 8.0 - Security FeaturesMySQL 8.0 - Security Features
MySQL 8.0 - Security FeaturesHarin Vadodaria
 
Migrate and Modernize Your Database
Migrate and Modernize Your DatabaseMigrate and Modernize Your Database
Migrate and Modernize Your DatabaseAmazon Web Services
 
StampedeCon 2015 Keynote
StampedeCon 2015 KeynoteStampedeCon 2015 Keynote
StampedeCon 2015 KeynoteKen Owens
 
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015StampedeCon
 
Elastic Cloud Enterprise @ Cisco
Elastic Cloud Enterprise @ CiscoElastic Cloud Enterprise @ Cisco
Elastic Cloud Enterprise @ CiscoElasticsearch
 
Cisco Connect Vancouver 2017 - So you want to go to the cloud! Simplifying cl...
Cisco Connect Vancouver 2017 - So you want to go to the cloud! Simplifying cl...Cisco Connect Vancouver 2017 - So you want to go to the cloud! Simplifying cl...
Cisco Connect Vancouver 2017 - So you want to go to the cloud! Simplifying cl...Cisco Canada
 
Cisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural Design
Cisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural DesignCisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural Design
Cisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural DesignCisco Canada
 

Similar a MongoDB World 2019: Implementation and Operationalization of MongoDB Sharding in a Highly Complex and Secured Platform (20)

Cisco connect montreal 2018 compute v final
Cisco connect montreal 2018   compute v finalCisco connect montreal 2018   compute v final
Cisco connect montreal 2018 compute v final
 
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
MongoDB World 2018: Managing a Mission Critical eCommerce Application on Mong...
 
Cisco Connect Ottawa 2018 multi cloud connect, protect, and consume
Cisco Connect Ottawa 2018 multi cloud   connect, protect, and consumeCisco Connect Ottawa 2018 multi cloud   connect, protect, and consume
Cisco Connect Ottawa 2018 multi cloud connect, protect, and consume
 
cisco csr1000v
cisco csr1000vcisco csr1000v
cisco csr1000v
 
Cisco Connect Ottawa 2018 multi cloud
Cisco Connect Ottawa 2018 multi cloudCisco Connect Ottawa 2018 multi cloud
Cisco Connect Ottawa 2018 multi cloud
 
Cisco connect winnipeg 2018 simplifying cloud adoption with cisco ucs
Cisco connect winnipeg 2018   simplifying cloud adoption with cisco ucsCisco connect winnipeg 2018   simplifying cloud adoption with cisco ucs
Cisco connect winnipeg 2018 simplifying cloud adoption with cisco ucs
 
UCS Update: Efficiently Managing your server environment for traditional ente...
UCS Update: Efficiently Managing your server environment for traditional ente...UCS Update: Efficiently Managing your server environment for traditional ente...
UCS Update: Efficiently Managing your server environment for traditional ente...
 
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
 
3. ami big data hadoop on ucs seminar may 2013
3. ami big data hadoop on ucs seminar may 20133. ami big data hadoop on ucs seminar may 2013
3. ami big data hadoop on ucs seminar may 2013
 
Cisco Connect Vancouver 2017 - Compute infrastructure for a hybrid cloud
Cisco Connect Vancouver 2017 - Compute infrastructure for a hybrid cloudCisco Connect Vancouver 2017 - Compute infrastructure for a hybrid cloud
Cisco Connect Vancouver 2017 - Compute infrastructure for a hybrid cloud
 
Cisco data center training for ibm
Cisco data center training for ibmCisco data center training for ibm
Cisco data center training for ibm
 
So you want to go to the Cloud Simplifying Cloud Adoption with Cisco UCS
So you want to go to the Cloud Simplifying Cloud Adoption with Cisco UCSSo you want to go to the Cloud Simplifying Cloud Adoption with Cisco UCS
So you want to go to the Cloud Simplifying Cloud Adoption with Cisco UCS
 
Proposte ORACLE per la modernizzazione del Datacenter e delle infrastrutture IT
Proposte ORACLE per la modernizzazione del Datacenter e delle infrastrutture ITProposte ORACLE per la modernizzazione del Datacenter e delle infrastrutture IT
Proposte ORACLE per la modernizzazione del Datacenter e delle infrastrutture IT
 
MySQL 8.0 - Security Features
MySQL 8.0 - Security FeaturesMySQL 8.0 - Security Features
MySQL 8.0 - Security Features
 
Migrate and Modernize Your Database
Migrate and Modernize Your DatabaseMigrate and Modernize Your Database
Migrate and Modernize Your Database
 
StampedeCon 2015 Keynote
StampedeCon 2015 KeynoteStampedeCon 2015 Keynote
StampedeCon 2015 Keynote
 
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
 
Elastic Cloud Enterprise @ Cisco
Elastic Cloud Enterprise @ CiscoElastic Cloud Enterprise @ Cisco
Elastic Cloud Enterprise @ Cisco
 
Cisco Connect Vancouver 2017 - So you want to go to the cloud! Simplifying cl...
Cisco Connect Vancouver 2017 - So you want to go to the cloud! Simplifying cl...Cisco Connect Vancouver 2017 - So you want to go to the cloud! Simplifying cl...
Cisco Connect Vancouver 2017 - So you want to go to the cloud! Simplifying cl...
 
Cisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural Design
Cisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural DesignCisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural Design
Cisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural Design
 

Más de 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 AtlasMongoDB
 
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 MongoDBMongoDB
 
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 DataMongoDB
 
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 StartMongoDB
 
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.2MongoDB
 
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 MindsetMongoDB
 
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 JumpstartMongoDB
 
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 DiveMongoDB
 
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 & GolangMongoDB
 
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
 

Más de 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...
 

Último

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Último (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

MongoDB World 2019: Implementation and Operationalization of MongoDB Sharding in a Highly Complex and Secured Platform

  • 1. Implementation and Operation of MongoDB Shard at Cisco Systems Inc. Ramabathiran Arumugam Nayeem Khaja Mahesh Vaghela
  • 2. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential© 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Agenda list 1 2 3 About Cisco Use Case – Order Processing MongoDB Sharding 4 Application Migration 6 Key takeaways 5 Architecture & Operation
  • 3. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Cisco – Products & Services Network Wireless Security Collaborate Data Center Video * Switches * Routers * Optical * Interfaces * SDN * Controls * Access points * 5G * Cloud * Fire walls * Malware * Email * Web * Cloud * VPN * Webex * Conference * Telephony * Endpoints * Cloud calling * Contacts * UCS-Servers * DC Security * DC Storage * DC Automate * Virtual N/W * Hyperconverge * End points * Collaboration * Intelligence * Transformation
  • 4. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Global Data Centers Tier-III (Redundant) Tier-II (Less Redundant) Globally Centralized: Business Apps Continental Hub: Order Processing, Comms Continental Hub: Communications Cloud Services available Private Cloud, self Service capabilities: IaaS / PaaS Latency-Sensitive Software Development 2x Texas 1x Amsterdam 1x Singapore Global DC Footprint 26 Data Centers 35k server IT + ENG 92% servers virtualized 80+ PB raw storage 35+ MW Power (Supply) ~334,000 Sq Ft.
  • 5. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Why Mongo DB?
  • 6. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential High Availability & fault tolerance architecture to keep application “Always-ON”Availability Data aggregation, Secondary indexes and right sizing of working set improves the application performance in multi-fold Performance Sharding enables DB for horizontal scaling for fast growing databaseScalability Flexible schema makes application more flexible for new business modelFlexibility Why MongoDB ?
  • 7. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential MongoDB – Private Cloud Apps Platform Cloud DB Cisco Private Cloud Platform App A App B App C DBaaS Provisioning Infrastructure ü Choice of Sizes ü Choice of Storage ü Choice of SLA DB Edition ü Community ü Enterprise Security ü Encryption in Motion ü Encryption at Rest ü SOX Compliance ü LDAP Authentication Service Assurance ü Monitoring (AppD) ü Backup and Restore Add On Services ü DB Upgrades ü User Management ü DB Patching ü Refresh/Cloning High Availability Scalability Resiliency Workload Isolation ü E2E Cloud DB Provisioning Under 30 Min ü 99% API Availability ü 99.8% to 99.99% uptime ü Zero Downtime maintenance KPIs for Success Richardson Tx Allen Tx RTP, NC
  • 8. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential c Compute Cluster OpenStack Management Nodes Nova Compute NodesUsers Platform 3 - OpenStack Infrastructure ACI Network Fabric ACC Storage UCS C Series Low I/O Storage RADOS GW (Swift) OSD / MON High I/O Storage Storage Application driven consumption Building Blocks for Cloud Platform UCS C Series Direct API access Multicloud Manager
  • 9. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential MongoDB at Cisco eCommerce Order Processing Social Supply Chain Security Network Install BaseHR Management Object Oriented Cloud Native PerformanceDevelop Fast
  • 10. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Use Case: Order Processing System
  • 11. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Order Processing System Commerce B2B Partners Acquisitions Market Place Validations BookingOrder Services Workflow ContractsFulfillment ReportingSales CreditBilling Order Processing Database Order Sources Integration and Data Distribution Integrated Systems Order Life Cycle Management - Validate - Book - Fulfill - Invoice - Order data SOR - Booking data SOR - Order Orchestration - Data distribution
  • 12. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Rapid business change Dynamic offers Scalability - Fast database growth - Fixed order and offer structure Performance Monolithic architecture and heavyweight framework Highly normalized database contributing to performance degradation with data growth Downtime release, changes to hardware, upgrades, patches, all result into application downtime Before…
  • 13. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Data Model Relational data model to object oriented data model User Experience Response time and transaction processing time Data Size Sharding considered for Rapid growth of transaction volume Refactoring Application on lightweight, scalable, and containerized framework Migration Transparent migration of live application on MongoDB Considerations
  • 14. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Sharding
  • 15. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Primary Secondary Secondary Driver Application Non-Shard Single ReplicaSet E.g. 1 TB Data Sharding is a method for distributing data across more than one replica set What is sharding? Shard Multiple ReplicaSets E.g. 300 GB Data E.g. 400 GB Data E.g. 100 GB Data E.g. 200 GB Data Query Router
  • 16. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential When to Shard • Large data sets or high throughput applications is limited by single (primary) server capacity. • If working set size is larger than the system’s RAM, will cause slow performance due to physical I/O. • If data size grows we have to increase capacity (RAM) by Vertical scaling • Large size servers are quiet expensive • To increase data size, MongoDB sharding facilitates to partition collections across multiple replica set • Each replica set can be of small size and we can use low cost commodity servers • Use Horizontal scaling to increase data size further. Just add new replica set and expand horizontally
  • 17. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential How Shard Works Application Driver mongos mongos mongos Query Routers P S S S S P S P S P S S Shard 1 Replica Set Config Replica Set Shard n Replica Set Shard 2 Replica Set Shard: A Replica Set contains a subset of the sharded data. mongos: A Query router, providing an interface between client applications and the sharded cluster. Config Server: config servers: Is a Replica Set. Stores metadata and configuration settings for the cluster. Provides ShardKey <> Shard location mapping
  • 18. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential How to use Shard? A database can have sharded and unsharded collections. Sharded collections are partitioned and distributed across the shards in the cluster. Unsharded collections are stored/distributed to a different (primary) shard. Each database has its own primary shard. Sharded collection UnSharded collection You must connect to a mongos router to interact with any collection in the sharded cluster. Clients should never connect to a single shard in order to perform read or write operations. Collection 3 for DB2
  • 19. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential ShardKey • MongoDB partitions the collection using the shard key and distributes. • Shard key: An immutable field or fields in a sharded collection. • You can choose the shard key when sharding a collection. • A sharded collection can have only one shard key. • Choose proper shardkey, so that data is distributed evenly. • Shard key cannot be changed after sharding. Application Application Application X : 1 X : 12 X : 25 Query Router Query Router Query Router Shard Key X: < 10 Shard Key X: 10 to < 20 Shard Key X: > 20 Define ShardKey when creating collection X is the ShardKey Connection is routed to specific Shard where the data exists with ShardKey (X)
  • 20. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Zones in Sharded Clusters: Create zones of sharded data based on the shard key. You can associate each zone with one or more shards. Sharding Method/Strategy Ranged Sharding: Shard collection based on range of the shard key values. Hashed Sharding: Shard collections based on hashed values of the shard key values.
  • 21. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Sharding collection
  • 22. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Sharding example Tables Collections Header oplOrders Lines Discounts Contacts oplOrders
  • 23. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Sharding example Average doc size 80KB 1M documents per month 80GB data size / month 40GB storage / month 480 GB storage / year 960GB data size / year Shard 1 2TB, 16 Core, 128GB RAM Shard 2 2TB, 16 Core, 128B RAM Sharding Methods: 1. Hashed 2. Ranged oplOrders Shard Key à
  • 24. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Migration
  • 25. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential How application was migrated to MongoDB Order Import Order Data Processing Integrations Data Distribution Order Import Processing Integrations Data Distribution Payload Payload Kafka Topics Kafka Topics Consumer Consumer 1 Consumer 2 Consumer 3 Message comparison process Payload comparison process Data comparison process Orders Consumer 1 Consumer 2 Consumer 3 Orders Order Data
  • 26. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10x faster02 Increased velocity03 Application modernization 04 99.99% Uptime01 50%more features enable in same time Service Response time Cloud Native ZERO downtime since application migrated to MongoDB compare to 1 hour to 8 hours of downtime every month for deployment, patches, and infra releases. Benefits 100ms-500ms compare to few seconds in old platform 4x Growth: 40K à 170K in two quarters
  • 27. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Mongo Shard Architecture, Operation & Monitoring
  • 28. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential RTPAllen AZ2AZ2 AZ2 Replica Set MongoDB Shard Deployment Architecture Nodes are distributed across DCs & Availability Zone(AZ)s Maintenance work in each AZ, will impact 1 node per replica set MongoS and Config server co-locate on same VM Config & Mongos Nodes AZ1 Shard 1 RCDN Shard 2 Replica Set AZ3 AZ1 AZ3 AZ1 AZ3
  • 29. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Deploy Mongo Shard Automation Agent Config Monitoring Agent Config Backup deployment Upgrade Automation Manage Security Ops Manager : Manage Shard Ops Manager helps to manage complex mongo shard with multiple replicate sets/ nodes.
  • 30. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential API Type APIs used Group_status GET, /api/public/v1.0/groups/byName/<group_name> Create_group POST, /api/public/v1.0/groups?pretty=true Check_deployment_status GET, /api/public/v1.0/groups/<group_id>/automationStatus Get_raw_automation_config GET, /api/public/v1.0/groups/<group_id>/automationConfig Update_raw_automation_config PUT, /api/public/v1.0/groups/<group_id>/automationConfig Automation_agent_status GET, /api/public/v1.0/groups/<group_id>/agents/AUTOMATION Update_monitoring_agent_config PUT, /api/public/v1.0/groups/<group_id>/automationConfig/monitoringAgentConfig Monitoring_agent_status GET, /api/public/v1.0/groups/<group_id>/agents/MONITORING Ops Manager APIs helps to manage complex Shard deployments Simplifies Automation, Configuration, Monitoring & Backup Ops Manager APIs for Automation
  • 31. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Monitoring
  • 32. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Application flow map Activity AppDynamics & Ops Manager for MongoDB Monitoring • Application flow mapping • Drill down top wait events/ queries • Additional monitoring features on top of Ops Manager • Run jobs based on alerts/events • Deployment/ creation of mongo replicaset/ shards • Automation / configuration change • Upgrade/Backup/Security • Monitoring • Alerts Ops Manager AppDynamics Drill down each operation Few good features in AppDynamics….
  • 33. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Final Take Away
  • 34. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential If you have large database If you want to update in parallel Multiple replicaset with smaller size. It helps to manage, backup & recover. Reduces H/W cost by using smaller capacity servers & horizontal scaling Key Take away
  • 35. © 2019 Cisco and/or its affiliates. All rights reserved. Cisco Confidential Q & A