Vertikal integrierte Architekturen: Versionierte Datenmodelle, implizite Dienste und persistenzbewusste Programmierung

Bewertung:   (3,6 von 5)

Vertikal integrierte Architekturen: Versionierte Datenmodelle, implizite Dienste und persistenzbewusste Programmierung (Jos Jong)

Leserbewertungen

Zusammenfassung:

Das Buch stellt eine kritische Untersuchung der gegenwärtigen Softwareentwicklungspraktiken dar und schlägt innovative Ideen vor, die darauf abzielen, ihre Unzulänglichkeiten zu beheben. Es stellt festgefahrene Vorstellungen über Software-Architekturen in Frage und führt das Konzept einer „vertikal integrierten Architektur“ ein. Obwohl das Buch intellektuell anregend ist und zum Nachdenken anregt, haben viele Leser das Gefühl, dass seine Ideen nicht unmittelbar anwendbar sind, und einige äußern ihre Frustration über den Mangel an praktischen Implementierungen.

Vorteile:

Bietet eine erfrischende und mutige Perspektive auf die Softwareentwicklung.
Stellt etablierte Ideen und Praktiken in Frage und regt zum kritischen Nachdenken an.
Stellt innovative Konzepte vor, wie z.B. ein einheitliches konzeptionelles Datenmodell und persistenzbewusste Programmierung.
Das Buch ist gut strukturiert und regt zum Nachdenken an, so dass es sich sowohl für erfahrene Programmierer als auch für diejenigen, die ihre Softwarearchitektur überdenken wollen, lohnt.

Nachteile:

Die vorgestellten Ideen sind nicht sofort umsetzbar oder in aktuellen Projekten anwendbar.
Es fehlt an praktischen Beispielen oder funktionierenden Prototypen, was den Leser frustrieren könnte.
Einige Leser sind der Meinung, dass das Buch aufgrund seines konzeptionellen Charakters eher als akademische Abhandlung geeignet wäre als ein Buch in voller Länge.

(basierend auf 7 Leserbewertungen)

Originaltitel:

Vertically Integrated Architectures: Versioned Data Models, Implicit Services, and Persistence-Aware Programming

Inhalt des Buches:

Verstehen Sie, wie und warum die Trennung zwischen Schichten und Ebenen in serviceorientierten Architekturen Softwareentwickler daran hindert, wirklich produktiv zu sein, und wie Sie dieses Problem beheben können.

Starke Prozesse und Entwicklungstools können Entwicklern helfen, komplexere Software zu schreiben, aber große Mengen an Code können immer noch direkt aus dem zugrunde liegenden Datenbankmodell abgeleitet werden, was die Produktivität der Entwickler behindert. In einer Welt, in der es an Entwicklern mangelt, ist das eine schlechte Nachricht. Mehr Code erhöht auch die Wartungskosten und das Risiko von Fehlern, was bedeutet, dass weniger Zeit für die Verbesserung der Qualität der Systeme aufgewendet wird.

Sie werden lernen, dass Sie eine extrem kompakte Abfragesprache entwickeln können, die von der natürlichen Sprache inspiriert ist, indem Sie Beziehungen zu Bürgern erster Klasse innerhalb eines Element-/Beziehungsmodells machen. Sie werden auch lernen, wie dieses Modell sowohl als Datenbankschema als auch als Objektmodell dienen kann, auf dem die Geschäftslogik aufgebaut werden kann. Implizite Dienste ersparen Ihnen das Schreiben von Code für Standard-Lese-/Schreibvorgänge und unterstützen gleichzeitig eine feinkörnige Autorisierung.

Vertikal integrierte Architekturen erklärt, wie funktionale Schemamappings gleichzeitig Datenbankmigrationen und Serviceversionierung lösen können, und wie all dies jeden Client unterstützen kann, von frei formatierten bis zu vollständig vertikal integrierten Typen. Schöpfen Sie das Potenzial aus und nutzen Sie VIA, um die Produktivität und Qualität der Entwickler drastisch zu steigern.

Was Sie lernen werden

⬤ Erleben Sie, wie die Trennung zwischen Anwendungsserver und Datenbank in einer SOA-basierten Architektur aus historischer Sicht gerechtfertigt sein mag, uns aber auch einschränken kann.

⬤ Untersuchen Sie, wie die vertikale Integration von Anwendungslogik und Datenbankfunktionalität die Produktivität und Qualität der Entwickler drastisch erhöhen kann.

⬤ Überprüfen Sie, warum Anwendungsentwickler nur dann reine Geschäftslogik schreiben müssen, wenn eine Architektur die grundlegende Lese-/Schreib-Kommunikation zwischen Client und Server sowie die Datenpersistenz übernimmt.

⬤ Verstehen Sie, warum eine mengenorientierte und persistenzfähige Programmiersprache nicht nur die Erstellung von Anwendungen erleichtert, sondern auch die vollständig optimierte Ausführung eingehender Serviceanfragen ermöglicht.

Für wen ist dieses Buch gedacht?

Softwarearchitekten, erfahrene Softwareentwickler, Fachleute und Studenten der Informatik sowie die Open-Source-Gemeinschaft.

Weitere Daten des Buches:

ISBN:9781484242513
Autor:
Verlag:
Einband:Taschenbuch
Erscheinungsjahr:2018
Seitenzahl:244

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Vertikal integrierte Architekturen: Versionierte Datenmodelle, implizite Dienste und...
Verstehen Sie, wie und warum die Trennung zwischen Schichten und Ebenen in...
Vertikal integrierte Architekturen: Versionierte Datenmodelle, implizite Dienste und persistenzbewusste Programmierung - Vertically Integrated Architectures: Versioned Data Models, Implicit Services, and Persistence-Aware Programming

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: