PDF

Werbung
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.
Herunterladen