SlideShare a Scribd company logo
1 of 68
Cloud Computing & Windows Azure Lessius Hogeschool, Mechelen Maarten Balliauw – RealDolmenE-mail: maarten.balliauw@realdolmen.comBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw
Who am I? Maarten Balliauw Antwerp, Belgium www.realdolmen.com Technology Specialist Windows Azure Co-founder of AZUG Focus on web ASP.NET, ASP.NET MVC, PHP, Azure, … MVP ASP.NET http://blog.maartenballiauw.be @maartenballiauw
Agenda Cloud Computing Microsoft Cloud & Windows Azure Some examples A Payroll Company Chronorace Conclusion
Cloud Computing What is cloud computing?
Inefficiencies in traditional IT… Allocated IT-capacities Load Forecast “Under-supply“ of capacities “Waste“ of capacities Fixed cost of IT-capacities IT CAPACITY Barrier for innovations ActualLoad TIME
However, in a Cloud View Load Forecast Allocated IT capacities No “under-supply“ IT CAPACITY Reduction of “over-supply“ Possible reduction of IT-capacities in case of reduced load Reduction of initial investments ActualLoad Time
three types of clouds Off Premises On Premises Location Homogeneous Heterogeneous Infrastructure Choices Choices CapEx (invest) OpEx (cost) Business model Own Lease/Rent Ownership Self Third Party Management Self Third Party Responsibilities Customized Standardized Standardization Private	                  Dedicated / Shared		 Shared Private			Dedicated / Shared		Shared
IT as a Service – Types of services Scalability Customisation Management and responsibilities by vendor In-house management, responsibilities, ...
“Growing Fast“   “On and Off “   Inactivity Period  Compute  Compute  Average Usage Usage Average Time  Time  ,[object Object]
Over provisioned capacity is wasted
Time to market can be cumbersome
Successful services needs to grow/scale
Keeping up w/ growth is big IT challenge
Complex lead time for deployment“Unpredictable Bursting“   “Predictable Bursting“   Compute  Compute  Average Usage  Average Usage  Time  Time  ,[object Object]
Sudden spike impacts performance
Can’t over provision for extreme cases
Services with micro seasonality trends
Peaks due to periodic increased demand
IT complexity and wasted capacity   Typical workload patterns that benefitfrom a cloud model
And of course one more...
Horseless Carriage Syndrome Early 20th century: “car” Long standing paradigm: “horse and carriage” Initial failure to comprehend the new paradigm “The horse is here to stay           but the automobile is only a novelty“ High cost and shortage of capable drivers Engineers kept designing the whip holder First cars looked alike However... Technology evolved Faster time to “market” (horses get tired) Reduction in complexity and cost No need to care for a horse
Mindswitches – Business perspective Investments become costs CapEx vs. OpEx Difficult to work with fixed budgets* Cloud is cheap in many cases You rent capacity, not servers Management is automated IT staff will have other work to do More innovation IT department can be bypassed for quick PoCs Low entry costs = lower barrier for innovation New ways of generating revenue
Mindswitches – IT staff Your job will look different (a little) No more server re-imaging* Less server management Monitoring of applications, not servers Architecture of IT becomes far more interesting On-premises servers and machines Virtual machines somewhere in the cloud but also domain joined Security LAN/WAN capacity / interconnectivity Provisioning
Mindswitches – Developers Architecture becomes far more interesing Storage can be different depending on your needs Databases can be different depending on your needs Loosely coupled applications Think big It’s a Windows world Proof of concepts Why not bypass IT for PoCs if you can just fire up a new subscription?
Microsoft Cloud Overview of all platform components
Birds-eye overview Online SaaS PaaS IaaS Customer Relation Management xRM ... E-mail  Social networking Blogging Photos Office online SkyDrive Live Mesh ... Reporting Connectivity Access control Compute Storage Management Content Delivery Network Relational Database Reporting Synchronization Connectivity Service bus Authentication Federation Relational data Management Compute Storage Flexible APIs Flexible APIs Management Information Marketplace Information Marketplace Reporting & BI Connect Billing & Payments Data Sync
Technology support on Windows Azure Supported by Microsoft: .NET stack PHP Java Ruby Not supported yet working smoothly: MySQL Memcached Jetty (alternative JAVA server) …
North America Region   Asia Pacific Region Europe Region N. Europe  Sub-region   N. Central – US   Sub-region   E. Asia Sub-region  W. Europe  Sub-region  S. Central - US  Sub-region S.E. Asia Sub-region
EXAMPLE CASES Some example cases
A PayRoll Company An example...
A Payroll Company Delivering payroll services to other companies General payroll services, staffing, tax, legal, ... Many processes not automated Continuously on the look to automate processes and interaction with clients and their employees
Their project: Compensations à la Carte Allow customers to use their software Allow customers to plug in different services Allow employees of customers to select their compensations
What’s in the cloud? The problem… Compensations à la Carte
Some issues... Will it work? What will it cost with 1 customer and 50 employees? What will it cost with 100 customers and 1000 employees? What if all customers sign up and we have 100.000 employees? And what about the interaction with other services? Uncertainty! Development costs will be fixed Infrastructure costs... Maybe low, maybe high?
Cloud allows innovation! Development costs will be there Infrastructure costs will increase when revenue increases Cloud is a perfect fit to drive innovation!
ChronoRace An example... FirstWindows Azure implementation in Belgium!
ChronoRace Delivering infrastructure for timing sports events Running, biking, triathlon, mountainbike, … Founded 10 years ago, Malmédy, 4 persons Timing of every participant Video footage of every participant PDF certificates for every participant Around 340 events per year! Belgium, Luxemburg, France, Germany, Netherlands, … Small events Large events Dwars door Brugge	  8.000 participants Antwerp 10 Miles	17.000 participants 20km of Brussels	30.000 participants
ChronoRace – Revenue  Revenue generated from “Timing-as-a-Service” Video advertising
What’s in the cloud? The problem… Big events are fun, but also
Google Analytics fromAntwerp 10 Miles 2010
Big event… 20km through Brussels > 30.000 participants Downloading their certificate	30.000 hits processing a PDF Watching results online		30.000 hits* Having a video online		30.000 x +/- 10MB (= 292 GB) Watching their video		30.000 video views? And showing off to family and friends…			30.000 x 10MB x 10 views (avg.) =			2,92 TB bandwidth in 1 day About 35 Mbps Over a 10 Mbps line…
What’s in the cloud? Possible solutions What are the options?
Possible solutions Current solution: traffic spread Other options Invest in infrastructure Migrate to a cloud model
Invest in infrastructure Current infrastructure Leased hardware at a hoster 10 Mbps Internet connection 1 web server (XEON, 2 GB RAM), IIS6 1 database server (XEON, 2 GB RAM), SQL Server 2005 “What-if” infrastructure Leased hardware at a hoster 10 Mbps Internet connection 5 web server (XEON, 2 GB RAM), IIS6 1 database server (XEON, 2 GB RAM), SQL Server 2005
Migrate to a cloud model “What-if” cloud model Windows Azure Storage Windows Azure compute (1 instance ~ 15 days) Windows Azure compute (5 instances ~ 15 days) SQL Azure Business Edition Equivalent of 10 Mbps bandwidth
Economics
Other indicators Workload Variable workload, predictable Business Availability has direct impact on revenue Offering as a service No system engineers: developer currently maintaininginfrastructure Data Large amount of data storage for short periods
Issues identified Technical Application written in VS2005 Third-party component is 32bit only Amount of traffic =~ 3 TB on 1 day Deployment Non-technical Third-party component licensing per-server All employees busy on event  no time for intervention
Conclusion Large economic benefit Less costs, more capacity ~ more revenue Clear indicators for cloud model Some minor issues detected An almost perfect cloud fit
What’s in the cloud? Implementing the Solution Let’s go Windows Azure!
Step 1: Migrate tools VS2005 Web Site project Migrate to VS2010 Migration took some time Add namespaces Restructure classes Throw out stuff that was no longer used Migration allowed us to get a cleaner application
Step 2: Database Current database size: around 2,5 GB Squeeze stuff into 1 GB? Data retention Restructure database? Use multiple databases?* *future proved this would probably be better
Step 2: Database Decided to go for 10 GB version Migration Using open source: SQL Azure Migration Wizardhttp://sqlazuremw.codeplex.com Worked surprisingly good! 2 stored procedures could not be migrated
Step 2: Database 1 week after project start Current website at www.chronorace.be with SQL Azure backend As easy as changing the connection string! Cloud is not all-or-nothing
Step 3: Streaming Currently a Flash player Downloads chunks of +/- 1 MB Should work on blob storage! Cheap storage Cheap traffic CDN support API supports downloading chunks
Step 3: Streaming Getting a specific chunck was variable in response time Decided to cache the video to compute web roles During the advert that is shown Next view of the video is instant! Option for the future: Silverlight & IIS Smooth Streaming
Step 4: Deployment Site is +/- 300 MB, deploy this every time? Deployment through portal seems to take forever Uploading 300 MB for a very small change is crazy We decided to move images and static content to blob storage and serve it fromthere Code and dynamic content are on Windows Azure. Making it a 3,5 MB application.
Step 5: Scaling Done by doing this: Would be awesome to have this: Not possible! “When” should it scale? “How” should it scale? “Who” / “What” is responsible for scaling? <Instancescount="2" /> <InstancesminInstances="3" maxInstances="10" />
Step 5: Auto Scaling Auto scaling would be a big benefit During events all 4 people are busy It is the cloud after all? The scale-up/down thing? Application should be able to monitor itself RealDolmen auto scaling component
Auto Scaling – Scaling logic Scaling logic provider uses sensor data to suggest an action (up/fast-up/down/stable) To implement per application Just a suggestion! Scaling logic provider uses sensor data to suggest an action (up/fast-up/down/stable) To implement per application Just a suggestion!

