the hitchhiker’s guide to the cosmos · @chadgreen. turnkey global distribution. elastic scale...

74
@chadgreen @chadgreen The Hitchhiker’s Guide to the Cosmos Chad Green Atlanta Code Camp September 14, 2019

Upload: others

Post on 07-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

The Hitchhiker ’s

Guide to the Cosmos

Chad GreenA t l a n t a C o d e C a m p

S e p t e m b e r 1 4 , 2 0 1 9

Page 2: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen

Platinum Sponsors

Page 3: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen

Gold Sponsors

Page 4: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen

Special Thanks

Page 5: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Who is Chad GreenD i r e c t o r o f S o f t w a r e D e v e l o p m e n tS c h o l a r R x

[email protected] chadgreen.com� ChadGreen� ChadwickEGreen

Page 6: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

What is Cosmos DB

Page 7: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

A globally distributed, massively scalable, multi-model database serviceAzure Cosmos DB

Turnkey global distribution

Page 8: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Comprehensive SLAs

Turnkey global distribution

A globally distributed, massively scalable, multi-model database serviceAzure Cosmos DB

Turnkey global distribution

Page 9: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Turnkey global distribution

Elastic scale out of storage & throughput

Comprehensive SLAs

A globally distributed, massively scalable, multi-model database serviceAzure Cosmos DB

Comprehensive SLAs

Page 10: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Turnkey global distribution

Elastic scale out of storage & throughput

Comprehensive SLAs

Guaranteed low latency at the 99th percentile

A globally distributed, massively scalable, multi-model database serviceAzure Cosmos DB

Elastic scale out of storage & throughput

Page 11: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Turnkey global distribution

Elastic scale out of storage & throughput

Comprehensive SLAs

Guaranteed low latency at the 99th percentile

A globally distributed, massively scalable, multi-model database serviceAzure Cosmos DB

Guaranteed low latency at the 99th percentile

Five well-defined consistency models

Page 12: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

EventualSessionStrongConsistent PrefixBounded Staleness

Turnkey global distribution

Elastic scale out of storage & throughput

Five well-defined consistency models

Comprehensive SLAs

Guaranteed low latency at the 99th percentile

A globally distributed, massively scalable, multi-model database serviceAzure Cosmos DB

Page 13: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

No schema or index managementBattle tested database serviceUbiquitous regional presenceSecure by default and enterprise ready

Turnkey global distribution

Elastic scale out of storage & throughput

Five well-defined consistency models

Comprehensive SLAs

Guaranteed low latency at the 99th percentile

A globally distributed, massively scalable, multi-model database serviceAzure Cosmos DB

Page 14: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Azure Cosmos DB Request Units

• Item Size

• Item Indexing

• Item Property Count

• Indexed Properties

• Data Consistency

• Query Patterns

• Script Usage

Page 15: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Azure Cosmos DB Pricing

Unit PriceProvisioned Throughput (multiple region writes) per 100 RU/s $0.016/hourProvisioned Throughput (single region writes) per 100 RU/s $0.008/hourSSD Storage (per GB) $0.25 GB/month

Starts at approximately $23.61/month

Save 15-65% with Reserved Pricing

Page 16: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Azure Cosmos Capabilities

What if we have REALY large data requirements?

Page 17: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Azure Cosmos Capabilities

Resource Default LimitMaximum RUs per container 1,000,000Maximum RUs per database 1,000,000Maximum Rus per (logical) partition key 10,000Maximum storage across all items per (logical) partition key 10 GBMaximum number of distinct (logical) partition keys UnlimitedMaximum storage per container UnlimitedMaximum storage per database Unlimited

Page 18: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Cosmos Use Cases

Page 19: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

IoT and Telematics

Common Pattern in IoT use cases

• Ingest bursts of data from devices and sensors of various locales

• Process and analyze streaming data to derive real-time insights

• Archive data to cold storage for batch analytics

Page 20: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

IoT and Telematics

Page 21: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Retail and Marketing

• Used extensively by Microsoft’s own e-commerce platforms

• Storing and querying a set of attributes for entities

• Examples of catalog data

• User Accounts

• Product Catalogs

• IoT Device Registries

Page 22: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Retail and Marketing

Page 23: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Retail and Marketing

Page 24: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Gaming

• Database tier is crucial

• Often require single-millisecond latencies for reads and writes

• Needs to be fast and able to handle massive spikes

Page 25: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Gaming

Page 26: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Web & Mobile Applications

• Modeling social interactions

• Integrating with third-party services

• Building rich personalized experiences

Page 27: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Web & Mobile Applications – Social Applications

Page 28: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Web & Mobile Applications – Personalization

Page 29: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Integrations

Page 30: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Cosmos DB Integrations

