SlideShare una empresa de Scribd logo
1 de 60
Data Opportunities with Azure 
Marco Parenzan – Microsoft Azure MVP
Prelude 
 You have: 
 An ASP.NET (MVC), three tier, app 
 A stateful app 
 A relational database 
 Publish ASP.NET (MVC) application in a 
Azure Web Site 
 The PaaS solution for 
 HTTP(s) based applications 
 Automatic (and pre-configured) scalability
Data Opportunities with Azure 
 From a developer point of view 
 A developer (you!) can have fear about 
#cloud 
 Talk about 
 Architecture… 
 Functionalities… 
 …content… 
 But… 
 …talk with sysadmin about “quality”, 
“performances”, “security”, … 
 Give them infrastructure responsibility (security, identity, 
backup and so on…) 
 How do you approach #cloud migration? 
 Many different scenarios
AgendaScenarios 
 You can handle #data and #cloud at 
different levels 
 Use these scenarios as a reference 
 Scenarios are not exaustive 
 Scenario #1: reuse your experience 
 Scenario #2: adapt your experience 
 Scenario #3: rewrite your experience 
 Scenario #4: enhance your experience
Scenario #1: 
reuse your 
experience
Scenario #1: reuse your experience 
 You don’t want to change the bits
Handle relational data with IaaS 
 You can create a VM with Linux or Windows 
Server 
 You can install any software you want 
 if you have your licence 
 If you need a licence 
 If it’s Open Source 
 In case you don’t have a licence, you have VM 
images ready with software and pay as you go 
(hour/minute basis) 
 Azure is establishing partnership with major 
players 
 In this case, Oracle, for example 
 You can scale in “minutes” 
 …or in “real” hours… 
 …but not weeks (or at least days!)
Handle relational data with IaaS 
• Pro 
• Full power of a 
Relational DB 
• Simple Scaling Up 
• No licencing 
• Pay Per Use (no CAPEX) 
• Full power control 
• Ready images (no 
installation) 
– With specific configurations 
– Just Click, Name, choose, 
deploy 
• Cons 
• OPEX: highest 
– Relational (non open) 
DBMS are expensive 
• Bits+Management 
– You have to be a real 
Administrator 
• Scalability: you can 
ONLY scale up 
– Current sharding needs 
application to be updated 
– Current sharding is in 
experimentation stage
Make a SQL backup over Azure 
 Backup works if 
 move data in a far and safe place 
 You do it on a daily basis 
 It can be tested 
 SQL Server 2012/2014 can backup over 
Azure Storage 
 Set azure credentials in SQL Server to authenticate 
on-premise SQL over Azure (share a certificate 
between Azure and on-premise host) 
 Indicate the container and the blob you configure 
for this activity 
 Do the backup 
 Restore backup to the new host
Some screenhots From SQL Backup on 
Azure
demo
Handle relational data with SaaS 
 You don’t want to handle management 
issues 
 You don’t want vertical scalability-related 
issues 
 You don’t need special infrastructural 
architecture
Handle relational data with SaaS 
• Pro 
• OPEX: lower than IaaS 
• Bits+Management 
• Full power of a Relational 
DB 
– Editions 
– Clustering 
– CPU+Memory 
• No licencing (No CAPEX) 
• Pay Per Use (OPEX) 
• No need for images 
• Cons 
• OPEX: lower, than IaaS, 
but more than other 
• Partial power of a 
Relational DB 
– … 
• Configure what is just 
available 
• Scalability: can ONLY 
scale up
Migrating your on-premise SQL to SQL 
Azure 
 Not all features of On-Premise SQL are 
availavable in SQL Azure 
 A “backup” is not enough to bring DB to the cloud 
 Exporting a script 
 Some tools are available, updated 
 Developer Way: Database Project, targeting SQL 
Azure 
 Operations Way: https://sqlazuremw.codeplex.com/ 
Fri Oct 10, 2014 at 9:00 AM
SQL Azure performance considerations 
 Microsoft is making huge investments 
 Compatibility with full t-sql will improve 
 DB per customer 
 Hundreds/thousands of databases
demo
Local Storage vs. File System vs. Azure 
Files 
 IaaS with VMs and share file up to now 
 Ready in Azure File in Azure Sorage 
without IaaS 
 No more sharing issues with VMs 
 Automatic geo-replicazione 
 Orly access From the same region
demo
Scenario #2: 
adapt your 
experience
Scenario #2: adapt your experience 
 You are avaible to change some bits 
 But don’t change SQL!
New development challenges 
 None of the following is true: 
 “Network is reliable” 
 “Latency is near to zero or irrelevant” 
 “Bandwidth is unlimited” 
 “Network is secure” 
 “Topology doesn’t change” 
 “Transport cost is irrelevant” 
 “Network is homogeneous” 
