SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Data Opportunities with Azure
Marco Parenzan
Azure Weekly – January 20th, 2015
Marco Parenzan
Training and Speaking with 1nn0va
Microsoft MVP 2014 for Microsoft Azure
Training and planning with ITS Kennedy
www.slideshare.net/marco.parenzan
marco [dot] parenzan [at] libero [dot] it
www.innovazionefvg.net
Developer and Architect in .NET and Web
Cloud Developer
Loves functional programming
Some videogames for fun
Data Legacy WITHOUT Azure
 It’s common having just ONE data store in our toolbox
 Typically it’s a relational database (either Microsoft SQL server or
other SQL vendors)
 Traditional hosting providers had just few combinations of data and
hosting capabilities
 Is Azure just another data (and hosting) opportunity?
Data WITH Azure
 Azure give you many opportunities handling you data
 Not just relational
 Not just small
 Not just monolithic
 Not just table
 Not just fields
 ….
One Scenario
 You have an ASP.NET MVC application
 But ASP.NET WebForms, PHP, Java is the same
 You have a relational DB in SQL Server
 But having a MySQL, Postgre, “Oracle”, is the same
Opportunity
Enhance you SQL-BASED ASP.NET
experience with AZURE
Is Azure just a new hosting opportunity?
Yes, it’s an operational opportunity. You can solve your issues
about
 Deployment
 Security
 Maintenance
 (some) Scalability
Is Azure just a new hosting opportunity?
No, it’s also an architectural opportunity, but only if you write
some code
 Cache your data
 Search your data
 Query your data
Agenda
 Operational opportunities in Azure
 Developer opportunities in Azure
Handle relational data with IaaS: Pro
 Free to choose your OS
 Full power of a Relational DB
 Simple Scaling Up
 “partial” licencing
 Pay Per Use (no CAPEX)
 Full power control
 Ready images (no installation)
 With specific configurations
 Just Click, Name, choose, deploy
Handle relational data with IaaS: 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
DEMO
SQL Server in a Azure VM
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
 “PaaS if possibile, IaaS if really needed”
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
Handle relational data with SaaS: Cons
 OPEX: lower, than IaaS
 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 available in SQL Azure
 A “backup” is not enough to bring DB to the cloud
 Exporting a script
 Last December 2014 update have great news
 Some tools are available, updated
 Developer Way: Database Project, targeting SQL Azure
 Operations Way: Database | Tasks | Deploy to Windows Azure SQL Database
 https://sqlazuremw.codeplex.com/
DEMO
Migrate your SQL Database to SQL Azure
Host your Web Application in a Azure Web Site
 Publish your Web Application in a Web Sites
 Seconds (minutes) to go
 Configure DB access in web.config
DEMO
Publish your web app to Azure Web Site
in Visual Studio 2013
Stateful web application
 Statefulness is the state that influences the computation of every
request in a web application
 State avoids horizontal scalability
 State is evil, but you have it!
Bring state OUTSIDE your web server
 Redis as an efficient in memory key/value store
 Configure ASP.NET MVC to use Redis (declarative approach)
 Session State is taken OUTSIDE web application
 State can be shared between two or more instances (scaling out!)
DEMO
Configure ASP.NET using REDIS
Latency in a cloud environment is an issue
 In a cloud environment, database is FAR from app hosting
 Query result set can “arrive” long…
 How many times is a query executed? How many times same data
are retrieved?
 In a pay per use environment, queries costs?
 SQL licensing
 Bandwidth
Programming approach to Redis
 Implements a cache-aside pattern
 http://azure.microsoft.com/en-us/documentation/infographics/cloud-design-patterns/
 Query cache first
 If not found, Query data source and store result in cache
 Cache invalidation rules have to be handled
 Explicit
 Timeout
 Find many .NET clients in nuget
 Example Stack Exchange implementation
DEMO
Search inside your data
 Search on relational DB is tipically “field-oriented” search
 Search in the web is more “context free”, “full text” search
 Handling text is not simple
Azure Search
 A search-as-a-service solution allowing developers to incorporate great
