Kundenportal als Hybrid Anwendung mit Windows Azure Peter Erni, Leiter Competence Center Platform Integration in enger Kooperation mit IWB 13.02.2013
What s on the menu 13.02.2013 2 Kundenportal als Hybrid Anwendung mit Windows Azure
Vorstellung DACH-weiter IT Dienstleister mit über 1 200 Mitarbeitern Beratung und kundenindividuelle Softwareentwicklung Kooperationen mit diversen Universitäten (z. B. Universität Zürich) Microsoft Technologien: MS CRM, SharePoint, Azure, Web Development, Core Leiter Competence Center adesso Schweiz AG für Microsoft Solutions Über 20 Jahre im Microsoft Umfeld tätig Steckenpferd: Microsoft Dynamics CRM und alles was dazu gehört 13.02.2013 3 Kundenportal als Hybrid Anwendung mit Windows Azure
Next plate 13.02.2013 4 Kundenportal als Hybrid Anwendung mit Windows Azure
Der Kunde und Systeme Industrielle Werke Basel Führendes Energieunternehmen in der Schweiz für Energie und Energieeffizienz Angebot: Elektrizität, Erdgas, Fernwärme, Trinkwasser, Telekomdienstleistungen Umsatz: CHF 698 Mio., 790 Mitarbeiter Versorgung von 250 000 Menschen in der Region Systeme Sehr SAP orientiert (SAP/ISU) Microsoft Dynamics CRM wird eingeführt und Wird strategisch als Applikations- und Entwicklungsplattform gesetzt Die Abteilung Microsoft Applications erbt das Projekt Kundenportal 13.02.2013 5 Kundenportal als Hybrid Anwendung mit Windows Azure
Next plate 13.02.2013 6 Kundenportal als Hybrid Anwendung mit Windows Azure
Anforderungen Nicht-Funktional Zugriff webbasiert Hohe Security Daten müssen innerhalb Kunde persistiert sein Robuste Basis > Einfach anpassbar > Einfach Skalierbar Pilot startet mit wenigen Grosskunden kompletter Ausbau 250 000 User > Zukünftige Funktionalität schnell umsetzbar Alles muss serviceorientiert sein Wiederverwendbarkeit von Komponenten Flexibles Deployment (Cloud / OnPremise) Hohe Wartbarkeit und damit Transparenz der Aktionen im System 13.02.2013 7 Kundenportal als Hybrid Anwendung mit Windows Azure
Anforderungen Funktional Kunde sieht seine Ansprechperson & dessen Stellvertreter Kunde sieht seine Rechnungen Kunde sieht seine Verträge Kunde sieht seine Lastgänge Security > Eine Verwaltung muss obiges für mehrere Kunden sehen > Zugriff auf Funktionalitäten muss eingeschränkt werden können 13.02.2013 8 Kundenportal als Hybrid Anwendung mit Windows Azure
Unsere Überlegungen Ein Kundenportal ist eine Sicht auf CRM > CRM (XRM Plattform) ist bei Kunde bereits strategisch gesetzt > alles verbindende Datensicht der verschiedenen Systeme Um die Kundensicht zu vervollständigen, ist eine ausgedehnte ERP Integration Voraussetzung > Deshalb wurde dies innerhalb eines eigenen Projektes umgesetzt > 2 Fliegen mit einer Klappe: Die CRM User wollten dies schon lange! Die Umsetzung der ERP Integration wird wenn schon, auf der neuen MS CRM 2011 Version umgesetzt > Releasewechsel von CRM 4.0 auf CRM 2011 13.02.2013 9 Kundenportal als Hybrid Anwendung mit Windows Azure
Next plate 13.02.2013 10 Kundenportal als Hybrid Anwendung mit Windows Azure
Azure Wie kommen wir darauf Die Infrastruktur des Kunden will kein Know-How aufbauen für > Internet Facing Applikationen > Tieferes Verständnis Microsoft Produkte (XRM, SharePoint, BI, etc.) > Ausfallsicherheit > Security (Angriffe aus dem Internet), Firewall & Abwehrszenarien > Skalierbarkeit (wenige Pilotkunden, dann 250 000 User) > Eigenes Operation kann das so gar nicht handhaben Aber Hosting bei Microsoft? > Standort ist wählbar > Keine businessrelevanten Daten in der Cloud persistieren > Legal hat Verträge geprüft und für gut befunden 13.02.2013 11 Kundenportal als Hybrid Anwendung mit Windows Azure
Warum Cloud? Ausfallsicherheit Skalierbarkeit Security Neue Services / Versionen Kosten (weit günstiger kein Anlagevermögen, dass aktiviert werden muss) ungehindertes Deployment Zitat Kunde: die Kosten für den Betrieb des Kundenportal UI auf der Azure Plattform sind deutlich kostengünstiger als die Umlagekosten bei internem Betrieb und das mit einem höheren SLA Zitat Kunde: ebenso ist der Bereich Build mit Bereitstellung und Applikation Life Cycle wesentlich agiler Für den Fall der Fälle > Die Umsetzung ist so gemacht, dass alle Komponenten ohne Probleme in die Firma (OnPremise) umgezogen werden können > Oder auch umgekehrt ;-) 13.02.2013 12 Kundenportal als Hybrid Anwendung mit Windows Azure
Next plate 13.02.2013 13 Kundenportal als Hybrid Anwendung mit Windows Azure
Herausforderungen Wie sieht die Architektur für eine Hybridanwendung aus? > StockTrader und Configuration Services > http://msdn.microsoft.com/en-us/vstudio/bb499684.aspx Wie gehen wir mit Authentifizierung und Autorisierung um? > Identity Foundation / eigenes Login Portal mit Federation Provider Performance? > Machte uns Bauchschmerzen, aber war kein Problem Infrastruktur / Testing? > Auf IaaS haben wir scharrend gewartet 13.02.2013 14 Kundenportal als Hybrid Anwendung mit Windows Azure
Umsetzung Windows Azure Web Roles > ASP.NET MVC 3 > Windows Identity Foundation Services > Windows Communication Foundation IaaS > Testinfrastruktur in der Cloud Azure Connect (VPN) > Connection zwischen Cloud und OnPremise 13.02.2013 15 Kundenportal als Hybrid Anwendung mit Windows Azure
Umsetzung SQL Azure > Konfigurationsdaten für Configuration Framework Business Intelligence (Lastgänge) > SSIS > Analysis Services / Reporting Services SharePoint 2010 (Dokumente) SAP Integration bis zu Archivsystem 13.02.2013 16 Kundenportal als Hybrid Anwendung mit Windows Azure
Architektur Public Internet Windows Azure (oder wahlweise OnPremise) Login Portal Kundenportal Browser IE, Safari, Firefox Test UI-Test Unit-Test Configuration Service Node Windows Azure Connect Windows Azure Connect OnPremise Configuration Service Management Client Microsoft SQL Server Reporting Services Configuration Service Node Client CustomerBase Service Portal Service Client Invoice Service Client Contract Service Client Usage Service Identity Service Internes UI MS CRM (Browser, Outlook) Analysis Services RDBMS Configuration Service Node CustomerBase Service Business Services Invoice Service Contract Service Usage Service EAI Platform Belvis SAP SharePoint Services Document Service IBM Archiv Proxy Services Microsoft Dynamics CRM / XRM Kundenstamm Kunde aktivieren SAP Daten Vertragsdaten Zeige Usage 13.02.2013 17 Kundenportal als Hybrid Anwendung mit Windows Azure
Zeigen! alles anhand nicht produktiver Testdaten 13.02.2013 18 Kundenportal als Hybrid Anwendung mit Windows Azure
Next plate 13.02.2013 19 Kundenportal als Hybrid Anwendung mit Windows Azure
Ein paar Worte zu Security & Zukunft Security > Audit wurde durchgeführt > Resultat: Entspricht dem Standard im Industriebereich > Infrastruktur alles OK, bzw. ist von Microsoft so gegeben > Einige wenige applikatorische Anpassungen waren nötig Zukunft > Umsetzung B2B Szenario > Dieselbe Architektur > Wiederverwendung LoginPortal / Authentifizierung / Security > Wiederverwendung Services > Wiederverwendung Daten / Integration 13.02.2013 20 Kundenportal als Hybrid Anwendung mit Windows Azure
Vielen Dank an die Zuhörer Peter Erni Competence Center Leiter Platform Integration Bahnhaldenstrasse 7 8052 Zürich +41 44 854 86 67 peter.erni@adesso.ch www.adesso.ch