Students to Business Day 2012: Maarten Balliauw


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • 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.
  • Talking points:This is Microsoft’s Northern Europe Datacenter (also known as Dublin). It is a so-called generation 3 datacenter, which means no “containerized” servers are in there. Instead, a large amount of racks are in the datacenter.Within RealDolmen, 2 persons have had the luck of being able to visit this datacenter on different times. Both came back, impressed, and could not stop talking about many of the environmental and security measures being taken. Unfortunately, those things are covered by an NDA. Some non-NDA items are, for example the fact that no one can enter the datacenter alone. Every room requires authentication, often with biometric scans. No human in the datacenter knows where which workload and thus your app resides within the datacenter. The datacenter decides this for itself based on security, privacy and load constraints.
  • Talking points:The Chicago datacenter is double the size of the Dublin datacenter.It is a generation 4 datacenter, which means: containerized and more efficient.
  • Talking points:When extra capacity is required in the datacenter, containers are “plugged” into the giant “USB ports” you see on this picture.
  • Talking points:- No cooling is required: containers are cooled, not the empty space in between. A container typically is either compute (servers) or cooling. The ones inb the picture probably always are servers below, cooling in the upper container.
  • Another view.
  • Talking points:The amount of servers in a typical Microsoft datacenter is enormous. Imagine a few thousand server racks, stuffed with 1 U or ½ U servers all running a couple of virtual machines. Nobody but large companies like Microsoft can provide that amount of power in a central location.
  • Talking points:To give you an example on how to combine blocks, look at a project we did with Mobistar. They had a campaign running for only 3 days with > 3mio unique visitors. After these 3 days, the app was still live for 14 days just showing a thank you page.To handle that load, a series of Compute instances on Windows Azure were used, a virtual server farm with a large number of services used on demand. For example, during nights we only had 2 servers running, at peak moments we scaled to > 50 servers. This resulted in an average consumption of compute resources which was a lot lower than having to buy or rent 50+ servers the whole time. I can not disclose the actual # of servers, but the total Windows Azure invoice (just the resources used) was only USD 580. Including VAT. FOR 50+ SERVERS!!!Next, we of course required storage. Some GB were used, but at USD 0.12 per month those were not expensive.Caching was used: session state for users had to be distributed over multiple servers, the caching block offers this functionality.CDN, the Content Delivery Network, was used to host images, CSS and JavaScript. Why bother the compute instances with static file hosting?
  • Talking points:Not only scaling out can be a reason to move to Windows Azure. For Syntra, we have a solution which uses the Access Control component to have users authenticate on their Active Directory from different applications like a hosted Exchange, a PHP-based Moodle installation, ...This solution does not require open firewall ports, minimal maintenance.This solution costs them 30 EUR per year. Including VAT.
  • Talking points:Another example is MyGet.MyGet uses a lot of the components in Windows Azure. It is a software-as-a-service, meaning anyone out there can use this application and eventually pay for using it.The business model was uncertain: would it work? Would people like it and use it? Or was it doomed from the start?To cover that uncertainty, Windows Azure was the platform of choice: it provides a rich set of services (compute, storage, access control, database, a global deployment on 2 continents, ...).Running in 2 datacenters globally, MyGet only costs 150 EUR incl. VAT in pure computational resources. Or 5 EUR per day. This means, if the application would have proven not to work, letting it “fail” and taking it offline would be possible at any time, without the risk of having a few servers that were bought or leased for three years sitting idle.
  • Students to Business Day 2012: Maarten Balliauw

    1. 1. Windows Azure& the cloud Maarten Balliauw Technical Consultant RealDolmen @maartenballiauw
    2. 2. Who am I?MaartenBalliauw@maartenballiauw
    3. 3. @maartenballiauw Help! What would you like tosee in a cloud talk of less than one hour?
    4. 4. @davyyl When is cloud appropriate for a business?
    5. 5.  Save time and money Enable new scenarios
    6. 6. windows azure
    7. 7. Pay Only For What You Use.
    8. 8. CloudComputingPatterns
    9. 9. @johanptrs An overview of all different cloudmodels (amazon vs azure)
    10. 10. “IaaS” “PaaS” “SaaS”Infrastructure-as-a-Service Platform-as-a-Service Software-as-a-Service host build consume
    11. 11. Datacenters around the world Windows Azure San Antonio, TX Approx 477K sq ft, 27MW, uses recycled water for cooling Chicago, IL 707,000 square feet with critical power of 60 MW, uses water side economization, containers Dublin, Ireland Approx 570K sq ft, up to 27MW, uses outside air for cooling.
    12. 12. @maartenballiauw Let’s make the server huggersjealous!
    13. 13. Getting Started withWindows Azure
    14. 14. @janvanderhaegen How do the servers inWindows Azure work?
    15. 15. servicepackageservicepackage
    16. 16.  Provision Virtual Servers Deploy App Code Configure Network service package new virtual server new virtual server Server Rack 1 Server Rack 2
    17. 17.  Provision Virtual Servers Deploy App Code Configure Network service package
    18. 18.  Provision Virtual Servers Deploy App Code Configure Network service package
    19. 19.  Provision Virtual Servers Deploy App Code Configure Network  Network load-balancer configured for traffic
    20. 20. multiplelanguages
    21. 21. “Hello World”Using PHP
    22. 22. 2 6 92 Scale
    23. 23. 92Scale
    24. 24. 10Scale
    25. 25. @davyyl What happens with apps/data whenthere’s an outage?
    26. 26. @maartenballiauw There’s much more!
    27. 27. building blocks
    28. 28. Storage Options
    29. 29. blob storage
    30. 30. blob storage
    31. 31. SQL Azure
    32. 32. Storage Options
    33. 33. @janvanderhaegen What about backups?
    34. 34. @davyyl What about privacy/security?
    35. 35. DeveloperGuides
    36. 36. open source libraries  Apache 2 License  Multiple Languages  Hosted on GitHub  Contributions Welcome
    37. 37. stackoverflow
    38. 38. An example: MobistarThree-day campaign> 3mio unique visitorsComponents used: • Compute • Storage • Caching Number of servers vs. actual load • CDN (Content Delivery Network)
    39. 39. An example: SyntraOnly uses the Access Control Service blockReduces maintenanceNo more identity integration issues Moodle Hosted Exchange Other apps
    40. 40. An example: MyGetUses a lot of the Windows Azure components“Scale fast, fail fast”
    41. 41. AZUG.BE – Azure User Group BelgiumMonthly session around a Windows Azure related topicNational & international speakersCommunity
    42. 42. Get started.
    43. 43. Maarten BalliauwQ&A @maartenballiauw
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.