search experiences into applications without managing infrastructure or
needing to become search experts.
 You acquire immediately all text search experience
 You acquire immediately support for languages
 It is based on Elastic Search
 Bullet proof, state of the art, search implementation
 It is independent from a specific data source
 You need to publish your data EXPLICITLY to the search service
DEMO
Latencies with data
 As already told, data is “far” from app
 You can have issues with timeouts
 You have to retry a query
Data that scale out
 You can handle scalability in two ways
 Scale up: increase power of your “hardware” to improve
application responsiveness
 But you cannot avoid programming issues, like “locks”
 Scale out: partition data. Divide data horizontally (by key) to
distribute data between instances.
 Problem: SQL db don’t partition
Entity Framework to the rescue
 All issues can be solved at application level with Entity Framework
(EF6)
 Well, with some help from external code
 Not native implementations
 Not the best solutions in Cloud
DEMO
Conclusions
Recap Operations
 Migrate your DB to SQL Azure
 Or the equivalent DaaS for the RDBMS you like (https://www.cleardb.com/, for
example)
 Use IaaS only if you really (really) need
 Publish your app on Web Site
Developer Recap
 Create a Redis instance
 Configure SessionState if you use Session in ASP.NET
 Implement cache-aside pattern to avoid repeated queries – this is the same for
every db you use
 Create an Azure Search instance
 Enhance your experience in text search!
 Improve EF experience
 Handle retries (in cloud is mandatory)
 Partition your data if you have very big datasets
Conclusions
 Consider Azure as a Platform opportunity for your application
 Consider Azure as a Data Platform opportunity for your application
 You cannot move your application without making improvements
to your architecture
 Make an assessment to check all issues with your legacy chooses
 Evaluate all other data opportunities in Azure
Thank You! - Q&A
Marco Parenzan
Azure Weekly – January 20th, 2015
Email: marco.parenzan@live.it
Slideshare: http://www.slideshare.net/marcoparenzan
GitHub: https://www.gihtub.cob/marcoparenzan
Twitter: http://twitter.com/marco_parenzan

Contenu connexe

Tendances

SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back endSPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back endKnut Relbe-Moe [MVP, MCT]
 
Introduction to Machine Learning on Azure
Introduction to Machine Learning on AzureIntroduction to Machine Learning on Azure
Introduction to Machine Learning on AzureAntonios Chatzipavlis
 
Data Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL AzureData Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL AzureMark Kromer
 
Develop Your Own Path On Microsoft Azure
Develop Your Own Path On Microsoft AzureDevelop Your Own Path On Microsoft Azure
Develop Your Own Path On Microsoft AzureWePlus Consultancy
 
Mastering azure devOps - Dot Net Tricks
Mastering azure devOps - Dot Net TricksMastering azure devOps - Dot Net Tricks
Mastering azure devOps - Dot Net TricksGaurav Singh
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQLWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQLContinuent
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoNCCOMMS
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspectiverizaon
 
Microsoft Azure - Office 365 Overwrite
Microsoft Azure - Office 365 OverwriteMicrosoft Azure - Office 365 Overwrite
Microsoft Azure - Office 365 OverwriteMücahid Akçay
 
Deploying asp.net and mvc applications to azure
Deploying asp.net and mvc applications to azureDeploying asp.net and mvc applications to azure
Deploying asp.net and mvc applications to azureGlyn Darkin
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformDavid Chou
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureSuhail Jamaldeen
 
Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day
Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day
Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day Nunsys S.L.
 
Snowflake SnowPro Certification Exam Cheat Sheet
Snowflake SnowPro Certification Exam Cheat SheetSnowflake SnowPro Certification Exam Cheat Sheet
Snowflake SnowPro Certification Exam Cheat SheetJeno Yamma
 

Tendances (20)

SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back endSPSMadrid Get sql spinning with SharePoint. Best practice for the back end
SPSMadrid Get sql spinning with SharePoint. Best practice for the back end
 
Introduction to Machine Learning on Azure
Introduction to Machine Learning on AzureIntroduction to Machine Learning on Azure
Introduction to Machine Learning on 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
 
Scalable web architecture
Scalable web architectureScalable web architecture
Scalable web architecture
 
