SlideShare a Scribd company logo
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

More Related Content

What's hot

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
Javier 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 Kreuk
Erwin de Kreuk
 
SQL to Azure Migrations
SQL to Azure MigrationsSQL to Azure Migrations
SQL to Azure Migrations
Datavail
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspective
rizaon
 
Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019
Jovan Popovic
 
Deep Learning Technical Pitch Deck
Deep Learning Technical Pitch DeckDeep Learning Technical Pitch Deck
Deep Learning Technical Pitch Deck
Nicholas 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 database
PARIKSHIT SAVJANI
 
Introduction to Azure SQL DB
Introduction to Azure SQL DBIntroduction to Azure SQL DB
Introduction to Azure SQL DB
Christopher Foot
 
NoSQL Migration Technical Pitch Deck
NoSQL Migration Technical Pitch DeckNoSQL Migration Technical Pitch Deck
NoSQL Migration Technical Pitch Deck
Nicholas 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 Databricks
Amazon 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 azure
Eduardo 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 Services
CCG
 
Deploying your Application to SQLRally
Deploying your Application to SQLRallyDeploying your Application to SQLRally
Deploying your Application to SQLRally
Joseph 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 Azure
Ilyas F ☁☁☁
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan Wong
Spiffy
 
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
Timothy McAliley
 
AzureSQL Managed Instance (SQLKonferenz 2018)
AzureSQL Managed Instance (SQLKonferenz 2018)AzureSQL Managed Instance (SQLKonferenz 2018)
AzureSQL Managed Instance (SQLKonferenz 2018)
Jovan Popovic
 

What's hot (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
 

Viewers also liked

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
 
ITS Boys - Why Cloud?
ITS Boys - Why Cloud?ITS Boys - Why Cloud?
ITS Boys - Why Cloud?
Marco Parenzan
 
GWAB2014 Italy Microsoft Azure Web Sites
GWAB2014 Italy Microsoft Azure Web SitesGWAB2014 Italy Microsoft Azure Web Sites
GWAB2014 Italy Microsoft Azure Web Sites
Marco 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 IoT
Marco 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
 
SQL Server Data Tools
SQL Server Data ToolsSQL Server Data Tools
SQL Server Data Tools
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 2014
Marco 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 gpu
Marco 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 365
Marco Parenzan
 
C# Language Evolution
C# Language EvolutionC# Language Evolution
C# Language Evolution
Marco Parenzan
 
Introduction to .NET Core
Introduction to .NET CoreIntroduction to .NET Core
Introduction to .NET Core
Marco 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 Developers
Marco Parenzan
 

Viewers also liked (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 to 2014.11.14 Data Opportunities with Azure

Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptx
FedoRam1
 
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
Mark Kromer
 
Day Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure PlatformDay Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure Platform
Wade Wegner
 
GWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformGWAB 2015 - Data Plaraform
GWAB 2015 - Data Plaraform
Marcelo 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 Cloud
Mark Kromer
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
Clint Edmonson
 
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
Microsoft TechNet - Belgium and Luxembourg
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
Lynn Langit
 
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
Kellyn Pot'Vin-Gorman
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
Guy 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 Azure
Bill Wilder
 
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
Swiss Data Forum Swiss Data Forum
 
Azure fundamental -Introduction
Azure fundamental -IntroductionAzure fundamental -Introduction
Azure fundamental -Introduction
ManishK55
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data Warehouse
James 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 Grammatikos
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
iswarianagarajan
 
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 2010
Ethos Technologies
 

Similar to 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
 

More from 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 engineer
Marco Parenzan
 
Azure Hybrid @ Home
Azure Hybrid @ HomeAzure Hybrid @ Home
Azure Hybrid @ Home
Marco 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.pptx
Marco 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 Solutions
Marco 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 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 Central
Marco Parenzan
 
Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .net
Marco 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 Azure
Marco 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 Central
Marco 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 videogame
Marco 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 .NET
Marco Parenzan
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data Solutions
Marco 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 dotnet
Marco Parenzan
 
Azure IoT Central
Azure IoT CentralAzure IoT Central
Azure IoT Central
Marco Parenzan
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .net
Marco Parenzan
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .net
Marco 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 magic
Marco 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 .NETT
Marco Parenzan
 

More from 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
 

Recently uploaded

History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
laozhuseo02
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
natyesu
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Sanjeev Rampal
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
TristanJasperRamos
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
nirahealhty
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
ShahulHameed54211
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
Himani415946
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 

Recently uploaded (16)

History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 

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

Editor's Notes

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