Azure Window @ Malta
Web Apps
                                Windows Azure                     Phone Apps




Patric Boscolo                     Tom Wendel
Developer Evangelist             Developer Evangelist
Microsoft Deutschland GmbH        Microsoft Deutschland GmbH
patbosc@microsoft.com            twendel@microsoft.com
http://blogs.msdn.com/patricb    http://blogs.msdn.com/twendel/

@patricsmsdn                       @bobstriker
Project Saudos
Motivation



             Logik
12:38




Was wollen wir sagen???

AGENDA
• Täglicher Stromverbrauch
• Darstellen und Auswerten
  sämtlicher Kenngrößen
• Planungstool für alle
  Bereiche (RZ & Anwender)
• Wichtig zur Steigerung der
  eigenen Effizienz
Microsoft Data Center Dublin
http://blogs.technet.com/b/msdatacenters/archive/2009/12/18/microsoft-receives-leaders-award-for-innovation-in-the-mega-data-centre.aspx
http://www.microsoft.com/presspass/emea/presscentre/pressreleases/DublinDataCentrePR_240909.mspx
http://www.sustenergy.org/index.php?option=com_see_projectview&view=see_projectdetail&tagId=-1&countryID=-1&catId=-1&pageNum=0&projectid=2524
http://re.jrc.ec.europa.eu/energyefficiency/pdf/CoC%20DC%20new%20rep%20form%20and%20guidelines/Best%20Practices%20v2.0.0%20-%20Release.pdf
http://blogs.msdn.com/b/msenterprise/archive/2011/04/22/earth-day-2011-cloud-computing-can-it-help.aspx
Air Handling Units (AHU)                            Direct Expension Chillers (DX)
Liefert gefilterte Frischluft direkt an die Colos   Dienen nur als Backup
Bei Bedarf kann Kühlung dazugeschaltet werden
Colocation
Einkapselung von warum und Kaltluftgängen
Strom und Daten von Oben, kein Doppelter Boden
Industry
  PUE  2.4



Microsoft Global
   PUE  1.6
    Dublin
  PUE  1.25
Kosten

                    Kühlung
                      25%

                                        IT Equipment
                                             50%
    Lufttransport
         12%




     Strom
Tranformation, U
       PS                 Beleuchtung
      10%                     3%
PUE
1.06
Memory Management

 Device Management

Process Management



         Hypervisor   Hypervisor
Fabric Controller Host
Windows Azure Operating System

         Hypervisor
Fabric Controller Host
Windows Azure Operating System

         Hypervisor
Web Role
           IIS Hosted Applikation




 Hosted    Worker Role
           Arbiträre Applikationen
Instance


           VM Role
           Selbstkonfigurierte Virtuelle Machine
Fabric Controller Client
                                                     Service Definition
                                                     Service Configuration
                                                     Application Binaries

Developer Experience
Verwenden von vertrauten Techniken und Werkzeugen.
ASP.net MVC 4 Applikation
- HTML 5 Views
- C# Logik

DEMO
Quelle: Wally
Vertikale vs. Horizontale Skalierung
Vertikal == Mehr Resourcen   Horizontal == Mehr Instanzen
Meine Superawesome Webseite
       http://myapp.cloudapp.net
   Meine Superawesome Webseite
                                             Scale me too!!! ;-)
          http://myapp.cloudapp.net
      Meine Superawesome Webseite
              http://myapp.cloudapp.net




                                                        1 Datenbank
                            n Webinstanzen

           • Es ist besser 50 mal 1GB Datenbanken zu haben, als eine 50 GB Daten
           • Wie skaliert man Datenbanken?
              • Partitionierung
                   • Alphabetisch
                   • User
                   • Last
                   • Datum
Table   Queue   Blob
ASP.net MVC 4 Applikation
- Tables für Datenstruktur
- Scaffolding für Automatische Generierung von Forms

DEMO
Motivation



             Logik
ASP.net MVC 4 Applikation
- HTML 5 Views für unterschiedliche Endgeräte
- User Agent

DEMO
ASP.net MVC 4 Applikation
- HTML 5 Views für unterschiedliche Endgeräte
- User Agent

DEMO
Statless vs. Statefull Apps

                            Instance 1
         Loadbalancer




                            Instance 2
http://myapp.cloudapp.net




                                   Different State
SQL Azure /
                AppFabric Caching
Table Storage
ASP.net MVC 4 Applikation
- Session Handling via AppFabric Caching

DEMO
To be continued …
Technische Schwierigkeiten
 wir bitten um ihr Verständnis

