SlideShare a Scribd company logo
1 of 78
Azure Data Storage
Ken Cenerelli
@KenCenerelli
Microsoft Azure
Agenda
Blobs Files Queues Tables
Agenda
SQL
Database
SQL Server
VM
DocumentDB Search HDInsight
Microsoft Azure
Storage Blob
Two Types of Blobs Under the Hood
Two Types of Blobs Under the Hood
Block Blob:
Two Types of Blobs Under the Hood
Page Blob:
Blob Storage Concepts
Blob Details –
Shared Access Signatures
Policy based:
Stored Access Policy
Use for longer dated revocable permission
sets
Points to a Container level policy
Can only revoke by deleting the blob or
waiting for expiry
Use case: Providing revocable permissions
to certain users/groups
Shared Access Signatures – Two broad approaches
Ad-hoc:
Shared Access Signature
Use for very short dated single use scenarios
Can only revoke by deleting the blob or
waiting for expiry
Use case: Single use URLs
E.g. Provide URL to mobile client to
upload to container
Always endeavour to use least permission set possible
Microsoft Azure
Storage Files
Azure Files
Shared Network File Storage for Azure
Availability, durability, scalability are managed automatically
Supports two interfaces: SMB and REST
Azure Files – Usage
Share data across VMs and applications
Share settings throughout services
Share tools amongst developers in a group
Dev/Test/Debug
Azure Files vs Blobs
Description Azure Blobs Azure Files
Durability
Options
LRS, ZRS, GRS (and RA-GRS for higher
availability)
LRS, GRS
Accessibility REST APIs
SMB 2.1 (standard file system APIs)
REST APIs
Connectivity REST – Worldwide
SMB 2.1 - Within region
REST – Worldwide
Endpoints
http://myaccount.blob.core.windows.net/
mycontainer/myblob
myaccount.file.core.windows.netmysharemyfile.txt
http://myaccount.file.core.windows.net/myshare/myfile.txt
Directories
Flat namespace however prefix listing
can simulate virtual directories
True directory objects
Case Sensitivity of Names Case sensitive Case insensitive, but case preserving
Capacity Up to 500TB containers 5TB file shares
Throughput Up to 60 MB/s per blob Up to 60 MB/s per share
Object size Up to 1 TB/blob Up to 1 TB/file
Billed capacity Based on bytes written Based on file size
Microsoft Azure
Storage Queue
Queue length reflects how well the backend processing
nodes are doing.
Decouples the application and makes scaling easier.
Flexibility of efficient resource usage within an
application.
Absorb traffic bursts and reduce the impact of individual
component failures.
Why use a Queue?
Storage Account: All access to Azure Storage is done through
a storage account. It can store millions of messages until the
storage account’s maximum capacity of 500 TB is reached.
Queue: A queue contains a set of messages.
Message: A message, in any format, of up to 64KB.
Queue Components
Queues are addressable using the following URL format:
http://{storage-account}.queue.core.windows.net/{queue}
Queue URL format
Faster Web Applications with queues
using asynchronous workloads
Demo
Messages are ordered but not guaranteed FIFO.
Message will be processed at least once.
Message may be processed more than once.
.DequeueCount increases every time.
Messages are stored up to 7 days.
Queue Considerations
Microsoft Azure
Storage Table
Table Storage Concepts
Table Storage Details
Table Storage Details
Table Storage Details – Entity Properties
Table Storage Details
Table Storage Details – Purpose of the PartitionKey
Microsoft Azure SQL Database
From private to public Cloud
Microsoft Relational Storage Options
A Continuous offering
A Server is not a machine
SQL Server database technology “as a Service”
Fully Managed
Enterprise-ready with automatic support for HA, DR,
Backups, replication and more
SQL Database – The Basics
Scale out with ElasticScale
Built-in regional database replicas for additional
protection
Uptime SLA of 99.99%
SQL Database – The Basics
The Service head contains databases
Connect via automatically generated FQDN:
{name}.database.windows.net
Initially contains only a master database
SQL Database – Server Definition
Auto backups, transactional logs every 5 min
Backups in Azure Storage and geo-replicated
Creates a side-by-side copy, non-disruptive
Backups retention policy: 7, 14 or 35 days
Automated export of logical backups for long-term
backup protection
Point-in-time restore - “oops recovery”
Available in all tiers: Basic, Standard and Premium
Built on geo-redundant Azure Storage
Recover to any Azure region
Geo-restore – Emergency data recovery when you need it most
Focus on logical vs. physical administration
Database and log files automatically placed
Three high-availability replicas maintained for
every database
Tables require a clustered index
Maximum database size is 500 GB
Azure SQL Database vs. SQL Server
Transact-SQL
Use Familiar Technologies
(obviously)
.NET Framework (C#, Visual Basic, F#): ADO.NET
C / C++: ODBC
Java: Microsoft JDBC provider
PHP: Microsoft PHP provider
Use Familiar Technologies - Languages
OData
Entity Framework
WCF Data Services
NHibernate (etc.)
Use Familiar Technologies - Frameworks
SQL Server Management Studio (>=2008 R2)
SQL Server command-line utilities (SQLCMD, BCP)
Visual Studio IDE for database development
Use Familiar Technologies - Tools
Use command, distributed transactions, distributed
views
Service Broker
Common Language Runtime (CLR)
SQL Agent
SQL Profiler
Native Encryption
Unsupported SQL Server Features
Elastic Scale
Classic 3-tier enterprise
architecture:
Scale out the front ends
to multiple instances is
easy
Scale the data-tier is
more challenging
Web
Role
L
SQL
Worker
Role
Canonical cloud app architecture
SQL Database Considerations and Best Practices
Elastic Scale across thousands of databases via
custom sharding
Scale out via .NET Client libraries consumed by
customer applications to support sharded
database pattern
Enables developer and manageability functions
Supports split, merge, and move operations on
data
Vertical: Scale-up or scale-down
Horizontal: Scale-out or scale-in
Basic
Standard
Premium
Basic Basic Basic Basic Basic Basic
Premium
Standard
Scale out/in
Scaleup/down
Scalability options in Azure SQL DB
Web
Role
J
SQL
Worker
Role
J
J
Elastic Scale architecture
SQL Server VM
Run SQL on VM
Run any SQL product on cloud VM
Support for SQL Server, Oracle, MySQL
Ready to go VM images available in the Gallery
Persistent storage using attached disk in blob
storage
Has all the benefits and powers of VMs combined
with the full features of a SQL Engine
SQL Database SQL IaaS
Why (at least) two offerings of SQL in Azure?
SQL Database SQL IaaS
Other features SQL IaaS supports that SQL Database doesn’t (yet)
Microsoft Azure DocumentDB
Fully managed, scalable JSON
document database service
Microsoft Azure Data Services
fully managed, scalable, queryable, schemafree JSON
document database service for modern applications
transactional processing
rich query
managed as a service
elastic scale
internet accessible http/rest
schema-free data model
arbitrary data formats
DocumentDB – Reasons to use
Ways to work with data
RESTful access methods
For Create/Read/Update/Delete (CRUD) operations
DocumentDB SQL
A query language with SQL-derived syntax
Executing logic in the database
Stored procedures
Triggers
User-defined functions (UDFs)
- Allow extending DocumentDB SQL
All written in JavaScript
Azure Search
Azure Search
Embed a sophisticated search
experience into web and mobile
applications without having to worry
about the complexities of full-text search
and without having to deploy, maintain
or manage any infrastructure.
Azure Search
Perfect for enterprise cloud developers,
cloud software vendors, cloud architects
who need a fully-managed search
solution.
Simple HTTP/JSON API for creating indexes, pushing
documents, searching
Keyword search with user-friendly operators (+, -, *, “”,
etc.)
Hit highlighting
Faceting (histograms over ranges, typically used in
catalog browsing)
Search Functionality
Suggestions (auto-complete)
Rich structured queries (filter, select, sort) that
combines with search
Scoring profiles to model search result relevance
Geo-spatial support integrated in filtering, sorting and
ranking (such as finding all restaurants within 5 KM of
your current location)
Search Functionality
What are customers doing with Azure Search?
high
high heels
high tops
high arch
Azure Search doesn’t
provide any UI components
Users expect suggestions, so
Azure Search supports this
HDInsight
Data size
Access
Updates
Structure
Integrity
Scaling
Relational DB vs. Hadoop
Distributed Storage
(HDFS)
Query
(Hive)
Distributed Processing
(MapReduce)
ODBC
Legend
■ Core Hadoop
■ Data processing
■ Data Movement
■ Packages
Hadoop ecosystem
Hadoop Core +
Hive, Pig, HBase
C#, F#, .NET
Azure Storage (WASB)
Office 365 Power BI
(Excel, PowerQuery,
PowerView,
BI Sites)
World's Data (Azure Data
Marketplace)
HDInsight and Hadoop
ODBC
Sqoop for SQL
Server
PowerShell
Microsoft Azure
The Big Picture
The Big Picture
The traditional world:
The Big Picture
A modern view:
The Big Picture
Microsoft Azure technologies:
The Big Picture
Why Use a NoSQL Technology on Azure?
The Big Picture
Choosing a Data Technology
Resources
Resources
Microsoft Azure Essentials: Fundamentals of Azure
Michael S. Collier and Robin E. Shahan
February 2015
246 pages
http://bit.ly/1zRa1UW
Resources
• Azure Data Services series by Adarsha Datta
• http://bit.ly/1aTDSBA
• Get Ready for Global Azure Bootcamp
• http://bit.ly/1BkD0Lf
• Azure Documentation Center
• http://azure.microsoft.com/en-us/documentation/
• http://www.hadooponazure.com/
Azure Data Storage

