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? Skaleneffekte NiedrigHoch Kontrolle HochNiedrig 1 Gallone Treibstoff: ¼ Tonne Fracht; 20 Meilen 1 Gallone Treibstoff: 1 Tonne Fracht; 436 Meilen Aber: Verkehrt zw. zwei bestimmten Orten Verkehrt zu festen Fahrzeiten Aber: Fährt überall, wo eine Straße ist Jederzeit Bereit für eine Fahrt
Bekannte Entscheidung für die Implementierung… Make or Buy Skaleneffekte NiedrigHoch Kontrolle HochNiedrig
…und neue Alternativen für den Betrieb Skaleneffekte NiedrigHoch Kontrolle HochNiedrig Vor-Ort oder in der Cloud
Betrieb vor-Ort vs. Betrieb als Service Skaleneffekte NiedrigHoch Kontrolle HochNiedrig Betrieb vor-Ort Eigene HardwareEigene Hardware Eigenes RechenzentromEigenes Rechenzentrom Betrieb vor-Ort Eigene HardwareEigene Hardware Eigenes RechenzentromEigenes Rechenzentrom Betrieb beim Hoster Co-Location oderCo-Location oder Managed ServerManaged Server Betrieb beim Hoster Co-Location oderCo-Location oder Managed ServerManaged Server Betrieb auf einer Cloud Plattform Cloud Infrastruktur (hoch skalierbar)Cloud Infrastruktur (hoch skalierbar) Betrieb auf einer Cloud Plattform Cloud Infrastruktur (hoch skalierbar)Cloud Infrastruktur (hoch skalierbar)
Betrieb vor-Ort vs. Betrieb als Service Skaleneffekte NiedrigHoch Kontrolle HochNiedrig Packaged Software Standardsoftware Betrieb vor Ort Packaged Software Standardsoftware Betrieb vor Ort Hoch Niedrig Skaleneffekte Kontrolle Eigene Software Betrieb vor Ort Eigene Software Betrieb vor Ort Packaged hosted Software Standardsoftware Betrieb beim Hoster Packaged hosted Software Standardsoftware Betrieb beim Hoster Eigene Software Betrieb beim Hoster Eigene Software Betrieb beim Hoster Software as a Service Standardsoftware Betrieb auf einer Cloud Plattform Software as a Service Standardsoftware Betrieb auf einer Cloud Plattform Cloud Platform Eigene Software Betrieb auf einer Cloud Plattform Cloud Platform Eigene Software Betrieb auf einer Cloud Plattform
Auswahl je nach Anforderungen Packaged Software Standardsoftware Betrieb vor Ort Packaged Software Standardsoftware Betrieb vor Ort Skaleneffekte Kontrolle Eigene Software Betrieb vor Ort Eigene Software Betrieb vor Ort Packaged hosted Software Standardsoftware Betrieb beim Hoster Packaged hosted Software Standardsoftware Betrieb beim Hoster Eigene Software Betrieb beim Hoster Eigene Software Betrieb beim Hoster Software as a Service Standardsoftware Betrieb auf einer Cloud Plattform Software as a Service Standardsoftware Betrieb auf einer Cloud Plattform Cloud Platform Eigene Software Betrieb auf einer Cloud Plattform Cloud Platform Eigene Software Betrieb auf einer Cloud Plattform Maximale Skaleneffekte Maximale Kontrolle Kontrolle Skaleneffekte
Fiktives Beispiel für ein Unternehmen Packaged Software Skaleneffekte Kontrolle Eigene Software Betrieb vor Ort Packaged hosted Software Eigene Software beim Hoster Software as a Service Cloud Platform Kontrolle Skaleneffekte HR System ERP Issue Tracking 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 Skaleneffekte Kontrolle Eigene Software Betrieb vor Ort Packaged hosted Software Eigene Software beim Hoster Software as a Service Cloud Platform Kontrolle Skaleneffekte HR System Issue Tracking Molecule Research Clinical Trial ERP CRM und 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 Skaleneffekte Kontrolle Eigene Software Betrieb vor Ort Packaged hosted Software Eigene Software beim Hoster Software as a Service Cloud Platform Kontrolle Skaleneffekte HR System Issue Tracking 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 Skaleneffekte Kontrolle Eigene Software Betrieb vor Ort Packaged hosted Software Eigene Software beim Hoster Software as a Service Cloud Platform Kontrolle Skaleneffekte Issue Tracking Molecule Research Clinical Trial ERP HR System
Fiktives Beispiel für ein Unternehmen Packaged Software Skaleneffekte Kontrolle Eigene Software Betrieb vor Ort Packaged hosted Software Eigene Software beim Hoster Software as a Service Cloud Platform Kontrolle Skaleneffekte Issue Tracking 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 Skaleneffekte Kontrolle Eigene Software Betrieb vor Ort Packaged hosted Software Eigene Software beim Hoster Software as a Service Cloud Platform Kontrolle Skaleneffekte Issue Tracking 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 Skaleneffekte Kontrolle Eigene Software Betrieb vor Ort Packaged hosted Software Eigene Software beim Hoster Software as a Service Cloud Platform Kontrolle Skaleneffekte HR System Issue Tracking Molecule Research Clinical Trial ERP
Fiktives Beispiel für ein Unternehmen Packaged Software Skaleneffekte Kontrolle Eigene Software Betrieb vor Ort Kontrolle Skaleneffekte HR System Clinical Trial Betrieb vor Ort Kontrolle über die SLAs der Anwendungen
Fiktives Beispiel für ein Unternehmen Skaleneffekte Kontrolle Eigene Software Betrieb vor Ort Eigene Software beim Hoster Cloud Platform Kontrolle Skaleneffekte Molecule Research Clinical Trial Eigenentwicklung Kontrolle über die Funktionalitäten der Anwendungen
Fiktives Beispiel für ein Unternehmen Packaged Software Skaleneffekte Kontrolle Eigene Software Betrieb vor Ort Kontrolle Skaleneffekte HR System Clinical Trial Packaged hosted Software Eigene Software beim Hoster Software as a Service Cloud Platform Issue Tracking Molecule Research ERP Größte Herausforderung Überschreitung der Unternehmensgrenze Größte Herausforderung Überschreitung der Unternehmensgrenze
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 Angebot Als Service Vor Ort Alternative für den Betrieb
SuperCloudySoftware.com Die Cloud als Implementierungsplattform basierend auf… Server Cloud Umgebung Cloud als zugrundeliegende Plattform
SuperCloudySoftware.com Alternativen für Betrieb und Implementierung Server Cloud Umgebung Als Service Vor-Ort
SuperCloudySoftware.com Alternativen für Betrieb und Implementierung Server Cloud Umgebung Als Service Vor-Ort Wahl des Kunden
SuperCloudySoftware.com Alternativen 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.com Alternativen 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-Services Flexibilität in der Architektur (Ausschnitt) vor-Ortvor-OrtHosterHoster Cloud Plattform Skaleneffekte Möglichkeiten zu individuellen Anpassungen Software Services PC Browser Programmatic Access RSSRESTWeb ServicesVoiceXML Presentation StaticDynamicRIAStreaming Application Entities (Schema)Business Logic (Rules) SMTPSMSSIP Workflow (Processes) OfficeClientGadgetsIM Mobile SpeechSMS/IMBrowserOfficeClient Embedded DevicesConsoles Identity & Access MessagingStorageWorkflow Service BusPeer to PeerUnstructuredEvent Based High Throughput RelationalFileAuthentication Authorization
vor-Ortvor-OrtHosterHoster Cloud Plattform Software Services Software-plus-Services Flexibilität in der Architektur (Ausschnitt) Skaleneffekte Möglichkeiten zu individuellen Anpassungen PC Browser Programmatic Access RSSRESTWeb ServicesVoiceXML Presentation StaticDynamicRIAStreaming Application Entities (Schema)Business Logic (Rules) SMTPSMSSIP Workflow (Processes) OfficeClientGadgetsIM Mobile SpeechSMS/IMBrowserOfficeClient Embedded DevicesConsoles Identity & Access MessagingStorageWorkflow Service BusPeer to PeerUnstructuredEvent Based High Throughput RelationalFileAuthentication Authorization
Zusammenfassung Wie alles begann… ;-) Kein Entweder-oder Kein Trend in die eine oder andere Richtung Sondern: Was ist im Einzelfall das Beste