cloud computing à la microsoft karim el jed – netcreate ohg

38
Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Upload: marten-zang

Post on 05-Apr-2015

105 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Cloud Computing à la Microsoft

Karim El Jed – netcreate OHG

Page 2: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Agenda

Was ist Cloud Computing? Anwendungsszenarien Windows Azure Platform Alternativen

Page 3: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Was ist Cloud Computing?

?

Page 4: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Was ist Cloud Computing?

Page 5: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Was ist Cloud Computing?

Definition bei Wikipedia: „Cloud Computing umfasst On-Demand

Infrastruktur (Rechner, Speicher, Netze) und On-Demand-Software (Betriebssysteme, Anwendungen, Middleware, Management- und Entwicklungs-Tools), die jeweils dynamisch an die Erfordernisse von Geschäftsprozessen angepasst werden. Dazu gehört auch die Fähigkeit, komplette Prozesse zu betreiben und zu managen.“

Page 6: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG
Page 7: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Cloud Computing

Vorteile Teilweise erhebliche Kosteneinsparung Bessere Kostenkontrolle Einfaches Deployment Hohe Skalierbarkeit Hohe Zuverlässigkeit Hohe Sicherheit Keine Wartung & Updates Flexibilität

Page 8: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Cloud Computing

Nachteile Keine alleinige Kontrolle über die

eigenen Daten Rechtsicherheit bei der

Datenspeicherung Schnelle Internetverbindung notwendig Kein Datenzugriff bei Internet-Störung Abhängigkeit zum Anbieter

Page 9: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Windows Azure Data Center MS Data Center in Chicago

~220 Container ~2.000 Server / Container ~440.000 Server / Data Center

*Alle Angaben ohne Gewähr*

Page 10: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Agenda

Was ist Cloud Computing? Anwendungsszenarien Windows Azure Platform Alternativen

Page 11: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Anwendungsszenarien

Start-Ups: Beispiel Social Community Problem:

Keine vorhersehbare Wachstumgeschwindigkeit

Fehlende Investoren für Hard- und Software Nutzen:

Geringe Anfangskosten für Infrastruktur Geringe Kosten für Betrieb und Wartung Konzentration auf Kernaufgaben Durch Skalierbarkeit schnelles Wachstum

möglich

Page 12: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Anwendungsszenarien

Software-as-a-Service (SaaS) Beispiel Online-Shop

Skalierbarkeit On-Demand zu Weihnachten

Storage Services Auslagerung von großen Datenmengen Daten sind von überall aus erreichbar Langsamerer Zugriff, dafür aber

günstiger skalierbarer zuverlässiger

Page 13: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Agenda

Was ist Cloud Computing? Anwendungsszenarien Windows Azure Platform Alternativen

Page 14: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Microsoft Azure Platform

Platform as a Service (PaaS) Laufzeitumgebung für Entwickler Versteckt zugrundeliegende Infrastruktur

physikalische / virtuelle Maschinen Storage Netzwerk

Zugriff auf Infrastruktur nur über Schnittstellen

Windows Server 2008 & Internet Information Services (IIS) 7 Ermöglicht Anwendungen in .NET, PHP und

Native Code Wartung erfolgt durch die PaaS-Plattform

automatisch

Page 15: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Microsoft Azure Platform

AppFabric

Page 16: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Windows Azure

Compute

Fabric

Storage

Application

Config

Page 17: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Windows Azure

Page 18: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Azure - Fabric

Fabric Controller Steuert alle Ressourcen

Computer, Switches, Load Balancer, … Repliziert auf 5-7 Maschinen Kommuniziert mit Fabric Agents

Page 19: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Azure - Fabric

Fabric Controller Aufgaben Monitoring aller laufenden Applikationen Verteilung der Applikationen auf

physikalische Rechner XML-Konfigurations Datei der Anwendung

Patching der Windows Server 2008 Systeme

Page 20: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Azure – Compute Service

Azure Applikationen können mehrere Instanzen haben

1 Instanz = 1 Virtuelle Maschine (VM) 1 VM = 1 Web Role oder 1 Worker

Role

Page 21: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Azure – Compute Service

Web Role Instance Erreichbar über HTTP/HTTPS ASP.NET, WCF, PHP, … Keine feste Zuordnung Instance

User

Load Balancer

Web Role

Instance

IIS

Agent

HTTP / HTTPS Web

Role Instanc

e

IIS

Agent

Page 22: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Azure – Compute Service

Worker Role Instance Kein IIS Nicht erreichbar von außen (Netzwerk) Kann von sich aus Kontakt mit der

