Knowledge in a Nutshell
Our architecture cheat sheets distill complex concepts into clear, concise insights on the core principles of software development. We address the creation of an architecture overview and support you with practically prepared content and hands-on insights. With our cheat sheets, we introduce you, among other things, to the world of quantitative analyses and help you make pragmatic architecture decisions. In addition to useful checklists, we outline the typical process of architecture reviews, take a closer look at the Microservices architectural style, and provide an overview of the decisions and framework conditions involved in transitioning to a cloud environment.
16
Team Topologies & Co.
DE
Der soziotechnische Blick auf Unternehmen ermöglicht nachhaltige Transformationen, um Entwicklungsorganisationen adaptiv aufzustellen. Dieser Spicker beschreibt Ansätze wie Team Topologies, deren Kombination mit anderen Baukästen, Methoden oder Werkzeugen und wie ihr diese praktisch einsetzt.
15
Documentation-as-Code einsetzen
DE
Die Verwendung der gleichen Tools und Prozesse wie in der Softwareentwicklung ermöglicht die effiziente Pflege von Dokumentation. Dieser Spicker erklärt die Idee detailliert und hilft euch beim Dokumentieren eurer Vorhaben.
14
Platform Engineering
DE
Die Umsetzung interner Entwicklungsplattformen als Softwareprodukt für Entwicklungsteams ist als Platform Engineering bekannt. Zentrales Ziel ist die Verbesserung der Developer Experience und Liefergeschwindigkeit. Dieser Spicker beschreibt den Aufbau einer typischen Plattform und gibt wertvolle Hinweise zur Umsetzung.
13
Domain-driven Design in der Praxis
DE
Domain-driven Design (kurz DDD) ist eine Methode zur fachlichen Strukturierung von Softwaresystemen. Auf Basis grundlegender Konzepte von DDD zeigt Dir dieser Spicker einen klaren und anpassbaren Prozess, mit dem Du von reinem Wissen schnell und widerstandsarm in die praktische Umsetzung kommst.
12
Lightweight Software Reviews with LASR
DE
EN
Reviews uncover weaknesses in software solutions and confirm technical and architectural ideas. This cheat sheet describes a scalable evaluation approach that delivers results quickly.
11
Container-Anwendungen entwickeln
DE
Der Einsatz von Containern verspricht die immer größer werdende Komplexität der Anwendungslandschaft besser zu beherrschen. Dieser Spicker erklärt, wie Sie und Ihr Team Applikationen in Containern bauen und was Sie beachten müssen, um diese zu betreiben.
10
Machine Learning Lösungen entwerfen
DE
Machine Learning (kurz ML) wird häufig mystifiziert. Tatsächlich eröffnet es ganz neue Möglichkeiten. Dabei unterscheiden sich Herangehensweise und Werkzeuge deutlich von klassischer Softwareentwicklung. Dieser Spicker führt unaufgeregt in das Thema ML ein und weist den Weg in eigene Experimente.
9
Moderne Frontend-Architektur
DE
Single-Page Applications (SPAs) verschieben den Schwerpunkt einer Anwendung in Richtung Browser. Wie gehen Sie mit den daraus resultierenden architektonischen Herausforderungen um? Unsere Spicker-Ausgabe Nr. 9 unterstützt Sie bei dieser Aufgabe!
8
Nachhaltiges Software-Design
DE
Wie vermeiden Sie steigende Aufwände in der Wartungstätigkeit durch fortschreitende Erosion der Codestrukturen? Sind die SOLID Prinzipien noch aktuell oder müssen wir inzwischen weiterdenken? Und wie lässt sich Entwurfsqualität messen? Unser Spicker Nr. 8 unterstützt Sie und Ihr Team bei der Auswahl und Umsetzung zeitgemäßer Design-Prinzipien und dem Entwurf einer nachhaltigen Softwarearchitektur.
7
Continuous Delivery
DE
Moderne Architekturansätze wie Microservices haben hohe Anforderungen bzgl. Integration und Verteilung. Welche Wechselwirkungen bestehen zwischen Architekturstil und CI/CD? Auswirkungen von Änderungen in Quelltext, Technologie und Konfiguration werden erst spät im Entwicklungsprozess erkannt. Wie erhaltet ihr rasch Feedback? Die 7. Ausgabe unseres Architektur-Spickers fasst die wichtigsten Aspekte zusammen.
6
Agile Architecture
DE
EN
Software architecture is becoming more dynamic, fine-grained, and distributed in agile contexts. An agile mindset encourages cross-functionality, iterativity, and flexibility — and as a result, the architecture discipline itself is changing. In large-scale development projects, communication and ad-hoc decision-making become more challenging. So how can agile architecture work effectively under these conditions? The 6th edition of our Architecture Cheat Sheets summarizes the key aspects.
5
Cloud-Anwendungen
DE
Die fünfte Ausgabe unserer Architektur-Spicker zeigt in gewohnt kompakter Form, wie Sie Anwendungen bauen, die das Potential einer Cloud-Umgebung voll ausschöpfen. Sie entwickeln neue Cloud-Anwendungen. Worauf achten Sie bei Architekturentwurf und Technologieauswahl? Es gibt Bedenken bezüglich Cloud-Lösungen. Wie entkräften Sie diese? Wo ist was dran?
4
Architecture Reviews
DE
EN
Architecture reviews support transparency in software development, they identify major risks and expose important tradeoffs. This cheat sheet offers a well-founded overview.
3
Microservices
DE
Die dritte Ausgabe unserer Architekturspicker zeigt auf, welche Prinzipien und Rahmenbedingungen der Architekturstil bedingt und wie Sie diese gut vorbereitet angehen können. Welche der bereitgestellten Lösungen könnten für Ihren Systemkontext geeignet sein und welche Kompromisse müssten Sie bereit sein einzugehen?
2
Quantitative Analyse
DE
Die zweite Ausgabe der Architekturspicker unterstützt Sie dabei, unterschiedliche Aussagen und Meinungen über die Qualität Ihrer Software zu bewerten. Außerdem lernen Sie, wie Sie am besten unbekannte Systeme kennenlernen und wie Sie Verbesserungspotenziale erkennen.
1
The Architecture Overview
DE
EN
Are you or your team missing a well-founded overview of your existing software solution? Do you want to explain your architecture to a new project member or a cooperation partner? The source code is just too “detailed”… The first edition of our architecture cheat sheet helps you presenting the key solution approaches of your software architecture. Use the compactly explained building blocks to bring your architecture overview to life — pragmatic and effective.