Data Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL AzureData Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL Azure
 
Develop Your Own Path On Microsoft Azure
Develop Your Own Path On Microsoft AzureDevelop Your Own Path On Microsoft Azure
Develop Your Own Path On Microsoft Azure
 
Mastering azure devOps - Dot Net Tricks
Mastering azure devOps - Dot Net TricksMastering azure devOps - Dot Net Tricks
Mastering azure devOps - Dot Net Tricks
 
Scalable Web Architecture
Scalable Web ArchitectureScalable Web Architecture
Scalable Web Architecture
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQLWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #4: MS Azure Database MySQL
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspective
 
Azure Cosmos DB
Azure Cosmos DBAzure Cosmos DB
Azure Cosmos DB
 
Microsoft Azure - Office 365 Overwrite
Microsoft Azure - Office 365 OverwriteMicrosoft Azure - Office 365 Overwrite
Microsoft Azure - Office 365 Overwrite
 
Deploying asp.net and mvc applications to azure
Deploying asp.net and mvc applications to azureDeploying asp.net and mvc applications to azure
Deploying asp.net and mvc applications to azure
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft Azure
 
Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day
Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day
Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day
 
Snowflake SnowPro Certification Exam Cheat Sheet
Snowflake SnowPro Certification Exam Cheat SheetSnowflake SnowPro Certification Exam Cheat Sheet
Snowflake SnowPro Certification Exam Cheat Sheet
 
PASS Summit 2020
PASS Summit 2020PASS Summit 2020
PASS Summit 2020
 
Machine Learning in SQL Server 2019
Machine Learning in SQL Server 2019Machine Learning in SQL Server 2019
Machine Learning in SQL Server 2019
 

En vedette

A domboru betuk es a RoboBraille
A domboru betuk es a RoboBrailleA domboru betuk es a RoboBraille
A domboru betuk es a RoboBrailleEva Gyarmathy
 
Presentación RECAPACICLA. IES Villa de Vícar 2011-2012
Presentación RECAPACICLA. IES Villa de Vícar 2011-2012Presentación RECAPACICLA. IES Villa de Vícar 2011-2012
Presentación RECAPACICLA. IES Villa de Vícar 2011-2012Milagros Becerra
 
Normas campeonato mundial de resistencia
Normas campeonato mundial de resistenciaNormas campeonato mundial de resistencia
Normas campeonato mundial de resistenciaferchugt5
 
Bullshit bingo
Bullshit bingoBullshit bingo
Bullshit bingoRedLorry
 
Autoestima en la adolescencia analisis
Autoestima en la adolescencia analisisAutoestima en la adolescencia analisis
Autoestima en la adolescencia analisisChispita161290
 
Aloe vera en la cultura dominicana 1
Aloe vera en la cultura dominicana 1Aloe vera en la cultura dominicana 1
Aloe vera en la cultura dominicana 1JoseMed35
 
Infinity brandcom - Outdoor Advertising, BTL, Ambient Media
Infinity brandcom - Outdoor Advertising, BTL, Ambient MediaInfinity brandcom - Outdoor Advertising, BTL, Ambient Media
Infinity brandcom - Outdoor Advertising, BTL, Ambient MediaiNFINITY brandcom
 
Hello tv presentation sfr 180101
Hello tv presentation sfr 180101Hello tv presentation sfr 180101
Hello tv presentation sfr 180101Jebacilon
 
Classic blue minivan side view power point slides and ppt diagram templates
Classic blue minivan side view power point slides and ppt diagram templates Classic blue minivan side view power point slides and ppt diagram templates
Classic blue minivan side view power point slides and ppt diagram templates SlideTeam.net
 
Uji ef organik agrodyke pada padi
Uji ef organik agrodyke pada padiUji ef organik agrodyke pada padi
Uji ef organik agrodyke pada padiKarya Quadrant
 
SPC Europe Training Week - Real World Challenges in Enterprise Search
SPC Europe Training Week - Real World Challenges in Enterprise SearchSPC Europe Training Week - Real World Challenges in Enterprise Search
SPC Europe Training Week - Real World Challenges in Enterprise SearchAgnes Molnar
 