More Related Content

What's hot

Cloud Computing Workshop & Seminar
Cloud Computing Workshop & SeminarCloud Computing Workshop & Seminar
Cloud Computing Workshop & SeminarAshish RAj
 
Overview of Cloud Computing
Overview of Cloud ComputingOverview of Cloud Computing
Overview of Cloud ComputingDr Ganesh Iyer
 
GeekSpeak: Cloud Computing
GeekSpeak: Cloud ComputingGeekSpeak: Cloud Computing
GeekSpeak: Cloud ComputingDawn Quinn
 
Reasons for Cloud Computing’s Popularity in the UK
Reasons for Cloud Computing’s Popularity in the UKReasons for Cloud Computing’s Popularity in the UK
Reasons for Cloud Computing’s Popularity in the UKAHZ Associates
 
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...JISC RSC Eastern
 
Introduction to Cloud | Cloud Computing Tutorial for Beginners | Cloud Certif...
Introduction to Cloud | Cloud Computing Tutorial for Beginners | Cloud Certif...Introduction to Cloud | Cloud Computing Tutorial for Beginners | Cloud Certif...
Introduction to Cloud | Cloud Computing Tutorial for Beginners | Cloud Certif...Edureka!
 
Integrating the cloud into your web operations
Integrating the cloud into your web operationsIntegrating the cloud into your web operations
Integrating the cloud into your web operationsMike Richwalsky
 
