SlideShare une entreprise Scribd logo
1  sur  42
Christmas is cloudy this year!



Building for the cloud:
integrating an application on
Windows Azure
Maarten Balliauw
Technical Consultant
Who am I?
•   Maarten Balliauw
•   Antwerp, Belgium
•   www.realdolmen.com
•   Focus on web & cloud
    – ASP.NET, ASP.NET MVC, PHP, Azure, VSTS, …
    – MVP ASP.NET
• http://blog.maartenballiauw.be
• http://twitter.com/maartenballiauw
Session Contents
•   Cloud computing & Windows Azure
•   Turtle Door-to-Door
•   Online campaign & expectations
•   Cost estimation
•   Integrating Silverlight and Windows Azure
•   Scaling
•   Getting started
•   Q&A
What’s that cloud all about?

CLOUD COMPUTING
& WINDOWS AZURE
Definition of cloud (NIST)

•   On-demand self service
•   Standardized access
•   Location independant resource pooling
•   Rapid elasticity
•   Pay per use
Types of cloud services
                 Private                            Infrastructure                                       Platform
               (On-Premise)                          (as a Service)                                    (as a Service)




                                                                             You manage
                 Applications                          Applications                                      Applications




                                       You manage
                   Runtimes                              Runtimes                                          Runtimes

              Security & Integration                Security & Integration                            Security & Integration




                                                                                                                               Managed by vendor
                  Databases                             Databases                                         Databases
 You manage




                    Servers                               Servers                                           Servers




                                                                                  Managed by vendor
                 Virtualization                        Virtualization                                    Virtualization

                  Server HW                             Server HW                                         Server HW

                    Storage                               Storage                                           Storage

                  Networking                            Networking                                        Networking
Nice to meet you, Windows Azure
       Windows Azure
       • Applications can live here
       • Storage can live here

       SQL Azure
       • “SQL Server in the cloud”


       Windows Azure platform AppFabric
       • Interconnect private and public cloud
       • Regarding authentication and services

       Codename “Dallas”
       • Use 3rd party data in a cloud model
       • Offer your data in a cloud model

       Codename “Sydney”
       • Something with VPN? Something with connecting to the cloud? Expect more at
         PDC 2010…
Technology support
• Supported by Microsoft:
   –   .NET stack
   –   PHP
   –   Java
   –   Ruby

• Not supported yet working smoothly:
   –   MySQL
   –   Memcached
   –   Jetty (alternative JAVA server)
   –   …
The scenario for today

TURTLE DOOR-TO-DOOR
Turtle Door-to-Door (TDD)




• TDD ships packages around the globe in 48
  hours
• TDD wants more consumers to use their service
  during end-of-year holidays
Turtle Door-to-Door (TDD)




• TDD decided to go for an online campaign
• An e-cards application with webcam support
  built in Silverlight 4
Application expectations…

• Social media experiment
• Building on word of mouth
• Estimates:
  – Up to 15.000 visitors per day?
  – Peak capacity required during office breaks & evening
• Campaign during November 2010 – January 2011
Where to host?

• Unknown & very variable amount of users
• Limited period: 3 months campaign
• Unpredictable peaks expected

• Dedicated servers? Or cloud?
What’s the price?

ESTIMATE COSTS
Estimations…

• Estd. 15.000 unique visits per day at peaks
• Estd. 9.000 e-cards per day at peaks
         12000


         10000


          8000

                                                                                  Visits
          6000
                                                                                  Hits
                                                                                  E-cards
          4000


          2000


             0
                 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
The price tag with regular hosting

•   Estimated peak capacity of 6 dedicated servers
•   Meaning we have to order 6 dedicated servers…
•   3 month contract is OK (pfew!)
•   But still 1.242 EUR per month…
The price tag with Windows Azure

• Based on estimation
• Based on using a smart scaling mechanism
  – Normal amount of instances is 2
  – 4 instances during office hours (09:00 - 17:00)
  – 6 instances during evening      (20:00 - 23:00)
The price tag with Windows Azure
                      # instances     # storage (MB)     # bandwidth (MB)
                      3 (average)          1.075 MB               1.900 MB
Price per day:          6,99 EUR
Price per month:      209,70 EUR            3,46 EUR               6,24 EUR
Price for campaign:   629,10 EUR          10,38 EUR              18,72 EUR