EL_SISTEMA_SOLAR
EL_SISTEMA_SOLAREL_SISTEMA_SOLAR
EL_SISTEMA_SOLARleodie15
 

En vedette (20)

A domboru betuk es a RoboBraille
A domboru betuk es a RoboBrailleA domboru betuk es a RoboBraille
A domboru betuk es a RoboBraille
 
Presentación RECAPACICLA. IES Villa de Vícar 2011-2012
Presentación RECAPACICLA. IES Villa de Vícar 2011-2012Presentación RECAPACICLA. IES Villa de Vícar 2011-2012
Presentación RECAPACICLA. IES Villa de Vícar 2011-2012
 
Marcas americanas
Marcas americanasMarcas americanas
Marcas americanas
 
Youtalent 2013 copia
Youtalent 2013 copiaYoutalent 2013 copia
Youtalent 2013 copia
 
Workcube ERP CRM Functions
Workcube ERP CRM FunctionsWorkcube ERP CRM Functions
Workcube ERP CRM Functions
 
Alarmorning
AlarmorningAlarmorning
Alarmorning
 
Normas campeonato mundial de resistencia
Normas campeonato mundial de resistenciaNormas campeonato mundial de resistencia
Normas campeonato mundial de resistencia
 
Bullshit bingo
Bullshit bingoBullshit bingo
Bullshit bingo
 
Power ea d
Power ea dPower ea d
Power ea d
 
Autoestima en la adolescencia analisis
Autoestima en la adolescencia analisisAutoestima en la adolescencia analisis
Autoestima en la adolescencia analisis
 
Aloe vera en la cultura dominicana 1
Aloe vera en la cultura dominicana 1Aloe vera en la cultura dominicana 1
Aloe vera en la cultura dominicana 1
 
Infinity brandcom - Outdoor Advertising, BTL, Ambient Media
Infinity brandcom - Outdoor Advertising, BTL, Ambient MediaInfinity brandcom - Outdoor Advertising, BTL, Ambient Media
Infinity brandcom - Outdoor Advertising, BTL, Ambient Media
 
Hello tv presentation sfr 180101
Hello tv presentation sfr 180101Hello tv presentation sfr 180101
Hello tv presentation sfr 180101
 
Classic blue minivan side view power point slides and ppt diagram templates
Classic blue minivan side view power point slides and ppt diagram templates Classic blue minivan side view power point slides and ppt diagram templates
Classic blue minivan side view power point slides and ppt diagram templates
 
La noche de los asesinos
La noche de los asesinosLa noche de los asesinos
La noche de los asesinos
 
Uji ef organik agrodyke pada padi
Uji ef organik agrodyke pada padiUji ef organik agrodyke pada padi
Uji ef organik agrodyke pada padi
 
PROuniversitas
PROuniversitasPROuniversitas
PROuniversitas
 
SPC Europe Training Week - Real World Challenges in Enterprise Search
SPC Europe Training Week - Real World Challenges in Enterprise SearchSPC Europe Training Week - Real World Challenges in Enterprise Search
SPC Europe Training Week - Real World Challenges in Enterprise Search
 
EL_SISTEMA_SOLAR
EL_SISTEMA_SOLAREL_SISTEMA_SOLAR
EL_SISTEMA_SOLAR
 
dossier NL
dossier NLdossier NL
dossier NL
 

Similaire à Azure Weekly - 2015.01.20 - Marco Parenzan - Data Opportunities with Azure

Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptxFedoRam1
 
Afternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesAfternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesCCG
 
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
 
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
 
Deploying your Application to SQLRally
Deploying your Application to SQLRallyDeploying your Application to SQLRally
Deploying your Application to SQLRallyJoseph D'Antoni
 
Deploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dcDeploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dcJoseph D'Antoni
 
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
 
Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Amazon Web Services
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Archroyans
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Archguest18a0f1
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Archmclee
 
Above the cloud joarder kamal
Above the cloud   joarder kamalAbove the cloud   joarder kamal
Above the cloud joarder kamalJoarder Kamal
 