Apache SparkEtch APIChange FeedAzure FunctionsAzure Logic AppsMicrosoft Flow

Page 31: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Navigating the 5 API

Models

Page 32: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Resource Model and API Projections

AtomResourceSequence

Page 33: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

SQL APID o c u m e n t D a t a b a s e

Page 34: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

SQL API – What

• Document Database

• Originally Microsoft’s DocumentDB implementation

• Supports using SQL as a JSON query language

• Uses JavaScript’s programming model as foundation for query language

Page 35: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

SQL API – Why

Building a new non-relational

document database and want

to query using SQL

Page 36: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

SQL API – How: Data Model

SELECT * FROM cWHERE c.OwnerEmailAddress= ‘[email protected]

Page 37: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

SQL API – How: Insert

Page 38: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

SQL API – How: Insert

Page 39: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

SQL API – How: Query

Page 40: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

SQL API – Query

• API (using Microsoft.Azure.Cosmos)

• LINQ to SQL API

• JavaScript

• Stored Procedures

• Triggers

• User Defined Functions

• Entity Framework

Page 41: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

MongoDBD o c u m e n t D a t a b a s e

Page 42: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

API for MongoDB – What

• Native MongoDB implementation

• Allows existing client SDKs, drivers, and tools to interact transparently

• Default is Mongo v3.2; v3.4 in preview

Page 43: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

API for MongoDB – Why

Migrating data from a

MongoDB database to Azure

Cosmos DB’s fully managed

service

Page 44: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

API for MongoDB – How: Data Model

Filter: {"OwnerEmailAddress":"[email protected]"}

Page 45: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

API for MongoDB – How: Insert

Page 46: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

API for MongoDB – How: Insert

Page 47: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

API for MongoDB – How: Query

Page 48: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Gremlin API

G r a p h D a t a b a s e

Page 49: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Gremlin API – What

• Collection of vertices and edges

• Represents entities as vertices and the ways in which those entities relate

to the world as relationships

• Allows us to model all kinds of scenarios

Page 50: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Gremlin API – What

@ChadGreen

@AzureCosmosDB@_LBosq

Follows Follows

Follows

Follows

Follows

User

User

User

Page 51: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Gremlin API – Why

Building a graph database to

model and traverse

relationships among entities

Page 52: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Gremlin API – Why

• Social Networks

• Search

• Recommendations

• Communication networks

• Identity and access management

• Fraud detection

Represent data as it

is found in nature

Page 53: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Gremlin API – How: Data Model

g.V().hasLabel(‘presentation’).has(‘ownerEmailAddress’, ‘[email protected]’)

Page 54: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

SQL API – How: Insert

Page 55: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

SQL API – How: Query

"g.V().hasLabel('tag’).has('name’, 'Azure’).in('taggedAs’).hasLabel('presentation')"

Page 56: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Gremlin API – Query

• API (using Gremlin.Net)

• Community API (Gremlin.Net.CosmosDb)

• JavaScript

• Stored Procedures

• Triggers

• User Defined Functions

• SQL API

Page 57: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Cassandra API

W i d e C o l u m n S t o r e

Page 58: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Cassandra API – What

• Open-source, distributed, wide column store, NoSQL database

• Designed to handle large amounts of data

• Uses many commodity servers, providing high availability

• Developed to power the Facebook inbox search feature

Page 59: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Casandra API – Why

Migrating data from Cassandra

to Azure Cosmos DB

Page 60: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Cassandra API – How: Data Model

Page 61: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Cassandra API – How: Insert

Page 62: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Cassandra API – How: Insert

Page 63: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Cassandra API – How: Query

Page 64: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Cassandra API – Query

• API (using CassandraCSharpDriver)

• Cassandra Query Language (CQL)

• Cassandra-based tools (like cqlsh)

Page 65: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Table APITa b l e S t o r a g e

Page 66: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Table API – What

• Stores large amounts of structured data

• Ideal for storing structured, non-relational data

Page 67: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Table API – Why

Migrating data from Azure

Table storage to Cosmos DB

Page 68: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Table API – How: Data Model

Page 69: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Table API – How: Insert

Page 70: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Table API – How: Insert

Page 71: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Table API – How: Query

Page 72: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

Call to Action

Page 73: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

a z u r e . m i c r o s o f t . c o m / e n - u s / t r y / c o s m o s d b /

Page 74: The Hitchhiker’s Guide to the Cosmos · @chadgreen. Turnkey global distribution. Elastic scale out . of storage & throughput. Comprehensive SLAs. Guaranteed low latency at the 99

@chadgreen@chadgreen

� c h a d g r e e n @ c h a d g r e e n . c o m c h a d g r e e n . c o m� C h a d G r e e n� C h a d w i c k E G r e e n

Thank You