From Mauro Servienti presentation 
http://www.slideshare.net/mauroservienti/in-the-brain-designing-distributed-scalable-and-reliable-systems
Latency and Retries 
 SQL Server 
 Long latencies and timeouts 
 Transient errors 
 Retry strategy
Azure Caching 
 Opportunity 
 Lower accesses to SQL Azure and cost less 
 Cache the page? 
 Cache the content of a Page
Difference between session and cache 
• Session 
• Statefulness 
• Essential to avoid 
storing partial running 
data 
• Minimize data 
• Cache 
• Statelessness (difficult 
to invalidate data) 
• Minimize roundtrips to 
the database and incur 
on latency and timeout
Handle your “repeatable data” with Redis 
 Declarative approach 
 Configure ASP.NET MVC to use Redis 
 Session State or Output cache 
 Look At Andrea Dottor presentazione about it 
 Redis as an efficient in memory key/value 
store 
 Find many .NET clients in nuget 
 Example Stack Exchange implementation 
 Implements a cache-aside pattern 
 Query cache first 
 If not found, Query datasource and storie info incache 
 Cache invalidaton rules have to be handled 
 Explicit 
 Timeout
demo
Handle your read-only data with CDN 
 Cache blobs and static contents 
 Readonly files 
 Help users far from data 
 Minimize latency 
 Higher responsiveness 
 Enable this from Azure Storage
demo
Scenario #3: 
Change your 
experience
Scenario #3: change your experience 
 You are avaible to change the bits and 
the relational database
Why change the relational database? 
 Costs 
 Relational DB is me most expensive data storage 
 Opportunities 
 Geo Caching 
 Disaster recovery & Business continuity 
 Consider Stale Data 
 Stale DataEventual consistency 
 CQRS and DDD 
 No more DB centric
Why query? Why normalize? 
 Normalize 
 To avoid data consistency issues 
 Leave consistency assurance to RDBMS 
 Query 
 Take the responsibility to obtain any answer also not 
documented 
 Document, create a PBI in SCRUM for every query 
you need to answer
New development architectures
An aggregate root persist in a generic 
repository 
 Domain model persistence with 
repository pattern and Persist json data 
in NoSql documenti database 
 Publish domain events in 
Publisher/subscribe event container 
 Implement inexpensive inde readmodel 
to outperform readonly operations
NoSql domain model persistence 
 DDD point of view 
 Complex aggregate roots that fits costly 
into a relational db 
 mapping cost is higher than access cost (crud) 
 Eventual consistency is a must 
 Acid costs 
 DocumentDB is a new service, not in GA 
 Elastic with sharding
demo
Advantages 
 CRUD scenarios 
 Don’t need normalization 
 Simplify persistence 
 Paging can be not an issue 
 Search is always an issue
Decoupling with “queue” or “bus” 
 Aggregate don’t have to know who 
needs to known that the entity has 
changed 
 Lower coupling 
 Turn responsibility 
 Handlers declare that are interested to 
an event 
 To Update a read model 
 To Update another aggregate/domain 
 To inform another app 
 To coordinate a workflow
demo
Build the read model 
 Entities that changes and that persist in a 
non relational db imply that some integrity 
activity have to be done 
 Probably some data duplication 
 Many handlers can be interested 
 For example read models handlers 
 One handler responsible for one read model 
 What is a read model? 
 A data aggregation for data information for one use 
case 
 Not data join 
 Just filter by values in read model 
 Probably paged
Azure Table Storage 
 Cheap flat tables 
 Performing tables 
 Scaling 
 Geo-replication 
 Great for read models
demo
Scenario #4: 
“Serve” your 
experience
Hybrid Cloud 
is one of the strategies 
for Global Cloud Adoption
Office 365 is in the center 
of the modern, agile, hybrid 
Company
Office 365 is a rich 
platform for extending 
and integrating with
Office 365 APIs
Your identity goes with you 
3rd party clouds/hosting 
Azure AD
ASP.NET Identity 2.1 Features 
 Login username/ password 
 Roles 
 Profile 
 Claims 
 User Management – Create, edit and 
delete Users 
 Role Management – Create, edit, delete 
Roles and manage Users. 
 External Logins – Social providers + Azure 
AD 
 Identity Storage Extensibility
demo
Office 365 APIs for Calendar, Mail and 
Contacts 
 Office 365 APIs 
 Mail Message API 
 Calendar Events API 
 Contacts API 
 Office 365 APIs accessible through REST 
 https://outlook.office365.com/ews/odata/Me/Inbox/Mes 
sages 
 https://outlook.office365.com/ews/odata/Me/Events 
 https://outlook.office365.com/ews/odata/Me/Contacts 
 Office 365 APIs accessible through 
ExchangeClient library 
 A library which abstracts away sending and receiving 
