SlideShare uma empresa Scribd logo
1 de 21
MAXIME LEMAITRE – 9/7/2015
Microsoft Azure Storage
… on the road to a scalable architecture …
Agenda
• Introduction
• What is a Storage Account ?
• Storage Services
• Quotas & Pricing
• Working with Azure Storage
• Demo
• Conclusion
• Question
Standard Storage Accounts
Blob storage stores file data. A blob can be any
type of text or binary data, such as a document,
media file, or application installer.
Table storage stores structured datasets. Table
storage is a NoSQL key-attribute data store,
which allows for rapid development and fast
access to large quantities of data.
Queue storage provides reliable messaging for
workflow processing and for communication
between components of cloud services.
File storage (Preview) offers shared storage for
legacy applications using the standard SMB 2.1
protocol. Azure virtual machines and cloud
services can share file data across application
components via mounted shares, and on-premise
applications can access file data in a share via the
File service REST API.
A standard storage account gives you access to Blob storage, Table
storage, Queue storage, and File storage.
4
How to create a Storage Account ?
(in less than 5 minutes)
Note : To use this new account, you just need the AccountName and Access Keys
5
Storage Quotas
RESOURCE DEFAULT LIMIT
TB per storage account 500 TB
Max size of a single blob container, table, or queue 500 TB
Max number of blob containers, blobs, shares, tables, queues,
entities, or messages per storage account
Only limit is the storage account capacity
Max size of a file share 5 TB (Unlimited number of files)
Max 8 KB IOPS per persistent disk (Basic/Standard) 3001/5001
Total Request Rate (assuming 1KB object size) per storage
account
Up to 20,000 IOPS, entities per second, or
messages per second
Target Throughput for Single Blob Up to 60 MB per second, or up to 500
requests per second
Target Throughput for Single Queue (1 KB messages) Up to 2000 messages per second
Target Throughput for Single Table Partition (1 KB entities) Up to 2000 entities per second
Target Throughput for Single File Share (Preview) Up to 60 MB per second
Max ingress2 per storage account (Europe) 5 Gbps if GRS3 enabled, 10 Gbps for LRS
Max egress2 per storage account (Europe) 10 Gbps if GRS3 enabled, 15 Gbps for LRS
Pricing
http://azure.microsoft.com/en-us/pricing/details/storage/
6
Additional €0.0027 per 100,000 transactions for all Standard storage types
Page
Blobs &
Disks
Block
Blobs
Tables &
Queues
• Build apps with first class client library support
for .NET, Java, Android, C++, and Node.js.
• Data in Azure Storage is also accessible via
REST API, which can be called by any language
that makes HTTP/HTTPS requests
7
Clients
Also available in Node.js, Java, C++,
Python, Xamarin, Ruby, …
• Azure Blob storage is a service for storing large amounts of unstructured data, such as text or
binary data, that can be accessed from anywhere in the world via HTTP or HTTPS. Common
uses include :
– Serving images or documents directly to a browser
– Storing files for distributed access
– Streaming video and audio
– Performing secure backup and DR
– Storing data for analysis by
an on-premises or Azure-hosted service
• Concepts
– Container : A container provides a grouping of a set of blobs. All blobs must be in a container.An
account can contain an unlimited number of containers. A container can store an unlimited number
of blobs.
– Blob : A file of any type and size. There are two types of blobs that can be stored in Azure Storage:
block and page blobs. Most files are block blobs. A single block blob can be up to 200 GB in size. This
tutorial uses block blobs. Page blobs, another blob type, can be up to 1 TB in size, and are more
efficient when ranges of bytes in a file are modified frequently. For more information about blobs,
see Understanding Block Blobs and Page Blobs.
– URL format: http://<storage account>.blob.core.windows.net/<container>/<blob
8
Blob Storage
• A NoSQL datastore for large amounts of structured data. Accepts authenticated calls from
inside and outside the Azure cloud. Azure tables are ideal for storing structured, non-
relational data. Common uses include :
– Storing TBs of structured data for web
– Storing datasets that don't require complex joins,
foreign keys, or stored procedures
and can be denormalized for fast access
– Quickly querying data using a clustered index
– Accessing data using the OData protocol
and LINQ queries with WCF Data Service .NET Libraries
Concepts
– Table : A table is a collection of entities. Tables don't enforce a schema on entities, which means a
single table can contain entities that have different sets of properties. The number of tables that a
storage account can contain is limited only by the storage account capacity limit.
– Entity: An entity is a set of properties, similar to a database row. An entity can be up to 1MB in size.
– Properties: A property is a name-value pair. Each entity can include up to 252 properties to store
data. Each entity also has 3 system properties that specify a partition key, a row key, and a
timestamp. Entities with the same partition key can be queried more quickly, and inserted/updated
in atomic operations. An entity's row key is its unique identifier within a partition.
– URL format: http://<storage account>.blob.core.windows.net/<table> 9
Table Storage
• Azure Queue storage is a service for storing large numbers of messages that can be accessed
from anywhere in the world via authenticated calls using HTTP or HTTPS. A single queue
message can be up to 64 KB in size, and a queue can contain millions of messages, up to the
total capacity limit of a storage account. Common uses include :
– Creating a backlog of work
to process asynchronously
– Passing messages from
an Azure Web role to an Azure Worker role
Concepts
– Queue: A queue contains a set of messages. All messages must be in a queue.
– Message: A message, in any format, of up to 64KB.
– URL format: http://<storage account>.blob.core.windows.net/<queue>
10
Queue Storage
• Offers shared storage for applications using the standard SMB 2.1 protocol. Azure virtual
machines and cloud services can share file data across application components via mounted
shares, and on-premises applications can access file data via the File storage API. Common
uses include :
– Migrating on-premises applications that rely on file shares to run on Azure virtual machines or cloud
services, without expensive rewrites
– Storing diagnostic data such as logs,
metrics, and crash dumps
in a shared location
– Storing tools and utilities needed
for developing or administering
Azure VM or cloud services
– Storing shared application settings,
for example in configuration files
Concepts
– Share: A File storage share is an SMB 2.1 file share in Azure. All directories and files must be created
in a parent share. An account can contain an unlimited number of shares, and a share can store an
unlimited number of files, up to the capacity limits of the storage account.
– Directory: An optional hierarchy of directories.
– File: A file in the share. A file may be up to 1 TB in size.
– URL format: https://<storage account>.file.core.windows.net/<share>/<directory/directories>/<file>
11
Files Storage
Partitions affect load balancing and scalability for each of the storage services.
• Blobs: The partition key for a blob is container name + blob name. This means that
each blob has its own partition. Blobs can therefore be distributed across many
servers in order to scale out access to them. While blobs can be logically grouped
in blob containers, there are no partitioning implications from this grouping.
• Messages: The partition key for a message is the queue name, so all messages in a
queue are grouped into a single partition and are served by a single server.
Different queues may be processed by different servers to balance the load for
however many queues a storage account may have.
• Entities: The partition key for an entity is table name + partition key, where the
partition key is the value of the required user-defined PartitionKey property for
the entity.
All entities with the same partition key value are grouped into the same partition and
are stored on the same partition server. This is an important point to understand in
designing your application. 12
Partitions in Azure Storage
• Provides a local environment that emulates the Azure Blob, Queue, and Table
services for development purposes (File Shares is not supported)
• Uses a local MS SQL Server instance (LocalDB) and the local file system to emulate
the Azure storage services
• a single fixed account and a well-known authentication key
• Service endpoints
13
Working with Storage emulator
https://azure.microsoft.com/en-us/documentation/articles/storage-use-emulator/
Usefull tools
http://storagetools.azurewebsites.net/
Visual Studio + Azure SDK Azure Storage Explorer 14
15
Example #1
a better front-end process to optimize images
Images
(PNG/JPG/GIF/SVG)
Block Blob
CDN endpoint
Gulp process
(Imagemin +
upload to Azure)
16
Example #2
Optimazer
Azure Blob
Storage optimized
images
Worker Role
Scan web pages
and optimize
images
Azure Table
Store pages &
images
results/stats
Azure Web Site
Web Api +
Angular
Scheduler
Automatically add
page to scan
Azure Queue
Pending scans, optimizations …
Demo
Questions
References
• https://azure.microsoft.com/en-us/documentation/articles/storage-introduction/
• http://azure.microsoft.com/en-us/documentation/services/storage/
• https://azure.microsoft.com/en-us/documentation/articles/storage-introduction/
• https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-tables/
• https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-queues/
• https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-files/
• https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/
About Us
• Betclic Everest Group, one of the world leaders in online
gaming, has a unique portfolio comprising various
complementary international brands: Betclic, Everest
Poker/Casino, Bet-at-home, Expekt, Imperial Casino, Monte-
Carlo Casino…
• Through our brands, Betclic Everest Group places expertise,
technological know-how and security at the heart of our
strategy to deliver an on-line gaming offer attuned to the
passion of our players. We want our brands to be easy to use
for every gamer around the world. We’re building our
company to make that happen.
• Active in 100 countries with more than 12 million customers
worldwide, the Group is committed to promoting secure and
responsible gaming and is a member of several international
professional associations including the EGBA (European
Gaming and Betting Association) and the ESSA (European
Sports Security Association).
We want our Sports betting, Poker, Horse racing and
Casino & Games brands to be easy to use for every
gamer around the world. Code with us to make that
happen.
Look at all the challenges we offer HERE
Check our Employer Page
Follow us on LinkedIn
WE’RE HIRING !

