Domain-Driven Design kompakt: Aus dem Englischen übersetzt von Carola Lilienthal und Henning Schwentner
Von Vaughn Vernon und Carola Lilienthal
()
Über dieses E-Book
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.
Ähnlich wie Domain-Driven Design kompakt
Ähnliche E-Books
Knigge für Softwarearchitekten. Reloaded Bewertung: 0 von 5 Sternen0 BewertungenKnigge für Softwarearchitekten Bewertung: 0 von 5 Sternen0 BewertungenUML @ Classroom: Eine Einführung in die objektorientierte Modellierung Bewertung: 0 von 5 Sternen0 BewertungenC++17: Praxiswissen zum neuen Standard. Von C++11 bis 17 Bewertung: 0 von 5 Sternen0 BewertungenC von Kopf bis Fuß Bewertung: 3 von 5 Sternen3/5Prinzipien des Softwaredesigns: Entwurfsstrategien für komplexe Systeme Bewertung: 0 von 5 Sternen0 BewertungenSoftware entwickeln mit Verstand: Was Sie über Wissensarbeit wissen müssen, um Projekte produktiver zu machen Bewertung: 4 von 5 Sternen4/5Agile Softwareentwicklung: Werte, Konzepte und Methoden Bewertung: 0 von 5 Sternen0 BewertungenJavaScript effektiv: 68 Dinge, die ein guter JavaScript-Entwickler wissen sollte Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Softwareprojekte im Web: 100 Gedanken zur Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenDurchstarten mit Swift: Apples neue Programmiersprache - Schritt für Schritt verständlich und gut erklärt Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5Kompaktkurs C# 7 Bewertung: 0 von 5 Sternen0 BewertungenPython programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenJavaScript objektorientiert: Verständlicher, flexibler und effizienter programmieren Bewertung: 0 von 5 Sternen0 BewertungenBaukunst für Softwarearchitekten: Was Software mit Architektur zu tun hat Bewertung: 0 von 5 Sternen0 BewertungenMobile Web-Apps mit JavaScript: Leitfaden für die professionelle Entwicklung Bewertung: 0 von 5 Sternen0 BewertungenModerne Webentwicklung: Geräteunabhängige Entwicklung -- Techniken und Trends in HTML5, CSS3 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenSprechen Sie Java?: Eine Einführung in das systematische Programmieren Bewertung: 4 von 5 Sternen4/5Mit dem Nexus™ Framework Scrum skalieren: Kontinuierliche Bereitstellung eines integrierten Produkts mit mehreren Scrum-Teams Bewertung: 0 von 5 Sternen0 BewertungenFür immer aufgeräumt – auch digital: So meistern Sie E-Mail-Flut und Datenchaos Bewertung: 0 von 5 Sternen0 BewertungenBesseres Mobile-App-Design: Optimale Usability für iOS und Android Bewertung: 0 von 5 Sternen0 BewertungenDer Design-Thinking-Werkzeugkasten: Eine Methodensammlung für kreative Macher Bewertung: 0 von 5 Sternen0 BewertungenAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Bewertung: 0 von 5 Sternen0 BewertungenMaschinelles Lernen In Aktion: Einsteigerbuch Für Laien, Schritt-Für-Schritt Anleitung Für Anfänger Bewertung: 0 von 5 Sternen0 BewertungenDocker und die Containerwelt: Einstieg und Expertentipps rund um Docker-Container Bewertung: 1 von 5 Sternen1/5Einführung in SQL: Daten erzeugen, bearbeiten und abfragen Bewertung: 0 von 5 Sternen0 BewertungenGraphQL: Eine Einführung in APIs mit GraphQL Bewertung: 0 von 5 Sternen0 BewertungenVim in der Praxis - blitzschnell Text editieren: Blitzschnell Text editieren Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in Reguläre Ausdrücke Bewertung: 0 von 5 Sternen0 Bewertungen
Softwareentwicklung & -technik für Sie
Projektmanagement für Anfänger: Grundlagen, -begriffe und Tools Bewertung: 0 von 5 Sternen0 BewertungenDesign Thinking für Anfänger: Innovation als Faktor für unternehmerischen Erfolg Bewertung: 0 von 5 Sternen0 Bewertungen3D-Drucken für Einsteiger: Ohne Frust 3D-Drucker selbst nutzen Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenKanban für Anfänger: Grundlegendes über den Einsatz von Kanban in der Industrie und der Softwareentwicklung Bewertung: 0 von 5 Sternen0 BewertungenSketchnotes in der IT: Abstrakte Themen mit Leichtigkeit visualisieren Bewertung: 0 von 5 Sternen0 BewertungenZertifizierung für Softwarearchitekten: Ihr Weg zur iSAQB-CPSA-F-Prüfung Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Digital Painting Workbook Bewertung: 0 von 5 Sternen0 BewertungenLean Production - Grundlagen: Das Prinzip der schlanken Produktion verstehen und in der Praxis anwenden. Schlank zur Wertschöpfung! Bewertung: 0 von 5 Sternen0 BewertungenKOMA-Script: Eine Sammlung von Klassen und Paketen für LaTeX 2e Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenAgiles Produktmanagement mit Scrum: Erfolgreich als Product Owner arbeiten Bewertung: 3 von 5 Sternen3/5Agiles Projektmanagement: Scrum für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenKompaktes Managementwissen: Die Grunstruktur agiler Prozesse Bewertung: 0 von 5 Sternen0 BewertungenAgiles Requirements Engineering und Testen Bewertung: 0 von 5 Sternen0 BewertungenLean Management für Einsteiger: Grundlagen des Lean Managements für Kleine und Mittelständische Unternehmen – mit Vielen Praxisbeispielen Bewertung: 0 von 5 Sternen0 BewertungenAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Bewertung: 0 von 5 Sternen0 BewertungenBessere Softwareentwicklung mit DevOps Bewertung: 0 von 5 Sternen0 BewertungenEinfach Java: Gleich richtig programmieren lernen Bewertung: 0 von 5 Sternen0 BewertungenSoftwaredesigndokumente - sinnvoller Einsatz im Projektalltag: Sinnvoller Einsatz im Projektalltag Bewertung: 0 von 5 Sternen0 BewertungenWeniger schlecht Projekte managen: Ohne Krise zum Projekterfolg Bewertung: 0 von 5 Sternen0 BewertungenProjekt Unicorn: Der Roman. Über Entwickler, Digital Disruption und das Überleben im Datenzeitalter Bewertung: 0 von 5 Sternen0 BewertungenAgile Spiele – kurz & gut: Für Agile Coaches und Scrum Master Bewertung: 0 von 5 Sternen0 BewertungenLean Management für Einsteiger: Erfolgsfaktoren für Lean Management – Lean Leadership & Co. als langfristige Erfolgsgaranten Bewertung: 0 von 5 Sternen0 BewertungenGrundlagen und Methoden der Wirtschaftsinformatik: Eine anwendungsorientierte Einführung Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Management Bewertung: 0 von 5 Sternen0 BewertungenAgiles Coaching als Erfolgsfaktor: Grundlagen des Coachings, um Agile Teams erfolgreich zu managen Bewertung: 0 von 5 Sternen0 BewertungenEinfach Python: Gleich richtig programmieren lernen Bewertung: 0 von 5 Sternen0 BewertungenScrum: Agiles Projektmanagement erfolgreich einsetzen Bewertung: 4 von 5 Sternen4/5
Rezensionen für Domain-Driven Design kompakt
0 Bewertungen0 Rezensionen
Buchvorschau
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