Betrieb vor Ort

Werbung
Heads in the Cloud,
Feet on the Ground
Cloud Computing in Softwareerstellung
und Softwarebetrieb
Holger Sirtl
Architect Evangelist
Developer Platform and Strategy Group
Microsoft 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?
1 Gallone Treibstoff:
¼ Tonne “Fracht”; 20 Meilen
Aber:
Fährt überall, wo eine Straße ist
Jederzeit Bereit für eine Fahrt
Hoch
Niedrig
1 Gallone Treibstoff:
1 Tonne Fracht; 436 Meilen
Aber:
Verkehrt zw. zwei bestimmten Orten
Verkehrt zu festen Fahrzeiten
Kontrolle
Niedrig
Skaleneffekte
Hoch
Bekannte Entscheidung für die
Implementierung…
“Make or Buy”
Hoch
Niedrig
Kontrolle
Niedrig
Skaleneffekte
Hoch
…und neue Alternativen für den Betrieb
Vor-Ort oder “in der Cloud”
Hoch
Niedrig
Kontrolle
Niedrig
Skaleneffekte
Hoch
Betrieb vor-Ort vs. Betrieb als Service
Betrieb
vor-Ort
Betrieb beim
Hoster
Betrieb auf einer
Cloud Plattform
• Eigene Hardware
• Eigenes
Rechenzentrom
• Co-Location oder
• Managed Server
• Cloud
Infrastruktur
(hoch skalierbar)
Hoch
Niedrig
Kontrolle
Niedrig
Skaleneffekte
Hoch
Hoch
„Packaged
Software“
„Packaged
hosted Software“
„Software as a
Service“
Skaleneffekte
Standardsoftware
Standardsoftware
Standardsoftware
Betrieb vor Ort
Betrieb beim
Hoster
Betrieb auf einer
Cloud Plattform
„Cloud Platform“
Eigene Software
Niedrig
Hoch
Kontrolle
Niedrig
Betrieb vor-Ort vs. Betrieb als Service
Betrieb vor Ort
Hoch
Niedrig
Eigene Software
Eigene Software
Betrieb beim
Hoster
Betrieb auf einer
Cloud Plattform
Kontrolle
Niedrig
Skaleneffekte
Hoch
Skaleneffekte
Auswahl je nach Anforderungen
„Packaged
Software“
„Packaged
hosted Software“
Maximale
Standardsoftware
Standardsoftware
Kontrolle
Betrieb vor Ort
Betrieb beim
Hoster
„Software as a
Service“
Standardsoftware
Betrieb auf einer
Cloud Plattform
Kontrolle
„Cloud Platform“
Eigene Software
Betrieb vor Ort
Eigene Software
Eigene Software
Maximale
Betrieb beim
Betrieb auf einer
Hoster Skaleneffekte
Cloud Plattform
Kontrolle
Skaleneffekte
Kontrolle
Skaleneffekte
Fiktives Beispiel für ein Unternehmen
„Packaged
Software“
„Packaged hosted
Software“
„Software as a
Service“
ERP
Issue Tracking
Email
Eigene Software
Betrieb vor Ort
“Zu teuer, um es selbst zu
betreiben, aber wir haben zu viele
Anpassungen vorgenommen.”
Eigene Software
beim Hoster
„Cloud Platform“
HR System
Molecule Research
Clinical Trial
Kontrolle
Skaleneffekte
Kontrolle
Skaleneffekte
Fiktives Beispiel für ein Unternehmen
„Packaged
Software“
„Packaged hosted
Software“
„Software as a
Service“
ERP
Issue Tracking
Email
Eigene Software
Betrieb vor Ort
“CRM und E-Mail sind Commodity
Services – Wir haben dort keine
größeren Anpassungen gemacht,
Eigene
Softwareanderes kann
„Cloud
Platform“
und jemand
diese
beim
Hoster
kostengünstiger
betreiben.
HR System
Molecule Research
Clinical Trial
Kontrolle
Skaleneffekte
Kontrolle
Skaleneffekte
Fiktives Beispiel für ein Unternehmen
„Packaged
Software“
„Packaged hosted
Software“
„Software as a
Service“
ERP
Issue Tracking
Email
Eigene Software
Betrieb vor Ort
HR System
Molecule Research
Clinical Trial
Kontrolle
“Es ist zu teuer, diese selbst
Eigene Software
„Cloud Platform“
geschriebene HR Anwendung
beim Hoster
weiter zu betreiben…”
“…aus Gründen der Datensicherheit behalte ich die
Personaldaten lieber vor Ort.”
Skaleneffekte
Kontrolle
Skaleneffekte
Fiktives Beispiel für ein Unternehmen
„Packaged
Software“
„Packaged hosted
Software“
„Software as a
Service“
ERP
Issue Tracking
HR System
Eigene Software
Betrieb vor Ort
Email
Eigene Software
beim Hoster
„Cloud Platform“
Molecule Research
Clinical Trial
Kontrolle
Skaleneffekte
Kontrolle
Skaleneffekte
Fiktives Beispiel für ein Unternehmen
„Packaged
Software“
„Packaged hosted
Software“
„Software as a
Service“
ERP
Issue Tracking
HR System
Eigene Software
Betrieb vor Ort
Molecule Research
Clinical Trial
Kontrolle
Email
Eigene Software
beim Hoster
„Cloud Platform“
“Von Zeit zu Zeit benötige für
einen kurzen Zeitraum hohe
Speicher- und
Rechenkapazität”
Skaleneffekte
Kontrolle
Skaleneffekte
Fiktives Beispiel für ein Unternehmen
„Packaged
Software“
„Packaged hosted
Software“
„Software as a
Service“
ERP
Issue Tracking
HR System
Eigene Software
Betrieb vor Ort
Clinical Trial
Kontrolle
Email
Eigene Software
beim Hoster
„Cloud Platform“
“In diesem Bereich habe ich
meine Kernkompetenzen,Molecule Research
hier möchte ich meine ITRessourcen bündeln.”
Skaleneffekte
Kontrolle
Skaleneffekte
Fiktives Beispiel für ein Unternehmen
„Packaged
Software“
„Packaged hosted
Software“
„Software as a
Service“
ERP
Issue Tracking
HR System
Eigene Software
Betrieb vor Ort
Email
Eigene Software
beim Hoster
„Cloud Platform“
Molecule Research
Clinical Trial
Kontrolle
Skaleneffekte
Kontrolle
Skaleneffekte
Fiktives Beispiel für ein Unternehmen
„Packaged
Software“
HR System
Eigene Software
Betrieb vor Ort
Betrieb vor Ort
Kontrolle über die SLAs der
Anwendungen
Clinical Trial
Kontrolle
Skaleneffekte
Kontrolle
Skaleneffekte
Fiktives Beispiel für ein Unternehmen
Eigenentwicklung
Kontrolle über die Funktionalitäten der
Anwendungen
Eigene Software
Betrieb vor Ort
Eigene Software
beim Hoster
„Cloud Platform“
Molecule Research
Clinical Trial
Kontrolle
Skaleneffekte
Kontrolle
Skaleneffekte
Fiktives Beispiel für ein Unternehmen
„Packaged
Software“
„Packaged hosted
Software“
„Software as a
Service“
ERP
Issue Tracking
HR System
Eigene Software
Betrieb vor Ort
Email
EigeneGrößte
Software Herausforderung
„Cloud Platform“
der
beimÜberschreitung
Hoster
Unternehmensgrenze
Molecule Research
Clinical Trial
Kontrolle
Skaleneffekte
Identity
Problemstellung
• Zugriffskontrolle
– AuthN, SSO, AuthZ
• Identity Lifecycle
• Identity Portabilität
• Interoperabilität
Identity
Lösung
• Federated ID
• Claims-basierte Zugriffskontrolle
• accesscontrol.windows.net
• Geneva Fx
• Geneva Server
• Cardspace
Überwachung und Management
Problemstellung
• SLA Monitoring
• Halting/Pausing/Throttling…
• Auslösen bestimmter Aktionen
– e.g. Backup
Überwachung und Management
Lösung
• Programmatischer Zugriff zum Statusmodell
• Synthetic Tx
• Management APIs
• Firewall freundliche Protokolle
• SCOM
• MMC
• Powershell
Anwendungsintegration
Problemstellung
• Oberflächenintegrationen
• Prozessintegration
• Datenintegration
Anwendungsintegration
Lösung
• servicebus.windows.net
• Oslo
• SSS
• Azure Storage
• Synch framework
Alternativen für Softwarehersteller
SuperCloudySoftware.com
Die Cloud als Betriebsalternative
“Vor Ort”
“Als Service”
Angebot
Alternative für den
Betrieb
SuperCloudySoftware.com
Die Cloud als Implementierungsplattform
Cloud als
zugrundeliegende
Plattform
basierend auf…
Server
“Cloud
Umgebung”
SuperCloudySoftware.com
Alternativen für Betrieb und Implementierung
“Vor-Ort”
Server
“Als Service”
“Cloud
Umgebung”
SuperCloudySoftware.com
Alternativen für Betrieb und Implementierung
“Vor-Ort”
“Als Service”
Wahl des Kunden
Server
“Cloud
Umgebung”
SuperCloudySoftware.com
Alternativen für Betrieb und Implementierung
“Vor-Ort”
“Als Service”
Wahl des Anbieters
Server
“Cloud
Umgebung”
Eine IT-Plattform als Voraussetzung
für maximale Flexibilität
SuperCloudySoftware.com
Alternativen für Betrieb und Implementierung
“Vor-Ort”
“Als Service”
Wahl der Plattform
Server
“Cloud
Umgebung”
Kombination der Alternativen
Alternativen
Server
‘Hosted Server’
Cloud
Umgebung
Alternativen
Zwei Spielarten der “Cloud”
Windows
Server
‘Hosted Server’
Compute
Fabric
SQL Server
‘Hosted SQL
Server’
Storage Fabric
…
…
…
…
…
…
• Was es bisher
schon gab
• Gehostete Versionen
dessen, was es bisher
schon gab
• Erfordert nur geringe An-
• Neue Möglichkeiten
• Neue Kostenstruktur
• Erfordert ein neues
Anwendungsmodell
Software-plus-Services
Flexibilität in der Architektur (Ausschnitt)
Client Software
PC
Browser
Office
Mobile
Client
Gadgets
IM
Speech
SMS/IM
Embedded
Browser
Office
Client
Devices
Consoles
Application Services
Presentation
Static
Dynamic
RIA
Programmatic Access
Streaming
RSS
REST
Web Services
VoiceXML
SIP
SMTP
SMS
Application
Business Logic (Rules)
Entities (Schema)
Workflow (Processes)
Infrastructure Services
Storage
File
Relational
Messaging
Unstructured
vor-Ort
Service Bus
Identity & Access
Peer to Peer
Authentication
Authorization
Hoster
Software
Workflow
Event Based
Cloud Plattform
Services
Möglichkeiten zu individuellen Anpassungen
Skaleneffekte
High Throughput
Software-plus-Services
Flexibilität in der Architektur (Ausschnitt)
Client Software
PC
Browser
Office
Mobile
Client
Gadgets
IM
Speech
SMS/IM
Embedded
Browser
Office
Client
Devices
Consoles
Application Services
Presentation
Static
Dynamic
RIA
Programmatic Access
Streaming
RSS
REST
Web Services
VoiceXML
SIP
SMTP
SMS
Application
Business Logic (Rules)
Entities (Schema)
Workflow (Processes)
Infrastructure Services
Storage
File
Relational
Messaging
Unstructured
vor-Ort
Service Bus
Identity & Access
Peer to Peer
Authentication
Authorization
Hoster
Software
Workflow
Event Based
Cloud Plattform
Services
Möglichkeiten zu individuellen Anpassungen
Skaleneffekte
High Throughput
Zusammenfassung
Wie alles begann… ;-)
Kein “Entweder-oder”
Kein Trend in die eine oder andere Richtung
Sondern: Was ist im Einzelfall das Beste
Herunterladen