Introduction to Cloud computing
Introduction to Cloud computing Introduction to Cloud computing
Introduction to Cloud computing mehanasshahul
 
What is Cloud Computing | Cloud Computing Tutorial | AWS Tutorial | AWS Train...
What is Cloud Computing | Cloud Computing Tutorial | AWS Tutorial | AWS Train...What is Cloud Computing | Cloud Computing Tutorial | AWS Tutorial | AWS Train...
What is Cloud Computing | Cloud Computing Tutorial | AWS Tutorial | AWS Train...Edureka!
 
Keynote: Paving the Way and Making a Difference: AWS in the Public Sector
Keynote: Paving the Way and Making a Difference: AWS in the Public SectorKeynote: Paving the Way and Making a Difference: AWS in the Public Sector
Keynote: Paving the Way and Making a Difference: AWS in the Public SectorAmazon Web Services
 
Boosting Team Productivity By Getting Them Addicted to POT
Boosting Team Productivity By Getting Them Addicted to POTBoosting Team Productivity By Getting Them Addicted to POT
Boosting Team Productivity By Getting Them Addicted to POTAndy Harjanto
 
Saas and the Cloud Ten Years In
Saas and the Cloud Ten Years InSaas and the Cloud Ten Years In
Saas and the Cloud Ten Years InRory O'Driscoll
 
Hammersmith and Fulham council
Hammersmith and Fulham council Hammersmith and Fulham council
Hammersmith and Fulham council Cisco Case Studies
 
AWS Webcast - AWS 101 - Journey to the AWS Cloud: Introduction to AWS
AWS Webcast - AWS 101 - Journey to the AWS Cloud: Introduction to AWSAWS Webcast - AWS 101 - Journey to the AWS Cloud: Introduction to AWS
AWS Webcast - AWS 101 - Journey to the AWS Cloud: Introduction to AWSAmazon Web Services
 
AWS Summit Benelux 2013 - 'Transformation Powered by the AWS Cloud' Keynote
AWS Summit Benelux 2013 - 'Transformation Powered by the AWS Cloud' KeynoteAWS Summit Benelux 2013 - 'Transformation Powered by the AWS Cloud' Keynote
AWS Summit Benelux 2013 - 'Transformation Powered by the AWS Cloud' KeynoteAmazon Web Services
 
Cloud 101 - Workshop from Gov2.0 in DC, May 2010
Cloud 101 - Workshop from Gov2.0 in DC, May 2010Cloud 101 - Workshop from Gov2.0 in DC, May 2010
Cloud 101 - Workshop from Gov2.0 in DC, May 2010Alistair Croll
 

What's hot (20)

Cloud Computing Workshop & Seminar
Cloud Computing Workshop & SeminarCloud Computing Workshop & Seminar
Cloud Computing Workshop & Seminar
 
Overview of Cloud Computing
Overview of Cloud ComputingOverview of Cloud Computing
Overview of Cloud Computing
 
GeekSpeak: Cloud Computing
GeekSpeak: Cloud ComputingGeekSpeak: Cloud Computing
GeekSpeak: Cloud Computing
 
Reasons for Cloud Computing’s Popularity in the UK
Reasons for Cloud Computing’s Popularity in the UKReasons for Cloud Computing’s Popularity in the UK
Reasons for Cloud Computing’s Popularity in the UK
 
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
Jisc RSC Eastern Technical Managers Forum 5th February 2014 Oaklands College ...
 
Cloud Computing - Economics
Cloud Computing - EconomicsCloud Computing - Economics
Cloud Computing - Economics
 
