Unternehmensanwendungen müssen langfristig wartbar sein. Doch wie lässt sich dieses Ziel bei großen Single Page Applications erreichen?
Diese Session zeigt, wie sich nachhaltige JavaScript-Frontends mit Ideen aus der Welt von Domain-driven Design bewältigen lässt. Zunächst lernen Sie die Möglichkeiten zur Umsetzung Ihres strategischen kennen und erfahren, was Monorepos aber auch Microfrontends damit zu tun haben. Außerdem betrachten wir die Themen Zustandsmanagement sowie reaktives JavaScript vor…
Seitdem Artikel von M. Fowler und J. Lewis in 2012 sind Microservices die Antwort auf alle Fragen. Sie schienen die Antwort auf die steigende Komplexität von Softwareprojekten und Cloudanwendungen zu sein. Aber da sind Ausnahmen, die unterschiedlich beantwortet werden müssen. Im Workshop werden unterschiedliche Architekturansätze anhand von Beispielen diskutiert. Es werden gemeinsam Architekturvorschläge mit Hilfe von Domain Driven Design, Event Storming und Domain Story Telling erarbeitet. Die…
Architekturdokumentation wird sehr oft stiefmütterlich behandelt. Dabei unterstützt das Dokumentieren bei der Entwurfsarbeit, schafft Transparenz bzw. Leitplanken für die Umsetzung und Wartung der Softwarearchitektur. Dieser Workshop führt anhand von vielen praktischen Übungen in die Begriffe Continuous Documentation und Documentation as Code ein.
Das Ziel ist die moderne, effektive und pragmatische Dokumentation der Softwarearchitektur. Dabei bauen wir auf bewährte Methoden, Formate und Tools…
Cloud is the new Normal”, so Andrew R. Jassy (CIO AWS). Was also liegt näher, als genau jetzt den Schritt in die Cloud zu wagen? Denn schließlich wollen wir ja alle irgendwie ein klein wenig „normal“ sein. Aber ist dieser Schritt wirklich so einfach, wie uns die verschiedenen Cloudanbieter glauben machen? Lässt sich eine klassische Enterprise-Architektur einfach so in die Cloud überführen oder bedarf es neuer Cloud-spezifischer Architekturmuster? Wie kann uns das Cloud Maturity Model dabei…
Machine Learning eröffnet neue Möglichkeiten, um Optimierungspotenziale zu entdecken oder gar potenziell disruptive Geschäftsmodelle aufzuspüren. Oft schließen sich dann aber schnell kritische und ebenso triftige Fragen an.
Um Machine Learning in der eigenen Organisation sinnvoll einsetzen zu können, braucht es ein methodisches Vorgehen, neue Rollen und einige Entscheidungen. Wie dies aussehen könnte, wollen wir in diesem Workshop an konkreten Beispielen der Teilnehmenden beleuchten.
Zielpublik…
Funktionale Modelle sind besonders flexibel und langlebig. Aber was macht das besondere an funktionalen Domänenmodellen aus? Wie werden sie gebaut? Und geht das auch in OO-Sprachen? (Teilweise.) Der Workshop gibt eine Einführung anhand von konkretem Live-Coding zum Mitmachen.
Der Alltag eines Entwicklers sieht zuweilen so aus: unverständlicher, unzureichend dokumentierter und fehleranfälliger Code aus vergangenen Tagen muss gefixt oder um neue Funktionalitäten erweitert werden - und das am besten gestern. Bestehende Funktionalität darf jedoch unter keinen Umständen angefasst werden. Um die Wartbarkeit zu erhalten und gleichzeitig sicherzustellen, dass sich gewünschtes Verhalten nicht verändert, werden Refactorings zur Verbesserung des automatisierten Testens…
Die Teilnehmer erlangen aktuelle praktische Kenntnisse bei Entwicklung und Einsatz von sicheren Web-basierten Architekturen, insbesondere Schutzmaßnahmen und Best Practices zur Vorbeugung gegen typische Schwachstellen auf Basis der aktuellen 'OWASP Top 10 Security Vulnerabilities' des 'Open Web Application Security Project'. Der Workshop beinhaltet praktische Übungen mittels Open-Source-Werkzeugen für die Sicherheitsanalyse von Softwarearchitekturen und ihrer Implementierungen, für die ein…