Heads in the Cloud, Feet on the Ground Cloud Computing in Softwareerstellung und Softwarebetrieb...

Post on 06-Apr-2015

104 views 1 download

transcript

Heads in the Cloud,Feet on the Ground

Cloud Computing in Softwareerstellung und

Softwarebetrieb

Holger SirtlArchitect Evangelist

Developer Platform and Strategy GroupMicrosoft Deutschland GmbH

Agenda

• Entwicklungs- und Betriebsalternativen in Unternehmen• Alternativen für Softwarehersteller• Eine IT-Plattform als Voraussetzung für

maximale Flexibilität

Entwicklungs- und Betriebsalternativen in Unternehmen

Frage: Welche Alternative ist besser?

SkaleneffekteNiedrig Hoch

KontrolleHoch Niedrig

1 Gallone Treibstoff:¼ Tonne “Fracht”; 20 Meilen

1 Gallone Treibstoff:1 Tonne Fracht; 436 Meilen

Aber:Verkehrt zw. zwei bestimmten OrtenVerkehrt zu festen Fahrzeiten

Aber:Fährt überall, wo eine Straße istJederzeit Bereit für eine Fahrt

Bekannte Entscheidung für die Implementierung…

“Make or Buy”

SkaleneffekteNiedrig Hoch

KontrolleHoch Niedrig

…und neue Alternativen für den Betrieb

SkaleneffekteNiedrig Hoch

KontrolleHoch Niedrig

Vor-Ort oder “in der Cloud”

Betrieb vor-Ort vs. Betrieb als Service

SkaleneffekteNiedrig Hoch

KontrolleHoch Niedrig

Betriebvor-Ort

• Eigene Hardware

• Eigenes Rechenzentrom

Betrieb beim Hoster

• Co-Location oder

• Managed Server

Betrieb auf einer Cloud Plattform

• Cloud Infrastruktur (hoch skalierbar)

Betrieb vor-Ort vs. Betrieb als Service

SkaleneffekteNiedrig Hoch

KontrolleHoch Niedrig

„Packaged Software“

Standardsoftware

Betrieb vor Ort

Hoch

Hoch

Nie

dri

g

Nie

dri

gSka

leneff

ekt

e

Kontr

olle

Eigene Software

Betrieb vor Ort

„Packaged hosted

Software“

Standardsoftware

Betrieb beim Hoster

Eigene Software

Betrieb beim Hoster

„Software as a Service“

Standardsoftware

Betrieb auf einer Cloud Plattform„Cloud

Platform“

Eigene Software

Betrieb auf einer Cloud Plattform

Auswahl je nach Anforderungen

„Packaged Software“

Standardsoftware

Betrieb vor OrtSka

leneff

ekt

eKontr

olle Eigene Software

Betrieb vor Ort

„Packaged hosted

Software“

Standardsoftware

Betrieb beim Hoster

Eigene Software

Betrieb beim Hoster

„Software as a Service“

Standardsoftware

Betrieb auf einer Cloud Plattform„Cloud

Platform“

Eigene Software

Betrieb auf einer Cloud Plattform

Maximale Skaleneffekte

Maximale Kontrolle

KontrolleSkaleneffekte

Fiktives Beispiel für ein Unternehmen

„Packaged Software“

Ska

leneff

ekt

eKontr

olle

Eigene SoftwareBetrieb vor Ort

„Packaged hosted

Software“

Eigene Softwarebeim Hoster

„Software as a Service“

„Cloud Platform“

KontrolleSkaleneffekte

HR System

ERP

Issue Tracking

Email

Molecule Research

Clinical Trial

“Zu teuer, um es selbst zu betreiben, aber wir haben zu viele Anpassungen vorgenommen.”

Fiktives Beispiel für ein Unternehmen

„Packaged Software“

Ska

leneff

ekt

eKontr

olle

Eigene SoftwareBetrieb vor Ort

„Packaged hosted

Software“

Eigene Softwarebeim Hoster

„Software as a Service“

„Cloud Platform“

KontrolleSkaleneffekte

HR System

Issue Tracking

Email

