Composite Applications 2.0 Aufbau von Software-plus-Services Architekturen in der Praxis Holger Sirtl Architect Evangelist Dariusz Parys Developer Evangelist.

Slides:



Advertisements
Ähnliche Präsentationen
Was gibt´s neues im Bereich Sicherheit
Advertisements

Zusammenarbeit in Office mit den SharePoint Technologien Michael Carpi
SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Design- und Entwicklungswerkzeuge
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Systemverwaltung wie es Ihnen gefällt.
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Microsoft Windows 2000 Terminal Services
Microsofts XML-Strategie aus Sicht des Endanwenders Klaus Rohe Developer Platform & Strategy Group Microsoft Deutschland GmbH.
PinK Plattform für intelligente Kollaborationsportale Dr. Joachim Quantz, e.V. Berlin, 13. September 2005.
Introducing the .NET Framework
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Microsoft Office Information Bridge Framework Jens Häupel.NET Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Mailserver-Installation mit LDAP-Schnittstelle für die Firma XYZ GmbH
IBM Workplace Forms - In Kürze © 2007 IBM Corporation XML basierte elektronische Formulare: Effizienzsteigerung und Kostenreduktion durch Automatisierung.
Bewertung von Cloud-Anbietern aus Sicht eines Start-ups
Windows Small Business Server 2008
Federated Identities und SSO mit Windows Azure
Michael Haverbeck System Engineer
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Microsoft Windows Azure
GRAU DataSpace 2.0 – DIE SICHERE KOMMUNIKATIONS- PLATTFORM FÜR UNTERNEHMEN UND ORGANISATIONEN YOUR DATA. YOUR CONTROL.
HOB RD VPN HOB Remote Desktop Virtual Private Network
Citrix MetaFrame Access Suite
MDM Systeme im Test Udo Bredemeier
IT_FULL SERVICE CENTER
Webservice Grundlagen
Brand my SharePoint Grafische Gestaltung von SharePoint-Webseiten
Architekturen und Techniken für computergestützte Engineering Workbenches.
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Claudia Fischer Licensing Marketing Manager Jochen Katz Product Manager – Windows Server Anna Fetzer Product Manager – System Center.
HandsOn Cloud, Infrastruktur, Architektur, Solution Design SharePoint for Internet Sites: Erfahrung aus der Praxis.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
| Basel Wege in die Cloud: Office 365 Dennis Hobmaier, Technical Solutions
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 6 Folie 2 WCF Data Services (1) s.a.

… und was man damit machen kann.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS Virtual Workplace Elevator Pitch Gernot Fels Mai 2009.
Uwe Habermann Venelina Jordanova dFPUG-CeBIT-Entwicklertreffen
Windows Server 2012 R2 Upgrade-Potential
Heads in the Cloud, Feet on the Ground Cloud Computing in Softwareerstellung und Softwarebetrieb Holger Sirtl Architect Evangelist Developer Platform and.
Warum IIS? Best of Microsoft Webserver
[Sprecher/Autor] [Titel] [Organisation][Kontaktinfos] Windows Azure Windows Azure SQL Databases.
MSDN TechTalk Anwendungen integrieren in Microsoft Dynamics CRM 4.0.
Real World Windows Azure Die Cloud richtig nutzen.
09. – 10. Januar 2015 in Köln. Sr. Technical Solutions Professional
Thomas Schissler – artiso solutions GmbH Artur Speth – Microsoft Deutschland GmbH.
Software Architektur für on-premise und die Cloud Lösungen
Jan Rohe Education Support Centre
Oracle Portal think fast. think simple. think smart. Dieter Lorenz, Christian Witt.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
XML in der Praxis: Electronic Bill Presentment (EBP) Institut für Wirtschaftsinformatik J. W. Goethe-University J. W. Goethe University Institute of Information.
IBM® WebSphere Portal, IBM WebSphere Portal solutions, and SOA Composite Applications Overview TIMETOACT Software & Consulting GmbH, Hermann.
Cloud Entwicklung: Web Services
Datenbanken Produkte Dienstleistungen Referenzen.
Datenbanken Produkte Dienstleistungen Referenzen.
Lync and Learn mit Manfred Helber Thema heute: Überblick der Leistungserweiterungen von Windows Server 2016 Start: 9.30 Uhr 30 Minuten Vortrag & Demo 30.
© Copyright INFORM GmbH / 25 Einführung in Cloud Computing und Validierung der Provider im Kontext der Anwendung INVENT Xpert Seminarvortrag.
Application Infrastructure Technologies Extending OnPremise EAI to the Cloud Wilfried Mausz BSc. dataformers GmbH Lothar Mausz dataformers.
Campus Bern Patrick Mäschli, Software Architect
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
Wir befinden uns inmitten einer Zeit des Wandels.
Erweiterte Azure Dienste
Du kommst hier nicht rein!
Datenbanken online sowie offline verfügbar machen
Enterprise Search Solution
SOFTWARE- UND WEB-LÖSUNGEN
 Präsentation transkript:

Composite Applications 2.0 Aufbau von Software-plus-Services Architekturen in der Praxis Holger Sirtl Architect Evangelist Dariusz Parys Developer Evangelist Developer Platform and Strategy Group Microsoft Deutschland GmbH

Agenda Anforderungen des Marktes Definition von Software-plus-Services Azure – Microsofts Cloud Plattform Herausforderungen bei Software-plus-Services Lösungen Antworten mit Microsoft Azure

Anforderungen des Marktes Web 2.0 SOA SaaS Geschäfts- modelle Services Mashups Integration von Internet- Diensten Betrieb User Experience

Software + Services Lokal betriebene Software kombiniert mit Cloud Services Client ServerServices Vor-Ort Software Cloud Services Flexible Konfiguration (Funktionalität) Vertrauen Regularien Unternehmens -kritische Anwendungen User Experience Verschiedene Endgeräte Offline- Fähigkeit Skalierbarkeit Flexible Bezahlung / alternative Bezahlmodelle Flexible Bereitstellung Kurze Time-to- Market

Betrieb bei einem Hoster Betrieb auf Azure Software-plus-Services Flexibilität bei der Wahl des Betriebsmodells Skaleneffekte Möglichkeiten zu individuellen Anpassungen Software Services Betrieb vor-Ort Eigene Hardware Eigenes Rechenzentrum Rechenzentrum des Hosters Spezifikation der Hardware Rechenzentren des Plattformanbieters Spezifikation von Service Leveln

Software in der Cloud Neue Herausforderungen Eigenschaften der Cloud: –Scale-out (Einsatz massiv-redundanter Standard-Hardware) –Hardwarekomponenten können ausfallen (Ausfallsicherheit muss in die Software) –Hohe Verfügbarkeitsanforderungen (24 x 7) Auswirkungen auf: –Softwarearchitektur –Softwareaktualisierungen –Betrieb (Überwachung und Fehlersuche)

Azure Services Platform Microsoft Infrastruktur (Rechenzentren etc.) Partner Lösungen Microsoft Azure Plattform für Partner- und Microsoft-Dienste

Betrieb bei einem Hoster Betrieb auf Azure Software-plus-Services Durchgängigkeit der Microsoft Plattform Skaleneffekte Möglichkeiten zu individuellen Anpassungen Software Services Betrieb vor-Ort MS Live MS Online Kunden- und Partner- lösungen Kunden- und Partnerlösungen Kunden- und Parterlösungen Microsoft Application Platform (BizTalk Server, SQL Server, SharePoint Server, …)

Windows Azure Betriebssystem für die Cloud Gleiche Funktionalitäten, die ein Desktop-OS bietet, nur auf einer Menge vernetzter Server: –Ausführungsumgebung für Anwendungen –Dateisystem, das sich mehrere Anwendungen teilen –Ressourcenzuordnung –Programmierumgebung Und darüber hinaus: Utility Computing –24*7 Betrieb –Pay for what you use –Einfache, intuitive Administration

Entwicklung von Cloud Services In einer lokalen Entwicklungsumgebung (mit vollen Zugriff auf die Umgebung) –Entwicklung –Testen –Debugging In der Cloud Umgebung –Betrieb und Überwachung –Management und Konfiguration –Aktualisierungen