Außenwelt aufnehmen Kann über Queue mit Daten/Aufgaben

versorgt werden Vergleichbar mit Batch Job

oder Windows Service

Worker Role

Instance

Agent

Page 23: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Azure – Compute Service

Fabric Agent Bietet der Web/Worker Instance eine

simple API zur Interaktion mit der Fabric Logging Alerts …

Page 24: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Azure – Storage

Speichern von Daten in Blobs

bis zu 50 GB Metadaten möglich

Tabellen KEINE relationalen Tabellen, sondern Objekte mit

Eigenschaften Speicherung von mehreren Terrabytes möglich Zugriff via ADO.NET Services oder LINQ möglich

Warteschlangen (Queues) Kommunikation zwischen Web und Worker Role

Zugriff auf Daten per HTTP/HTTPS (REST) Alle Daten werden 3-fach repliziert

Page 25: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

SQL Azure

„SQL Server in the cloud“ (Relationale) Tabellen Indexe Sichten Trigger …

Kosten fallen ebenfalls nur für den tatsächlichen „Verbrauch“ an

Kein Wartungsaufwand Logdateien, Speicherplatz, …

Reporting Services und Analysis Services sind in Planung

Page 26: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

AppFabric

Für Azure und Windows Server erhältlich

„Application Server“ Erstellen, Skalieren und Managen von

(Azure-) Anwendungen Caching Workflow Management Service Management

(Momentane) Komponenten Service Bus Access Control

Page 27: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

AppFabric – Service Bus

Verbinden von Windows Azure Anwendungen und SQL Azure Datenbanken mit bestehenden Anwendungen und Datenbanken

Überbrückung interner und externer Anwendungen

Komposition von Anwendungen

Page 28: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

AppFabric – Service Bus

Page 29: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

AppFabric – Access Control Erstellung von Benutzerkonten ,

basierend auf existierenden Standard Identity Management Systemen , wie z.B. Active Directory

Management der Zugriffsrechte von Benutzern und Gruppen innerhalb der eigenen Anwendung

Wiederverwendung der Sicherheitseinstellungen auf dem Service Bus

Page 30: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

AppFabric – Access Control

Page 31: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Microsoft Azure Platform

AppFabric

Page 32: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Windows Azure - Preise

Compute: $0.12 / hour (~ $85 / month) ~ 1,7 GHz, 2 GB Ram, Single-Core Storage: $0.15 / GB stored / month Abrechnung Tagesgenau Storage transactions: $0.01 / 10K Read / Add / Update / Delete Data transfers: $0.10 in / $0.15 out / GB Asien: $0.30 in / $0.45 out / GB

Quelle: http://www.microsoft.com/windowsazure/pricing/

Page 33: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Windows Azure – Pro & Kontra Hängt vom jeweiligem Einsatzgebiet ab Meine Top 3

Pro .NET Gewohnte Entwicklungswerkzeuge & -Methoden Auswahl des Standortes des Datencenters soll

möglich sein Kontra

Ständige Internetverbindung nötig (Momentan) keine komplette Verlagerung der

Anwendung In-House möglich Abhängigkeit zu Microsoft

Page 34: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Agenda

Was ist Cloud Computing? Anwendungsszenarien Windows Azure Platform Alternativen

Page 35: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Google App Engine

Platform as a Service (PaaS) Eigene Webanwendungen in Java oder

Python Storage

Database Datastore APIs Services

URL Fetch Mail Memcache Image Manipulation

Page 36: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Amazon Elastic Compute Cloud Infrastructure as a Service (IaaS)

Erlaubt das Hochladen eigener virtueller XEN Maschinen

Instanzierung und Managing über API Storage

Simple Storage Service (S3) Webservicebasierter Datenspeicher

SimpleDB Simple Queue Service (SQS)

Webservice für Kommunikation zwischen Anwendungen/Komponenten

Page 37: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Quellen

Windows Azure http://www.microsoft.com/windowsazure/

David Chapell – Introducing the Azure Services Platform http://download.microsoft.com/download/F/C/B/

FCB07D64-7D1F-4776-8C65-602C266F71C7/Introducing_Azure_Services_Platform_v1.pdf

Google App Engine http://code.google.com/intl/de-DE/appengine/

Amazon Elastic Compute Cloud http://aws.amazon.com/ec2/

Video - Was ist Cloud Computing? http://www.youtube.com/watch?v=xJCOzUk76GQ

Page 38: Cloud Computing à la Microsoft Karim El Jed – netcreate OHG

Vielen Dank

Fragen?