Die im Konferenzprogramm der SEACON digital 2021 angegebenen Uhrzeiten entsprechen der Central European Summer Time (CEST).
Per Klick auf "VORTRAG MERKEN" innerhalb der Vortragsbeschreibungen können Sie sich Ihren eigenen Zeitplan zusammenstellen. Sie können diesen über das Symbol in der rechten oberen Ecke jederzeit einsehen.
Gerne können Sie die Konferenzprogramm auch mit Ihren Kollegen und/oder über Social Media teilen.
Der Track+ besteht aus Präsentationen der Sponsoren und unterliegt somit nicht der Qualitätssicherung des Fachbeirates.
Bitte beachten Sie, dass es für vereinzelte Workshops eine Teilnehmerbeschränkung gibt. Weitere Infos hierzu finden Sie in den Workshop-Beschreibungen.
Die Hacker School begeistert seit 2014 Kinder und Jugendliche unter Einbezug des ehrenamtlichen Engagements von Wirtschaftsunternehmen für das Programmieren und für IT: an Wochenenden können Kids zwischen 11-18 Jahren kleine Projekte online oder in Unternehmen und jetzt neu auch in Schulen mit Inspirern (IT-Fachkräften) erarbeiten, um digitale Kompetenzen zu entdecken und IT-Berufsbilder kennenzulernen. Damit wollen wir junge Menschen unterstützen, durch digitale Mündigkeit ihre eigene…
In vielen größeren Institutionen gibt es noch jede Menge Software, die eher monolithisch aufgebaut ist, die häufig in Applikation-Servern auf dedizierten virtuellen Maschinen von einem eher klassisch aufgestellten und organisatorisch separierten IT-Betrieb betrieben wird. Doch mal eben Kubernetes einzuführen, wie auf Konferenzen häufig mit einem Hello-World Service präsentiert, ist ohne Expertenwissen, ohne Erfahrung und mit einem meist bereits am Limit arbeitenden IT-Betrieb, eine gewaltige…
Ein Release-Prozess in einem großen und komplexen Wasserfallprojekt: Wenige Releases im Jahr, dafür Meilensteine, Quality-Gates, definierte Testphasen und aufwändige Übergaben, Abnahmen, Checklisten und viel Dokumentation. Geplant wird früh und detailliert. Im Vorfeld des Releases kommt es jedoch oft anders. Dazu möglicherweise unterschiedliche Entwicklungsdienstleister und viele Stakeholder und alles in allem sehr viel Kommunikationsaufwand. Wie gelingt in einem solchen Release-Prozess der…
Dieser Beitrag erzählt die Geschichte einer kleinen Anwendung, die ausgesendet wurde, um in der Cloud betrieben zu werden. Dabei begegnen ihr viele unbekannte Technologien, die mit vollmundigen Versprechungen locken. Wird sie den Preis für diese nahezu unbegrenzten Möglichkeiten zahlen können?
Der Speaker berichtet auf humorvolle Art, wie es der kleinen Anwendung in der Cloud erging, was sie erlebt hat und wem sie begegnet ist.
Natürlich werden dem Zuhörer auch die Lösungen, die letztendlich zu…
Im Bereich der professionellen Softwareentwicklung hat sich in den letzten 10 Jahren viel getan. In diesem Vortrag schauen wir uns an, was es eigentlich bedeutet, professionelle und nicht nur funktionierende Software zu entwickeln. Gerade auf der persönlichen und Teamebene unterscheidet sich die Disziplin der Softwareentwicklung in vielen Bereichen von den Anforderungen die noch vor einigen Jahren Gültigkeit besaßen.
Die Kernänderungen werden im Vortrag anhand von 10 Thesen verdeutlicht,…
In dieser Hands-on-Session werden wir ein kleines Legacy-Beispiel verwenden, das alle Scheußlichkeiten enthält, die wir heute in Legacy finden. Wir werden mit DDD die vorhandenen Probleme analysieren und refactorn, wie:
Man kennt es: Nach langer Entwicklungszeit ist aus dem einst überschaubaren System ein großer, unüberblickbarer Big Ball of Mud geworden. Die Entwickel- und Wartbarkeit verschlechtert sich kontinuierlich, der Frust im Team steigt. Klar ist nur, dass die Anwendung dringend strukturell modernisiert werden muss.
Doch wie kann man diesen Weg erfolgreich gehen? Da die Lösung nicht sofort mit der Umsetzung beginnt, betrachtet der Vortrag den gesamten Prozess. Den Grundstein legen wir mit dem Erkennen…
Nach Wasserfall und den iterativen Vorgehensmodellen kam die agile Bewegung. Nun leben wir die agile Arbeitsweise und alles ist besser geworden. Oder doch nicht? Es gibt Projekte die trotzdem nicht richtig laufen? Sind wir wirklich agil geworden?
Wir haben die agile Phase längst verlassen ohne es zu wissen. Wo stehen wir? Sind wir wirklich agil oder leben wir eine andere Form von Wasserfall? Was hindert uns daran, dass doch noch nicht alles ohne Probleme verläuft. Was sind die Probleme und ihre…
Aus Erfahrung in Praxisprojekten werden häufige Fuck-Ups im Bereich Code-Qualität diskutiert. Diese werden u.a. anhand der bekanntesten mittels SonarQube analysierten Open-Source-Projekte (wie Apache's Sling, Struts 2, Jmeter, ofbiz-framework und PDFBox sowie Xwiki) sowie Untersuchungen der Qualitätsprobleme bekannter Softwareprojekte demonstriert. Es wird besprochen, wie diese in vorhandenen Systemen gefunden und in zukünftig zu entwickelnder Software vermieden werden. Mit dabei:…
Ein System aus Microservices agiert meist in offenen Umgebungen und kann dabei seine Konfiguration ändern. Für Entwicklung und Betrieb eines derartigen Systems ist eine Überwachungsstrategie unabdingbar. Betriebssysteme überwachen aber nur Systemdaten zur Nutzung der Betriebsmittel. Im Mittelpunkt des Vortrages steht die Überwachung von Anwendungsdaten mit Sonden, die sich einfach und unauffällig in Microservices integrieren. Spezielle Sondenprogramme bestimmen, was eine Datensonde wann mit…
Für digitale Transformationen ist Corona Fluch und Segen zugleich: Einerseits hat die Pandemie operative Digitalisierungs-Barrieren abgebaut. Andererseits ist der Schlüssel für eine nachhaltige digitale Transformation eine funktionierende Innovationskultur. Und Innovation braucht Kreativität, Vernetzung und spontanen Austausch - aber wie geht das in Zeiten von remote-Arbeit?
In unserer Session teilen wir unsere Erfahrung, wie Sie trotz (oder gerade wegen) Corona Innovationskultur fördern können…
Zu agilen Gründerzeiten war breitbandige Kommunikation wichtig: persönlich und mit vielen verschiedenen Rollen.
Über dieses Verständnis sind unsere aktuellen Modi der Zusammenarbeit hinweggegangen. Wir brauchen das vielleicht nicht. Vielleicht nicht mehr. Vielleicht doch?
Warum funktionieren Teams und Projekte noch - vielleicht besser als erwartet? Wie hat sich unsere Kommunikation geändert?
Wir werden nicht nur Verluste beklagen, sondern auch Gewinne erkennen, die wir bald für selbstverständlich…
Der Betrag diskutiert, ob und wie man event-getriebene Architekturen in einer Beratungssoftware einsetzen kann. Dabei wird der Boge von den Geschäftsanforderungen bis hin zur technischen Umsetzung gespannt. Warum wurde für diese Beratungssoftware der event-getriebene Ansatz gewählt? Es werden sowohl die geschäftlichen als auch die technischen Anforderungen diskutiert, die zur Wahl dieses Architekturansatzes geführt haben. Der event-getriebene Ansatz erwies sich als der richtige, um eine…
In der agilen Welt sprechen wir mit gutem Grund von Produkten. Es soll der gedankliche Wechsel von Projekt zum Produkt vollzogen werden. Das ist in vielen Kontexten auch sinnvoll, allerdings laufen wir Gefahr, auch dort Produkte sehen zu wollen, wo Projekte tatsächlich sinnvoller sind.
Der Vortrag diskutiert, wann Projekte sinnvoller als Produkte sind und wie Projekte agil durchgeführt werden können. Der Vortrag stellt dazu Techniken vor und illustriert diese mit Beispielen aus der Praxis.
Zielp…
Was wäre, wenn ein Brain Computer Interface (BCI) Ihre Gedanken in Befehle zur Steuerung von Software oder Hardware übersetzen könnte? Das TNG Innovation Hacking Team hat sich mit verschiedenen Brain Computer Interfaces auseinandergesetzt und versucht eine solche Software zu entwickeln. Ein interessantes Gerät in diesem Umfeld ist das OpenBCI, welches Programmierschnittstellen für z.B. C++, Python, Java und R bereit stellt.
Der Vortrag gibt einen Überblick über verschiedene BCI-Hersteller und…
Um moderne Cloud-Anwendungen zu entwickeln, gibt es unterschiedliche Architekturansätze. Wir stellen einige dieser Ansätze vergleichend vor und geben Tipps, wie hochskalierbare, flexible und effiziente Anwendungen und Lösungsarchitekturen mit Cloud-Technologien umsetzt werden können.
Darauf aufbauend bietet ein interaktiver Workshop den Teilnehmern die Möglichkeit, sich entlang einer konkreten fachlichen Aufgabenstellung über die vorgestellten Optionen und weitere Ansätze auszutauschen. Gemeinsam…
Eine sauber Architektur entwirft man am besten für Greenfield-Projekte. Das Leben besteht aber eher aus Legacy-Systemen und eine Architektur muss sich evolutionär anpassen - sonst wird sie auch sehr schnell zu Legacy. So wird Greenfield zur Ausnahme.
Dieser Vortrag zeigt verschiedene Ansätze, wie man Legacy-Systeme mit Domain-driven Design verbessern kann. Dabei geht es um verschiedene Techniken zum Einführen von Bounded Contexts und die Bewertung, wo Verbesserungen notwendig sind. So wird…
In der agilen Produktentwicklung unterscheidet man zwischen Discovery ('Identifizieren von Features') und Delivery ('Umsetzen von Features'). Im Gegensatz zum Wasserfall findet die Discovery nicht am Anfang, sondern kontinuierlich statt. Wie aber geht man damit um, regelmäßig die Flughöhe zwischen Discovery und Delivery zu wechseln und nicht in dieselben Muster wie in der Analysephase des Wasserfalls zu verfallen? Ich berichte anhand der Umsetzung der SPIEL.digital aus der Praxis, mit welchen…
Das ETEOboard wurde als Werkzeug für unsere verteilten Teams entwickelt und soll per Touch und Synchronisation aller Interaktion verteilte Scrum-Meetings (z. B. Daily) unterstützen. In dem Projekt nutzen wir neue Technologien (Touch und Synchronisation per Browser) und entwickelten in einem ungewohnten Anwendungsfall (Jira-Plugin).
Wir bereiteten uns wie gewohnt vor mit Überlegungen zu passenden Werkzeugen, Architektur und der Qualitätssicherung ... aber es gibt natürlich immer Überraschungen.…
When building modern architectures, the hard part isn’t learning Kubernetes. The hard part is changing the way (almost) everyone thinks. If we don’t transform our mental models and communication patterns, we will deliver the exact same system we already have. Regardless of how performant our microservices are.
Everyone can develop confidence and trust in the thinking they facilitate. Everyone can cultivate a communication process that builds trust between people. The key is practicing systemic…
Seit mehr als 50 Jahren ist ZEISS damit beschäftigt, die Halbleiterindustrie mit Freigabekomponenten zu unterstützen - und damit das Mooresche Gesetz am Leben zu erhalten. Dieser Vortrag wird ein paar dieser wesentlichen Punkte aufgreifen und das Unternehmen aus einer weitgehend unbekannten und unerwarteten Perspektive vorstellen. Besonderes Augenmerk wird auf die Photomaskensysteme bei ZEISS gelegt, wobei optische und Elektronenstrahllösungen, die an den Auflösungsgrenzen arbeiten, immer höhere…
Angular, React oder vielleicht doch Vue.js? Die erste Frage in vielen Projekten ist nicht, ob eine Single-Page Application (SPA) der richtige Architekturansatz ist, sondern nur noch, mit welchem Framework man sie umsetzt. Mit der blinden Entscheidung für eine SPA gehen wir unbewusst eine ganze Reihe von Kompromissen ein, die nicht immer im Sinne des Projekts oder der Endanwender sind. Wie sind wir an den Punkt gelangt, an dem wir andere Optionen gar nicht mehr in Betracht ziehen? Um diese Frage…
Systeme leben häufig über viele Jahre oder gar Jahrzehnte, werden sorgsam gepflegt und immer wieder geflickt. Aber irgendwann wirkt das UI angestaubt, Änderungen brauchen ewig und man will von Möglichkeiten moderner Technologien profitieren.
Die Entscheidung, das System zu modernisieren, wird gefällt. Und dann kommt die einfachste Anforderung der Welt, die wir alle schon gehört haben: 'Das neue System muss aber das Gleiche können wie das alte!'. Dass wir diese Anforderung so häufig hören ist…
Wir streben alle nach möglichst hoher Qualität unseres Codes, wissen aber gleichzeitig dass eine gewisse Zahl an Qualitätsproblemen immer anwesend ist. Statt auf absolute Perfektion zu zielen, ist es oft viel sinnvoller zu schauen, ob man mit seinen Problemen im erwartbaren Bereich, oder deutlich darüber oder darunter liegt. Daraus lässt sich z.B. Handlungsbedarf ableiten und die Notwendigkeit zur Modernisierung argumentieren.
In unseren Audits haben wir über die Jahre eine Vielzahl an Systemen…
Schnell, robust und anpassungsfähig auf die ständig steigenden Marktanforderungen reagieren zu können – das ist das Ziel vieler Unternehmen. Während die meisten noch versuchen, mit agilen Prozessmethoden der wachsenden Dynamik und Komplexität Herr zu werden, setzen erfolgreiche Unternehmen auf weitgehend resilient organisierte Strukturen. Aber – wie geht das?
Wir teilen unsere Erfahrung, was Dynamikrobustheit in Unternehmen ist, wie sie entstehen kann und wie sie sich auf die IT-Architektur…
Beim Mob-Programming erledigen Teams Aufgaben gemeinsam. Zur selben Zeit, am selben Ort, am selben Computer. Wartezeit ('Verschwendung') wird minimiert, der 'Flow' von wertvollen Ergebnissen für unsere Kunden erhöht. Es werden nicht möglichst viele Aufgaben parallel angefangen, sondern die angefangene Aufgabe wird gemeinsam erfolgreich zu Ende gebracht - aus Einzelkämpfern werden Co-Autoren.
In den vergangenen 12 Monaten standen viele Teams aber vor einem Problem: Wie bringen wir unsere…
In der Softwareentwicklung werden die Anforderungen an ein Produkt häufig von Stakeholdern oder Product Owner in einem Lastenheft definiert und dann im agilen Prozess in User Stories überführt. Die Anforderungen der Nutzer werden dabei oft außer Acht gelassen, was dazu führt, dass das fertige Produkt keine Akzeptanz findet. Es geht auch anders. Der Vortrag beleuchtet, wie eine Idee für ein Produkt nutzerzentriert entsteht und methodisch gestützt mit einfachen Mitteln in ein Product Backlog…
Mit dem zentralen Element im populären Scrum Framework, dem fertigen Produktinkrement (jeden Sprint), stellen wir unser liebstes Hilfsmittel für eine Fokussierung in den Mittelpunkt. Wir wollen uns in Interaktion mit den Session-Teilnehmern der Frage 'was machen wir überhaupt und wozu?' widmen.
Zunächst zeigen wir auf, wie das fertige Produktinkrement als Zielsetzung und Vehikel der Auftragsklärung immer wieder Fokussierung ermöglicht. Auf dieser Basis beleuchten wir drei Ausgangssituationen für…
Wir haben vor 2016 ein demokratisches und partizipartives Unternehmen gegründet. Fünf Jahre später haben wir einige Höhen und Tiefen erlebt, Regelwerke gebaut und fangen an, über Strukturen zum Wachstum zu sprechen. Ein Erlebnisbericht...
Zielpublikum: Angestellte, Freie und Nixen
Voraussetzungen: none
Schwierigkeitsgrad: Advanced
Wie strukturiert man ein Programm richtig? Dies ist seit Beginn der Software-Entwicklung eine zentrale Frage. Schichten sind ein Anfang, aber nicht genug. Modernere Stile sind Hexagonal, Onion und Clean Architecture. Auch Tactical Design und Pattern Languages helfen. Großartiges Systemdesign wird nicht nur mit einer dieser Zutaten erreicht. Nur wenn wir alle zusammenfügen, können wir den Architektur-Hamburger bauen - die Kombination, die qualitativ hochwertige Software möglich macht.
Zielpublik…
Seit dem Beginn der Chaos-Engineering-Initiative beim Vertrieb der Deutschen Bahn sind inzwischen mehr als zwei Jahre vergangen. Nach gut 90 Game Days, etlichen produktionsrelevanten Findings und Überzeugungsarbeit in einem stark skalierten agilen Umfeld wissen wir, wie man sich selbst einfach mit Chaos Engineering in den Fuß schießen kann. In diesem Vortrag sprechen wir darüber, was unsere Zuhörenden tun können, um auf keinen Fall mit Chaos Engineering Erfolg zu haben.
Zielpublikum:…
Leuchtturmprojekt, Kostengrab, Hoffnungsträger und wichtiger Baustein in der Pandemiebekämpfung - das deutsche Corona-Warn-App-System (kurz CWA) besteht nicht nur aus den recht prominenten iOS- und Android-Apps. Zur Umsetzung von Use Cases wie der persönlichen Risikoermitttlung oder dem Melden von (positiven) Testergebnissen, gehört auch eine vielteilige Server-Lösung. Sie basiert auf einem zeitgemäßen Architekturstil und einem aktuellen Technologie-Stack. Und wurde unter hohem Zeitdruck…
Spendiert man jedem Microservice seine eigene Datenbank (Database-per-Service-Pattern), hat man irgendwann unweigerlich das Problem verteilter Businesstransaktionen. Die gute alte DB-Transaktion fällt per Definition aus dem Rennen. Lässt sich also aus fachlicher Sicht ganz auf Transaktionen verzichten? In vielen Fällen ist das durchaus möglich. Als Alternative zur Sicherstellung Service-übergreifender Datenkonsistenz bietet sich u. a. eine Realisierung auf Basis mehrerer lokaler technischer…
Die IT-Produktentwicklung ist in den meisten Unternehmen überlastet, und das Hinzufügen weiterer Entwickler oder Teams führt häufig zu Verlangsamung und Chaos. Wie ein Auto, das absäuft, wenn man das Gaspedal tritt. Es gibt jedoch seltene Beispiele, in denen Teams zusammenarbeiten, regelmäßig neue Funktionen erstellen und die Produktionsmaschine anfängt, rund zu laufen. Dies kann erreicht werden, indem die Organisation radikal umstrukturiert, die Zusammenarbeit mit dem Management sichergestellt…
Funktionale Architektur ist grundsätzlich anders als OO-Architektur:
All dies reduziert Kopplung und führt generell zu mehr Flexibilität und Robustheit. Der Vortrag gibt einen Kurzüberblick mit hoffentlich kritischen und provokativen Rückfragen - und den Antworten darauf.
Zielpublikum: Architekt:innen, Entwickler:innen
Voraussetzungen: OO-Programmiererfahrung
Schwierigkeits…
In den letzten Jahren scheint 'Agilität' als alleinstehender Begriff aus der Mode gekommen zu sein. Neue Trends wie 'Enterprise Agility' oder 'Business Agility' sind in aller Munde. Reicht es jetzt also für Unternehmen nicht mehr, einfach nur agil zu sein? Muss es nun Business Agility sein? Und steckt hinter 'Business Agility'?
Der Vortrag stellt 4 Dimensionen, die Business Agility ausmachen vor - und Agile Methoden sind darin nur ein Teil einer Dimension. Dafür nehmen Technologie und Kultur…
In agilen und nicht-agilen Entwicklungen liegt unser Fokus nach wie vor auf Ergebnissen. Wir betrachten Produktinkremente, bewerten die Geschwindigkeit/Velocity des Teams und zählen die Anzahl der Features. Dabei vergessen wir allzu oft, dass die Ergebnisse am Ende Wirkung für Kunden und das eigene Unternehmen erzielen sollen.
Die bekannten Artefakte wie Epics und User Stories konzentrieren sich auf die Ergebnisse. Business Stories hingegen richten unsere Aufmerksamkeit auf Wirkung. Um frühzeitig…
Häufig wird die Architekturdokumentation eines Projekts / Produkts im stillen Architekt:innenkämmerlein entworfen. Dabei gibt es im Umfeld der kollaborativen Modellierungsansätze, die in der Domain-driven Design Community sehr beliebt sind, zahlreiche Ansätze und Methoden, wie man zusammen mit Stakeholdern Teile des architektonischen Entwurfs und somit auch der Dokumentation erarbeiten kann. An dieser Stelle setzt der Vortrag an und vermittelt basierend auf dem arc42-Template folgende Inhalte:
Der Klimawandel ist eine globale Bedrohung. Um den Klimawandel zu stoppen, ist jeder einzelne Schritt wichtig und nötig. In diesem Vortrag zeige ich auf, welchen Einfluss wir als Software-Entwickler auf den Klimawandel nehmen können. Dabei gebe ich zunächst einen umfassenden Überblick über die verschiedenen Bereiche, mit denen wir als Software-Entwickler in Berührung kommen, und zeige, welchen enormen Einfluss Software auf die globalen Treibhausgasemissionen haben kann. Daran anschließend…
Technische und fachliche Herausforderungen in hochkomplexen Umgebungen bergen große Risiken. Eine agile Herangehensweise bietet Chancen für ein nachhaltiges Risikomanagement: Kurze Feedbackzyklen, interdisziplinäre Kollaboration sowie kleines und inkrementelles Deployen reduzieren Risiken deutlich. Jedoch bringt jedes neue Feature wiederum neue unvorhersehbare Risiken mit sich. Wie geht man mit diesen Gefahren um, wenn man trotzdem eine kurze Time-to-Market einhalten möchte
Carsten Lill…