Softwareaktualisierung in der Cloud Aktualisierungen von Code und Datenschema Herausforderung: –Rollback eines fehl- geschlagenen Deployments ist schwierig bis unmöglich Lösung: –Nur Code- oder nur Daten- update –Versionsnummern im Datenschema Code Vn Schema Vn Code Vn Schema Vn+1 Code Vn+1 Schema Vn Code Vn+1 Schema Vn+1

Softwareaktualisierung in der Cloud Aktualisierungen ohne Downtime Herausforderung: –24 x 7 Anforderungen Lösung: –Stop + Start, bei größeren Änderungen oder wenn Downtimes akzeptabel sind –Azure: Rolling Updates und Staging-Umgebung Stage Deployment Production Deployment Development

Betrieb von Cloud Services Konfigurierbares Logging und Tracing mit Alerts Herausforderung: –Kein direkter Zugriff auf die Umgebung in der Cloud Lösung: –Separierung von Konfigurations- informationen vom Code –Azure: Management Konsole mit Möglichkeit zur Konfigurations- änderung zur Laufzeit –Azure: Alerts IMSMS

Betrieb in der Cloud Debugging und Fehlersuche Herausforderung: –Kein direkter Zugriff auf die Umgebung in der Cloud Lösung: –Logging mit Informationen zu Timestamp, Version, Umgebung, … –Azure: Windows Azure SDK mit lokaler Testumgebung (lokale Cloud)

Demo Windows Azure

Zugriff auf Cloud Services Zugriff von verschiendenartigen Clients möglich Lose Koppelung von Clients und Services Anbindung über Standardschnittstellen

SQL Services Daten für die Cloud Datenbankdienste für die Cloud Relationale Daten- verarbeitung über strukturierte und unstrukturierte Daten Aktuelle Dienste: –Datenbank, Synchronisation Zukünftige Dienste: –Reporting, Data Mining, ETL, Referenzdaten Database Data Sync Reporting Data Mining ETL Reference Data

Integration von Cloud Services Lose Koppelung von Services Berücksichtigung des Ausfalls einzelner Services Authentifizierung über Services hinweg Durchgängige User Experience für den Anwender

Softwarearchitektur für die Cloud Unzuverlässige Komponenten Herausforderung: –Komponenten können ausfallen Lösung: –Lose Koppelung –Vermeidung von Shutdown-Code –Einsatz von Queues für asynchrone Aufrufe –.NET Services –Azure: Azure Queues

Default.aspx (Input) Windows Azure Queues LB Worker.cs (Make Coffee) Einsatz von Azure Queues

Service Bus Access Control Workflow Services.NET Services Integration für die Cloud Erweiterung von.NET Technologien in die Cloud Offene Zugriffsstandards –REST, SOAP, RSS, … –Klassen für Java, PHP, Ruby, … Fokus auf drei zentrale Herausforderungen bei verteilten Anwendungen: –Integration –Zugriffskontrolle –Orchestrierung

Beispiel: EchoService Service A (Server) Service B (Client)

Identity: Anwender, Geräte, Anwendungen Zugriff auf Verzeichnisdienste Kommunikation und Präsenzinformation Suche & ortsbezogene Dienste Verschiedene Geräte Synchronisation Live Services Anwendungsdienste für die Cloud Directory Search & Geospacial Identity Communication & Presence Mesh Services Users Devices Apps Sync

Demo Live Mesh

Software-plus-Services Flexibilität in der Architektur (Ausschnitt) vor-Ortvor-OrtHosterHoster Cloud Plattform HerstellerHersteller 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

Software-plus-Services Flexibilität in der Architektur (Ausschnitt) vor-Ortvor-OrtHosterHoster Cloud Plattform HerstellerHersteller 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

Get Started… Azure Homepage Azure Services Platform Developer Center PDC Mein Blog

Zusammenfassung Software-plus-Services kombiniert die Stärken lokaler Software mit Cloud Services Die Microsoft-Plattform umfasst –eine On-premises Infrastruktur- und Anwendungsplattform –Windows Azure als Betriebssystem für die Cloud –Cloud Services, die in eigene Anwendungen integriert werden können –Wahlfreiheit des Deploymentmodells auf der Ebene einzelner Architekturkomponenten