Introduction to Cloud | Cloud Computing Tutorial for Beginners | Cloud Certif...
Introduction to Cloud | Cloud Computing Tutorial for Beginners | Cloud Certif...Introduction to Cloud | Cloud Computing Tutorial for Beginners | Cloud Certif...
Introduction to Cloud | Cloud Computing Tutorial for Beginners | Cloud Certif...
 
Integrating the cloud into your web operations
Integrating the cloud into your web operationsIntegrating the cloud into your web operations
Integrating the cloud into your web operations
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Introduction to Cloud computing
Introduction to Cloud computing Introduction to Cloud computing
Introduction to Cloud computing
 
What is Cloud Computing | Cloud Computing Tutorial | AWS Tutorial | AWS Train...
What is Cloud Computing | Cloud Computing Tutorial | AWS Tutorial | AWS Train...What is Cloud Computing | Cloud Computing Tutorial | AWS Tutorial | AWS Train...
What is Cloud Computing | Cloud Computing Tutorial | AWS Tutorial | AWS Train...
 
Keynote: Paving the Way and Making a Difference: AWS in the Public Sector
Keynote: Paving the Way and Making a Difference: AWS in the Public SectorKeynote: Paving the Way and Making a Difference: AWS in the Public Sector
Keynote: Paving the Way and Making a Difference: AWS in the Public Sector
 
Boosting Team Productivity By Getting Them Addicted to POT
Boosting Team Productivity By Getting Them Addicted to POTBoosting Team Productivity By Getting Them Addicted to POT
Boosting Team Productivity By Getting Them Addicted to POT
 
Saas and the Cloud Ten Years In
Saas and the Cloud Ten Years InSaas and the Cloud Ten Years In
Saas and the Cloud Ten Years In
 
Hammersmith and Fulham council
Hammersmith and Fulham council Hammersmith and Fulham council
Hammersmith and Fulham council
 
[Jun AWS 101] Running Lean on AWS
[Jun AWS 101] Running Lean on AWS[Jun AWS 101] Running Lean on AWS
[Jun AWS 101] Running Lean on AWS
 
2_19
2_192_19
2_19
 
AWS Webcast - AWS 101 - Journey to the AWS Cloud: Introduction to AWS
AWS Webcast - AWS 101 - Journey to the AWS Cloud: Introduction to AWSAWS Webcast - AWS 101 - Journey to the AWS Cloud: Introduction to AWS
AWS Webcast - AWS 101 - Journey to the AWS Cloud: Introduction to AWS
 
AWS Summit Benelux 2013 - 'Transformation Powered by the AWS Cloud' Keynote
AWS Summit Benelux 2013 - 'Transformation Powered by the AWS Cloud' KeynoteAWS Summit Benelux 2013 - 'Transformation Powered by the AWS Cloud' Keynote
AWS Summit Benelux 2013 - 'Transformation Powered by the AWS Cloud' Keynote
 
Cloud 101 - Workshop from Gov2.0 in DC, May 2010
Cloud 101 - Workshop from Gov2.0 in DC, May 2010Cloud 101 - Workshop from Gov2.0 in DC, May 2010
Cloud 101 - Workshop from Gov2.0 in DC, May 2010
 

Similar to Cloud & Windows Azure - Lessius

Introduction to Cloud computing
Introduction to Cloud computingIntroduction to Cloud computing
Introduction to Cloud computingMathews Job
 
Kb12012011 amitava cloud_computing
Kb12012011 amitava cloud_computingKb12012011 amitava cloud_computing
Kb12012011 amitava cloud_computingAmitava Kumar
 
Running in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectRunning in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectMaarten Balliauw
 
Running in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectRunning in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectMaarten Balliauw
 
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101Mithun T. Dhar
 
AZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meetingAZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meetingMaarten Balliauw
 
Innovate, optimize and profit with cloud computing
Innovate, optimize and profit with cloud computingInnovate, optimize and profit with cloud computing
Innovate, optimize and profit with cloud computingFederico Feroldi
 
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Maarten Balliauw
 
2011 Introduction to Cloud Computing and Amazon Web Services
2011 Introduction to Cloud Computing and Amazon Web Services2011 Introduction to Cloud Computing and Amazon Web Services
2011 Introduction to Cloud Computing and Amazon Web ServicesSimone Brunozzi
 
Connections in AWS with cloud native services
Connections in AWS with cloud native servicesConnections in AWS with cloud native services
Connections in AWS with cloud native servicesMartin Schmidt
 
How Should I Prepare Your Enterprise For The Increased...
How Should I Prepare Your Enterprise For The Increased...How Should I Prepare Your Enterprise For The Increased...
How Should I Prepare Your Enterprise For The Increased...Claudia Brown
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingDavid Chou
 
On a cloudy day you can scale forever
On a cloudy day you can scale foreverOn a cloudy day you can scale forever
On a cloudy day you can scale forevergeorge.james
 

Similar to Cloud & Windows Azure - Lessius (20)

Introduction to Cloud computing
Introduction to Cloud computingIntroduction to Cloud computing
Introduction to Cloud computing
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 
Kb12012011 amitava cloud_computing
Kb12012011 amitava cloud_computingKb12012011 amitava cloud_computing
Kb12012011 amitava cloud_computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Azure Umbraco workshop
Azure Umbraco workshopAzure Umbraco workshop
Azure Umbraco workshop
 
