SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Accesso ai dati con
la Azure Data
Platform
Luca Di Fino
Windows & Windows Phone developer
dev.luke2375@live.it
@luke2375
#azureit15
Microsoft Azure Data Platform
+
Database
aggiuntivi
Types of Data You Can Store in Azure
• Relational data (Azure SQL)
• Flat semi-structured data (Azure Storage Tables)
• Files (Azure Storage Blobs)
• Serialized Object Graphs in Binary / Base64 (Azure Storage Blobs)
• Messages between systems or processes (Azure Storage Queues)
• Serialized Object Graphs in JSON (DocumentDb)
• Cache (Redis)
• Application data for PHP apps (MySQL managed by ClearDb)
• NoSQL data (MongoDb managed by MongoLabs)
• Big Data (Microsoft HDInsight
Azure Data Platform
Demo
What is “NoSQL”?
• Modeled using other mechanisms than tables and
relations
• Key-value stores (Azure Storage Tables)
• Document databases (DocumentDb)
• Graph databases for storing complex relationships
(See: http://bit.do/graph-db Ex. Neo4j)
• “Not Only SQL”
• Vertical vs. Horizontal Scaling
Azure Table Storage
How Azure Storage Tables are structured
Anatomy of an Entity
Required Properties
•PartitionKey
•RowKey
•Timestamp
•Etag (think: optimistic concurrency)
Even though Azure Storage Tables
are represented in a tabular format,
they are not to be confused with
RDBMS tables
Comparing Azure Storage Tables with Azure SQL
• You cannot design Azure Storage Tables using
relational database theory (Codd, normal forms,
etc.) These serve a different purpose
http://bit.do/azure-tables-vs-sql
Maximum row size
1 MB
Max 255 properties
2 GB
Max 1024 columns
Maximum data size 200 TB per table 150 GB per database
Maximum number of rows
retrieved per query
1,000 Unlimited
Utilizing Tables in your application
Azure Storage Client library (wrapper around RESTful
HTTP Azure Management API)
Basic course of events:
• Create a connection to the storage account
• Create a connection to a table (or create it if it doesn’t exist)
• Insert entities (Batch insertion)
• Entity classes (POCOs) must inherit from TableEntity class to be serialized for persistence in
Azure Storage Tables
• Perform some command (update, delete, retrieve / filter)
• Retrieve / filter using TableQuery<T>
Storage Tables
Demo
Azure Storage Queues
Azure Storage Queues
• Messages are inserted into Queues and kept in
order until they are “delivered” (de-queued)
• Simple First-In-First-Out queue in the cloud
• Each queue message can only be 64k (plenty!) but
a queue can hold 200 TB of messages!
• Enables highly scalable applications allowing
multiple queue writers to work with multiple
queue readers.
• Handles unexpected spikes in traffic
Anatomy of Messages
• Messages can be strings (UTF-8) or byte arrays
• Typical messages contain:
• some proprietary message format (an XML document,
comma-delimited file, etc.)
• A serialized object or object graph (Ideally both writer and
reader would depend on the same interfaces)
• Messages have an expiration date which is, by
default, 1 week
Processing Queues
• To process (read) a queue, a reader will grab a bunch of
messages (max: 32) off a queue in a single request
• These are hidden – not removed – until the reader
deletes (de-queues) them OR the reader times out, at
which point they are un-hidden allowing another reader
to attempt to process them.
• Message contents and timeouts can be modified
• Messages can be “peeked” at, which does not hide them
on the queue (you can also peek at the number of
messages on the queue)
Why queues are awesome
• Reduces the possibility that data is lost due to timeouts
to the data store or long running processes
• Allows applications to accept data from a user then
throw it over the wall to the reader (i.e., a web job,
worker role, backend process, etc.)
• The reader will get to it eventually – or to handle more
load, just add more instances of the reader temporarily
• Send messages between disparate systems
Storage Queues
Demo
Azure Storage Blobs
Azure Storage Blobs
• Blob = Binary Large Object
• Many practical uses inside and outside of Azure
(i.e., Virtual Machines, logs, CDN origin, backups,
etc.)
Anatomy of a Blob
• Any file type and size can be stored in a blob
• Most of the time, you’ll use “block blobs” – 200 GB
• Need to modify ranges of bytes inside of a blob
frequently? Use “page blobs” – up to 1 TB
• Blobs are accessible via URL format:
http://<storage-account>.blob.core.windows.net/<container>/<blob>
• Blobs can live inside of folders (and sub-folders) of a container
Securing Blobs - Management Keys
• Container Access:
• Private => Default, only visible by owner
• Public Blob => Read access for blobs only (not container
stuff)
• Public Container => Full read access for blob and
container
• Shared Access Signature – Restricted rights for a
specific time interval (Actually works on tables and
queues, too)
Storage Blobs
Demo
Azure SQL Server
What is Azure SQL?
Core RDBMS SQL Server functionality in the
cloud. High availability, low learning curve,
inexpensive starting point, elastic capacity,
low management overhead.
What you get:
• Tables, Views, Stored Procedures,
Security Roles and Users
• Limited T-SQL functionality
• Automatic backups
• Auditing
• Monitoring
• Geo-replication
• Client tools you already know + online administration
Service
Tier
Performance
Level
Common App
Pattern
Performance Business Continuity
Max DB
Size
Transaction Perf.
Objective
DTU PITR DR / GEO-Rep
Basic Basic Small DB, SQL opp 2 GB Reliability / Hr. 5 7 Days DB Copy +
Manual Export
Standard S0
S1
S2
Wrkgp/cloud app,
multiple concurrent
operations
250 GB Reliability / Min. 10
20
50
14 Days DB Copy +
Manual Export
Premium P1
P2
P3
Mission Critical, High
volume, Many
concurrent Users
500 GB Reliability / sec. 100
200
800
35 Days Active Geo-
replication
Scegliere l’edizione corretta di SQL Database
Queste informazioni potrebbero cambiare nel tempo.
http://bit.do/azure-sql-pricing
RavenHQ è un database documentale (RavenDB SaaS).
MongoDB è un database documentale (JSON).
Cassandra è un database per grandi quantità di dati con una
eccellente replica.
HBase è un database Big Data (Hadoop) disponibile in HDInsight.
Macchine Virtuali con Oracle sono supportate in Azure.
MySQL è offerto com SaaS dal partner ClearDB.
Ulteriori Database in Azure
Azure Search
Azure Search
Incorpora una sofisticata esperienza di
ricerca in applicazioni web e mobile,
senza doversi preoccupare delle
complessità di ricerca full-text e senza
dover installare, mantenere o gestire
qualsiasi infrastruttura.
Azure Search
Ideale per gli sviluppatori cloud
enterprise, produttori di software sul
cloud, architetti che necessitano di una
soluzione di ricerca completamente
gestita.
API HTTP/JSON per la creazione di indici, aggounta di
documenti e ricerca
Parole chiave di ricerca con operatori user-friendly (+, -
, *, “”, etc.)
Evidenza dei risultati
Faceting (istogrammi su range di dati, tipicamente
utilizzati nella navigazione di cataloghi)
Funzionalità di ricerca
Suggerimenti (auto-completamento)
Query strutturate e complesse (filter, select, sort)
combinate con la ricerca
Profili con punteggio per modellare la rilevanza dei
risultati di ricerca
Supporto geo-spaziale integrato nei filtri, nel sort e nel
ranking
Funzionalità di Ricerca
Documentazione
• Azure Documentation - All languages
• Blob Storage feature guide
• Table Storage feature guide
• Queue Storage feature guide
• SQL Database feature guide
SQL Database SQL on IaaS DocumentDB
Search HDInsight
MongoDB, MySQL,
Oracle, Cassandra,
Neo4j e altri
Microsoft Azure Data Platform
Highlights
Pick the right storage tool for the job
Azure can do most of it
(or you can host in a VM)
RDBMS vs. NoSQL
Feedback & Q&A
http://aka.ms/evalazurebcamp
Accesso ai dati con Azure Data Platform

Weitere ähnliche Inhalte

Was ist angesagt?

Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sqlRam kumar
 
Elasticsearch Arcihtecture & What's New in Version 5
Elasticsearch Arcihtecture & What's New in Version 5Elasticsearch Arcihtecture & What's New in Version 5
Elasticsearch Arcihtecture & What's New in Version 5Burak TUNGUT
 
MongoDB introduction
MongoDB introductionMongoDB introduction
MongoDB introductionEdward Yoon
 
OSCON 2012 MongoDB Tutorial
OSCON 2012 MongoDB TutorialOSCON 2012 MongoDB Tutorial
OSCON 2012 MongoDB TutorialSteven Francia
 
MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)Uwe Printz
 
MongoDB Internals
MongoDB InternalsMongoDB Internals
MongoDB InternalsSiraj Memon
 
ElasticSearch for data mining
ElasticSearch for data mining ElasticSearch for data mining
ElasticSearch for data mining William Simms
 
Challenges with MongoDB
Challenges with MongoDBChallenges with MongoDB
Challenges with MongoDBStone Gao
 
MongoDB 3.0 and WiredTiger (Event: An Evening with MongoDB Dallas 3/10/15)
MongoDB 3.0 and WiredTiger (Event: An Evening with MongoDB Dallas 3/10/15)MongoDB 3.0 and WiredTiger (Event: An Evening with MongoDB Dallas 3/10/15)
MongoDB 3.0 and WiredTiger (Event: An Evening with MongoDB Dallas 3/10/15)MongoDB
 
Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)Kai Zhao
 
