Domain-Driven Design kompakt: Aus dem Englischen übersetzt von Carola Lilienthal und Henning Schwentner
By Vaughn Vernon and Carola Lilienthal
()
About this ebook
Dieses Buch bietet einen kompakten Einstieg in DDD. Die wesentlichen Konzepte, wie die Entwicklung einer Ubiquitous Language, das Aufteilen der Domäne in Bounded Contexts und die Konstruktion innerhalb von Bounded Contexts, werden vermittelt. Außerdem wird die Anbindung von Legacy-Systemen behandelt. Die Themen im Einzelnen:
- Strategisches Design mit Bounded Contexts und der Ubiquitous Language
- Strategisches Design mit Subdomains
- Strategisches Design mit Context Mapping
- Taktisches Design mit Aggregates
- Taktisches Design mit Domain Events
Auch auf Techniken zur Beschleunigung von Design und das Management von Projekten wird eingegangen. Insbesondere wird erläutert, wie Event Storming, DDD in einem agilen Projekt und die Modellierung mit Timebox funktionieren.
Der Leser findet in diesem Buch viele konkrete Handlungsvorschläge für die Praxis und wird so befähigt, die Zusammenarbeit von Entwicklern und Domain Experts sowie zwischen Teams zu fördern. Als Extra befindet sich ein Glossar mit den wichtigsten DDD-Begriffen auf den Umschlaginnenseiten.
Related to Domain-Driven Design kompakt
Related ebooks
Knigge für Softwarearchitekten. Reloaded Rating: 0 out of 5 stars0 ratingsC++17: Praxiswissen zum neuen Standard. Von C++11 bis 17 Rating: 0 out of 5 stars0 ratingsC von Kopf bis Fuß Rating: 3 out of 5 stars3/5Baukunst für Softwarearchitekten: Was Software mit Architektur zu tun hat Rating: 0 out of 5 stars0 ratingsKnigge für Softwarearchitekten Rating: 0 out of 5 stars0 ratingsModerne Webentwicklung: Geräteunabhängige Entwicklung -- Techniken und Trends in HTML5, CSS3 und JavaScript Rating: 0 out of 5 stars0 ratingsErfolgreiche Softwareprojekte im Web: 100 Gedanken zur Webentwicklung Rating: 0 out of 5 stars0 ratingsUML @ Classroom: Eine Einführung in die objektorientierte Modellierung Rating: 0 out of 5 stars0 ratingsAgile Softwareentwicklung: Werte, Konzepte und Methoden Rating: 0 out of 5 stars0 ratingsPrinzipien des Softwaredesigns: Entwurfsstrategien für komplexe Systeme Rating: 0 out of 5 stars0 ratingsProgrammieren von Kopf bis Fuß Rating: 4 out of 5 stars4/5JavaScript objektorientiert: Verständlicher, flexibler und effizienter programmieren Rating: 0 out of 5 stars0 ratingsDurchstarten mit Swift: Apples neue Programmiersprache - Schritt für Schritt verständlich und gut erklärt Rating: 0 out of 5 stars0 ratingsDer Design-Thinking-Werkzeugkasten: Eine Methodensammlung für kreative Macher Rating: 0 out of 5 stars0 ratingsMobile Web-Apps mit JavaScript: Leitfaden für die professionelle Entwicklung Rating: 0 out of 5 stars0 ratingsBesseres Mobile-App-Design: Optimale Usability für iOS und Android Rating: 0 out of 5 stars0 ratingsPython programmieren lernen: Der spielerische Einstieg mit Minecraft Rating: 0 out of 5 stars0 ratingsJavaScript effektiv: 68 Dinge, die ein guter JavaScript-Entwickler wissen sollte Rating: 0 out of 5 stars0 ratingsKompaktkurs C# 7 Rating: 0 out of 5 stars0 ratingsFür immer aufgeräumt – auch digital: So meistern Sie E-Mail-Flut und Datenchaos Rating: 0 out of 5 stars0 ratingsScrum. Schnelleinstieg (3. Aufl.) Rating: 0 out of 5 stars0 ratingsEinführung in SQL: Daten erzeugen, bearbeiten und abfragen Rating: 0 out of 5 stars0 ratingsAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Rating: 0 out of 5 stars0 ratingsMaschinelles Lernen In Aktion: Einsteigerbuch Für Laien, Schritt-Für-Schritt Anleitung Für Anfänger Rating: 0 out of 5 stars0 ratingsAgiles Requirements Engineering und Testen Rating: 0 out of 5 stars0 ratingsSQL von Kopf bis Fuß Rating: 4 out of 5 stars4/5F#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsDocker und die Containerwelt: Einstieg und Expertentipps rund um Docker-Container Rating: 1 out of 5 stars1/5Zertifizierung für Softwarearchitekten: Ihr Weg zur iSAQB-CPSA-F-Prüfung Rating: 0 out of 5 stars0 ratings
Software Development & Engineering For You
Sketchnotes in der IT: Abstrakte Themen mit Leichtigkeit visualisieren Rating: 0 out of 5 stars0 ratings50 Arten, Nein zu sagen: Effektives Stakeholder-Management für Product Owner Rating: 0 out of 5 stars0 ratingsUML @ Classroom: Eine Einführung in die objektorientierte Modellierung Rating: 0 out of 5 stars0 ratingsModellbasiertes Requirements Engineering: Von der Anforderung zum ausführbaren Testfall Rating: 0 out of 5 stars0 ratingsDigital Paintbook Volume 3 Rating: 5 out of 5 stars5/5KOMA-Script: Eine Sammlung von Klassen und Paketen für LaTeX 2e Rating: 0 out of 5 stars0 ratingsDigital Painting Workbook Rating: 0 out of 5 stars0 ratingsAgiles Produktmanagement mit Scrum: Erfolgreich als Product Owner arbeiten Rating: 3 out of 5 stars3/53D-Drucken für Einsteiger: Ohne Frust 3D-Drucker selbst nutzen Rating: 0 out of 5 stars0 ratingsEinfach Python: Gleich richtig programmieren lernen Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsAgile Spiele – kurz & gut: Für Agile Coaches und Scrum Master Rating: 0 out of 5 stars0 ratingsEinstieg in Reguläre Ausdrücke Rating: 0 out of 5 stars0 ratingsSoftwaredesigndokumente - sinnvoller Einsatz im Projektalltag: Sinnvoller Einsatz im Projektalltag Rating: 0 out of 5 stars0 ratingsPrinzipien des Softwaredesigns: Entwurfsstrategien für komplexe Systeme Rating: 0 out of 5 stars0 ratingsEinfach Java: Gleich richtig programmieren lernen Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsAgiles Requirements Engineering und Testen Rating: 0 out of 5 stars0 ratingsSingle-Page-Web-Apps: JavaScript im Einsatz: Webseiten erstellen mit AngularJS, Meteor und jQuery Mobile Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsAgiliät und Continuous Delivery Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5Scrum: Agiles Projektmanagement erfolgreich einsetzen Rating: 4 out of 5 stars4/5Agiles Coaching als Erfolgsfaktor: Grundlagen des Coachings, um Agile Teams erfolgreich zu managen Rating: 0 out of 5 stars0 ratingsProjekt Unicorn: Der Roman. Über Entwickler, Digital Disruption und das Überleben im Datenzeitalter Rating: 0 out of 5 stars0 ratingsProjektmanagement für Anfänger: Grundlagen, -begriffe und Tools Rating: 0 out of 5 stars0 ratingsLean Management für Einsteiger: Erfolgsfaktoren für Lean Management – Lean Leadership & Co. als langfristige Erfolgsgaranten Rating: 0 out of 5 stars0 ratingsKompaktes Managementwissen: Die Grunstruktur agiler Prozesse Rating: 0 out of 5 stars0 ratingsChange Management für Anfänger: Veränderungsprozesse Verstehen und Aktiv Gestalten Rating: 1 out of 5 stars1/5
Reviews for Domain-Driven Design kompakt
0 ratings0 reviews
Book preview
Domain-Driven Design kompakt - Vaughn Vernon
1DDD für mich
Sie wollen Ihr Handwerk verbessern und Ihren Projekterfolg vergrößern? Sie brennen darauf, Ihrem Unternehmen dabei zu helfen, mit der von Ihnen entwickelten Software neue Höhen zu erklimmen? Sie wollen nicht nur Software implementieren, die die Anforderungen Ihres Business korrekt abbildet, sondern die auch skalierbar ist und die modernste Softwarearchitektur einsetzt? All das und mehr können Sie erreichen, wenn Sie Domain-Driven Design (DDD) lernen, je schneller desto besser.
DDD ist ein Satz von Werkzeugen, die beim Entwerfen und Implementieren von hochwertiger Software helfen, und das sowohl auf strategischer wie auch auf taktischer Ebene. Ihre Organisation kann nicht in allen Bereichen exzellent sein, deshalb sollte sie umsichtig wählen, womit sie herausstechen will. Die strategischen Werkzeuge von DDD helfen Ihnen und Ihrem Team dabei, die aus Wettbewerbssicht besten Entwurfs- und Integrationsentscheidungen für Ihr Geschäft zu treffen. Ihre Organisation wird am meisten von Softwaremodellen profitieren, die ausdrücklich ihre Kernkompetenzen reflektiert. Die taktischen Werkzeuge von DDD wiederum können Sie und Ihr Team dabei unterstützen, nützliche Software zu entwerfen, die das für den Geschäftserfolg notwendige Vorgehen exakt modelliert. Ihre Organisation sollte von den breiten Deployment-Möglichkeiten in einer Vielzahl von Infrastrukturen profitieren, sei es inhouse oder in der Cloud. Mit DDD können Sie und Ihr Team diejenigen sein, die die effektivsten Softwareentwürfe und -implementationen abliefern, wie sie in der heutigen vom harten Wettbewerb geprägten Geschäftswelt gebraucht werden.
In diesem Buch habe ich DDD für Sie zusammengefasst. Dabei habe ich die Beschreibung sowohl der strategischen als auch der taktischen Modellierungswerkzeuge auf das Wesentliche gestrafft. Mir ist bewusst, unter welchen Bedingungen Softwareentwicklung stattfindet. Außerdem kenne ich die Herausforderung, sein Handwerkszeug in einer sich rasant entwickelnden Branche zu verbessern, sehr gut. Deshalb weiß ich, dass viele von Ihnen DDD so schnell wie möglich in der täglichen Arbeit anwenden möchten, ohne mehrere Monate in das Einlesen in ein Thema wie DDD zu investieren.
Ich bin Autor des Buches Implementing Domain-Driven Design (IDDD, [Vernon 2013]) und führe regelmäßig den von mir entwickelten dreitägigen IDDD-Workshop durch. Und nun habe ich dieses Buch geschrieben, um DDD in einer stark verdichteten Form zu präsentieren. Das alles ist Teil meines Engagements, DDD dorthin zu bringen, wo es hingehört – in jedes Softwareentwicklungsteam. Das beinhaltet natürlich auch, DDD Ihnen nahezubringen.
Wird DDD wehtun?
Vielleicht haben Sie gehört, dass DDD ein komplizierter Ansatz zur Softwareentwicklung ist. Kompliziert? Es ist sicherlich nicht aus sich selbst heraus kompliziert. Tatsächlich besteht es aus einer Reihe von fortgeschrittenen Techniken, die für den Einsatz in komplexen Softwareprojekten vorgesehen sind. DDD ist mächtig, und man muss viel lernen, um es zu verstehen. Deshalb kann es entmutigend sein, DDD ohne Hilfe von Experten in der Praxis einzusetzen. Wahrscheinlich haben Sie schon festgestellt, dass die meisten Bücher über DDD viele Hundert Seiten lang sind und sich keineswegs leicht lesen und anwenden lassen. Auch ich habe DDD schon sehr detailliert mit vielen Worten erläutert und ein umfassendes Implementationshandbuch über mehr als ein Dutzend DDD-Themen und -Werkzeuge geschrieben. Diese Arbeit führte zu dem Buch Implementing Domain-Driven Design [Vernon 2013]. Das hier vorliegende neue und verdichtete Buch hat zum Ziel, Sie so schnell und so einfach wie möglich mit den wichtigsten Teilen von DDD bekannt zu machen. Warum? Zum einen können die längeren Texte manche Leser einschüchtern. Dann hilft ein komprimierter Leitfaden für die ersten Schritte zur Anwendung. Ich habe beobachtet, dass die Anwender von DDD immer wieder in die einschlägige Literatur schauen. Die Schlussfolgerung könnte sein, dass man nie auslernt. Bei der Vertiefung Ihrer Kenntnisse kann dieses Buch folglich als schnelle Referenz dienen, während andere Bücher für tiefer gehende Informationen Verwendung finden. Außerdem kann es schwierig sein, DDD den Kollegen und dem immer wichtigen Management zu verkaufen. Dieses Buch kann dabei helfen; nicht nur, weil es DDD in einem knappen Format präsentiert, sondern auch, weil es zeigt, dass Werkzeuge vorhanden sind, um seinen Nutzen zu steigern.
Natürlich ist es nicht möglich, DDD mit diesem Buch vollständig zu vermitteln, schon weil ich mit Absicht einige DDD-Techniken weggelassen habe. Für ein deutlich tieferes Verständnis schauen Sie einfach in mein Buch Implementing Domain-Driven Design [Vernon 2013] und überlegen Sie sich, an meinem dreitägigen IDDD-Workshop teilzunehmen. Der dreitägige Intensivkurs, den ich bereits rund um den Globus vor einem breiten Publikum von Entwicklern gehalten habe, hilft schnell mit DDD vertraut zu werden. Außerdem biete ich DDD-Trainings online unter http://ForComprehension.com