Developer Experience Track | JAX & W-JAX https://jax.de/digital-transformation-innovation Java, Architecture & Software Innovation Mon, 10 Jun 2024 15:19:33 +0000 de-DE hourly 1 https://wordpress.org/?v=6.5.2 Brownfield Battle – Dropzone 428.000 Lines Of Unknown Code https://jax.de/digital-transformation-innovation/legacy-code-brownfield-battle/ Mon, 10 Jun 2024 15:19:33 +0000 https://jax.de/session/legacy-code-brownfield-battle/ The post Brownfield Battle – Dropzone 428.000 Lines Of Unknown Code appeared first on JAX.

]]>
The post Brownfield Battle – Dropzone 428.000 Lines Of Unknown Code appeared first on JAX.

]]>
JAX Innovation Forum – Agiltät weiter denken – Methoden und Techniken für digiale Produktentwicklung https://jax.de/innovation-change/jax-innovation-forum-agiltaet-weiter-denken-methoden-und-techniken-fuer-digiale-produktentwicklung/ Wed, 02 Nov 2022 18:49:12 +0000 https://jax.de/session/jax-innovation-forum-agiltaet-weiter-denken-methoden-und-techniken-fuer-digiale-produktentwicklung/ Agilität gibt uns die Fähigkeit zu starker und schneller Innovation in der Softwareentwicklung. Moderne Digitalisierung erfordert es noch einen Schritt weiterzugehen: ganzheitliche Ansätze entwickeln, die Technologien, Prozesse, Organisation, Teams und Menschen ansprechen. Ausgetretene Wege verlassen und neue Ansätze wagen. Das JAX Innovation Forum, hervorgegangen aus dem JAX Agile Day, öffnet einen Raum für neue Ideen...

Read More

The post JAX Innovation Forum – Agiltät weiter denken – Methoden und Techniken für digiale Produktentwicklung appeared first on JAX.

]]>
Agilität gibt uns die Fähigkeit zu starker und schneller Innovation in der Softwareentwicklung. Moderne Digitalisierung erfordert es noch einen Schritt weiterzugehen: ganzheitliche Ansätze entwickeln, die Technologien, Prozesse, Organisation, Teams und Menschen ansprechen. Ausgetretene Wege verlassen und neue Ansätze wagen.

Das JAX Innovation Forum, hervorgegangen aus dem JAX Agile Day, öffnet einen Raum für neue Ideen und konstruktiven Diskurs. Auf Basis agiler Werte fördert es ein systemisches Verständnis der Entwicklung von Software und liefert neue und überraschende Impulse für technologische und strategische Innovation.

Wenn Sie sich dafür interessieren, wie Teams und Organisationen innovative Ideen effizient in Software verwandeln, die Anwender:innen wirklich begeistern, dann seien Sie dabei. Lasse Sie sich inspirieren und tausche Sie sich aus mit Experten und Teilnehmern an diesem besonderen Tag.

Hier der Ablauf im einzelnen:

09:30 – 09:45         Begrüßung JAX Innovation Forum

Sebastian Meyen, Software & Support Media  & Wolfgang Pleus, PLEUS Consulting

09:45 – 10:30        Wardley Maps in der Softwareentwicklung  

Tom Asel, tangible concepts GmbH

Langlebige Entscheidungen werden in der Softwareentwicklung auf allen Ebenen getroffen – nicht nur vom Management: Make or buy? Quarkus oder Spring ? Welche Skills brauchen wir im Team? Bewusster Workaround oder solide Lösung? 

Wäre es da nicht hilfreich, ein leichtgewichtiges Werkzeug zu haben, das uns bei der Entscheidungsfindung unterstützt? Wardley Maps sind genau das: Ein niederschwelliges, visuelles Werkzeug, um strategische Planung und Kommunikation von Annahmen, Zielen und Risiken zu vereinfachen. In der Session wird gezeigt, wie mit strategischen Landkarten Lagebewusstsein geschaffen wird, um Risiken zu identifizieren, Strategien zu entwickeln und diese zu kommunizieren.

11:00 – 11:45        Data as a Product: Gute Datenprodukte entwickeln

Bernd Fondermann, bernd fondermann brainlounge

Product Thinking ist eine bekannte und viel diskutierte Vorgehensweise,  um Softwareprodukte erfolgreich zu entwickeln. Neuer ist der Ansatz, das auch bei Daten zu tun. "Data as a Product" ist das Stichwort und eine der vier Säulen des Data-Mesh-Architekturansatzes. Doch was bedeutet das eigentlich genau? Wie kann ein Unternehmen für externe oder interne Kunden Datenprodukte entwickeln? Was sollten wir dazu aus einschlägigen SW-Projekten lernen? Und wie passt das alles zu Agilität, Warehouses und Data Lakes?