What I learnt: Elastic search & Kibana : introduction, installtion & configur...
What I learnt: Elastic search & Kibana : introduction, installtion & configur...What I learnt: Elastic search & Kibana : introduction, installtion & configur...
What I learnt: Elastic search & Kibana : introduction, installtion & configur...Rahul K Chauhan
 
MongoDB WiredTiger Internals
MongoDB WiredTiger InternalsMongoDB WiredTiger Internals
MongoDB WiredTiger InternalsNorberto Leite
 
MongoDB Administration ~ Kevin Hanson
MongoDB Administration ~ Kevin HansonMongoDB Administration ~ Kevin Hanson
MongoDB Administration ~ Kevin Hansonhungarianhc
 

Was ist angesagt? (20)

Mongo db
Mongo dbMongo db
Mongo db
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sql
 
Elasticsearch Arcihtecture & What's New in Version 5
Elasticsearch Arcihtecture & What's New in Version 5Elasticsearch Arcihtecture & What's New in Version 5
Elasticsearch Arcihtecture & What's New in Version 5
 
MongoDB introduction
MongoDB introductionMongoDB introduction
MongoDB introduction
 
MongodB Internals
MongodB InternalsMongodB Internals
MongodB Internals
 
OSCON 2012 MongoDB Tutorial
OSCON 2012 MongoDB TutorialOSCON 2012 MongoDB Tutorial
OSCON 2012 MongoDB Tutorial
 
MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)
 
MongoDB Internals
MongoDB InternalsMongoDB Internals
MongoDB Internals
 
BigData, NoSQL & ElasticSearch
BigData, NoSQL & ElasticSearchBigData, NoSQL & ElasticSearch
BigData, NoSQL & ElasticSearch
 
ElasticSearch for data mining
ElasticSearch for data mining ElasticSearch for data mining
ElasticSearch for data mining
 
Challenges with MongoDB
Challenges with MongoDBChallenges with MongoDB
Challenges with MongoDB
 
MongoDB 3.0 and WiredTiger (Event: An Evening with MongoDB Dallas 3/10/15)
MongoDB 3.0 and WiredTiger (Event: An Evening with MongoDB Dallas 3/10/15)MongoDB 3.0 and WiredTiger (Event: An Evening with MongoDB Dallas 3/10/15)
MongoDB 3.0 and WiredTiger (Event: An Evening with MongoDB Dallas 3/10/15)
 
Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)Mongodb introduction and_internal(simple)
Mongodb introduction and_internal(simple)
 
What I learnt: Elastic search & Kibana : introduction, installtion & configur...
What I learnt: Elastic search & Kibana : introduction, installtion & configur...What I learnt: Elastic search & Kibana : introduction, installtion & configur...
What I learnt: Elastic search & Kibana : introduction, installtion & configur...
 
MongoDB WiredTiger Internals
MongoDB WiredTiger InternalsMongoDB WiredTiger Internals
MongoDB WiredTiger Internals
 
NOSQL vs SQL
NOSQL vs SQLNOSQL vs SQL
NOSQL vs SQL
 
Nosql databases
Nosql databasesNosql databases
Nosql databases
 
MongoDB Administration ~ Kevin Hanson
MongoDB Administration ~ Kevin HansonMongoDB Administration ~ Kevin Hanson
MongoDB Administration ~ Kevin Hanson
 

Andere mochten auch

Connection Machine
Connection MachineConnection Machine
Connection Machinebutest
 
Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...
Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...
Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...Particular Software
 
AI, A New Computing Model
AI, A New Computing ModelAI, A New Computing Model
AI, A New Computing ModelNVIDIA Taiwan
 
[giip] A.I. Infrastructure Advisor (인공지능 인프라 어드바이저)
[giip] A.I. Infrastructure Advisor (인공지능 인프라 어드바이저)[giip] A.I. Infrastructure Advisor (인공지능 인프라 어드바이저)
[giip] A.I. Infrastructure Advisor (인공지능 인프라 어드바이저)Lowy Shin
 
H2O Open New York - Keynote, Sri Ambati, CEO H2O.ai
H2O Open New York - Keynote, Sri Ambati, CEO H2O.aiH2O Open New York - Keynote, Sri Ambati, CEO H2O.ai
H2O Open New York - Keynote, Sri Ambati, CEO H2O.aiSri Ambati
 
AI in Healthcare 2017
AI in Healthcare 2017AI in Healthcare 2017
AI in Healthcare 2017Peter Morgan
 
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arcNAVER D2
 
1.[d2 오픈세미나]on thearchitectureofsocialnetworkservice
1.[d2 오픈세미나]on thearchitectureofsocialnetworkservice1.[d2 오픈세미나]on thearchitectureofsocialnetworkservice
1.[d2 오픈세미나]on thearchitectureofsocialnetworkserviceNAVER D2
 