Mais conteúdo relacionado

Mais procurados

Introduction to AWS Storage Services
Introduction to AWS Storage ServicesIntroduction to AWS Storage Services
Introduction to AWS Storage ServicesAmazon Web Services
 
ABCs of AWS: S3
ABCs of AWS: S3ABCs of AWS: S3
ABCs of AWS: S3Mark Cohen
 
Intro to Amazon S3
Intro to Amazon S3Intro to Amazon S3
Intro to Amazon S3Yu Lun Teo
 
AWS S3 | Tutorial For Beginners | AWS S3 Bucket Tutorial | AWS Tutorial For B...
AWS S3 | Tutorial For Beginners | AWS S3 Bucket Tutorial | AWS Tutorial For B...AWS S3 | Tutorial For Beginners | AWS S3 Bucket Tutorial | AWS Tutorial For B...
AWS S3 | Tutorial For Beginners | AWS S3 Bucket Tutorial | AWS Tutorial For B...Simplilearn
 
AWS Storage - S3 Fundamentals
AWS Storage - S3 FundamentalsAWS Storage - S3 Fundamentals
AWS Storage - S3 FundamentalsPiyush Agrawal
 
Cloud Storage in Azure, AWS and Google Cloud
Cloud  Storage in Azure, AWS and Google CloudCloud  Storage in Azure, AWS and Google Cloud
Cloud Storage in Azure, AWS and Google CloudThurupathan Vijayakumar
 