Azure Databricks is Easier Than You Think
Azure Databricks is Easier Than You ThinkAzure Databricks is Easier Than You Think
Azure Databricks is Easier Than You ThinkIke Ellis
 
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
 
SQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark daySQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark dayEric Nelson
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudMicrosoft ArcReady
 

Similaire à Azure Weekly - 2015.01.20 - Marco Parenzan - Data Opportunities with Azure (20)

Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptx
 
Afternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesAfternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data Services
 
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
 
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
 
Deploying your Application to SQLRally
Deploying your Application to SQLRallyDeploying your Application to SQLRally
Deploying your Application to SQLRally
 
Deploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dcDeploying data tier applications sql saturday dc
Deploying data tier applications sql saturday dc
 
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
 
50 Shades of SharePoint: SharePoint 2013 Insanity Demystified
50 Shades of SharePoint: SharePoint 2013 Insanity Demystified50 Shades of SharePoint: SharePoint 2013 Insanity Demystified
50 Shades of SharePoint: SharePoint 2013 Insanity Demystified
 
Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
 
Above the cloud joarder kamal
Above the cloud   joarder kamalAbove the cloud   joarder kamal
Above the cloud joarder kamal
 
Azure Databricks is Easier Than You Think
Azure Databricks is Easier Than You ThinkAzure Databricks is Easier Than You Think
Azure Databricks is Easier Than You Think
 
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
 
SQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark daySQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark day
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The Cloud
 
Azure for ug
Azure for ugAzure for ug
Azure for ug
 
Sql Azure Pass
Sql Azure PassSql Azure Pass
Sql Azure Pass
 

Plus 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
 

Plus 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
 

Dernier

OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxRTS corp
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxAS Design & AST.
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...kalichargn70th171
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 

Dernier (20)

OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptx
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptx
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 