Running in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectRunning in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure project
 
Running in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure projectRunning in the Cloud - First Belgian Azure project
Running in the Cloud - First Belgian Azure project
 
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
SeattleUniv-IntroductionToCloudComputing-WinsowsAzure101
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
AZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meetingAZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meeting
 
Innovate, optimize and profit with cloud computing
Innovate, optimize and profit with cloud computingInnovate, optimize and profit with cloud computing
Innovate, optimize and profit with cloud computing
 
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
 
Considering Windows Azure
Considering Windows AzureConsidering Windows Azure
Considering Windows Azure
 
2011 Introduction to Cloud Computing and Amazon Web Services
2011 Introduction to Cloud Computing and Amazon Web Services2011 Introduction to Cloud Computing and Amazon Web Services
2011 Introduction to Cloud Computing and Amazon Web Services
 
Connections in AWS with cloud native services
Connections in AWS with cloud native servicesConnections in AWS with cloud native services
Connections in AWS with cloud native services
 
How Should I Prepare Your Enterprise For The Increased...
How Should I Prepare Your Enterprise For The Increased...How Should I Prepare Your Enterprise For The Increased...
How Should I Prepare Your Enterprise For The Increased...
 
basics of cloud computing
basics of cloud computingbasics of cloud computing
basics of cloud computing
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud Computing
 
On a cloudy day you can scale forever
On a cloudy day you can scale foreverOn a cloudy day you can scale forever
On a cloudy day you can scale forever
 
Cloud Camp Antwerpen
Cloud Camp AntwerpenCloud Camp Antwerpen
Cloud Camp Antwerpen
 

More from Maarten Balliauw

Bringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptxBringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptxMaarten Balliauw
 
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...Maarten Balliauw
 
Building a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to SpaceBuilding a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to SpaceMaarten Balliauw
 
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...Maarten Balliauw
 
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...Maarten Balliauw
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...Maarten Balliauw
 
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...Maarten Balliauw
 
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se....NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...Maarten Balliauw
 
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...Maarten Balliauw
 
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and SearchNDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and SearchMaarten Balliauw
 
Approaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days PolandApproaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days PolandMaarten Balliauw
 
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...Maarten Balliauw
 
Approaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologneApproaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologneMaarten Balliauw
 
CodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory laneCodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory laneMaarten Balliauw
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...Maarten Balliauw
 
ConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttlingConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttlingMaarten Balliauw
 
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...Maarten Balliauw
 
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...Maarten Balliauw
 
DotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NETDotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NETMaarten Balliauw
 
VISUG - Approaches for application request throttling
VISUG - Approaches for application request throttlingVISUG - Approaches for application request throttling
VISUG - Approaches for application request throttlingMaarten Balliauw
 

More from Maarten Balliauw (20)

Bringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptxBringing nullability into existing code - dammit is not the answer.pptx
Bringing nullability into existing code - dammit is not the answer.pptx
 
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
 
Building a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to SpaceBuilding a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to Space
 
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
 
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
 
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
 
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se....NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
 
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
 
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and SearchNDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
 
Approaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days PolandApproaches for application request throttling - Cloud Developer Days Poland
Approaches for application request throttling - Cloud Developer Days Poland
 
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
 
Approaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologneApproaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologne
 
CodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory laneCodeStock - Exploring .NET memory management - a trip down memory lane
CodeStock - Exploring .NET memory management - a trip down memory lane
 
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
 
ConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttlingConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttling
 
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
 
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
 
DotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NETDotNetFest - Let’s refresh our memory! Memory management in .NET
DotNetFest - Let’s refresh our memory! Memory management in .NET
 
VISUG - Approaches for application request throttling
VISUG - Approaches for application request throttlingVISUG - Approaches for application request throttling
VISUG - Approaches for application request throttling
 

