390 likes | 460 Views
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
E N D
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
Frage: Welche Alternative ist besser? 1 Gallone Treibstoff:¼ Tonne “Fracht”; 20 Meilen 1 Gallone Treibstoff:1 Tonne Fracht; 436 Meilen Aber: Fährt überall, wo eine Straße ist Jederzeit Bereit für eine Fahrt Aber: Verkehrt zw. zwei bestimmten Orten Verkehrt zu festen Fahrzeiten Kontrolle Hoch Niedrig Niedrig Hoch Skaleneffekte
Bekannte Entscheidung für die Implementierung… “Make or Buy” Kontrolle Hoch Niedrig Niedrig Hoch Skaleneffekte
…und neue Alternativen für den Betrieb Vor-Ort oder “in der Cloud” Kontrolle Hoch Niedrig Niedrig Hoch Skaleneffekte
Betrieb vor-Ort vs. Betrieb als Service • Betriebvor-Ort • Eigene Hardware • Eigenes Rechenzentrom • Betrieb beim Hoster • Co-Location oder • Managed Server • Betrieb auf einer Cloud Plattform • Cloud Infrastruktur (hoch skalierbar) Kontrolle Hoch Niedrig Niedrig Hoch Skaleneffekte
Betrieb vor-Ort vs. Betrieb als Service „Packaged Software“ Standardsoftware Betrieb vor Ort „Packaged hosted Software“ Standardsoftware Betrieb beim Hoster „Software as a Service“ Standardsoftware Betrieb auf einer Cloud Plattform Hoch Niedrig Kontrolle Skaleneffekte Eigene Software Betrieb vor Ort Eigene Software Betrieb beim Hoster „Cloud Platform“ Eigene Software Betrieb auf einer Cloud Plattform Niedrig Hoch Kontrolle Hoch Niedrig Niedrig Hoch Skaleneffekte
Auswahl je nach Anforderungen „Packaged Software“ Standardsoftware Betrieb vor Ort „Packaged hosted Software“ Standardsoftware Betrieb beim Hoster „Software as a Service“ Standardsoftware Betrieb auf einer Cloud Plattform Maximale Kontrolle Skaleneffekte Eigene Software Betrieb vor Ort Eigene Software Betrieb beim Hoster „Cloud Platform“ Eigene Software Betrieb auf einer Cloud Plattform Kontrolle Maximale Skaleneffekte Kontrolle Skaleneffekte
Fiktives Beispiel für ein Unternehmen „Packaged Software“ „Packaged hosted Software“ „Software as a Service“ ERP Skaleneffekte “Zu teuer, um es selbst zu betreiben, aber wir haben zu viele Anpassungen vorgenommen.” Issue Tracking Email Eigene SoftwareBetrieb vor Ort Eigene Softwarebeim Hoster „Cloud Platform“ Kontrolle HR System Molecule Research Clinical Trial Kontrolle Skaleneffekte
Fiktives Beispiel für ein Unternehmen „Packaged Software“ „Packaged hosted Software“ „Software as a Service“ ERP Skaleneffekte Issue Tracking “CRM und E-Mail sind Commodity Services – Wir haben dort keine größeren Anpassungen gemacht, und jemand anderes kann diese kostengünstiger betreiben. Email Eigene SoftwareBetrieb vor Ort Eigene Softwarebeim Hoster „Cloud Platform“ Kontrolle HR System Molecule Research Clinical Trial Kontrolle Skaleneffekte
Fiktives Beispiel für ein Unternehmen „Packaged Software“ „Packaged hosted Software“ „Software as a Service“ ERP Skaleneffekte Issue Tracking Email “Es ist zu teuer, diese selbst geschriebene HR Anwendung weiter zu betreiben…” Eigene SoftwareBetrieb vor Ort Eigene Softwarebeim Hoster „Cloud Platform“ Kontrolle HR System “…aus Gründen der Daten-sicherheit behalte ich die Personaldaten lieber vor Ort.” Molecule Research Clinical Trial Kontrolle Skaleneffekte
Fiktives Beispiel für ein Unternehmen „Packaged Software“ „Packaged hosted Software“ „Software as a Service“ ERP Skaleneffekte Issue Tracking HR System Email Eigene SoftwareBetrieb vor Ort Eigene Softwarebeim Hoster „Cloud Platform“ Kontrolle Molecule Research Clinical Trial Kontrolle Skaleneffekte
Fiktives Beispiel für ein Unternehmen „Packaged Software“ „Packaged hosted Software“ „Software as a Service“ ERP Skaleneffekte Issue Tracking HR System Email Eigene SoftwareBetrieb vor Ort Eigene Softwarebeim Hoster „Cloud Platform“ Kontrolle “Von Zeit zu Zeit benötige für einen kurzen Zeitraum hohe Speicher- und Rechenkapazität” Molecule Research Clinical Trial Kontrolle Skaleneffekte
Fiktives Beispiel für ein Unternehmen „Packaged Software“ „Packaged hosted Software“ „Software as a Service“ ERP Skaleneffekte Issue Tracking HR System Email Eigene SoftwareBetrieb vor Ort Eigene Softwarebeim Hoster „Cloud Platform“ Kontrolle “In diesem Bereich habe ich meine Kernkompetenzen, hier möchte ich meine IT-Ressourcen bündeln.” Molecule Research Clinical Trial Kontrolle Skaleneffekte
Fiktives Beispiel für ein Unternehmen „Packaged Software“ „Packaged hosted Software“ „Software as a Service“ ERP Skaleneffekte Issue Tracking HR System Email Eigene SoftwareBetrieb vor Ort Eigene Softwarebeim Hoster „Cloud Platform“ Kontrolle Molecule Research Clinical Trial Kontrolle Skaleneffekte
Fiktives Beispiel für ein Unternehmen „Packaged Software“ Betrieb vor Ort Kontrolle über die SLAs der Anwendungen Skaleneffekte HR System Eigene SoftwareBetrieb vor Ort Kontrolle Clinical Trial Kontrolle Skaleneffekte
Fiktives Beispiel für ein Unternehmen Eigenentwicklung Kontrolle über die Funktionalitäten der Anwendungen Skaleneffekte Eigene SoftwareBetrieb vor Ort Eigene Softwarebeim Hoster „Cloud Platform“ Kontrolle Molecule Research Clinical Trial Kontrolle Skaleneffekte
Fiktives Beispiel für ein Unternehmen „Packaged Software“ „Packaged hosted Software“ „Software as a Service“ ERP Skaleneffekte Issue Tracking HR System Email Größte Herausforderung Überschreitung der Unternehmensgrenze Eigene SoftwareBetrieb vor Ort Eigene Softwarebeim Hoster „Cloud Platform“ Kontrolle Molecule Research Clinical Trial Kontrolle Skaleneffekte
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 • ProgrammatischerZugriffzumStatusmodell • Synthetic Tx • Management APIs • Firewall freundlicheProtokolle • SCOM • MMC • Powershell
AnwendungsintegrationProblemstellung • Oberflächenintegrationen • Prozessintegration • Datenintegration
AnwendungsintegrationLösung • servicebus.windows.net • Oslo • SSS • Azure Storage • Synch framework
SuperCloudySoftware.comDie Cloud als Betriebsalternative “Als Service” “Vor Ort” Angebot Alternative für den Betrieb
SuperCloudySoftware.comDie Cloud als Implementierungsplattform Cloud als zugrundeliegende Plattform basierend auf… “Cloud Umgebung” Server
SuperCloudySoftware.comAlternativen für Betrieb und Implementierung “Als Service” “Vor-Ort” “Cloud Umgebung” Server
SuperCloudySoftware.comAlternativen für Betrieb und Implementierung “Als Service” “Vor-Ort” Wahl des Kunden “Cloud Umgebung” Server
SuperCloudySoftware.comAlternativen für Betrieb und Implementierung “Als Service” “Vor-Ort” Wahl des Anbieters “Cloud Umgebung” Server
Eine IT-Plattform als Voraussetzung für maximale Flexibilität
SuperCloudySoftware.comAlternativen für Betrieb und Implementierung “Als Service” “Vor-Ort” Wahl der Plattform “Cloud Umgebung” Server
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-passungen an Bestehendem • Neue Möglichkeiten • Neue Kostenstruktur • Erfordert ein neues Anwendungsmodell
Software-plus-ServicesFlexibilität in der Architektur (Ausschnitt) Client Software PC Mobile Embedded Browser Office Client Gadgets IM Speech SMS/IM Browser Office Client Devices Consoles Application Services Presentation Programmatic Access Static Dynamic RIA Streaming RSS REST Web Services VoiceXML SIP SMTP SMS Application Workflow (Processes) Business Logic (Rules) Entities (Schema) Infrastructure Services Storage Messaging Identity & Access Workflow Event Based High Throughput Relational Unstructured Service Bus File Peer to Peer Authentication Authorization vor-Ort Hoster Cloud Plattform Software Services Möglichkeiten zu individuellen Anpassungen Skaleneffekte
Software-plus-ServicesFlexibilität in der Architektur (Ausschnitt) Client Software PC Mobile Embedded Browser Office Client Gadgets IM Speech SMS/IM Browser Office Client Devices Consoles Application Services Presentation Programmatic Access Static Dynamic RIA Streaming RSS REST Web Services VoiceXML SIP SMTP SMS Application Workflow (Processes) Business Logic (Rules) Entities (Schema) Infrastructure Services Storage Messaging Identity & Access Workflow Event Based High Throughput Relational Unstructured Service Bus File Peer to Peer Authentication Authorization vor-Ort Hoster Cloud Plattform Software Services Möglichkeiten zu individuellen Anpassungen Skaleneffekte
ZusammenfassungWie alles begann… ;-) Kein “Entweder-oder” Kein Trend in die eine oder andere Richtung Sondern:Was ist im Einzelfall das Beste