4.[d2 오픈세미나]LINE Rangers 게임 클라이언트/서버 아키텍쳐
4.[d2 오픈세미나]LINE Rangers 게임 클라이언트/서버 아키텍쳐4.[d2 오픈세미나]LINE Rangers 게임 클라이언트/서버 아키텍쳐
4.[d2 오픈세미나]LINE Rangers 게임 클라이언트/서버 아키텍쳐NAVER D2
 
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안NAVER D2
 
AI For Enterprise
AI For EnterpriseAI For Enterprise
AI For EnterpriseNVIDIA
 
An Overview of AI on the AWS Platform - February 2017 Online Tech Talks
An Overview of AI on the AWS Platform - February 2017 Online Tech TalksAn Overview of AI on the AWS Platform - February 2017 Online Tech Talks
An Overview of AI on the AWS Platform - February 2017 Online Tech TalksAmazon Web Services
 
Bank: Trends, Tech and Future
Bank: Trends, Tech and FutureBank: Trends, Tech and Future
Bank: Trends, Tech and FutureIvano Digital
 
Deep Learning and the state of AI / 2016
Deep Learning and the state of AI / 2016Deep Learning and the state of AI / 2016
Deep Learning and the state of AI / 2016Grigory Sapunov
 
Top 5 Deep Learning and AI Stories 3/9
Top 5 Deep Learning and AI Stories 3/9Top 5 Deep Learning and AI Stories 3/9
Top 5 Deep Learning and AI Stories 3/9NVIDIA
 

Andere mochten auch (19)

Connection Machine
Connection MachineConnection Machine
Connection Machine
 
161004 battle ai
161004 battle ai161004 battle ai
161004 battle ai
 
Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...
Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...
Building a Highly Scalable File Processing Platform with NServiceBus NSBCon b...
 
AI, A New Computing Model
AI, A New Computing ModelAI, A New Computing Model
AI, A New Computing Model
 
Ai 150 architecture
Ai 150 architectureAi 150 architecture
Ai 150 architecture
 
[giip] A.I. Infrastructure Advisor (인공지능 인프라 어드바이저)
[giip] A.I. Infrastructure Advisor (인공지능 인프라 어드바이저)[giip] A.I. Infrastructure Advisor (인공지능 인프라 어드바이저)
[giip] A.I. Infrastructure Advisor (인공지능 인프라 어드바이저)
 
H2O Open New York - Keynote, Sri Ambati, CEO H2O.ai
H2O Open New York - Keynote, Sri Ambati, CEO H2O.aiH2O Open New York - Keynote, Sri Ambati, CEO H2O.ai
H2O Open New York - Keynote, Sri Ambati, CEO H2O.ai
 
AI in Healthcare 2017
AI in Healthcare 2017AI in Healthcare 2017
AI in Healthcare 2017
 
Is Microservices SOA Done Right?
Is Microservices SOA Done Right?Is Microservices SOA Done Right?
Is Microservices SOA Done Right?
 
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
3.[d2 오픈세미나]분산시스템 개발 및 교훈 n base arc
 
1.[d2 오픈세미나]on thearchitectureofsocialnetworkservice
1.[d2 오픈세미나]on thearchitectureofsocialnetworkservice1.[d2 오픈세미나]on thearchitectureofsocialnetworkservice
1.[d2 오픈세미나]on thearchitectureofsocialnetworkservice
 
4.[d2 오픈세미나]LINE Rangers 게임 클라이언트/서버 아키텍쳐
4.[d2 오픈세미나]LINE Rangers 게임 클라이언트/서버 아키텍쳐4.[d2 오픈세미나]LINE Rangers 게임 클라이언트/서버 아키텍쳐
4.[d2 오픈세미나]LINE Rangers 게임 클라이언트/서버 아키텍쳐
 
Pi ai landscape
Pi ai landscapePi ai landscape
Pi ai landscape
 
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
 
AI For Enterprise
AI For EnterpriseAI For Enterprise
AI For Enterprise
 
An Overview of AI on the AWS Platform - February 2017 Online Tech Talks
An Overview of AI on the AWS Platform - February 2017 Online Tech TalksAn Overview of AI on the AWS Platform - February 2017 Online Tech Talks
An Overview of AI on the AWS Platform - February 2017 Online Tech Talks
 
Bank: Trends, Tech and Future
Bank: Trends, Tech and FutureBank: Trends, Tech and Future
Bank: Trends, Tech and Future
 
Deep Learning and the state of AI / 2016
Deep Learning and the state of AI / 2016Deep Learning and the state of AI / 2016
Deep Learning and the state of AI / 2016
 
Top 5 Deep Learning and AI Stories 3/9
Top 5 Deep Learning and AI Stories 3/9Top 5 Deep Learning and AI Stories 3/9
Top 5 Deep Learning and AI Stories 3/9
 

Ähnlich wie Accesso ai dati con Azure Data Platform

Move your on prem data to a lake in a Lake in Cloud
Move your on prem data to a lake in a Lake in CloudMove your on prem data to a lake in a Lake in Cloud
Move your on prem data to a lake in a Lake in CloudCAMMS
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platformgiventocode
 
Scalable relational database with SQL Azure
Scalable relational database with SQL AzureScalable relational database with SQL Azure
Scalable relational database with SQL AzureShy Engelberg
 
Big Data Architecture Workshop - Vahid Amiri
Big Data Architecture Workshop -  Vahid AmiriBig Data Architecture Workshop -  Vahid Amiri
Big Data Architecture Workshop - Vahid Amiridatastack
 
Slide Storage.pptx
Slide Storage.pptxSlide Storage.pptx
Slide Storage.pptxAseem Goyal
 
Scalable Filesystem Metadata Services with RocksDB
Scalable Filesystem Metadata Services with RocksDBScalable Filesystem Metadata Services with RocksDB
Scalable Filesystem Metadata Services with RocksDBAlluxio, Inc.
 
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 Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data LakeAzure Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data LakeRick van den Bosch
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)James Serra
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Martin Bém
 
SQL, NoSQL, Distributed SQL: Choose your DataStore carefully
SQL, NoSQL, Distributed SQL: Choose your DataStore carefullySQL, NoSQL, Distributed SQL: Choose your DataStore carefully
SQL, NoSQL, Distributed SQL: Choose your DataStore carefullyMd Kamaruzzaman
 
Highlights of AWS ReInvent 2023 (Announcements and Best Practices)
Highlights of AWS ReInvent 2023 (Announcements and Best Practices)Highlights of AWS ReInvent 2023 (Announcements and Best Practices)
Highlights of AWS ReInvent 2023 (Announcements and Best Practices)Emprovise
 
MongoDB 2.4 and spring data
MongoDB 2.4 and spring dataMongoDB 2.4 and spring data
MongoDB 2.4 and spring dataJimmy Ray
 
Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...
Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...
Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...Michael Rys
 

Ähnlich wie Accesso ai dati con Azure Data Platform (20)

Move your on prem data to a lake in a Lake in Cloud
Move your on prem data to a lake in a Lake in CloudMove your on prem data to a lake in a Lake in Cloud
Move your on prem data to a lake in a Lake in Cloud
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platform
 
Scalable relational database with SQL Azure
Scalable relational database with SQL AzureScalable relational database with SQL Azure
Scalable relational database with SQL Azure
 
