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