BizSpark goes Cloud

  • 1.
  • 2.
    Web Apps Windows Azure Phone Apps Patric Boscolo Tom Wendel Developer Evangelist Developer Evangelist Microsoft Deutschland GmbH Microsoft Deutschland GmbH patbosc@microsoft.com twendel@microsoft.com http://blogs.msdn.com/patricb http://blogs.msdn.com/twendel/ @patricsmsdn @bobstriker
  • 3.
  • 4.
  • 5.
    12:38 Was wollen wirsagen??? AGENDA
  • 13.
    • Täglicher Stromverbrauch •Darstellen und Auswerten sämtlicher Kenngrößen • Planungstool für alle Bereiche (RZ & Anwender) • Wichtig zur Steigerung der eigenen Effizienz
  • 14.
    Microsoft Data CenterDublin http://blogs.technet.com/b/msdatacenters/archive/2009/12/18/microsoft-receives-leaders-award-for-innovation-in-the-mega-data-centre.aspx http://www.microsoft.com/presspass/emea/presscentre/pressreleases/DublinDataCentrePR_240909.mspx http://www.sustenergy.org/index.php?option=com_see_projectview&view=see_projectdetail&tagId=-1&countryID=-1&catId=-1&pageNum=0&projectid=2524 http://re.jrc.ec.europa.eu/energyefficiency/pdf/CoC%20DC%20new%20rep%20form%20and%20guidelines/Best%20Practices%20v2.0.0%20-%20Release.pdf http://blogs.msdn.com/b/msenterprise/archive/2011/04/22/earth-day-2011-cloud-computing-can-it-help.aspx
  • 15.
    Air Handling Units(AHU) Direct Expension Chillers (DX) Liefert gefilterte Frischluft direkt an die Colos Dienen nur als Backup Bei Bedarf kann Kühlung dazugeschaltet werden
  • 16.
    Colocation Einkapselung von warumund Kaltluftgängen Strom und Daten von Oben, kein Doppelter Boden
  • 19.
    Industry PUE 2.4 Microsoft Global PUE  1.6 Dublin PUE  1.25
  • 20.
    Kosten Kühlung 25% IT Equipment 50% Lufttransport 12% Strom Tranformation, U PS Beleuchtung 10% 3%
  • 23.
  • 26.
    Memory Management DeviceManagement Process Management Hypervisor Hypervisor
  • 27.
    Fabric Controller Host WindowsAzure Operating System Hypervisor
  • 28.
    Fabric Controller Host WindowsAzure Operating System Hypervisor
  • 30.
    Web Role IIS Hosted Applikation Hosted Worker Role Arbiträre Applikationen Instance VM Role Selbstkonfigurierte Virtuelle Machine
  • 31.
    Fabric Controller Client Service Definition Service Configuration Application Binaries Developer Experience Verwenden von vertrauten Techniken und Werkzeugen.
  • 33.
    ASP.net MVC 4Applikation - HTML 5 Views - C# Logik DEMO
  • 34.
  • 35.
    Vertikale vs. HorizontaleSkalierung Vertikal == Mehr Resourcen Horizontal == Mehr Instanzen
  • 36.
    Meine Superawesome Webseite http://myapp.cloudapp.net Meine Superawesome Webseite Scale me too!!! ;-) http://myapp.cloudapp.net Meine Superawesome Webseite http://myapp.cloudapp.net 1 Datenbank n Webinstanzen • Es ist besser 50 mal 1GB Datenbanken zu haben, als eine 50 GB Daten • Wie skaliert man Datenbanken? • Partitionierung • Alphabetisch • User • Last • Datum
  • 38.
    Table Queue Blob
  • 39.
    ASP.net MVC 4Applikation - Tables für Datenstruktur - Scaffolding für Automatische Generierung von Forms DEMO
  • 40.
  • 41.
    ASP.net MVC 4Applikation - HTML 5 Views für unterschiedliche Endgeräte - User Agent DEMO
  • 42.
    ASP.net MVC 4Applikation - HTML 5 Views für unterschiedliche Endgeräte - User Agent DEMO
  • 43.
    Statless vs. StatefullApps Instance 1 Loadbalancer Instance 2 http://myapp.cloudapp.net Different State
  • 45.
    SQL Azure / AppFabric Caching Table Storage
  • 46.
    ASP.net MVC 4Applikation - Session Handling via AppFabric Caching DEMO
  • 47.
  • 48.
    Technische Schwierigkeiten wirbitten um ihr Verständnis

Hinweis der Redaktion

  • #27 Macht das Sinn?
  • #29 Erklären von Fault Domains, Fabric Controller Host + Client