Recently uploaded

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Recently uploaded (20)

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Cloud & Windows Azure - Lessius

  • 1.
  • 2. Cloud Computing & Windows Azure Lessius Hogeschool, Mechelen Maarten Balliauw – RealDolmenE-mail: maarten.balliauw@realdolmen.comBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw
  • 3. Who am I? Maarten Balliauw Antwerp, Belgium www.realdolmen.com Technology Specialist Windows Azure Co-founder of AZUG Focus on web ASP.NET, ASP.NET MVC, PHP, Azure, … MVP ASP.NET http://blog.maartenballiauw.be @maartenballiauw
  • 4. Agenda Cloud Computing Microsoft Cloud & Windows Azure Some examples A Payroll Company Chronorace Conclusion
  • 5. Cloud Computing What is cloud computing?
  • 6. Inefficiencies in traditional IT… Allocated IT-capacities Load Forecast “Under-supply“ of capacities “Waste“ of capacities Fixed cost of IT-capacities IT CAPACITY Barrier for innovations ActualLoad TIME
  • 7. However, in a Cloud View Load Forecast Allocated IT capacities No “under-supply“ IT CAPACITY Reduction of “over-supply“ Possible reduction of IT-capacities in case of reduced load Reduction of initial investments ActualLoad Time
  • 8. three types of clouds Off Premises On Premises Location Homogeneous Heterogeneous Infrastructure Choices Choices CapEx (invest) OpEx (cost) Business model Own Lease/Rent Ownership Self Third Party Management Self Third Party Responsibilities Customized Standardized Standardization Private Dedicated / Shared Shared Private Dedicated / Shared Shared
  • 9. IT as a Service – Types of services Scalability Customisation Management and responsibilities by vendor In-house management, responsibilities, ...
  • 10.
  • 12. Time to market can be cumbersome
  • 13. Successful services needs to grow/scale
  • 14. Keeping up w/ growth is big IT challenge
  • 15.
  • 16. Sudden spike impacts performance
  • 17. Can’t over provision for extreme cases
  • 18. Services with micro seasonality trends
  • 19. Peaks due to periodic increased demand
  • 20. IT complexity and wasted capacity Typical workload patterns that benefitfrom a cloud model
  • 21. And of course one more...
  • 22. Horseless Carriage Syndrome Early 20th century: “car” Long standing paradigm: “horse and carriage” Initial failure to comprehend the new paradigm “The horse is here to stay but the automobile is only a novelty“ High cost and shortage of capable drivers Engineers kept designing the whip holder First cars looked alike However... Technology evolved Faster time to “market” (horses get tired) Reduction in complexity and cost No need to care for a horse
  • 23. Mindswitches – Business perspective Investments become costs CapEx vs. OpEx Difficult to work with fixed budgets* Cloud is cheap in many cases You rent capacity, not servers Management is automated IT staff will have other work to do More innovation IT department can be bypassed for quick PoCs Low entry costs = lower barrier for innovation New ways of generating revenue
  • 24. Mindswitches – IT staff Your job will look different (a little) No more server re-imaging* Less server management Monitoring of applications, not servers Architecture of IT becomes far more interesting On-premises servers and machines Virtual machines somewhere in the cloud but also domain joined Security LAN/WAN capacity / interconnectivity Provisioning
  • 25. Mindswitches – Developers Architecture becomes far more interesing Storage can be different depending on your needs Databases can be different depending on your needs Loosely coupled applications Think big It’s a Windows world Proof of concepts Why not bypass IT for PoCs if you can just fire up a new subscription?
  • 26. Microsoft Cloud Overview of all platform components
  • 27. Birds-eye overview Online SaaS PaaS IaaS Customer Relation Management xRM ... E-mail Social networking Blogging Photos Office online SkyDrive Live Mesh ... Reporting Connectivity Access control Compute Storage Management Content Delivery Network Relational Database Reporting Synchronization Connectivity Service bus Authentication Federation Relational data Management Compute Storage Flexible APIs Flexible APIs Management Information Marketplace Information Marketplace Reporting & BI Connect Billing & Payments Data Sync
  • 28. Technology support on Windows Azure Supported by Microsoft: .NET stack PHP Java Ruby Not supported yet working smoothly: MySQL Memcached Jetty (alternative JAVA server) …
  • 29. North America Region Asia Pacific Region Europe Region N. Europe Sub-region N. Central – US Sub-region E. Asia Sub-region W. Europe Sub-region S. Central - US Sub-region S.E. Asia Sub-region
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. EXAMPLE CASES Some example cases
  • 37. A PayRoll Company An example...
  • 38. A Payroll Company Delivering payroll services to other companies General payroll services, staffing, tax, legal, ... Many processes not automated Continuously on the look to automate processes and interaction with clients and their employees
  • 39. Their project: Compensations à la Carte Allow customers to use their software Allow customers to plug in different services Allow employees of customers to select their compensations
  • 40. What’s in the cloud? The problem… Compensations à la Carte
  • 41. Some issues... Will it work? What will it cost with 1 customer and 50 employees? What will it cost with 100 customers and 1000 employees? What if all customers sign up and we have 100.000 employees? And what about the interaction with other services? Uncertainty! Development costs will be fixed Infrastructure costs... Maybe low, maybe high?
  • 42. Cloud allows innovation! Development costs will be there Infrastructure costs will increase when revenue increases Cloud is a perfect fit to drive innovation!
  • 43. ChronoRace An example... FirstWindows Azure implementation in Belgium!
  • 44. ChronoRace Delivering infrastructure for timing sports events Running, biking, triathlon, mountainbike, … Founded 10 years ago, Malmédy, 4 persons Timing of every participant Video footage of every participant PDF certificates for every participant Around 340 events per year! Belgium, Luxemburg, France, Germany, Netherlands, … Small events Large events Dwars door Brugge 8.000 participants Antwerp 10 Miles 17.000 participants 20km of Brussels 30.000 participants
  • 45. ChronoRace – Revenue Revenue generated from “Timing-as-a-Service” Video advertising
  • 46. What’s in the cloud? The problem… Big events are fun, but also
  • 48. Big event… 20km through Brussels > 30.000 participants Downloading their certificate 30.000 hits processing a PDF Watching results online 30.000 hits* Having a video online 30.000 x +/- 10MB (= 292 GB) Watching their video 30.000 video views? And showing off to family and friends… 30.000 x 10MB x 10 views (avg.) = 2,92 TB bandwidth in 1 day About 35 Mbps Over a 10 Mbps line…
  • 49.
  • 50. What’s in the cloud? Possible solutions What are the options?
  • 51. Possible solutions Current solution: traffic spread Other options Invest in infrastructure Migrate to a cloud model
  • 52. Invest in infrastructure Current infrastructure Leased hardware at a hoster 10 Mbps Internet connection 1 web server (XEON, 2 GB RAM), IIS6 1 database server (XEON, 2 GB RAM), SQL Server 2005 “What-if” infrastructure Leased hardware at a hoster 10 Mbps Internet connection 5 web server (XEON, 2 GB RAM), IIS6 1 database server (XEON, 2 GB RAM), SQL Server 2005
  • 53. Migrate to a cloud model “What-if” cloud model Windows Azure Storage Windows Azure compute (1 instance ~ 15 days) Windows Azure compute (5 instances ~ 15 days) SQL Azure Business Edition Equivalent of 10 Mbps bandwidth
  • 55. Other indicators Workload Variable workload, predictable Business Availability has direct impact on revenue Offering as a service No system engineers: developer currently maintaininginfrastructure Data Large amount of data storage for short periods
  • 56. Issues identified Technical Application written in VS2005 Third-party component is 32bit only Amount of traffic =~ 3 TB on 1 day Deployment Non-technical Third-party component licensing per-server All employees busy on event  no time for intervention
  • 57. Conclusion Large economic benefit Less costs, more capacity ~ more revenue Clear indicators for cloud model Some minor issues detected An almost perfect cloud fit
  • 58. What’s in the cloud? Implementing the Solution Let’s go Windows Azure!
  • 59. Step 1: Migrate tools VS2005 Web Site project Migrate to VS2010 Migration took some time Add namespaces Restructure classes Throw out stuff that was no longer used Migration allowed us to get a cleaner application
  • 60. Step 2: Database Current database size: around 2,5 GB Squeeze stuff into 1 GB? Data retention Restructure database? Use multiple databases?* *future proved this would probably be better
  • 61. Step 2: Database Decided to go for 10 GB version Migration Using open source: SQL Azure Migration Wizardhttp://sqlazuremw.codeplex.com Worked surprisingly good! 2 stored procedures could not be migrated
  • 62. Step 2: Database 1 week after project start Current website at www.chronorace.be with SQL Azure backend As easy as changing the connection string! Cloud is not all-or-nothing
  • 63. Step 3: Streaming Currently a Flash player Downloads chunks of +/- 1 MB Should work on blob storage! Cheap storage Cheap traffic CDN support API supports downloading chunks
  • 64. Step 3: Streaming Getting a specific chunck was variable in response time Decided to cache the video to compute web roles During the advert that is shown Next view of the video is instant! Option for the future: Silverlight & IIS Smooth Streaming
  • 65. Step 4: Deployment Site is +/- 300 MB, deploy this every time? Deployment through portal seems to take forever Uploading 300 MB for a very small change is crazy We decided to move images and static content to blob storage and serve it fromthere Code and dynamic content are on Windows Azure. Making it a 3,5 MB application.
  • 66. Step 5: Scaling Done by doing this: Would be awesome to have this: Not possible! “When” should it scale? “How” should it scale? “Who” / “What” is responsible for scaling? <Instancescount="2" /> <InstancesminInstances="3" maxInstances="10" />
  • 67. Step 5: Auto Scaling Auto scaling would be a big benefit During events all 4 people are busy It is the cloud after all? The scale-up/down thing? Application should be able to monitor itself RealDolmen auto scaling component
  • 68. Auto Scaling – Scaling logic Scaling logic provider uses sensor data to suggest an action (up/fast-up/down/stable) To implement per application Just a suggestion! Scaling logic provider uses sensor data to suggest an action (up/fast-up/down/stable) To implement per application Just a suggestion!
  • 69. Step 5: Auto Scaling in ChronoRace Sensor based on concurrent video streams Scales between 2 and 20 instances automatically Hard to verify! The Windows Azure portal is not willing to disclose the number of instances during scale. MMC Snap-In does give useful info!http://code.msdn.microsoft.com/windowsazuremmc
  • 70. Step 5: Auto Scaling in ChronoRace 20km through Brussels 7 instances on average, 18 in peak
  • 71. What’s in the cloud? Conclusion Was it a good move?
  • 72.
  • 77.
  • 78. ChronoRace summary Pitfalls were identified during Windows Azure Assessment Most hours spent with VS2005 - VS2010 migration 20km through Brussels event survived RealDolmen auto scaling component Leverage the platform Benefit from Scale vs. Economics
  • 79. Takeaways What to remember?
  • 80. What to remember? Cloud is not all-or-nothing Windows Azure is Operating system (computing & storage) SQL Azure AppFabric (= integration) Cloud is notall-or-nothing Quick wins On and Off Scale fast, fail fast Peak scenarios
  • 81. AZUG.BE – Azure User Group Belgium Focus on the Azure Services Platform Community driven Focus on architecture And development And the business value of Azure
  • 82. Thankyou … … foryourattention ! … for the invitation ! Maarten Balliauwhttp://blog.maartenballiauw.be

