Architektur

Microservices: (noch) keine einheitliche Definition

Mitte Februar. Ganz Berlin im Berlinale-Fieber. Ganz Berlin? Nein! Eine „kleine“ Gruppe von Interessierten und Experten tauschte sich parallel zur Galaveranstaltung zwei Tage lang auf der microxchg 2015 Konferenz – der ersten Veranstaltung ihrer Art in Deutschland – über die Wunderwelt der Microservices aus. Und das alles ganz ohne roten Teppich und Smoking, dafür aber mit vielen Erkenntnissen.

Vaadin 7.4 mit neuer Grid-Komponente

Vor nunmher fast zwei Jahren ist das Web-Framework Vaadin in der siebten Version erschienen. Nachdem sich die bisher erschienenen Nebenversionen auf responsive Layouts, den nativen Support für Internet Explorer 11 und Windows Phone 8.1 sowie die auf der CSS3-Erweiterung basierende Theme Engine „Valo“ (finnisch für „Licht“) konzentrierten, führt Version 7.4 die neue Komponente Grid ein.

Eine kurze Einführung in Resilient Software Design

In letzter Zeit hört man immer häufig den Begriff „Resilience“ und manchmal auch etwas vollständiger „Resilient Software Design“. Irgendwie hat das etwas mit dem Umgang mit Fehlern zur Laufzeit in komplexen Systemlandschaften zu tun, von denen der Anwender nichts merken soll. Aber was daran ist so neu und anders, dass man dafür einen neuen Begriff prägen muss? Zeit für eine kurze Einführung: Worum geht es? Was ist anders? Und wie fühlt es sich an?

Effective Concurrency

Java bietet eine Vielzahl an Möglichkeiten mit Nebenläufigkeit (Concurrency) umzugehen. Es steht ein solides Memory Model und eine Vielzahl reifer und mächtiger Bibliotheken zur Verfügung. Doch wie setzt man Concurrency konkret in einem Projekt ein? Welches sind die Aspekte, die zwingend für Concurrency in einem Softwareprojekt sprechen? Und welche Werkzeuge sollte ein Entwickler kennen, um solide Concurrency-Lösungen zu bauen? Fragen an Arno Haase, freiberuflicher Softwareentwickler, Architekt, Coach und Berater, der auch auf dem JavaCodeCamp einen praxisorientierten Workshop zum Thema hält.

Softwarearchitektur bewerten – aber wie?

Bei einer Architekturbewertung geht es darum herauszufinden, ob Ihre Architektur für Ihren Kontext gut genug ist. Rahmenbedingungen und Anforderungen sind der Schlüssel für jede Bewertungstätigkeit. Von ihnen ausgehend eröffnet sich eine Menge an Möglichkeiten zur Bewertung von zentralen Entwurfsentscheidungen, gewählten Datenstrukturen oder Technologien, eingehaltenen Prinzipien oder extern zur Verfügung gestellten Schnittstellen.

Migrationsprojekte erfolgreich planen und realisieren

Bei der Ablösung von Legacy-Software gibt es drei Lösungen: die Einführung von Standardsoftware, die Neuentwicklung oder die Softwaremigration. Der nachfolgende Artikel beschreibt grundsätzliche Voraussetzungen, Technologien und Softwarewerkzeuge, die in ihrem abgestimmten Zusammenspiel zu einem erfolgreichen Softwaremigrationsprojekt führen. Legacy-System (Altsystem) bezeichnet […]