Total per month:      219,40 EUR    (traditional hosting would be 1.242 EUR)
Total for campaign:   658,20 EUR    (traditional hosting would be 3.726 EUR)
Windows Azure

AIMING FOR THE CLOUD
TDD Christmas Cards architecture
                   • Keep as-is
   Silverlight
                   • Host on Windows Azure
  ASP.NET host     • Implement scaling logic

                   • Replace with blob
     Storage         storage
Migrating TDD to the cloud

DEMO
Let’s scale smart!

REDUCING COSTS
Scaling
• Easy on Windows Azure!
     <Instances count="2" />


• Would be awesome to have this:
     <Instances minInstances="3" maxInstances="10" />


• Not possible!
  – “When” should it scale?
  – “How” should it scale?
  – “Who” / “What” is responsible for scaling?
Management API
• Trough Microsoft.Samples.WindowsAzure.Management.*

• What it provides...
    –   X509 client certificates for authentication
    –   View, create, delete, swap, … deployments
    –   Edit configuration (and change instance count)
    –   List and view properties for hosted services, storage accounts
        and affinity groups

• Also exists as
    – PowerShell scripts
    – Msbuild tasks (CI & auto-deploy anyone?)
Using the management API
TDD Scaling

• Normal amount of instances is 2
• 4 instances during office hours (09:00 - 17:00)
• 6 instances during evening      (20:00 - 23:00)
                                          # instances
         7

         6

         5

         4
      3 instances on average
         3                                                                    # instances

      = pay 3, use 6 for peaks
         2

         1

         0
             1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Implement auto-scaling

DEMO
Deployment

DEMO
When the box is gray,
   you’re okay.

When the box is blue
   a bill is due.
works on
                        my
                       cloud

It should!

DOES IT ALL WORK IN
PRODUCTION?
So TDD uses Windows Azure. What about me?

GETTING STARTED
3 simple steps…

1. Get an account
2. Get the tools
3. Play, learn, develop, deploy
Get an account
• You need a Windows Live ID (WLID)
  – Create one on https://signup.live.com
• Create an account on Microsoft Online Services
  Portal (MOCP) and buy Azure Subscription
  – http://mocp.microsoftonline.com
• There is an Introductory Special
  – (= Limited Amount at No Charge)
• Create your Azure Project
  – https://windows.azure.com
Windows Azure Platform Partner Offers                                   Development             Development
                        Introductory Special -
                                                 MSDN Special           Accelerator Core -      Accelerator Extended -   Consumption - Partner
                        Partner
                                                                        Partner                 Partner
  Windows Azure
                        25 hours (small          750 hours (small       750 hours (small        750 hours (small         € 0,0809 per hour (small
 Compute
                        compute instance)        compute instance)      compute instance)       compute instance)        compute instance)

                                                                                                                         € 0,1064 per GB stored
 Storage                500 MBs of storage       10 GBs of storage      10 GBs of storage       10 GBs of storage
                                                                                                                         per month

                        10,000 storage           1,000,000 storage      1,000,000 storage       1,000,000 storage        € 0,0071 per 10,000
 Storage transactions
                        transactions             transactions           transactions            transactions             storage transactions

  SQL Azure
                        1 Web Edition DBs**      3 Web Edition DBs**                                                     € 6,7304 per database
 Web databases                                                          N/A                     N/A
                        ≤ 1 GB RDB               ≤ 1 GB RDB                                                              per month ≤ 1 GB RDB
                                                                                                                         € 67,367 per database
                                                                                                1 Business Database ≤
 Business databases     N/A                      N/A                    N/A                                              per month ≤ 10 GB
                                                                                                10 GB RDB
                                                                                                                         RDB
  AppFabric
 Access Control         100,000 Access Control 1,000,000 Access         1,000,000 Access        1,000,000 Access         € 1,3408 per 100,000
transactions            transactions           Control transactions     Control transactions    Control transactions     transactions*

 Service Bus            2 Service Bus            1 pack of 5 Service Bus 1 pack of 5 Service Bus 1 pack of 5 Service Bus € 2,6883 per
connections             connections              connections             connections             connections             connection

  Data Transfers
 North America                                                                                                           € 0,071 per GB in / €
                        .5 GB in / .5 GB out     7 GB in / 14 GB out    7 GB in / 14 GB out     7 GB in / 14 GB out
and Europe                                                                                                               0,1064 per GB out

                                                 No Charge for
                        No Charge                                       € 40,39/Month           € 74,08/Month            Pay as you go
                                                 MSDN members