More Related Content

What's hot

Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...
Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...
Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...Jalpesh Vadgama
 
Azure Data Factory V2; The Data Flows
Azure Data Factory V2; The Data FlowsAzure Data Factory V2; The Data Flows
Azure Data Factory V2; The Data FlowsThomas Sykes
 
Azure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudAzure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudMark Kromer
 
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Cathrine Wilhelmsen
 
Open Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache AtlasOpen Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache AtlasDataWorks Summit
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Databaserockplace
 
Building Modern Data Platform with Microsoft Azure
Building Modern Data Platform with Microsoft AzureBuilding Modern Data Platform with Microsoft Azure
Building Modern Data Platform with Microsoft AzureDmitry Anoshin
 
Databricks: A Tool That Empowers You To Do More With Data
Databricks: A Tool That Empowers You To Do More With DataDatabricks: A Tool That Empowers You To Do More With Data
Databricks: A Tool That Empowers You To Do More With DataDatabricks
 
ETL Made Easy with Azure Data Factory and Azure Databricks
ETL Made Easy with Azure Data Factory and Azure DatabricksETL Made Easy with Azure Data Factory and Azure Databricks
ETL Made Easy with Azure Data Factory and Azure DatabricksDatabricks
 
Microsoft Azure Storage Basics
Microsoft Azure Storage BasicsMicrosoft Azure Storage Basics
Microsoft Azure Storage BasicsSai Kishore Naidu
 
Dealing with Azure Cosmos DB
Dealing with Azure Cosmos DBDealing with Azure Cosmos DB
Dealing with Azure Cosmos DBMihail Mateev
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application ModernizationKarina Matos
 
Azure Identity and access management
Azure   Identity and access managementAzure   Identity and access management
Azure Identity and access managementDinusha Kumarasiri
 

What's hot (20)

Introduction to Azure Data Lake
Introduction to Azure Data LakeIntroduction to Azure Data Lake
Introduction to Azure Data Lake
 
Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...
Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...
Ahmedabad- Global Azure bootcamp- Azure Storage Services- Global Azure Bootca...
 
Azure storage
Azure storageAzure storage
Azure storage
 
Azure Data Factory V2; The Data Flows
Azure Data Factory V2; The Data FlowsAzure Data Factory V2; The Data Flows
Azure Data Factory V2; The Data Flows
 
Azure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudAzure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the Cloud
 
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
 
Data Migration to Azure
Data Migration to AzureData Migration to Azure
Data Migration to Azure
 
Open Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache AtlasOpen Metadata and Governance with Apache Atlas
Open Metadata and Governance with Apache Atlas
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
 
Azure Cosmos DB
Azure Cosmos DBAzure Cosmos DB
Azure Cosmos DB
 
Building Modern Data Platform with Microsoft Azure
Building Modern Data Platform with Microsoft AzureBuilding Modern Data Platform with Microsoft Azure
Building Modern Data Platform with Microsoft Azure
 
