Tag Archives: softwarearchitektur

Monolithische Software versus Microservices-Architektur: Aufgaben, Stärken und Herausforderungen

Peter und Manuel arbeiten bei Seibert Media in unterschiedlichen Teams. Peters Team entwickelt eine monolithische Software in Java, Manuels Team eine Microservice-Architektur in GoLang mit Apache Kafka. Beide sind von ihren Ansätzen überzeugt – doch für welche Aufgaben bietet sich welche Architektur an und wo liegen die Schwächen der beiden Ansätze?

Wo bleibt die Software-Architektur im skalierten agilen Umfeld?

Software-Architektur Agile

Einerseits haben Unternehmen viel Zeit und Geld in ihre IT-Architektur gesteckt, um die Business- und Entwicklungsprozesse effizient zu gestalten. Auf der anderen Seite entwickeln agile, cross-funktionale Scrum-Teams sehr gut ohne Architekten schnell und effektiv Produkte. Ist Software-Architektur also ein Auslaufmodell?

Werkzeuge zur Architektur- und Code-Validierung: jqAssistant

Es existieren unterschiedliche Werkzeuge, um Architekturen und Softwareprojekt-Strukturen zu analysieren und zu validieren. Bei jqAssistant handelt es sich um ein neues interessantes Tool für diese Anwendungsfälle, das im Hintergrund mit der bekannten Graphendatenbank Neo4j und ihrer Abfragesprache Cypher arbeitet. Es analysiert gegebene Projekte und Artefakte, speichert deren Metadaten und Relationen in der Graphendatenbank und eine Vielzahl unterschiedlicher Plugins reichern diese Datenbank dann um weitere Informationen an, die als Grundlage späterer Analysen und Validierungen dienen können.