Introduction to Block and File storage on AWS
Introduction to Block and File storage on AWSIntroduction to Block and File storage on AWS
Introduction to Block and File storage on AWSAmazon Web Services
 
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
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud StorageGanga R Jaiswal
 
Getting Started with Amazon Aurora
Getting Started with Amazon AuroraGetting Started with Amazon Aurora
Getting Started with Amazon AuroraAmazon Web Services
 
Disaster Recovery, Continuity of Operations, Backup, and Archive on AWS | AWS...
Disaster Recovery, Continuity of Operations, Backup, and Archive on AWS | AWS...Disaster Recovery, Continuity of Operations, Backup, and Archive on AWS | AWS...
Disaster Recovery, Continuity of Operations, Backup, and Archive on AWS | AWS...Amazon Web Services
 
Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)Amazon Web Services
 
Let's Talk About: Azure Monitor
Let's Talk About: Azure MonitorLet's Talk About: Azure Monitor
Let's Talk About: Azure MonitorPedro Sousa
 

Mais procurados (20)

Introduction to AWS Storage Services
Introduction to AWS Storage ServicesIntroduction to AWS Storage Services
Introduction to AWS Storage Services
 
ABCs of AWS: S3
ABCs of AWS: S3ABCs of AWS: S3
ABCs of AWS: S3
 