REST request
Office 365 APIs for Calendar, Mail and 
Contacts 
 Office 365 APIs 
 Mail Message API 
 Calendar Events API 
 Contacts API 
 Office 365 APIs accessible through REST 
 https://outlook.office365.com/ews/odata/Me/Inbox/Messages 
 https://outlook.office365.com/ews/odata/Me/Events 
 https://outlook.office365.com/ews/odata/Me/Contacts 
 Office 365 APIs accessible through 
ExchangeClient library 
 A library which abstracts away sending and 
receiving REST request
Reading Contacts using REST 
 Send GET request to Contacts endpoint 
 Office 365 Exchange API only returns JSON responses 
 Paging is accomplished using $skip and $top
Adding a new Contact 
 POST to Add endpoint 
 Provide minimum of @data.type and 
GivenName property
demo
Conclusions
Comparing Azure Managed Data Services 
Pricing 
Transaction 
Support 
Secondary 
Indexes 
SQL 
Database 
Tables 
Storage 
Category Abstractions 
DocumentDB 
Relational 
Document 
store 
Key/value 
store 
Tables, 
rows, 
columns 
Collections, 
documents 
All rows and 
tables in a 
database 
Yes 
Yes 
No 
Units of 
throughput 
Units of 
throughput 
GBs of 
storage 
Tables, 
partitions, 
entities 
All documents 
in the same 
collection 
All entities in 
the same 
partition 
Stored 
Procedures/ 
Triggers 
Written in 
T-SQL 
Written in 
JavaScript 
None 
Query 
Language 
SQL 
Extended 
subset of 
SQL 
Subset of 
OData 
queries 
Maximum 
Database 
Size 
500 GB 
100s of 
TBs 
100s of 
TBs
Choosing a Data Technology 
Options in the SQL+ world 
Use SQL Database 
when: 
You want relational 
data 
You want to get 
your application 
up as fast as 
possible 
You want your 
application to 
require minimal 
management 
Use DocumentDB, 
Tables, when: 
You need more 
scale than 
relational allows 
You want a non-relational 
data 
model 
You don’t want to 
be locked into a 
schema 
Use Azure Search when: 
You want to provide 
a search interface to 
your users
How much does it costs? 
 http://azure.microsoft.com/en-us/ 
pricing/calculator/ 
 Please distinguish between Fixed Costs 
and Current Costs!
feedback 
10 
• Email: marco.parenzan@live.it 
• Slideshare: http://www.slideshare.net/marcoparenzan 
• GitHub: https://www.gihtub.cob/marcoparenzan 
• Twitter: http://twitter.com/marco_parenzan 
Contatti

Más contenido relacionado

La actualidad más candente

The Evolution of SQL Server as a Service - SQL Azure Managed Instance
The Evolution of SQL Server as a Service - SQL Azure Managed InstanceThe Evolution of SQL Server as a Service - SQL Azure Managed Instance
The Evolution of SQL Server as a Service - SQL Azure Managed InstanceJavier Villegas
 
Data saturday Oslo Azure Purview Erwin de Kreuk
Data saturday Oslo Azure Purview Erwin de KreukData saturday Oslo Azure Purview Erwin de Kreuk
Data saturday Oslo Azure Purview Erwin de KreukErwin de Kreuk
 
SQL to Azure Migrations
SQL to Azure MigrationsSQL to Azure Migrations
SQL to Azure MigrationsDatavail
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspectiverizaon
 
Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Jovan Popovic
 
Deep Learning Technical Pitch Deck
Deep Learning Technical Pitch DeckDeep Learning Technical Pitch Deck
Deep Learning Technical Pitch DeckNicholas Vossburg
 
A Tour of Azure SQL Databases (NOVA SQL UG 2020)
A Tour of Azure SQL Databases  (NOVA SQL UG 2020)A Tour of Azure SQL Databases  (NOVA SQL UG 2020)
A Tour of Azure SQL Databases (NOVA SQL UG 2020)Timothy McAliley
 
Migrating on premises workload to azure sql database
Migrating on premises workload to azure sql databaseMigrating on premises workload to azure sql database
Migrating on premises workload to azure sql databasePARIKSHIT SAVJANI
 
Introduction to Azure SQL DB
Introduction to Azure SQL DBIntroduction to Azure SQL DB
Introduction to Azure SQL DBChristopher Foot
 
NoSQL Migration Technical Pitch Deck
NoSQL Migration Technical Pitch DeckNoSQL Migration Technical Pitch Deck
NoSQL Migration Technical Pitch DeckNicholas Vossburg
 
McGraw-Hill Optimizes Analytics Workloads with Databricks
 McGraw-Hill Optimizes Analytics Workloads with Databricks McGraw-Hill Optimizes Analytics Workloads with Databricks
McGraw-Hill Optimizes Analytics Workloads with DatabricksAmazon Web Services
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureEduardo Castro
 