Big Data Architecture Workshop - Vahid Amiri
Big Data Architecture Workshop -  Vahid AmiriBig Data Architecture Workshop -  Vahid Amiri
Big Data Architecture Workshop - Vahid Amiri
 
Slide Storage.pptx
Slide Storage.pptxSlide Storage.pptx
Slide Storage.pptx
 
04 Azure IAAS 101
04 Azure IAAS 10104 Azure IAAS 101
04 Azure IAAS 101
 
Scalable Filesystem Metadata Services with RocksDB
Scalable Filesystem Metadata Services with RocksDBScalable Filesystem Metadata Services with RocksDB
Scalable Filesystem Metadata Services with RocksDB
 
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...
 
Big data stores
Big data  storesBig data  stores
Big data stores
 
Azure Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data LakeAzure Lowlands: An intro to Azure Data Lake
Azure Lowlands: An intro to Azure Data Lake
 
Hadoop introduction
Hadoop introductionHadoop introduction
Hadoop introduction
 
Drop acid
Drop acidDrop acid
Drop acid
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
 
Database Technologies
Database TechnologiesDatabase Technologies
Database Technologies
 
Scaling horizontally on AWS
Scaling horizontally on AWSScaling horizontally on AWS
Scaling horizontally on AWS
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27
 
SQL, NoSQL, Distributed SQL: Choose your DataStore carefully
SQL, NoSQL, Distributed SQL: Choose your DataStore carefullySQL, NoSQL, Distributed SQL: Choose your DataStore carefully
SQL, NoSQL, Distributed SQL: Choose your DataStore carefully
 
Highlights of AWS ReInvent 2023 (Announcements and Best Practices)
Highlights of AWS ReInvent 2023 (Announcements and Best Practices)Highlights of AWS ReInvent 2023 (Announcements and Best Practices)
Highlights of AWS ReInvent 2023 (Announcements and Best Practices)
 
MongoDB 2.4 and spring data
MongoDB 2.4 and spring dataMongoDB 2.4 and spring data
MongoDB 2.4 and spring data
 
Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...
Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...
Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...
 

Mehr von Luca Di Fino

Creare una classe virtuale con Teams e OneNote Class Notebook
Creare una classe virtuale con Teams e OneNote Class NotebookCreare una classe virtuale con Teams e OneNote Class Notebook
Creare una classe virtuale con Teams e OneNote Class NotebookLuca Di Fino
 
Teams e OneNote nella didattica BYOD: parte 1
Teams e OneNote nella didattica BYOD: parte 1Teams e OneNote nella didattica BYOD: parte 1
Teams e OneNote nella didattica BYOD: parte 1Luca Di Fino
 
Tecnologie per una didattica inclusiva - link
Tecnologie per una didattica inclusiva - linkTecnologie per una didattica inclusiva - link
Tecnologie per una didattica inclusiva - linkLuca Di Fino
 
Windows 10 app design
Windows 10 app designWindows 10 app design
Windows 10 app designLuca Di Fino
 
Azure Notification hub
Azure Notification hubAzure Notification hub
Azure Notification hubLuca Di Fino
 
Data binding for dummies - Microsoft publish 2014
Data binding for dummies - Microsoft publish 2014Data binding for dummies - Microsoft publish 2014
Data binding for dummies - Microsoft publish 2014Luca Di Fino
 
Io ne ho viste cose... I raggi cosmici e l’esperimento ALTEA sulla ISS
Io ne ho viste cose... I raggi cosmici e l’esperimento ALTEA sulla ISSIo ne ho viste cose... I raggi cosmici e l’esperimento ALTEA sulla ISS
Io ne ho viste cose... I raggi cosmici e l’esperimento ALTEA sulla ISSLuca Di Fino
 
Passaggio dell’elettricità nei gas
Passaggio dell’elettricità nei gasPassaggio dell’elettricità nei gas
Passaggio dell’elettricità nei gasLuca Di Fino
 

Mehr von Luca Di Fino (8)

Creare una classe virtuale con Teams e OneNote Class Notebook
Creare una classe virtuale con Teams e OneNote Class NotebookCreare una classe virtuale con Teams e OneNote Class Notebook
Creare una classe virtuale con Teams e OneNote Class Notebook
 
Teams e OneNote nella didattica BYOD: parte 1
Teams e OneNote nella didattica BYOD: parte 1Teams e OneNote nella didattica BYOD: parte 1
Teams e OneNote nella didattica BYOD: parte 1
 
Tecnologie per una didattica inclusiva - link
Tecnologie per una didattica inclusiva - linkTecnologie per una didattica inclusiva - link
Tecnologie per una didattica inclusiva - link
 
Windows 10 app design
Windows 10 app designWindows 10 app design
Windows 10 app design
 
Azure Notification hub
Azure Notification hubAzure Notification hub
Azure Notification hub
 
Data binding for dummies - Microsoft publish 2014
Data binding for dummies - Microsoft publish 2014Data binding for dummies - Microsoft publish 2014
Data binding for dummies - Microsoft publish 2014
 
Io ne ho viste cose... I raggi cosmici e l’esperimento ALTEA sulla ISS
Io ne ho viste cose... I raggi cosmici e l’esperimento ALTEA sulla ISSIo ne ho viste cose... I raggi cosmici e l’esperimento ALTEA sulla ISS
Io ne ho viste cose... I raggi cosmici e l’esperimento ALTEA sulla ISS
 
Passaggio dell’elettricità nei gas
Passaggio dell’elettricità nei gasPassaggio dell’elettricità nei gas
Passaggio dell’elettricità nei gas
 

Kürzlich hochgeladen

Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profileakrivarotava
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 

Kürzlich hochgeladen (20)

Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profile
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 