Intro to Amazon S3
Intro to Amazon S3Intro to Amazon S3
Intro to Amazon S3
 
AWS S3 | Tutorial For Beginners | AWS S3 Bucket Tutorial | AWS Tutorial For B...
AWS S3 | Tutorial For Beginners | AWS S3 Bucket Tutorial | AWS Tutorial For B...AWS S3 | Tutorial For Beginners | AWS S3 Bucket Tutorial | AWS Tutorial For B...
AWS S3 | Tutorial For Beginners | AWS S3 Bucket Tutorial | AWS Tutorial For B...
 
Amazon S3 and EC2
Amazon S3 and EC2Amazon S3 and EC2
Amazon S3 and EC2
 
AWS Storage - S3 Fundamentals
AWS Storage - S3 FundamentalsAWS Storage - S3 Fundamentals
AWS Storage - S3 Fundamentals
 
Cloud Storage in Azure, AWS and Google Cloud
Cloud  Storage in Azure, AWS and Google CloudCloud  Storage in Azure, AWS and Google Cloud
Cloud Storage in Azure, AWS and Google Cloud
 
Introduction to Block and File storage on AWS
Introduction to Block and File storage on AWSIntroduction to Block and File storage on AWS
Introduction to Block and File storage on AWS
 
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...
 
SRV321 Deep Dive on Amazon EBS
 SRV321 Deep Dive on Amazon EBS SRV321 Deep Dive on Amazon EBS
SRV321 Deep Dive on Amazon EBS
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud Storage
 
Deep Dive on Amazon S3
Deep Dive on Amazon S3Deep Dive on Amazon S3
Deep Dive on Amazon S3
 
AWS Deployment Best Practices
AWS Deployment Best PracticesAWS Deployment Best Practices
AWS Deployment Best Practices
 
Intro to AWS: Storage Services
Intro to AWS: Storage ServicesIntro to AWS: Storage Services
Intro to AWS: Storage Services
 
Introduction to Amazon S3
Introduction to Amazon S3Introduction to Amazon S3
Introduction to Amazon S3
 
Getting Started with Amazon Aurora
Getting Started with Amazon AuroraGetting Started with Amazon Aurora
Getting Started with Amazon Aurora
 
Disaster Recovery, Continuity of Operations, Backup, and Archive on AWS | AWS...
Disaster Recovery, Continuity of Operations, Backup, and Archive on AWS | AWS...Disaster Recovery, Continuity of Operations, Backup, and Archive on AWS | AWS...
Disaster Recovery, Continuity of Operations, Backup, and Archive on AWS | AWS...
 
Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)Introduction to Amazon Elastic File System (EFS)
Introduction to Amazon Elastic File System (EFS)
 
Aws storage
Aws storageAws storage
Aws storage
 
Let's Talk About: Azure Monitor
Let's Talk About: Azure MonitorLet's Talk About: Azure Monitor
Let's Talk About: Azure Monitor
 

Semelhante a Mini training - Introduction to Microsoft Azure Storage

Azure data store with storage and cosmo db
Azure   data store with storage and cosmo dbAzure   data store with storage and cosmo db
Azure data store with storage and cosmo dbBipeen Sinha
 
Azure data store with storage and cosmo db
Azure   data store with storage and cosmo dbAzure   data store with storage and cosmo db
Azure data store with storage and cosmo dbBipeen Sinha
 
Accesso ai dati con Azure Data Platform
Accesso ai dati con Azure Data PlatformAccesso ai dati con Azure Data Platform
Accesso ai dati con Azure Data PlatformLuca Di Fino
 
Devday 2014 using_afs_in_your_cloud_app
Devday 2014 using_afs_in_your_cloud_appDevday 2014 using_afs_in_your_cloud_app
Devday 2014 using_afs_in_your_cloud_appMihail Mateev
 
