Workshops – Track .NET

.NET Summit 2017
Das große Trainingsevent für .NET Core, JavaScript, Web, Mobile, DevOps,
Microservices und Cloud
3. - 5. Mai 2017 | Courtyard by Marriott München City Ost

Day 1
03 May 2017
Day 2
04 May 2017
Day 3
05 May 2017

Keynote: Standortbestimmung .NET

.Net Core, Open Source, Cross-Plattform, Visual Studio Code, Xamarin, .NET Standard – es hat sich in wenigen Monaten viel getan im Umfeld von .NET. Aber: Was hat das eigentlich alles zu bedeuten, wie spielt das zusammen und wo finde ich mich hier als langjähriger .NET Entwickler wieder? Was ist jetzt wichtig zu wissen – und wie geht’s weiter? In diesem Vortrag liefert Daniel Meixner eine Standortbestimmung für .NET, ordnet ein, was gerade für .NET Entwickler relevant ist und gibt Hintergrundinformationen zu Microsofts Entwicklungsplattform.
Daniel Meixner

DevOps mit TFS: Buildserver und Qualitätssicherung

Continuous Integration (CI) ist Voraussetzung für modernes DevOps und einen effizienten Arbeitsfluss und fungiert als eine Art „Herzschlag“ eines Projekts. Lernen Sie in diesem halbtägigen Workshop, wie Sie mit dem Team Foundation Server (TFS) eine vollständige CI-Umgebung für Ihr Team einrichten, Buildprozesse im TFS abbilden und um häufig benötigte Schritte erweitern können. Themen: – Versionsverwaltung mit TFVC und Git – Qualitätssicherung und Code Reviews mit Hilfe von Pull Requests – Einrichten von TFS 2017 Build Agents – Erstellen und Anpassen von TFS Build-Definitionen – Versionierung von .NET-Assemblies als Teil der Builds – Integration von Werkzeugen zur Qualitätssicherung wie SonarCube
Neno Loje

DevOps mit TFS: Release-Pipelines und Continuous Delivery

Softwareauslieferungen vollständig zu automatisieren ist die Grundlage von DevOps. Das vom Buildserver erzeugte Ergebnis durchläuft mehrere Stationen, wird überprüft, getestet, auf Testsysteme und später auf die Produktivumgebung gespielt. Erfahren Sie in diesem halbtägigen Workshop, wie Sie solche komplexen Abläufe mit Hilfe des TFS Release Management abbilden und eine Deployment-Pipeline für Ihr Projekt definieren können. Themen: – Einrichten des TFS 2017 Release Managements – Erstellen und Anpassen von TFS Release-Definitionen – Deployment-Pipelines mit mehreren Stufen und Freigabeschritten – Einbindung automatisierter sowie manueller Tests – Einrichtung von Integrationstest-Umgebungen (TFS Test Agents)
Neno Loje

Gute Daten, schlechte Daten!

Daten waren einmal uneingeschränkt etwas Gutes. Zur Zeit sind wir etwas unentschlossen, sind Daten gut oder doch eher böse? Ein kurzer Abriss zu Datenverarbeitung und der aktuellen Datensammelwut bringt uns auf die aktuellen Technologien. Predictive und prescriptive Analytics werden Weltweit bereits massive eingesetzt. In Deutschland scheuen wir die Auseinandersetzung mit bestehenden Datensammlungen und Algorithmen aus Machine Learning und künstlicher Intelligenz noch ein wenig. Woher kommen Daten, was können wir mit Ihnen machen, welche Erkenntnisse können wir gewinnen?
Jan Blessenohl

Keynote: Build, Measure, Learn: Erfolgreiche Mobile-Entwicklung im DevOps-Stil

Was braucht es alles, um eine Mobile-App für verschiedene Plattformen „end-to-end“ zu planen, zu realisieren und regelmäßig an die Benutzer auszuliefern? Eine ganze Menge! In diesem Vortrag erfahren Sie, wie DevOps und modernes Application Lifecycle Management für Mobile-Apps in der Praxis funktionieren kann. Neno Loje und Jörg Neumann zeigen, wie man Development, Build, Quality und Deployment unter einen Hut bekommt und dabei die Stakeholder kontinuierlich einbezieht.
Neno Loje
Jörg Neumann

Cross-Platform-App-Development mit Xamarin