Molecule Research

Clinical Trial

ERP

“CRM und E-Mail sind Commodity Services – Wir haben dort keine größeren Anpassungen gemacht, und jemand anderes kann diese kostengünstiger betreiben.

Fiktives Beispiel für ein Unternehmen

„Packaged Software“

Ska

leneff

ekt

eKontr

olle

Eigene SoftwareBetrieb vor Ort

„Packaged hosted

Software“

Eigene Softwarebeim Hoster

„Software as a Service“

„Cloud Platform“

KontrolleSkaleneffekte

HR System

Issue Tracking

Email

Molecule Research

Clinical Trial

ERP

“Es ist zu teuer, diese selbst geschriebene HR Anwendung weiter zu betreiben…”“…aus Gründen der Daten-sicherheit behalte ich die Personaldaten lieber vor Ort.”

Fiktives Beispiel für ein Unternehmen

„Packaged Software“

Ska

leneff

ekt

eKontr

olle

Eigene SoftwareBetrieb vor Ort

„Packaged hosted

Software“

Eigene Softwarebeim Hoster

„Software as a Service“

„Cloud Platform“

KontrolleSkaleneffekte

Issue Tracking

Email

Molecule Research

Clinical Trial

ERP

HR System

Fiktives Beispiel für ein Unternehmen

„Packaged Software“

Ska

leneff

ekt

eKontr

olle

Eigene SoftwareBetrieb vor Ort

„Packaged hosted

Software“

Eigene Softwarebeim Hoster

„Software as a Service“

„Cloud Platform“

KontrolleSkaleneffekte

Issue Tracking

Email

Molecule Research

Clinical Trial

ERP

“Von Zeit zu Zeit benötige für einen kurzen Zeitraum hohe Speicher- und Rechenkapazität”

HR System

Fiktives Beispiel für ein Unternehmen

„Packaged Software“

Ska

leneff

ekt

eKontr

olle

Eigene SoftwareBetrieb vor Ort

„Packaged hosted

Software“

Eigene Softwarebeim Hoster

„Software as a Service“

„Cloud Platform“

KontrolleSkaleneffekte

Issue Tracking

Email

Molecule Research

Clinical Trial

ERP

“In diesem Bereich habe ich meine Kernkompetenzen, hier möchte ich meine IT-Ressourcen bündeln.”

HR System

Fiktives Beispiel für ein Unternehmen

„Packaged Software“

Ska

leneff

ekt

eKontr

olle

Eigene SoftwareBetrieb vor Ort

„Packaged hosted

Software“

Eigene Softwarebeim Hoster

„Software as a Service“

„Cloud Platform“

KontrolleSkaleneffekte

HR System

Issue Tracking

Email

Molecule Research

Clinical Trial

ERP

Fiktives Beispiel für ein Unternehmen

„Packaged Software“

Ska

leneff

ekt

eKontr

olle

Eigene SoftwareBetrieb vor Ort

KontrolleSkaleneffekte

HR System

Clinical Trial

Betrieb vor OrtKontrolle über die SLAs der Anwendungen

Fiktives Beispiel für ein Unternehmen

Ska

leneff

ekt

eKontr

olle

Eigene SoftwareBetrieb vor Ort

Eigene Softwarebeim Hoster

„Cloud Platform“

KontrolleSkaleneffekte

Molecule Research

Clinical Trial

EigenentwicklungKontrolle über die Funktionalitäten der

Anwendungen

Fiktives Beispiel für ein Unternehmen

„Packaged Software“

Ska

leneff

ekt

eKontr

olle

Eigene SoftwareBetrieb vor Ort

KontrolleSkaleneffekte

HR System

Clinical Trial

„Packaged hosted

Software“

Eigene Softwarebeim Hoster

„Software as a Service“

„Cloud Platform“

Issue Tracking

Email

Molecule Research

ERP

Größte HerausforderungÜberschreitung der Unternehmensgrenze

IdentityProblemstellung

• Zugriffskontrolle–AuthN, SSO, AuthZ

• Identity Lifecycle• Identity Portabilität• Interoperabilität

IdentityLösung

