Our Primers
INNOQ Library
-
Blockchain – Eine Kette der Möglichkeiten
Blockchain – Lösung aller Probleme der Menschheit oder absurder Hype? Weder noch: Für manche Anforderungen passt die Blockchain und für andere eben nicht.
Lars Hupel und Stefan Tilkov erläutern die Grundlagen von Blockchain-Technologien und geben einen Ausblick auf bestehende und mögliche weitere Anwendungsfälle, um das Potential der Technologie zu zeigen.
-
Cloud Migration
Many companies are turning to the cloud, expecting many benefits and innovative solutions. But moving to the cloud is not an easy process. There are many challenges to overcome. These are not only technical, but also affect the software architecture, the organization itself, and its culture. This primer shows what needs to be done and what needs to be considered to make a planned cloud migration successful and reap the benefits.
-
Data Mesh Architecture
Data Mesh is a sociotechnical approach that enables development teams to autonomously carry out data analysis. Data Mesh leverages decentralization, a concept already familiar from modern software development with Domain-Driven Design, autonomous cross-functional DevOps teams, and microservices, and applies this consistently to the world of data and analytics. Data Mesh is based on four principles that are all interdependent: Domain Ownership, Data as a Product, Self-serve Data Platform, and Federated Computational Governance. In this primer, we explain Data Mesh from the engineering perspective. More information about data mesh is available at datamesh-architecture.com.
-
Data Mesh Architektur
Data Mesh ist ein sozio-technischer Ansatz, der es Entwicklungsteams ermöglicht, Datenanalysen autonom durchzuführen. Data Mesh setzt auf Dezentralisierung, die wir bereits aus der modernen Softwareentwicklung mit Domain Driven Design, autonomen, funktionsübergreifenden DevOps-Teams und Microservices kennen, und wendet diese konsequent auf die Welt der Daten und der Analyse an. Data Mesh basiert auf vier Prinzipien, die alle voneinander abhängen: Domain Ownership, Data as a Product, Self-serve Data Platform und Federated Computational Governance. In diesem Primer erklären wir Data Mesh aus der Engineering-Perspektive. Mehr Infos zu Data Mesh gibt es unter datamesh-architecture.com.
-
Datenbanken: Datenmodelle, Skalierung, Cloud
Entwicklerinnen und Entwickler haben heute eine Vielzahl von Optionen, wenn es um die Wahl einer Datenbank für ihre Anwendung geht. In diesem Buch gehen wir auf die Aspekte Datenmodelle, Skalierung und Betrieb ein und möchten damit eine Hilfestellung bei der Auswahl geben.
-
Domain-Driven Design Referenz - Definitionen & Muster
Domain-driven Design spielt beim Entwerfen und Umsetzen von fachlich anspruchsvollen Systemen eine entscheidende Rolle. Für das Verständnis von DDD ist die DDD-Referenz von Eric Evans eine unverzichtbare Quelle – und liegt mit diesem Buch erstmalig in deutscher Übersetzung vor. Sowohl die Originalversion, als auch die Übersetzung stehen unter Creative-Common-Lizenz.
-
GitOps
GitOps is a way of implementing Continuous Deployment for cloud native applications. It focuses on a developer-centric experience when operating infrastructure, by using tools developers are already familiar with, including Git and Continuous Deployment tools.
-
Kubernetes Resource Management
Over the last couple of years Kubernetes has arguably become the most popular infrastructure platform with a rapidly growing ecosystem. This practical guide shows you how to optimize the configuration of your Kubernetes cluster so that they run your workloads as efficiently as possible.
-
Microservices – A Short Overview
This booklet gives a short introduction to Microservices: what they are, why they are useful and how to learn more about them. It is meant as a quick read for the busy developer, architect, and manager and is a great start into the world of Microservices.
-
Microservices – Ein Überblick
Dieses Booklet gibt einen kurzen Überblick über Microservices und bietet so eine gute Starthilfe für die Arbeit mit Microservices.
-
Microservices Recipes – Technology Overview
This brochure includes technology recipes for the implementation of microservices. The code for the examples can be downloaded.
-
Microservices Rezepte – Technologien im Überblick
Diese Broschüre zeigt Technologie-Rezepte für die Implementierung von Microservices. Die Beispiele stehen als Code zum Download bereit.
-
MLOps – Nachhaltige Entwicklung und Betrieb von Machine-Learning-Anwendungen
Das Training von ML-Modellen kann viel Zeit in Anspruch nehmen. Die eigentliche Herausforderung aber ist die Integration eines ML-Systems in die Produktionsumgebung, d.h. in das Softwareprodukt, mit dem die Nutzer:innen interagieren. Ein ML-System besteht dabei aus drei Hauptelementen: den Trainingsdaten, dem ML-Modell und dem Code für das Training der Modelle. Wir nutzen die DevOps-Prinzipien für ML-Systeme (MLOps), um die ML-Entwicklung (Development) und den ML-Betrieb (Operations) zu kombinieren. In diesem Primer erklären wir die Grundlagen und Prinzipien von MLOps mit dem Ziel, die MLOps-Prozesse aus der Engineering-Perspektive zu vermitteln.
-
MLOps – Sustainable Development and Operation of Machine Learning Applications
Training ML models can be time-consuming, but the real challenge lies in integrating an ML system into a production environment – in other words, into the software product that users interact with.
An ML system is comprised of three main elements: the training data, the ML model, and the code used to train the models. We apply DevOps principles to ML systems (MLOps) to combine the development and operations of ML. MLOps, as an extension of DevOps, focuses on automating and monitoring every step of integrating ML systems into software projects.
In this primer, we explain the fundamentals and principles of MLOps, aiming to provide insights into MLOps processes from an engineering perspective. innoq.
-
RAG: Retrieval-Augmented Generation – Die Architektur zuverlässiger KI
In diesem Primer führen wir systematisch in die Konzepte und Architektur von RAG ein. Wir behandeln sowohl theoretische Grundlagen als auch praktische Implementierungsaspekte wie Chunking, Embedding und Vektordatenbanken. Außerdem teilen wir unsere Praxiserfahrung aus echten Projekten. Für Softwarearchitekt:innen und -entwickler:innen, die einen kompakten, aber fundierten Einstieg ins Thema suchen und den Einsatz von RAG in der eigenen Organisation bewerten wollen.
-
Remote Mob Programming
Remote Mob Programming combines two ways of working: Mob Programming and working as a distributed team. Jochen Christ, Simon Harrer and Martin Huber share their experience with their working model - and why they don’t want to work differently anymore.
-
Service Mesh - The New Infrastructure for Microservices
Microservices are still the most hyped software architecture. However, they cause additional complexity for operations. Service meshes are the latest technology to solve this problem. This primer explains what a service mesh is, shows reasons to use one, and give a complete executable example with Istio. It discusses also alternatives like Linkerd 2, Consul, and AWS App Mesh and when to use them.
-
Softwarearchitekturen pragmatisch dokumentieren – Eine kompakte Einführung in arc42
Effektiv, schmerzfrei und mit wenig Aufwand. Gernot Starke und Benjamin Wolf räumen mit einigen Vorurteilen gegen (technische) Doku- mentation auf und zeigen Ihnen, wie Sie auf einfache Weise zu vernünftiger (Architektur-) Dokumentation kommen.
-
Software Reviews – Identifying Risks and Problems in Software
This practical guide shows you how software systems that have grown over many years can be effectively analyzed and evaluated.
-
Software Reviews – Risiken und Probleme in Software zielsicher identifizieren
Dieser praktische Leitfaden zeigt, wie langjährig gewachsene Softwaresysteme effektiv analysiert und bewertet werden können.