11:45 – 12:30    

Digitale Produktstrategie – 3 Fundamente für erfolgreiche Innovation

Ralf Westbrock, Freelancer

Die digitale Transformation von Gesellschaft und Industrien verändert weiter unsere Welt. Um neue Produkte erfolgreich an den Markt zu bringen und diese im beschleunigten Wettbewerb zu behaupten, betrachten wir drei wesentliche Fundamente für eine erfolgreiche Produktstrategie. Dabei betrachten wir Signale zur Erkennung der Problematik und Maßnahmen die uns in die Erfolgsspur bringen können.

  • Teamsport „Business Model Development“:
    Entwickle keine Produkte, wenn Du nicht immer auch aktiv ein Geschäftsmodell entwickelst.
  • Königsdisziplin „Value Proposition Design“:
    Wir bauen nicht nur Produkte, wir verändern das Leben unserer Kunden. Wieso dieser Gedanke so wichtig ist, dass wir ihn nicht der Marktforschung oder unseren Designern überlassen dürfen.
  • Entfesselte Produktteams:
    Warum dezentrale „echte“ Produktteams die besten Ergebnisse erzielen können und was es dafür braucht.


13:30 – 14:15        Digitale Produkte sind anders! Oder doch nicht? Herausforderungen digitaler Produktentwicklung verstehen und meistern

Uwe Friedrichsen, codecentric AG

Alle sprechen von “digitalen Produkten”, als ob es sich dabei um ein geheimnisvolles Mysterium handelt, das normale IT-Mitarbeiter/innen nicht verstehen. Aber implementieren wir nicht ständig digitale Lösungen? Warum also die Aufregung?In dieser Session werden wir versuchen, diese Fragen zu beantworten. Wir werden uns die Herausforderungen digitaler Produktentwicklung ansehen und überlegen, wie wir sie am besten angehen. Wir werden erfahren, was anders ist und was nicht. Und wir werden einige weitere Fragen erkunden, die typischerweise im Zusammenhang mit digitalen Produkten auftreten.Nach der Session werden Sie ein viel klareres Bild davon haben, wie man digitale Produkte baut – ganz ohne Mysterien.

14:15 – 15:00        Continuous Discovery am Beispiel der SPIEL.digital

Konstantin Diener, cosee GmbH

Brettspiele sind eine sehr physische Freizeitbeschäftigung. Wie sieht ein innovatives Konzept für eine Online-Brettspielmesse aus? Und wie lässt sich dieses Konzept in weniger als fünf Monaten umsetzen? Das funktioniert nur, wenn  Product Discovery („Identifizieren von Features“) und Product Delivery („Umsetzen von Features“) eng verzahnt werden. Im Gegensatz zum Wasserfall findet die Product Discovery außerdem nicht am Anfang, sondern kontinuierlich statt. Ich berichte anhand der Umsetzung der SPIEL.digital aus der Praxis, mit welchen Methoden wir Discovery, Design und Entwicklung verzahnt haben. Und das alles bei einem festen Endtermin.

The post JAX Innovation Forum – Agiltät weiter denken – Methoden und Techniken für digiale Produktentwicklung appeared first on JAX.

]]>
Hidden in plain sight: Innovationspotenzial durch Computer Vision in IoT & mehr https://jax.de/future-tech-trends/hidden-in-plain-sight-innovationspotenzial-durch-computer-vision-in-iot-mehr/ Wed, 26 Oct 2022 08:18:18 +0000 https://jax.de/session/hidden-in-plain-sight-innovationspotenzial-durch-computer-vision-in-iot-mehr/ "Ein Bild sagt mehr als 1000 Worte". Auch im Internet machen Videos und Bilder den Großteil des Internetverkehrs aus, sorgen für Engagement in sozialen Medien und auf Landing Pages und werden in der realen Welt zur Erkennung von Autounfällen und anderen gefährlichen Situationen verwendet. Doch die Suche, Entdeckung und Extraktion von Datenpunkten aus Videos und...

Read More

The post Hidden in plain sight: Innovationspotenzial durch Computer Vision in IoT & mehr appeared first on JAX.

]]>
"Ein Bild sagt mehr als 1000 Worte". Auch im Internet machen Videos und Bilder den Großteil des Internetverkehrs aus, sorgen für Engagement in sozialen Medien und auf Landing Pages und werden in der realen Welt zur Erkennung von Autounfällen und anderen gefährlichen Situationen verwendet.