Azure Weekly - 2015.01.20 - Marco Parenzan - Data Opportunities with Azure

  • 1. Data Opportunities with Azure Marco Parenzan Azure Weekly – January 20th, 2015
  • 2. Marco Parenzan Training and Speaking with 1nn0va Microsoft MVP 2014 for Microsoft Azure Training and planning with ITS Kennedy www.slideshare.net/marco.parenzan marco [dot] parenzan [at] libero [dot] it www.innovazionefvg.net Developer and Architect in .NET and Web Cloud Developer Loves functional programming Some videogames for fun
  • 3. Data Legacy WITHOUT Azure  It’s common having just ONE data store in our toolbox  Typically it’s a relational database (either Microsoft SQL server or other SQL vendors)  Traditional hosting providers had just few combinations of data and hosting capabilities  Is Azure just another data (and hosting) opportunity?
  • 4. Data WITH Azure  Azure give you many opportunities handling you data  Not just relational  Not just small  Not just monolithic  Not just table  Not just fields  ….
  • 5. One Scenario  You have an ASP.NET MVC application  But ASP.NET WebForms, PHP, Java is the same  You have a relational DB in SQL Server  But having a MySQL, Postgre, “Oracle”, is the same
  • 6. Opportunity Enhance you SQL-BASED ASP.NET experience with AZURE
  • 7. Is Azure just a new hosting opportunity? Yes, it’s an operational opportunity. You can solve your issues about  Deployment  Security  Maintenance  (some) Scalability
  • 8. Is Azure just a new hosting opportunity? No, it’s also an architectural opportunity, but only if you write some code  Cache your data  Search your data  Query your data
  • 9. Agenda  Operational opportunities in Azure  Developer opportunities in Azure
  • 10. Handle relational data with IaaS: Pro  Free to choose your OS  Full power of a Relational DB  Simple Scaling Up  “partial” licencing  Pay Per Use (no CAPEX)  Full power control  Ready images (no installation)  With specific configurations  Just Click, Name, choose, deploy
  • 11. Handle relational data with IaaS: 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
  • 12. DEMO SQL Server in a Azure VM
  • 13. 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  “PaaS if possibile, IaaS if really needed”
  • 14. 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
  • 15. Handle relational data with SaaS: Cons  OPEX: lower, than IaaS  Partial power of a Relational DB  Configure what is just available  Scalability: can ONLY scale up
  • 16. Migrating your on-premise SQL to SQL Azure  Not all features of On-Premise SQL are available in SQL Azure  A “backup” is not enough to bring DB to the cloud  Exporting a script  Last December 2014 update have great news  Some tools are available, updated  Developer Way: Database Project, targeting SQL Azure  Operations Way: Database | Tasks | Deploy to Windows Azure SQL Database  https://sqlazuremw.codeplex.com/
  • 17. DEMO Migrate your SQL Database to SQL Azure
  • 18. Host your Web Application in a Azure Web Site  Publish your Web Application in a Web Sites  Seconds (minutes) to go  Configure DB access in web.config
  • 19. DEMO Publish your web app to Azure Web Site in Visual Studio 2013
  • 20. Stateful web application  Statefulness is the state that influences the computation of every request in a web application  State avoids horizontal scalability  State is evil, but you have it!
  • 21. Bring state OUTSIDE your web server  Redis as an efficient in memory key/value store  Configure ASP.NET MVC to use Redis (declarative approach)  Session State is taken OUTSIDE web application  State can be shared between two or more instances (scaling out!)
  • 23. Latency in a cloud environment is an issue  In a cloud environment, database is FAR from app hosting  Query result set can “arrive” long…  How many times is a query executed? How many times same data are retrieved?  In a pay per use environment, queries costs?  SQL licensing  Bandwidth
  • 24. Programming approach to Redis  Implements a cache-aside pattern  http://azure.microsoft.com/en-us/documentation/infographics/cloud-design-patterns/  Query cache first  If not found, Query data source and store result in cache  Cache invalidation rules have to be handled  Explicit  Timeout  Find many .NET clients in nuget  Example Stack Exchange implementation
  • 25. DEMO
  • 26. Search inside your data  Search on relational DB is tipically “field-oriented” search  Search in the web is more “context free”, “full text” search  Handling text is not simple
  • 27. Azure Search  A search-as-a-service solution allowing developers to incorporate great search experiences into applications without managing infrastructure or needing to become search experts.  You acquire immediately all text search experience  You acquire immediately support for languages  It is based on Elastic Search  Bullet proof, state of the art, search implementation  It is independent from a specific data source  You need to publish your data EXPLICITLY to the search service
  • 28. DEMO
  • 29. Latencies with data  As already told, data is “far” from app  You can have issues with timeouts  You have to retry a query
  • 30. Data that scale out  You can handle scalability in two ways  Scale up: increase power of your “hardware” to improve application responsiveness  But you cannot avoid programming issues, like “locks”  Scale out: partition data. Divide data horizontally (by key) to distribute data between instances.  Problem: SQL db don’t partition
  • 31. Entity Framework to the rescue  All issues can be solved at application level with Entity Framework (EF6)  Well, with some help from external code  Not native implementations  Not the best solutions in Cloud
  • 32. DEMO
  • 34. Recap Operations  Migrate your DB to SQL Azure  Or the equivalent DaaS for the RDBMS you like (https://www.cleardb.com/, for example)  Use IaaS only if you really (really) need  Publish your app on Web Site
  • 35. Developer Recap  Create a Redis instance  Configure SessionState if you use Session in ASP.NET  Implement cache-aside pattern to avoid repeated queries – this is the same for every db you use  Create an Azure Search instance  Enhance your experience in text search!  Improve EF experience  Handle retries (in cloud is mandatory)  Partition your data if you have very big datasets
  • 36. Conclusions  Consider Azure as a Platform opportunity for your application  Consider Azure as a Data Platform opportunity for your application  You cannot move your application without making improvements to your architecture  Make an assessment to check all issues with your legacy chooses  Evaluate all other data opportunities in Azure
  • 37. Thank You! - Q&A Marco Parenzan Azure Weekly – January 20th, 2015 Email: marco.parenzan@live.it Slideshare: http://www.slideshare.net/marcoparenzan GitHub: https://www.gihtub.cob/marcoparenzan Twitter: http://twitter.com/marco_parenzan