Get the tools




           www.azure.com
You’re a PHP guy/girl?

• Do the previous
• Get the Eclipse tools at
  http://windowsazure4e.org
Play, learn, develop, deploy
• Huge amount of training resources
   – 52 training videos on msdev.com
       • http://www.msdev.com/Directory/SearchResults.aspx?keyword=azure
   – 28 videos on msdn.microsoft.com
       • http://msdn.microsoft.com/nl-be/windowsazure/ff798080(en-us).aspx


• Watch weekly Cloud Cover show on channel9
   – Best practices, tips & tricks from the field ...
   – http://channel9.msdn.com/shows/Cloud+Cover/

• Download Windows Azure Training Kit
   – Detailed walkthroughs in many development scenarios
   – http://www.microsoft.com/downloads/details.aspx?FamilyID=413e88f8-
     5966-4a83-b309-53b7b77edf78&displaylang=en
My head is filled with cloud now!

WHAT TO REMEMBER?
What to remember
• Windows Azure
   – Windows Azure
   – SQL Azure
   – Windows Azure platform AppFabric

• Perfect fit for peak scenario’s & short campaigns
   – And for many more situations!

• Implement scaling! It will save your bill!

• Get started on www.azure.com
Q&A
Maarten Balliauw
http://blog.maartenballiauw.be
http://twitter.com/maartenballiauw

THANK YOU!
Christmas is cloudy this year!



Building for the cloud:
integrating an application on
Windows Azure
Maarten Balliauw
Technical Consultant

Contenu connexe

Tendances

Zero credential development with managed identities
Zero credential development with managed identitiesZero credential development with managed identities
Zero credential development with managed identitiesJoonas Westlin
 
Azure from scratch part 2 By Girish Kalamati
Azure from scratch part 2 By Girish KalamatiAzure from scratch part 2 By Girish Kalamati
Azure from scratch part 2 By Girish KalamatiGirish Kalamati
 
BizTalk Server 2013 in Windows Azure IaaS
BizTalk Server 2013 in Windows Azure IaaSBizTalk Server 2013 in Windows Azure IaaS
BizTalk Server 2013 in Windows Azure IaaSBizTalk360
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database nj-azure
 
Design and Configure Azure App Service Web Apps
Design and Configure Azure App Service Web AppsDesign and Configure Azure App Service Web Apps
Design and Configure Azure App Service Web AppsRoy Kim
 
Building a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable FunctionsBuilding a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable FunctionsJoonas Westlin
 
Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...Roy Kim
 
DEVNET-1120 Intercloud Fabric - AWS and Azure Account Setup and Utilization
DEVNET-1120	Intercloud Fabric - AWS and Azure Account Setup and UtilizationDEVNET-1120	Intercloud Fabric - AWS and Azure Account Setup and Utilization
DEVNET-1120 Intercloud Fabric - AWS and Azure Account Setup and UtilizationCisco DevNet
 
70 533 - Module 01 - Introduction to Azure
70 533 - Module 01 - Introduction to Azure70 533 - Module 01 - Introduction to Azure
70 533 - Module 01 - Introduction to AzureGeorges-Emmanuel TOPE
 
CIS 2015 Session Management at Scale - Scott Tomilson & Jamshid Khosravian
CIS 2015  Session Management at Scale - Scott Tomilson & Jamshid KhosravianCIS 2015  Session Management at Scale - Scott Tomilson & Jamshid Khosravian
CIS 2015 Session Management at Scale - Scott Tomilson & Jamshid KhosravianCloudIDSummit
 
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas VochtenOffice Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas VochtenITProceed
 
DEVNET-1150 Under the Hood: Cisco Intercloud Services
DEVNET-1150	Under the Hood: Cisco Intercloud ServicesDEVNET-1150	Under the Hood: Cisco Intercloud Services
DEVNET-1150 Under the Hood: Cisco Intercloud ServicesCisco DevNet
 
Zero Credential Development with Managed Identities for Azure resources
Zero Credential Development with Managed Identities for Azure resourcesZero Credential Development with Managed Identities for Azure resources
Zero Credential Development with Managed Identities for Azure resourcesJoonas Westlin
 
Zero Credential Development with Managed Identities
Zero Credential Development with Managed IdentitiesZero Credential Development with Managed Identities
Zero Credential Development with Managed IdentitiesJoonas Westlin
 