Slide Storage.pptx
Slide Storage.pptxSlide Storage.pptx
Slide Storage.pptxAseem Goyal
 
Amazon elastic block store (ebs) and
Amazon elastic block store (ebs) andAmazon elastic block store (ebs) and
Amazon elastic block store (ebs) andlurdhu agnes
 
Azure Storage – Foundation for Building Secure, Scalable Cloud Applications
Azure Storage – Foundation for Building Secure, Scalable Cloud ApplicationsAzure Storage – Foundation for Building Secure, Scalable Cloud Applications
Azure Storage – Foundation for Building Secure, Scalable Cloud ApplicationsMicrosoft Tech Community
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure campAbhishek Sur
 
Azure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAzure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAlan Dean
 
Mobile services on windows azure (part1)
Mobile services on windows azure (part1)Mobile services on windows azure (part1)
Mobile services on windows azure (part1)Radu Vunvulea
 
Windows azure camp - Kolkata
Windows azure camp - KolkataWindows azure camp - Kolkata
Windows azure camp - KolkataAbhijit Jana
 
Building services using windows azure
Building services using windows azureBuilding services using windows azure
Building services using windows azureSuliman AlBattat
 
Cloud computing UNIT 2.1 presentation in
Cloud computing UNIT 2.1 presentation inCloud computing UNIT 2.1 presentation in
Cloud computing UNIT 2.1 presentation inRahulBhole12
 
MS Cloud Day - Building web applications with Azure storage
MS Cloud Day - Building web applications with Azure storageMS Cloud Day - Building web applications with Azure storage
MS Cloud Day - Building web applications with Azure storageSpiffy
 

Semelhante a Mini training - Introduction to Microsoft Azure Storage (20)

04 Azure IAAS 101
04 Azure IAAS 10104 Azure IAAS 101
04 Azure IAAS 101
 
Azure data store with storage and cosmo db
Azure   data store with storage and cosmo dbAzure   data store with storage and cosmo db
Azure data store with storage and cosmo db
 
Azure data store with storage and cosmo db
Azure   data store with storage and cosmo dbAzure   data store with storage and cosmo db
Azure data store with storage and cosmo db
 
UNIT -III.docx
UNIT -III.docxUNIT -III.docx
UNIT -III.docx
 
Accesso ai dati con Azure Data Platform
Accesso ai dati con Azure Data PlatformAccesso ai dati con Azure Data Platform
Accesso ai dati con Azure Data Platform
 
Devday 2014 using_afs_in_your_cloud_app
Devday 2014 using_afs_in_your_cloud_appDevday 2014 using_afs_in_your_cloud_app
Devday 2014 using_afs_in_your_cloud_app
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
 
Slide Storage.pptx
Slide Storage.pptxSlide Storage.pptx
Slide Storage.pptx
 
Azure services
Azure servicesAzure services
Azure services
 
Amazon elastic block store (ebs) and
Amazon elastic block store (ebs) andAmazon elastic block store (ebs) and
Amazon elastic block store (ebs) and
 
AzureDocumentDB
AzureDocumentDBAzureDocumentDB
AzureDocumentDB
 
Azure Storage – Foundation for Building Secure, Scalable Cloud Applications
Azure Storage – Foundation for Building Secure, Scalable Cloud ApplicationsAzure Storage – Foundation for Building Secure, Scalable Cloud Applications
Azure Storage – Foundation for Building Secure, Scalable Cloud Applications
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure camp
 
Azure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAzure, Cloud Computing & Services
Azure, Cloud Computing & Services
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Mobile services on windows azure (part1)
Mobile services on windows azure (part1)Mobile services on windows azure (part1)
Mobile services on windows azure (part1)
 
Windows azure camp - Kolkata
Windows azure camp - KolkataWindows azure camp - Kolkata
Windows azure camp - Kolkata
 
Building services using windows azure
Building services using windows azureBuilding services using windows azure
Building services using windows azure
 
