CARDS+

Tag: Entscheidung (page 2 of 2)

Was beschreibt der Baustein Service?

Lange Zeit haben wir große monolithische Systeme gebaut. Auch wenn der Ruf dieses Architekturstils nicht mehr der Beste ist, funktionieren manche diese Systeme doch seit vielen Jahren und erfüllen ihre Aufgabe zur vollen Zufriedenheit der Nutzer. Mit der Idee eines Microservice hat sich ein neuer Ansatz durchgesetzt. Dieser Architekturstil wird oft als Nachfolger der service-orientierten Architektur (kurz SOA) bezeichnet. Beide Architekturstile führen zu verteilten Systemen. Ein System aus vielen verschiedenen Microservices zusammenzustellen eröffnet vor allem hinsichtlich Robustheit und Skalierbar völlig neue Optionen. Microservices haben den großen Vorteil, dass es mit Technologien wie Spring Boot, Ratpack oder Dropwizard möglich ist, leichtgewichtige Lösungen zu bauen. Im reaktiven Manifest wird ein nachrichten-orientierter Architekturstil definiert, der ideal zu den Technologien aus dem Apache-Universum passt. Verteilte Verarbeitung von Datenströmen quasi in Echtzeit ist mit Storm, Spark oder Flink in Verbindung mit Kafka realisierbar.

Unabhängig vom Architekturstil besteht jedes System aus Diensten. Ein Microservice ist ein ein Dienst. In einem nachrichten-orientierten System mit Storm ist eine Topologie ein Dienst. Aber auch in monolithischen Systemen lassen sich Dienste identifizieren und realisieren.

Continue reading

Der “last responsible moment” ist der richtige Zeitpunkt für eine Entscheidung. Er ist so spät wie möglich, aber so früh wie nötig.

Continue reading

Was beschreibt der Baustein Decision?

In unserer schnelllebigen Zeit, wo technische Lösungen in kurzer Zeit entstehen und nach wenigen Jahren durch noch bessere Lösungen ersetzt werden, ist es besonders wichtig, die Gründe für die Wahl einer Technologie zu kennen. Streaming-Technologien wie Storm oder Spark bekommen gerade Konkurrenz durch das aufstrebende Flink. Auch im Bereich der No-Sql-Datenbanken gibt es mit HBase, Cassandra, Redis, PostgreSQL, MongoDB und CouchDB eine Vielzahl von Optionen. Und wer kann heute schon sagen, ob nicht auch die Konzepte des “machine learning” nicht bald zum Standardbaukasten einer modernen cloud-basierten Software-Architektur gehören.

Continue reading

Der Prozess des Architekturentwurfs umfasst eine Folge strategischer Entscheidungen, während der Gegenstand schlicht das Ergebnis dieses Prozesses darstellt.
Michael Stal
Newerposts

Copyright © 2018 Impressum Datenschutz

Zum Anfang ↑