Doch die Suche, Entdeckung und Extraktion von Datenpunkten aus Videos und Bildern findet nur selten statt, stattdessen verlassen wir uns auf Metadaten, die oft fehlen oder ungenau sind. Eine enorme Verschwendung von Daten, die nur darauf warten, abgerufen und analysiert zu werden!

Mit den jüngsten Fortschritten in den Bereichen Computer Vision und KI wird bald jedes Video und jedes Bild analysiert werden können. Ich gebe einen Überblick über die technischen Möglichkeiten und zeige einige inspirierende neue Anwendungsfälle wie OpenDataCam.

The post Hidden in plain sight: Innovationspotenzial durch Computer Vision in IoT & mehr appeared first on JAX.

]]>
Begrüßung JAX Innovation Forum https://jax.de/innovation-change/begruessung-jax-innovation-forum/ Tue, 18 Oct 2022 12:10:15 +0000 https://jax.de/session/begruessung-jax-innovation-forum/ Begrüßung zum ersten JAX Innovation Forum auf der W-JAX 2022.

The post Begrüßung JAX Innovation Forum appeared first on JAX.

]]>
Begrüßung zum ersten JAX Innovation Forum auf der W-JAX 2022.

The post Begrüßung JAX Innovation Forum appeared first on JAX.

]]>
Digitale Produkte sind anders! Oder doch nicht? Herausforderungen digitaler Produktentwicklung verstehen und meistern https://jax.de/digital-transformation-innovation/digitale-produkte-sind-anders-oder-doch-nicht-herausforderungen-digitaler-produktentwicklung-verstehen-und-meistern/ Mon, 12 Sep 2022 10:31:32 +0000 https://jax.de/session/digitale-produkte-sind-anders-oder-doch-nicht-herausforderungen-digitaler-produktentwicklung-verstehen-und-meistern/ Alle sprechen von “digitalen Produkten”, als ob es sich dabei um ein geheimnisvolles Mysterium handelt, das normale IT-Mitarbeiter/innen nicht verstehen. Aber implementieren wir nicht ständig digitale Lösungen? Warum also die Aufregung?In dieser Session werden wir versuchen, diese Fragen zu beantworten. Wir werden uns die Herausforderungen digitaler Produktentwicklung ansehen und überlegen, wie wir sie am besten...

Read More

The post Digitale Produkte sind anders! Oder doch nicht? Herausforderungen digitaler Produktentwicklung verstehen und meistern appeared first on JAX.

]]>
Alle sprechen von “digitalen Produkten”, als ob es sich dabei um ein geheimnisvolles Mysterium handelt, das normale IT-Mitarbeiter/innen nicht verstehen. Aber implementieren wir nicht ständig digitale Lösungen? Warum also die Aufregung?In dieser Session werden wir versuchen, diese Fragen zu beantworten. Wir werden uns die Herausforderungen digitaler Produktentwicklung ansehen und überlegen, wie wir sie am besten angehen. Wir werden erfahren, was anders ist und was nicht. Und wir werden einige weitere Fragen erkunden, die typischerweise im Zusammenhang mit digitalen Produkten auftreten.Nach der Session werden Sie ein viel klareres Bild davon haben, wie man digitale Produkte baut – ganz ohne Mysterien.


The post Digitale Produkte sind anders! Oder doch nicht? Herausforderungen digitaler Produktentwicklung verstehen und meistern appeared first on JAX.

]]>
Neue Programmiersprache „Ubiquitous“ – Ein Domain-Driven Design (DDD) Projekt-Erfahrungsbericht https://jax.de/core-java-jvm-languages/neue-programmiersprache-ubiquitous-ein-domain-driven-design-ddd-projekt-erfahrungsbericht/ Fri, 12 Aug 2022 07:44:09 +0000 https://jax.de/session/neue-programmiersprache-ubiquitous-ein-domain-driven-design-ddd-projekt-erfahrungsbericht/ Event, Command, Boundary, Aggregate, … Zu Java, Kotlin, TypeScript, etc. muss ein Fullstack-Developer jetzt eine weitere – und noch dazu unaussprechliche – Sprache beherrschen: „Ubiquitous“! Die Sprache ist nicht typ-sicher. Der Compiler verschluckt Ubiquitous-Befehle einfach. Doch in IntelliJ haben wir eine kleine Hilfe: Das Sprachpaket Deutsch, weil – man glaubt es kaum – dieses deckt...

