Tracks der OOP 2020
Ein unabhängiger Fachbeirat wählt mit Reviewern nach eingehender Prüfung die Vorträge aus und entscheidet, welche Sprecher und Themen ins Programm der OOP aufgenommen werden:
Software Architecture Maintenance & Evolution
Michael Stal
Software Architekturen sind das Ergebnis einer Reihe von Architektur-Entscheidungen. Es ist ein gängiges Missverständnis zu glauben, dass dieser Prozess mit einem System-Release enden würde. Im Gegenteil: Systeme müssen über ihre gesamte Lebenszeit kontinuierlich gewartet und weiterentwickelt werden, was sich zu 70-80% der Gesamtkosten aufsummiert. Wartung und Weiterentwicklung, die unsystematisch erfolgt, ist schädlich. Das gilt insbesondere für Systemfamilien, Ecosysteme und Wiederverwendung im Kleinen (wie z.B. Microservices, APIs, Bibliotheken oder Frameworks).Das Ziel dieses Tracks ist aufzuzeigen, wie Software-Architekten in ihren Design-Aktivitäten diese Herausforderung systematisch angehen können. Dieser Track umfasst Sessions, die bewährte Praktiken, Methoden, Prozesse und Werkzeuge für das Verstehen, Bewerten, Weiterentwickeln und Warten von Softwaresystemen. Sie können sich auch auf die Vorteile von DevOps in diesem Zusammenhang beziehen.
Modern Architecture – Known & Unknown
Eberhard Wolff
Software-Architektur ist die Grundlage für jedes Software-Projekt. Ständig finden Entwicklungsteams neue Arten von Architekturen und setzen sie auch gleich ein. Dieser Track betrachtet bekannte Ansätze für Software-Architektur, aber ist auch offen für jede Art neuer Ansätze. Vor diesem Hintergrund werden folgende Themen beleuchtet:
- Agile architecture
- Structured Monoliths
- Events
- Cloud-native
- Serverless
- Microservices
- Self-contained Systems
Agile Going Enterprise Architecture? Or Vice Versa?
Wolfgang Keller
Viele fragen sich, wie Enterprise Architektur agil werden kann. Der Trend zu agilen Unternehmen führt zu Umbrüchen im EAM. Es ist heute weniger IT mit geringen Kosten gefragt als schnelle IT. Dieser Track umfasst Sessions rund um EAM, die sich mit dem Spannungsfeld aus Nachhaltigkeit und Agilität befassen:
- Herausforderungen durch unternehmensübergreifende, digitale Ökosysteme
- Cloud-Architekturen für Finanzdienstleister
- EAM in einer VUCA-Welt
- DDD im Kontext von EAM
Product Discovery, Innovation & User Experience
Susanne Mühlbauer
Eine Entdeckungsreise in das Unbekannte birgt Chancen, aber auch Überraschungen und Risiken. Welche Probleme wollen wir für unsere Zukunft lösen und wie können Produkte, Services, Systeme und Unternehmen dazu beitragen?
„Product Discovery, Innovation und User Experience“ beschäftigt sich mit der Frage, wie Investitionen in Produkt- und Geschäftsentwicklung klug eingesetzt werden können. Dazu bietet der Track Erfahrungsberichte und Ideen zu Innovation, UX, Validierung, Design, Umsetzung und Planung.
Testing & Quality
Peter Zimmerer
Effektive und effiziente Software- und Systementwicklung erfordert hervorragende Testansätze und ein starkes Bekenntnis zur Qualität. Den richtigen Mix von Testmethoden und Qualitätsmaßnahmen zu bestimmen ist v.a. während des Projektalltags nicht einfach aufgrund der steigenden Anforderung an die Systemzuverlässigkeit, Kosteneffizienz und die Marktbedürfnisse bzgl. Schnelligkeit, Flexibilität und Nachhaltigkeit.
Der Track bietet praktische Orientierung zur Bewältigung dieser Test- und Qualitätsherausforderungen und präsentiert professionelles Testen als eine Möglichkeit das Unbekannte zu erkunden. Experten von unterschiedlichen Domänen präsentieren neue Entwicklungen in dem Gebiet, erklären erprobte Strategien und Praktiken und berichten von ihren konkreten Projekterfahrungen.
Social Integration
Olaf Lewitz
Auf ins Ungewisse - eine passende Herausforderung für die sozialen Wesen, die wir Menschen ja sind! Unsere Beziehungen sind das einzige, worauf wir uns verlassen können, wenn sich alles andere wandelt und wir ins Unbekannte aufbrechen. Als Ingenieure vernachlässigen wir diese Seite von uns manchmal und fokussieren uns auf die Technik. Integration bedeutet nach dem Neurobiologen Dan Siegel, “Unterschiede respektieren, Verknüpfungen fördern”. Hier geht es um Verbindung mit und zwischen Menschen, um uns im Ungewissen erfolgreich zu machen.
Fusion: IT-Future-Society
Johannes Mainusch
Dieser Track bietet schräge, persönliche und pass(un)genaue Vorträge mit Themen, die dazu inspirieren, in neue Richtungen zu denken. Vorträge, die Technologie und uns als Menschen und zukünftige Gesellschaft verbinden.Schlüsselworte, die diese Verbindung charakterisieren: Kunst, Kommunikation, Menschen, vom Ich zum Wir, Vertrauen, CO2, Vermögen, Weltweite Intelligenz, Unternehmen, Hoffnung...
Modern Programming & C++17/C++20
Nicolai Josuttis
Als Softwareentwickler und Systemarchitekt müssen wir inzwischen vieles wissen; aber die Basis ist immer noch das Programmieren. Und rund um Programmierung hat sich in den letzten Jahren einiges getan: Es gibt neue Programmiersprachen, neue Paradigmen, mehr und mehr Parallelisierung und mächtigere Werkzeuge zur Programmierung.Dieser Track vermittelt und vergleicht Interessantes, Bemerkenswertes und Hilfreiches zur Programmierung im Allgemeinen und neuen/etablierten Programmiersprachen im Speziellen.
Architecting Web Apps For Humans
Stefan Tilkov
Webanwendungen sind und bleiben heutzutage die Standard-Benutzungsoberflächen für die meisten Anwendungen und das obwohl sie mehrfach für tot erklärt wurden. Während sich die verwendete Technologie, um Webanwendungen zu bauen, weiterentwickelt hat, bleiben einige Prinzipien weiterhin fundamental. In diesem Track, werfen wir einen Blick auf den aktuellen Stand wie heutzutage richtig gute und moderne Webanwendungen gebaut werden. Wie kann man die Anwendungen barrierefrei, sicher, erweiterbar, stabil machen – während es zugleich Spaß macht sie zu verwenden? Wenn wir die Anwendungen erstellen, wie finden wir die richtige Balance zwischen den brandneuen Elementen und grundlegenden Patterns? Welche neuen Techniken, Technologien, Standards und best practices haben sich bewährt – und für welche Art Anwendung?
Themen, die wir diskutieren wollen:
- User experience, Benutzungsoberflächen und Design-Schnittstellen und Interaktionen
- Barrierefreiheit, Sicherheit und Datenschutz in Web-Apps
- Single-page Apps, server-side rendering und gemischte Modelle
- Neue und sich neu entwickelnde Browser-Standards
- Langfristige Wartbarkeit für Web-Frontends
- Best practices für HTML, CSS und JavaScript
Business Agility
Marc Bless
Agile Frameworks auf der Team-Ebene anzuwenden und Agile Skalierungsframeworks zu implementieren, hilft nicht dabei, auf Unternehmensebene agil zu handeln. Dieser Track taucht tief hinein in das Thema Business Agility. Was ist Business Agility und was ist zur Erzeugung eines agilen Unternehmens notwendig? Gibt es die Möglichkeiten eines weichen Übergangs oder ist eine radikale Umwandlung zwingend erforderlich? In diesem Track finden sowohl konzeptionelle Ansätze, als auch Erfahrungsberichte Platz.
DevOps & Continuous Everything
Dorthe Lübbert
2009 ist der Begriff "DevOps" entstanden. Daraus haben sich eine ganze Reihe von Werkzeugen, Methoden und Praktiken entwickelt. Der bedeutendste Beitrag von DevOps war jedoch, die Definition wie Entwicklung, QA und Operations zusammenarbeiten sollten. 10 Jahre später werfen wir einen Blick auf den aktuellen Stand von DevOps aus technischer wie kultureller Perspektive. Die Themenauswahl richtet sich sowohl an DevOps-Einsteiger wie auch erfahrene Praktiker.
Trends & Techniques
Jutta Eckstein
Hier richten wir den Fokus darauf, wie die Verbindung von Software und Business von den Details der aktuellen und zukünftigen Trends & Techniken bereits heute beeinflusst wird. So betrachten wir u.a. die zunehmende Automatisierung in der Softwareentwicklung, den zunehmenden Bedarf nach Innovation und die Herausforderungen und Möglichkeiten, die Agilität für Unternehmensarchitektur, für das Organisationsdesign und für die Individuen bietet. Darüber hinaus diskutieren wir wie Software-Modularisierung gelingen kann.
Into The Unknown: Where No Software Engineer Has Gone Before
Frank Buschmann
Digitalisierung verändert unsere Welt rasant - mit riesigen Auswirkungen auf unsere Gesellschaft und unseren Beruf als Software-Ingenieure. Wir sind auf einer Reise ins Unbekannte, deren einzige Konstanten Unsicherheit und ständiger Wandel sind. Sowohl was die Art der von uns entwickelten Softwaresysteme betrifft, als auch die Praktiken und Techniken, wie wir diese Systeme entwerfen, entwickeln, liefern, betreiben und einsetzen, sowie die Kultur, Organisationen und Prozesse, in denen wir unsere tägliche Arbeit als Entwickler ausführen. In diesem Track beleuchten wir wichtige organisatorische, architektonische und technische Trends dieser endlosen Reise und loten ihre Möglichkeiten und Grenzen aus. Dabei betreten wir Welten, die nie ein Softwareentwickler zuvor gesehen hat!