Databricks: A Tool That Empowers You To Do More With Data
Databricks: A Tool That Empowers You To Do More With DataDatabricks: A Tool That Empowers You To Do More With Data
Databricks: A Tool That Empowers You To Do More With Data
 
ETL Made Easy with Azure Data Factory and Azure Databricks
ETL Made Easy with Azure Data Factory and Azure DatabricksETL Made Easy with Azure Data Factory and Azure Databricks
ETL Made Easy with Azure Data Factory and Azure Databricks
 
Microsoft Azure Storage Basics
Microsoft Azure Storage BasicsMicrosoft Azure Storage Basics
Microsoft Azure Storage Basics
 
Microsoft Purview
Microsoft PurviewMicrosoft Purview
Microsoft Purview
 
Introduction to Amazon Athena
Introduction to Amazon AthenaIntroduction to Amazon Athena
Introduction to Amazon Athena
 
Dealing with Azure Cosmos DB
Dealing with Azure Cosmos DBDealing with Azure Cosmos DB
Dealing with Azure Cosmos DB
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
 
Azure Identity and access management
Azure   Identity and access managementAzure   Identity and access management
Azure Identity and access management
 
Architecting a datalake
Architecting a datalakeArchitecting a datalake
Architecting a datalake
 

Similar to Azure Data Storage

Azure Data platform
Azure Data platformAzure Data platform
Azure Data platformMostafa
 
Microsoft Azure essentials
Microsoft Azure essentialsMicrosoft Azure essentials
Microsoft Azure essentialsVaibhav Gujral
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxsaidbilgen
 
GWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformGWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformMarcelo Paiva
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud StorageGanga R Jaiswal
 
Azure Platform
Azure Platform Azure Platform
Azure Platform Wes Yanaga
 
Microsoft Database Options
Microsoft Database OptionsMicrosoft Database Options
Microsoft Database OptionsDavid Chou
 
Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Mohamed Tawfik
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudMicrosoft ArcReady
 
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesWindows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesComunidade NetPonto
 
Windows Azure: Lessons From The Field
Windows Azure: Lessons From The FieldWindows Azure: Lessons From The Field
Windows Azure: Lessons From The FieldRob Gillen
 
Azure: Lessons From The Field
Azure: Lessons From The FieldAzure: Lessons From The Field
Azure: Lessons From The FieldRob Gillen
 
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBuilding Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBill Wilder
 
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2Information Technology
 

Similar to Azure Data Storage (20)

Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Azure Data platform
Azure Data platformAzure Data platform
Azure Data platform
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Microsoft Azure essentials
Microsoft Azure essentialsMicrosoft Azure essentials
Microsoft Azure essentials
 
Microsoft cloud 101
Microsoft cloud 101Microsoft cloud 101
Microsoft cloud 101
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptx
 
GWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformGWAB 2015 - Data Plaraform
GWAB 2015 - Data Plaraform
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud Storage
 
Azure Platform
Azure Platform Azure Platform
Azure Platform
 
Microsoft Database Options
Microsoft Database OptionsMicrosoft Database Options
Microsoft Database Options
 
Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The Cloud
 
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesWindows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
 
Windows Azure: Lessons From The Field
Windows Azure: Lessons From The FieldWindows Azure: Lessons From The Field
Windows Azure: Lessons From The Field
 
India Webinar
India WebinarIndia Webinar
India Webinar
 
Azure: Lessons From The Field
Azure: Lessons From The FieldAzure: Lessons From The Field
Azure: Lessons From The Field
 
Java on azure
Java on azureJava on azure
Java on azure
 
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBuilding Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows Azure
 
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2
 

More from Ken Cenerelli

ASP.NET Core deployment options
ASP.NET Core deployment optionsASP.NET Core deployment options
ASP.NET Core deployment optionsKen Cenerelli
 
No SQL, No Problem: Use Azure DocumentDB
No SQL, No Problem: Use Azure DocumentDBNo SQL, No Problem: Use Azure DocumentDB
No SQL, No Problem: Use Azure DocumentDBKen Cenerelli
 
Azure app service to create web and mobile apps
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile appsKen Cenerelli
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsKen Cenerelli
 
Analyze Your Code With Visual Studio 2015 Diagnostic Tools
Analyze Your Code With Visual Studio 2015 Diagnostic ToolsAnalyze Your Code With Visual Studio 2015 Diagnostic Tools
Analyze Your Code With Visual Studio 2015 Diagnostic ToolsKen Cenerelli
 
Building high performance software with Microsoft Application Insights
Building high performance software with Microsoft Application InsightsBuilding high performance software with Microsoft Application Insights
Building high performance software with Microsoft Application InsightsKen Cenerelli
 
An Introduction to Universal Windows Apps
An Introduction to Universal Windows AppsAn Introduction to Universal Windows Apps
An Introduction to Universal Windows Apps Ken Cenerelli
 
Build end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media ServicesBuild end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media ServicesKen Cenerelli
 
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with AzureCloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with AzureKen Cenerelli
 
Building Windows 8.1 Apps with Mobile Services
Building Windows 8.1 Apps with Mobile ServicesBuilding Windows 8.1 Apps with Mobile Services
Building Windows 8.1 Apps with Mobile ServicesKen Cenerelli
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...Ken Cenerelli
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...Ken Cenerelli
 
An Introduction to Windows Phone 7 Development
An Introduction to Windows Phone 7 DevelopmentAn Introduction to Windows Phone 7 Development
An Introduction to Windows Phone 7 DevelopmentKen Cenerelli
 
Introduction To Umbraco
Introduction To UmbracoIntroduction To Umbraco
Introduction To UmbracoKen Cenerelli
 

More from Ken Cenerelli (14)

ASP.NET Core deployment options
ASP.NET Core deployment optionsASP.NET Core deployment options
ASP.NET Core deployment options
 
No SQL, No Problem: Use Azure DocumentDB
No SQL, No Problem: Use Azure DocumentDBNo SQL, No Problem: Use Azure DocumentDB
No SQL, No Problem: Use Azure DocumentDB
 
Azure app service to create web and mobile apps
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile apps
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 
Analyze Your Code With Visual Studio 2015 Diagnostic Tools
Analyze Your Code With Visual Studio 2015 Diagnostic ToolsAnalyze Your Code With Visual Studio 2015 Diagnostic Tools
Analyze Your Code With Visual Studio 2015 Diagnostic Tools
 