Read More

The post Neue Programmiersprache „Ubiquitous“ – Ein Domain-Driven Design (DDD) Projekt-Erfahrungsbericht appeared first on JAX.

]]>
Event, Command, Boundary, Aggregate, … Zu Java, Kotlin, TypeScript, etc. muss ein Fullstack-Developer jetzt eine weitere – und noch dazu unaussprechliche – Sprache beherrschen: „Ubiquitous“!
Die Sprache ist nicht typ-sicher. Der Compiler verschluckt Ubiquitous-Befehle einfach. Doch in IntelliJ haben wir eine kleine Hilfe: Das Sprachpaket Deutsch, weil – man glaubt es kaum – dieses deckt die Sprache Ubiquitous ab: Eine entzaubernde Sachlichkeit, die in mancherlei Kontext ihren Witz offenbart. Oder scheut sich der Softwaredeveloper, mit Ubiquitous-Language eine Kläranlagen-Software zu programmieren?
In diesem Vortrag gehe ich auf Domain-Driven Design (DDD) und den – darin unerlässlichen – Einsatz von Ubiquitous-Language ein. Wie kommt man von einer Fachlichkeit über die passende Softwarearchitektur zu der entsprechenden Code-Implementierung? Ich berichte aus dem Projekt, welche DDD-Methoden gut ankamen, wie Event-Storming über Skype funktioniert und was wir in der Entwicklung davon haben. Ich zeige auf, wo und wie wir nach Boundary-Control-Entity (BCP) Pattern im Code die DDD Artefakte verorten. Ich zeige aber auch die Problematiken auf – die Schattenseiten von DDD. Fallstricke, die man – wenn man sich auf DDD einlassen möchte – kennen sollte.

The post Neue Programmiersprache „Ubiquitous“ – Ein Domain-Driven Design (DDD) Projekt-Erfahrungsbericht appeared first on JAX.

]]>
Einfach mal (anders) machen – Explorative Produktentwicklung im Bereich MusicTech https://jax.de/agile-culture/einfach-mal-anders-machen-explorative-produktentwicklung-im-bereich-musictech/ Fri, 01 Jul 2022 07:45:12 +0000 https://jax.de/session/einfach-mal-anders-machen-explorative-produktentwicklung-im-bereich-musictech/ Für starke und schnelle Innovation kann es sich lohnen ausgetretene Wege zu verlassen. Durch die konsequente Anwendung von Prinzipen aus Agile, Lean und Kaizen kommen wir in kürzester Zeit von der Hypothese zum einsetzbaren Produkt. Diese Session zeigt das ganz praktisch am Beispiel der Music Tech Plattform FeedBeat.io.

The post Einfach mal (anders) machen – Explorative Produktentwicklung im Bereich MusicTech appeared first on JAX.

]]>
Für starke und schnelle Innovation kann es sich lohnen ausgetretene Wege zu verlassen. Durch die konsequente Anwendung von Prinzipen aus Agile, Lean und Kaizen kommen wir in kürzester Zeit von der Hypothese zum einsetzbaren Produkt. Diese Session zeigt das ganz praktisch am Beispiel der Music Tech Plattform FeedBeat.io.

The post Einfach mal (anders) machen – Explorative Produktentwicklung im Bereich MusicTech appeared first on JAX.

]]>
Architekturen für die Umsetzung von DDD: Hexagonal, Onion oder Clean? #slideless https://jax.de/software-architecture/architekturen-fuer-die-umsetzung-von-ddd-hexagonal-onion-oder-clean-slideless/ Thu, 19 May 2022 09:55:12 +0000 https://jax.de/session/architekturen-fuer-die-umsetzung-von-ddd-hexagonal-onion-oder-clean-slideless/ Domain-driven Design ist ein gutes Mittel, um die Fachlichkeit auf Systeme zu verteilen. Für die Umsetzung eines Bounded Context in einem System gibt es einige Optionen, die alle ihre Vorteile haben, aber auch den Code extrem aufblähen können, ohne einen Mehrwert zu bringen. Wann stellt der dogmatischen Einsatz von Pattern ein Problem dar und wann...

Read More

