SlideShare ist ein Scribd-Unternehmen logo
1 von 37
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 

Kürzlich hochgeladen (20)

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 

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