Die Entwicklung mobiler Apps stellt Entwickler vor einige Herausforderungen. So müssen zum Beispiel für alle Plattformen andere Programmiersprachen und APIs erlernt werden. Xamarin bietet hierfür eine elegante Lösung. Egal ob iOS, Android oder Windows Phone: Alles kann mit C# und dem .NET-Framework entwickelt werden. Trotzdem kommt am Ende eine App heraus, die alle plattformspezifischen Features nutzen kann und die Performance einer nativen App bietet. Zusätzlich bietet das neue Xamarin.Forms-Framework die Möglichkeit die UI-Schicht plattformneutral in XAML zu entwickeln. Hierbei müssen Sie nicht einmal die UI-Frameworks von iOS und co. kennen. Auf diese Weise brauchen Sie UI und Logik nur einmal...
Read More
Jörg Neumann

.NET, .NET Core, .NET Standard – Und ich mal wieder mittendrin. Ein Richtungskompass.

Microsoft ist der Meinung, dass das .NET Framework modernen Anforderungen an Softwaresystemen und an eine Entwicklungsplattform nicht mehr gerecht wird. Agil wie Microsoft ist, entschließt man sich kurzerhand die Weiterentwicklung des .NET Frameworks einzustellen, alles wegzuwerfen und noch einmal ganz von vorne anzufangen. Wie bitte? .NET Core? 1.0? Warum..? Und ich wieder mittendrin. Wie geht es nun mit meiner Software weiter? Was genau bedeutet das Ganze nun für mich? In diesem Workshop sollen die realen Szenarien beleuchtet werden – eure Szenarien! Für diese versuchen wir die Relevanz von .NET Core zu beurteilen. Ob Komponenten-, Desktop-, Web- oder App-Entwicklung – dieser...
Read More
Robin Sedlaczek

Scheitern von den Großen lernen – Web Security, Lektionen gelernt

Es vergeht kaum eine Woche, ohne dass ein erfolgreicher Angriff gegen eine bekannte Website oder Applikation bekannt wird. Das liegt nicht nur daran, dass alte Verwundbarkeiten immer noch existieren, sondern dass es auch neue und verbesserte Methoden gibt, einer Webanwendung zu schaden. In diesem Vortrag werfen wir einen Blick auf zahlreiche Vorfälle, sowohl aktueller Natur als auch Klassiker aus der Vergangenheit. Ganz nebenbei sprechen wir so über die relevantesten Angriffe – und natürlich Gegenmaßnahmen.
Christian Wenz

Architekturen für XAML-basierte Apps – Teil 1

XAML bildet die Basis für eine Vielzahl an Plattformen. Doch um das Markup auch auf den unterschiedlichen Plattformen verwenden zu können, ist die richtige Architektur entscheidend. Ein wichtiger Faktor ist hier die klare Trennung von Markup und Code mit dem MVVM-Pattern. In Kombination mit Dependency Injection lassen sich die einzelnen Programmteile dynamisch verbinden und einfach testen. Weitere Themen des Workshops sind die Kommunikation zwischen Anwendungsmodulen, die flexible Bereitstellung von Diensten sowie Validierung und Change Tracking. Am Ende steht ein Grundgerüst für ein Framework, das die wichtigsten Anforderungen abdeckt und in WPF und UWP gleichermaßen verwendet werden kann. Wer sollte teilnehmen?...
Read More
Jörg Neumann

Architekturen für XAML-basierte Apps – Teil 2

XAML bildet die Basis für eine Vielzahl an Plattformen. Doch um das Markup auch auf den unterschiedlichen Plattformen verwenden zu können, ist die richtige Architektur entscheidend. Ein wichtiger Faktor ist hier die klare Trennung von Markup und Code mit dem MVVM-Pattern. In Kombination mit Dependency Injection lassen sich die einzelnen Programmteile dynamisch verbinden und einfach testen. Weitere Themen des Workshops sind die Kommunikation zwischen Anwendungsmodulen, die flexible Bereitstellung von Diensten sowie Validierung und Change Tracking. Am Ende steht ein Grundgerüst für ein Framework, das die wichtigsten Anforderungen abdeckt und in WPF und UWP gleichermaßen verwendet werden kann. Wer sollte teilnehmen?...
Read More
Jörg Neumann