SQL Azure the database in the cloud
SQL Azure the database in the cloud SQL Azure the database in the cloud
SQL Azure the database in the cloud Eduardo Castro
 
Afternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesAfternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesCCG
 
Deploying your Application to SQLRally
Deploying your Application to SQLRallyDeploying your Application to SQLRally
Deploying your Application to SQLRallyJoseph D'Antoni
 
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureMigrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureIlyas F ☁☁☁
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongSpiffy
 
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020Timothy McAliley
 
AzureSQL Managed Instance (SQLKonferenz 2018)
AzureSQL Managed Instance (SQLKonferenz 2018)AzureSQL Managed Instance (SQLKonferenz 2018)
AzureSQL Managed Instance (SQLKonferenz 2018)Jovan Popovic
 

La actualidad más candente (20)

The Evolution of SQL Server as a Service - SQL Azure Managed Instance
The Evolution of SQL Server as a Service - SQL Azure Managed InstanceThe Evolution of SQL Server as a Service - SQL Azure Managed Instance
The Evolution of SQL Server as a Service - SQL Azure Managed Instance
 
Data saturday Oslo Azure Purview Erwin de Kreuk
Data saturday Oslo Azure Purview Erwin de KreukData saturday Oslo Azure Purview Erwin de Kreuk
Data saturday Oslo Azure Purview Erwin de Kreuk
 
SQL to Azure Migrations
SQL to Azure MigrationsSQL to Azure Migrations
SQL to Azure Migrations
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspective
 
Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019
 
Deep Learning Technical Pitch Deck
Deep Learning Technical Pitch DeckDeep Learning Technical Pitch Deck
Deep Learning Technical Pitch Deck
 
A Tour of Azure SQL Databases (NOVA SQL UG 2020)
A Tour of Azure SQL Databases  (NOVA SQL UG 2020)A Tour of Azure SQL Databases  (NOVA SQL UG 2020)
A Tour of Azure SQL Databases (NOVA SQL UG 2020)
 
Migrating on premises workload to azure sql database
Migrating on premises workload to azure sql databaseMigrating on premises workload to azure sql database
Migrating on premises workload to azure sql database
 
Introduction to Azure SQL DB
Introduction to Azure SQL DBIntroduction to Azure SQL DB
Introduction to Azure SQL DB
 
NoSQL Migration Technical Pitch Deck
NoSQL Migration Technical Pitch DeckNoSQL Migration Technical Pitch Deck
NoSQL Migration Technical Pitch Deck
 
McGraw-Hill Optimizes Analytics Workloads with Databricks
 McGraw-Hill Optimizes Analytics Workloads with Databricks McGraw-Hill Optimizes Analytics Workloads with Databricks
McGraw-Hill Optimizes Analytics Workloads with Databricks
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
 
SQL Azure the database in the cloud
SQL Azure the database in the cloud SQL Azure the database in the cloud
SQL Azure the database in the cloud
 
Afternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesAfternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data Services
 
Deploying your Application to SQLRally
Deploying your Application to SQLRallyDeploying your Application to SQLRally
Deploying your Application to SQLRally
 
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureMigrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft Azure
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan Wong
 
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
 
AzureSQL Managed Instance (SQLKonferenz 2018)
AzureSQL Managed Instance (SQLKonferenz 2018)AzureSQL Managed Instance (SQLKonferenz 2018)
AzureSQL Managed Instance (SQLKonferenz 2018)
 
Sql Azure
Sql AzureSql Azure
Sql Azure
 

Destacado

2012.05.24 sviluppare videogames...
2012.05.24   sviluppare videogames...2012.05.24   sviluppare videogames...
2012.05.24 sviluppare videogames...Marco Parenzan
 
2012.05 28 i supermercati del software e le sartorie del software nel 2012
2012.05 28   i supermercati del software e le sartorie del software nel 20122012.05 28   i supermercati del software e le sartorie del software nel 2012
2012.05 28 i supermercati del software e le sartorie del software nel 2012Marco Parenzan
 
GWAB2014 Italy Microsoft Azure Web Sites
GWAB2014 Italy Microsoft Azure Web SitesGWAB2014 Italy Microsoft Azure Web Sites
GWAB2014 Italy Microsoft Azure Web SitesMarco Parenzan
 
Predictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoTPredictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoTMarco Parenzan
 
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Marco Parenzan
 
2010.11.19 iniziare con F#
2010.11.19 iniziare con F#2010.11.19 iniziare con F#
2010.11.19 iniziare con F#Marco Parenzan
 
Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014
Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014
Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014Marco Parenzan
 
2011.02.18 marco parenzan - modelli di programmazione per le gpu
2011.02.18   marco parenzan - modelli di programmazione per le gpu2011.02.18   marco parenzan - modelli di programmazione per le gpu
2011.02.18 marco parenzan - modelli di programmazione per le gpuMarco Parenzan
 
