Vortrag: "Diät für eure Architekturdokumentation – Unser Ernährungsplan" von...
Benajmin Wolf stellt Euch den Architecture Communication Canvas (ACC) vor, mit welchem Ihr in kurzer Zeit die wichtigsten Aspekte Eurer Architektur dokumentieren und kommunizieren könnt. Der Canvas ist...
View ArticleVortrag: "Data Mesh: Was ist ein Datenprodukt?" von Jochen Christ —...
Moderne Datenarchitekturen verwenden das Konzept eines Datenprodukts, um die Bereitstellung und Nutzung von Daten besser zu organisieren.Ein Datenprodukt bildet eine logische Einheit um fachliche...
View ArticleVortrag: "Du machst das falsch - und das ist gut so!" von Benjamin Wolf,...
Fehler zu machen ist unvermeidlich und essentiell für Euer berufliches und persönliches Wachstum. Die Fähigkeit, Fehler als Lernchancen zu begreifen, fördert nicht nur die Qualitätsverbesserung Eurer...
View ArticleVortrag: "Mit Buildpacks effiziente Container-Images erzeugen" von Michael...
Beim Wort Buildpacks denken viele zuerst an Heroku. Doch Buildpacks können mittlerweile auch unabhängig von einer konkreten Plattform verwendet werden, um effiziente Container-Images zu erzeugen. In...
View ArticleTalk: "Software Analytics with Data Science on Software Data" von Markus...
Data Science has demonstrated its value in extracting insights from business data, raising the question: Why not apply these principles to our software systems’ data? In this talk, I’ll introduce you...
View ArticleVortrag: "Das Browser-Website-Sicherheitsmodell" von Christoph Iserlohn —...
Der Browser hat sich in der letzten Dekade zur dominierenden Applikationsplattform entwickelt. Leider besteht das unterliegende Applikationsmodell daraus, Code aus potenziell nicht vertrauenswürdigen...
View ArticleVortrag: "WebAssembly - die neue JVM?" von Christoph Iserlohn — 09.04.2024...
WebAssembly, oft abgekürzt als WASM, ist ein binäres Ausführungsformat für Webanwendungen. Es handelt sich um eine plattformübergreifende Technologie, die in modernen Webbrowsern nativ unterstützt...
View ArticleVortrag: "Die Rolle „Evolutionist“: Softwarearchitekturarbeit...
Ein großer Teil der Softwareentwicklung besteht aus Wartungsarbeit. In Ausbildung und Studium haben wir oft jedoch nur die Neuentwicklung kennengelernt. Überforderung droht, Frust baut sich auf und die...
View ArticleVortrag: "Remote Mob Programming - Die besondere Art des Teamworks" von...
Das ganze Team sitzt in einem Online-Meeting und entwickelt gemeinsam. Einer tippt den Code, die anderen diskutieren. Klingt ungewöhnlich? Das ist Remote Mob Programming, eine spannende Arbeitsweise...
View ArticleVortrag: "Data Mesh Manager" von Dr. Simon Harrer — 10.04.2024 INNOQ...
Der Data Mesh Manager ist ein Produkt, das aus Data Mesh Beratungsprojekten bei INNOQ entstanden ist. Der Data Mesh Manager ermöglicht es, Data Mesh Initiativen auf die Überholspur zusetzen. Denn in...
View ArticleVortrag: "Data Contracts: Eine sozio-technische Beziehung" von Jochen Christ...
In modernen verteilten Datenarchitekturen, wie z. B. Data Mesh, werden Daten zunehmend zwischen verschiedenen Teams ausgetauscht. Wir brauchen eine Möglichkeit, uns auf die Qualität und Stabilität der...
View ArticleVortrag: "Höher, schneller, weiter: Neue Qualitäten braucht das Land" von Dr....
Software soll hochperformant, robust, elastisch, skalierbar und sicher sein, oder was immer Eure Stakeholder so unter Qualität verstehen. Da genau beginnt das Problem: Stakeholder können oft nicht...
View ArticleVortrag: "Was ist ein Datenprodukt?" von Dr. Simon Harrer, Wolfgang Epting —...
Was ist ein Datenprodukt wirklich?Alle reden zwar über Datenprodukte. Aber wenn man genau hinschaut, gibt es keine einheitliche Definition.Ist ein Dashboard ein Datenprodukt?Ist ein Datensatz ein...
View ArticleThe Evolutionist
This article first appeared in our INNOQ Technology Briefing on the topic of Legacy Modernization.Developers who have been working on existing systems for a long time often question the purpose and...
View ArticlePodcast #6: Legacy-Modernisierung: Shop-Monolithen knacken. Zu Gast: Peter...
Wie meistert man die Modernisierung von Bestandssystemen in einem global agierenden Unternehmen der Elektrotechnik- und Automatisierungsbranche? In dieser Folge gibt Peter Whitmore, Director...
View ArticleVortrag: "Einführung in Domain-driven Design " von Michael Plöd — 21.03.2024...
In Kürze findet Ihr hier ein Abstract zu Michaels Talk auf dem Scrum Masters Meetup in Hamburg.
View ArticleVortrag: "Qualität - neu gedacht" von Dr. Gernot Starke — 25.04.2024 JAX (Mainz)
Software soll hoch performant, robust, elastisch, skalierbar und sicher sein, oder was immer Eure Stakeholder so unter Qualität verstehen. Da genau beginnt das Problem: Stakeholder können oft nicht...
View ArticleEntwickeln mit ChatGPT
In unserem beruflichen Alltag und während des Studiums oder der Ausbildung, lernen wir, dass es nicht darauf ankommt, alles zu wissen. Vielmehr ist es entscheidend, zu wissen, wo Informationen zu...
View ArticlePodcast #147: Kultur der Architekturarbeit. Vernetzung und Dialog zwischen...
Softwarearchitekt:innen sind wie damals Wanderlehrer, meint Falk Hoppe, die ihr Wissen und ihre Einsichten von Team zu Team tragen und eine Kultur des Austauschs und des Verständnisses fördern. Doch...
View ArticleZukünftige Features des JDK
Traditionell, auch aufgrund der Zeit zwischen Abgabe und dem Erscheinen, hänge ich bei aktuellen Themen mit dieser Kolumne immer etwas hinterher und versuche deswegen, über Themen mit hoher Dynamik...
View ArticleVortrag: "Evolutionäre Softwarequalität" von Markus Harrer — 26.03.2024 INNOQ...
Qualitätsziele helfen uns, Architekturentscheidungen fundierter zu treffen. Die genau richtige Qualität ist jedoch oft subjektiv und ändert sich über die Zeit hinweg. Dies macht das Arbeiten mit und an...
View ArticleExtending the OpenTelemetry Java Agent for Spring Auto-Instrumentation
It was Sunday, and I wanted to make sense of a kind of huge Spring codebase I stumbled upon. I had no clue what was going on in there, and I wanted observability to help me out. So I first added the...
View ArticleVortrag: "Das Browser-Website-Sicherheitsmodell" von Christoph Iserlohn —...
Der Browser hat sich in der letzten Dekade zur dominierenden Applikationsplattform entwickelt. Leider besteht das unterliegende Applikationsmodell daraus, Code aus potenziell nicht vertrauenswürdigen...
View ArticleCombinable Elements for User Interfaces on the Web
User interfaces in web applications always consist of HTML and CSS, which describe the structure and appearance of the application. At this point, it doesn’t really matter whether we produce the HTML...
View ArticleFundamentals of software architecture: Part 3
Part 1: Building, purpose, aesthetics Part 2: TermsPart 3: Tasks and activities (this article)In the previous article, we familiarized ourselves with the key aspects of software architecture: system,...
View ArticleTalk: "Modern architectural work: from defining to enabling" von Michael Plöd...
Many large organizations still work with centralized architecture-related teams. Their role is often to provide architectural specifications to other teams and ensure that these specifications are...
View ArticleTalk: "Getting Quality Right" von Dr. Gernot Starke — 17.05.2024 NewCrafts...
Today’s systems require an impressive array of qualities: always online, fast, robust, elastic, scalable and secure, or whatever your stakeholders refer to as „quality“.Nonetheless, the same...
View ArticleTalk: "Beyond Built-in: Advanced Testing Techniques for Spring Boot...
Spring Boot ships with testing batteries included, and you know that. But what happens when you reach the end of all this? You will need to find additional libraries or come up with your solutions for...
View ArticleVortrag: "Remote Mob Programming - Zuhause, aber nicht alleine" von Joshua...
Das ganze Team sitzt in einem Online-Meeting und entwickelt gemeinsam. Einer tippt den Code, die anderen diskutieren. Klingt ungewöhnlich? Das ist Remote Mob Programming, eine spannende Arbeitsweise...
View ArticleTalk: "Data Contracts - Like OpenAPI, but for Data" von Dr. Simon Harrer —...
About this sessionData Engineering, Big Data, Data Science, AI, LLMs, whats next in 2024?In the world of software engineering, we know how important explicit, clearly documented and stable interfaces...
View ArticleMarkus Harrer on Do we need Software Architecture?
In his latest blog post, Markus Harrer tackles the role of software architecture in modern software development, emphasizing its importance in managing complex systems, enhancing coordination, and...
View ArticleTalk: "Buildpacks – What’s That, and How Does It Work?" von Michael Vitz —...
In today’s world of microservices and cloud deployments, all roads lead to container images. Using Buildpacks is one way to assemble your application’s source code into a container image. In this talk,...
View ArticlePodcast #148: Soziotechnische Systeme . Informalität vom Bergbau bis...
Wie sind Technologien und soziale Strukturen miteinander verwoben? In dieser Folge spricht Anja Kammer mit Lena Kraaz und Katharina Baur, beide P* bei INNOQ, über soziotechnische Systeme. Sie gehen...
View ArticleVortrag: "Renovate – Dein Freund und Helfer für Dependency Updates" von...
Jede Anwendung hat heute eine Menge von Abhängigkeiten. Die Programmiersprache, Frameworks, Bibliotheken, Basis-Container-Images und noch weitere. Diese müssen wir alle, wenigstens aus...
View ArticleTalk: "Develop CI/CD-pipelines locally in TypeScript with dagger.io " von...
Frontend development reached a state where some SPAs are becoming as complex as some mainframe core banking systems where 3 decades ago. Jokes aside, in frontend as in backend development, one often...
View ArticleVortrag: "Turbo - dynamische Webapps abseits von Single-Page Applikations"...
In jüngster Zeit ist die Diskussion um die Komplexität von SPAs, SSG und SSR wieder lebendiger geworden. Besonders in größeren Projekten, in denen Skalierbarkeit und Vertikalisierung entscheidend ist,...
View ArticleVortrag: "Softwaresysteme wie Apfelbäume pflegen" von Markus Harrer —...
Softwaresysteme bestehen oft aus großen, verwachsenen Strukturen, welche Softwareschaffende nach einiger Zeit wieder in Form bringen müssen. Aber die Vielfalt an Softwarekomponenten sowie deren...
View ArticleINNOQ Girls’Day 2024
Am 25. April 2024 ist es wieder so weit: Wir laden junge Frauen und Mädchen ab der 6. Klasse zu einem spannenden und kreativen Girls’Day in unser Berliner Büro in Kreuzberg ein.Beim diesjährigen INNOQ...
View ArticlePodcast #30: Die XZ/OpenSSH Backdoor. Zerbrechliche Strukturen in...
Die kürzlich aufgedeckte Backdoor in der XZ/OpenSSH Library steht im Mittelpunkt dieser Folge des INNOQ Security Podcast. Und mit ihr die verbundenen Fragen: Mit welchen technischen Raffinessen wurde...
View ArticleCompliance in hybriden Betriebsumgebungen
Es ist kein Geheimnis, dass die drei größten Cloud-Anbieter allesamt ihren Sitz in den USA haben, was aufgrund des US-Cloud-Acts die Verarbeitung und Speicherung sensibler und personenbezogener Daten...
View ArticleMovacar PRO: Eine Mobile App für effiziente Fahrzeuglogistik im...
TL;DRDie ChallengeMovacar PRO wollte den umständlichen und ineffizienten Prozess der Fahrzeuglogistik für Mietwagen digitalisieren, um eine lückenlose Tourenplanung und einfache Abwicklung für...
View ArticlePodcast #149: AI Prompting. Kontext ist GoldPodcast #149: AI Prompting....
Alle, die schon einmal mit Large Language Models wie GPT-4 gearbeitet oder experimentiert haben, kennen es: Die generative KI produziert erstaunlich natürlichsprachliche Texte, doch oft wirken die...
View ArticleArchitecture Canvas: Die Starthilfe
In der ersten Folge geht’s um „Canvas“ im Allgemeinen, und den "Architecture Inception Canvas (AIC) " im Speziellen, und wie ihr dieses effektive, schlanke Instrument zum erfolgreichen Start von...
View ArticleVortrag: "Data Contracts sind die APIs für Daten" von Dr. Simon Harrer —...
In der Welt des Software-Engineerings wissen wir, wie wichtig explizite, klar dokumentierte und stabile Schnittstellen sind. Wir nutzen dazu OpenAPI oder AsyncAPI mit entsprechendem Tooling. In der...
View ArticleTalk: "Data Mesh" von Jochen Christ — 25.04.2024 Java Usergroup...
Data Mesh is a socio-technical approach to data management that enables teams to perform data analysis independently within their domain to make data-driven decisions. Data mesh promotes sharing data...
View ArticleMaintaining an Overview Exploring REQ4ARC: Mastering Architectural...
In the complex world of software development, maintaining a clear overview of requirements is crucial. Dr. Peter Hruschka and Dr. Gernot Starke illustrate in their blog post how the REQ4ARC module aids...
View ArticleTechnologies for the Integration of Services
TL;DRWe spoke with seven people from six different development projects. The projects were primarily implemented with architectures based on SCS and microservices. Two frequently employed approaches...
View ArticleWhy is diversity in Data & AI important?
Feeling like DEI in Data and AI efforts are losing steam? This should not be the case. We know DEI isn’t a fad, it’s the foundation for a successful and inclusive workplace. They explore the W+DAI...
View Article