Accesso ai dati con Azure Data Platform

  • 1. Accesso ai dati con la Azure Data Platform Luca Di Fino Windows & Windows Phone developer dev.luke2375@live.it @luke2375 #azureit15
  • 2. Microsoft Azure Data Platform + Database aggiuntivi
  • 3. Types of Data You Can Store in Azure • Relational data (Azure SQL) • Flat semi-structured data (Azure Storage Tables) • Files (Azure Storage Blobs) • Serialized Object Graphs in Binary / Base64 (Azure Storage Blobs) • Messages between systems or processes (Azure Storage Queues) • Serialized Object Graphs in JSON (DocumentDb) • Cache (Redis) • Application data for PHP apps (MySQL managed by ClearDb) • NoSQL data (MongoDb managed by MongoLabs) • Big Data (Microsoft HDInsight
  • 5. What is “NoSQL”? • Modeled using other mechanisms than tables and relations • Key-value stores (Azure Storage Tables) • Document databases (DocumentDb) • Graph databases for storing complex relationships (See: http://bit.do/graph-db Ex. Neo4j) • “Not Only SQL” • Vertical vs. Horizontal Scaling
  • 7. How Azure Storage Tables are structured
  • 8. Anatomy of an Entity Required Properties •PartitionKey •RowKey •Timestamp •Etag (think: optimistic concurrency)
  • 9. Even though Azure Storage Tables are represented in a tabular format, they are not to be confused with RDBMS tables
  • 10. Comparing Azure Storage Tables with Azure SQL • You cannot design Azure Storage Tables using relational database theory (Codd, normal forms, etc.) These serve a different purpose http://bit.do/azure-tables-vs-sql Maximum row size 1 MB Max 255 properties 2 GB Max 1024 columns Maximum data size 200 TB per table 150 GB per database Maximum number of rows retrieved per query 1,000 Unlimited
  • 11. Utilizing Tables in your application Azure Storage Client library (wrapper around RESTful HTTP Azure Management API) Basic course of events: • Create a connection to the storage account • Create a connection to a table (or create it if it doesn’t exist) • Insert entities (Batch insertion) • Entity classes (POCOs) must inherit from TableEntity class to be serialized for persistence in Azure Storage Tables • Perform some command (update, delete, retrieve / filter) • Retrieve / filter using TableQuery<T>
  • 14. Azure Storage Queues • Messages are inserted into Queues and kept in order until they are “delivered” (de-queued) • Simple First-In-First-Out queue in the cloud • Each queue message can only be 64k (plenty!) but a queue can hold 200 TB of messages! • Enables highly scalable applications allowing multiple queue writers to work with multiple queue readers. • Handles unexpected spikes in traffic
  • 15. Anatomy of Messages • Messages can be strings (UTF-8) or byte arrays • Typical messages contain: • some proprietary message format (an XML document, comma-delimited file, etc.) • A serialized object or object graph (Ideally both writer and reader would depend on the same interfaces) • Messages have an expiration date which is, by default, 1 week
  • 16. Processing Queues • To process (read) a queue, a reader will grab a bunch of messages (max: 32) off a queue in a single request • These are hidden – not removed – until the reader deletes (de-queues) them OR the reader times out, at which point they are un-hidden allowing another reader to attempt to process them. • Message contents and timeouts can be modified • Messages can be “peeked” at, which does not hide them on the queue (you can also peek at the number of messages on the queue)
  • 17. Why queues are awesome • Reduces the possibility that data is lost due to timeouts to the data store or long running processes • Allows applications to accept data from a user then throw it over the wall to the reader (i.e., a web job, worker role, backend process, etc.) • The reader will get to it eventually – or to handle more load, just add more instances of the reader temporarily • Send messages between disparate systems
  • 20. Azure Storage Blobs • Blob = Binary Large Object • Many practical uses inside and outside of Azure (i.e., Virtual Machines, logs, CDN origin, backups, etc.)
  • 21. Anatomy of a Blob • Any file type and size can be stored in a blob • Most of the time, you’ll use “block blobs” – 200 GB • Need to modify ranges of bytes inside of a blob frequently? Use “page blobs” – up to 1 TB • Blobs are accessible via URL format: http://<storage-account>.blob.core.windows.net/<container>/<blob> • Blobs can live inside of folders (and sub-folders) of a container
  • 22. Securing Blobs - Management Keys • Container Access: • Private => Default, only visible by owner • Public Blob => Read access for blobs only (not container stuff) • Public Container => Full read access for blob and container • Shared Access Signature – Restricted rights for a specific time interval (Actually works on tables and queues, too)
  • 25. What is Azure SQL? Core RDBMS SQL Server functionality in the cloud. High availability, low learning curve, inexpensive starting point, elastic capacity, low management overhead.
  • 26. What you get: • Tables, Views, Stored Procedures, Security Roles and Users • Limited T-SQL functionality • Automatic backups • Auditing • Monitoring • Geo-replication • Client tools you already know + online administration
  • 27. Service Tier Performance Level Common App Pattern Performance Business Continuity Max DB Size Transaction Perf. Objective DTU PITR DR / GEO-Rep Basic Basic Small DB, SQL opp 2 GB Reliability / Hr. 5 7 Days DB Copy + Manual Export Standard S0 S1 S2 Wrkgp/cloud app, multiple concurrent operations 250 GB Reliability / Min. 10 20 50 14 Days DB Copy + Manual Export Premium P1 P2 P3 Mission Critical, High volume, Many concurrent Users 500 GB Reliability / sec. 100 200 800 35 Days Active Geo- replication Scegliere l’edizione corretta di SQL Database Queste informazioni potrebbero cambiare nel tempo. http://bit.do/azure-sql-pricing
  • 28. RavenHQ è un database documentale (RavenDB SaaS). MongoDB è un database documentale (JSON). Cassandra è un database per grandi quantità di dati con una eccellente replica. HBase è un database Big Data (Hadoop) disponibile in HDInsight. Macchine Virtuali con Oracle sono supportate in Azure. MySQL è offerto com SaaS dal partner ClearDB. Ulteriori Database in Azure
  • 30. Azure Search Incorpora una sofisticata esperienza di ricerca in applicazioni web e mobile, senza doversi preoccupare delle complessità di ricerca full-text e senza dover installare, mantenere o gestire qualsiasi infrastruttura.
  • 31. Azure Search Ideale per gli sviluppatori cloud enterprise, produttori di software sul cloud, architetti che necessitano di una soluzione di ricerca completamente gestita.
  • 32. API HTTP/JSON per la creazione di indici, aggounta di documenti e ricerca Parole chiave di ricerca con operatori user-friendly (+, - , *, “”, etc.) Evidenza dei risultati Faceting (istogrammi su range di dati, tipicamente utilizzati nella navigazione di cataloghi) Funzionalità di ricerca
  • 33. Suggerimenti (auto-completamento) Query strutturate e complesse (filter, select, sort) combinate con la ricerca Profili con punteggio per modellare la rilevanza dei risultati di ricerca Supporto geo-spaziale integrato nei filtri, nel sort e nel ranking Funzionalità di Ricerca
  • 34. Documentazione • Azure Documentation - All languages • Blob Storage feature guide • Table Storage feature guide • Queue Storage feature guide • SQL Database feature guide
  • 35. SQL Database SQL on IaaS DocumentDB Search HDInsight MongoDB, MySQL, Oracle, Cassandra, Neo4j e altri Microsoft Azure Data Platform
  • 36. Highlights Pick the right storage tool for the job Azure can do most of it (or you can host in a VM) RDBMS vs. NoSQL

Hinweis der Redaktion

  1. Slide Objectives: Evidenziare cosa c’e’ di nuovo nell’ultimo update del servizio SQL Database Transition: Durante lo scorso settembre e’ stato pubblicato un update del servizio Microsoft Azure SQL Database che include nuove funzionalita’. Speaking Points: Linked Server – Un nuovo component per le soluzioni idride basate su database presenti nella rete aziendale e su Microsoft Azure. Recursive Trigger – Proprio come accade in SQL Server 2012 (on-premise) l’opzione puo’ essere configurata con l’istruzione ALTER DATABASE dbname SET RECURSIVE_TRIGGERS ON|OFF DBCC – il Query Optimizer utilizza le statistiche per stimare la cardinalità o il numero di righe nel risultato della query, il che consente alll'ottimizzatore di query di creare un piano di query di alta qualita’. Firewall Rules – regole diverse per i diversi database ospitati sullo stesso server SQL Database logico Notes:
  2. Azure Search e’ una soluzione di ricerca gestita che permette agli sviluppatori di implementare una esperienza di ricerca nelle proprie applicazioni.
  3. Azure Search e’ una soluzione di ricerca gestita che permette agli sviluppatori di implementare una esperienza di ricerca nelle proprie applicazioni.
  4. Come potete vedere ci sono un sacco di opzioni nelle offerte Microsoft Azure DataPlatform. Può essere una sfida identificare le opzioni più adatte in ogni caso, ma possiamo stare certi che ci sarà una buona opzione per quasi qualsiasi scenario!
  5. Slide Objectives: Mostrare l’offerta di Microsoft dal private al public cloud, anche se la presentazione pone l’attenzione sull’offerta PaaS per i database relazionali. Transition: Microsoft fornisce una soluzione continua dal cloud privato al cloud pubblico. Esiste una soluzione adatta a qualsiasi livello tecnologico abbiate. Microsoft Azure SQL Database estende le funzionalità di SQL Server adattandole agli scenari cloud offrendo SQL Server come un servizio di database relazionale. Speaking Points: Azure SQL Database offre SQL Server come servizio di database relazionale.
  6. Slide Objectives: L’obiettivo della slide e’ far comprendere che, anche se dietro le quinte ci sono delle macchine fisiche con SQL Server, per la connessione ad un database Azure SQL Database non ci si connette ad un server fisico ma ad un endpoint Tabular Data Stream. Transition: La chiave per capire Azure SQL Database e’ comprendere che Azure SQL Database e’ SQL Server con il quale interagiamo in una maniera del tutto diversa da quella fisica dell’ambiente on-premise. Speaking Points: In un ambiente on-premises, tipicamente abbiamo un accesso ad un SQL Server fisico. In Microsoft Azure, non abbiamo un accesso fisico ad un server. Notes: E’ importante far capire che si ha a che fare con SQL Server a livello di piattaforma. Esistono dei server fisici su cui gira SQL Server 2012 Enterprise Edition. Tuttavia, a causa della natura dell'ambiente Azure, per fornire l'alta disponibilità e scalabilità necessaria, l'accesso alle caselle fisici non è attualmente supportata.
  7. Slide Objectives: Comprendere i concetti generali e i benefici di SQL Database Transition: Chiarire qualsiasi confusione e dare un’occhiata a ciò che SQL Database è veramente e ad alcuni dei suoi benefici. Speaking Points: La stessa tecnologia di SQL Server che conosciamo, amiamo e usiamo in ambienti on-premise fornita come servizio Enterprise-ready Supporto automatic per High-Availability Progettato per scalare on-demand per fornire grande elasticita’. Notes: High-availability – 3 copie del database al costo di un singolo database. Sempre sincronizzati. Il costo per ottenere la stessa cosa on-premise non e’ basso. E’ GRATIS in Azure SQL Database.
  8. Slide Objectives: Comprendere i concetti generali e i benefici di SQL Database Transition: Chiarire qualsiasi confusione e dare un’occhiata a ciò che SQL Database è veramente e ad alcuni dei suoi benefici. Speaking Points: La stessa tecnologia di SQL Server che conosciamo, amiamo e usiamo in ambienti on-premise fornita come servizio Enterprise-ready Supporto automatic per High-Availability Progettato per scalare on-demand per fornire grande elasticita’. Notes: High-availability – 3 copie del database al costo di un singolo database. Sempre sincronizzati. Il costo per ottenere la stessa cosa on-premise non e’ basso. E’ GRATIS in Azure SQL Database. 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.
  9. Client - Lo strato client si trova nella tua applicazione e viene utilizzato dall'applicazione stessa per comunicare direttamente con i database SQL. Lo strato client può risiedere in locale nel vostro datacenter o essere ospitato in Microsoft Azure. Poiché SQL Database offre la stessa interfaccia TDS di SQL Server, è possibile utilizzare strumenti familiari e librerie per costruire applicazioni client per i dati contenuti nel cloud.
  10. Services - Lo strato di servizi funziona come un gateway tra il layer del client e il livello della piattaforma sottostante in cui i dati risiedono. Lo strato di servizi prevede tre funzioni: provisioning, fatturazione e misura, e il routing della connessione. Lo strato di servizi esegue il provisioning del database specificato attraverso il tuo account Microsoft Azure. Le funzioni di fatturazione e misura permettono l’implementazione di architetture multi-tenant fornendoil supporto per la fatturazione dell’utilizzo del database su diversi Azure account. SQL Database e’ costruito su una piattaforma scalabileche coinvolge numerosi server fisici; in questo layer viene gestito il routing delle connessioni tra la tua applicazione e i server fisici dove effettivamente i dati risiedono.
  11. Platform -Il layer di piattaforma include i server fisici e i Servizi a supporto del layer di Servizi. Il layer di piattaforma comprende istanze di SQL Server, ognuna delle quali e’ gestita da SQL Database fabric. SQL Database Fabric e’ un sistema di calcolo distribuito che integra reti, server e storage. SQL Database Fabric si occupa di garantire il failover automatic, il load balancing e la replica automatic tra I server fisici. Management services monitor the health of individual servers and enable automated installation of service upgrades and software patches. I Management Service monitorano lo stato di salute dei singoli server e permettono di automatizzare le installazioni degli aggiornamenti e delle patch.
  12. Infrastructure - Il layer di piattaforma rappresenta l’amministrazione dell’hardware fisico e del Sistema operative a supporto del layer dei Servizi.
  13. Slide Objectives: Far comprendere l’architettura che fornisce il servizio SQL Database enterprise-ready Transition: Gli sviluppatori hanno investito anni di lavoro con la loro tecnologia di accesso ai dati e Microsoft vuole garantire che la tecnologia e I tool che utilizzano ora continuino a funzionare con SQL Database senza dover apprendere una nuova tecnologia. Speaking Points: Tecnologie e tool familiari Architettura del tutto simile a qualla on-premise Strati aggiuntivi forniscono partizionamento dei database e dei server, routing delle connessioni e fatturazione. La stessa tecnologia SQL Server sul backend. Servizi accessori (SQL Database Fabric) per fornire prestazioni ottimali e garantire gli SLA.
  14. Slide Objectives: Mostrare le differenti modalita’ con cui si puo’ eseguire il provisioning di una SQL Database e quanto queste siano facili. Inoltre aiutare i presenti a capire cosa e’ realmente un “server” SQL Database. Transition: Eseguire il provisioning di un database SQL Server on-premise può richiedere molto tempo, essere costosa, e, a volte, essere una sfida. Con SQL Database, eseguire il provisioning di un “server” e’ indolore, veloce e richiede pochi secondi. Speaking Points: Eseguire il provisioning del server utilizzando il Management Portal. Automatizzare il provisioning del server utilizzando le Microsoft Azure Management API o Powershell. Notes: Mentre il “server” e’ tecnicamente un endpoint TDS, molti dei processi di SQL Server sono simili. Le credenziali di autenticazione per l’amministrazione sono necessarie per ragioni di sicurezza e, piu’ importante, e’ essenziale e richiesto, per mantenere l’integrita’ del servizio, definire l’accesso al servizio tramite le regole del firewall.
  15. Important: Nel Preview Management Portal sei in grado di creare un server con FQDN custom! Nel Management Portal il nome e’ casuale. Slide Objectives: Mostrare le differenti modalita’ con cui si puo’ eseguire il provisioning di una SQL Database e quanto queste siano facili. Inoltre aiutare i presenti a capire cosa e’ realmente un “server” SQL Database. Nel Management Portal Preview puoi impostare il nome del server! Transition: Eseguire il provisioning di un database SQL Server on-premise può richiedere molto tempo, essere costosa, e, a volte, essere una sfida. Con SQL Database, eseguire il provisioning di un “server” e’ indolore, veloce e richiede pochi secondi. Speaking Points: Eseguire il provisioning del server utilizzando il Management Portal. Automatizzare il provisioning del server utilizzando le Microsoft Azure Management API o Powershell. Notes: Mentre il “server” e’ tecnicamente un endpoint TDS, molti dei processi di SQL Server sono simili. Le credenziali di autenticazione per l’amministrazione sono necessarie per ragioni di sicurezza e, piu’ importante, e’ essenziale e richiesto, per mantenere l’integrita’ del servizio, definire l’accesso al servizio tramite le regole del firewall.
  16. Slide Objectives: Mostrare come configurare le regole del firewall per l’IP-filtering per il server SQL Database.
  17. Slide Objectives: Mostrare le differenti modalita’ con cui si puo’ eseguire il provisioning di una SQL Database e quanto queste siano facili. Inoltre aiutare i presenti a capire cosa e’ realmente un “server” SQL Database Transition: Eseguire il provisioning di un database SQL Server on-premise può richiedere molto tempo, essere costosa, e, a volte, essere una sfida. Con SQL Database, eseguire il provisioning di un “server” e’ indolore, veloce e richiede pochi secondi. Speaking Points: Eseguire il provisioning del server utilizzando il Management Portal. Automatizzare il provisioning del server utilizzando le Microsoft Azure Management API o Powershell. Notes: Mentre il “server” e’ tecnicamente un endpoint TDS, molti dei processi di SQL Server sono simili. Le credenziali di autenticazione per l’amministrazione sono necessarie per ragioni di sicurezza e, piu’ importante, e’ essenziale e richiesto, per mantenere l’integrita’ del servizio, definire l’accesso al servizio tramite le regole del firewall.
  18. Slide Objectives: Mostrare le differenti modalita’ con cui si puo’ eseguire il provisioning di una SQL Database e quanto queste siano facili. Inoltre aiutare i presenti a capire cosa e’ realmente un “server” SQL Database Transition: Eseguire il provisioning di un database SQL Server on-premise può richiedere molto tempo, essere costosa, e, a volte, essere una sfida. Con SQL Database, eseguire il provisioning di un “server” e’ indolore, veloce e richiede pochi secondi. Speaking Points: Automatizzare il provisioning del server utilizzando Microsoft Azure Management API o Powershell o xplat-cli.
  19. Demo 1)
  20. Recupero di dati quando più ne avete bisogno
  21. RTO Recovery time objective http://en.wikipedia.org/wiki/Recovery_time_objective RPO Recovery point objective http://en.wikipedia.org/wiki/Recovery_point_objective
  22. RTO Recovery time objective http://en.wikipedia.org/wiki/Recovery_time_objective RPO Recovery point objective http://en.wikipedia.org/wiki/Recovery_point_objective
  23. Acquisire conoscenza deigli eventi del database e snellire le attivita’ di controllo
  24. Demo 2)
  25. Slide Objectives: Fai notare Le stesse tecnologie che gli sviluppatori utilizzano oggi on-premises funzionano con SQL Database Le differenze di alto livello tra la versione on-premise e SQL Database Le funzionalita’ di SQL Database attualmente non supportate Transition: Creare, gestire e pubblicare un database in Microsoft Azure SQL Database non e’ difficile. La chiave e’ comprendere le funzionalita’ supportate, le differenze di SQL Database in confronto a SQL Server on-premise e le tecnologie che possono essere utilizzate con SQL Database. Speaking Points: Le stesse tecnologie che gli sviluppatori utilizzano oggi on-premises funzionano con SQL Database inclusi linguaggi di sviluppo, framework e strumenti. Niente di nuovo da imparare! Confronto con SQL Server -> evidenzia la differenza tra amministrazione fisica e logica. Sviluppatori e DBA si possono concentrare sulle attivita’ che amano svolgere senza preoccuparsi dell’aspetto fisico. Funzionalita’ non supportate da SQL Database -> La maggior parte delle funzionalita’ non supportate sono quelle che coinvolgono l’hardware e che, quindi, non hanno bisogno di essere in SQL Database. Altre funzionalita’, come ad esempio la crittografia, sono legate strettamente al server e sono, quindi, una sfida da risolvere in un ambiente condiviso. Notes: I tipi CLR sono supportati, SQLCLR non ancora. Backup/Restore: in arrivo; Import/Export puo’ essere utilizzato per il backup sul BLOB Storage. Prodotti di backup di terze parti sono disponibili (RedGate e Enzo). I dati possono essere criptati ma il processo di criptazione/decriptazione deve essere eseguito a livello applicativo. La crittografia native sara’ presa in considerazione. **Linked Server e Code Distribuite sono ora supportate, servercollegare un'istanza di SQL Database da un server locale. Collegare due istanze di SQL Database NON e’ supportato.
  26. Slide Objectives: Fai notare Le stesse tecnologie che gli sviluppatori utilizzano oggi on-premises funzionano con SQL Database Le differenze di alto livello tra la versione on-premise e SQL Database Le funzionalita’ di SQL Database attualmente non supportate Transition: Creare, gestire e pubblicare un database in Microsoft Azure SQL Database non e’ difficile. La chiave e’ comprendere le funzionalita’ supportate, le differenze di SQL Database in confronto a SQL Server on-premise e le tecnologie che possono essere utilizzate con SQL Database. Speaking Points: Le stesse tecnologie che gli sviluppatori utilizzano oggi on-premises funzionano con SQL Database inclusi linguaggi di sviluppo, framework e strumenti. Niente di nuovo da imparare! Confronto con SQL Server -> evidenzia la differenza tra amministrazione fisica e logica. Sviluppatori e DBA si possono concentrare sulle attivita’ che amano svolgere senza preoccuparsi dell’aspetto fisico. Funzionalita’ non supportate da SQL Database -> La maggior parte delle funzionalita’ non supportate sono quelle che coinvolgono l’hardware e che, quindi, non hanno bisogno di essere in SQL Database. Altre funzionalita’, come ad esempio la crittografia, sono legate strettamente al server e sono, quindi, una sfida da risolvere in un ambiente condiviso. Notes: I tipi CLR sono supportati, SQLCLR non ancora. Backup/Restore: in arrivo; Import/Export puo’ essere utilizzato per il backup sul BLOB Storage. Prodotti di backup di terze parti sono disponibili (RedGate e Enzo). I dati possono essere criptati ma il processo di criptazione/decriptazione deve essere eseguito a livello applicativo. La crittografia native sara’ presa in considerazione. **Linked Server e Code Distribuite sono ora supportate, servercollegare un'istanza di SQL Database da un server locale. Collegare due istanze di SQL Database NON e’ supportato.
  27. Slide Objectives: Fai notare Le stesse tecnologie che gli sviluppatori utilizzano oggi on-premises funzionano con SQL Database Le differenze di alto livello tra la versione on-premise e SQL Database Le funzionalita’ di SQL Database attualmente non supportate Transition: Creare, gestire e pubblicare un database in Microsoft Azure SQL Database non e’ difficile. La chiave e’ comprendere le funzionalita’ supportate, le differenze di SQL Database in confronto a SQL Server on-premise e le tecnologie che possono essere utilizzate con SQL Database. Speaking Points: Le stesse tecnologie che gli sviluppatori utilizzano oggi on-premises funzionano con SQL Database inclusi linguaggi di sviluppo, framework e strumenti. Niente di nuovo da imparare! Confronto con SQL Server -> evidenzia la differenza tra amministrazione fisica e logica. Sviluppatori e DBA si possono concentrare sulle attivita’ che amano svolgere senza preoccuparsi dell’aspetto fisico. Funzionalita’ non supportate da SQL Database -> La maggior parte delle funzionalita’ non supportate sono quelle che coinvolgono l’hardware e che, quindi, non hanno bisogno di essere in SQL Database. Altre funzionalita’, come ad esempio la crittografia, sono legate strettamente al server e sono, quindi, una sfida da risolvere in un ambiente condiviso. Notes: I tipi CLR sono supportati, SQLCLR non ancora. Backup/Restore: in arrivo; Import/Export puo’ essere utilizzato per il backup sul BLOB Storage. Prodotti di backup di terze parti sono disponibili (RedGate e Enzo). I dati possono essere criptati ma il processo di criptazione/decriptazione deve essere eseguito a livello applicativo. La crittografia native sara’ presa in considerazione. **Linked Server e Code Distribuite sono ora supportate, servercollegare un'istanza di SQL Database da un server locale. Collegare due istanze di SQL Database NON e’ supportato.
  28. Slide Objectives: Fai notare Le stesse tecnologie che gli sviluppatori utilizzano oggi on-premises funzionano con SQL Database Le differenze di alto livello tra la versione on-premise e SQL Database Le funzionalita’ di SQL Database attualmente non supportate Transition: Creare, gestire e pubblicare un database in Microsoft Azure SQL Database non e’ difficile. La chiave e’ comprendere le funzionalita’ supportate, le differenze di SQL Database in confronto a SQL Server on-premise e le tecnologie che possono essere utilizzate con SQL Database. Speaking Points: Le stesse tecnologie che gli sviluppatori utilizzano oggi on-premises funzionano con SQL Database inclusi linguaggi di sviluppo, framework e strumenti. Niente di nuovo da imparare! Confronto con SQL Server -> evidenzia la differenza tra amministrazione fisica e logica. Sviluppatori e DBA si possono concentrare sulle attivita’ che amano svolgere senza preoccuparsi dell’aspetto fisico. Funzionalita’ non supportate da SQL Database -> La maggior parte delle funzionalita’ non supportate sono quelle che coinvolgono l’hardware e che, quindi, non hanno bisogno di essere in SQL Database. Altre funzionalita’, come ad esempio la crittografia, sono legate strettamente al server e sono, quindi, una sfida da risolvere in un ambiente condiviso. Notes: I tipi CLR sono supportati, SQLCLR non ancora. Backup/Restore: in arrivo; Import/Export puo’ essere utilizzato per il backup sul BLOB Storage. Prodotti di backup di terze parti sono disponibili (RedGate e Enzo). I dati possono essere criptati ma il processo di criptazione/decriptazione deve essere eseguito a livello applicativo. La crittografia native sara’ presa in considerazione. **Linked Server e Code Distribuite sono ora supportate, servercollegare un'istanza di SQL Database da un server locale. Collegare due istanze di SQL Database NON e’ supportato.
  29. Slide Objectives: Fai notare Le stesse tecnologie che gli sviluppatori utilizzano oggi on-premises funzionano con SQL Database Le differenze di alto livello tra la versione on-premise e SQL Database Le funzionalita’ di SQL Database attualmente non supportate Transition: Creare, gestire e pubblicare un database in Microsoft Azure SQL Database non e’ difficile. La chiave e’ comprendere le funzionalita’ supportate, le differenze di SQL Database in confronto a SQL Server on-premise e le tecnologie che possono essere utilizzate con SQL Database. Speaking Points: Le stesse tecnologie che gli sviluppatori utilizzano oggi on-premises funzionano con SQL Database inclusi linguaggi di sviluppo, framework e strumenti. Niente di nuovo da imparare! Confronto con SQL Server -> evidenzia la differenza tra amministrazione fisica e logica. Sviluppatori e DBA si possono concentrare sulle attivita’ che amano svolgere senza preoccuparsi dell’aspetto fisico. Funzionalita’ non supportate da SQL Database -> La maggior parte delle funzionalita’ non supportate sono quelle che coinvolgono l’hardware e che, quindi, non hanno bisogno di essere in SQL Database. Altre funzionalita’, come ad esempio la crittografia, sono legate strettamente al server e sono, quindi, una sfida da risolvere in un ambiente condiviso. Notes: I tipi CLR sono supportati, SQLCLR non ancora. Backup/Restore: in arrivo; Import/Export puo’ essere utilizzato per il backup sul BLOB Storage. Prodotti di backup di terze parti sono disponibili (RedGate e Enzo). I dati possono essere criptati ma il processo di criptazione/decriptazione deve essere eseguito a livello applicativo. La crittografia native sara’ presa in considerazione. **Linked Server e Code Distribuite sono ora supportate, servercollegare un'istanza di SQL Database da un server locale. Collegare due istanze di SQL Database NON e’ supportato.
  30. Slide Objectives: Evidenziare il set di strumenti che gli sviluppatori utilizzano quando interagiscono con Microsoft Azure SQL Database. Transition: Transition statement(s) to setup the slide Speaking Points: SQL Database Management Portal -> Cross Browser, Unified Management Experience SQL Server Data Tools -> Integrated Database Design Environment, Table Designer, Debugging, T-SQL Editor Notes: IntelliSense in T-SQL Editor SQL Server Data Tools Strive to make it consistent as possible Intersection with the cloud Bridging you to the new cloud world Consistency to the new developer experience Consistency with the new cloud model
  31. Demo 3)
  32. Ora concentriamoci su SQL Server in Microsoft Azure Virtual Machine!
  33. Ora concentriamoci sul recente servizio Azure DocumentDB!
  34. Coerenza configurabile per poter scegliere tra consistenza e prestazioni Gli account del database sono configurati con un livello di consistenza di default Il livello di consistenza puo’ essere “alleggerito” per le operazioni di interrogazione.
  35. Demo 5)
  36. Analizziamo ora il servizio di ricerca.
  37. Azure Search e’ una soluzione di ricerca gestita che permette agli sviluppatori di implementare una esperienza di ricerca nelle proprie applicazioni.
  38. Demo 6)
  39. Nel portale Azure scegliere ”new” -> ”Search” Il costo del livello puo’ essere Standard o Gratuito. Quest’ultimo e’ ovviamente, utile in fase di test e sperimentazione.
  40. Scegliere un datacenter in cui posizionare il servizio
  41. Ora concentriamoci su Hadoop in Azure conosciuto come Microsoft Azure HDInsight!
  42. Ci sono altre solutioni SQL che puoi scegliere allàinterno di Azure. Esiste il supporto ufficiale a MySQL e Oracle (Buon momento per mostrare il portale e il fatto che si possa fare provisioning di MySQL e Oracle in maniera semplice allo stesso modo con cui fai provisioning di SQL)