2010 02 26 C# E Vb Language Evolution
2010 02 26   C# E Vb Language Evolution2010 02 26   C# E Vb Language Evolution
2010 02 26 C# E Vb Language EvolutionMarco Parenzan
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
 
2011.02.18 marco parenzan - case study. conversione di una applicazione for...
2011.02.18   marco parenzan - case study. conversione di una applicazione for...2011.02.18   marco parenzan - case study. conversione di una applicazione for...
2011.02.18 marco parenzan - case study. conversione di una applicazione for...Marco Parenzan
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365Marco Parenzan
 
Introduction to .NET Core
Introduction to .NET CoreIntroduction to .NET Core
Introduction to .NET CoreMarco Parenzan
 
Tecnologie e Tecniche per affrontare il Mondo che Cambia
Tecnologie e Tecniche per affrontare il Mondo che CambiaTecnologie e Tecniche per affrontare il Mondo che Cambia
Tecnologie e Tecniche per affrontare il Mondo che CambiaMarco Parenzan
 
Azure for Game Developers
Azure for Game DevelopersAzure for Game Developers
Azure for Game DevelopersMarco Parenzan
 

Destacado (18)

2012.05.24 sviluppare videogames...
2012.05.24   sviluppare videogames...2012.05.24   sviluppare videogames...
2012.05.24 sviluppare videogames...
 
2012.05 28 i supermercati del software e le sartorie del software nel 2012
2012.05 28   i supermercati del software e le sartorie del software nel 20122012.05 28   i supermercati del software e le sartorie del software nel 2012
2012.05 28 i supermercati del software e le sartorie del software nel 2012
 
ITS Boys - Why Cloud?
ITS Boys - Why Cloud?ITS Boys - Why Cloud?
ITS Boys - Why Cloud?
 
GWAB2014 Italy Microsoft Azure Web Sites
GWAB2014 Italy Microsoft Azure Web SitesGWAB2014 Italy Microsoft Azure Web Sites
GWAB2014 Italy Microsoft Azure Web Sites
 
Predictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoTPredictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoT
 
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
Lo sai che si può fare DDD in Javascript grazie a Typescript? Visual Studio e...
 
2010.11.19 iniziare con F#
2010.11.19 iniziare con F#2010.11.19 iniziare con F#
2010.11.19 iniziare con F#
 
SQL Server Data Tools
SQL Server Data ToolsSQL Server Data Tools
SQL Server Data Tools
 
Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014
Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014
Modelli applicativi per il Cloud Computing - Part 1 - Edition 2014
 
2011.02.18 marco parenzan - modelli di programmazione per le gpu
2011.02.18   marco parenzan - modelli di programmazione per le gpu2011.02.18   marco parenzan - modelli di programmazione per le gpu
2011.02.18 marco parenzan - modelli di programmazione per le gpu
 
2010 02 26 C# E Vb Language Evolution
2010 02 26   C# E Vb Language Evolution2010 02 26   C# E Vb Language Evolution
2010 02 26 C# E Vb Language Evolution
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
 
2011.02.18 marco parenzan - case study. conversione di una applicazione for...
2011.02.18   marco parenzan - case study. conversione di una applicazione for...2011.02.18   marco parenzan - case study. conversione di una applicazione for...
2011.02.18 marco parenzan - case study. conversione di una applicazione for...
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
C# Language Evolution
C# Language EvolutionC# Language Evolution
C# Language Evolution
 
Introduction to .NET Core
Introduction to .NET CoreIntroduction to .NET Core
Introduction to .NET Core
 
Tecnologie e Tecniche per affrontare il Mondo che Cambia
Tecnologie e Tecniche per affrontare il Mondo che CambiaTecnologie e Tecniche per affrontare il Mondo che Cambia
Tecnologie e Tecniche per affrontare il Mondo che Cambia
 
Azure for Game Developers
Azure for Game DevelopersAzure for Game Developers
Azure for Game Developers
 

Similar a 2014.11.14 Data Opportunities with Azure

Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptxFedoRam1
 
Azure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudAzure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudMark Kromer
 
Day Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure PlatformDay Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure PlatformWade Wegner
 
GWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformGWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformMarcelo Paiva
 
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudMark Kromer
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft AzureGuy Barrette
 
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...Bill Wilder
 
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBuilding Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBill Wilder
 
Azure fundamental -Introduction
Azure fundamental -IntroductionAzure fundamental -Introduction
Azure fundamental -IntroductionManishK55
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseJames Serra
 
SQL or NoSQL, is this the question? - George Grammatikos
SQL or NoSQL, is this the question? - George GrammatikosSQL or NoSQL, is this the question? - George Grammatikos
SQL or NoSQL, is this the question? - George GrammatikosGeorge Grammatikos
 