The post Architekturen für die Umsetzung von DDD: Hexagonal, Onion oder Clean? #slideless appeared first on JAX.

]]>
Domain-driven Design ist ein gutes Mittel, um die Fachlichkeit auf Systeme zu verteilen. Für die Umsetzung eines Bounded Context in einem System gibt es einige Optionen, die alle ihre Vorteile haben, aber auch den Code extrem aufblähen können, ohne einen Mehrwert zu bringen. Wann stellt der dogmatischen Einsatz von Pattern ein Problem dar und wann sind sie eine Option, um in Zukunft Anforderungen besser umsetzten zu können? In dieser Session werden ein paar Beispiele ausgearbeitet, an denen sich Entscheidungen für oder gegen die jeweiligen Muster ableiten lassen.

The post Architekturen für die Umsetzung von DDD: Hexagonal, Onion oder Clean? #slideless appeared first on JAX.

]]>
Tiger kommt – weglaufen! https://jax.de/digital-transformation-innovation/bugs-tiger-kommt-weglaufen/ Thu, 19 May 2022 09:55:08 +0000 https://jax.de/session/bugs-tiger-kommt-weglaufen/ Wie bekannte Bugs im menschlichen Gehirn uns systematisch von besseren Architekturentscheidungen abhalten: Unser Gehirn wurde von der Evolution über Hunderte Generationen auf Überleben optimiert. Dabei haben sich einige Eigenschaften herausgebildet, die uns in Softwareentwicklung und -architektur unbewusst eine Menge Schwierigkeiten bereiten. Wir schauen im Vortrag auf einige dieser komischen Phänomene des Gehirns und betrachten Zusammenhänge...

Read More

The post Tiger kommt – weglaufen! appeared first on JAX.

]]>
Wie bekannte Bugs im menschlichen Gehirn uns systematisch von besseren Architekturentscheidungen abhalten: Unser Gehirn wurde von der Evolution über Hunderte Generationen auf Überleben optimiert. Dabei haben sich einige Eigenschaften herausgebildet, die uns in Softwareentwicklung und -architektur unbewusst eine Menge Schwierigkeiten bereiten. Wir schauen im Vortrag auf einige dieser komischen Phänomene des Gehirns und betrachten Zusammenhänge mit typischen Situationen in der Softwareentwicklung. Die Erforschung mancher dieser Gehirneigenschaften hat einigen Leuten Nobelpreise eingebracht – und bietet uns in der Softwareentwicklung gute Ansätze, unsere eigene Arbeitsweise und unsere Architekturentscheidungen systematisch zu verbessern.

The post Tiger kommt – weglaufen! appeared first on JAX.

]]>
Maven Enforcer: Du wirst ihn lieben oder hassen – oder beides! https://jax.de/devops-continuous-delivery/maven-enforcer-du-wirst-ihn-lieben-oder-hassen-oder-beides/ Thu, 19 May 2022 09:55:08 +0000 https://jax.de/session/maven-enforcer-du-wirst-ihn-lieben-oder-hassen-oder-beides/ In komplexen Projekten ist oft “schwarze Magie” nötig um überhaupt einen erfolgreichen Build zu erhalten. Mit etwas Glück sind die Vorbedingungen sogar in den Tiefen des Wikis dokumentiert. Und selbst ein erfolgreicher Build kann weiter hinten in der Pipeline zu Fehlern führen. Ein Beispiel sind die “Dependency-Hölle” und die transitiven Abhängigkeiten von Maven. Mit dem...

Read More

The post Maven Enforcer: Du wirst ihn lieben oder hassen – oder beides! appeared first on JAX.

]]>
In komplexen Projekten ist oft “schwarze Magie” nötig um überhaupt einen erfolgreichen Build zu erhalten. Mit etwas Glück sind die Vorbedingungen sogar in den Tiefen des Wikis dokumentiert. Und selbst ein erfolgreicher Build kann weiter hinten in der Pipeline zu Fehlern führen. Ein Beispiel sind die “Dependency-Hölle” und die transitiven Abhängigkeiten von Maven. Mit dem Maven-Enforcer-Plug-in können wir Vorbedingungen für einen erfolgreichen Build und Anforderungen an Abhängigkeiten explizit definieren. Diese werden direkt zu Beginn des Builds geprüft. Bei unerwünschten Abweichungen schlägt der Build frühzeitig fehl und liefert somit sehr schnell wertvolles Feedback. Auch die Dependency-Hölle lässt sich damit zähmen. Anhand von erlebten Situationen schauen wir, welche Möglichkeiten das Maven-Enforcer-Plug-in bietet. Und es wird den Moment geben, wo ihr euch über einen fehlgeschlagenen Build freuen werdet.

The post Maven Enforcer: Du wirst ihn lieben oder hassen – oder beides! appeared first on JAX.

]]>