Directory Synchronization Single Sign-On in Office 365
Directory Synchronization Single Sign-On in Office 365Directory Synchronization Single Sign-On in Office 365
Directory Synchronization Single Sign-On in Office 365InnoTech
 
Azure AD and Office 365 - Deja Vu All Over Again
Azure AD and Office 365 - Deja Vu All Over AgainAzure AD and Office 365 - Deja Vu All Over Again
Azure AD and Office 365 - Deja Vu All Over AgainSean Deuby
 
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...NCCOMMS
 

Tendances (20)

Zero credential development with managed identities
Zero credential development with managed identitiesZero credential development with managed identities
Zero credential development with managed identities
 
Azure from scratch part 2 By Girish Kalamati
Azure from scratch part 2 By Girish KalamatiAzure from scratch part 2 By Girish Kalamati
Azure from scratch part 2 By Girish Kalamati
 
BizTalk Server 2013 in Windows Azure IaaS
BizTalk Server 2013 in Windows Azure IaaSBizTalk Server 2013 in Windows Azure IaaS
BizTalk Server 2013 in Windows Azure IaaS
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Azure WAF
Azure WAFAzure WAF
Azure WAF
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database
 
Design and Configure Azure App Service Web Apps
Design and Configure Azure App Service Web AppsDesign and Configure Azure App Service Web Apps
Design and Configure Azure App Service Web Apps
 
Building a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable FunctionsBuilding a document e-signing workflow with Azure Durable Functions
Building a document e-signing workflow with Azure Durable Functions
 
Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
 
Federation
Federation Federation
Federation
 
DEVNET-1120 Intercloud Fabric - AWS and Azure Account Setup and Utilization
DEVNET-1120	Intercloud Fabric - AWS and Azure Account Setup and UtilizationDEVNET-1120	Intercloud Fabric - AWS and Azure Account Setup and Utilization
DEVNET-1120 Intercloud Fabric - AWS and Azure Account Setup and Utilization
 
70 533 - Module 01 - Introduction to Azure
70 533 - Module 01 - Introduction to Azure70 533 - Module 01 - Introduction to Azure
70 533 - Module 01 - Introduction to Azure
 
CIS 2015 Session Management at Scale - Scott Tomilson & Jamshid Khosravian
CIS 2015  Session Management at Scale - Scott Tomilson & Jamshid KhosravianCIS 2015  Session Management at Scale - Scott Tomilson & Jamshid Khosravian
CIS 2015 Session Management at Scale - Scott Tomilson & Jamshid Khosravian
 
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas VochtenOffice Track: SharePoint Apps for the IT Pro - Thomas Vochten
Office Track: SharePoint Apps for the IT Pro - Thomas Vochten
 
DEVNET-1150 Under the Hood: Cisco Intercloud Services
DEVNET-1150	Under the Hood: Cisco Intercloud ServicesDEVNET-1150	Under the Hood: Cisco Intercloud Services
DEVNET-1150 Under the Hood: Cisco Intercloud Services
 
Zero Credential Development with Managed Identities for Azure resources
Zero Credential Development with Managed Identities for Azure resourcesZero Credential Development with Managed Identities for Azure resources
Zero Credential Development with Managed Identities for Azure resources
 
Zero Credential Development with Managed Identities
Zero Credential Development with Managed IdentitiesZero Credential Development with Managed Identities
Zero Credential Development with Managed Identities
 
Directory Synchronization Single Sign-On in Office 365
Directory Synchronization Single Sign-On in Office 365Directory Synchronization Single Sign-On in Office 365
Directory Synchronization Single Sign-On in Office 365
 
Azure AD and Office 365 - Deja Vu All Over Again
Azure AD and Office 365 - Deja Vu All Over AgainAzure AD and Office 365 - Deja Vu All Over Again
Azure AD and Office 365 - Deja Vu All Over Again
 
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...
 

Similaire à Building for the cloud - integrating an application on Windows Azure - Remix2010

Hanu cloud computing expertise
Hanu cloud computing expertiseHanu cloud computing expertise
Hanu cloud computing expertiseHanu Software
 
Open Cloud Interop Public
Open Cloud Interop PublicOpen Cloud Interop Public
Open Cloud Interop Publicrvanhoe
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure PlatformAsmTrash
 
Windows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen HizmetlerWindows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen HizmetlerMustafa
 
Windows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerWindows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerMSHOWTO Bilisim Toplulugu
 
