- Montag
03.02. - Dienstag
04.02. - Mittwoch
05.02. - Donnerstag
06.02. - Freitag
07.02.
Überblick:
Rust wurde als moderne höhere Programmiersprache entworfen, die umfangreiche Abstraktionen bietet und trotzdem sehr effizienten Code ermöglicht, sowie viele Fehlermöglichkeiten bereits zur Compilezeit verhindert. Ihr Entwurf mit den Editions ermöglicht eine Weiterentwicklung der Sprache selbst, ohne dass Altlasten im Sprachdesign bis in alle Ewigkeit mitgeschleppt werden müssen. Daher ist sie ein möglicher Kandidat für Implementierungen von komplexen Anwendungen mit hohen…
Agile teams don't want to depend on outside help to solve problems and deliver value. In this tutorial, we will practice culture change through visualization exercises to increase team autonomy and agility and learn how to solve problems collaboratively inside teams by playing the Impediment Board Game.
Culture matters! It can make or break things. Get people moving or inhibit them. Drive people toward results, or drive them nuts. An agile culture is a foundation for an agile way of working and…
Moderne Kollaborationsmethoden wie Event-Storming helfen, Fachexpert:innen und Entwickler:innen zusammenzubringen. „Domain Modelling“ geht noch einen Schritt weiter und ermöglicht gemeinsame Arbeit direkt am Code. In diesem Workshop erprobt ihr das Vorgehen an einem praktischen Beispiel.
Unser PO bringt die Ergebnisse einer Event-Storming-Session mit. Auf dieser Basis modellieren wir die Domäne mithilfe eines funktionalen Typsystems. Fachexpert:innen haben die Möglichkeit, direkt Feedback zum…
Psychologische Sicherheit ist von entscheidender Bedeutung für erfolgreiche Teamarbeit in der Softwareentwicklung. Die Teilnehmer:innen erfahren, wie wichtig es ist, dass alle Mitglieder sich sicher fühlen, um offen Ideen auszutauschen und Kritik zu äußern.
Der Workshop basiert auf wissenschaftlichen Erkenntnissen und bietet praxisorientierte Ansätze, um psychologische Sicherheit zu fördern.
Die Teilnehmer:innen lernen die Relevanz in komplexen Softwarearchitektur-Projekten kennen, verstehen die…
Good testing is full of challenges that need to be addressed to bridge the gaps and to improve. This interactive tutorial is about real-world examples of testing challenges from different areas (e.g., test mission, TDD, review and test design, design for testability, built-in quality) and how to overcome them in practice.
Attend this tutorial to
- get familiar with specific testing challenges based on real-world examples
- learn how these testing challenges have been solved
- share experiences on…
How easily can your product team respond to changes in business requirements, technological advances, and new tools? When your code can be secured, upgraded, moved, or modernized with greater ease, you can swiftly and effectively adapt to changes in technology and markets.
We’ll show you how to use OpenRewrite, an open-source auto-refactoring tool, to study and analyze your code before arranging migration and modernization efforts – and then automate code updates for your teams.
Guided by small…
Envision an enterprise where Scrum, LeSS, Lean, and Kanban can thrive fully, bolstering the evolution of your products and services. Welcome to GAME3.
GAME3, standing for Generic Agile Metaframework for Empirical-based Enterprise Evolution, is a game-changer in business agility. It focuses on three key components: A robust leadership system, strategic evolution, and universal rules for the Enterprise.
Whether you're leading a small or medium-sized Enterprise or a division within a larger…
In dieser Sitzung erhaltet ihr aktuelles praktisches Wissen über die Bewertung von Softwarearchitekturen mit Schwerpunkt auf KI-basierter Software, im Hinblick auf Sicherheits- und Datenschutzanforderungen und darüber, wie man eine unsichere Architektur mit Hilfe von Schutzmaßnahmen und Best Practices verbessern kann, die aus dem OWASP AI Security and Privacy Guide und den aktuellen Top 10 der Sicherheitsprobleme von maschinellen Lernsystemen (OWASP Machine Learning Security Top 10) abgeleitet…
Der Führungsalltag und seine Herausforderungen haben sich in den letzten 3 Jahren grundlegend verändert: Arbeitszeitflexibilisierung, Generationenkonflikte, Homeoffice, Pensionierungswelle, AI – diese und weitere Themen brechen ziemlich plötzlich und gleichzeitig über uns herein und hinterlassen Ratlosigkeit und schlaflose Nächte. In der Folge setzen immer mehr Führungspersonen wieder stärker auf Kontrolle, starre Vorgaben und Micro-Management. Dass das schief gehen muss, ist vielen von uns…
Software stakeholders and users approach technology through the lens of their cultural norms and worldviews. As software designers, we often introduce new concepts and terminology to better address those needs. This can mean adapting or even reshaping their cultural perspectives. But culture, by nature, seeks consistency and conformity, providing a framework to our daily chaos. This consistency can make language and models rigid, often leading to ambiguity. So, how can we navigate and reshape…
When building complex systems, it's easy to focus on features and overlook software qualities, specifically architecture and technical debt. Some believe that following Agile practices—starting quickly, keeping code clean, and having many tests—will naturally lead to good architecture. While an architecture will emerge, if there is not enough attention paid to the architecture and the code, technical debt, and design problems will creep in until it becomes muddy, making it hard to deliver new…
How can we contribute to improving the delivery of valuable software?
Not everyone working in IT has deep experience as a software developer. And not every developer has had the opportunity to experience a fast-paced development process using effective TDD in a mobbing session.
- > still, we're expected to deliver ever more complex solutions in ever more connected systems.
This session allows you to deeply experience the development process without needing development skills. We'll be working in…
Software is changing our world – and the speed of change is increasing. Continously evolving business demands, software technology advances, and social changes mean that gaps can quickly arise between the actual state of a software and its desired state. Not reacting to these gaps can lead to software no longer being competitive or marketable. Reacting too quickly can lead to software becoming “immature” with corresponding negative business impact. Bridging the gaps is not easy and requires…
This session is dedicated to offloading and streamlining tasks of software engineers and IT architects to LLM-based AI. Experience how it can assist in creating real-world architectural decision records, making sense of complex system architectures, and generating enterprise architecture diagrams. Through interactive experiments, you'll see AI discovering, reviewing, and refining system architectures, producing professional architectural outputs or uncovering quality challenges in enterprise…
Wie verstehen wir Code? Die Fachliteratur beantwortet die Fragen oft mit einer Reihe von Methodiken/Praktiken, ist beim „Warum“ aber sehr zurückhaltend.
In diesem Vortrag möchte ich einen Eindruck davon geben, wie unser Gehirn Code liest und warum es mit manchen Code-Stellen größere Schwierigkeiten hat. Wir werden erkennen, wie man das Gehirn nicht überfordert und nicht ungewollt überlistet. Die Betrachtung basiert auf Erkenntnissen aus Kognitionspsychologie, Verhaltensökonomik und Linguistik.
D…
Unsere Welt verändert sich rasant, wird immer weniger vorhersagbar, komplexer und widersprüchlicher. Der Einsatz von KI im Unternehmen erhöht die Komplexität noch zusätzlich. Und mit dieser Veränderung geht auch ein Wandel der traditionellen Rolle der Führungskraft einher. Auch in der Mitarbeiterführung können KI-Methoden zur Anwendung kommen. Bisher funktionierende Führungsmethoden, erfolgreiche Verhaltensweisen und ein bewährter Führungsstil stoßen nun an ihre Grenzen. Es verändert sich etwas…
Du hast eine Idee, die du gerne diskutieren möchtest? Dir brennt eine Frage auf der Zunge? Du willst einen Gedanken vertiefen und dich vernetzten?
Wir laden dich herzlich ein, die OOP mit uns im Open Space zu beginnen. Im Open Space kreieren wir unser eigenes Konferenzprogramm durch geteilte Leidenschaft, Verantwortung und Selbstorganisation. Hier triffst du andere Teilnehmer:innen und Sprecher:innen zu einem intensiven Austausch in einem geschützten Raum.
Lerne bereits hier erste Gleichgesinnte…
This talk will explore principles of event-driven architecture. Special consideration will be given to boundaries of responsibility, and the relationship of processes and data. Starting from events as the fundamental unit of communication, we'll explore how they impact the overall design of the system. Which communication patterns are a good match for events, and which are at odds with them? Specifically, we'll look at handling "unhappy" flows and duties of emitters and recipients of events.…
In diesem Vortrag werden wir einen Überblick über die aktuellen Angriffsvektoren in der Cybersicherheitslandschaft geben und die spezifische Bedrohungslage in Deutschland beleuchten. Wir diskutieren, wie technologische Entwicklungen wie Digitalisierung und Künstliche Intelligenz die Bedrohungen verändern und welche Auswirkungen diese auf die Sicherheitslage in Deutschland haben. Der Vortrag bietet zudem eine Perspektive darauf, welche Maßnahmen erforderlich sind, um den neuen Herausforderungen…
Heutzutage stehen viele Unternehmen vor der Herausforderung, ihre in die Jahre gekommenen Anwendungen zu modernisieren, flexibler zu machen und geeignet zu strukturieren. Während Microservices weit verbreitet sind, bietet ein Modulith – modular strukturierter Monolith – eine vielversprechende Alternative, die oft übersehen wird.
Dieser Vortrag liefert einen Einblick in die praktische Arbeit mit Modulithen und die Migration dort hin. Wir berichten auch von Erfahrungen mit passenden Technologien…
Eigentlich definiert Architektur „nur“ die Struktur der Software. Aber das Gesetz von Conway weist schon auf den Zusammenhang zwischen Architektur und Organisation hin. Durch das Inverse Conway Maneuvre ist klar geworden, dass die geschickte Aufstellung der Organisation die Architektur maßgeblich beeinflussen kann.
Dieser Vortrag zeigt auf, dass Team Topologies auch erhebliche Konsequenzen für die Architektur-Arbeit hat: Team Topologies fungiert nicht nur als Werkzeug für Architektur, sondern…
Dynamikrobuste Softwareentwicklungsteams sind cross-funktional und fokussieren möglichst unabhängig von anderen Teams auf eine kognitiv bewältigbare (fachliche) Domäne. Um dies optimal tun zu können, benötigen sie Unterstützung von Plattform-Teams, die ihnen entlastende (Self-)Services anbieten.
Um von einem klassischen OPS-Team zu einem Plattform-Team zu werden, muss zum einen eine gewisse Kundenorientierung und Dienstleister-Mentalität etabliert werden, zum anderen braucht es ein passendes…
Retrospektiven sind ein mächtiges Werkzeug, um Kollaboration in Teams zu fördern. Sie ermöglichen ihnen, im Plan-Do-Check-Act-Zyklus ihre Arbeitsweise strukturiert zu reflektieren, sie fördern Zusammenarbeit und die Lieferfähigkeit für Ergebnisse.
In manchen Teams werden Retrospektiven zwar halbwegs regelmäßig durchgeführt, sie haben jedoch ihre Strahlkraft eingebüßt. Hinter vorgehaltener Hand wird kritisiert, dass die wichtigen Themen nicht angesprochen, immer die gleichen Probleme diskutiert…
KI, Digitalisierung, Nachhaltigkeit … Es gibt immer neue strategische Herausforderungen zu bewältigen, und strategisches Alignment bleibt eines der kritischsten Erfolgskriterien.
Outcome-orientierte Strategiearbeit (z. B. Objectives und Key Results, OKRs) kann der Katalysator und eine transformative Kraft sein, um das strategische Alignment in Organisationen zu schaffen, das über vertikale und horizontale Dimensionen hinausgeht.
Die weit verbreitete Praxis der Kaskadierung bzw. das Kopieren von…
How to structure your program right? This has been a central question since the beginning of software development. This talk takes a look into the history of software architecture to understand why we are building software the way we are. We start with foundations like information hiding, modularity, separation of concerns, loose coupling. We move on to principles like layering and design patterns. We conclude with an outlook to modern ideas like hexagonal architecture, onion architecture,…
Die Entwicklung typischer aktueller Webanwendungen kann einen erschlagen: Umfangreiche, komplexe JavaScript-Frameworks, Client-Side-Rendering/Server-Side-Rendering, (De-)Hydration, komplizierte Buildprozesse und und und
Die unterliegenden Technologien, Protokolle und Architekturmuster wie HTTP(2/3), HTML/CSS, Web Components, Representational State Transfer (REST) u. a. geraten dabei manchmal völlig aus dem Blick. Für die Entwicklung von Webanwendungen, die nachhaltig und skalierbar sein sollen,…
Is there still value in organizing our work in projects? And how can Systems Thinking help us make the impact of project- or product organization transparent?
Not just the work we do is complex but also the way we organize our work has become a complex system of processes, working, agreements, culture, habits, interests, priorities and a whole set of wanted and unwanted side effects. Taking a holistic view enables us to better understand the impact of changes or transitions. Systems Thinking…
"KI ist gekommen, um zu bleiben", ist von vielen Seiten zu hören. Das stimmt. KI ist nicht mehr wegzudenken. Millionenfach finden wir KI in Anwendungen und Funktionalitäten wieder. Die Entwicklung ist rasant und viele wollen noch "auf den Zug aufspringen". Darunter sind auch Lösungen, die ohne KI auskommen und sogar effizienter wären. Umso wichtiger ist es, bei der Planung zu erkennen, wann ein Problem auch ohne KI gelöst werden kann. In dieser Session lernen wir ein paar komplexe Beispiele aus…
Generative AI is the talk of the town. Anyone who spends just five minutes thinking about AI can surely come up with several useful business use cases. However, all too often, we find ourselves facing the following dilemma: we want to quickly launch our chatbots and assistant systems and bring our ideas to market readiness. Yet at the same time, important, complex, cross-functional aspects such as data protection, compliance, operational readiness, or model fine-tuning often slow down rapid…
Corporate environments can be a tough nut to crack. Many departments and roles are involved, each with different priorities to yours, and you face changes that must be navigated. The Product Owner (PO) accountability, while critical, often doesn’t wield the power Scrum suggests. You can accept this status quo and focus on managing your backlog only, or take action and leverage your POwer to meet product needs and foster productive cross-department collaboration.
Join me if you want to:
- Discover…
In the pressure cooker of product development, success depends not just on processes but on the strength of informal networks—the trusted relationships that cut across hierarchies and silos. Companies that fail to cultivate these networks struggle to adapt, innovate, and deliver.
At this session, we will explore how to intentionally foster informal networks that drive product development forward and enable seamless collaboration across departments, ultimately aligning efforts with business goals…
What is the difference of a test architect to a commonly known software architect? And why do I need one? What do they have in common and where do they differ? Is there a gap where we need a bridge (Spoiler: yes)? What are the different expectations of other roles on a test architect?
Questions over questions which will be covered in this talk. With examples where it did go well because there was a test architect and examples where things got haywire maybe because a test architect was missing.
A…
The objective of visual test automation is replace flaky and hard to read selectors with images. Many software packages offer the possibility of using images as selectors, but it rarely works reliably. Appium has the function "findElementByImage," Playwright has functions like "toHaveScreenshot." Code and no-code tools alike provide a number of options to tweak the sensitivity, where both, too low and to high values, produce their own set of artefacts. What makes this so difficult? Doesn't AI…
Why do you deserve to be happy at the job (even if you get paid)? Why do developers deserve better tools - especially for application security? What is the meaning of life (eventually)? Why is Application Security (often) a bad trip? Why do traditional tools get in the way? And most importantly - how can Runtime Security be a potential solution?
Irgendwo im Stau gestanden hast du bestimmt in letzter Zeit mal. Meist ist das recht ärgerlich und raubt kostbare Zeit.
Stau kann zum Beispiel durch Baustellen entstehen; und davon gibt es viele, denn die Infrastruktur in Deutschland ist in die Jahre gekommen.
Es besteht erheblicher Sanierungsbedarf, der aber nicht von heute auf morgen abgearbeitet werden kann.
Zu viele parallele Baustellen, auf denen nicht einmal gearbeitet wird, behindern den Verkehrsfluss, führen zu Verzögerungen und zum…
In einer Zeit, in der technologische Agilität über Wettbewerbsvorteile entscheidet, stehen Unternehmen vor der Herausforderung, ihre Java-basierten Kernapplikationen an die Anforderungen der digitalen Transformation anzupassen. Wie gelingt es, bestehende Systeme effizient zu modernisieren, ohne Ressourcen zu überfordern oder Risiken in Kauf zu nehmen?
Unser Vortrag zeigt Ihnen, wie Sie Ihre bewährten Java-Kernsysteme in die moderne, browserbasierte Welt überführen können – flexibel,…
Im Hamburger Hafen kommen Containerschiffe aus vielen Ländern an. Container werden entladen und neu zusammengestellt. Die Übersicht zu behalten, was alles umgeschlagen wird, ist eine anspruchsvolle Aufgabe.
Leider sind darunter auch immer mal ein paar minderwertige Produkte. Die zu erkennen und rechtzeitig aus dem Verkehr zu ziehen, ist sogar noch schwieriger.
Stücklisten sind in der Logistik ein schon seit langem verwendetes Dokument, um den Überblick zu behalten.
Das hat auch das Weiße Haus…
Mit wachsenden Anforderungen wie NIS2, dem DORA (Digital Operational Resilience Act) und dem CRA (Cyber Resilience Act) wird die Aktualisierung von Software nicht nur eine technische, sondern auch eine strategische Herausforderung. IT-Führungskräfte müssen sicherstellen, dass Updates nahtlos in den Secure Software Development Lifecycle (SSDLC) integriert werden, um Sicherheits- und Compliance-Anforderungen dauerhaft zu erfüllen.
In diesem Vortrag erfahren Sie:
- Wie Sie mit automatisierten…
Die ROLAND Rechtsschutz Versicherung verhilft ihren 1,8 Millionen Versicherten als Konfliktlöser zu ihrem Recht und sorgt für ein besseres Miteinander. Um auch in Zukunft eine führende Rolle in einem sich verändernden Markt einzunehmen, plant der mittelständische Versicherer eine umfangreiche Modernisierung seiner Anwendungslandschaft. Der Vortrag wirft einen Blick auf die Chancen und Herausforderungen des Vorhabens, auf eines der Modernisierungsprojekte, sowie auf die Erfahrungen mit der…
Wie wir an der Softwarearchitektur eines Softwaresystems arbeiten, hängt stark von der jeweiligen Situation ab. In diesem Vortrag werfe ich einen Blick auf einen besonders wichtigen Faktor: Softwareevolution. Denn je nachdem, wie weit ein Softwaresystem evolviert ist, unterscheidet sich damit auch potenziell der Ansatz, wie Softwarearchitekturen erarbeitet werden: Von „No-Architecture“ über „Architekturdiktatur“ und „Multi-Level-Architektur“ hin zu „Architekturspezialisten“ diskutieren wir, wann…
Our work with software is a system of systems, comprising technical systems (software, hardware...) and social systems (users, business, teams...). For decades, our primary focus has been on the quality of technical systems. Social capacity (agile, kanban ...) is often perceived as a support for producing software, a means to an end.
When complicated software systems take on more complex traits in a sociotechnical entanglement, software design need to be evolved from a craft of mechanistic…
Vergleichen Sie KI mit Fahrzeugen. Ein Familienauto für die Ausflüge Kindern. Ein Fahrzeug für den Weg zur Arbeit. Ein Fahrrad für die kurzen Wege im Dorf oder in der Stadt. Für das Wochenende ein Motorrad oder Sportwagen und für die Urlaube ein Wohnmobil.
Der Vergleich mit verschiedenen Fahrzeugen im Alltag verdeutlicht, dass es nicht die eine KI gibt, sondern vielfältige, auf unterschiedliche Anwendungsfälle spezialisierte KI-Lösungen.
Es werden praxisnahe Beispiele vorgestellt, die zeigen,…
We make decisions all the time in software – our architectures are the sum of them; both conscious and unconscious.
Yet we have so little awareness about *what* decisions are and *how* we decide. This is not only the source of great friction and waste, it is leading to terrible outcomes for our software.
In this talk I’ll describe what architectural decisions are, and the different ways that we approach them (individually and collectively) making clear the pros and cons of each. I’ll then…
Retrospectives are the key event for ensuring continuous improvement in agile and non-agile teams. However, many participants tend to have bad experiences with poorly facilitated retrospectives, which demotivates them from sharing personal insights and, in the end, might lead to a cancelling of retrospectives from the team's schedule.
There are many books and articles about how a good retrospective looks like. They describe the result but often they lack the crucial part of HOW to get to…
Fasten your seatbelt and join an exhilarating session that delves into the transformative world of decentralized data management and artificial intelligence (AI) in the automotive industry. Embark on a journey through the latest trends, innovations, and data-driven decision-making techniques that are shaping the road ahead. Get ready to uncover the revolutionary Data Mesh technology and its pivotal role in propelling the industry forward. Learn about mastering data domains, harnessing data…
In früheren Zeiten, als Organisationen lediglich ein einzelnes Produkt anboten, war eine produktzentrierte Ausrichtung einfach. Mit der Skalierung entstanden Herausforderungen: Produkte wurden in kleinere Teilbereiche unterteilt, was kurzfristig Vorteile bot, jedoch die kohärente Produktstrategie schwächte und einen Wandel hin zu einer projektzentrierten Denkweise einleitete.
Der Vortrag wirft ein Licht darauf, wie Organisationen durch eine Neuorientierung an Markt- und Kundenbedürfnissen…
Nachdem lange Jahre zunächst Selenium und dann Cypress den Markt der Web-Testwerkzeuge beherrscht haben, kommen inzwischen neue Player auf das Spielfeld. Mit Playwright und WebdriverIO bekommt insbesondere Cypress eine starke Konkurrenz. Beide stellen sich nicht nur im Bereich der End2End-Tests auf, sondern besetzen auch das Feld der Komponententests. Auch in anderer Hinsicht sind sie Cypress ebenbürtig.
Der Webentwickler hat erneut die Qual der Wahl. Welches Werkzeug passt am besten zur eigenen…
Die Aufgabe: Agile Entwicklung der Software GA-Lotse für die hessischen Gesundheitsämter als SaaS Plattform mit Fachmodulen unter strengen Datenschutz- und Sicherheitsanforderungen und Einsatz von Open-Source-Software. Unsere Vorgehensweise: 11 parallele Teams in einem skalierten agilen Ansatz. Wir berichten über methodische und technische Herausforderungen und wie wir viele Probleme auf unkonventionelle Weise lösten. Der Vortrag bietet wertvolle Einblicke für alle, die große agile…
Mit der Federated API Management Plattform Kong Konnect erhalten Kunden eine umfassende Lösung, um APIs einheitlich zu entwickeln, zu betreiben, abzusichern, zu dokumentieren und zu verwalten.
Die zentrale Steuerung der Plattform ermöglicht zugleich eine dezentrale und effiziente Zusammenarbeit verschiedener Teams auf unterschiedlichen Infrastrukturen.
Dank dieser Flexibilität konnten Unternehmen, wie Raiffeisen Bank International, Siemens und viele weitere mehr Agilität gewinnen und…
This talk will focus on the intersection of Platform Engineering and Azure, with a special emphasis on GitHub as a central DevOps platform. We'll highlight the transformation in Software Development due to the Cloud-Native ecosystem and address the challenges of increasing complexity in maturing DevOps practices. With a spotlight on the importance of Developer Experience, we'll explore strategies for Accelerating Value through 'everything as code', automation, governance, and security, all…
Legacy ist ein Wort das in der IT häufig benutzt aber ungern gesehen wird. Eigentlich wollen wir neue Ideen umsetzen, doch die Legacy Systeme fordern ihren Zoll. Mainframes bekommen Gesellschaft von Monolithen aus der frühen Java Zeit, und gleichzeitig wird immer deutlicher dass eine reine Migration in die Cloud nicht ausreicht sondern eine echte Modernisierung in der Regel Pflicht ist.
In dem aktuellen KI-Boom, der durch die Large Language Models (LLMs) ausgelöst wurde, wird viel über…
Creating high-quality software is challenging due to a focus on solutions over understanding organizational context. Developers need to engage with stakeholders across contexts. However, stakeholder communication can lead to misunderstandings and conflicts, disrupting knowledge sharing. This often results in autocratic decisions by architects. Achieving sustainable and design decisions, it's more effective to employ visual techniques, improving collaboration with stakeholders.
This talk explores…
In der modernen Softwareentwicklung bekommt das Plattform-Engineering einen immer größeren Stellenwert. Es ist nicht nur die Plattform, sondern es sind weit mehr Faktoren, die unsere Arbeitsweise in der Produktentwicklung beeinflussen und damit Auswirkungen auf das Plattform-Engineering haben. In der Vergangenheit hat man sich intensiv um die eigentliche Entwicklung gekümmert und die Bedienung der Plattform als gegeben hingenommen. Diese Zeiten sind seit DevOps und agiler Softwareentwicklung mit…
In den letzten Jahren hat das Strategische Design aus DDD einen enormen Zuspruch gewonnen, was auf jeden Fall gut und wichtig ist. Aber das bedeutet nicht, dass wir das Taktische Design von DDD vernachlässigen sollten.
Für diesen Vortrag beginnen wir mit einer starren und fragilen Codebase, wie sie häufig im Laufe der Jahre entsteht. Wir führen Schritt für Schritt Refactorings durch, wobei wir den Supple Design Strategien (supple: englisch für “geschmeidig”) aus DDD sowie anderen bekannten…
Neues Lernen ist entscheidend, um mit den ständig wandelnden Anforderungen der modernen Gesellschaft und Arbeitswelt Schritt zu halten. Der Vortrag diskutiert Trends im organisatorischen Lernen, darunter das Movement-Lernen, das auf individueller Begleitung und gemeinschaftlichem Lernen basiert. Diese neuen Ansätze fördern die Selbstorganisation, den Austausch und das Experimentieren und bieten vielfältige Vorteile für Organisationen und Mitarbeiter.
Zielpublikum: Führungskräfte, Manager,…
GenAI services have been rapidly integrated into various digital business models, but what if your data holds better answers? How can this technology be combined with an organization's knowledge and data?
This talk explores Large Language Models (LLMs) and their augmentation with custom data via Retrieval-Augmented Generation (RAG). Discover Statista's pioneering journey from rich search results to concise, informed answers with their LLM-based application, ResearchAI. We'll discuss challenges…
You know our natural world is burning and climate disaster is upon us. We need system change - not climate change. We as IT people are in the perfect position to help the system change happen, because what we do in IT product development matters; rather a lot to be honest. Let's uncover better ways to develop IT products in a more sustainable way.
This talk will take you on a crash course of thinking like a 21st century economist (it will be all about doughnuts), principles of circular design…
Nach Vorfreude auf den AI-Coding-Assistant kam Ernüchterung: Viele Vorschläge waren unbrauchbar, es wurde zu viel „halluziniert“. Wir fragten uns, ob es der richtigen Technik bedarf. Wir experimentierten mit Techniken (Chat-Assistant, Auto-Completion, Comment-driven) und Vorgehensweisen (Chat-first, Code-first, Test-first, TDD).
Dieser Vortrag konzentriert sich auf TDD mit AI-Coding-Assistants. Wir erläutern die Vorgehensweise von AI-Coding-Assistants, erklären Begrifflichkeiten,…
In today’s fast-paced software development environment, having the right tools to drive performance and innovation is essential. While DORA (DevOps Research and Assessment) metrics are a popular benchmark for measuring DevOps success, they often provide an incomplete view of the software engineering process. Though DORA metrics measure key aspects like deployment frequency, lead time, and change failure rate, they don't capture the full complexity of modern software development, leaving teams…
Du stehst vor eurem Monolithen und weißt nicht, wie du ihn in Scheiben schneidest? Ein über Jahre oder gar Jahrzehnte gewachsener Monolith kann schon sehr Furcht einflößend sein.
Wir möchten dir in diesem Vortrag eine Orientierung geben, welche Fragen du dir stellen und beantworten solltest.
Wir zeigen dir, wieso es wichtig ist, verschiedene Aspekte zu betrachten: Ziele, Organisation, Geschäftsprozesse, Technik und Menschen.
Damit es nicht rein abstrakt bleibt, zeigen wir dir, wie wir es mit…
Application modernization is crucial for businesses to stay competitive in today's digital landscape. This presentation explores how leveraging AWS cloud technologies can reduce costs, improve efficiencies, and maximize existing investments. We'll discuss strategies for seamless transition to a modernized model, simplifying operations and engineering practices.
Discover how AWS's cutting-edge solutions accelerate modernization, and why modern architectures and robust data foundations are…
Seit über sechzig Jahren bauen wir Software, die immer größer und komplexer wird. Inzwischen haben wir nicht nur Mainframe-Altsysteme, sondern auch die Systeme in objektorientierten Programmiersprachen sind in den letzten zwanzig Jahren so schnell und immer wieder unkontrolliert gewachsen, dass sie zu einem großen Knäuel geworden sind. All dieser Legacy-Code treibt die Entwicklungskosten in die Höhe und führt dazu, dass wir diese alten Softwaresysteme nicht mehr gerne anfassen. Ist das…
Disclosure - this is a talk about people - not about AI. This is a talk about how we will continue to apply our humans strenghts in a world enhanced by AI.
One of the LLM engines I work with seems to think it can take over my job as an architect. I say with some confidence that for the next few decades, my job will be heavily influenced by AI, but not replaced by AI. For example I am presenting and OOP and *it* is not.
Software architects and system architects will not be replaced anytime soon…
Java-Legacy ist gelebte Realität. Teams müssen immer wieder produktiv kritische sowie unbekannte und schlecht dokumentierte Software übernehmen. Doch wie geht ein bestehendes oder neues Team vor, um sich schnell und strukturiert in kurzer Zeit ein Verständnis über die Codebasis aufzubauen?
In diesem Vortrag zeigen wir, mit welchen Methoden und Werkzeugen wir uns systematisch und in kürzester Zeit einen Überblick über die Topografie des Java-Source-Codes verschaffen. Wir erklären, wie…
Schwer zu ändernde Codebasen haben zwei Probleme: fehlende Ausrichtung an Domänengrenzen und fehlender Ausdruck architektonischer Ideen im Code. Entwickler:innen verwenden Separation-of-Concerns-Architekturen wie Onion-, Clean- und Hexagonal-Architektur, um dieses Problem anzugehen. Diese Ansätze erzielen jedoch gemischte Ergebnisse, da sie sich hauptsächlich auf die Trennung von technischem und Business-Code konzentrieren, ohne strukturelle Aspekte der Domäne zu berücksichtigen.
In der…
Homeoffice, Remote-Arbeit, verteilte Teams – alles das sind heute gängige Arbeitsformen, die uns überall begegnen. Kann es nach der Team-Definition „Ein Team ist eine Gruppe von Menschen mit einem gemeinsamen Ziel, das sie nur durch Zusammenarbeit erreichen können“ das klassische Agile Team heute überhaupt noch geben? Womit haben wir es heute oft zu tun? Wir möchten dich in diesem interaktiven Vortrag auf unsere Erfahrungs- und Gedankenreise der Akzeptanz von Agilen Gruppen – und den damit…
Data Contracts sind so etwas wie APIs, aber die Datenwelt funktioniert doch etwas anders. Ein Data Contract definiert das Datenmodell der bereitgestellten Daten und deren Qualitätsattribute in einem YAML-Format. Data Contracts enthalten zudem semantische Definitionen, SLAs, und legen die Nutzungsbedingungen für die Verwendung von Daten fest.
Data Contracts sind in erster Linie auch ein Kommunikationsinstrument, um ein gemeinsames Verständnis darüber auszudrücken, wie Daten strukturiert und…
Datenintensive Softwaresysteme, insbesondere Empfehlungssysteme, prägen zunehmend unseren Alltag. Damit diese Technologien der Menschheit dienen, müssen sie ethisch entwickelt und von den Werten ihrer Nutzer getragen werden. Ethische Prinzipien sind zwar wichtig, ihre praktische Anwendung gestaltet sich oft schwierig. Deshalb schlagen wir einen praxisorientierten, wertebasierten Ansatz vor. Das HYBRIDA-Framework unterstützt die Ideenfindungsprozesse und sorgt für verantwortungsbewusstes Design.…
Bei langlebiger Software lauern die meisten Fehler in dem Code, der kürzlich verändert wurde. Das zeigen empirische Forschungsarbeiten seit Langem und unser Bauchgefühl sagt uns das vermutlich noch viel länger.
Viele Teams setzen daher die sogenannte Test-Gap-Analyse ein, die Test-Gaps (ungetestete Änderungen) automatisiert aufdeckt. Unsere Erfahrung zeigt jedoch, dass oft mehr Test-Gaps gefunden werden, als (rechtzeitig) getestet werden können.
Im Vortrag stellen wir einen risikobasierten…
Lehnen Sie sich zurück und genießen Sie es, wenn Nicolai Josuttis mit Gästen aus der IT-Szene unser Business in gemütlicher Atmosphäre nicht ganz so ernst nimmt.
Zielpublikum: Software-Architekt:innen, Software-Entwickler:innen, Projekt-Manager
Schwierigkeitsgrad: Nominiert für Kabarett-Award
Die ideale Gelegenheit zum Netzwerken und Austauschen bietet die Welcome Reception. Lassen Sie den Konferenztag mit anderen Teilnehmern, Referenten, Ausstellern und Sponsoren bei Fingerfood und Getränken in der Expo ausklingen.
Diese Präsentation zeigt den Prozess der Modernisierung eines etablierten, intern entwickelten Testdatenmanagementsystems für einen globalen Marktführer in der Versicherungsbranche. Das Projekt wurde entwickelt, um den heutigen technologischen Anforderungen gerecht zu werden und es der Organisation zu ermöglichen, sich effektiver auf ihr Kerngeschäft zu konzentrieren. Wir werden die Schritte beleuchten, die erforderlich waren, um von einer maßgeschneiderten, mainframe-basierten Lösung zu einer…
„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? Passende Blaupausen dazu gibt es mehr als genug. Aber ist dieser Schritt wirklich so einfach, wie uns die verschiedenen Cloud-Anbieter glauben machen wollen? Natürlich nicht. Diese Session zeigt anhand typischer Antipatterns, wie der Weg in die Cloud garantiert im Desaster endet und wie man sich dagegen wappnen kann. Ähnlichkeiten zu existierenden Projekten sind rein…
Bounded Contexts spielen bei Domain-driven-Design-Diskussionen eine zentrale Rolle. Sie gelten als eine vielversprechende Lösung zur Modularisierung von Systemen, sei es in Form von Deployment-Monolithen oder Microservices. Doch die Anwendung in der Praxis bringt Herausforderungen mit sich: Es ist oft schwierig, eine Domäne sinnvoll in Bounded Contexts aufzuteilen. Zudem ist das Konzept nicht einfach zu verstehen. Einerseits steht es für die Aufteilung eines Softwaresystems in Module,…
Die Grundlage für gute Software ist eine gute Architektur. Eine zum System passende Architektur kann jedoch nicht im luftleeren Raum entstehen – um eine geeignete Architektur definieren zu können, muss man die Domäne und ihre Anforderungen verstehen. Moderne Architekturarbeit beginnt somit ein ganzes Stück vor der eigentlichen Architektur. Für diese Exploration der Domäne wurden im Rahmen von Domain-Driven Design (DDD) verschiedene kollaborative Modellierungstechniken entwickelt. Deren Ziel ist…
In den letzten Jahren haben generative KI-Tools, insbesondere im Bereich des Designs, erheblich an Bedeutung gewonnen. Die meisten Diskussionen konzentrieren sich jedoch auf die Bildgenerierung und vernachlässigen das breitere Spektrum an Aufgaben im Designprozess, insbesondere im Kontext des User-Centered Design (UCD). Das UCD-Framework betont das Verständnis der Benutzerbedürfnisse, die Generierung von Ideen und Anforderungen, das Prototyping konkreter Lösungen und die Einbeziehung von…
Wie verändert unsere Sprache die KI und die KI unser Denken?
Der Einsatz von LLMs hat rasant zugenommen, ohne KI kommen wir gefühlt kaum noch aus. Gleichzeitig wissen wir, dass die Modelle Biases beinhalten, die zu ethisch fragwürdigen oder nach menschlichem Ermessen unfairen Ergebnissen führen können, und dass die KI diese Vorurteile von uns gelernt hat! Wenn nun aber die KI von uns lernt und wir von der KI, wo setzen wir dann an, um uns gemeinsam zu verbessern?
In diesem Talk greife ich alte…
Consider for example, this line of C++ code:
std::pmr::vector<std::variant<int,double,std::pmr::string>> values;
Are you aware that this line of code contains at least five Gang-of-Four (GoF) design patterns? If not, then this talk is definitely for you! It will help you realize that design patterns are everywhere. They are the key to managing dependencies between software entities. They help us to structure our software, to separate concerns, and to communicate our intentions. Even better, they…
Join us for an immersive exploration into the world of technical teams through engaging and educational simulations.
Understanding Technical Debt: Learn about technical debt from a non-technical perspective. Discover how it accumulates, impacts projects, and strategies to mitigate its effects.
Navigating Dependencies and Silos: Experience the tension of organizational silos by engaging in Testing Jenga.
The Power of Pair Programming: Discover the advantages of pair programming without writing…
Es gibt eine große Zahl an Werkzeugen, die Qualitätsprobleme in Bestandscode mittels statischer Analyse erkennen und sichtbar machen. Die automatische Behebung dieser Probleme war bisher aber nur in vergleichsweise einfachen Fällen möglich. Die derzeitigen Entwicklungen in der künstlichen Intelligenz, speziell die Large Language Models (LLMs), verschieben die Grenzen des Möglichen jedoch deutlich.
In diesem Vortrag möchte ich auf Basis eines hierfür erstellten Benchmarks aufzeigen, wie weit sich…
Es gibt viele Tools, die AI nutzen, um uns in der Softwareentwicklung zu assistieren. Einige generieren Code oder Testfälle, andere schlagen Code-Verbesserungen vor oder selektieren Tests auf Basis von Code-Änderungen uvm.
Leider wissen wir wenig darüber, welche Fehler diese AI-Assistenten sporadisch oder häufig machen. Allerdings müssen wir uns vermutlich darauf einstellen, dass sie in allen Phasen der Softwareentwicklung Einzug halten werden, alleine schon deshalb, weil sie bequem sind.
In…
Let’s face it, the only way to make it in our fast-paced, ever-changing business environment is to focus on learning. Learning as leaders, learning as team and learning as an organization. Learning about our business direction, learning about our work and work environment, learning about our customers’ needs, and more. Essential for sustained success and innovation, the heart of an effective Organizational Learning culture lies with leadership. Leaders not only set the vision and strategic…
So... in our organisation we've been busy trying to bridge the gap between Dev and Ops. And we've been moving towards an almost completely automated Infrastructure enablement. We thought we were doing so well. And then... it turned out that even without human intervention, IT infrastructure is secretly still about human interaction. I will tell you our real life story of how we hit rock bottom Developer Experience because as enablement teams we were so focused on IaC and automating everything…
In this constantly changing world, we face new challenges: rapidly changing customer needs, increasing competition, and a shortage of skilled workers. Agility and speed are essential. Adopting Platform Engineering can be key, providing the flexibility and scalability to adapt swiftly, outpace competitors, and bridge the skills gap through automation and optimization.
I will demonstrate, using a real Platform, how Platform Engineering can help companies overcome hurdles and scale issues with…
As part of our ongoing efforts to empower and support women in technology, we are excited to invite you to join us for an enriching discussion that combines expert knowledge with personal experiences, empowering you to take charge of your professional journey.
This meet-up is specifically designed to address a crucial topic that resonates deeply with many professionals in our field: identifying and filling skill gaps to further your career.
The OOP conference has consistently demonstrated a…
Erfahren Sie, wie einfach und kostengünstig es ist, eine global verteilte Anwendung mit Azure Functions, Azure Front Door und Azure Cosmos DB bereitzustellen. In diesem Vortrag zeige ich Ihnen, wie Sie die Vorteile der Azure Cloud nutzen können, um eine Architektur zu erstellen, die geringe Latenz, hohe Skalierbarkeit und maximale Verfügbarkeit für global verteilte Benutzer bietet. Dieser Vortrag richtet sich an Entwickler und Architekten, die hochverfügbare und skalierbare Anwendungen weltweit…
Please note that the workshop consists of Part 1 (10:00 to 12:00) and Part 2 (13:00 to 15:00). To get the most out of this workshop you need to attend both parts.
Join us at this development-focused workshop designed to supercharge your developer productivity. If you want to learn how to tackle the unique challenges of developer velocity in large organizations, this session is for you. Have you ever wondered whether GitHub is the right DevOps platform for your organization? Do you want to…
Zusammenfassung:
Die heutige digitale Landschaft erfordert cyberresiliente Systeme und maßgeschneiderte Sicherheitslösungen, die weit über einfache Endpoint-Schutzmaßnahmen hinausgehen. In diesem Vortrag wird Florian Kuckelkorn, Sicherheitsexperte von der G DATA CyberDefense, das Konzept von Verdict-as-a-Service (VaaS) vorstellen – eine cloudbasierte und native Malware-Schutzlösung. Dieser Vortrag ist ideal für Architekten, Entwickler, Admins, Product Owner, Produktverantwortliche und…
AI for testing to generate test code or AI for coding (see Copilot) to suggest good code examples; this is almost "state-of-the-art". But isn't something missing? Aren't we largely dealing with brownfield software that needs to be transformed in order to be cloud-ready and scalable? Couldn't AI help here too?
In the presentation, we will look at what AI-based methods could do to simulate architecture restructuring (based on data that goes beyond code to evaluate feature/temporal coupling,…
Today we know very well how to start a new project on a greenfield and how to build a good architecture. But most of us work in projects that have been around for a long time and whose architecture (to put it mildly) is not quite so beautiful. “Monolith” and “Big Ball of Mud” are the unflattering labels put on such systems.
This talk will show how we can introduce (or bring back) structure. Every system is different here, so it’s important to first understand where you are. Then the right steps…
Die jährlichen Mengen an Elektronikschrott nehmen weltweit immer größere Ausmaße an. Software ist sehr häufig dafür verantwortlich, dass diese riesigen Abfallmengen überhaupt entstehen. Die negativen Umweltauswirkungen von Software betreffen mehrere Aspekte, denn steigende Anforderungen an Software führen häufig zu vorzeitiger Hardwareerneuerung. Das Umweltbundesamt hat diese Problematik unter anderem durch die Entwicklung des Umweltzeichens Blauer Engel für ressourcen- und energieeffiziente…
BDD is not new, but is very useful. If you have never used it before, or have tried and it didn't work, this session will give a good grounding to using BDD successfully. We'll cover the basics, working through some examples and discuss how to succeed.
We will focus on the process, learning how to write scenarios and have a brief glimpse at what happens under the hood. We'll also think about helping everyone engage with testing.
If you want more people to get involved in testing and need ideas,…
Organisationen ähneln Organismen, sie besitzen einen Überlebenswillen, fressen Dinge, haben Ausscheidungen und hoffentlich auch eine Absicht und Intelligenz. Leider ist die Intelligenz der Organisation oft nur ein Bruchteil der Summe der Intelligenz der einzelnen Teilnehmenden. Eine Organisation, die gestern noch schlau agierte, kann morgen schon dumm sein, wenn sich das Umfeld schnell ändert.
Was macht eine dumme Organisation aus? Kann eine dumme Organisation ihre Ziele gut erreichen? Warum…
Daten sind elementarer Bestandteil jeder Software – und doch kommen sie bei der Betrachtung der Architektur oft zur kurz, insbesondere im Hinblick auf die analytische Nutzung. Ideen wie Data Mesh haben dafür gesorgt, dass „analytische Daten“ auch in der Softwarearchitektur wieder populärer wurden. Schließlich sind sie die Grundlage für GenAI, ML und Data Analytics.
Ich gehe auf typische Vorgehen in der Vergangenheit und auf neue Wege in modernen Softwarearchitekturen ein. Wie schaffe ich es,…
Hast Du schon einmal gehört: „Die (Micro-)Service-Architektur funktioniert nicht wie erhofft“? Viele Unternehmen erleben diese Enttäuschung, da sie nur die Architektur ändern, aber die Organisationsstruktur vernachlässigen. Microservices erfordern Dezentralisierung, doch hierarchische Strukturen führen zu Abhängigkeiten und Komplikationen. Führungskräfte spielen eine entscheidende Rolle, um Teams unabhängig zu organisieren und die Struktur an die gewünschte Architektur anzupassen. In unserem…
Mit dem Cloud-Boom steigen auch IT-Kosten rasant. Kosten entstehen anders als früher real-time und dezentral. Aus diesem Paradigmenwechsel ist „FinOps“ entstanden – ein Framework, das sinnvolles Cloud-Kostenmanagement ermöglicht.
Einige der FinOps-Praktiken wirken ressourcenschonend und senken damit zusätzlich Emissionen. Diese sind wesentlicher Teil von „GreenOps“. GreenOps etabliert sich als FinOps' „best friend“. Doch was hat DevOps damit zu tun?
Wir diskutieren praxisnah:
- welche FinOps- und…
In my lifetime, we’ve experienced the equivalent of 20,000 years of change. Nonlinear change. We’re the architects of change, yet we seem to do the same things again and again, expecting different results. Digital information systems have a staggering effect on relational complexity. Yet, we still approach software development in a mechanistic, industrial & reductionistic way. To design information systems, we need to think in systems. Don’t just adopt Kubernetes, change the structure of your…
Künstliche Intelligenz (KI) revolutioniert gerade die Welt, auch in der Entersprise-Software-Entwicklung und vor allem in der Testautomatisierung. Wir geben Ihnen einen Einblick, wie die OpenText Core-Software-Delivery-Plattform Sie aktiv beim täglichen Arbeiten insbesondere im Test-Umfeld unterstützt. Es lassen sich nicht nur ungeliebte Tätigkeiten, wie Test-Cases definieren und schreiben effizient vereinfachen, auch beim Erstellen von vollständig automatisierten Tests macht die KI keinen Halt.…
Jeder möchte in die Cloud. Unterwegs stellt man fest, dass der Weg dorthin oft lang und steinig ist.
Damit man die typischen Probleme vermeiden und Risiken reduzieren kann, stellen wir Lösungen vor, die sich in unserer Praxis bewährt haben.
Es werden Rehost- und Replatforming-Beispiele mit AWS und der Open Telekom Cloud vorgestellt. Dabei werden folgende Fragen beantwortet:
- Welche Stolperfallen gibt es und wie lassen sie sich vermeiden? Abkürzungen & Sackgassen
- Wie kann eine gute…
Wir wissen heutzutage ziemlich gut, wie man ein neues Entwicklungsprojekt auf der grünen Wiese beginnen sollte und wie wir dabei Schritt für Schritt eine gute Softwarearchitektur aufbauen. Aber die meisten von uns arbeiten in Projekten, die schon lange laufen und deren Architektur nicht mehr ganz so wohlgeformt ist. „Monolith“ und „Big Ball of Mud“ sind die unschönen Bezeichnungen, die wir für diese Systeme haben.
In diesem Vortrag stelle ich Domain-Driven Transformation vor, eine Methode, die…
Software verwendet meist quelloffene Abhängigkeiten. In diese Abhängigkeiten können sich Sicherheitslücken einschleichen. Daher nutzen wir Werkzeuge, beispielsweise Nexus IQ Server, um Software auf bekannte Sicherheitslücken zu scannen.
Im März 2024 wurde eine mögliche Hintertür in der XZ-Bibliothek gefunden. Solche Lücken sind meist außerhalb unseres Quellcodes, aber stellen ein immenses Risiko dar.
Hier kommen Software Bill of Materials (SBOMs) als Standard ins Spiel. Sie spezifizieren, wie…
Die Architekturmodelle Clean, Onion und Hexagonal Architecture basieren auf dem Dependency Inversion Principle (DIP). Damit bspw. Domänenlogik nicht von der Datenbank abhängig ist, wird ein Interface dazwischen gestellt. Die Anwendung des DIP ist so allgegenwärtig, dass wir uns an die damit verbundenen Umstände wie Tests mit Attrappen gewöhnt haben.
Mit der Integration Operation Data API Architecture (IODA) gibt es eine Alternative: Durch das Herauslösen der Integration als eigene…
The development and deployment of AI and Generative AI systems in a way that promotes environmental, social, and economic well-being for current and future generations is referred to as sustainable AI. To do this, AI must be built with energy-efficient algorithms and run on renewable energy sources to reduce carbon footprints. Ethical considerations are crucial, ensuring that AI respects human rights and diversity while avoiding increasing disparities. Data management must uphold the ideals of…
Generative Al jenseits des Buzzword-Bingos. In diesem Vortrag präsentiert Christian Weyer konkrete Patterns und Lösungen für die Integration von Large Language Models (LLMs) in eigene Softwarearchitekturen. Wichtige Themen wie Semantic Routing, RAG, Structured Output oder Observability werden mit Code-Beispielen illustriert. Es erwartet Entwickler und Architekten ein pragmatischer Einblick zur Umsetzung in eigenen Projekten.
Zielpublikum: Entwickler, Architekten, Entscheider für KI-Lösungen
Vora…
Ever worked on a deathmarch like project? Or rewrote a codebase "because CTO told us"?
Ever saw such an endeavour succeed? WITHOUT burning money, motivation, reputation and: people?
The quest for Sustainable Pace is – at least – as old as XP.
It's neither individual nor is it only a team's responsibility.
It's an interaction of both and beyond: it's all about systems!
Without sustainable organisational systems - how can we develop decent socio-technical systems with customers?
In this session…
There is a clear trend: ICT is responsible for more and more greenhouse gas (GHG) emissions: it has already reached an estimated level of 4% of global GHG emissions, which is comparable to the entire aviation sector, and ICT energy consumption is growing at an estimated rate of ca. 9% per year. Fortunately, there are ways to reduce these negative effects. One of these ways is DevGreenOps. It is an extension of the DevOps approach to software development. DevGreenOps takes additional inspiration…
Please note that the workshop consists of Part 1 (10:00 to 12:00) and Part 2 (13:00 to 15:00). To get the most out of this workshop you need to attend both parts.
Join us at this development-focused workshop designed to supercharge your developer productivity. If you want to learn how to tackle the unique challenges of developer velocity in large organizations, this session is for you. Have you ever wondered whether GitHub is the right DevOps platform for your organization? Do you want to…
Conclusion and Q&A after the Workshop
Boosting Developer Productivity with Platform Engineering and AI
When ChatGPT emerged in late 2022, it marked the beginning of a new era—one where artificial intelligence promised both unprecedented opportunities and profound challenges. Now, with AI becoming mainstream, we stand at the crossroads of understanding how AI reshapes leadership, team dynamics, and organizational value creation.
This talk will cut through the hype, offering clear and actionable insights into how leaders can harness the power of AI to drive meaningful outcomes. We'll reveal key…
With over 25 years of experience creating globally used products, we've mastered the art of making applications feel native to users in any country. This talk reveals why simple translation isn’t enough and shares actionable insights on how to localize effectively. Using real-world examples, we’ll explore the small but vital details that make a product resonate across cultures.
Jährlich fließen große Investitionen in die Erstellung von Softwaresystemen. Diese erodieren aber mit der Zeit, behandelt man sie nicht pfleglich. Spätestens wenn z. B. aus dem Legacy-Code eine moderne SaaS-Lösung entstehen soll, rächt sich dieses Vorgehen. Wie soll das Entwicklungsteam agieren? Auf einen Greenfield-Ansatz setzen oder das Altsystem runderneuern? Wie lassen sich solche Probleme in Zukunft vermeiden? Welche Fallstricke lauern in der Praxis? Darauf möchte die vorliegende…
Eric Evans' Big Blue Book has a chapter titled "closure of operations", largely ignored by the community and subsequent works on DDD. This is tragic, as closure of operations is one of the most powerful techniques for domain modeling. A concept imported from functional programming, it makes for flexible and long-lived domain models with the help of combinators - operations that build big domain objects from smaller ones recursively. This is refreshing alternative to the rigid hierarchical…
In an era where digital transformation is paramount, regulatory frameworks like the European Data Act and the upcoming Financial Data Access (FIDA) are reshaping the landscape of data management and security. Our presentation aims to demystify the complexities of API security and user consent management under these new regulations, drawing parallels from the successful GSMA Open Gateway Initiative in the telecommunications sector.
Key Points of Discussion:
Introduction to API Challenges in…
Was haben wir nach 30 Jahren Systementwicklung eigentlich alles gelernt? Im Kern stoßen wir immer wieder auf die gleichen Grundprinzipien, die in überraschend vielfältiger Form auftreten. So unterschiedlich Systeme sind, die Hauptprobleme lassen sich tatsächlich häufig auf die gleichen Ursachen zurückführen.
In dieser Session beleuchten wir unsere wichtigsten „üblichen Verdächtigen“ und zeigen auf, wie man sie adressieren kann. Gewürzt mit zahlreichen Anekdoten, plaudern Jutta und Nico aus ihrem…
„Verstehe ich nicht. Zeigst du das noch am Beispiel?“, „Das hast Du sehr vereinfacht erklärt. Hast du noch ein realitätsnahes Beispiel?“ Solche Aussagen sind oft die ersten Reaktionen auf die Vorstellung neuer Ideen. Denn leider fehlen oft gute Beispiele, um die Ideen (besser) zu verstehen. Obwohl wir selbst oft als Erstes nach einem guten Beispiel fragen, vergessen wir die Beispiele gerne bei unseren eigenen Präsentationen. Gute Beispiele bauen stabile Brücken über Verständnislücken und sind…
The pace of innovation in generative AI offers immense opportunities while also introducing new security challenges. As organizations seek to leverage generative AI for innovation, security leaders must take concrete steps to enable rapid experimentation without compromising security.
We will then discuss key strategies for securing generative AI applications, including threat modeling, guardrails, observability, and evaluation of effectiveness of security measures. Through case studies and…
Ever seen an expert work on a problem and come to a solution, and it looked like magic because you didn’t understand the steps they were going through internally? For the outsider (or new manager/leader), leadership is no different. We make multiple decisions per hour, deal with planned and unplanned situations, and decide on strategies - and we hardly ever “show our working”.
Of course, if leadership was simply complicated as opposed to complex, then we would have a catalogue of activities and…
Let’s be honest, the tech we have today is amazing but it can also be complex. So, it’s only natural that the platforms we build want to hide that complexity to improve productivity, avoid mistakes, and reduce cognitive load. So, the more complexity we can hide, the better our platform? Actually no - we need to be careful that we create useful abstractions, not dangerous illusions. This talk reflects on two decades of building complex distributed systems, highlighting where abstractions helped…
Agile methodologies promise rapid delivery, flexibility, and resilience, allowing teams to respond swiftly to customer needs and market changes. However, the success of these agile practices is deeply intertwined with the underlying software architecture. An enabling architecture can enhance agility, while a restrictive one can significantly hinder it.
This talk explores how architectural and organizational decisions impact the agility of development teams. We will discuss the role of modularity…
Bei soziotechnischen Architekturen geht es um einen ganzheitlichen Entwurfsansatz technischer, fachlicher und organisatorischer Systeme. Für Perspektiven wie Organisation oder Softwarearchitekturen gibt es bereits etablierte Sichten und Visualisierungsansätze.
Dieser Vortrag adressiert die Herausforderung, Zusammenhänge in soziotechnischen Architekturen zu visualisieren. Es werden Visualisierungsansätze vorgestellt, wobei der Schwerpunkt auf der Darstellung der Zusammenhänge zwischen Modellen,…
GAIA-X is a strategic initiative of the European Union in order to support secure and trustworthy dataspaces. But what does it mean to set up a GAIA-X compliant data space, polished powerpoint aside?
In this presentation we will report about our experiences learned from almost three years' work in one of the GAIA-X lighthouse projects "COOPERANTS". COOPERANTS is the world’s only collaborative alliance of industry, SMEs and research institutes in the Aeronautics and space sector that solves…
– Ein Spickzettel für Menschen, die Menschen in neuen Führungsrollen helfen –
Gerade in großen Organisationen scheint es oft schwierig, selbstorganisierte, oder besser selbstmanagende, Teams zu etablieren. Eine komplette „tut einfach, was ihr für richtig haltet“-Haltung führt meistens zu hohem Stress für alle Beteiligten, aber das Festhalten an alten Führungsideen würde der sich wandelnden Welt auch nicht gerecht.
Was also dann?
Von „enabling constraints“ über „acts of leadership“ über eine…
Psychologische Sicherheit macht unsere Teams performanter, sogar zu „High Performance Teams“, sagen zumindest die Wissenschaft und auch Google. Aber wie wir diese ominöse psychologische Sicherheit erreichen, ist doch sehr schwammig beschrieben.
Diese sehr interaktive Workshop-Session gibt dir Anregungen, Inspiration und Werkzeuge an die Hand, wie du als Leader in dir selbst auf die Suche nach der (psychologischen) Sicherheit gehen kannst. Denn in einem ist sich die Wissenschaft einig,…
Existierende Softwarearchitekturen stehen von Anfang an einer hohen Dynamik ihres Umfelds gegenüber. Anforderungen ändern sich, neue Technologien entstehen, technische Schulden häufen sich an. Der Vortrag zeigt, wie sich existierende Systeme so renovieren bzw. verbessern und integrieren lassen, dass ihre Nachhaltigkeit auch langfristig gesichert bleibt. Es illustriert, welche konkreten Maßnahmen sich wann und wie nutzen lassen.
Agenda:
- Motivation und Problemstellung
- Architekturbewertung
- Maßna…
Architecture work can be tough: juggling tech stacks, new tools, facilitating decisions, working with different stakeholders & even some organisational development. Herding cats is easier, isn’t it?
With Architecture in ACTion, I introduce you to decades of practical science on the Human Mind. We’ll dig into Psychological Flexibility and ACT - concepts that are (still) rarely used in biz but have huge impact at work!
Because: Deep tech expertise, domain navigation *and* change skills is a lot!
Y…
Code that is well-designed and easy to understand is cheaper to extend and modify - so you can deliver more value, sooner. Many organizations struggle with older codebases that use outdated designs and have too much cruft.
I found that the technical coaching I was doing was addressing those kinds of issues successfully, but it was slow to scale up to large projects where there are tens of teams of developers working on different parts of the same codebase.
Recently I’ve been using a…
Measuring software engineering productivity can significantly enhance managerial decision-making, improve developer enablement, and optimize development workflows. However, despite the potential benefits, there is no uniform approach in industry or research. We present our solution, which is designed to use quantitative data generated during the development process. We gather data from popular software development tools, looking further then simply using the oversimplified source lines of code…
If you ship a software product that includes open-source software, (1) you need to make sure it does not include unwanted open source code, (2) you need to declare its software bill of materials, (3) you need to create and deliver correct legal notices, and (4) you need to monitor security vulnerabilities of your current and past shipped code. Ignore these requirements, and you risk being sued by copyright trolls or get embarrassed by irate customers. This tutorial shows you how to get…
Im Zuge der Digitalisierung wächst der Energieverbrauch und damit der ökologische Fußabdruck von Software stetig. Das gilt insbesondere für die in Clouds laufenden Microservices. Mit geeigneten Werkzeugen, von denen wir drei vorstellen und vergleichen, kann dieser gemessen werden. Anhand von Benchmarks zeigen wir, dass allein die Wahl der Technologie zu deutlichen Einsparungen beim Energieverbrauch führt, wodurch Microservices deutlich nachhaltiger werden können.
Zielpublikum: Architekten,…
Wenn obskure Backend-Fehler im Web-Frontend aufschlagen, die Tentakel undokumentierter Inhouse-Frameworks in jede Projektecke hineinragen oder der JSF-Dschungel gänzlich undurchdringlich scheint, ist die Verzweiflung oft groß. Doch egal wie schwer die Legacy-Last auch auf den Entwicklerschultern liegt, es gibt im Web-Frontend immer einen Ausweg ... über Webstandards! Die Standards der Browser sind zum einen der kleinste gemeinsame Nenner, den sowohl fossile Projektruinen als auch die…
Obwohl moderne Entwicklungstools das Risiko unbeabsichtigter Sicherheitslücken verringern, bleibt das Thema Sicherheit in Unternehmen hochaktuell. Der Einsatz leistungsstarker KI-Systeme bietet neue Wege, Sicherheitsprozesse zu optimieren und zu automatisieren.
In dieser Session zeigen wir, wie traditionelle Scan-Tools (SAST, SCA) mit den Fähigkeiten von Large-Language-Modellen (LLM) kombiniert werden können, um:
- False- sowie Negative-Positives zu reduzieren,
- den Fokus auf kritische…
In dieser Session untersuchen wir die Fallstricke und Herausforderungen, die Führungskräfte beim Skalieren ihrer Organisationen erleben können. Wir werfen einen kritischen Blick darauf, wie Führungsverhalten und -entscheidungen das Skalieren negativ beeinflussen können, und stellen das Konzept des „Descaling Leadership“ vor. In der zweiten Hälfte der Session zeigen wir bewährte Methoden und Strategien auf, die Führungskräfte erfolgreich umsetzen können, um das Wachstum ihrer Organisationen zu…
Während einer Product Discovery werden alle relevanten Beteiligten zusammengebracht und so viele valide Informationen wie notwendig gesammelt, um den gesamten Problemraum durch die wichtigsten Anforderungen aller Perspektiven klar zu definieren. Nach dem Motto “fail early” werden darauf aufbauend passende Lösungsansätze erarbeitet, evaluiert und iteriert - erstmal ganz ohne Programmieraufwände. Diese Praxis ermöglicht langfristig ein effektives, ressourcenschonendes Entwickeln und trägt durch…
Immer wieder stehen wir vor der Frage "Make or Buy?" und begegnen dabei featurereichen Platform-as-a-Service- oder Software-as-a-Service-Lösungen, die unsere Anforderungen erfüllen sollen.
Doch ist das tatsächlich so? Unsere Erfahrung zeigt, dass fertige Lösungen von der Stange in den seltensten Fällen genau die Fähigkeiten mitbringen, die unsere Anforderungen erfüllen.
Am Beispiel API-Management stellen wir unseren Ansatz des Capability Journey Mappings als Herangehensweise zur pragmatischen…
In der dynamischen Welt der Softwareentwicklung ist eine effiziente interne Entwicklungsplattform der Schlüssel zum Erfolg, denn sie steigert die Effizienz der Entwickler durch einen schnelleren Weg zum Produktionsbetrieb und standardisiert Sicherheit und Compliance für alle Anwendungen innerhalb eines Unternehmens.
Dieser Vortrag stellt das CNCF Reifemodell für Platform Engineering vor um interne Entwicklungsplattformen an den Anforderungen des Businesses und der Organisation zu optimieren. Das…
In den letzten 2 Jahren haben cloud-basierte Entwicklungsumgebungen wie Gitpod oder GitHub Codespaces stark an Popularität gewonnen. Mit Devpod kam vor kurzem eine neue Open Source Technologie in diesem Feld dazu und es ist sehr wahrscheinlich, daß es in naher Zukunft noch weitere Neuerscheinungen geben wird.
Mit diesem Vortrag vergleiche ich den Ansatz dieser Technologien im Vergleich zu traditionellen IDEs und versuche die Rolle der Container Technologie - insbesonders der devcontainer…
In software development, the dreaded "big ball of mud" is all too familiar – a tangled, unmaintainable codebase that makes everything harder. Modularization? Impossible. Reuse? Too much coupling. Regression bugs? Endless. Simplifying or modernizing the code? Too risky. In this session, we'll explore why so many projects end up as big balls of mud, why it's so hard to avoid, and how we can break this cycle. Also share practical strategies and proven techniques to ensure clean, well-architected…
Die Modernisierung eines Legacy-Systems ist eine komplexe Herausforderung, die sorgfältige Analyse und Planung erfordert. In diesem Vortrag zeige ich, wie wir über vier Jahre ein umfangreiches Legacy-System schrittweise migriert haben. Durch Domänenarchäologie erkannten wir fachliche Strukturen im Altsystem und identifizierten Bereiche für neue Lösungen. Ich erläutere Strategien zur Risikobewertung und Priorisierung: Was zuerst – hohes Risiko oder einfache Umsetzungen? Der Parallelbetrieb von…
The Japanese philosophy of Wabi-Sabi celebrates the beauty of imperfection. I will explore how applying such principles to software engineering projects can enhance the outcomes. Using the relaunch of my client's content-driven website as a case study, I will demonstrate how an open and positive attitude, combined with flexibility and a readiness to embrace unconventional methods, has led to better results. The aim of this talk is to enable project team members to confidently navigate the…
Dieser Vortrag führt Sie mit Fokus auf Text to Image und Text to Video in die Welt der generativen KI ein. Wir erklären, wie neuronale Netze mittels Diffusionsmodellen und Transformer-Architekturen aus kurzen Texteingaben verschiedene Ausgabeformate erzeugen.
Latent-Diffusion-Modelle ermöglichen es, Bilder und Videos zu generieren und zu bearbeiten, indem sie Textverständnis und Transformer durch Entrauschungsprozesse verbinden. Eine detaillierte Betrachtung des Generierungsprozesses zeigt, wie…
Technische, finanzielle und ressourcenbezogene Restriktionen spielen eine entscheidende Rolle bei der Überlegung, wie Sie Ihre Legacy-Anwendungen und vorhandenen Kompetenzen für eine zukunftsorientierte Innovationsentwicklung nutzen können. Welche Begründungen, Ansätze und Mehrwerte sind möglich und geeignet, um die notwendigen Budgets für Innovationen zu definieren und zu sichern? Welche Aspekte sind erfolgskritisch und welche Hypes sind zu vermeiden? Welche Rolle kann Künstliche Intelligenz…
Ab Juni 2025 müssen in der EU viele digitale Produkte barrierefrei sein. Eines der großen Probleme bei der Umsetzung: der Testaufwand. Viele Dinge müssen von Hand überprüft werden, denn die automatischen Prüftools haben nur eine geringe Abdeckung. Wir Entwickler haben aber gerne ein Sicherheitsnetz von automatisierten Tests in der Pipeline. Wie können wir das für Barrierefreiheit erreichen?
In diesem Vortrag gebe ich euch das Handwerkszeug, um euch in Hinblick auf Barrierefreiheit besser…
In ihrem Podcast „Die Wertstoffsammler“ diskutieren Alexander Marquart und Holger Koschek Bemerkenswertes aus der modernen Arbeitswelt. Dabei sind sie über das „Real Book of Work“ von Christina Grubendorfer und Christina Ackermann gestolpert. In diesem Buch räumen die Autorinnen mit neun Mythen auf, die sie im Kontext von Arbeit, Führung und Organisation immer wieder hören und sehen. Alexander und Holger werden in ihrer Session (die als Podcast-Episode live aufgezeichnet wird) einige dieser…
Alle reden von GenAI-Chatbots: Aber wie gestaltet sich deren Entwicklung tatsächlich? Was muss ich in einem KI-Projekt als Product Owner oder Business Analyst beachten und welche Fragen sollte ich mir unbedingt stellen?
Generative KI als Use Case eines Projektes - was soll da schon anders sein?
Dieser Talk beleuchtet die neuen Anforderungen und Herausforderungen, die auf Product Owner, Business Analysts und Entwickler:innen zukommen. Wir erläutern, wie sich Aufgaben, User Stories und Umsetzung…
Früher mussten Log-Files von Produktivsystemen mühsam manuell durchsucht werden. Aktuelle Microservice Landschaften machen uns dies nicht leichter. Standards wie z.B. OpenTelemetry erleichtern uns die Herausforderung unsere Platform so aufzubauen, dass wir nicht den Überblick verlieren. Zudem schaffen wir mit der Kombination aus Tracing, Metrics (nun gut, und auch Logs), dass relevante Informationen besser aufbereitet und visualisiert werden, als in unseren klassischen Log-Files. Den Aufwand…
We're in the middle of the energy transition: from reliable, always-on and dirty fossil fuel to volatile but clean renewable energy. This means that requirements for when, where and how much energy to consume will change, in IT as anywhere else. In this talk, you'll learn what cloud providers' and software architecture's roles in this are, how the future energy market will affect IT systems and what software architects can do today to make sure their products aren't just ready for, but can even…
Wer ein modernes Auto einmal genauer betrachtet hat, dem ist sicher die Perfektion der Linien aufgefallen, die sich im Blech spiegeln. Man mag sich verwundert gefragt haben, wie man solche gebogenen, dynamischen, fließenden Formen eigentlich in solcher Perfektion entwirft. Dieser Vortrag zeigt die Praxis des Class A-Flächenentwurfs, und zwar aus Sicht eines Entwicklungsleiters für CAD-Software. Er stellt zudem die Firma Dassault Systèmes vor, mit etwa 25.000 Mitarbeitern der größte europäische…
INITIAL SITUATION
When modernizing enterprise applications that were developed many years ago and adapted over decades, you are often faced with several challenges.
- What does the current architecture actually look like?
- Which technologies have all been utilized?
- Which and how much technical debt, i.e. things that would have to be changed anyway, are hidden in the source code?
Normally, various developers have "immortalized" themselves in the code and the architecture. And a uniform and…
In der modernen Unternehmensarchitektur ist eine enge Zusammenarbeit zwischen IT-Demand und IT-Supplier essenziell, um reibungslose Abläufe und nachhaltigen Erfolg zu gewährleisten. Dieser Beitrag untersucht die Spannungsfelder zwischen IT-Demand und IT-Supplier, die oft durch Unwissenheit und mangelnde Feldkompetenz entstehen. Solche Herausforderungen können zu erheblichen Strömungsabrissen führen, die den Projekterfolg gefährden. Um diese Risiken zu minimieren, werden pragmatische…
In der Praxis begegnet uns bisher kaum die konkrete Anforderung, Softwarearchitekturen mit Blick auf ihre Umweltverträglichkeit zu gestalten. Die zunehmenden Auswirkungen des menschengemachten Klimawandels zeigen jedoch, dass der eigene Beitrag zu mehr Klimaschutz nicht mehr optional ist.
Dieser Vortrag geht darauf ein, wie GreenIT, Nachhaltigkeit und Umweltverträglichkeit im Architekturentwicklungsprozess natürlich integriert werden können. Wir betrachten Möglichkeiten zur nachhaltigen…
Über tiefgreifende Veränderungen in traditionellen Organisationen: Innovation ist oft schmerzhaft, und es gibt manchmal keinen sanften Weg. Wenn Organisationen über Jahre hinweg mit sehr hohem Produktionsdruck alle Anforderungen mit älter werdenden Produktionsmitteln erfüllen, können Legacy-Systeme und -Prozesse gefährlich werden. Lange Einarbeitungszeiten für neue Kolleg:innen führen leicht zu Frust und Abwanderung oder zum Legacy-Stockholm-Syndrom, bei dem nach langer Gefangenschaft in den…
Are you tired of trying to find every edge case in your code and write a test for it? Generative testing is the answer to that. In this talk we'll explore how _property-based testing_ is the antidote to brittle and hard-to-maintain test suites. Using examples in C# we'll work through how to take your existing example-based tests and evolve them to use property-based testing to expand your coverage and probe your edge-cases more thoroughly.
Target Audience: Developers, Technical Leaders
Prerequis…
What marks anyone as an outstanding leader is the ability to inspire, encourage and enable others to walk across the bridge into the better future. Ideally it is that future you and your organisation have envisioned. Staying in the picture of a bridge. A brige holds the tension between two poles. In this session the author explores 7 "briges" and helps the audience reflect on them using visualization. The seven briges are:
- Relatedness vs Remote
- Hero vs Team
- Artificial vs Human Intelligence
- G…
Die Frage ist so alt wie der erste Plan: „Wann werden wir fertig?“ Geldgeber, Leiter und Chefs aller Jahrhunderte haben sie gestellt und immer wieder quälend falsche Schätzungen zur Antwort bekommen.
Auch wenn wir unser Bestes geben: Bauchgefühl ist nicht immer genug. Das wissen auch Teammitglieder, die sich gern zieren oder Schätzungen vermeiden wollen.
Doch beides geht anders: Im Vortrag zeigen wir, wie man datengetrieben mit Basiswissen über Statistik belastbare Vorhersagen über den Abschluss…
Wie gehen Unternehmen im Bereich kritischer Infrastrukturen (KRITIS) ihre ersten Schritte in die Cloud? Sicher, mit On-Premises-Infrastruktur und BSI-Zertifizierung!
Mit diesem Vortrag teilen wir unsere Erfahrungen aus einem solchen Projekt. Wir betrachten dabei das IT-Grundschutz-Kompendium mit seinen Anforderungen (wie bspw. zu Backup/Recovery, IAM, Policy Enforcement und Netzwerkisolation) und erläutern mit welchen Konzepten wir diese Anforderungen umgesetzt haben.
Parallel zum Vortrag setzen…
There is a clear trend: ICT is responsible for more and more greenhouse gas (GHG) emissions: it has already reached an estimated level of 4% of global GHG emissions, which is comparable to the entire aviation sector, and ICT energy consumption is growing at an estimated rate of ca. 9% per year. Fortunately, there are ways to reduce these negative effects. One of these ways is DevGreenOps. It is an extension of the DevOps approach to software development. DevGreenOps takes additional inspiration…
Generative KI-Systeme wie ChatGPT und Midjourney werden oft als Game-Changer für die digitale Barrierefreiheit postuliert. Doch was können diese Systeme bereits jetzt für uns tun und was bringt uns die Zukunft? Es ist Zeit für einen unverfälschten „Reality Check“ und einen authentischen Blick in den Alltag von Menschen mit Behinderung.
Die Integration von KI in den Alltag behinderter Menschen bringt nicht nur Vorteile. Trotz neuer Fähigkeiten kommen Herausforderungen hinzu. Zum Beispiel…
Fitness functions are an essential part of evolutionary architectures – and they can also bring desired structures and properties to legacy code bases, step by step. But how do they look like in practice? What kinds of fitness do they check and assert?
After a general introduction to fitness functions we'll do a deep dive into some concrete examples, covering use cases for common architectural patterns. We'll see examples in Java code, based on ArchUnit and jMolecules. But the basic ideas and…
Resilience is an important issue these days. Many companies claim to have a resilient IT, very few have one.
What does it mean to be resilient? How do I get there? How can I figure out where I currently am? How can I improve?
We will look at several gradations of becoming resilient. We will examine their properties and tradeoffs and how to get there. We will discuss what we can achieve at an IT system level and when we need to address the whole socio-technical system.
At the end of the session,…
In dieser Session zeigt Kai, wie einfach es ist, RESTful Hypermedia APIs mit Spring zu entwickeln. Dabei wird Kai konkret auf die Spring-Projekte „Spring Data REST“ und „Spring HATEOAS“ eingehen.
Nach einer Einführung in HAL (Hypertext Markup Language) wird er zeigen, wie einfach es ist, eine Collection REST Resource zu implementieren, die HAL für Pagination verwendet.
Danach geht es weiter mit Spring HATEOAS. Kai erklärt die wichtigsten Grundlagen und zeigt dann am Beispiel von HAL-FORMS, wie…
In diesem Vortrag geben wir euch einen Überblick über die Prinzipien des Green Software Development und stellen euch Tools und Tipps zur konkreten Umsetzung vor. Wir decken dabei verschiedene Bereiche ab, von Ops über Backend und Frontend bis hin zum Design.
Doch die technische Ebene allein reicht nicht aus. Ein echter Wandel in Richtung Nachhaltigkeit erfordert Unterstützung auf allen Ebenen. Oft sehen wir, dass alle Beteiligten ein großes Interesse daran haben, nachhaltiger zu handeln.…
Als Architekten, Entwickler oder Tester sind wir für die Qualität unserer Software verantwortlich. Trotzdem fokussieren sich viele Qualitätsinitiativen nur auf Richtlinien, Metriken und Werkzeuge und übersehen dabei diesen menschlichen Aspekt. Das führt dazu, dass sie oft ignoriert werden und sich Qualitätsprobleme ansammeln, die unseren Alltag erschweren.
Um dies zu verhindern, setzen wir seit über 10 Jahren erfolgreich Qualitätsretrospektiven bei Dutzenden Kunden ein: In regelmäßigen Workshops…
Wir leben mit ungutem Gefühl in einer VUCA-Welt: Volatility, Uncertainty, Complexity, Ambigity. In uns wohnt die (German?) Angst, dass das Gewohnte instabil wird. Sie erzeugt eine überhohe Motivation (gar einen Trieb?) zur Angstreduktion. Wo droht Instabilität? Fremdes bekommt Einfluss, Innovationen disruptieren, neue Skills werden erwartet.
Unternehmenskulturen scheuen Kontrollverlust, Mitarbeiter ducken sich. Man setzt auf kleine Schritte, low hanging fruits, beruhigende (?) Berater.
Der…
Als Product Owner kann man sich leicht in der Vorstellung verfangen, dass mehr besser ist. Mehr Funktionen, mehr umgesetzte Anforderungen, mehr Optionen für die Kunden. Das Konzept "weniger ist mehr" kann jedoch ein wirksames Mittel sein, um ein wettbewerbsfähigeres Produkt zu entwickeln. In diesem Vortrag gehe ich der Frage nach, warum das Ausbauen von Funktionen und Anforderungen zu besserer Qualität und Leistung führen kann und biete Strategien an, um zu entscheiden, welche Funktionen und…
This talk presents an experience report on utilising Artificial Intelligence (AI) as an intelligent assistant for a team of DevOps Engineers responsible for operating a critical customer system 24/7. Given the complexity and criticality of the supported system, the DevOps team has built a comprehensive library of how-to guides, documenting specific incident cases and their solutions.
However, accessing and following the appropriate guidelines requires diligent analysis, experience, and a high…
Software development is a profession, discipline and industry obsessed with solutions. It places justifiably high value on answers... but what if we take a step back for a moment to consider that an answer arises as a response to a question? And, therefore, perhaps we should be placing more focus on asking questions.
The right questions can be more powerful in the long run than answers. Answers may shift as specific technologies change beneath our feet, but if we are able to frame the right…
Wann hat euch das Dokumentieren eures Softwaresystems zum letzten Mal Spaß gemacht? Noch nie? Lasst uns das ändern!
Wir alle wissen, dass Architekturdokumentation sehr wichtig und auf lange Sicht von unschätzbarem Wert ist, doch immer fällt das Thema hinten runter. Dokumentation kann abschreckend wirken: unsicher, womit ihr starten sollt, Zeitmangel oder noch nie vorher gemacht und nur Negatives gehört.
Wir zeigen euch den Architecture Communication Canvas – einen pragmatischen und prägnanten…
Generative AI is a powerful asset if you know how to tame it. As this technology rapidly transforms the software landscape, one of the key challenges lies in effectively testing and validating GenAI applications. Traditional testing methodologies fall short in addressing the unique complexities posed by these systems, especially in enterprise environments.
Drawing from real-world experiences and hard-earned insights, we'll explore how to adapt established software engineering principles to the…
Auf der grünen Wiese lässt sich leicht eine modulare Anwendung schreiben. Was aber, wenn es – wie leider so häufig in der Praxis – einen bestehenden, historisch gewachsenen Monolithen gibt, der schon einmal bessere Tage gesehen hat? Wie kann die Lücke zwischen dem alten monolithischen Architekturansatz zu einer modernen, modularen Architektur geschlossen werden, die ggf. in Microservices mündet?
Diese Session bietet eine praxisnahe Einführung in bewährte Methoden und Strategien, um eine…
Pecha Kucha erlaubt Sprecher:innen gerade mal 6 Minuten und 40 Sekunden. In dieser Zeit können sie mit exakt 20 Bildern, die genau 20 Sekunden eingeblendet werden, ihre Ideen – im wahrsten Sinne des Wortes – auf den Punkt bringen. Für die Zuhörer bedeutet dies: Kein zeitraubendes „Gelaber“, dafür aber knackige und unterhaltsame Informationen. Freuen Sie sich auf eine bunte und unterhaltsame Auswahl von Vorträgen mit vielen inspirierenden Inhalten und Bildern!
- Algorithmic emotions: detection,…
„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? 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?
Der Workshop zeigt an einem praktischen Beispiel, wie eine klassische Enterprise-Anwendung Schritt für Schritt in die Cloud…
EventStorming, collaborative modelling, bounded context canvas - now what?
Did you ever feel like you're standing in front of a mountain of cloud tools and implementation options, with a well-designed domain model, but no idea where to start? Or are you fully equipped with technical understanding and cloud experience, but deeply unsure how to "cut" your system for good modularization?
Fear not, because this workshop will introduce you to a solid set of tried and proven methods and tools, that…
As a tech lead or senior developer, you’re expected to mentor and train more junior team members - coaching is already part of your job. In this masterclass with Emily Bache, you’ll learn skills and concrete activities you can use to bring on others and build up your team. You don’t need to be a full-time technical coach to make a difference in your organization, and this training will help you to get started with learning hours. These are not vacuous “icebreaker”-style fun and games, the focus…
In diesem Workshop zeigen wir den Teilnehmenden, welche verschiedenen Teamkonzepte in einem (agilen) Kontext sinnvoll sein können. Wir erarbeiten uns in Gruppenarbeit, welche Eigenschaften diese haben und welche Vor- und Nachteile damit zu erwarten sind.
Dann gehen wir verschiedene Einsatzszenarien durch und probieren aus, welches Teamkonzept am besten dafür passt.
Als Ergebnis des Workshops haben die Teilnehmenden ein tiefgreifendes Verständnis verschiedener Teamkonzepte und können diese für…
Hast du es satt, Audiodateien manuell zu transkribieren? Wir entwickeln eine Pipeline zur Audio-Transkription und Sprechertrennung, sodass du nie wieder manuell transkribieren musst. Danach führen wir dich Schritt für Schritt durch den Aufbau eines Multi-Agent-Kollaborationssystems mit einem lokalen Large Language Model (LLM). Dieses fortschrittliche System ermöglicht es dir, auf völlig neue Weise mit deinen Audiodateien zu interagieren:
- Abfragen: Wer sagte was und wann?
- Zusammenfassung:…
Good Software Design — the proper management of dependencies — is the foundation for the success of a project. The basic building blocks for software design are design patterns. Design patterns have proven themselves invaluable over several decades and thus knowledge about them is essential to design robust, decoupled systems. Modern C++, however, has profoundly changed the way we use C++, how we think about design and implement solutions. This also affects how we implement design patterns.
This…