Cloud Computing im Überblick VKSI Opportunity „Sneak Preview“ – Entwickeln für die Cloud Michael Korp Microsoft Deutschland GmbH Cloud Computing… Quasi unendliche Rechenressourcen Bedarfsgerechte Bereitstellung Skalierbarkeit und Elasitizität Pay-as-you-go Schnittstellen, die auf InternetStandards basieren Garantie einer vom Anbieter bestimmten Dienstqualität …Bereitstellung von IT als standardisierte Dienstleistung. Herausforderung bei Planung von IT-Kapazitäten Bereitgestellte IT-Kapazitäten „Unterversorgung“ an Kapazitäten IT Kapazitäten Hürde für Investitionen „Verschwendung“ von Kapazitäten Prognose der Last Fixe Kosten für Kapazitäten Tatsächliche Last Zeit Elastizität der Cloud Bereitgestellte IT-Kapazitäten Vermeidung von „Unterversorgung“ Reduzierung der Kapazitäten bei sinkender Last IT Kapazitäten Reduzierung der „Überversorgung“ Absenkung der AnfangsInvestitionen Prognose der Last Tatsächliche Last Zeit Ideale Szenarien für Cloud Computing Periode ohne Verbrauch Last Last Zeit ● Temporärer Bedarf (z.B. Batch Jobs) ● Verschwendung vorgehaltener eigener Kapazitäten ● Zeitintensiver Auf- und Abbau eigener Kapazitäten Rechenleistung „(un)regelmäßige Lastspitzen“ Last „schnelles Wachstum“ Rechenleistung Rechenleistung „temporärer Ressourcenbedarf“ Last Zeit ● Notwendige schnelle Skalierung erfolgreicher Dienste ● Herausforderung bei schnellem Wachstum ● Komplexe, zeitintensive Installationen „Zugriff immer und überall“ Zeit ● (Un)erwartete/(un)geplante Lastspitzen ● Auswirkungen auf Performanz zu Spitzenzeiten ● Vorhaltung von Kapazitäten für Spitzen unmöglich ● Dienste mit regional bzw. weltweit verteilter Last ● Durchgehende, weltweite Verfügbarkeit (24x7) ● Globales Angebot auf einer Plattform Beispiele Periode ohne Verbrauch Last Last „Raytracing as a Service“ Zeit ● Temporärer Bedarf (z.B. Batch Jobs) ● Verschwendung vorgehaltener eigener Kapazitäten ● Zeitintensiver Auf- und Abbau eigener Kapazitäten Rechenleistung „(un)regelmäßige Lastspitzen“ Last Krisenfallinformationsportal Zeit ● (Un)erwartete/(un)geplante Lastspitzen ● Auswirkungen auf Performanz zu Spitzenzeiten ● Vorhaltung von Kapazitäten für Spitzen unmöglich „schnelles Wachstum“ Rechenleistung Rechenleistung „temporärer Ressourcenbedarf“ Last „Content Management as a Service“ Zeit ● Notwendige schnelle Skalierung erfolgreicher Dienste ● Herausforderung bei schnellem Wachstum ● Komplexe, zeitintensive Installationen „Zugriff immer und überall“ Auktions- und Handelsplattform ● Dienste mit regional bzw. weltweit verteilter Last ● Durchgehende, weltweite Verfügbarkeit (24x7) ● Globales Angebot auf einer Plattform Klassische Unternehmens-IT Unternehmens-IT als Private Cloud Unternehmens-IT als Private Cloud Unternehmens-IT als Private Cloud System Center Virtual Machine Manager 2012 Private Cloud wird eine Standard Einheit der Verwaltung Unterscheidung zwischen „Fabric“ und „VMs and Service“ Services als Einheit des Deployment Zugriffe auf IT-Systeme von außen Migration in die Cloud Managed Private Cloud Managed Private Cloud Public Cloud Hybrid Anwendungen Hybrid Anwendungen Hybrid Cloud verwalten: App Controller Cloud Registrierung Unterstützung für mehrere VMM Server und Windows Azure Services und VM’s Deployment Betrieb Upgrade Bibliotheken und Job History VMM und Windows Azure Unterstützung Aggregiert mehrere Virtual Machine manager Instanzen und Windows Azure Subscriptions in eine Management Ansicht Ist ein Werkzeug für den IT-Pro für Self-Service von Deployment und Upgrade von Diensten/Anwendungen Liefert IT Prozesse für die Windows Azure Plattform mit Benutzerrollen, Bibliotheken und Auditing Integration von Windows Azure in die Betriebsüberwachung Software as a Service Fachabteilungen, Wissensarbeiter, Privatkunden Platform as a Service Software-Architekten, Entwickler, Systemintegratoren Anwendung Infrastructure as a Service IT-Betrieb, IT-Dienstleister, Cloud-Provider Virtuelle Maschine Private Server Platform Hybrid Public Services Platform Private Server Platform Hybrid Public Services Platform Windows Azure Connect Business Layer Data Layer Windows Azure Compute Windows Azure Storage Tables Cloud Service Queues Windows Azure AppFabric VPN Web Role Blobs Worker Role Drive Service Bus Silverlight Client Windows Phone Silverlight App HTML 5 App Web Client Java Metro App Windows Forms Windows Client SharePoint WebPart Access Addon Excel Addon Office Client Application Integration App Layer Mögliche Anwendungsarchitekturen Access Control VM Role SQL Azure Database Verbindungen zu SQL Azure SQL Azure Connection Strings haben die normale SQL Syntax Server=tcp:%server%.database.windows.net; Database=%database%; User ID=%user%@%server%; Password=%password%; Trusted_Connection=False; Encrypt=True; Anwendungen verbinden sich direkt mit einer Datenbank “Initial Catalog = <db>” im Connection String Keine Unterstützung für Context Switching (kein USE <db>) Zugriff auf SQL Azure connString = String.Format( "Server=tcp:{0}.database.windows.net;Database={1}; User ID={2}@{0}; Password={3}; Trusted_Connection=False; TrustServerCertificate=True; Encrypt=True;", txtServer.Text, txtDB.Text, txtUser.Text, txtPassword.Text); conn = new SqlConnection(connString); conn.Open(); ... using (SqlCommand command = conn.CreateCommand()) { command.CommandText = string.Format( "SELECT * FROM ['{0}']", txtTableName.Text); SqlDataAdapter adapter = new SqlDataAdapter(command.CommandText, conn); DataTable table = new DataTable(); adapter.Fill(table); dgvTable.DataSource = table; } ... conn.Close(); Werkzeuge für SQL Azure Portal Server- und Datenbankmanagement SQL Server Management Studio Verwaltung der Datenbanken, Datenzugriff etc. Visual Studio Server Explorer Zugriff auf SQL Azure Datenbanken SQL Azure Migration Wizard Migration von Datenbanken SQL Server Integration Services (SSIS) Datentransfer zwischen Datenbanken u.v.m. Migration nach SQL Azure SQL Azure Migration Wizard für einfache Schemaund Datenmigrationen SQL Azure unterstützt die bekannten SQL Data Import und Export Pattern Verwendung von Bulk Loading Patterns wenn möglich BCP – Konsole .EXE Bulk Load/Export Tool SSIS – SQL Server Integration Services Bulk APIs in ODBC und ADO.Net SQL Azure unterstützt Datensynchronisation Mit Vor-Ort Datenbanken und Client-Datenspeichern Private Server Platform Hybrid Public Services Platform Pay-As-You-Go Compute Storage CDN AppFabric 0,0993 Euro pro GB 0,0071 Euro pro 10.000 Storage-Transaktionen 0,1064 Euro pro GB, 0,0071 Euro pro 10.000 Storage-TX Relational Database 7,085 Euro für 1 GB (Web Edition) 70,913 Euro für 10 GB (Business Edition) Access Control 1,4114 Euro pro 100.000 Transaktionen Service Bus Caching Datentransfer 0,0852 Euro pro Stunde pro Small Compute Instance 2,8298 Euro pro Verbindung 31,914 Euro für 128 MB 0,1064 Euro pro ausgehendes GB Windows Azure Consumption http://www.microsoft.com/windowsazure/offers/MS-AZR-0003P?currency-locale=de-de Preisangaben verstehen sich exkl. Mehrwertsteuer 0,10 EUR / GB / Monat Windows Azure AppFabric Service Bus Silverlight Client Windows Phone Silverlight App HTML 5 App Web Client Java Metro App Windows Forms Windows Client SharePoint WebPart Windows Azure Bereithaltungskosten: VPN Connect Access Control Nutzungskosten: Windows 0,07 EUR / 100.000 Transaktionen Business Layer Data Layer Access Addon Excel Addon Office Client Application Integration App Layer Kosten für Storage Azure Compute Windows Azure Storage Tables Cloud Service Queues Web Role Blobs Worker Role Drive VM Role SQL Azure Database Windows Azure Connect Business Layer Data Layer Windows Azure Compute Windows Azure Storage Tables Cloud Service Queues Windows Azure AppFabric VPN Service Bus Silverlight Client Windows Phone Silverlight App HTML 5 App Web Client Java Metro App Windows Forms Windows Client SharePoint WebPart Access Addon Excel Addon Office Client Application Integration App Layer Kosten für SQL Azure (Auszug) Access Control Bereithaltungskosten: 7,09 EUR / GB / Monat Web Role Blobs Worker Role Drive VM Role SQL Azure Database Silverlight Client Windows Phone Silverlight App HTML 5 App Web Client Java Metro App Windows Forms Windows Client SharePoint WebPart Access Addon Excel Addon Office Client App Layer Kosten für Compute (Auszug) Application Integration ca. 64 EUR / CPU / Monat Data Layer Business Layer Windows Azure Connect Windows Azure Compute Windows Azure Storage Tables Cloud Service Queues Bereithaltungskosten: Bereithaltungskosten: Windows 0,09 EUR / CPU / Stunde Azure VPN AppFabric Web Role Blobs Worker Role Drive Service Bus Access Control VM Role SQL Azure Database Windows Azure Connect Business Layer Data Layer Windows Azure Compute Windows Azure Storage Tables Cloud Service Queues Windows Azure AppFabric VPN Web Role Blobs Worker Role Drive Service Bus Silverlight Client Windows Phone Silverlight App HTML 5 App Web Client Bereithaltungskosten: 2,83 EUR / Verbindung Java Metro App Windows Forms Windows Client SharePoint WebPart Access Addon Excel Addon Office Client Application Integration App Layer Kosten für den Service Bus Access Control VM Role SQL Azure Database Windows Azure Connect Business Layer Data Layer Windows Azure Compute Windows Azure Storage Tables Cloud Service Queues Windows Azure AppFabric VPN Web Role Blobs Worker Role Drive Service Bus Silverlight Client Windows Phone Nutzungskosten: 1,41 EUR / 100.000 TX Silverlight App HTML 5 App Web Client Java Metro App Windows Forms Windows Client SharePoint WebPart Access Addon Excel Addon Office Client Application Integration App Layer Kosten für Access Control Access Control VM Role SQL Azure Database Windows Azure Connect Business Layer Data Layer Windows Azure Compute Windows Azure Storage Tables Cloud Service Queues Windows Azure AppFabric VPN Web Role Blobs Worker Role Drive Service Bus Silverlight Client Windows Phone Silverlight App HTML 5 App Web Client Nutzungskosten: 0,11 EUR / GB ausgehend Java Metro App Windows Forms Windows Client SharePoint WebPart Access Addon Excel Addon Office Client Application Integration App Layer Kosten für Datentransfer Access Control VM Role SQL Azure Database Windows Azure Core Compute 750 Stunden, Small Compute Instance Storage CDN Relational Database Access Control AppFabric Service Bus Caching Datentransfer Windows Azure Core http://www.microsoft.com/windowsazure/de/de/offers/MS-AZR-0019P Preisangaben verstehen sich exkl. Mehrwertsteuer SQL Azure Core Compute Storage CDN Relational Database 10 GB Datenbank (Business Edition) Access Control AppFabric Service Bus Caching Datentransfer SQL Azure Core http://www.microsoft.com/windowsazure/de/de/offers/MS-AZR-0020P Preisangaben verstehen sich exkl. Mehrwertsteuer Windows Azure Storage Core Compute Storage 0,0887 € / GB bzw. 88,7 € / TB 0,0795 € / GB bzw. 79,5 € / TB 0,0731 € / GB bzw. 73,1 € / TB 0,0603 € / GB bzw. 60,3 € / TB CDN Relational Database Access Control AppFabric Service Bus Caching Datentransfer SQL Azure Core http://www.microsoft.com/windowsazure/de/de/offers/MS-AZR-0020P Preisangaben verstehen sich exkl. Mehrwertsteuer 1 - 50 TB / Monat 51 - 500 TB / Monat* 501 - 1,000 TB / Monat* > 1,001 TB / Monat* Kostentipp 4 : Nutze Kontingente und Paketangebote! Kosten 63,90 € 60 € 51,06 € 20% Windows Azure Core 50 € 40 € 30 € 20 € Entspricht einem Monat Ab 600 Rechenstunden pro Monat lohnt sich Windows Azure Core 10 € 100 200 300 400 500 600 Rechenstunden 700 750 Kostentipp 5: Nutze Kontingente und Paketangebote! Last / Ressourcen Verbrauch, der über das „Pay-as-you.-go“-Preismodell abgerechnet wird Verbrauch, der durch die Subscription abgedeckt ist Windows Azure Core Last / Ressourcen Zeit © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.