Building high performance software with Microsoft Application Insights
Building high performance software with Microsoft Application InsightsBuilding high performance software with Microsoft Application Insights
Building high performance software with Microsoft Application Insights
 
An Introduction to Universal Windows Apps
An Introduction to Universal Windows AppsAn Introduction to Universal Windows Apps
An Introduction to Universal Windows Apps
 
Build end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media ServicesBuild end-to-end video experiences with Azure Media Services
Build end-to-end video experiences with Azure Media Services
 
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with AzureCloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with Azure
 
Building Windows 8.1 Apps with Mobile Services
Building Windows 8.1 Apps with Mobile ServicesBuilding Windows 8.1 Apps with Mobile Services
Building Windows 8.1 Apps with Mobile Services
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
 
An Introduction to Windows Phone 7 Development
An Introduction to Windows Phone 7 DevelopmentAn Introduction to Windows Phone 7 Development
An Introduction to Windows Phone 7 Development
 
Introduction To Umbraco
Introduction To UmbracoIntroduction To Umbraco
Introduction To Umbraco
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Azure Data Storage

  • 1. Azure Data Storage Ken Cenerelli @KenCenerelli Microsoft Azure
  • 5. Two Types of Blobs Under the Hood
  • 6. Two Types of Blobs Under the Hood Block Blob:
  • 7. Two Types of Blobs Under the Hood Page Blob:
  • 11. Policy based: Stored Access Policy Use for longer dated revocable permission sets Points to a Container level policy Can only revoke by deleting the blob or waiting for expiry Use case: Providing revocable permissions to certain users/groups Shared Access Signatures – Two broad approaches Ad-hoc: Shared Access Signature Use for very short dated single use scenarios Can only revoke by deleting the blob or waiting for expiry Use case: Single use URLs E.g. Provide URL to mobile client to upload to container Always endeavour to use least permission set possible
  • 13. Azure Files Shared Network File Storage for Azure Availability, durability, scalability are managed automatically Supports two interfaces: SMB and REST
  • 14. Azure Files – Usage Share data across VMs and applications Share settings throughout services Share tools amongst developers in a group Dev/Test/Debug
  • 15. Azure Files vs Blobs Description Azure Blobs Azure Files Durability Options LRS, ZRS, GRS (and RA-GRS for higher availability) LRS, GRS Accessibility REST APIs SMB 2.1 (standard file system APIs) REST APIs Connectivity REST – Worldwide SMB 2.1 - Within region REST – Worldwide Endpoints http://myaccount.blob.core.windows.net/ mycontainer/myblob myaccount.file.core.windows.netmysharemyfile.txt http://myaccount.file.core.windows.net/myshare/myfile.txt Directories Flat namespace however prefix listing can simulate virtual directories True directory objects Case Sensitivity of Names Case sensitive Case insensitive, but case preserving Capacity Up to 500TB containers 5TB file shares Throughput Up to 60 MB/s per blob Up to 60 MB/s per share Object size Up to 1 TB/blob Up to 1 TB/file Billed capacity Based on bytes written Based on file size
  • 17. Queue length reflects how well the backend processing nodes are doing. Decouples the application and makes scaling easier. Flexibility of efficient resource usage within an application. Absorb traffic bursts and reduce the impact of individual component failures. Why use a Queue?
  • 18. Storage Account: All access to Azure Storage is done through a storage account. It can store millions of messages until the storage account’s maximum capacity of 500 TB is reached. Queue: A queue contains a set of messages. Message: A message, in any format, of up to 64KB. Queue Components
  • 19. Queues are addressable using the following URL format: http://{storage-account}.queue.core.windows.net/{queue} Queue URL format
  • 20. Faster Web Applications with queues using asynchronous workloads Demo
  • 21. Messages are ordered but not guaranteed FIFO. Message will be processed at least once. Message may be processed more than once. .DequeueCount increases every time. Messages are stored up to 7 days. Queue Considerations
  • 26. Table Storage Details – Entity Properties
  • 28. Table Storage Details – Purpose of the PartitionKey
  • 30. From private to public Cloud Microsoft Relational Storage Options A Continuous offering
  • 31. A Server is not a machine
  • 32. SQL Server database technology “as a Service” Fully Managed Enterprise-ready with automatic support for HA, DR, Backups, replication and more SQL Database – The Basics
  • 33. Scale out with ElasticScale Built-in regional database replicas for additional protection Uptime SLA of 99.99% SQL Database – The Basics
  • 34. The Service head contains databases Connect via automatically generated FQDN: {name}.database.windows.net Initially contains only a master database SQL Database – Server Definition
  • 35. Auto backups, transactional logs every 5 min Backups in Azure Storage and geo-replicated Creates a side-by-side copy, non-disruptive Backups retention policy: 7, 14 or 35 days Automated export of logical backups for long-term backup protection Point-in-time restore - “oops recovery”
  • 36. Available in all tiers: Basic, Standard and Premium Built on geo-redundant Azure Storage Recover to any Azure region Geo-restore – Emergency data recovery when you need it most
  • 37. Focus on logical vs. physical administration Database and log files automatically placed Three high-availability replicas maintained for every database Tables require a clustered index Maximum database size is 500 GB Azure SQL Database vs. SQL Server
  • 39. .NET Framework (C#, Visual Basic, F#): ADO.NET C / C++: ODBC Java: Microsoft JDBC provider PHP: Microsoft PHP provider Use Familiar Technologies - Languages
  • 40. OData Entity Framework WCF Data Services NHibernate (etc.) Use Familiar Technologies - Frameworks
  • 41. SQL Server Management Studio (>=2008 R2) SQL Server command-line utilities (SQLCMD, BCP) Visual Studio IDE for database development Use Familiar Technologies - Tools
  • 42. Use command, distributed transactions, distributed views Service Broker Common Language Runtime (CLR) SQL Agent SQL Profiler Native Encryption Unsupported SQL Server Features
  • 44. Classic 3-tier enterprise architecture: Scale out the front ends to multiple instances is easy Scale the data-tier is more challenging Web Role L SQL Worker Role Canonical cloud app architecture
  • 45. SQL Database Considerations and Best Practices Elastic Scale across thousands of databases via custom sharding Scale out via .NET Client libraries consumed by customer applications to support sharded database pattern Enables developer and manageability functions Supports split, merge, and move operations on data
  • 46. Vertical: Scale-up or scale-down Horizontal: Scale-out or scale-in Basic Standard Premium Basic Basic Basic Basic Basic Basic Premium Standard Scale out/in Scaleup/down Scalability options in Azure SQL DB
  • 49. Run SQL on VM Run any SQL product on cloud VM Support for SQL Server, Oracle, MySQL Ready to go VM images available in the Gallery Persistent storage using attached disk in blob storage Has all the benefits and powers of VMs combined with the full features of a SQL Engine
  • 50. SQL Database SQL IaaS Why (at least) two offerings of SQL in Azure?
  • 52. Other features SQL IaaS supports that SQL Database doesn’t (yet)
  • 54. Fully managed, scalable JSON document database service
  • 55. Microsoft Azure Data Services fully managed, scalable, queryable, schemafree JSON document database service for modern applications transactional processing rich query managed as a service elastic scale internet accessible http/rest schema-free data model arbitrary data formats
  • 57. Ways to work with data RESTful access methods For Create/Read/Update/Delete (CRUD) operations DocumentDB SQL A query language with SQL-derived syntax Executing logic in the database Stored procedures Triggers User-defined functions (UDFs) - Allow extending DocumentDB SQL All written in JavaScript
  • 59. Azure Search Embed a sophisticated search experience into web and mobile applications without having to worry about the complexities of full-text search and without having to deploy, maintain or manage any infrastructure.
  • 60. Azure Search Perfect for enterprise cloud developers, cloud software vendors, cloud architects who need a fully-managed search solution.
  • 61. Simple HTTP/JSON API for creating indexes, pushing documents, searching Keyword search with user-friendly operators (+, -, *, “”, etc.) Hit highlighting Faceting (histograms over ranges, typically used in catalog browsing) Search Functionality
  • 62. Suggestions (auto-complete) Rich structured queries (filter, select, sort) that combines with search Scoring profiles to model search result relevance Geo-spatial support integrated in filtering, sorting and ranking (such as finding all restaurants within 5 KM of your current location) Search Functionality
  • 63. What are customers doing with Azure Search? high high heels high tops high arch Azure Search doesn’t provide any UI components Users expect suggestions, so Azure Search supports this
  • 66.
  • 67. Distributed Storage (HDFS) Query (Hive) Distributed Processing (MapReduce) ODBC Legend ■ Core Hadoop ■ Data processing ■ Data Movement ■ Packages Hadoop ecosystem
  • 68. Hadoop Core + Hive, Pig, HBase C#, F#, .NET Azure Storage (WASB) Office 365 Power BI (Excel, PowerQuery, PowerView, BI Sites) World's Data (Azure Data Marketplace) HDInsight and Hadoop ODBC Sqoop for SQL Server PowerShell
  • 70. The Big Picture The traditional world:
  • 71. The Big Picture A modern view:
  • 72. The Big Picture Microsoft Azure technologies:
  • 73. The Big Picture Why Use a NoSQL Technology on Azure?
  • 74. The Big Picture Choosing a Data Technology
  • 76. Resources Microsoft Azure Essentials: Fundamentals of Azure Michael S. Collier and Robin E. Shahan February 2015 246 pages http://bit.ly/1zRa1UW
  • 77. Resources • Azure Data Services series by Adarsha Datta • http://bit.ly/1aTDSBA • Get Ready for Global Azure Bootcamp • http://bit.ly/1BkD0Lf • Azure Documentation Center • http://azure.microsoft.com/en-us/documentation/ • http://www.hadooponazure.com/

Editor's Notes

  1. Data is as critical as ever It’s what the people who pay us care most about Data is much more plentiful Storage costs are lower There are bigger data sources: Web-scale applications Internet of Things (IoT) New data technologies abound NoSQL Big data analytics Search
  2. They need an Azure storage account. A subscription can have 100 storage accounts and each can hold 500 TB
  3. Storing files in the Cloud is perhaps the most fundamental of jobs. In Azure Storage you can store both individual files (pictures, Excel files) and VHD drives used to back harddisks on Virtual Machines. Azure Blob is a key/value database where a key corresponds to files or folders Binary Large Object or BLOB Storage is one of three (other two being table and queue) non-relational, persistent, PaaS data storage services from Azure Microsoft OneDrive uses Blob storage It is a highly scalable (500 TB per storage account. A storage account can have a combination of blob, table and queue storage), highly available (99.9% uptime as per the SLA), persistent, redundant (triply replicated either locally or geographically) storage service from Azure primarily used to store files such as images, PDFs, videos, etc.
  4. Slide Objective Understand that there are two blob types
  5. Slide Objective Understand block blob Speaker Notes Block blobs are comprised of blocks, each of which is identified by a block ID. You create or modify a block blob by uploading a set of blocks and committing them by their block IDs. Each block can be a maximum of 64 MB in size. The maximum size for a block blob in version 2009-09-19 is 200 GB, or up to 50,000 blocks. Notes http://msdn.microsoft.com/en-us/library/dd135734.aspx
  6. Slide Objective Understand page blob Speaker Notes Page blobs are a collection of pages. A page is a range of data that is identified by its offset from the start of the blob. To create a page blob, you initialize the page blob by calling Put Blob and specifying its maximum size. To add content to or update a page blob, you call the Put Page operation to modify a page or range of pages by specifying an offset and range. All pages must align 512-byte page boundaries. Unlike writes to block blobs, writes to page blobs happen in-place and are immediately committed to the blob. The maximum size for a page blob is 1 TB. A page written to a page blob may be up to 1 TB in size but will typically be much smaller Notes http://msdn.microsoft.com/en-us/library/dd135734.aspx
  7. Slide Objectives Understand the hierarchy of Blob storage Speaker Notes The Blob service provides storage for entities, such as binary files and text files. A storage account can be a combination of Tables, Blobs and Queues. A storage account will contain one or many containers. Each container can contain one or more blobs. The REST API for the Blob service exposes two resources: Containers Blobs. A container is a set of blobs; every blob must belong to a container. The Blob service defines two types of blobs: Block blobs, which are optimized for streaming. Page blobs, which are optimized for random read/write operations and which provide the ability to write to a range of bytes in a blob. Notes http://msdn.microsoft.com/en-us/library/dd573356.aspx Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.
  8. Slide Objective Understand containers Speaker Notes Metadata is up to 8KB of name value pairs per container Can have unlimited number of containers and unlimited number of blobs per container, up to 500TB storage account limit Notes http://msdn.microsoft.com/en-us/library/dd179361.aspx http://msdn.microsoft.com/en-us/library/ee395424.aspx A root container serves as a default container for your storage account. A storage account may have one root container. The root container must be explicitly created and must be named $root. A blob stored in the root container may be addressed without referencing the root container name, so that a blob can be addressed at the top level of the storage account hierarchy.
  9. Slide Objective Introduce Shared Access Signatures Speaker Notes Shared Access Signatures provide access rights to containers and blobs at a more granular level than by simply setting a container’s permissions Grant users access to a specific blob or to any blob within a specified container for a specified period of time. Specify what operations a user may perform on a blob that's accessible via a Shared Access Signature. Use HTTPS to protect the signature (it is like a short dated password) Two approaches Ad-hoc Use for very short dated single use scenarios Policy based Use for longer dated revocable permission sets Always endeavour to use Least Permission set possible Notes http://msdn.microsoft.com/en-us/library/ee395415.aspx
  10. Slide Objective Introduce Shared Access Signatures Speaker Notes Shared Access Signatures provide access rights to containers and blobs at a more granular level than by simply setting a container’s permissions Grant users access to a specific blob or to any blob within a specified container for a specified period of time. Specify what operations a user may perform on a blob that's accessible via a Shared Access Signature. Use HTTPS to protect the signature (it is like a short dated password) Two approaches Ad-hoc Use for very short dated single use scenarios Include all permissions and expiry in the signed URL Can only revoke by deleting the blob or waiting for expiry Use very short dated URLs Policy based Use for longer dated revocable permission sets Policy Based Points to a Container level policy Use where you want a longer dated permission with ability to revoke Include all permissions and expiry in the signed URL Can only revoke by deleting the blob or waiting for expiry Use very short dated URLs Always endeavour to use Least Permission set possible Notes http://msdn.microsoft.com/en-us/library/ee395415.aspx
  11. Azure Files is a relatively new Azure Storage Service which supports the SMB 2.1 protocol which for instance enables migration of legacy applications direct to Azure.
  12. The Server Message Block (SMB) Protocol is a network file sharing protocol, and as implemented in Microsoft Windows is known as Microsoft SMB Protocol. The set of message packets that defines a particular version of the protocol is called a dialect. The Common Internet File System (CIFS) Protocol is a dialect of SMB.
  13. Share data across VMs and applications: Multiple writers, multiple readers using standard file system semantics. Share settings throughout services: VMs can read settings and files from a common, shared location. These can be updated externally via REST. Dev/Test/Debug: Very useful to have a shared location for installing applications, setting up VMs, running tools, and keeping notes while developing, testing, and debugging cloud services.
  14. Emphasize the Capacity, Throughput and Object size fields
  15. Azure Queues is a very straight forward, yet feature rich, mechanism in Azure Storage for queueing workloads for asynchronous batch/backend processing. Azure Queues are a means of storing messages for later consumption.
  16. First of all, the queue length directly reflects how well the backend processing nodes are catching up with the overall workload. Second, the use of queues decouples different parts of the application, making it easier to scale different parts of the application independently. Third, the use of queues allows the flexibility of efficient resource usage within an application, allowing the application to scale more efficiently. That is, separate queues can be used for work items of different priorities and/or different weights, and separate pools of backend servers can process these different queues. Queues provide buffering to absorb traffic bursts and reduce the impact of individual component failures.
  17. Use a queue to make a web form submission faster. Here is a list of available Azure Storage Explorers: http://blogs.msdn.com/b/windowsazurestorage/archive/2014/03/11/windows-azure-storage-explorers-2014.aspx
  18. Service Bus Queue provides the opposite of this table
  19. Storage Tables is a Big Table NOSQL style Entity Store in Azure. The mindset here is to think Entities and not a relational data storage model. Azure Tables are generally used to store large volumes of data (for example: profiles of users) which is more scalable and less expensive than relational databases, however, it does not enable complex joins and queries.
  20. Slide Objectives Understand Tables Speaker Notes The Table service provides structured storage in the form of tables. The Table service supports a REST API that is compliant with the ADO.NET Data Services REST API. Developers may also use the .NET Client Library for ADO.NET Data Services to access the Table service. Notes http://msdn.microsoft.com/en-us/library/dd573356.aspx
  21. Slide Objectives Understand Tables Speaker Notes Within a storage account, a developer may create named tables. Tables store data as entities. An entity is a collection of named properties and their values, similar to a row. Tables are partitioned to support load balancing across storage nodes. Each table has as its first property a partition key that specifies the partition an entity belongs to. The second property is a row key that identifies an entity within a given partition. The combination of the partition key and the row key forms a primary key that identifies each entity uniquely within the table. The Table service does not enforce any schema. A developer may choose to implement and enforce a schema on the client side Notes http://msdn.microsoft.com/en-us/library/dd573356.aspx
  22. Slide Objectives Understand Tables and Entities Speaker Notes Tables store data as entities. An entity is a collection of named properties and their values, similar to a row- not an RDBMS though Tables are partitioned to support load balancing across storage nodes. Each table has as its first property a partition key that specifies the partition an entity belongs to. The second property is a row key that identifies an entity within a given partition. The combination of the partition key and the row key forms a primary key that identifies each entity uniquely within the table. The Table service does not enforce any schema. A developer may choose to implement and enforce a schema on the client side Notes http://msdn.microsoft.com/en-us/library/dd573356.aspx http://msdn.microsoft.com/en-us/library/dd179338.aspx
  23. Slide Objectives Understand Tables and Entities Speaker Notes Tables store data as entities. An entity is a collection of named properties and their values, similar to a row- not an RDBMS though Tables are partitioned to support load balancing across storage nodes. Each table has as its first property a partition key that specifies the partition an entity belongs to. The second property is a row key that identifies an entity within a given partition. The combination of the partition key and the row key forms a primary key that identifies each entity uniquely within the table. The Table service does not enforce any schema. A developer may choose to implement and enforce a schema on the client side Notes http://msdn.microsoft.com/en-us/library/dd573356.aspx http://msdn.microsoft.com/en-us/library/dd179338.aspx
  24. Slide Objectives Understand The Partition Key Speaker Notes Tables are partitioned to support load balancing across storage nodes. A table's entities are organized by partition. A partition is a consecutive range of entities possessing the same partition key value. The partition key is a unique identifier for the partition within a given table, specified by the PartitionKey property. The partition key forms the first part of an entity's unique identifier within the table. The partition key may be a string value up to 1 KB in size. You must include the PartitionKey property in every insert, update, and delete operation. Notes http://msdn.microsoft.com/en-us/library/dd573356.aspx http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/07/understanding-the-scalability-availability-durability-and-billing-of-windows-azure-storage.aspx http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx
  25. Slide Objectives Understand The Partition Key Speaker Notes Tables are partitioned to support load balancing across storage nodes. A table's entities are organized by partition. A partition is a consecutive range of entities possessing the same partition key value. The partition key is a unique identifier for the partition within a given table, specified by the PartitionKey property. The partition key forms the first part of an entity's unique identifier within the table. The partition key may be a string value up to 1 KB in size. You must include the PartitionKey property in every insert, update, and delete operation. TPS = Transactions Per Second Notes http://msdn.microsoft.com/en-us/library/dd573356.aspx http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/07/understanding-the-scalability-availability-durability-and-billing-of-windows-azure-storage.aspx http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx
  26. The service provider (Microsoft in this case) manages the hardware and software for you which includes setup, updates, software patches, scaling up, licenses and every other aspect of administration. The biggest advantage of using Azure SQL over on-prem SQL server is that you can create and deploy at fraction of the time and cost.
  27. Slide Objectives: Show Microsoft’ continuous Private to Public Cloud Offering, but this presentation will focus on Microsoft’s relational database PaaS offering. Transition: Microsoft provides a continuous solution from private cloud to the public cloud. No matter where you are on your technology roadmap we have a solution to fit your needs. We are a trusted advisor and platform in the traditional enterprise and ISV space with new IaaS offerings that making it easier to bring this same level of trust and ease of use to the public cloud. However, Microsoft Azure SQL Database extends SQL Server capabilities to the cloud by offering SQL Server as a relational database service. Speaking Points: SQL Database provides SQL Server as a relational service.
  28. Slide Objectives: Understand that while there are physical SQL Server boxes behind the scenes, when connecting to SQL Database, you are not connecting to a physical server, but to a Tabular Data Stream (TDS) endpoint. Transition: The key to understanding SQL Database is understanding while SQL Database is SQL Server, we do not interact with them in the same physical manner. Speaking Points: In an on-premises environment, we typically have physical access to the actual SQL Server server. In Microsoft Azure, we do not have physical access to the actual server. Notes: It is important that the attendee understands that it IS INDEED SQL Server at the platform layer. There are physical boxes running SQL Server 2012 Enterprise Edition. However, due to the nature of the Azure environment to provide the high-availability and scalability necessary, access to the physical boxes is currently not supported.
  29. Slide Objectives: Understand the overall concepts and benefits of SQL Database Transition: Let’s clear up any confusion and look at the basics of what SQL Database really is and some of its benefits. Speaking Points: The same great SQL Server database technology that you know, love, and use on-premises provided as a service Enterprise-ready Automatic support for High-Availability DR = Disaster Recovery Designed to scale on-demand to provide the same great elasticity Notes: High-availability – 3 copies of the database free for the cost of the one database. Always in sync. The cost to do this on-premises isn’t cheap. This is FREE in SQL Database.
  30. Slide Objectives: Understand the overall concepts and benefits of SQL Database Transition: Let’s clear up any confusion and look at the basics of what SQL Database really is and some of its benefits. Speaking Points: The same great SQL Server database technology that you know, love, and use on-premises provided as a service Enterprise-ready Automatic support for High-Availability Designed to scale on-demand to provide the same great elasticity Notes: High-availability – 3 copies of the database free for the cost of the one database. Always in sync. The cost to do this on-premises isn’t cheap. This is FREE in SQL Database.
  31. Slide Objectives: Show the different methods of provisioning a SQL Database server along with how easy it is. Plus, help the attendees understand what a SQL Database “server” really is. Transition: Provisioning an on-premises SQL Server box can be time consuming, costly, and at times, a challenge. With SQL Database, provisioning a “server” is painless, quick, and provisioned in a matter of seconds. Speaking Points: Provision servers interactively using the Management Portal Automate server provisioning using the Microsoft Azure Management API or PowerShell. Notes: While the “server” is technically a TDS endpoint, much of the SQL Server process is similar. Administration login credentials are still needed for security, and more importantly defining service access is essential, and required, for maintaining the integrity of your server through firewall rules.
  32. Slide Objectives: Point out that 1) The same great technologies that developers use today on-premises works with SQL Database 2) high-level differences between on-premises and SQL Database 3) SQL Database features currently unsupported Transition: Creating, managing, and deploying a database in Microsoft Azure SQL Database isn’t difficult. The key is understanding the features that are supported and how SQL Database compares to on-premises SQL Server and the technologies that can be used with SQL Database. Speaking Points: The same great technologies that developers use today on-premises works with SQL Database, including developer languages, Frameworks, and Tools. Nothing new to learn! SQL Server Comparison -> highlight the physical vs. logical administration. Developers and DBAs can now focus on things they love to do and not worry about the physical aspect. Features unsupported by SQL Database -> Many of the unsupported features are hardware based and thus don’t need to be in SQL Database. Other features, such as encryption, are server-based and become a challenge in solving in a shared-environment. Notes: CLR data types ARE supported, SQLCLR is not yet supported. Backup/Restore: PIT Coming; Import/Export can be used for backup to BLOB storage. Third-party backup products available via RedGate and Enzo. Data can be stored encrypted but the encryption must be done at the application level. Native encryption is being looked at. **Linked Servers and Distributed Queries are now supported, linking a SQL Database instance from an on-premises server. Linking two SQL Database instances is NOT supported.
  33. Slide Objectives: Point out that 1) The same great technologies that developers use today on-premises works with SQL Database 2) high-level differences between on-premises and SQL Database 3) SQL Database features currently unsupported Transition: Creating, managing, and deploying a database in Microsoft Azure SQL Database isn’t difficult. The key is understanding the features that are supported and how SQL Database compares to on-premises SQL Server and the technologies that can be used with SQL Database. Speaking Points: The same great technologies that developers use today on-premises works with SQL Database, including developer languages, Frameworks, and Tools. Nothing new to learn! SQL Server Comparison -> highlight the physical vs. logical administration. Developers and DBAs can now focus on things they love to do and not worry about the physical aspect. Features unsupported by SQL Database -> Many of the unsupported features are hardware based and thus don’t need to be in SQL Database. Other features, such as encryption, are server-based and become a challenge in solving in a shared-environment. Notes: CLR data types ARE supported, SQLCLR is not yet supported. Backup/Restore: PIT Coming; Import/Export can be used for backup to BLOB storage. Third-party backup products available via RedGate and Enzo. Data can be stored encrypted but the encryption must be done at the application level. Native encryption is being looked at. **Linked Servers and Distributed Queries are now supported, linking a SQL Database instance from an on-premises server. Linking two SQL Database instances is NOT supported.
  34. Slide Objectives: Point out that 1) The same great technologies that developers use today on-premises works with SQL Database 2) high-level differences between on-premises and SQL Database 3) SQL Database features currently unsupported Transition: Creating, managing, and deploying a database in Microsoft Azure SQL Database isn’t difficult. The key is understanding the features that are supported and how SQL Database compares to on-premises SQL Server and the technologies that can be used with SQL Database. Speaking Points: The same great technologies that developers use today on-premises works with SQL Database, including developer languages, Frameworks, and Tools. Nothing new to learn! SQL Server Comparison -> highlight the physical vs. logical administration. Developers and DBAs can now focus on things they love to do and not worry about the physical aspect. Features unsupported by SQL Database -> Many of the unsupported features are hardware based and thus don’t need to be in SQL Database. Other features, such as encryption, are server-based and become a challenge in solving in a shared-environment. Notes: CLR data types ARE supported, SQLCLR is not yet supported. Backup/Restore: PIT Coming; Import/Export can be used for backup to BLOB storage. Third-party backup products available via RedGate and Enzo. Data can be stored encrypted but the encryption must be done at the application level. Native encryption is being looked at. **Linked Servers and Distributed Queries are now supported, linking a SQL Database instance from an on-premises server. Linking two SQL Database instances is NOT supported.
  35. Slide Objectives: Point out that 1) The same great technologies that developers use today on-premises works with SQL Database 2) high-level differences between on-premises and SQL Database 3) SQL Database features currently unsupported Transition: Creating, managing, and deploying a database in Microsoft Azure SQL Database isn’t difficult. The key is understanding the features that are supported and how SQL Database compares to on-premises SQL Server and the technologies that can be used with SQL Database. Speaking Points: The same great technologies that developers use today on-premises works with SQL Database, including developer languages, Frameworks, and Tools. Nothing new to learn! SQL Server Comparison -> highlight the physical vs. logical administration. Developers and DBAs can now focus on things they love to do and not worry about the physical aspect. Features unsupported by SQL Database -> Many of the unsupported features are hardware based and thus don’t need to be in SQL Database. Other features, such as encryption, are server-based and become a challenge in solving in a shared-environment. Notes: CLR data types ARE supported, SQLCLR is not yet supported. Backup/Restore: PIT Coming; Import/Export can be used for backup to BLOB storage. Third-party backup products available via RedGate and Enzo. Data can be stored encrypted but the encryption must be done at the application level. Native encryption is being looked at. **Linked Servers and Distributed Queries are now supported, linking a SQL Database instance from an on-premises server. Linking two SQL Database instances is NOT supported.
  36. Slide Objectives: Point out that 1) The same great technologies that developers use today on-premises works with SQL Database 2) high-level differences between on-premises and SQL Database 3) SQL Database features currently unsupported Transition: Creating, managing, and deploying a database in Microsoft Azure SQL Database isn’t difficult. The key is understanding the features that are supported and how SQL Database compares to on-premises SQL Server and the technologies that can be used with SQL Database. Speaking Points: The same great technologies that developers use today on-premises works with SQL Database, including developer languages, Frameworks, and Tools. Nothing new to learn! SQL Server Comparison -> highlight the physical vs. logical administration. Developers and DBAs can now focus on things they love to do and not worry about the physical aspect. Features unsupported by SQL Database -> Many of the unsupported features are hardware based and thus don’t need to be in SQL Database. Other features, such as encryption, are server-based and become a challenge in solving in a shared-environment. Notes: CLR data types ARE supported, SQLCLR is not yet supported. Backup/Restore: PIT Coming; Import/Export can be used for backup to BLOB storage. Third-party backup products available via RedGate and Enzo. Data can be stored encrypted but the encryption must be done at the application level. Native encryption is being looked at. **Linked Servers and Distributed Queries are now supported, linking a SQL Database instance from an on-premises server. Linking two SQL Database instances is NOT supported.
  37. Classic 3-tier enterprise architecture Requires to scale to 10,000 users and process TBs of relational data Scaling out (and in, elastically) web and worker tiers is relatively easy How to scale data-tier if hard limits of the biggest scale unit (e.g. P3 instance) are reached: both storage size and throughput?
  38. This requires sharding, which horizontally partitions data across multiple databases. Each database in this model is referred to as a shard.
  39. Vertical: Change service-tiers for a given database as capacity needs fluctuate Horizontal: Add or remove databases as more or less capacity is needed
  40. IaaS does give you a lot of options and gives you the flexibility to manage your system as per your need, but then you have to configure and manage your VMs end to end.
  41. Document Databases on the other hand are key/value databases where the values are “documents” which is essentially a collection of named fields and values. Document DBs have the additional capability of better queries on non-key fields.
  42. Azure DocumentDB is a NoSQL document database service designed to natively support JSON and JavaScript directly inside the database engine
  43. Azure Search is a fully managed search solution that allows developers to enable search experiences in applications.
  44. What Azure Search does is that it sits right next to your data store (relational or NOSQL) which can be on-prem or on the Cloud (which may be Azure or any other public cloud) and provides the necessary index that can be used to search the operational data. This service is used only by the application developer and saves him the overhead of developing a search function specifically for his app.  Faceted navigation is a filtering mechanism that provides self-directed drilldown navigation in search applications.
  45. ,
  46. MapReduce breaks down the data and sends them to different computers for processing. These computers together form a cluster. Hadoop incorporates this framework and calls these clusters as Hadoop clusters. Analogous to GROUP BY in SQL Hive is a SQL-Like query syntax Pig is a Script language for expressing MapReduce jobs
  47. Notes A data lake is a massive, easily accessible, centralized repository of large volumes of structured and unstructured data
  48. Slide Objective Speaker Notes Notes
  49. Slide Objective Speaker Notes Notes