• Federated ID• Claims-basierte Zugriffskontrolle

• accesscontrol.windows.net• Geneva Fx• Geneva Server• Cardspace

Überwachung und ManagementProblemstellung

• SLA Monitoring• Halting/Pausing/Throttling…• Auslösen bestimmter Aktionen– e.g. Backup

Überwachung und ManagementLösung

• Programmatischer Zugriff zum Statusmodell• Synthetic Tx• Management APIs• Firewall freundliche Protokolle

• SCOM• MMC• Powershell

AnwendungsintegrationProblemstellung

• Oberflächenintegrationen• Prozessintegration• Datenintegration

AnwendungsintegrationLösung

• servicebus.windows.net• Oslo• SSS• Azure Storage• Synch framework

Alternativen für Softwarehersteller

SuperCloudySoftware.comDie Cloud als Betriebsalternative

Angebot

“Als Service”“Vor Ort”

Alternative für den Betrieb

SuperCloudySoftware.comDie Cloud als Implementierungsplattform

basierend auf…

Server“Cloud

Umgebung”

Cloud als zugrundeliegende

Plattform

SuperCloudySoftware.comAlternativen für Betrieb und Implementierung

Server“Cloud

Umgebung”

“Als Service”“Vor-Ort”

SuperCloudySoftware.comAlternativen für Betrieb und Implementierung

Server“Cloud

Umgebung”

“Als Service”“Vor-Ort”

Wahl des Kunden

SuperCloudySoftware.comAlternativen für Betrieb und Implementierung

Server“Cloud

Umgebung”

“Als Service”“Vor-Ort”

Wahl des Anbieters

Eine IT-Plattform als Voraussetzung für maximale Flexibilität

Server“Cloud

Umgebung”

“Als Service”“Vor-Ort”

Wahl der Plattform

SuperCloudySoftware.comAlternativen für Betrieb und Implementierung

Kombination der Alternativen

Alternativen

Server‘Hosted Server’

Cloud Umgebung

Zwei Spielarten der “Cloud”

• Gehostete Versionen dessen, was es bisher schon gab

• Erfordert nur geringe An-passungen an Bestehendem

• Neue Möglichkeiten• Neue Kostenstruktur• Erfordert ein neues

Anwendungsmodell

Alternativen

Windows Server

‘Hosted Server’

Compute Fabric

SQL Server‘Hosted SQL

Server’Storage Fabric

… … …

• Was es bisher schon gab

… … …

Software-plus-ServicesFlexibilität in der Architektur (Ausschnitt)

vor-Ort Hoster Cloud Plattform

Skaleneffekte

Möglichkeiten zu individuellen Anpassungen

Software Services

Application Services

Client Software PC

Browser

Programmatic Access

RSS REST Web Services VoiceXML

Presentation

Static Dynamic RIA Streaming

Application

Entities (Schema)Business Logic (Rules)

SMTP SMSSIP

Workflow (Processes)

Office Client Gadgets IM

Mobile

Speech SMS/IM Browser Office Client

Embedded

Devices Consoles

Infrastructure Services Identity & AccessMessagingStorage Workflow

Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile Authentication Authorization

vor-Ort Hoster Cloud Plattform

Software Services

Software-plus-ServicesFlexibilität in der Architektur (Ausschnitt)

Skaleneffekte

Möglichkeiten zu individuellen Anpassungen

Application Services

Client Software PC

Browser

Programmatic Access

RSS REST Web Services VoiceXML

Presentation

Static Dynamic RIA Streaming

Application

Entities (Schema)Business Logic (Rules)

SMTP SMSSIP

Workflow (Processes)

Office Client Gadgets IM

Mobile

Speech SMS/IM Browser Office Client

Embedded

Devices Consoles

Infrastructure Services Identity & AccessMessagingStorage Workflow

Service Bus Peer to PeerUnstructured Event Based High ThroughputRelationalFile Authentication Authorization

ZusammenfassungWie alles begann… ;-)

Kein “Entweder-oder”Kein Trend in die eine oder andere RichtungSondern: Was ist im Einzelfall das Beste