Cloud computing UNIT 2.1 presentation in
Cloud computing UNIT 2.1 presentation inCloud computing UNIT 2.1 presentation in
Cloud computing UNIT 2.1 presentation in
 
MS Cloud Day - Building web applications with Azure storage
MS Cloud Day - Building web applications with Azure storageMS Cloud Day - Building web applications with Azure storage
MS Cloud Day - Building web applications with Azure storage
 

Mais de Betclic Everest Group Tech Team

Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedBetclic Everest Group Tech Team
 

Mais de Betclic Everest Group Tech Team (20)

Mini training - Reactive Extensions (Rx)
Mini training - Reactive Extensions (Rx)Mini training - Reactive Extensions (Rx)
Mini training - Reactive Extensions (Rx)
 
Mini training - Moving to xUnit.net
Mini training - Moving to xUnit.netMini training - Moving to xUnit.net
Mini training - Moving to xUnit.net
 
Akka.Net
Akka.NetAkka.Net
Akka.Net
 
Mini training- Scenario Driven Design
Mini training- Scenario Driven DesignMini training- Scenario Driven Design
Mini training- Scenario Driven Design
 
Email Management in Outlook
Email Management in OutlookEmail Management in Outlook
Email Management in Outlook
 
Mini-Training: SSO with Windows Identity Foundation
Mini-Training: SSO with Windows Identity FoundationMini-Training: SSO with Windows Identity Foundation
Mini-Training: SSO with Windows Identity Foundation
 
Training - What is Performance ?
Training  - What is Performance ?Training  - What is Performance ?
Training - What is Performance ?
 
Mini-Training: Docker
Mini-Training: DockerMini-Training: Docker
Mini-Training: Docker
 
Mini Training Flyway
Mini Training FlywayMini Training Flyway
Mini Training Flyway
 
Mini-Training: NDepend
Mini-Training: NDependMini-Training: NDepend
Mini-Training: NDepend
 
Management 3.0 Workout
Management 3.0 WorkoutManagement 3.0 Workout
Management 3.0 Workout
 
Lean for Business
Lean for BusinessLean for Business
Lean for Business
 
Short-Training asp.net vNext
Short-Training asp.net vNextShort-Training asp.net vNext
Short-Training asp.net vNext
 
Training – Going Async
Training – Going AsyncTraining – Going Async
Training – Going Async
 
Mini-Training: Mobile UX Trends
Mini-Training: Mobile UX TrendsMini-Training: Mobile UX Trends
Mini-Training: Mobile UX Trends
 
Training: MVVM Pattern
Training: MVVM PatternTraining: MVVM Pattern
Training: MVVM Pattern
 
Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation Demystified
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
AngularJS Best Practices
AngularJS Best PracticesAngularJS Best Practices
AngularJS Best Practices
 
Mini-Training: Roslyn
Mini-Training: RoslynMini-Training: Roslyn
Mini-Training: Roslyn
 

Último

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Último (20)

How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