Reference for data migration pls choose and
Reference for data migration pls choose andReference for data migration pls choose and
Reference for data migration pls choose andiswarianagarajan
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Trivadis
 
NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...
NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...
NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...Timothy McAliley
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010Ethos Technologies
 

Similar a 2014.11.14 Data Opportunities with Azure (20)

Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptx
 
Azure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudAzure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the Cloud
 
Day Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure PlatformDay Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure Platform
 
GWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformGWAB 2015 - Data Plaraform
GWAB 2015 - Data Plaraform
 
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Why you should(n't) run your databases in the cloud
Why you should(n't) run your databases in the cloudWhy you should(n't) run your databases in the cloud
Why you should(n't) run your databases in the cloud
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
 
How to Win When Migrating to Azure
How to Win When Migrating to AzureHow to Win When Migrating to Azure
How to Win When Migrating to Azure
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
 
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBuilding Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows Azure
 
Optimiser votre infrastructure SQL Server avec Azure
Optimiser votre infrastructure SQL Server avec AzureOptimiser votre infrastructure SQL Server avec Azure
Optimiser votre infrastructure SQL Server avec Azure
 
Azure fundamental -Introduction
Azure fundamental -IntroductionAzure fundamental -Introduction
Azure fundamental -Introduction
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data Warehouse
 
SQL or NoSQL, is this the question? - George Grammatikos
SQL or NoSQL, is this the question? - George GrammatikosSQL or NoSQL, is this the question? - George Grammatikos
SQL or NoSQL, is this the question? - George Grammatikos
 
Reference for data migration pls choose and
Reference for data migration pls choose andReference for data migration pls choose and
Reference for data migration pls choose and
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
 
NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...
NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...
NOVA SQL MeetUp Webinar Slides - June 5, 2020 Chris Seferlis - Azure SQL Mana...
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010
 

Más de Marco Parenzan

Azure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineerAzure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineerMarco Parenzan
 
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxStatic abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxMarco Parenzan
 
Azure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsAzure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsMarco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Marco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .netMarco Parenzan
 
Math with .NET for you and Azure
Math with .NET for you and AzureMath with .NET for you and Azure
Math with .NET for you and AzureMarco Parenzan
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralMarco Parenzan
 
.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogameMarco Parenzan
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Marco Parenzan
 
Anomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETAnomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETMarco Parenzan
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsMarco Parenzan
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetDeep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetMarco Parenzan
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .netMarco Parenzan
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .netMarco Parenzan
 
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicRunning Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicMarco Parenzan
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTMarco Parenzan
 

Más de Marco Parenzan (20)

Azure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineerAzure IoT Central per lo SCADA engineer
Azure IoT Central per lo SCADA engineer
 
Azure Hybrid @ Home
Azure Hybrid @ HomeAzure Hybrid @ Home
Azure Hybrid @ Home
 
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptxStatic abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
Static abstract members nelle interfacce di C# 11 e dintorni di .NET 7.pptx
 
Azure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT SolutionsAzure Synapse Analytics for your IoT Solutions
Azure Synapse Analytics for your IoT Solutions
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .net
 
Math with .NET for you and Azure
Math with .NET for you and AzureMath with .NET for you and Azure
Math with .NET for you and Azure
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT Central
 
.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
 
Anomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETAnomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NET
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data Solutions
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetDeep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnet
 
Azure IoT Central
Azure IoT CentralAzure IoT Central
Azure IoT Central
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .net
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .net
 
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicRunning Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETT
 

Último

定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Lucknow
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 

Último (20)

定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 

2014.11.14 Data Opportunities with Azure

  • 1. Data Opportunities with Azure Marco Parenzan – Microsoft Azure MVP
  • 2. Prelude  You have:  An ASP.NET (MVC), three tier, app  A stateful app  A relational database  Publish ASP.NET (MVC) application in a Azure Web Site  The PaaS solution for  HTTP(s) based applications  Automatic (and pre-configured) scalability
  • 3. Data Opportunities with Azure  From a developer point of view  A developer (you!) can have fear about #cloud  Talk about  Architecture…  Functionalities…  …content…  But…  …talk with sysadmin about “quality”, “performances”, “security”, …  Give them infrastructure responsibility (security, identity, backup and so on…)  How do you approach #cloud migration?  Many different scenarios
  • 4. AgendaScenarios  You can handle #data and #cloud at different levels  Use these scenarios as a reference  Scenarios are not exaustive  Scenario #1: reuse your experience  Scenario #2: adapt your experience  Scenario #3: rewrite your experience  Scenario #4: enhance your experience
  • 5. Scenario #1: reuse your experience
  • 6. Scenario #1: reuse your experience  You don’t want to change the bits
  • 7. Handle relational data with IaaS  You can create a VM with Linux or Windows Server  You can install any software you want  if you have your licence  If you need a licence  If it’s Open Source  In case you don’t have a licence, you have VM images ready with software and pay as you go (hour/minute basis)  Azure is establishing partnership with major players  In this case, Oracle, for example  You can scale in “minutes”  …or in “real” hours…  …but not weeks (or at least days!)
  • 8. Handle relational data with IaaS • Pro • Full power of a Relational DB • Simple Scaling Up • No licencing • Pay Per Use (no CAPEX) • Full power control • Ready images (no installation) – With specific configurations – Just Click, Name, choose, deploy • Cons • OPEX: highest – Relational (non open) DBMS are expensive • Bits+Management – You have to be a real Administrator • Scalability: you can ONLY scale up – Current sharding needs application to be updated – Current sharding is in experimentation stage
  • 9. Make a SQL backup over Azure  Backup works if  move data in a far and safe place  You do it on a daily basis  It can be tested  SQL Server 2012/2014 can backup over Azure Storage  Set azure credentials in SQL Server to authenticate on-premise SQL over Azure (share a certificate between Azure and on-premise host)  Indicate the container and the blob you configure for this activity  Do the backup  Restore backup to the new host
  • 10. Some screenhots From SQL Backup on Azure
  • 11. demo
  • 12. Handle relational data with SaaS  You don’t want to handle management issues  You don’t want vertical scalability-related issues  You don’t need special infrastructural architecture
  • 13. Handle relational data with SaaS • Pro • OPEX: lower than IaaS • Bits+Management • Full power of a Relational DB – Editions – Clustering – CPU+Memory • No licencing (No CAPEX) • Pay Per Use (OPEX) • No need for images • Cons • OPEX: lower, than IaaS, but more than other • Partial power of a Relational DB – … • Configure what is just available • Scalability: can ONLY scale up
  • 14. Migrating your on-premise SQL to SQL Azure  Not all features of On-Premise SQL are availavable in SQL Azure  A “backup” is not enough to bring DB to the cloud  Exporting a script  Some tools are available, updated  Developer Way: Database Project, targeting SQL Azure  Operations Way: https://sqlazuremw.codeplex.com/ Fri Oct 10, 2014 at 9:00 AM
  • 15. SQL Azure performance considerations  Microsoft is making huge investments  Compatibility with full t-sql will improve  DB per customer  Hundreds/thousands of databases
  • 16. demo
  • 17. Local Storage vs. File System vs. Azure Files  IaaS with VMs and share file up to now  Ready in Azure File in Azure Sorage without IaaS  No more sharing issues with VMs  Automatic geo-replicazione  Orly access From the same region
  • 18. demo
  • 19. Scenario #2: adapt your experience
  • 20. Scenario #2: adapt your experience  You are avaible to change some bits  But don’t change SQL!
  • 21. New development challenges  None of the following is true:  “Network is reliable”  “Latency is near to zero or irrelevant”  “Bandwidth is unlimited”  “Network is secure”  “Topology doesn’t change”  “Transport cost is irrelevant”  “Network is homogeneous” From Mauro Servienti presentation http://www.slideshare.net/mauroservienti/in-the-brain-designing-distributed-scalable-and-reliable-systems
  • 22. Latency and Retries  SQL Server  Long latencies and timeouts  Transient errors  Retry strategy
  • 23. Azure Caching  Opportunity  Lower accesses to SQL Azure and cost less  Cache the page?  Cache the content of a Page
  • 24. Difference between session and cache • Session • Statefulness • Essential to avoid storing partial running data • Minimize data • Cache • Statelessness (difficult to invalidate data) • Minimize roundtrips to the database and incur on latency and timeout
  • 25. Handle your “repeatable data” with Redis  Declarative approach  Configure ASP.NET MVC to use Redis  Session State or Output cache  Look At Andrea Dottor presentazione about it  Redis as an efficient in memory key/value store  Find many .NET clients in nuget  Example Stack Exchange implementation  Implements a cache-aside pattern  Query cache first  If not found, Query datasource and storie info incache  Cache invalidaton rules have to be handled  Explicit  Timeout
  • 26. demo
  • 27. Handle your read-only data with CDN  Cache blobs and static contents  Readonly files  Help users far from data  Minimize latency  Higher responsiveness  Enable this from Azure Storage
  • 28. demo
  • 29. Scenario #3: Change your experience
  • 30. Scenario #3: change your experience  You are avaible to change the bits and the relational database
  • 31. Why change the relational database?  Costs  Relational DB is me most expensive data storage  Opportunities  Geo Caching  Disaster recovery & Business continuity  Consider Stale Data  Stale DataEventual consistency  CQRS and DDD  No more DB centric
  • 32. Why query? Why normalize?  Normalize  To avoid data consistency issues  Leave consistency assurance to RDBMS  Query  Take the responsibility to obtain any answer also not documented  Document, create a PBI in SCRUM for every query you need to answer
  • 34. An aggregate root persist in a generic repository  Domain model persistence with repository pattern and Persist json data in NoSql documenti database  Publish domain events in Publisher/subscribe event container  Implement inexpensive inde readmodel to outperform readonly operations
  • 35. NoSql domain model persistence  DDD point of view  Complex aggregate roots that fits costly into a relational db  mapping cost is higher than access cost (crud)  Eventual consistency is a must  Acid costs  DocumentDB is a new service, not in GA  Elastic with sharding
  • 36. demo
  • 37. Advantages  CRUD scenarios  Don’t need normalization  Simplify persistence  Paging can be not an issue  Search is always an issue
  • 38. Decoupling with “queue” or “bus”  Aggregate don’t have to know who needs to known that the entity has changed  Lower coupling  Turn responsibility  Handlers declare that are interested to an event  To Update a read model  To Update another aggregate/domain  To inform another app  To coordinate a workflow
  • 39. demo
  • 40. Build the read model  Entities that changes and that persist in a non relational db imply that some integrity activity have to be done  Probably some data duplication  Many handlers can be interested  For example read models handlers  One handler responsible for one read model  What is a read model?  A data aggregation for data information for one use case  Not data join  Just filter by values in read model  Probably paged
  • 41. Azure Table Storage  Cheap flat tables  Performing tables  Scaling  Geo-replication  Great for read models
  • 42. demo
  • 43. Scenario #4: “Serve” your experience
  • 44. Hybrid Cloud is one of the strategies for Global Cloud Adoption
  • 45. Office 365 is in the center of the modern, agile, hybrid Company
  • 46. Office 365 is a rich platform for extending and integrating with
  • 48. Your identity goes with you 3rd party clouds/hosting Azure AD
  • 49. ASP.NET Identity 2.1 Features  Login username/ password  Roles  Profile  Claims  User Management – Create, edit and delete Users  Role Management – Create, edit, delete Roles and manage Users.  External Logins – Social providers + Azure AD  Identity Storage Extensibility
  • 50. demo
  • 51. Office 365 APIs for Calendar, Mail and Contacts  Office 365 APIs  Mail Message API  Calendar Events API  Contacts API  Office 365 APIs accessible through REST  https://outlook.office365.com/ews/odata/Me/Inbox/Mes sages  https://outlook.office365.com/ews/odata/Me/Events  https://outlook.office365.com/ews/odata/Me/Contacts  Office 365 APIs accessible through ExchangeClient library  A library which abstracts away sending and receiving REST request
  • 52. Office 365 APIs for Calendar, Mail and Contacts  Office 365 APIs  Mail Message API  Calendar Events API  Contacts API  Office 365 APIs accessible through REST  https://outlook.office365.com/ews/odata/Me/Inbox/Messages  https://outlook.office365.com/ews/odata/Me/Events  https://outlook.office365.com/ews/odata/Me/Contacts  Office 365 APIs accessible through ExchangeClient library  A library which abstracts away sending and receiving REST request
  • 53. Reading Contacts using REST  Send GET request to Contacts endpoint  Office 365 Exchange API only returns JSON responses  Paging is accomplished using $skip and $top
  • 54. Adding a new Contact  POST to Add endpoint  Provide minimum of @data.type and GivenName property
  • 55. demo
  • 57. Comparing Azure Managed Data Services Pricing Transaction Support Secondary Indexes SQL Database Tables Storage Category Abstractions DocumentDB Relational Document store Key/value store Tables, rows, columns Collections, documents All rows and tables in a database Yes Yes No Units of throughput Units of throughput GBs of storage Tables, partitions, entities All documents in the same collection All entities in the same partition Stored Procedures/ Triggers Written in T-SQL Written in JavaScript None Query Language SQL Extended subset of SQL Subset of OData queries Maximum Database Size 500 GB 100s of TBs 100s of TBs
  • 58. Choosing a Data Technology Options in the SQL+ world Use SQL Database when: You want relational data You want to get your application up as fast as possible You want your application to require minimal management Use DocumentDB, Tables, when: You need more scale than relational allows You want a non-relational data model You don’t want to be locked into a schema Use Azure Search when: You want to provide a search interface to your users
  • 59. How much does it costs?  http://azure.microsoft.com/en-us/ pricing/calculator/  Please distinguish between Fixed Costs and Current Costs!
  • 60. feedback 10 • Email: marco.parenzan@live.it • Slideshare: http://www.slideshare.net/marcoparenzan • GitHub: https://www.gihtub.cob/marcoparenzan • Twitter: http://twitter.com/marco_parenzan Contatti

Notas del editor

  1. No support for $skip and $orderby so paging is post-query