ASP.NET Webanwendungen schnell und zuverlässig bereitstellen
1. ASP.NET Web-Anwendungen
schnell und zuverlässig
bereitstellen How-to Guide
Windows Azure
Microsoft Expert Student Partner jan.hentschel@studentpartners.de
Jan Hentschel Windows Azure Insider @Horizon_Net
2. Aufbau dieses How-tos
• Einführung und Möglichkeiten
• Deployment mit dem Team Foundation Services
• Deployment mit Git
• Zusammenfassung und FAQ
• Videos unter
• http://bit.ly/ONQ3SK
• http://janatdevelopment.com/
3. Agenda
• Warum Continuous Deployment?
• Continuous Deployment in Windows Azure
• Einführung in die Team Foundation Services
• Einführung in Git
• FAQ
4. Warum Continuous Deployment?
• Automatisierung des Entwicklungslebenszyklus
• Builds
• Testing
• Deployments
• Ermöglicht eine jederzeit aktuelle und lauffähige
Softwareversion
• Entwicklung in mehreren kleinen Schritten
• Teilweise mehrere „Releases“ an einem Tag
• Ermöglicht schnelles Kundenfeedback
5. Continuous Deployment in Windows Azure
• Deployment direkt aus einem Source Code Management
System
• Git oder die Team Foundation Services als Repositories
• Zusätzlich Unterstützung für GitHub und CodePlex in Windows Azure Web Sites
• TFS unterstützt Windows Azure Web Sites und Cloud
Services
• Git nur für Windows Azure Web Sites verfügbar
• Weitere Systeme werden folgen
6. Einführung in die Team Foundation Services
• Team Foundation Services ist die Cloud-Variante des Team
Foundation Servers
• Keine eigene Infrastruktur nötig
• Verfügt über
• Eine Versionskontrollsystem
• Unterstützung für agile Entwicklungsprozesse
• Automatisierte Builds
• Ermöglicht automatisches Deployment nach Windows Azure
7. Einführung in Git
• Ein verteiltes Versionsverwaltungssystem
• Anstatt einer Liste von Dateien und Änderungen nutzt Git eine Menge von
Snapshots eines kleinen Dateisystems
• Zwei zentrale Schritte
• git add
• git commit
• Git ermöglicht es Windows- und Mac-Entwicklern nach
Windows Azure zu deployen
8. FAQ
Allgemeines
• Allgemeine Informationen
• Team Foundation Services - http://tfspreview.com/
• Git - http://git-scm.com/
• Windows Azure Web Sites –
https://www.windowsazure.com/en-us/manage/services/web-sites/
• Freischalten der Windows Azure Web Sites -
https://account.windowsazure.com/PreviewFeatures
• Downloads
• Command-Line Tools - https://www.windowsazure.com/en-us/manage/downloads/
• Forum
• MSDN Preview Forum -
http://social.msdn.microsoft.com/Forums/en-
us/windowsazurewebsitespreview/threads
9. Web Ressourcen
Unter folgenden Einstiegspunkten finden sich alle Ressourcen, die für einen Start in Windows Azure wichtig sind
• Windows Azure Homepage
http://www.azure.com
• Kostenloser Demo-Account
http://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A2DCCE88E
• Windows Azure Development Center
http://www.windowsazure.com/en-us/develop/overview/
• Windows Azure SDKs
http://www.windowsazure.com/en-us/develop/downloads/
• Windows Azure Training Kit
http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/
• Kundenreferenzen
http://www.microsoft.com/de-de/business/kundenreferenzen/default.aspx?product=53
• Video-Serie zu Windows Azure (10-Minuten-Videos):
http://www.youtube.com/watch?v=kLfaa_19yB4&list=PLC71216BDE26EBE8C
Versionskontrollsystem: Ermöglich Online- und Offline-Arbeit und ist stark in Visual Studio und Eclipse integriertAgile EntwicklungsprozesseMehrere Prozesstemplates unterstütztUnterstützt die ProjektplanungAgile DashboardsVerwalten von Work Items
Verteiltes Versionsverwaltungssystem: Kein zentrales Repository; ermöglicht lokale Versionierunggitadd: Hinzufügen von Dateien aus dem Arbeitsverzeichnis in eine „Staging Area“gitcommit: Überführung von der „Staging Area“ in das RepositoryÜber gitcommit –a direktes Überführen von Dateien in das Repository