Windows Azure Platfom By Soumow Atitallah
Windows Azure Platfom By Soumow AtitallahWindows Azure Platfom By Soumow Atitallah
Windows Azure Platfom By Soumow AtitallahSoumow Dollon
 
Developing applications with windows azure
Developing applications with windows azureDeveloping applications with windows azure
Developing applications with windows azureSundararajan Subramanian
 
Oracle in the Cloud
Oracle in the CloudOracle in the Cloud
Oracle in the Cloudzain1425
 
Developing in the Cloud
Developing in the CloudDeveloping in the Cloud
Developing in the CloudRyan Cuprak
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform K.Mohamed Faizal
 
Drupal in the Cloud with Windows Azure
Drupal in the Cloud with Windows AzureDrupal in the Cloud with Windows Azure
Drupal in the Cloud with Windows AzureFord AntiTrust
 
The impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves GoelevenThe impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves GoelevenParticular Software
 
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudWindows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudMichael Collier
 
Windows Azure Camps - Oktober 2012
Windows Azure Camps - Oktober 2012Windows Azure Camps - Oktober 2012
Windows Azure Camps - Oktober 2012Einar Ingebrigtsen
 
Cloud Computing with .Net
Cloud Computing with .NetCloud Computing with .Net
Cloud Computing with .NetWesley Faler
 
Using Windows Azure with your on-premise infrastructure
Using Windows Azure with your on-premise infrastructureUsing Windows Azure with your on-premise infrastructure
Using Windows Azure with your on-premise infrastructureTomica Kaniski
 
Windows Azure: Is Azure right for you?
Windows Azure: Is Azure right for you?Windows Azure: Is Azure right for you?
Windows Azure: Is Azure right for you?Intergen
 
Microsoft Azure & Hybrid Cloud
Microsoft Azure & Hybrid CloudMicrosoft Azure & Hybrid Cloud
Microsoft Azure & Hybrid CloudAidan Finn
 

Similaire à Building for the cloud - integrating an application on Windows Azure - Remix2010 (20)

Hanu cloud computing expertise
Hanu cloud computing expertiseHanu cloud computing expertise
Hanu cloud computing expertise
 
Open Cloud Interop Public
Open Cloud Interop PublicOpen Cloud Interop Public
Open Cloud Interop Public
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
 
Windows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen HizmetlerWindows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen Hizmetler
 
Windows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerWindows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek Hizmetler
 
Windows Azure Platfom By Soumow Atitallah
Windows Azure Platfom By Soumow AtitallahWindows Azure Platfom By Soumow Atitallah
Windows Azure Platfom By Soumow Atitallah
 
Developing applications with windows azure
Developing applications with windows azureDeveloping applications with windows azure
Developing applications with windows azure
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
 
Oracle in the Cloud
Oracle in the CloudOracle in the Cloud
Oracle in the Cloud
 
Developing in the Cloud
Developing in the CloudDeveloping in the Cloud
Developing in the Cloud
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform
 
Drupal in the Cloud with Windows Azure
Drupal in the Cloud with Windows AzureDrupal in the Cloud with Windows Azure
Drupal in the Cloud with Windows Azure
 
The impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves GoelevenThe impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves Goeleven
 
Windows Azure introduction
Windows Azure introductionWindows Azure introduction
Windows Azure introduction
 
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudWindows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
 
Windows Azure Camps - Oktober 2012
Windows Azure Camps - Oktober 2012Windows Azure Camps - Oktober 2012
Windows Azure Camps - Oktober 2012
 
Cloud Computing with .Net
Cloud Computing with .NetCloud Computing with .Net
Cloud Computing with .Net
 
Using Windows Azure with your on-premise infrastructure
Using Windows Azure with your on-premise infrastructureUsing Windows Azure with your on-premise infrastructure
Using Windows Azure with your on-premise infrastructure
 
Windows Azure: Is Azure right for you?
Windows Azure: Is Azure right for you?Windows Azure: Is Azure right for you?
Windows Azure: Is Azure right for you?
 
Microsoft Azure & Hybrid Cloud
Microsoft Azure & Hybrid CloudMicrosoft Azure & Hybrid Cloud
Microsoft Azure & Hybrid Cloud
 

Plus de 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
 

Plus de 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
 

