Software-Architektur

Revolution oder Evolution in der IT: Warum manchmal eine Modernisierung reicht

Heute ist oft von digitaler Transformation oder der vierten industriellen Revolution die Rede. Doch sind revolutionäre Umbrüche der richtige Weg zu einer zeitgemäßen IT? Sollte man gut funktionierende Legacy-Systeme einfach über Bord werfen? Dieser Artikel stellt die Modernisierung bestehender Systeme als pragmatische, risikoarme und günstige Alternative vor.

Algorithmen in der Java-Praxis: Sortier- und Suchalgorithmen

Sortier- und Suchalgorithmen gehören zu den Basisalgorithmen und sind in vielen Klassenbibliotheken implementiert. Muss man sehr umfassende Datenbestände sortieren oder in diesen suchen, spielt die Vorgehensweise aus Gründen der Performance eine wichtige Rolle. Parallel Computing kann das Sortieren beschleunigen. Auch diese Verfahren basieren auf den Basisverfahren. Es gibt also genügend Gründe, diesen auf den Grund zu gehen.

Algorithmen als Kernelemente des Programms – Definition und Klassen

Am Anfang der Ausbildung oder des Studiums hat man sich intensiv mit Algorithmen beschäftigt. Man hat etwas über formale Anforderungen gehört und die Verfahren in Lösungsklassen eingeteilt. Danach rücken die Fragen rund um Algorithmen meist in den Hintergrund, obwohl deren Anwendung und Entwicklung der Kern einer jeden Software sind. Zeit, die Grundlagen und neuere Entwicklungen auf den aktuellen Stand zu bringen.

Infrastrukturen und Organisation

Im ersten Teil dieser Serie haben wir ein Projekt vorgestellt, das ein Antragsverfahren für Bürger beinhaltet, und die Gründe für die Architekturentscheidungen für Microservices und Workflow-Engine beschrieben. Diesmal stellen wir die im Rahmen des Projekts verwendete bzw. entstandene Infrastruktur vor und beleuchten organisatorische Aspekte.

Gegen den Trend: Plädoyer für mehr ganzheitliche Architekturarbeit in der IT

Architekturarbeit in der IT ist seit vielen Jahren ein schwieriges und häufig missverstandenes Thema. Dazu kommt, dass die Effekte der Hyperspezialisierung und Technologieexplosion dazu führen, dass IT-Architekturen die eigentliche Problemstellung oft immer schlechter unterstützen. Man findet immer häufiger One-Size-fits-all-Lösungen oder rein hypegetriebene Architekturen. Trotzdem deutet nichts auf eine Umkehr dieses Negativtrends hin. Zeit für eine Bestandsaufnahme und einen Blick auf die daraus resultierenden Probleme für die Architekturarbeit.

Aufbau von evolutionären Architekturen

Die einzige Garantie in der Softwareentwicklung ist der Wandel. Viele der heutigen Tools, Technologien und Geschäftsmodelle werden bald nicht mehr existieren, sondern durch neuere ersetzt werden. Doch wie lässt sich in diesen sich ständig ändernden Zeiten in Sachen Architektur langfristig planen? Evolutionäre Architektur kann hierbei die Lösung sein, sagt Patrick Kua (N26) in seiner Session auf der W-JAX 2019 und erklärt, was es damit auf sich hat.

Einführung in Quarkus, Gradle 6.0 & Verkauf von Docker Enterprise – Unsere Top-Themen der Woche

Ein Wal, ein Elefant & ein neuer JEP – in der vergangenen Woche ging es auf JAXenter wieder hoch her! Das Unternehmen Docker, Inc. hat die Enterprise-Sparte inklusive des 300-köpfigen Teams und der 750 Kunden an das Cloud-Unternehmen Mirantis verkauft. Das Build Tool Gradle hat Version 6.0 erreicht und mit JEP 369 wird GitHub die Hosting-Plattform für Java.

Microservices mit Service Mesh: „Der Hype um das Thema ist durchaus berechtigt“

Eine Microservices-Architektur zu beherrschen, ist keine einfache Aufgabe. Dabei helfen sollen sogenannte Service Mesh Tools, mit denen Dinge wie Monitoring, Routing, Circuit Breaking zentral geregelt werden können. Wir haben uns mit Hanna Prinz, Software-Architektin bei InnoQ und Sprecherin auf der W-JAX 2019, über Vor- und Nachteile eines Service Mesh unterhalten. Auch die Rolle des Software-Architekten sowie aktuelle Trends kommen zur Sprache.

Knigge für Softwarearchitekten: Bessere Architektur & produktivere Zusammenarbeit

Softwarearchitekten sind eine ganz eigene Spezies von Entwicklern, mit eigenen, typischen Verhaltensmustern – positive und negative. Und diese Muster zeigen sich ganz unabhängig von Anwendungsdomänen oder Technologien. Welche Do’s und Don’ts es gibt, um die positiven Muster zu übernehmen und sie als Best Practices zu etablieren, zeigt Dr. Gernot Starke in seiner Session von der W-JAX 2018.