Mini training - Introduction to Microsoft Azure Storage

  • 1. MAXIME LEMAITRE – 9/7/2015 Microsoft Azure Storage … on the road to a scalable architecture …
  • 2. Agenda • Introduction • What is a Storage Account ? • Storage Services • Quotas & Pricing • Working with Azure Storage • Demo • Conclusion • Question
  • 3. Standard Storage Accounts Blob storage stores file data. A blob can be any type of text or binary data, such as a document, media file, or application installer. Table storage stores structured datasets. Table storage is a NoSQL key-attribute data store, which allows for rapid development and fast access to large quantities of data. Queue storage provides reliable messaging for workflow processing and for communication between components of cloud services. File storage (Preview) offers shared storage for legacy applications using the standard SMB 2.1 protocol. Azure virtual machines and cloud services can share file data across application components via mounted shares, and on-premise applications can access file data in a share via the File service REST API. A standard storage account gives you access to Blob storage, Table storage, Queue storage, and File storage.
  • 4. 4 How to create a Storage Account ? (in less than 5 minutes) Note : To use this new account, you just need the AccountName and Access Keys
  • 5. 5 Storage Quotas RESOURCE DEFAULT LIMIT TB per storage account 500 TB Max size of a single blob container, table, or queue 500 TB Max number of blob containers, blobs, shares, tables, queues, entities, or messages per storage account Only limit is the storage account capacity Max size of a file share 5 TB (Unlimited number of files) Max 8 KB IOPS per persistent disk (Basic/Standard) 3001/5001 Total Request Rate (assuming 1KB object size) per storage account Up to 20,000 IOPS, entities per second, or messages per second Target Throughput for Single Blob Up to 60 MB per second, or up to 500 requests per second Target Throughput for Single Queue (1 KB messages) Up to 2000 messages per second Target Throughput for Single Table Partition (1 KB entities) Up to 2000 entities per second Target Throughput for Single File Share (Preview) Up to 60 MB per second Max ingress2 per storage account (Europe) 5 Gbps if GRS3 enabled, 10 Gbps for LRS Max egress2 per storage account (Europe) 10 Gbps if GRS3 enabled, 15 Gbps for LRS
  • 6. Pricing http://azure.microsoft.com/en-us/pricing/details/storage/ 6 Additional €0.0027 per 100,000 transactions for all Standard storage types Page Blobs & Disks Block Blobs Tables & Queues
  • 7. • Build apps with first class client library support for .NET, Java, Android, C++, and Node.js. • Data in Azure Storage is also accessible via REST API, which can be called by any language that makes HTTP/HTTPS requests 7 Clients Also available in Node.js, Java, C++, Python, Xamarin, Ruby, …
  • 8. • Azure Blob storage is a service for storing large amounts of unstructured data, such as text or binary data, that can be accessed from anywhere in the world via HTTP or HTTPS. Common uses include : – Serving images or documents directly to a browser – Storing files for distributed access – Streaming video and audio – Performing secure backup and DR – Storing data for analysis by an on-premises or Azure-hosted service • Concepts – Container : A container provides a grouping of a set of blobs. All blobs must be in a container.An account can contain an unlimited number of containers. A container can store an unlimited number of blobs. – Blob : A file of any type and size. There are two types of blobs that can be stored in Azure Storage: block and page blobs. Most files are block blobs. A single block blob can be up to 200 GB in size. This tutorial uses block blobs. Page blobs, another blob type, can be up to 1 TB in size, and are more efficient when ranges of bytes in a file are modified frequently. For more information about blobs, see Understanding Block Blobs and Page Blobs. – URL format: http://<storage account>.blob.core.windows.net/<container>/<blob 8 Blob Storage
  • 9. • A NoSQL datastore for large amounts of structured data. Accepts authenticated calls from inside and outside the Azure cloud. Azure tables are ideal for storing structured, non- relational data. Common uses include : – Storing TBs of structured data for web – Storing datasets that don't require complex joins, foreign keys, or stored procedures and can be denormalized for fast access – Quickly querying data using a clustered index – Accessing data using the OData protocol and LINQ queries with WCF Data Service .NET Libraries Concepts – Table : A table is a collection of entities. Tables don't enforce a schema on entities, which means a single table can contain entities that have different sets of properties. The number of tables that a storage account can contain is limited only by the storage account capacity limit. – Entity: An entity is a set of properties, similar to a database row. An entity can be up to 1MB in size. – Properties: A property is a name-value pair. Each entity can include up to 252 properties to store data. Each entity also has 3 system properties that specify a partition key, a row key, and a timestamp. Entities with the same partition key can be queried more quickly, and inserted/updated in atomic operations. An entity's row key is its unique identifier within a partition. – URL format: http://<storage account>.blob.core.windows.net/<table> 9 Table Storage
  • 10. • Azure Queue storage is a service for storing large numbers of messages that can be accessed from anywhere in the world via authenticated calls using HTTP or HTTPS. A single queue message can be up to 64 KB in size, and a queue can contain millions of messages, up to the total capacity limit of a storage account. Common uses include : – Creating a backlog of work to process asynchronously – Passing messages from an Azure Web role to an Azure Worker role Concepts – Queue: A queue contains a set of messages. All messages must be in a queue. – Message: A message, in any format, of up to 64KB. – URL format: http://<storage account>.blob.core.windows.net/<queue> 10 Queue Storage
  • 11. • Offers shared storage for applications using the standard SMB 2.1 protocol. Azure virtual machines and cloud services can share file data across application components via mounted shares, and on-premises applications can access file data via the File storage API. Common uses include : – Migrating on-premises applications that rely on file shares to run on Azure virtual machines or cloud services, without expensive rewrites – Storing diagnostic data such as logs, metrics, and crash dumps in a shared location – Storing tools and utilities needed for developing or administering Azure VM or cloud services – Storing shared application settings, for example in configuration files Concepts – Share: A File storage share is an SMB 2.1 file share in Azure. All directories and files must be created in a parent share. An account can contain an unlimited number of shares, and a share can store an unlimited number of files, up to the capacity limits of the storage account. – Directory: An optional hierarchy of directories. – File: A file in the share. A file may be up to 1 TB in size. – URL format: https://<storage account>.file.core.windows.net/<share>/<directory/directories>/<file> 11 Files Storage
  • 12. Partitions affect load balancing and scalability for each of the storage services. • Blobs: The partition key for a blob is container name + blob name. This means that each blob has its own partition. Blobs can therefore be distributed across many servers in order to scale out access to them. While blobs can be logically grouped in blob containers, there are no partitioning implications from this grouping. • Messages: The partition key for a message is the queue name, so all messages in a queue are grouped into a single partition and are served by a single server. Different queues may be processed by different servers to balance the load for however many queues a storage account may have. • Entities: The partition key for an entity is table name + partition key, where the partition key is the value of the required user-defined PartitionKey property for the entity. All entities with the same partition key value are grouped into the same partition and are stored on the same partition server. This is an important point to understand in designing your application. 12 Partitions in Azure Storage
  • 13. • Provides a local environment that emulates the Azure Blob, Queue, and Table services for development purposes (File Shares is not supported) • Uses a local MS SQL Server instance (LocalDB) and the local file system to emulate the Azure storage services • a single fixed account and a well-known authentication key • Service endpoints 13 Working with Storage emulator https://azure.microsoft.com/en-us/documentation/articles/storage-use-emulator/
  • 15. 15 Example #1 a better front-end process to optimize images Images (PNG/JPG/GIF/SVG) Block Blob CDN endpoint Gulp process (Imagemin + upload to Azure)
  • 16. 16 Example #2 Optimazer Azure Blob Storage optimized images Worker Role Scan web pages and optimize images Azure Table Store pages & images results/stats Azure Web Site Web Api + Angular Scheduler Automatically add page to scan Azure Queue Pending scans, optimizations …
  • 17. Demo
  • 19. References • https://azure.microsoft.com/en-us/documentation/articles/storage-introduction/ • http://azure.microsoft.com/en-us/documentation/services/storage/ • https://azure.microsoft.com/en-us/documentation/articles/storage-introduction/ • https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-tables/ • https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-queues/ • https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-files/ • https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/
  • 20. About Us • Betclic Everest Group, one of the world leaders in online gaming, has a unique portfolio comprising various complementary international brands: Betclic, Everest Poker/Casino, Bet-at-home, Expekt, Imperial Casino, Monte- Carlo Casino… • Through our brands, Betclic Everest Group places expertise, technological know-how and security at the heart of our strategy to deliver an on-line gaming offer attuned to the passion of our players. We want our brands to be easy to use for every gamer around the world. We’re building our company to make that happen. • Active in 100 countries with more than 12 million customers worldwide, the Group is committed to promoting secure and responsible gaming and is a member of several international professional associations including the EGBA (European Gaming and Betting Association) and the ESSA (European Sports Security Association).
  • 21. We want our Sports betting, Poker, Horse racing and Casino & Games brands to be easy to use for every gamer around the world. Code with us to make that happen. Look at all the challenges we offer HERE Check our Employer Page Follow us on LinkedIn WE’RE HIRING !