SlideShare uma empresa Scribd logo
1 de 47
Data in the Cloud: Understanding Amazon Database
Services with Visual Models
Henry M. Nirsberger, CEO
HMN Consulting, LLC
Info@HMNconsulting.com
www.HMNconsulting.com
A Mind Map for Cloud
Database Services!
Agenda
1. Intro/Objective …. Why?
2. What? Amazon Database Services?
3. Data Modeling Tutorial … AWS EC2 Basics
4. Visual Model  A Conceptual Data Model …
 Amazon EC2 Basics
 Relational Database Service (RDS)
 Aurora
 Neptune
 DocumentDB
 Redshift
 DynamoDB
 ElastiCache
 Quantum Ledger Database (QLDB)
5. Q&A
6. IDERA … ER/Studio Demo
ER
Studio
Intro/Objective …. Why?
• Many enterprises … Migrating existing apps to Amazon Web
Services (AWS) … The Amazon Cloud
• Early stages of Cloud Migration … Web/App servers … holding
back on Database Servers?
• Many IT Data PROs  Little or no direct experience with AWS
and Amazon Database Services …
Challenge  Quickly learning AWS cloud computing
concepts and Database Services
"The Cloud"
• Relational  Oracle, SQL Server, MySQL, etc.
• Non-Relational … NoSQL  Graph, Document, Ledger
databases for new classes of apps (e.g., Recommender Engines)
Intro/Objective …. Why?
AWS Database and EC2 documentation
• Amazon Relational Database Service, API Reference (API Version 2014-10-31)
• Amazon Aurora, User Guide for Aurora (API Version 2014-10-31)
• Amazon Neptune, User Guide (API Version 2017-11-29)
• Amazon DocumentDB, Developer Guide (API version: 2014-10-31)
• Amazon Redshift, API Reference (API Version 2012-12-01)
• Amazon DynamoDB, Developer Guide (API Version 2012-08-10)
• Amazon ElastiCache, API Reference (API Version 2015-02-02)
• Amazon ElastiCache for Redis, ElastiCache for Redis User Guide (API Version
2015-02-02)
• Amazon ElastiCache, ElastiCache for Memcached User Guide (API Version
2015-02-02)
• Amazon Elastic Compute Cloud User Guide for Linux Instances (2016)
• Amazon Elastic Compute Cloud, API Reference (API Version 2016-11-15)
• Amazon Quantum Ledger Database (Amazon QLDB): Developer Guide (API
version: 2019-01-02, Latest documentation update: September 10, 2019)
• Thousands of pages … Cliffs Notes? Rosetta Stone?
• Sometimes, the best way to understand a complex subject
area? Study its data model!
Intro/Objective…Why? Cont’d
“A Conceptual Data Model for
Amazon EC2”
(Kindle eBook)
“Data In The Cloud: A Conceptual Data
Model for Amazon Database Services”
(Kindle eBook and Paperback)
Agenda
1. Intro/Objective …. Why?
2. What? Amazon Database Services?
3. Data Modeling Tutorial/Refresher
4. Visual Model  A Conceptual Data Model …
 Amazon EC2 Basics
 Relational Database Service (RDS)
 Aurora
 Neptune
 DocumentDB
 Redshift
 DynamoDB
 ElastiCache
 Quantum Ledger Database (QLDB
5. Q&A
Amazon Database Services?
• Amazon Web Services (AWS) foundation  Amazon EC2 (Elastic
Compute Cloud)
• EC2 … Virtual Machines, Network, Storage in the cloud
• Infrastructure as a Service (IaaS).
• Foundation for Platform as a Service (PaaS).
• Amazon Database Services are Platform Services built on top of EC2
Reducing CAPEX & OPEX  Substantial Paradigm Shift vs.
Provisioning IT infrastructure in private data centers.
"The Amazon Cloud"
Relational Database Service (RDS), Aurora, Neptune,
DocumentDB, Redshift, DynamoDB, ElastiCache, Quantum
Ledger Database (QLDB)
“Managed Services”  fewer worries … for provisioning
servers, backups, scaling resources, HA, etc.  Fewer DBAs??
Amazon Database Services?
Relational … SQL
• Relational Database Service (RDS)  Database Instances: Oracle
DB, MS SQL Server, MySQL, MariaDB, and PostgreSQL
• Aurora  Clusters of Database Instances … open source DB engines
(MySQL and PostgreSQL)
• Redshift  Clusters, columnar … PostgreSQL … very large data sets
(e.g., BIDW)
Non-Relational … NoSQL
• Neptune  Graph DB engines (Gremlin & SPARQL GQLs)
• DocumentDB  Clusters of document DB servers (MongoDB)
• DynamoDB  Serverless … structured & semi-structured data (JSON
files) .. Cache Clusters for global internet scale apps
• ElastiCache  Cache Clusters … in-memory (Memcached & Redis)
• Quantum Ledger Database (QLDB)  Ledger databases … blends
relational, document, and blockchain concepts.
Much More to Data “Life” than Relational Stuff!
Agenda
1. Intro/Objective …. Why?
2. What? Amazon Database Services?
3. Data Modeling Tutorial … AWS EC2 Basics
4. Visual Model  A Conceptual Data Model …
 Relational Database Service (RDS)
 Aurora
 Neptune
 DocumentDB
 Redshift
 DynamoDB
 ElastiCache
 Quantum Ledger Database (QLDB
5. Q&A
• IE
• Information Engineering
Notation
Data Modeling Tutorial .. Intro AWS EC2 Basics
Regions  global, geo
locations … e.g. US East
Region (N. Virginia)
Availability Zones are isolated data
centers … for High Availability.
Account  For billing
AWS resources & usage.
Amazon Machine Images (AMI) 
templates for creating virtual machines
(“instances”), E.g. AMI for launching a
Linux/Apache Web Server.
Amazon EC2 Basics, Cont’d
• An Image (AMI) can be used to
launch many instances (virtual
machines) … a 1 to Many
relationship.
• An instance can be used to
create 1 or more AMIs.
Each instance has an instance
type … indicating the size of the
instance in terms of vCPUs,
RAM & Storage.
Amazon EC2 Basics, Cont’d
•Classless Inter-Domain
Routing (CIDR)  IP Address
Range.
•An IP address is part of a CIDR
Block, e.g. 192.168.0.0/16.
•Each account can have 1 or
more Virtual Private Clouds
(VPC) -- a virtual network for
logically separating AWS
resources.
•E.g. for different for orgs, or for
development vs. production
apps, etc.
•Each VPC is composed of 1 or more subnets, e.g. for
Web, app or DB servers.
•Each subnet  within a single availability zone
•A VPC can traverse > 1 availability zone  HA.
Agenda
1. Intro/Objective …. Why?
2. What? Amazon Database Services?
3. Data Modeling Tutorial … AWS EC2 Basics
4. Visual Model  A Conceptual Data Model …
 Relational Database Service (RDS)
 Aurora
 Neptune
 DocumentDB
 Redshift
 DynamoDB
 ElastiCache
 Quantum Ledger Database (QLDB
5. Q&A
Managed Service for
Migrating or Creating
Relational Databases
Relational Database Service (RDS)
• Migrate/Create Relatonal Databases  Oracle DB, MS SQL
Server, MySQL, MariaDB, and PostgreSQL
Key Concepts
• Database Instances
• Option Groups/Options
• Parameter Groups/Parameters
• Event Notification (e.g., backup, low storage)
• Reserved Database Instances … reduced pricing
• Database Backups … automated & manual
• Database Logs/Log Types … monitor activity (e.g., error logs)
How model these concepts??
• e.g., Oracle OEM,
JVM
• e.g., Oracle SGA,
PGA
RDS
• DB Instance is a subtype
of EC2 Instance
• Inheritance relationship
A DB Instance can have
many read-only DB
Instances … Read Replicas
RDS
Option Groups with
Options such as Oracle
OEM, JVM
Options have
Option Settings and
Allowed Values
RDS
Event
Notification
Events fall
into different
categories
(e.g.,
Backups)
Agenda
1. Intro/Objective …. Why?
2. What? Amazon Database Services?
3. Data Modeling Tutorial … AWS EC2 Basics
4. Visual Model  A Conceptual Data Model …
 Relational Database Service (RDS)
 Aurora
 Neptune
 DocumentDB
 Redshift
 DynamoDB
 ElastiCache
 Quantum Ledger Database (QLDB
5. Q&A
• Database Clusters  Many
DB instances
• Open Source … MySQL &
PostgreSQL
Aurora
• Database Clusters  Many DB instances
• Open Source  MySQL and PostgreSQL
• Cluster  security groups, subnet group, parameter group,
engine version, a source for event notifications.
• Aurora Concepts:
o Primary DB instance
o Read Replica DB instances
o Read Replica DB clusters
o Virtual cluster volumes … SSD … replicated across AZs
o Backtracking … Change Records … rewind/undo
o Serverless DB clusters … warm pools of DB instances
How model these concepts??
Both Reads & Writes
Read-only, Performance, HA,
Updates Auto Synchronized
Cross-Region Clusters…
remote customers … MySQL
Aurora
2 Types of Clusters:
• DB Clusters
• Cache Clusters … in-
memory data
4 Types of DB Clusters:
• Aurora
• Neptune
• DocumentDB
• Redshift
Clusters … Overview
Cluster
Taxonomy
Aurora
DB Clusters inherit Cluster
relationships, e.g. Security
Groups (~ Firewalls)
• Aurora Clusters inherit
DB Cluster relationships,
e.g. Snapshots (backups)
• Aurora Clusters  Many
DB Instances
• Aurora … Special
relationships, e.g. for
MySQL cross-region
replicas, backtracks.
Aurora Cluster …
Overview
Firewalls
Agenda
1. Intro/Objective …. Why?
2. What? Amazon Database Services?
3. Data Modeling Tutorial/Refresher
4. Visual Model  A Conceptual Data Model …
 Relational Database Service (RDS)
 Aurora
 Neptune
 DocumentDB
 Redshift
 DynamoDB
 ElastiCache
 Quantum Ledger Database (QLDB
5. Q&A
• Apps  Complex M/M Relationships,
e.g. Recommender engines
• Graph Databases
Why?
Neptune
• Database Clusters
• NoSQL  “Non SQL” or "Not Only SQL" … Non-Relational
• SQL … GQLs … Graph Query Languages: Gremlin, SPARQL
• Labelled Property Graphs (LPGs)
• Graph Data Structures
 Vertices/Nodes (~ Rows)
 Edges (~ Relationships)
 Properties (~ Columns)
Person
1
Person
3
Person
2
Edge
e.g. “Friend”
Edge
e.g. “Connected”
Label = PERSON PERSON
PERSON
Vertex/Node
• Graph Databases
• Complex M/M relationships,
e.g. Recommender engines
NoSQL Examples??
Neptune
• Gremlin  Graph Query Language … GQL
 ADDV (Add Vertex) … SQL INSERT
 ADDE (Add Edge) … linkage from 1 Vertex to another …
analogous to a Foreign Key
 PROPERTY (Add Property) … Column Value ... Schemaless
 HAS … Filtering … analogous to SQL SELECT
 DROP: The drop step … analogous to SQL DELETE
Examples
g.addV('person').property(id, 'PER-0001').
property('name','Random A. Person').property('dob', '03/03/1995')
g.addE('friend').from(g.V('PER-0001')).to(g.V('PER-0002'))
SQL Select, Insert,
Update, Delete
How model Neptune platform
concepts??
NoSQL
Neptune
• Neptune Clusters inherit DB
Cluster relationships, e.g.
Snapshots (backups)
• Neptune Clusters  Many DB
Instances … graph DB
instances
• Primary & Read Replicas
• Unlike Aurora Clusters …
• No cross-region replicas
• No backtracks
Neptune Clusters similar to
Aurora Clusters …
Differences in RED
Agenda
1. Intro/Objective …. Why?
2. What? Amazon Database Services?
3. Data Modeling Tutorial/Refresher
4. Visual Model  A Conceptual Data Model …
 Relational Database Service (RDS)
 Aurora
 Neptune
 DocumentDB
 Redshift
 DynamoDB
 ElastiCache
 Quantum Ledger Database (QLDB
5. Q&A
• Agile developers …“more intuitive”
• Document DBs  MongoDB
• JSON files … Schemaless
Why?
DocumentDB
• Database Clusters
• NoSQL … Differences with RDS, Aurora, and Neptune
Key Concepts
• MongoDB
• Collections … like Tables
• Documents … like Rows
• Field … a Key-Value pair … like a column of a row
• Embedded Documents … Nested Data
• Document Databases
• MongoDB … JSON files
Semi-structured Data
JSON  Key-value Pairs
NoSQL Examples??
1/Many Relationships
within a Document
DocumentDB
• insertOne (~ SQL INSERT) inserts a document into a collection.
• insertMany: Inserts multiple documents into a collection.
• find: (SQL SELECT) retrieves documents from a collection.
• updateOne: (SQL UPDATE) updates a document in a collection
• updateMany: updates all documents that satisfy search criteria for a
specified collection.
• deleteOne: (SQL DELETE) removes a document from a collection based on
search criteria.
• deleteMany: This method removes all documents that satisfy specified
search criteria from a specified collection.
How model DocumentDB platform concepts?
{
"SSN": "123-45-6789",
“EmployeeID”: “PER-0001”,
"Name": "Random A. Person",
"DOB": "1990-01-01",
“Jobtitle”: “sales person”,
"Street": "1000 Any Street",
"City": "Any Town",
"State-Province": "NY",
"Country": "USA"
}
Document (~ Row)
SQL Select, Insert, Update,
Delete
Employee
Collection
NoSQL
DocumentDB
• DocumentDB Clusters inherit
DB Cluster relationships, e.g.
Snapshots (backups)
• DocumentDB Clusters 
Many DB Instances
• Primary & Read Replicas
• Unlike Aurora Clusters …
• No cross-region replicas
• No backtracks
DocumentDB Clusters similar
to Aurora & Neptune Clusters
… Differences in RED
Agenda
1. Intro/Objective …. Why?
2. What? Amazon Database Services?
3. Data Modeling Tutorial/Refresher
4. Visual Model  A Conceptual Data Model …
 Relational Database Service (RDS)
 Aurora
 Neptune
 DocumentDB
 Redshift
 DynamoDB
 ElastiCache
 Quantum Ledger Database (QLDB
5. Q&A
• Analytics … OLAP
• Large data sets … Fast Response
 Columnar Database
 Massively Parallel Processing
Why?
Redshift
• Database Clusters
• For OLAP & BIDW  Large data sets … Few columns accessed
• Comfort Zone … Relational … PostgreSQL
• New Vocabulary:
o Leader Node  Many Compute Nodes
o Columnar Data … Single column values for many rows
stored in each data block
How model Redshift
platform concepts??
Both Reads & Writes
Read-only, Performance, HA,
Updates Auto Synchronized
Many “Nodes” …
not “DB instances”
Star Schema
Dimension Tables & Fact Tables
 Partitioned Data Sets … Distributed across Nodes
 Massively Parallel Processing (MPP)
Fast!
Redshift
• Redshift Clusters inherit DB
Cluster relationships, e.g.
Snapshots (backups)
• Unlike Aurora Clusters …
• No cross-region replicas
• No backtracks
• Other Differences in RED
• Redshift Clusters  Many
“Nodes”
• Leader & Compute Nodes
o Partitioned Data Sets
o Massively Parallel Processing
• Table Restore Requests
Agenda
1. Intro/Objective …. Why?
2. What? Amazon Database Services?
3. Data Modeling Tutorial/Refresher
4. Visual Model  A Conceptual Data Model …
 Relational Database Service (RDS)
 Aurora
 Neptune
 DocumentDB
 Redshift
 DynamoDB
 ElastiCache
 Quantum Ledger Database (QLDB
5. Q&A
• Multimaster Database
• Cache Clusters
• Globally Distributed, Internet Scale Apps
• Thousands of concurrent users
Why?
DynamoDB 
• NoSQL … structured & semi-structured … key-value pairs … JSON
Documents
• New Vocabulary …
o Tables  Items (~ Rows)  Attributes (key-value pairs, ~ Columns)
o Global Tables … replicated across regions … updates synchronized
o Throughput Settings … Serverless … No provisioning of DB servers
 Read Capacity Units (RCUs) … anticipated # of table reads/sec
 Write Capacity Units (WCUs) … anticipated # of table writes/sec
 Auto Scaling Policies
o Cache Clusters  Item Cache, Query Cache, eventually and strongly
consistent reads … DynamoDB Accelerator … DAX Clusters
Multimaster Database
Performance, World-wide Access, Disaster Recovery, HA
• Serverless  Based on Table Reads/Writes
• Servers automatically allocated from a “warm pool” of servers
Globally Distributed, Internet Scale Applications
NoSQL Examples??
DynamoDB
DynamoDB vs. SQL
• PutItem  Adds an item to a table ....…..
• GetItem  Retrieving a single item by its primary key
• Query  Retrieving multiple items based on query filters
• UpdateItem  Update a single item ….….SQL UPDATE
• DeleteItem  Deletes one item ………..
NoSQL
~ SQL SELECT
~ SQL INSERT
~ SQL UPDATE
~ SQL DELETE
SQL Select, Insert, Update,
Delete
How model DynamoDB
platform concepts??
DynamoDB
Global Table … replicated
across Regions
• Auto Scaling Policies
• Serverless …
• # of Reads on each Table
• # of Writes on each Table
Schemaless … Attributes
Not Predefined
~ Rows
Table Indexes
What about Cache
Clusters … DAX
Clusters??
DynamoDB
2 Types of Clusters:
• DB Clusters
• Cache Clusters … in-
memory data
2 Types of Cache Clusters:
• DAX Clusters
• ElastiCache Clusters
• DAX  DynamoDB
Accelerator … response times
~ Microseconds
• In-memory … Pareto Principle
• Primary Node … Read Replica Nodes
• Item Cache  Items accessed using Keys
• Query Cache  Result sets accessed Parameter Values
Agenda
1. Intro/Objective …. Why?
2. What? Amazon Database Services?
3. Data Modeling Tutorial/Refresher
4. Visual Model  A Conceptual Data Model …
 Relational Database Service (RDS)
 Aurora
 Neptune
 DocumentDB
 Redshift
 DynamoDB
 ElastiCache
 Quantum Ledger Database (QLDB
5. Q&A
• In-memory storage of data
• Rapid Response
• No back-end database
servers?
Why?
ElastiCache
• Cache Server Clusters  NoSQL, Key-values, In-memory
• Possible to persist and recover data using …
o Backups
o Change logs
• New Vocabulary:
 Memcached
 Redis
 Lazy Loading Caching
 Write Through Caching
 Replication Groups
For Even Faster
Response Times
• Open-source, partitioning data across
multiple Cache Servers …. called “nodes”
• High Availability  Multiple AZs
• Data Structure Server ... beyond Key-Value Pairs
• Abstract Data Types: e.g., Lists, Sorted Sets,
Hashes (~ Rows … of Key-Value Pairs) Redis
• App updates DB & Cache
• Cache always current
• Cache Miss  App accesses DB directly
• App refreshes cache data
• Each Partition  Group of Nodes
• Primary node & Read Replica nodes
Redis
Possibly No back-end database servers??
ElastiCache
Redis … Data Structure Server
• Strings ~ Blob
• Hashes ~ Row in an RDBMS … Row of Key-Value pairs
• Lists … Ordered sequence of string values
• Sets … Unordered sequence of string values
• Publish/Subscribe … Message subscriptions
Memcached … Key-value store
• Strings  hash table
• Key String Value  Another String Value
NoSQL …
API Examples
• LPUSH
• RPUSH
• LRANGE
• HMSET
• HMGET
• HEXISTS
• Set Data
• Add Data
• Replace Data
• Append Data
• Prepend Data
• Get Data
• Delete Key
SQL Select, Insert, Update,
Delete
NoSQL
ElastiCache
2 Types of Clusters:
• DB Clusters
• Cache Clusters …
in-memory data
2 Types of Cache
Clusters:
• DAX Clusters
• ElastiCache Clusters
• In-memory … Pareto
Principle
• ElastiCache Nodes
ElastiCache
Super Fast
Response Times
Replication Group = A
Type of ElastiCache
Cluster
Redis
A Replication Group
has many Node
Groups
A Node Group for
Each Partition  A
Primary node & Read
Replica nodes
Agenda
1. Intro/Objective …. Why?
2. What? Amazon Database Services?
3. Data Modeling Tutorial/Refresher
4. Visual Model  A Conceptual Data Model …
 Relational Database Service (RDS)
 Aurora
 Neptune
 DocumentDB
 Redshift
 DynamoDB
 ElastiCache
 Quantum Ledger Database (QLDB)
5. Q&A
• CyberSecurity Threats? Data Integrity?
• Ledger Databases … System of Record
• Immutable … Append Only
• Blockchain Concepts
Why?
Quantum Ledger Database (QLDB)
• Ledger database for System of Record (SOR) apps  Complete
transaction history (e.g., eCommerce order tracking & fulfillment).
• Append only Journal of entries … Built-in change history
Smorgasbord of Concepts …
Relational … Document … Blockchain Concepts
Cyber-security threats to
data integrity?
• Tables
• SQL Like
Avoids … Triggers, Stored Procedures,
Partitioned Tables, Audit Logs, etc.
No Updates to existing data
• Merkle Trees
• Merkle Audit Proofs
Documents  Key-Value
Pairs, like Rows in a Table
• Documents  in “Blocks”
linked by cryptography …
SHA-256 Hash Codes
• Immutable and Verifiable
Quantum Ledger Database (QLDB)
• PartiQL  Open Source … ~ SQL  INSERT, SELECT, UPDATE, DELETE
• Extensions to SQL  Access to documents
Dot Notation and
Aliasing of nested data.
INSERT INTO PurchaseOrder
{
'POId' : 'PO123456789',
'CustomerId' : 'Any Random Customer',
'OrderDate' : `2019-12-25T`,
'POItems' :
[
{ 'ItemId' : 'Random Widget A' , 'Qty' : 1, 'UnitPrice': 1.75},
{ 'ItemId' : 'Random Widget B' , 'Qty' : 2, 'UnitPrice': 2.75},
{ 'ItemId' : 'Random Widget C' , 'Qty' : 3, 'UnitPrice': 3.75}
]
SELECT po.POId, po.OrderDate, poi.ItemId, poi.Qty
FROM PurchaseOrder AS po, @po.POItems AS poi
WHERE po.CustomerId = 'Any Random Customer'
• Alias for nested data
• Simplifies access
• Avoids Table Join
QLDB
Relational
Concepts
Document
Concepts
SHA-256 hash codes for
verifying immutability
Blockchain
Concepts
Blocks linked by
SHA 256 Hash
Codes
The End! 1“A Conceptual Data Model
is worth a thousand
tweets.”

Mais conteúdo relacionado

Mais procurados

Evolved BI with SQL Server 2012
Evolved BIwith SQL Server 2012Evolved BIwith SQL Server 2012
Evolved BI with SQL Server 2012Andrew Brust
 
Azure Data Lake Intro (SQLBits 2016)
Azure Data Lake Intro (SQLBits 2016)Azure Data Lake Intro (SQLBits 2016)
Azure Data Lake Intro (SQLBits 2016)Michael Rys
 
Big Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI ProsBig Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI ProsAndrew Brust
 
Zero to 60 with Azure Cosmos DB
Zero to 60 with Azure Cosmos DBZero to 60 with Azure Cosmos DB
Zero to 60 with Azure Cosmos DBAdnan Hashmi
 
Data Modeling for NoSQL
Data Modeling for NoSQLData Modeling for NoSQL
Data Modeling for NoSQLTony Tam
 
Rapidly Building Data Driven Web Pages with Dynamic ADO.NET
Rapidly Building Data Driven Web Pages with Dynamic ADO.NETRapidly Building Data Driven Web Pages with Dynamic ADO.NET
Rapidly Building Data Driven Web Pages with Dynamic ADO.NETgoodfriday
 
(BDT308) Using Amazon Elastic MapReduce as Your Scalable Data Warehouse | AWS...
(BDT308) Using Amazon Elastic MapReduce as Your Scalable Data Warehouse | AWS...(BDT308) Using Amazon Elastic MapReduce as Your Scalable Data Warehouse | AWS...
(BDT308) Using Amazon Elastic MapReduce as Your Scalable Data Warehouse | AWS...Amazon Web Services
 
Hitchhiker’s Guide to SharePoint BI
Hitchhiker’s Guide to SharePoint BIHitchhiker’s Guide to SharePoint BI
Hitchhiker’s Guide to SharePoint BIAndrew Brust
 
Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)James Serra
 
Webinar - Introduction to Azure Data Lake
Webinar - Introduction to Azure Data LakeWebinar - Introduction to Azure Data Lake
Webinar - Introduction to Azure Data LakeJosh Lane
 
Azure data factory
Azure data factoryAzure data factory
Azure data factoryBizTalk360
 
Building your first Data lake platform
Building your first Data lake platform Building your first Data lake platform
Building your first Data lake platform Amazon Web Services
 
SQLBits X Scaling out with SQL Azure Federations
SQLBits X Scaling out with SQL Azure FederationsSQLBits X Scaling out with SQL Azure Federations
SQLBits X Scaling out with SQL Azure FederationsMichael Rys
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure OverviewEric Nelson
 
The Microsoft BigData Story
The Microsoft BigData StoryThe Microsoft BigData Story
The Microsoft BigData StoryLynn Langit
 

Mais procurados (20)

Evolved BI with SQL Server 2012
Evolved BIwith SQL Server 2012Evolved BIwith SQL Server 2012
Evolved BI with SQL Server 2012
 
Relational vs. Non-Relational
Relational vs. Non-RelationalRelational vs. Non-Relational
Relational vs. Non-Relational
 
Azure Data Lake Intro (SQLBits 2016)
Azure Data Lake Intro (SQLBits 2016)Azure Data Lake Intro (SQLBits 2016)
Azure Data Lake Intro (SQLBits 2016)
 
Big Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI ProsBig Data and NoSQL for Database and BI Pros
Big Data and NoSQL for Database and BI Pros
 
Zero to 60 with Azure Cosmos DB
Zero to 60 with Azure Cosmos DBZero to 60 with Azure Cosmos DB
Zero to 60 with Azure Cosmos DB
 
Data Modeling for NoSQL
Data Modeling for NoSQLData Modeling for NoSQL
Data Modeling for NoSQL
 
Introduction to Azure Data Lake
Introduction to Azure Data LakeIntroduction to Azure Data Lake
Introduction to Azure Data Lake
 
Using Data Lakes
Using Data LakesUsing Data Lakes
Using Data Lakes
 
Azure CosmosDb
Azure CosmosDbAzure CosmosDb
Azure CosmosDb
 
Rapidly Building Data Driven Web Pages with Dynamic ADO.NET
Rapidly Building Data Driven Web Pages with Dynamic ADO.NETRapidly Building Data Driven Web Pages with Dynamic ADO.NET
Rapidly Building Data Driven Web Pages with Dynamic ADO.NET
 
(BDT308) Using Amazon Elastic MapReduce as Your Scalable Data Warehouse | AWS...
(BDT308) Using Amazon Elastic MapReduce as Your Scalable Data Warehouse | AWS...(BDT308) Using Amazon Elastic MapReduce as Your Scalable Data Warehouse | AWS...
(BDT308) Using Amazon Elastic MapReduce as Your Scalable Data Warehouse | AWS...
 
Hitchhiker’s Guide to SharePoint BI
Hitchhiker’s Guide to SharePoint BIHitchhiker’s Guide to SharePoint BI
Hitchhiker’s Guide to SharePoint BI
 
Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)
 
Webinar - Introduction to Azure Data Lake
Webinar - Introduction to Azure Data LakeWebinar - Introduction to Azure Data Lake
Webinar - Introduction to Azure Data Lake
 
Scaling horizontally on AWS
Scaling horizontally on AWSScaling horizontally on AWS
Scaling horizontally on AWS
 
Azure data factory
Azure data factoryAzure data factory
Azure data factory
 
Building your first Data lake platform
Building your first Data lake platform Building your first Data lake platform
Building your first Data lake platform
 
SQLBits X Scaling out with SQL Azure Federations
SQLBits X Scaling out with SQL Azure FederationsSQLBits X Scaling out with SQL Azure Federations
SQLBits X Scaling out with SQL Azure Federations
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
 
The Microsoft BigData Story
The Microsoft BigData StoryThe Microsoft BigData Story
The Microsoft BigData Story
 

Semelhante a Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Visual Models

An introduction to cloud computing with Amazon Web Services and MongoDB
An introduction to cloud computing with Amazon Web Services and MongoDBAn introduction to cloud computing with Amazon Web Services and MongoDB
An introduction to cloud computing with Amazon Web Services and MongoDBSamuel Demharter
 
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL ServicesAmazon Web Services
 
Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Amazon Web Services
 
Aplicaciones a gran escala: Cómo servir a millones de usuarios
Aplicaciones a gran escala: Cómo servir a millones de usuariosAplicaciones a gran escala: Cómo servir a millones de usuarios
Aplicaciones a gran escala: Cómo servir a millones de usuariosAmazon Web Services
 
(BDT310) Big Data Architectural Patterns and Best Practices on AWS
(BDT310) Big Data Architectural Patterns and Best Practices on AWS(BDT310) Big Data Architectural Patterns and Best Practices on AWS
(BDT310) Big Data Architectural Patterns and Best Practices on AWSAmazon Web Services
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your StartupAmazon Web Services
 
Database and Analytics on the AWS Cloud - AWS Innovate Toronto
Database and Analytics on the AWS Cloud - AWS Innovate TorontoDatabase and Analytics on the AWS Cloud - AWS Innovate Toronto
Database and Analytics on the AWS Cloud - AWS Innovate TorontoAmazon Web Services
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinAmazon Web Services
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinIan Massingham
 
AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...
AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...
AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...Amazon Web Services
 
Big Data and Architectural Patterns on AWS - Pop-up Loft Tel Aviv
Big Data and Architectural Patterns on AWS - Pop-up Loft Tel AvivBig Data and Architectural Patterns on AWS - Pop-up Loft Tel Aviv
Big Data and Architectural Patterns on AWS - Pop-up Loft Tel AvivAmazon Web Services
 
Journey Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million UsersJourney Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million UsersAdrian Hornsby
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersAmazon Web Services
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your StartupAmazon Web Services
 
Scalable Database Options on AWS
Scalable Database Options on AWSScalable Database Options on AWS
Scalable Database Options on AWSAmazon Web Services
 
February 2016 Webinar Series - Architectural Patterns for Big Data on AWS
February 2016 Webinar Series - Architectural Patterns for Big Data on AWSFebruary 2016 Webinar Series - Architectural Patterns for Big Data on AWS
February 2016 Webinar Series - Architectural Patterns for Big Data on AWSAmazon Web Services
 

Semelhante a Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Visual Models (20)

An introduction to cloud computing with Amazon Web Services and MongoDB
An introduction to cloud computing with Amazon Web Services and MongoDBAn introduction to cloud computing with Amazon Web Services and MongoDB
An introduction to cloud computing with Amazon Web Services and MongoDB
 
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
(DAT204) NoSQL? No Worries: Build Scalable Apps on AWS NoSQL Services
 
Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2
 
Aplicaciones a gran escala: Cómo servir a millones de usuarios
Aplicaciones a gran escala: Cómo servir a millones de usuariosAplicaciones a gran escala: Cómo servir a millones de usuarios
Aplicaciones a gran escala: Cómo servir a millones de usuarios
 
(BDT310) Big Data Architectural Patterns and Best Practices on AWS
(BDT310) Big Data Architectural Patterns and Best Practices on AWS(BDT310) Big Data Architectural Patterns and Best Practices on AWS
(BDT310) Big Data Architectural Patterns and Best Practices on AWS
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 
NoSQL
NoSQLNoSQL
NoSQL
 
Database and Analytics on the AWS Cloud - AWS Innovate Toronto
Database and Analytics on the AWS Cloud - AWS Innovate TorontoDatabase and Analytics on the AWS Cloud - AWS Innovate Toronto
Database and Analytics on the AWS Cloud - AWS Innovate Toronto
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...
AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...
AWS re:Invent 2016: Big Data Architectural Patterns and Best Practices on AWS...
 
Big Data and Architectural Patterns on AWS - Pop-up Loft Tel Aviv
Big Data and Architectural Patterns on AWS - Pop-up Loft Tel AvivBig Data and Architectural Patterns on AWS - Pop-up Loft Tel Aviv
Big Data and Architectural Patterns on AWS - Pop-up Loft Tel Aviv
 
Bases de datos en la nube con AWS
Bases de datos en la nube con AWSBases de datos en la nube con AWS
Bases de datos en la nube con AWS
 
Best of re:Invent
Best of re:InventBest of re:Invent
Best of re:Invent
 
Journey Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million UsersJourney Towards Scaling Your Application to Million Users
Journey Towards Scaling Your Application to Million Users
 
Scaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million UsersScaling on AWS for the First 10 Million Users
Scaling on AWS for the First 10 Million Users
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 
Scalable Database Options on AWS
Scalable Database Options on AWSScalable Database Options on AWS
Scalable Database Options on AWS
 
February 2016 Webinar Series - Architectural Patterns for Big Data on AWS
February 2016 Webinar Series - Architectural Patterns for Big Data on AWSFebruary 2016 Webinar Series - Architectural Patterns for Big Data on AWS
February 2016 Webinar Series - Architectural Patterns for Big Data on AWS
 
Create cloud service on AWS
Create cloud service on AWSCreate cloud service on AWS
Create cloud service on AWS
 

Mais de IDERA Software

The role of the database administrator (DBA) in 2020: Changes, challenges, an...
The role of the database administrator (DBA) in 2020: Changes, challenges, an...The role of the database administrator (DBA) in 2020: Changes, challenges, an...
The role of the database administrator (DBA) in 2020: Changes, challenges, an...IDERA Software
 
Problems and solutions for migrating databases to the cloud
Problems and solutions for migrating databases to the cloudProblems and solutions for migrating databases to the cloud
Problems and solutions for migrating databases to the cloudIDERA Software
 
Public cloud uses and limitations
Public cloud uses and limitationsPublic cloud uses and limitations
Public cloud uses and limitationsIDERA Software
 
Optimize the performance, cost, and value of databases.pptx
Optimize the performance, cost, and value of databases.pptxOptimize the performance, cost, and value of databases.pptx
Optimize the performance, cost, and value of databases.pptxIDERA Software
 
Monitor cloud database with SQL Diagnostic Manager for SQL Server
Monitor cloud database with SQL Diagnostic Manager for SQL ServerMonitor cloud database with SQL Diagnostic Manager for SQL Server
Monitor cloud database with SQL Diagnostic Manager for SQL ServerIDERA Software
 
Database administrators (dbas) face increasing pressure to monitor databases
Database administrators (dbas) face increasing pressure to monitor databasesDatabase administrators (dbas) face increasing pressure to monitor databases
Database administrators (dbas) face increasing pressure to monitor databasesIDERA Software
 
Six tips for cutting sql server licensing costs
Six tips for cutting sql server licensing costsSix tips for cutting sql server licensing costs
Six tips for cutting sql server licensing costsIDERA Software
 
Idera live 2021: The Power of Abstraction by Steve Hoberman
Idera live 2021:  The Power of Abstraction by Steve HobermanIdera live 2021:  The Power of Abstraction by Steve Hoberman
Idera live 2021: The Power of Abstraction by Steve HobermanIDERA Software
 
Idera live 2021: Why Data Lakes are Critical for AI, ML, and IoT By Brian Flug
Idera live 2021:  Why Data Lakes are Critical for AI, ML, and IoT  By Brian FlugIdera live 2021:  Why Data Lakes are Critical for AI, ML, and IoT  By Brian Flug
Idera live 2021: Why Data Lakes are Critical for AI, ML, and IoT By Brian FlugIDERA Software
 
Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...
Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...
Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...IDERA Software
 
Idera live 2021: Managing Digital Transformation on a Budget by Bert Scalzo
Idera live 2021:  Managing Digital Transformation on a Budget by Bert ScalzoIdera live 2021:  Managing Digital Transformation on a Budget by Bert Scalzo
Idera live 2021: Managing Digital Transformation on a Budget by Bert ScalzoIDERA Software
 
Idera live 2021: Keynote Presentation The Future of Data is The Data Cloud b...
Idera live 2021:  Keynote Presentation The Future of Data is The Data Cloud b...Idera live 2021:  Keynote Presentation The Future of Data is The Data Cloud b...
Idera live 2021: Keynote Presentation The Future of Data is The Data Cloud b...IDERA Software
 
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...
Idera live 2021:   Managing Databases in the Cloud - the First Step, a Succes...Idera live 2021:   Managing Databases in the Cloud - the First Step, a Succes...
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...IDERA Software
 
Idera live 2021: Database Auditing - on-Premises and in the Cloud by Craig M...
Idera live 2021:  Database Auditing - on-Premises and in the Cloud by Craig M...Idera live 2021:  Database Auditing - on-Premises and in the Cloud by Craig M...
Idera live 2021: Database Auditing - on-Premises and in the Cloud by Craig M...IDERA Software
 
Idera live 2021: Performance Tuning Azure SQL Database by Monica Rathbun
Idera live 2021:  Performance Tuning Azure SQL Database by Monica RathbunIdera live 2021:  Performance Tuning Azure SQL Database by Monica Rathbun
Idera live 2021: Performance Tuning Azure SQL Database by Monica RathbunIDERA Software
 
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERA
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERAGeek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERA
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERAIDERA Software
 
How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...
How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...
How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...IDERA Software
 
Benefits of Third Party Tools for MySQL | IDERA
Benefits of Third Party Tools for MySQL | IDERABenefits of Third Party Tools for MySQL | IDERA
Benefits of Third Party Tools for MySQL | IDERAIDERA Software
 
Achieve More with Less Resources | IDERA
Achieve More with Less Resources | IDERAAchieve More with Less Resources | IDERA
Achieve More with Less Resources | IDERAIDERA Software
 
Benefits of SQL Server 2017 and 2019 | IDERA
Benefits of SQL Server 2017 and 2019 | IDERABenefits of SQL Server 2017 and 2019 | IDERA
Benefits of SQL Server 2017 and 2019 | IDERAIDERA Software
 

Mais de IDERA Software (20)

The role of the database administrator (DBA) in 2020: Changes, challenges, an...
The role of the database administrator (DBA) in 2020: Changes, challenges, an...The role of the database administrator (DBA) in 2020: Changes, challenges, an...
The role of the database administrator (DBA) in 2020: Changes, challenges, an...
 
Problems and solutions for migrating databases to the cloud
Problems and solutions for migrating databases to the cloudProblems and solutions for migrating databases to the cloud
Problems and solutions for migrating databases to the cloud
 
Public cloud uses and limitations
Public cloud uses and limitationsPublic cloud uses and limitations
Public cloud uses and limitations
 
Optimize the performance, cost, and value of databases.pptx
Optimize the performance, cost, and value of databases.pptxOptimize the performance, cost, and value of databases.pptx
Optimize the performance, cost, and value of databases.pptx
 
Monitor cloud database with SQL Diagnostic Manager for SQL Server
Monitor cloud database with SQL Diagnostic Manager for SQL ServerMonitor cloud database with SQL Diagnostic Manager for SQL Server
Monitor cloud database with SQL Diagnostic Manager for SQL Server
 
Database administrators (dbas) face increasing pressure to monitor databases
Database administrators (dbas) face increasing pressure to monitor databasesDatabase administrators (dbas) face increasing pressure to monitor databases
Database administrators (dbas) face increasing pressure to monitor databases
 
Six tips for cutting sql server licensing costs
Six tips for cutting sql server licensing costsSix tips for cutting sql server licensing costs
Six tips for cutting sql server licensing costs
 
Idera live 2021: The Power of Abstraction by Steve Hoberman
Idera live 2021:  The Power of Abstraction by Steve HobermanIdera live 2021:  The Power of Abstraction by Steve Hoberman
Idera live 2021: The Power of Abstraction by Steve Hoberman
 
Idera live 2021: Why Data Lakes are Critical for AI, ML, and IoT By Brian Flug
Idera live 2021:  Why Data Lakes are Critical for AI, ML, and IoT  By Brian FlugIdera live 2021:  Why Data Lakes are Critical for AI, ML, and IoT  By Brian Flug
Idera live 2021: Why Data Lakes are Critical for AI, ML, and IoT By Brian Flug
 
Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...
Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...
Idera live 2021: Will Data Vault add Value to Your Data Warehouse? 3 Signs th...
 
Idera live 2021: Managing Digital Transformation on a Budget by Bert Scalzo
Idera live 2021:  Managing Digital Transformation on a Budget by Bert ScalzoIdera live 2021:  Managing Digital Transformation on a Budget by Bert Scalzo
Idera live 2021: Managing Digital Transformation on a Budget by Bert Scalzo
 
Idera live 2021: Keynote Presentation The Future of Data is The Data Cloud b...
Idera live 2021:  Keynote Presentation The Future of Data is The Data Cloud b...Idera live 2021:  Keynote Presentation The Future of Data is The Data Cloud b...
Idera live 2021: Keynote Presentation The Future of Data is The Data Cloud b...
 
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...
Idera live 2021:   Managing Databases in the Cloud - the First Step, a Succes...Idera live 2021:   Managing Databases in the Cloud - the First Step, a Succes...
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...
 
Idera live 2021: Database Auditing - on-Premises and in the Cloud by Craig M...
Idera live 2021:  Database Auditing - on-Premises and in the Cloud by Craig M...Idera live 2021:  Database Auditing - on-Premises and in the Cloud by Craig M...
Idera live 2021: Database Auditing - on-Premises and in the Cloud by Craig M...
 
Idera live 2021: Performance Tuning Azure SQL Database by Monica Rathbun
Idera live 2021:  Performance Tuning Azure SQL Database by Monica RathbunIdera live 2021:  Performance Tuning Azure SQL Database by Monica Rathbun
Idera live 2021: Performance Tuning Azure SQL Database by Monica Rathbun
 
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERA
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERAGeek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERA
Geek Sync | How to Be the DBA When You Don't Have a DBA - Eric Cobb | IDERA
 
How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...
How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...
How Users of a Performance Monitoring Tool Can Benefit from an Inventory Mana...
 
Benefits of Third Party Tools for MySQL | IDERA
Benefits of Third Party Tools for MySQL | IDERABenefits of Third Party Tools for MySQL | IDERA
Benefits of Third Party Tools for MySQL | IDERA
 
Achieve More with Less Resources | IDERA
Achieve More with Less Resources | IDERAAchieve More with Less Resources | IDERA
Achieve More with Less Resources | IDERA
 
Benefits of SQL Server 2017 and 2019 | IDERA
Benefits of SQL Server 2017 and 2019 | IDERABenefits of SQL Server 2017 and 2019 | IDERA
Benefits of SQL Server 2017 and 2019 | IDERA
 

Último

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Último (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Geek Sync | Data in the Cloud: Understanding Amazon Database Services with Visual Models

  • 1. Data in the Cloud: Understanding Amazon Database Services with Visual Models Henry M. Nirsberger, CEO HMN Consulting, LLC Info@HMNconsulting.com www.HMNconsulting.com A Mind Map for Cloud Database Services!
  • 2. Agenda 1. Intro/Objective …. Why? 2. What? Amazon Database Services? 3. Data Modeling Tutorial … AWS EC2 Basics 4. Visual Model  A Conceptual Data Model …  Amazon EC2 Basics  Relational Database Service (RDS)  Aurora  Neptune  DocumentDB  Redshift  DynamoDB  ElastiCache  Quantum Ledger Database (QLDB) 5. Q&A 6. IDERA … ER/Studio Demo ER Studio
  • 3. Intro/Objective …. Why? • Many enterprises … Migrating existing apps to Amazon Web Services (AWS) … The Amazon Cloud • Early stages of Cloud Migration … Web/App servers … holding back on Database Servers? • Many IT Data PROs  Little or no direct experience with AWS and Amazon Database Services … Challenge  Quickly learning AWS cloud computing concepts and Database Services "The Cloud" • Relational  Oracle, SQL Server, MySQL, etc. • Non-Relational … NoSQL  Graph, Document, Ledger databases for new classes of apps (e.g., Recommender Engines)
  • 4. Intro/Objective …. Why? AWS Database and EC2 documentation • Amazon Relational Database Service, API Reference (API Version 2014-10-31) • Amazon Aurora, User Guide for Aurora (API Version 2014-10-31) • Amazon Neptune, User Guide (API Version 2017-11-29) • Amazon DocumentDB, Developer Guide (API version: 2014-10-31) • Amazon Redshift, API Reference (API Version 2012-12-01) • Amazon DynamoDB, Developer Guide (API Version 2012-08-10) • Amazon ElastiCache, API Reference (API Version 2015-02-02) • Amazon ElastiCache for Redis, ElastiCache for Redis User Guide (API Version 2015-02-02) • Amazon ElastiCache, ElastiCache for Memcached User Guide (API Version 2015-02-02) • Amazon Elastic Compute Cloud User Guide for Linux Instances (2016) • Amazon Elastic Compute Cloud, API Reference (API Version 2016-11-15) • Amazon Quantum Ledger Database (Amazon QLDB): Developer Guide (API version: 2019-01-02, Latest documentation update: September 10, 2019) • Thousands of pages … Cliffs Notes? Rosetta Stone? • Sometimes, the best way to understand a complex subject area? Study its data model!
  • 5. Intro/Objective…Why? Cont’d “A Conceptual Data Model for Amazon EC2” (Kindle eBook) “Data In The Cloud: A Conceptual Data Model for Amazon Database Services” (Kindle eBook and Paperback)
  • 6. Agenda 1. Intro/Objective …. Why? 2. What? Amazon Database Services? 3. Data Modeling Tutorial/Refresher 4. Visual Model  A Conceptual Data Model …  Amazon EC2 Basics  Relational Database Service (RDS)  Aurora  Neptune  DocumentDB  Redshift  DynamoDB  ElastiCache  Quantum Ledger Database (QLDB 5. Q&A
  • 7. Amazon Database Services? • Amazon Web Services (AWS) foundation  Amazon EC2 (Elastic Compute Cloud) • EC2 … Virtual Machines, Network, Storage in the cloud • Infrastructure as a Service (IaaS). • Foundation for Platform as a Service (PaaS). • Amazon Database Services are Platform Services built on top of EC2 Reducing CAPEX & OPEX  Substantial Paradigm Shift vs. Provisioning IT infrastructure in private data centers. "The Amazon Cloud" Relational Database Service (RDS), Aurora, Neptune, DocumentDB, Redshift, DynamoDB, ElastiCache, Quantum Ledger Database (QLDB) “Managed Services”  fewer worries … for provisioning servers, backups, scaling resources, HA, etc.  Fewer DBAs??
  • 8. Amazon Database Services? Relational … SQL • Relational Database Service (RDS)  Database Instances: Oracle DB, MS SQL Server, MySQL, MariaDB, and PostgreSQL • Aurora  Clusters of Database Instances … open source DB engines (MySQL and PostgreSQL) • Redshift  Clusters, columnar … PostgreSQL … very large data sets (e.g., BIDW) Non-Relational … NoSQL • Neptune  Graph DB engines (Gremlin & SPARQL GQLs) • DocumentDB  Clusters of document DB servers (MongoDB) • DynamoDB  Serverless … structured & semi-structured data (JSON files) .. Cache Clusters for global internet scale apps • ElastiCache  Cache Clusters … in-memory (Memcached & Redis) • Quantum Ledger Database (QLDB)  Ledger databases … blends relational, document, and blockchain concepts. Much More to Data “Life” than Relational Stuff!
  • 9. Agenda 1. Intro/Objective …. Why? 2. What? Amazon Database Services? 3. Data Modeling Tutorial … AWS EC2 Basics 4. Visual Model  A Conceptual Data Model …  Relational Database Service (RDS)  Aurora  Neptune  DocumentDB  Redshift  DynamoDB  ElastiCache  Quantum Ledger Database (QLDB 5. Q&A • IE • Information Engineering Notation
  • 10. Data Modeling Tutorial .. Intro AWS EC2 Basics Regions  global, geo locations … e.g. US East Region (N. Virginia) Availability Zones are isolated data centers … for High Availability. Account  For billing AWS resources & usage. Amazon Machine Images (AMI)  templates for creating virtual machines (“instances”), E.g. AMI for launching a Linux/Apache Web Server.
  • 11. Amazon EC2 Basics, Cont’d • An Image (AMI) can be used to launch many instances (virtual machines) … a 1 to Many relationship. • An instance can be used to create 1 or more AMIs. Each instance has an instance type … indicating the size of the instance in terms of vCPUs, RAM & Storage.
  • 12. Amazon EC2 Basics, Cont’d •Classless Inter-Domain Routing (CIDR)  IP Address Range. •An IP address is part of a CIDR Block, e.g. 192.168.0.0/16. •Each account can have 1 or more Virtual Private Clouds (VPC) -- a virtual network for logically separating AWS resources. •E.g. for different for orgs, or for development vs. production apps, etc. •Each VPC is composed of 1 or more subnets, e.g. for Web, app or DB servers. •Each subnet  within a single availability zone •A VPC can traverse > 1 availability zone  HA.
  • 13. Agenda 1. Intro/Objective …. Why? 2. What? Amazon Database Services? 3. Data Modeling Tutorial … AWS EC2 Basics 4. Visual Model  A Conceptual Data Model …  Relational Database Service (RDS)  Aurora  Neptune  DocumentDB  Redshift  DynamoDB  ElastiCache  Quantum Ledger Database (QLDB 5. Q&A Managed Service for Migrating or Creating Relational Databases
  • 14. Relational Database Service (RDS) • Migrate/Create Relatonal Databases  Oracle DB, MS SQL Server, MySQL, MariaDB, and PostgreSQL Key Concepts • Database Instances • Option Groups/Options • Parameter Groups/Parameters • Event Notification (e.g., backup, low storage) • Reserved Database Instances … reduced pricing • Database Backups … automated & manual • Database Logs/Log Types … monitor activity (e.g., error logs) How model these concepts?? • e.g., Oracle OEM, JVM • e.g., Oracle SGA, PGA
  • 15. RDS • DB Instance is a subtype of EC2 Instance • Inheritance relationship A DB Instance can have many read-only DB Instances … Read Replicas
  • 16. RDS Option Groups with Options such as Oracle OEM, JVM Options have Option Settings and Allowed Values
  • 18. Agenda 1. Intro/Objective …. Why? 2. What? Amazon Database Services? 3. Data Modeling Tutorial … AWS EC2 Basics 4. Visual Model  A Conceptual Data Model …  Relational Database Service (RDS)  Aurora  Neptune  DocumentDB  Redshift  DynamoDB  ElastiCache  Quantum Ledger Database (QLDB 5. Q&A • Database Clusters  Many DB instances • Open Source … MySQL & PostgreSQL
  • 19. Aurora • Database Clusters  Many DB instances • Open Source  MySQL and PostgreSQL • Cluster  security groups, subnet group, parameter group, engine version, a source for event notifications. • Aurora Concepts: o Primary DB instance o Read Replica DB instances o Read Replica DB clusters o Virtual cluster volumes … SSD … replicated across AZs o Backtracking … Change Records … rewind/undo o Serverless DB clusters … warm pools of DB instances How model these concepts?? Both Reads & Writes Read-only, Performance, HA, Updates Auto Synchronized Cross-Region Clusters… remote customers … MySQL
  • 20. Aurora 2 Types of Clusters: • DB Clusters • Cache Clusters … in- memory data 4 Types of DB Clusters: • Aurora • Neptune • DocumentDB • Redshift Clusters … Overview Cluster Taxonomy
  • 21. Aurora DB Clusters inherit Cluster relationships, e.g. Security Groups (~ Firewalls) • Aurora Clusters inherit DB Cluster relationships, e.g. Snapshots (backups) • Aurora Clusters  Many DB Instances • Aurora … Special relationships, e.g. for MySQL cross-region replicas, backtracks. Aurora Cluster … Overview Firewalls
  • 22. Agenda 1. Intro/Objective …. Why? 2. What? Amazon Database Services? 3. Data Modeling Tutorial/Refresher 4. Visual Model  A Conceptual Data Model …  Relational Database Service (RDS)  Aurora  Neptune  DocumentDB  Redshift  DynamoDB  ElastiCache  Quantum Ledger Database (QLDB 5. Q&A • Apps  Complex M/M Relationships, e.g. Recommender engines • Graph Databases Why?
  • 23. Neptune • Database Clusters • NoSQL  “Non SQL” or "Not Only SQL" … Non-Relational • SQL … GQLs … Graph Query Languages: Gremlin, SPARQL • Labelled Property Graphs (LPGs) • Graph Data Structures  Vertices/Nodes (~ Rows)  Edges (~ Relationships)  Properties (~ Columns) Person 1 Person 3 Person 2 Edge e.g. “Friend” Edge e.g. “Connected” Label = PERSON PERSON PERSON Vertex/Node • Graph Databases • Complex M/M relationships, e.g. Recommender engines NoSQL Examples??
  • 24. Neptune • Gremlin  Graph Query Language … GQL  ADDV (Add Vertex) … SQL INSERT  ADDE (Add Edge) … linkage from 1 Vertex to another … analogous to a Foreign Key  PROPERTY (Add Property) … Column Value ... Schemaless  HAS … Filtering … analogous to SQL SELECT  DROP: The drop step … analogous to SQL DELETE Examples g.addV('person').property(id, 'PER-0001'). property('name','Random A. Person').property('dob', '03/03/1995') g.addE('friend').from(g.V('PER-0001')).to(g.V('PER-0002')) SQL Select, Insert, Update, Delete How model Neptune platform concepts?? NoSQL
  • 25. Neptune • Neptune Clusters inherit DB Cluster relationships, e.g. Snapshots (backups) • Neptune Clusters  Many DB Instances … graph DB instances • Primary & Read Replicas • Unlike Aurora Clusters … • No cross-region replicas • No backtracks Neptune Clusters similar to Aurora Clusters … Differences in RED
  • 26. Agenda 1. Intro/Objective …. Why? 2. What? Amazon Database Services? 3. Data Modeling Tutorial/Refresher 4. Visual Model  A Conceptual Data Model …  Relational Database Service (RDS)  Aurora  Neptune  DocumentDB  Redshift  DynamoDB  ElastiCache  Quantum Ledger Database (QLDB 5. Q&A • Agile developers …“more intuitive” • Document DBs  MongoDB • JSON files … Schemaless Why?
  • 27. DocumentDB • Database Clusters • NoSQL … Differences with RDS, Aurora, and Neptune Key Concepts • MongoDB • Collections … like Tables • Documents … like Rows • Field … a Key-Value pair … like a column of a row • Embedded Documents … Nested Data • Document Databases • MongoDB … JSON files Semi-structured Data JSON  Key-value Pairs NoSQL Examples?? 1/Many Relationships within a Document
  • 28. DocumentDB • insertOne (~ SQL INSERT) inserts a document into a collection. • insertMany: Inserts multiple documents into a collection. • find: (SQL SELECT) retrieves documents from a collection. • updateOne: (SQL UPDATE) updates a document in a collection • updateMany: updates all documents that satisfy search criteria for a specified collection. • deleteOne: (SQL DELETE) removes a document from a collection based on search criteria. • deleteMany: This method removes all documents that satisfy specified search criteria from a specified collection. How model DocumentDB platform concepts? { "SSN": "123-45-6789", “EmployeeID”: “PER-0001”, "Name": "Random A. Person", "DOB": "1990-01-01", “Jobtitle”: “sales person”, "Street": "1000 Any Street", "City": "Any Town", "State-Province": "NY", "Country": "USA" } Document (~ Row) SQL Select, Insert, Update, Delete Employee Collection NoSQL
  • 29. DocumentDB • DocumentDB Clusters inherit DB Cluster relationships, e.g. Snapshots (backups) • DocumentDB Clusters  Many DB Instances • Primary & Read Replicas • Unlike Aurora Clusters … • No cross-region replicas • No backtracks DocumentDB Clusters similar to Aurora & Neptune Clusters … Differences in RED
  • 30. Agenda 1. Intro/Objective …. Why? 2. What? Amazon Database Services? 3. Data Modeling Tutorial/Refresher 4. Visual Model  A Conceptual Data Model …  Relational Database Service (RDS)  Aurora  Neptune  DocumentDB  Redshift  DynamoDB  ElastiCache  Quantum Ledger Database (QLDB 5. Q&A • Analytics … OLAP • Large data sets … Fast Response  Columnar Database  Massively Parallel Processing Why?
  • 31. Redshift • Database Clusters • For OLAP & BIDW  Large data sets … Few columns accessed • Comfort Zone … Relational … PostgreSQL • New Vocabulary: o Leader Node  Many Compute Nodes o Columnar Data … Single column values for many rows stored in each data block How model Redshift platform concepts?? Both Reads & Writes Read-only, Performance, HA, Updates Auto Synchronized Many “Nodes” … not “DB instances” Star Schema Dimension Tables & Fact Tables  Partitioned Data Sets … Distributed across Nodes  Massively Parallel Processing (MPP) Fast!
  • 32. Redshift • Redshift Clusters inherit DB Cluster relationships, e.g. Snapshots (backups) • Unlike Aurora Clusters … • No cross-region replicas • No backtracks • Other Differences in RED • Redshift Clusters  Many “Nodes” • Leader & Compute Nodes o Partitioned Data Sets o Massively Parallel Processing • Table Restore Requests
  • 33. Agenda 1. Intro/Objective …. Why? 2. What? Amazon Database Services? 3. Data Modeling Tutorial/Refresher 4. Visual Model  A Conceptual Data Model …  Relational Database Service (RDS)  Aurora  Neptune  DocumentDB  Redshift  DynamoDB  ElastiCache  Quantum Ledger Database (QLDB 5. Q&A • Multimaster Database • Cache Clusters • Globally Distributed, Internet Scale Apps • Thousands of concurrent users Why?
  • 34. DynamoDB  • NoSQL … structured & semi-structured … key-value pairs … JSON Documents • New Vocabulary … o Tables  Items (~ Rows)  Attributes (key-value pairs, ~ Columns) o Global Tables … replicated across regions … updates synchronized o Throughput Settings … Serverless … No provisioning of DB servers  Read Capacity Units (RCUs) … anticipated # of table reads/sec  Write Capacity Units (WCUs) … anticipated # of table writes/sec  Auto Scaling Policies o Cache Clusters  Item Cache, Query Cache, eventually and strongly consistent reads … DynamoDB Accelerator … DAX Clusters Multimaster Database Performance, World-wide Access, Disaster Recovery, HA • Serverless  Based on Table Reads/Writes • Servers automatically allocated from a “warm pool” of servers Globally Distributed, Internet Scale Applications NoSQL Examples??
  • 35. DynamoDB DynamoDB vs. SQL • PutItem  Adds an item to a table ....….. • GetItem  Retrieving a single item by its primary key • Query  Retrieving multiple items based on query filters • UpdateItem  Update a single item ….….SQL UPDATE • DeleteItem  Deletes one item ……….. NoSQL ~ SQL SELECT ~ SQL INSERT ~ SQL UPDATE ~ SQL DELETE SQL Select, Insert, Update, Delete How model DynamoDB platform concepts??
  • 36. DynamoDB Global Table … replicated across Regions • Auto Scaling Policies • Serverless … • # of Reads on each Table • # of Writes on each Table Schemaless … Attributes Not Predefined ~ Rows Table Indexes What about Cache Clusters … DAX Clusters??
  • 37. DynamoDB 2 Types of Clusters: • DB Clusters • Cache Clusters … in- memory data 2 Types of Cache Clusters: • DAX Clusters • ElastiCache Clusters • DAX  DynamoDB Accelerator … response times ~ Microseconds • In-memory … Pareto Principle • Primary Node … Read Replica Nodes • Item Cache  Items accessed using Keys • Query Cache  Result sets accessed Parameter Values
  • 38. Agenda 1. Intro/Objective …. Why? 2. What? Amazon Database Services? 3. Data Modeling Tutorial/Refresher 4. Visual Model  A Conceptual Data Model …  Relational Database Service (RDS)  Aurora  Neptune  DocumentDB  Redshift  DynamoDB  ElastiCache  Quantum Ledger Database (QLDB 5. Q&A • In-memory storage of data • Rapid Response • No back-end database servers? Why?
  • 39. ElastiCache • Cache Server Clusters  NoSQL, Key-values, In-memory • Possible to persist and recover data using … o Backups o Change logs • New Vocabulary:  Memcached  Redis  Lazy Loading Caching  Write Through Caching  Replication Groups For Even Faster Response Times • Open-source, partitioning data across multiple Cache Servers …. called “nodes” • High Availability  Multiple AZs • Data Structure Server ... beyond Key-Value Pairs • Abstract Data Types: e.g., Lists, Sorted Sets, Hashes (~ Rows … of Key-Value Pairs) Redis • App updates DB & Cache • Cache always current • Cache Miss  App accesses DB directly • App refreshes cache data • Each Partition  Group of Nodes • Primary node & Read Replica nodes Redis Possibly No back-end database servers??
  • 40. ElastiCache Redis … Data Structure Server • Strings ~ Blob • Hashes ~ Row in an RDBMS … Row of Key-Value pairs • Lists … Ordered sequence of string values • Sets … Unordered sequence of string values • Publish/Subscribe … Message subscriptions Memcached … Key-value store • Strings  hash table • Key String Value  Another String Value NoSQL … API Examples • LPUSH • RPUSH • LRANGE • HMSET • HMGET • HEXISTS • Set Data • Add Data • Replace Data • Append Data • Prepend Data • Get Data • Delete Key SQL Select, Insert, Update, Delete NoSQL
  • 41. ElastiCache 2 Types of Clusters: • DB Clusters • Cache Clusters … in-memory data 2 Types of Cache Clusters: • DAX Clusters • ElastiCache Clusters • In-memory … Pareto Principle • ElastiCache Nodes
  • 42. ElastiCache Super Fast Response Times Replication Group = A Type of ElastiCache Cluster Redis A Replication Group has many Node Groups A Node Group for Each Partition  A Primary node & Read Replica nodes
  • 43. Agenda 1. Intro/Objective …. Why? 2. What? Amazon Database Services? 3. Data Modeling Tutorial/Refresher 4. Visual Model  A Conceptual Data Model …  Relational Database Service (RDS)  Aurora  Neptune  DocumentDB  Redshift  DynamoDB  ElastiCache  Quantum Ledger Database (QLDB) 5. Q&A • CyberSecurity Threats? Data Integrity? • Ledger Databases … System of Record • Immutable … Append Only • Blockchain Concepts Why?
  • 44. Quantum Ledger Database (QLDB) • Ledger database for System of Record (SOR) apps  Complete transaction history (e.g., eCommerce order tracking & fulfillment). • Append only Journal of entries … Built-in change history Smorgasbord of Concepts … Relational … Document … Blockchain Concepts Cyber-security threats to data integrity? • Tables • SQL Like Avoids … Triggers, Stored Procedures, Partitioned Tables, Audit Logs, etc. No Updates to existing data • Merkle Trees • Merkle Audit Proofs Documents  Key-Value Pairs, like Rows in a Table • Documents  in “Blocks” linked by cryptography … SHA-256 Hash Codes • Immutable and Verifiable
  • 45. Quantum Ledger Database (QLDB) • PartiQL  Open Source … ~ SQL  INSERT, SELECT, UPDATE, DELETE • Extensions to SQL  Access to documents Dot Notation and Aliasing of nested data. INSERT INTO PurchaseOrder { 'POId' : 'PO123456789', 'CustomerId' : 'Any Random Customer', 'OrderDate' : `2019-12-25T`, 'POItems' : [ { 'ItemId' : 'Random Widget A' , 'Qty' : 1, 'UnitPrice': 1.75}, { 'ItemId' : 'Random Widget B' , 'Qty' : 2, 'UnitPrice': 2.75}, { 'ItemId' : 'Random Widget C' , 'Qty' : 3, 'UnitPrice': 3.75} ] SELECT po.POId, po.OrderDate, poi.ItemId, poi.Qty FROM PurchaseOrder AS po, @po.POItems AS poi WHERE po.CustomerId = 'Any Random Customer' • Alias for nested data • Simplifies access • Avoids Table Join
  • 46. QLDB Relational Concepts Document Concepts SHA-256 hash codes for verifying immutability Blockchain Concepts Blocks linked by SHA 256 Hash Codes
  • 47. The End! 1“A Conceptual Data Model is worth a thousand tweets.”