Editor's Notes

  1. Deze sessie geeft een duidelijk beeld over een nieuwe stroming in de IT-wereld: Cloud Computing. Beginnen doen we met een globaal beeld van wat deze nieuwe technologie te bieden heeft en hoe deze zich verhoudt tot “traditionele” infrastructuur en ontwikkeling. Daarna wordt de focus verlegd naar Microsoft’s implementatie van Cloud Computing: Windows Azure. Gecombineerd met een aantal praktijkvoorbeelden zal deze sessie de mist rond Cloud Computing uitklaren.
  2. To build an application or solution in a legacy world, you have to think about network, OS, storage, and scale. But they have little to do with what you really want to build, an application.But what if there were a different way.
  3. Vanuit de portfolio van RealDolmen gaan wij onze CloudSolutions structureren volgens 3 types. De 2 algemeen bekende Private en Public. En dan de derde “Flavour” die we kunnen stellen meer Dedicated “customerspecific en customerorientated” is en wordt aangeboden vanuit het RealDolmen Datacenter.Either services hostedonyour data center – privatecloud (Onpremises)Schaalbare en elastische IT mogelijkheden bieden als dienst aan interne klanten, gebruik makend van internet technologie; het beheer gebeurt op één controleomgeving die beheerd wordt door de klant. Klant bepaalt de controle, beveiligings en communicatie systemen; materiaal van klant.OronRealDolmen’s datacenter. Tussen private en public zagen wij voor onszelf een plaats weggelegd. En waarbij we optimaal rekening houden met de issues/bedenkingen die er zijn.Dedicatedcloud services (CustomerSpecific)OP RealDolmen infrastructuur.Oron a public cloud: De cloud services aangeboden door de vendors zoals Microsoft en anderen, die IT tot op het hoogste niveau standaardiseren. De meest extreme vorm van cloud oplossingenverzameling van alle cloud diensten die over het internet worden aangebodenInfrastructuur eigendom van degene die de public cloud diensten aanbiedt
  4. Goed, zetten we nu de verschillende datacenter oplossingen op een rijtje, dan zien we idd dat RD u op verschillende vlakken kan verder helpen, en dat we diverse vormen van cloudservcies kunnen aanbieden. Belangrijk hierbij dat in elk van die vormen de standaard karakteristieken terug te vinden zijn in meer of mindere mata.De 2 belangrijkste elementen die we hier nog eens willen vermelden zijn enerzijds schaalbaarheid. Hoe meer we …En anderzijds csutomisatie …
  5. On and Off: batch processing, monthly loan calculations, … Things that require a lot of capacity for a specified period and do nothing for the rest.Growing fast: Twitter, Facebook, the insurance calculation mentioned, … Unexpected growth is hard to tackle with classic IT but easier with cloud.Unpredictable bursting: you are a newspaper and it’s 9/11… Lots of visitors, unexpected!Predictable bursting: I expect a lot of ticket sales for Rock Werchter once the site opens. After a week, load becomes more stable and the site can be scaled down.
  6. *unless you use stuff like development accellerator, but then again it’s only fixed for a limited time
  7. *unless you use VM role for some stuff
  8. *unless you use VM role for some stuff
  9. TFS a-a-S vermelden
  10. Datacenter pairing!
  11. Video of IT Preassembled Components - http://www.microsoft.com/showcase/en/us/details/84f44749-1343-4467-8012-9c70ef77981cGen4 Vision - http://www.microsoft.com/showcase/en/us/details/36db4da6-8777-431e-aefb-316ccbb63e4e
  12. BiRoe:beeld wat vergroot.
  13. Note that a risk of not being able to handle all traffic still exists due to the bottleneck of 10 Mbps network connection and the fact that the maximum capacity for handling requests will be 5 web servers.Also, a single-point-of-failure exists at the database level.Note: what-if probably only used for 1 month per year.
  14. Note that with cloud computing, this is only an estimate due to the nature of the pay-per-use model. A fixed fee is not possible, pricing will vary according to the effective usage of resources.
  15. We were between cloud and worst-case cloudManaged to serve ALL requests smoothlyRevenue of video ads all-time highIf we had the non-cloud model with extra infrastructure, it wouldCost more than the cloud modelServe LESS requestsHave less ad revenue
  16. We were between cloud and worst-case cloudManaged to serve ALL requests smoothlyRevenue of video ads all-time highIf we had the non-cloud model with extra infrastructure, it wouldCost more than the cloud modelServe LESS requestsHave less ad revenue