Dernier

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Dernier (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
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
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Building for the cloud - integrating an application on Windows Azure - Remix2010

  • 1. Christmas is cloudy this year! Building for the cloud: integrating an application on Windows Azure Maarten Balliauw Technical Consultant
  • 2. Who am I? • Maarten Balliauw • Antwerp, Belgium • www.realdolmen.com • Focus on web & cloud – ASP.NET, ASP.NET MVC, PHP, Azure, VSTS, … – MVP ASP.NET • http://blog.maartenballiauw.be • http://twitter.com/maartenballiauw
  • 3. Session Contents • Cloud computing & Windows Azure • Turtle Door-to-Door • Online campaign & expectations • Cost estimation • Integrating Silverlight and Windows Azure • Scaling • Getting started • Q&A
  • 4. What’s that cloud all about? CLOUD COMPUTING & WINDOWS AZURE
  • 5. Definition of cloud (NIST) • On-demand self service • Standardized access • Location independant resource pooling • Rapid elasticity • Pay per use
  • 6. Types of cloud services Private Infrastructure Platform (On-Premise) (as a Service) (as a Service) You manage Applications Applications Applications You manage Runtimes Runtimes Runtimes Security & Integration Security & Integration Security & Integration Managed by vendor Databases Databases Databases You manage Servers Servers Servers Managed by vendor Virtualization Virtualization Virtualization Server HW Server HW Server HW Storage Storage Storage Networking Networking Networking
  • 7. Nice to meet you, Windows Azure Windows Azure • Applications can live here • Storage can live here SQL Azure • “SQL Server in the cloud” Windows Azure platform AppFabric • Interconnect private and public cloud • Regarding authentication and services Codename “Dallas” • Use 3rd party data in a cloud model • Offer your data in a cloud model Codename “Sydney” • Something with VPN? Something with connecting to the cloud? Expect more at PDC 2010…
  • 8. Technology support • Supported by Microsoft: – .NET stack – PHP – Java – Ruby • Not supported yet working smoothly: – MySQL – Memcached – Jetty (alternative JAVA server) – …
  • 9. The scenario for today TURTLE DOOR-TO-DOOR
  • 10. Turtle Door-to-Door (TDD) • TDD ships packages around the globe in 48 hours • TDD wants more consumers to use their service during end-of-year holidays
  • 11. Turtle Door-to-Door (TDD) • TDD decided to go for an online campaign • An e-cards application with webcam support built in Silverlight 4
  • 12. Application expectations… • Social media experiment • Building on word of mouth • Estimates: – Up to 15.000 visitors per day? – Peak capacity required during office breaks & evening • Campaign during November 2010 – January 2011
  • 13. Where to host? • Unknown & very variable amount of users • Limited period: 3 months campaign • Unpredictable peaks expected • Dedicated servers? Or cloud?
  • 15. Estimations… • Estd. 15.000 unique visits per day at peaks • Estd. 9.000 e-cards per day at peaks 12000 10000 8000 Visits 6000 Hits E-cards 4000 2000 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
  • 16. The price tag with regular hosting • Estimated peak capacity of 6 dedicated servers • Meaning we have to order 6 dedicated servers… • 3 month contract is OK (pfew!) • But still 1.242 EUR per month…
  • 17. The price tag with Windows Azure • Based on estimation • Based on using a smart scaling mechanism – Normal amount of instances is 2 – 4 instances during office hours (09:00 - 17:00) – 6 instances during evening (20:00 - 23:00)
  • 18. The price tag with Windows Azure # instances # storage (MB) # bandwidth (MB) 3 (average) 1.075 MB 1.900 MB Price per day: 6,99 EUR Price per month: 209,70 EUR 3,46 EUR 6,24 EUR Price for campaign: 629,10 EUR 10,38 EUR 18,72 EUR Total per month: 219,40 EUR (traditional hosting would be 1.242 EUR) Total for campaign: 658,20 EUR (traditional hosting would be 3.726 EUR)
  • 20. TDD Christmas Cards architecture • Keep as-is Silverlight • Host on Windows Azure ASP.NET host • Implement scaling logic • Replace with blob Storage storage
  • 21. Migrating TDD to the cloud DEMO
  • 23. Scaling • Easy on Windows Azure! <Instances count="2" /> • Would be awesome to have this: <Instances minInstances="3" maxInstances="10" /> • Not possible! – “When” should it scale? – “How” should it scale? – “Who” / “What” is responsible for scaling?
  • 24. Management API • Trough Microsoft.Samples.WindowsAzure.Management.* • What it provides... – X509 client certificates for authentication – View, create, delete, swap, … deployments – Edit configuration (and change instance count) – List and view properties for hosted services, storage accounts and affinity groups • Also exists as – PowerShell scripts – Msbuild tasks (CI & auto-deploy anyone?)
  • 26. TDD Scaling • Normal amount of instances is 2 • 4 instances during office hours (09:00 - 17:00) • 6 instances during evening (20:00 - 23:00) # instances 7 6 5 4 3 instances on average 3 # instances = pay 3, use 6 for peaks 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
  • 29. When the box is gray, you’re okay. When the box is blue a bill is due.
  • 30. works on my cloud It should! DOES IT ALL WORK IN PRODUCTION?
  • 31. So TDD uses Windows Azure. What about me? GETTING STARTED
  • 32. 3 simple steps… 1. Get an account 2. Get the tools 3. Play, learn, develop, deploy
  • 33. Get an account • You need a Windows Live ID (WLID) – Create one on https://signup.live.com • Create an account on Microsoft Online Services Portal (MOCP) and buy Azure Subscription – http://mocp.microsoftonline.com • There is an Introductory Special – (= Limited Amount at No Charge) • Create your Azure Project – https://windows.azure.com
  • 34. Windows Azure Platform Partner Offers Development Development Introductory Special - MSDN Special Accelerator Core - Accelerator Extended - Consumption - Partner Partner Partner Partner Windows Azure 25 hours (small 750 hours (small 750 hours (small 750 hours (small € 0,0809 per hour (small Compute compute instance) compute instance) compute instance) compute instance) compute instance) € 0,1064 per GB stored Storage 500 MBs of storage 10 GBs of storage 10 GBs of storage 10 GBs of storage per month 10,000 storage 1,000,000 storage 1,000,000 storage 1,000,000 storage € 0,0071 per 10,000 Storage transactions transactions transactions transactions transactions storage transactions SQL Azure 1 Web Edition DBs** 3 Web Edition DBs** € 6,7304 per database Web databases N/A N/A ≤ 1 GB RDB ≤ 1 GB RDB per month ≤ 1 GB RDB € 67,367 per database 1 Business Database ≤ Business databases N/A N/A N/A per month ≤ 10 GB 10 GB RDB RDB AppFabric Access Control 100,000 Access Control 1,000,000 Access 1,000,000 Access 1,000,000 Access € 1,3408 per 100,000 transactions transactions Control transactions Control transactions Control transactions transactions* Service Bus 2 Service Bus 1 pack of 5 Service Bus 1 pack of 5 Service Bus 1 pack of 5 Service Bus € 2,6883 per connections connections connections connections connections connection Data Transfers North America € 0,071 per GB in / € .5 GB in / .5 GB out 7 GB in / 14 GB out 7 GB in / 14 GB out 7 GB in / 14 GB out and Europe 0,1064 per GB out No Charge for No Charge € 40,39/Month € 74,08/Month Pay as you go MSDN members
  • 35. Get the tools www.azure.com
  • 36. You’re a PHP guy/girl? • Do the previous • Get the Eclipse tools at http://windowsazure4e.org
  • 37. Play, learn, develop, deploy • Huge amount of training resources – 52 training videos on msdev.com • http://www.msdev.com/Directory/SearchResults.aspx?keyword=azure – 28 videos on msdn.microsoft.com • http://msdn.microsoft.com/nl-be/windowsazure/ff798080(en-us).aspx • Watch weekly Cloud Cover show on channel9 – Best practices, tips & tricks from the field ... – http://channel9.msdn.com/shows/Cloud+Cover/ • Download Windows Azure Training Kit – Detailed walkthroughs in many development scenarios – http://www.microsoft.com/downloads/details.aspx?FamilyID=413e88f8- 5966-4a83-b309-53b7b77edf78&displaylang=en
  • 38. My head is filled with cloud now! WHAT TO REMEMBER?
  • 39. What to remember • Windows Azure – Windows Azure – SQL Azure – Windows Azure platform AppFabric • Perfect fit for peak scenario’s & short campaigns – And for many more situations! • Implement scaling! It will save your bill! • Get started on www.azure.com
  • 40. Q&A
  • 42. Christmas is cloudy this year! Building for the cloud: integrating an application on Windows Azure Maarten Balliauw Technical Consultant