1
00:00:00,080 --> 00:00:02,240
Du setzt dich ja als Kind auch 
nicht aufs Fahrrad, fährst 

2
00:00:02,240 --> 00:00:05,280
einmal los, fällst hin und 
denkst dir so Alter was ne 

3
00:00:05,280 --> 00:00:08,880
Kacke, ich bin raus. 
Coating Buddies Dein Podcast 

4
00:00:08,880 --> 00:00:12,360
rund um Softwareentwicklung und 
aktueller Tech News herzlich 

5
00:00:12,360 --> 00:00:25,880
Willkommen. 
Halli Hallo und herzlich 

6
00:00:25,880 --> 00:00:28,560
Willkommen zur neuen Folge des 
Coding Vadis Podcasts. 

7
00:00:28,560 --> 00:00:30,320
Schön, dass du wieder 
eingeschaltet hast. 

8
00:00:30,320 --> 00:00:32,640
Wir sind neu ins Jahr gestartet 
2. 

9
00:00:32,640 --> 00:00:36,800
Folge des Jahres Es geht weiter 
und ich möchte dafür meinen 

10
00:00:36,800 --> 00:00:41,680
Partner begrüßen, meinen lieben 
Kollegen Fabi, was geht ab, was 

11
00:00:41,680 --> 00:00:46,640
geht ab Tino Grüße dich und wie 
findest du neue Ansprache neues 

12
00:00:46,640 --> 00:00:52,000
Jahr es ändert sich alles jetzt 
ja, es ist abgefahren. 

13
00:00:53,200 --> 00:00:55,640
Oder aber was geht ab? 
Bleibt also das das kann ich dir

14
00:00:55,640 --> 00:00:59,120
versprechen, ich hab mich schon 
mal gefragt so wenn du 

15
00:00:59,200 --> 00:01:01,760
angenommen du hörst so mehrere 
Folgen hintereinander, dann geht

16
00:01:01,760 --> 00:01:06,320
es immer los mit ja neue Folge, 
neue Folge neue Folge was geht 

17
00:01:06,320 --> 00:01:10,320
ab, was geht ab? 
Na ja, aber die Leute wissen 

18
00:01:10,320 --> 00:01:12,080
dann einfach direkt, was abgeht.
Halt ne. 

19
00:01:12,320 --> 00:01:14,800
Ja, was geht denn so ab? 
Ja, noch nicht viel. 

20
00:01:14,800 --> 00:01:17,120
Also ich bin ziemlich entspannt 
ins neue Jahr gestartet, muss 

21
00:01:17,120 --> 00:01:19,000
ich sagen und du schön bei dir 
ist. 

22
00:01:19,200 --> 00:01:22,480
Ja, doch, ich auch, ich auch all
die Zeiten mit fetten, Riesen, 

23
00:01:22,480 --> 00:01:26,800
Partys sind vorbei bei mir ja 
ja, dieses Jahr ist alles anders

24
00:01:26,800 --> 00:01:33,200
oder wie ich mein ich werd alt 
weißt du das hast du dir zur 

25
00:01:33,200 --> 00:01:38,480
Jahreswende überlegt, das ist 
das Jahr wo ich alt werde nee 

26
00:01:38,720 --> 00:01:40,880
cool weiß ich nicht, ich find 
es, ich find es wirklich immer 

27
00:01:40,960 --> 00:01:45,120
relativ entspannt wenn man 
einfach so, also beim 

28
00:01:45,120 --> 00:01:48,320
Reinfeiern. 
Irgendwie in so einer kleinen, 

29
00:01:48,320 --> 00:01:50,800
entspannten Gruppe ist. 
Weißt du so, die Leute kennt man

30
00:01:50,800 --> 00:01:54,320
alle, man es fühlt sich 
irgendwie so zu Hause weißt du 

31
00:01:54,320 --> 00:01:58,280
das das das gefällt mir das mag 
ich find ich gut ja ja muss 

32
00:01:58,280 --> 00:02:00,160
nicht mehr die große Riesenparty
sein ich find. 

33
00:02:00,240 --> 00:02:02,000
Ich bin auch ehrlich, dass 
Silvester einfach so n bisschen 

34
00:02:02,000 --> 00:02:04,960
überbewertet ist. 
Aber na ja, was soll es, was 

35
00:02:04,960 --> 00:02:08,479
soll es immer so, also ist nicht
so das Highlight des Jahres was 

36
00:02:08,479 --> 00:02:11,760
viele erwarten sag ich mal. 
Ich hab also ich versteh auch 

37
00:02:11,760 --> 00:02:14,000
gar nicht wieso das so n Ding 
eigentlich immer generell. 

38
00:02:14,800 --> 00:02:15,960
Ist wahr. 
Wie auch immer. 

39
00:02:15,960 --> 00:02:19,680
Also dieses weißt du ja jetzt 
Silvester richtig, der Hammer, 

40
00:02:19,920 --> 00:02:22,720
weißt du ich mir mal. 
Denke so es wird genauso viel 

41
00:02:22,720 --> 00:02:25,480
der Hammer wie alles andere wenn
du jetzt zum Beispiel ne Party 

42
00:02:25,480 --> 00:02:27,840
veranstaltest wird es 
wahrscheinlich. 

43
00:02:27,920 --> 00:02:30,080
Ja genau so ne normale Party die
da. 

44
00:02:30,720 --> 00:02:33,600
Na die Wahrscheinlichkeit ist 
hoch, aber ich sag mal es ist ja

45
00:02:33,760 --> 00:02:36,560
der positive Effekt dabei ist, 
dass wir ja auch die 1. 

46
00:02:36,560 --> 00:02:39,000
Folge des Jahres dann sehr 
entspannt aufnehmen konnten, 

47
00:02:39,000 --> 00:02:41,920
nicht völlig im Arsch waren sag 
ich mal ne muss man einfach mal 

48
00:02:41,920 --> 00:02:45,640
ganz klar so sagen und genauso 
geht es uns jetzt ja, wir haben 

49
00:02:45,640 --> 00:02:47,520
Bock, ich hab Bock. 
Auf ne neue Folge. 

50
00:02:50,240 --> 00:02:52,080
Genau, der Podcast ist schuld, 
dass wir nicht mehr feiern. 

51
00:02:52,960 --> 00:02:55,760
Nein, so ist es auch nicht gut 
okay gut, kommen wir mal. 

52
00:02:56,960 --> 00:02:59,240
Zum Thema heute, weil ich glaub 
wir brauchen heute n bisschen 

53
00:02:59,240 --> 00:03:05,240
Zeit ist n spannendes Thema ist 
n umfangreiches Thema und 

54
00:03:05,240 --> 00:03:08,880
deswegen werden wir heute mal 
keine Zeit mit Geplauder 

55
00:03:08,880 --> 00:03:11,120
verschwenden. 
Fabi und deswegen werd ich jetzt

56
00:03:11,120 --> 00:03:15,080
noch n bisschen plaudern Nein 
starten wir mal rein, was haben 

57
00:03:15,080 --> 00:03:17,360
wir heute vorbereitet komm hau 
mal raus du hast n Thema 

58
00:03:17,360 --> 00:03:20,080
mitgebracht ich find das Thema 
Klasse, es ist sogar n Community

59
00:03:20,080 --> 00:03:22,480
Wunsch Thema gewesen und ich 
denk mal das hat dich inspiriert

60
00:03:22,560 --> 00:03:25,760
sei ehrlich na klar aber krass 
hab ich Bock hau mal raus. 

61
00:03:26,240 --> 00:03:28,400
Ja, ich glaube, wir hatten das 
schon n bisschen auf den Schirm.

62
00:03:28,400 --> 00:03:30,960
Und dann kam noch der Wunsch und
dann hat es einfach gepasst. 

63
00:03:32,320 --> 00:03:36,080
Also bevor ich das jetzt einfach
so nenne, ne und sage was es 

64
00:03:36,080 --> 00:03:38,960
ist, möchte ich mal, dass du dir
so ne kleine Situation 

65
00:03:38,960 --> 00:03:43,280
vorstellst und vielleicht gucken
kannst, ob du sagst kenne ich 

66
00:03:43,280 --> 00:03:46,160
oder ist mir komplett fremd, 
habe ich noch nie erlebt. 

67
00:03:46,160 --> 00:03:50,880
Ja gucken wir mal. 
Also stell dir mal vor, ja 

68
00:03:51,520 --> 00:03:55,120
kriegst n Ticket. 
Ne ganz harmlos, da steht drin 

69
00:03:55,120 --> 00:03:59,320
sowas wie also Arbeit ist jetzt 
in einem, also hättest du jetzt 

70
00:03:59,320 --> 00:04:02,440
n arbeitsticket arbeitsticket ja
also du kriegst kein Ticket 

71
00:04:02,440 --> 00:04:03,920
irgendwie beim Auto weil du 
falsch. 

72
00:04:03,920 --> 00:04:05,840
Geparkt hast, weil ich hab 
gerade. 

73
00:04:05,840 --> 00:04:08,000
Rausgeguckt vor Panik, aber nee,
alles gut. 

74
00:04:08,720 --> 00:04:12,360
Ach so, übrigens du hast n 
Ticket, du wirst gerade 

75
00:04:12,360 --> 00:04:15,600
abgeschleppt. 
Nein, also stell dir vor du du 

76
00:04:15,600 --> 00:04:18,720
bekommst ein Ticket feature ne 
sowas. 

77
00:04:19,680 --> 00:04:22,079
Ganz harmlos steht drauf. 
OK, wir müssen den 

78
00:04:22,079 --> 00:04:24,800
Überweisungsprozess unserer 
Software leicht anpassen. 

79
00:04:24,800 --> 00:04:27,400
Ne, das heißt wir sind so Thema 
Bankbereich einfach mal 

80
00:04:27,400 --> 00:04:31,920
unterwegs und du sagst OK 
entspannt müssen den 

81
00:04:31,920 --> 00:04:34,840
Überweisungsprozess anpassen. 
Ja überleg dir jetzt was für 

82
00:04:34,840 --> 00:04:37,440
Anforderungen dahinter stehen, 
die sind auf jeden Fall 

83
00:04:37,440 --> 00:04:40,800
beschrieben und du öffnest aber 
den Code und merkst dann so na 

84
00:04:40,800 --> 00:04:44,720
OK warte mal es geht ja hier um 
ne fachliche Änderung. 

85
00:04:45,600 --> 00:04:48,160
Der Überweisungsprozess hat nur 
was mit Business, mit der 

86
00:04:48,160 --> 00:04:50,720
Business Logik zu tun und jetzt 
guckst du dir das an und denkst 

87
00:04:50,720 --> 00:04:53,520
dir so, jetzt muss ich irgendwie
was am Rest Controller ändern. 

88
00:04:53,600 --> 00:04:56,240
Ich muss NDTO ändern damit das 
funktioniert. 

89
00:04:56,400 --> 00:05:01,400
Ich muss irgendwie noch an einem
Repo was basteln und im Worst 

90
00:05:01,400 --> 00:05:04,160
case noch ne mittelschwere 
Datenbank Migration machen ne 

91
00:05:05,200 --> 00:05:07,400
und? 
Du bist halt da repo. 

92
00:05:07,400 --> 00:05:09,920
Meinst du jetzt n Datenbank 
Repository nehm ich mal an oder 

93
00:05:09,920 --> 00:05:14,560
OK gut. 
Und du? 

94
00:05:15,200 --> 00:05:17,800
Bist dabei, guckst dir das an, 
Programmierst auch schon und 

95
00:05:17,800 --> 00:05:20,560
mittendrin fragst du dich dann 
so was soll eigentlich der 

96
00:05:20,560 --> 00:05:24,640
Scheiß, also weißt du ob man es 
kennt? 

97
00:05:24,640 --> 00:05:30,000
Ne, jetzt hast du nämlich die 
Situation kenn ich nein, aber 

98
00:05:30,000 --> 00:05:32,880
die Frage an der Stelle ne die 
man sich dann stellen kann oder 

99
00:05:32,880 --> 00:05:35,840
die man sich vielleicht auch 
öfter mal stellt ist warum muss 

100
00:05:35,840 --> 00:05:37,360
ich eigentlich so viel Technik 
anpassen? 

101
00:05:37,360 --> 00:05:40,160
Also weil ich ja auch von Rest 
gesprochen hab irgendwie die TO 

102
00:05:40,160 --> 00:05:44,160
ändern repo und so weiter. 
Obwohl eigentlich sich nur die 

103
00:05:44,160 --> 00:05:46,800
Business Logik ändert. 
Ne, also eigentlich soll ja nur 

104
00:05:46,880 --> 00:05:50,000
quasi in dem in der Logik des 
Kerns sag ich mal deiner 

105
00:05:50,000 --> 00:05:52,960
Software soll irgendwie was 
verändert werden, was aber 

106
00:05:53,600 --> 00:05:56,640
eigentlich mit dieser ganzen 
technischen Geschichte drumherum

107
00:05:56,640 --> 00:06:01,920
nichts zu tun hat. 
Und wenn dir das was sagt, ja 

108
00:06:02,160 --> 00:06:04,920
dieser eine Punkt sagt dir was, 
aber der Rest ich weiß nicht 

109
00:06:04,920 --> 00:06:07,120
hast du sowas schon mal gehabt? 
Ist dir das schon mal über den 

110
00:06:07,120 --> 00:06:09,920
Weg gelaufen? 
Ja, ja, ja, ja, ja. 

111
00:06:10,240 --> 00:06:12,240
Vor allem auch Tickets. 
Wo drin steht n bisschen was 

112
00:06:12,240 --> 00:06:15,040
anpassen. 
So also von der von der von dem 

113
00:06:15,040 --> 00:06:17,200
Grad der Genauigkeit der 
Tickets. 

114
00:06:17,680 --> 00:06:20,240
Ja OK das versteh ich auch, aber
wir sind jetzt wirklich bei das 

115
00:06:20,240 --> 00:06:23,280
Ticket ist das Ticket ist top ja
können wir mal davon ausgehen 

116
00:06:23,280 --> 00:06:26,360
Ticket alles super ja gut dann 
würd ich sagen kenn ich die 

117
00:06:26,360 --> 00:06:30,320
Situation trotzdem weil es zeigt
einfach wenn ich unglaublich 

118
00:06:30,320 --> 00:06:33,680
viel an verschiedenen Stellen 
anpassen muss, dass ich schon ne

119
00:06:33,680 --> 00:06:38,160
harte Kopplung hab am Ende und 
alles irgendwie vielleicht ein. 

120
00:06:38,640 --> 00:06:42,880
Etwas viel zu sehr ineinander 
greift, sage ich mal. 

121
00:06:43,680 --> 00:06:48,320
Und das technische von der von 
der Business Logik wie Du 

122
00:06:48,320 --> 00:06:51,120
meintest, vielleicht einfach 
nicht genug getrennt ist. 

123
00:06:51,840 --> 00:06:55,560
Echt ja würde ich da würden die 
Refactoring Alarmglocken 

124
00:06:55,560 --> 00:06:58,720
angehen, die man ja gekonnt 
ignoriert. 

125
00:06:58,720 --> 00:07:03,360
Dann nein sollte man nicht, aber
ja doch kenne ich kenne ich zu 

126
00:07:03,360 --> 00:07:06,160
gut, gerade in größeren 
Projekten die schon ne Weile 

127
00:07:06,160 --> 00:07:08,720
leben. 
Ja, also größere Projekte sind 

128
00:07:08,720 --> 00:07:11,760
da auch schon irgendwie 
Stichwort, aber das Ding ist 

129
00:07:11,760 --> 00:07:14,600
auch wenn man sich jetzt 
vielleicht gedacht hat, OK, doch

130
00:07:14,600 --> 00:07:16,920
so ne Situation kommt mir 
bekannt vor, wie du ja auch 

131
00:07:16,920 --> 00:07:20,960
schon meintest Kino, dann hilft 
da oder kann etwas helfen. 

132
00:07:20,960 --> 00:07:22,680
Ja, das heißt ja nicht immer, 
dass es auf jeden Fall hilft, 

133
00:07:22,680 --> 00:07:24,720
aber es ist auf jeden Fall 
möglich, dass es helfen könnte 

134
00:07:25,200 --> 00:07:27,640
und zwar seine Architektur, 
seine Softwarearchitektur 

135
00:07:27,640 --> 00:07:32,400
anzupassen, zum Beispiel mit der
hexagonalen Architektur ne und? 

136
00:07:33,280 --> 00:07:34,800
Das ist eigentlich auch so das 
Thema. 

137
00:07:34,800 --> 00:07:37,080
Wir hatten ja in der letzten 
Folge angefangen mit 

138
00:07:37,080 --> 00:07:39,920
Softwarearchitekturen so ganz 
allgemein und auch schon 

139
00:07:39,920 --> 00:07:43,040
angeteasert, dass wir auch 
hexagonale Architekturen mal 

140
00:07:43,040 --> 00:07:46,120
betrachten wollen und genau das 
wollen wir heute mal machen, um 

141
00:07:46,120 --> 00:07:49,800
zu gucken, wie funktioniert das 
eigentlich, was ist hexagonale 

142
00:07:49,800 --> 00:07:53,280
Architektur und warum heißt das 
überhaupt hexagonale 

143
00:07:53,320 --> 00:07:56,000
Architektur, hab ich mich zum 
Beispiel früher mal gefragt. 

144
00:07:56,560 --> 00:07:59,120
Ja, ich guck jetzt mal noch 
fancy klingen. 

145
00:07:59,120 --> 00:08:01,440
Ja, von so 6 ne ich keine 
Ahnung. 

146
00:08:01,600 --> 00:08:03,480
Das gucken wir uns alles mal in 
dieser Folge an. 

147
00:08:03,480 --> 00:08:06,720
Finde. 
Ich gut, also Kern der Folge 

148
00:08:06,720 --> 00:08:10,400
ist, wie schaffe ich es quasi 
meine Businesslogik ins Zentrum 

149
00:08:10,400 --> 00:08:14,440
zu packen und die ganze Technik 
die du beschrieben hast 

150
00:08:14,440 --> 00:08:17,280
austauschbar zu machen? 
Das ist so n bisschen das 

151
00:08:17,280 --> 00:08:22,000
Kernelement um genau nicht mehr 
in diesen Pain zu kommen, dass 

152
00:08:22,000 --> 00:08:25,840
alles ineinander verwurstelt ist
und man alles anpassen muss, 

153
00:08:25,840 --> 00:08:29,600
quasi nur weil man n bisschen 
die Businesslogik ändert, genau.

154
00:08:30,720 --> 00:08:35,520
Ja, sehr, sehr cooles Thema. 
Hab ich Bock drauf Fabi wegen 

155
00:08:35,520 --> 00:08:39,480
diesem Thema oder dem Titel sag 
ich mal, dass man es hexagonale 

156
00:08:39,480 --> 00:08:42,799
Architektur nennt. 
Interessanterweise ist es ja 

157
00:08:42,799 --> 00:08:47,320
wirklich darunter Mehrgeläufig 
als unter dem Alternativnamen, 

158
00:08:47,320 --> 00:08:50,720
weil man kann auch sagen, dass 
es so n Ports and Adapter 

159
00:08:50,880 --> 00:08:53,320
Architecture ist. 
Also so Ports and Adapter 

160
00:08:53,320 --> 00:08:58,400
Architektur so und. 
Trotzdem muss ich sagen, kannte 

161
00:08:58,400 --> 00:09:01,000
ich es immer nur unter 
hexagonale Architektur. 

162
00:09:01,000 --> 00:09:05,920
Aber du hast schon recht, klar, 
Hexa steht jetzt irgendwo für 6,

163
00:09:05,920 --> 00:09:07,680
ne für so n Sechseck sag ich 
mal. 

164
00:09:07,760 --> 00:09:11,840
Aber eigentlich heißt das jetzt 
nicht, dass man jetzt genauso 

165
00:09:11,840 --> 00:09:15,480
viel Schnittstellen haben muss 
oder so viel weiß ich was haben 

166
00:09:15,480 --> 00:09:19,520
soll, sondern es ist geht schon 
um ne beliebige Anzahl, aber um 

167
00:09:19,520 --> 00:09:22,160
sich das ganze vielleicht 
optisch besser vorstellen zu 

168
00:09:22,160 --> 00:09:23,840
können, hat man das vielleicht 
gewählt. 

169
00:09:24,480 --> 00:09:27,440
Liebe, zuhören, Liebe zuhören. 
Falls du weißt, warum es exakt 

170
00:09:27,440 --> 00:09:30,200
genauso auch genannt wird, dann 
lass es uns gerne wissen. 

171
00:09:30,200 --> 00:09:33,280
Es interessiert uns es 
vielleicht auch so, so coole 

172
00:09:33,280 --> 00:09:35,680
sind so coole Sidefacts, die man
wissen kann. 

173
00:09:37,680 --> 00:09:40,200
Ja, auf jeden Fall. 
Wie gesagt, soll es darum gehen,

174
00:09:40,200 --> 00:09:43,480
dass man die Fachlogik in den 
Kern setzt und die technischen 

175
00:09:43,480 --> 00:09:45,840
Details, die du jetzt zum 
Beispiel genannt hattest, ne, 

176
00:09:46,000 --> 00:09:49,040
wie zum Beispiel, wie binden wir
uns denn an? 

177
00:09:49,040 --> 00:09:51,400
Ja, wir nehmen Rest. 
Ja OK, wir haben ne Rest 

178
00:09:51,400 --> 00:09:55,120
Controller auf einmal. 
Wo legen wir unsere Daten ab, na

179
00:09:55,120 --> 00:09:59,920
wir haben Datenbank XY ne Post 
Rest beispielsweise OK gut 

180
00:09:59,920 --> 00:10:02,360
wieder n technisches Detail was 
alles wichtig für unsere 

181
00:10:02,360 --> 00:10:04,440
Anwendung ist. 
Aber und das ist der 

182
00:10:04,440 --> 00:10:07,360
entscheidende Punkt, 
austauschbar weil. 

183
00:10:07,640 --> 00:10:09,800
Man kann verschiedene 
Datenbanken anbinden, je 

184
00:10:09,800 --> 00:10:14,720
nachdem, was man gerade für sein
Projekt, sag ich mal als besser 

185
00:10:14,720 --> 00:10:18,560
beachtet erachtet. 
Ja oder auch 

186
00:10:18,560 --> 00:10:21,960
kommunikationsschnittstellen, ja
nach außen muss nicht Rest sein,

187
00:10:21,960 --> 00:10:24,400
gibt es auch verschiedene 
Möglichkeiten und das sind halt 

188
00:10:24,400 --> 00:10:28,720
alles so technische Details, die
auch gerade wir hatten ja auch 

189
00:10:28,720 --> 00:10:34,000
mal über Domain driven Design 
gesprochen und jetzt sind wir 

190
00:10:34,000 --> 00:10:38,800
hier quasi auf Architekturebene.
Aber trotzdem hilft diese 

191
00:10:38,800 --> 00:10:41,200
Betrachtungsweise greift hier 
halt auch. 

192
00:10:41,200 --> 00:10:44,920
Und dieses fachliche von dem 
Technischen zu trennen hilft 

193
00:10:44,920 --> 00:10:47,840
natürlich auch ungemein in der 
Projektkommunikation. 

194
00:10:48,000 --> 00:10:51,440
Leute, die eher auf die Business
Logik schauen und Leute die eher

195
00:10:51,440 --> 00:10:54,080
sagen ich versuch das Ganze 
umzusetzen und sind mehr im 

196
00:10:54,080 --> 00:10:57,280
technischen Aspekt unterwegs und
wenn die Architektur da schon 

197
00:10:57,280 --> 00:11:00,800
vorgibt, dass man das klar 
trennen kann, hilft das auch 

198
00:11:00,800 --> 00:11:04,080
ungemein in der Entwicklung und 
auch in der Kommunikation halt 

199
00:11:04,080 --> 00:11:05,360
ja. 
Genau. 

200
00:11:05,680 --> 00:11:09,600
Also im Endeffekt haben wir ja 
diese Grundidee, dass man so n 

201
00:11:09,600 --> 00:11:13,200
zentralen Kern hat, und dieser 
Kern bildet dann im Endeffekt 

202
00:11:13,200 --> 00:11:15,360
die Domain ab. 
Ne, weil du jetzt Domain driven 

203
00:11:15,600 --> 00:11:18,360
development gesagt hast 
beziehungsweise Domain driven 

204
00:11:18,360 --> 00:11:27,200
Design Design ja ja, so viel 
weißt du BDDDDDTDD manchmal 

205
00:11:27,200 --> 00:11:32,000
Design, manchmal Development, in
dem Fall Design ja genau, aber. 

206
00:11:32,920 --> 00:11:35,600
Das das heißt, du hast irgendwo 
deine Domain beziehungsweise wie

207
00:11:35,600 --> 00:11:38,160
gesagt Deine Business Logik die 
irgendwo im Kern sitzt und dann 

208
00:11:38,160 --> 00:11:41,680
hast du und weil du ja meintest 
so Ports und Adapter hast du so 

209
00:11:41,680 --> 00:11:45,920
verschiedene Ports, ne die dann 
an die zentrale Logik die 

210
00:11:45,920 --> 00:11:50,160
Schnittstelle zu nach außen da 
bieten ne also du hast dann 

211
00:11:50,200 --> 00:11:55,520
quasi so bestimmte Ports die als
Schnittstellen gelten und da 

212
00:11:55,520 --> 00:12:00,720
können dann Adapter von von 
draußen andocken und die Idee 

213
00:12:00,720 --> 00:12:05,280
ist halt zu sagen. 
Innerhalb deines Kerns ne gibt 

214
00:12:05,280 --> 00:12:09,640
es halt nur ne Logik und keine 
Technik, keine Datenbanken. 

215
00:12:09,640 --> 00:12:13,200
Es wird quasi keine Datenbank 
erwähnt, es wird keine 

216
00:12:13,440 --> 00:12:18,480
Kommunikationsart erwähnt. 
Sag ich jetzt mal, sondern ja 

217
00:12:18,480 --> 00:12:24,480
oder oder keine UI irgendwas 
Definition die da irgendwie 

218
00:12:24,480 --> 00:12:27,800
darauf schließen lassen könnten,
dass irgendwie ne gewisse UI da 

219
00:12:27,800 --> 00:12:30,720
irgendwie mit drin ist oder dass
irgendwas passiert an dieser 

220
00:12:30,720 --> 00:12:32,440
Stelle. 
Sondern wirklich, dass du nur 

221
00:12:32,440 --> 00:12:36,160
sagst, OK, wir haben unsere 
reine Business Logik, die da 

222
00:12:36,160 --> 00:12:41,320
drin verankert ist. 
Ne und wir gehen da natürlich 

223
00:12:41,320 --> 00:12:43,840
auch noch mal logischerweise mit
einer kleinen Analogie drauf ein

224
00:12:43,840 --> 00:12:45,640
später, dass man sich das 
vielleicht auch noch n bisschen 

225
00:12:45,640 --> 00:12:50,760
besser vorstellen kann. 
Aber und diese du meinst ja 

226
00:12:50,760 --> 00:12:56,160
hexagonal, also mein 
Wissensstand ist, dass das 

227
00:12:56,160 --> 00:13:01,080
wirklich nur so ne Art, ich sag 
mal Darstellung ist, ne. 

228
00:13:01,200 --> 00:13:05,240
Ne, dass du sagst, du hast so 
diese, also diese so n Hexagon 

229
00:13:05,240 --> 00:13:08,880
kann man sich ja vorstellen und 
an jede Seite kann dann so n 

230
00:13:09,040 --> 00:13:12,720
Adapter andocken und jede Seite 
ist n Port ne und rein 

231
00:13:12,720 --> 00:13:15,440
theoretisch ne kann du könntest 
auch 8 Seiten da dran packen 

232
00:13:15,440 --> 00:13:17,760
oder 3 oder was auch immer ne 
also dieses. 

233
00:13:17,760 --> 00:13:19,600
Und es ist halt einfach ne gute 
Darstellungs. 

234
00:13:20,480 --> 00:13:22,000
Dann ne. 
Aber ich find es auch. 

235
00:13:22,000 --> 00:13:23,280
Lustig hat sich das auch so n 
bisschen. 

236
00:13:23,280 --> 00:13:25,840
Durchgesetzt ne, ich find es 
aber auch lustig wieso 

237
00:13:25,840 --> 00:13:28,440
hexagonal, weil ganz am Anfang 
als ich es immer gehört hab, 

238
00:13:28,440 --> 00:13:30,160
dachte ich mir so alter 
hexagonal was. 

239
00:13:30,440 --> 00:13:31,680
Was soll ich mir da drunter 
vorstellen? 

240
00:13:31,680 --> 00:13:34,120
Gar keinen Plan gehabt ne, ich 
dacht mir immer so was was ist 

241
00:13:34,120 --> 00:13:37,200
muss man da irgendwie seine 
Logik in 6 Teile auf also sein 

242
00:13:37,200 --> 00:13:40,040
seine Software in 6 Teile 
aufteilen aber was was passiert 

243
00:13:40,040 --> 00:13:43,320
hier auf jeden Fall also das hat
mich auf jeden Fall am Anfang 

244
00:13:43,320 --> 00:13:45,440
mal n bisschen bisschen 
verwirrt. 

245
00:13:46,560 --> 00:13:48,200
Genau. 
Aber wie du ja schon meintest, 

246
00:13:48,200 --> 00:13:50,120
man kann sich das Halt gut 
vorstellen, wenn du jetzt die 

247
00:13:50,120 --> 00:13:52,480
Business Logik quasi in der 
Mitte als Kern sitzt. 

248
00:13:52,480 --> 00:13:56,560
Ich zieh dann quasi so n Hexagon
Außenrum ne und hab in der Mitte

249
00:13:56,640 --> 00:14:00,800
meinen Kern und dann. 
Stell ich halt oder definier ich

250
00:14:00,800 --> 00:14:05,320
halt Ports an den Seiten, an dem
man sich andocken kann sozusagen

251
00:14:05,320 --> 00:14:10,720
oder verbinden kann ja um quasi 
mit der Business Logik zu 

252
00:14:11,040 --> 00:14:13,520
kommunizieren zu interagieren 
sag ich mal. 

253
00:14:13,520 --> 00:14:17,120
Je nachdem was ich da jetzt 
anbinde und das ist halt 

254
00:14:17,120 --> 00:14:21,240
eigentlich nur im Kern von 
Grundgedanken her ne richtig 

255
00:14:21,240 --> 00:14:23,680
richtig coole Sache. 
Ja, natürlich. 

256
00:14:23,680 --> 00:14:26,720
Der Teufel steckt im Detail. 
Es ist immer die Frage, wie kann

257
00:14:26,720 --> 00:14:30,040
man das umsetzen, es ist nicht 
easy umzusetzen, es ist 

258
00:14:30,040 --> 00:14:34,560
aufwendig, es umzusetzen, aber 
im Kern erstmal muss ich sagen, 

259
00:14:34,640 --> 00:14:38,160
ist das ne sehr coole 
architekturweise ne, also 

260
00:14:38,480 --> 00:14:41,320
architekturart quasi eine 
Software zu gestalten oder so 

261
00:14:41,320 --> 00:14:43,640
ein System. 
Ich finde mal, ich glaub man 

262
00:14:43,640 --> 00:14:46,000
muss also weil du sagst es ist 
schwierig. 

263
00:14:46,240 --> 00:14:48,880
Ich weiß nicht, ob es schwierig 
umzusetzen ist, aber ich finde, 

264
00:14:49,120 --> 00:14:52,760
dass es ne ne. 
Schwierig ist, so diszipliniert 

265
00:14:52,760 --> 00:14:55,920
zu sein, es dann auch wirklich. 
Ja OK, das wirklich so 

266
00:14:55,920 --> 00:14:59,920
durchzuziehen ne, weil genauso 
wie es genauso bei TDD ne ich 

267
00:14:59,920 --> 00:15:03,320
finde TDD an sich ne um n 
kleinen noch mal n kleinen 

268
00:15:03,320 --> 00:15:07,480
Sidequest hier anzufangen ist 
ist ja nicht schwer, aber die 

269
00:15:07,480 --> 00:15:09,920
Denkweise dahinter und das zu 
verstehen und zu verinnerlichen,

270
00:15:09,920 --> 00:15:12,240
das ist halt genau der Punkt und
hier ist es halt eben würde ich 

271
00:15:12,240 --> 00:15:13,840
sagen auch. 
Ja, es ist halt wieder klassisch

272
00:15:13,840 --> 00:15:15,920
Theorie und Praxis. 
Ne, in der Theorie klingt es 

273
00:15:15,920 --> 00:15:19,040
einfach, aber jetzt mit einem 
Team es langfristig in einem 

274
00:15:19,040 --> 00:15:22,960
großen Projekt umzusetzen. 
Bedarf, Erfahrung, einfach. 

275
00:15:23,280 --> 00:15:25,040
Da können wir vielleicht auch 
später noch mal. 

276
00:15:25,520 --> 00:15:27,680
Auf jeden Fall. 
Kommen, wenn wir sagen, so pro 

277
00:15:27,680 --> 00:15:30,520
Contra wann eignet es sich, wann
nicht? 

278
00:15:30,720 --> 00:15:32,960
Aber das jetzt halt nur schon 
mal als Ausblick, weil wir 

279
00:15:32,960 --> 00:15:36,640
gerade sagen, OK es ist auf dem 
Papier ziemlich cool, aber es 

280
00:15:36,640 --> 00:15:39,400
bringt natürlich seine 
Schwierigkeiten mit ne das ist 

281
00:15:39,400 --> 00:15:42,240
jetzt kein Free Lunch, dass ich 
sage so jedes jedes 

282
00:15:42,240 --> 00:15:43,760
Softwareprojekt mach ich jetzt 
so. 

283
00:15:43,760 --> 00:15:46,120
Ja, definitiv. 
Aber wenn ich das jetzt noch 

284
00:15:46,120 --> 00:15:48,920
mal, ich fass noch mal kurz 
zusammen, ne wieso wie man sich 

285
00:15:48,920 --> 00:15:51,200
so jetzt das vorstellen kann. 
Du hast also quasi den Kern, ne 

286
00:15:51,200 --> 00:15:54,240
das wie gesagt Business regeln 
sind da drin irgendwelche Use 

287
00:15:54,240 --> 00:15:57,560
Cases die sich da drin abbilden 
oder du hast halt da bestimmte 

288
00:15:57,560 --> 00:16:00,400
Entitäten drin. 
Zu deiner Business Logik eben 

289
00:16:01,360 --> 00:16:05,440
die ganze Logik im Kern kennt 
keine technischen Details, 

290
00:16:05,440 --> 00:16:09,160
hatten wir ja schon gesagt und. 
Hat auch eigentlich nichts mit 

291
00:16:09,160 --> 00:16:10,920
irgendeinem Framework in dem 
Sinne zu tun. 

292
00:16:10,920 --> 00:16:15,040
Ne die Ports an sich sind 
Schnittstellen, ne diese Ränder 

293
00:16:15,040 --> 00:16:17,440
an den hexagonalen Architekturen
sozusagen. 

294
00:16:18,840 --> 00:16:22,160
Oder am Hexagon. 
Und das können Inbound und 

295
00:16:22,160 --> 00:16:24,520
outbound Ports sein. 
Im Endeffekt eigentlich nur, 

296
00:16:24,520 --> 00:16:27,360
dass definiert wird. 
OK, das System hat ja 

297
00:16:27,360 --> 00:16:30,240
prinzipiell also diese Business 
Logik ist da, dieser Kern ist da

298
00:16:30,240 --> 00:16:33,800
und es ist diesem Kern völlig 
egal wie der von außen 

299
00:16:33,800 --> 00:16:38,160
angesprochen wird oder also was 
ihn von außen anspricht oder was

300
00:16:38,160 --> 00:16:41,920
er oder an wen er Daten nach 
draußen gibt, sozusagen ne und 

301
00:16:42,000 --> 00:16:44,440
diese diese Ports, diese 
Schnittstellen definieren 

302
00:16:44,440 --> 00:16:47,680
einfach nur OK, das ist so. 
Ich nenn es jetzt mal so n 

303
00:16:47,680 --> 00:16:51,120
bisschen salopp gesagt, so ne 
Art Protokoll wo du sagst Ey 

304
00:16:51,120 --> 00:16:55,040
pass auf, du bekommst das von 
mir und ich krieg das von dir so

305
00:16:55,040 --> 00:16:58,280
und egal was jetzt von außen 
kommt ne das sind dann diese 

306
00:16:58,280 --> 00:17:00,720
Adapter die da andocken können. 
Es können halt auch in und 

307
00:17:00,720 --> 00:17:03,360
outbound Adapter sein, weil du 
kannst ja irgendwas zum Beispiel

308
00:17:03,360 --> 00:17:07,280
bekommen ne oder irgendwas 
rausschicken zum Beispiel über 

309
00:17:07,280 --> 00:17:11,040
Rest ne und da hast du dann im 
Endeffekt eigentlich diese 

310
00:17:11,200 --> 00:17:13,880
diesen Kern, diese diese 
Schnittstellen und diese Adapter

311
00:17:13,880 --> 00:17:16,160
von draußen und. 
Diese beiden Dinge sind 

312
00:17:16,160 --> 00:17:18,880
unabhängig voneinander und das 
ist genau der Punkt innen drin. 

313
00:17:18,880 --> 00:17:23,040
Business Logik außen dran, außen
dran Technik weil wie du gesagt 

314
00:17:23,040 --> 00:17:27,000
hast, Rest kann auch angepasst 
werden durch was weiß ich ne Web

315
00:17:27,000 --> 00:17:30,440
socket oder durch Soap oder frag
mich nicht so verschiedene 

316
00:17:30,440 --> 00:17:34,480
Technologien ne. 
Aber noch mal kurz zu den Ports.

317
00:17:35,200 --> 00:17:38,640
Ja, sie definieren im Prinzip 
nur was rein und raus geht, aber

318
00:17:38,640 --> 00:17:41,840
es ist halt n unfassbar. 
Entscheidender.in der 

319
00:17:41,840 --> 00:17:45,040
Architektur diese Ports richtig 
zu definieren und auch zu 

320
00:17:45,040 --> 00:17:49,120
entscheiden, was es Inbound und 
outbound und dass man halt auch 

321
00:17:49,120 --> 00:17:51,680
die Unterscheidung trifft und 
nicht sagt, das sind jetzt 

322
00:17:51,680 --> 00:17:56,480
Ports, da definiere ich jetzt 
mal irgendwie Daten und mal geht

323
00:17:56,480 --> 00:17:59,080
es rein, mal schreibt der eine 
drauf, mal schreibt der andere 

324
00:17:59,080 --> 00:18:02,640
drauf, mal liest der eine, Mal 
der andere, sondern damit kann 

325
00:18:02,640 --> 00:18:05,960
ich halt dadurch, dass ich sie 
quasi definiere als Inbound und 

326
00:18:05,960 --> 00:18:08,720
Outbound. 
Schaffe ich halt auch meine 

327
00:18:08,800 --> 00:18:12,360
Dependencies zu regeln. 
Ne, ob die jetzt quasi von außen

328
00:18:12,360 --> 00:18:17,120
nach innen gehen oder von innen 
nach außen, das heißt es gibt 

329
00:18:17,120 --> 00:18:22,480
mir halt auch Kontrolle darüber,
wie der Informationsfluss quasi 

330
00:18:22,480 --> 00:18:26,200
aussieht und ich finde das ist 
zum Beispiel auch so ein tricky 

331
00:18:26,240 --> 00:18:31,040
Part, dass man das halt richtig 
sauber definiert und einhält, 

332
00:18:31,040 --> 00:18:34,080
auch ne. 
Weil jede Architektur ist halt 

333
00:18:34,080 --> 00:18:36,800
wie du meintest auch abhängig 
vom Team. 

334
00:18:36,800 --> 00:18:39,520
Wie gut wird es umgesetzt? 
Ja, wenn ich jetzt anfange die 

335
00:18:39,520 --> 00:18:43,560
ersten 5 Ports sauber zu machen 
und danach frickel ich mir so n 

336
00:18:43,560 --> 00:18:46,960
Port zusammen wo jeder drauf 
schreibt und liest oder noch 

337
00:18:46,960 --> 00:18:49,520
besser ich geh dann doch wieder 
direkt irgendwie an die Business

338
00:18:49,520 --> 00:18:52,400
Logik ran, dann ist das Kind im 
Boden gefallen schon wieder und 

339
00:18:52,400 --> 00:18:54,800
das ist halt so die 
Schwierigkeit ne also man muss 

340
00:18:54,800 --> 00:18:57,840
da halt klar definierte Ports 
haben und sich überlegen. 

341
00:18:58,320 --> 00:19:01,520
Wie sehen meine Dependencies aus
und in welche Richtung wird 

342
00:19:01,520 --> 00:19:03,840
kommuniziert? 
Ja, definitiv. 

343
00:19:03,840 --> 00:19:09,080
Das ist n guter Punkt. 
Das das ist auf jeden Fall 

344
00:19:09,080 --> 00:19:12,640
wichtig, gerade weil du ja auch,
sagen wir mal du hast ne 

345
00:19:12,640 --> 00:19:15,040
Datenbank und ne Datenbank, also
wenn du es jetzt mal mit so 

346
00:19:15,040 --> 00:19:16,840
einem Schichtenmodell 
vergleichst, hast du 

347
00:19:16,840 --> 00:19:18,480
wahrscheinlich so n 
Schichtenmodell immer ganz 

348
00:19:18,480 --> 00:19:22,160
unten, das heißt du kommst halt 
irgendwie von oben rein, kommst 

349
00:19:22,160 --> 00:19:24,120
durch die Schichten und bist 
unten an der Datenbank irgendwie

350
00:19:24,120 --> 00:19:28,360
angekommen beim. 
Bei so einem Hexagonal, bei 

351
00:19:28,360 --> 00:19:31,200
dieser hexagonalen Architektur 
ist es ja nicht so, dass du 

352
00:19:31,200 --> 00:19:34,160
irgendwie ne Art Schicht hast, 
sondern du hast ja wirklich 

353
00:19:34,240 --> 00:19:37,040
diese Datenbank, auch die von 
außen irgendwo andockt. 

354
00:19:37,040 --> 00:19:39,520
Ne, das heißt, du hast ja mehr 
oder weniger so n externes 

355
00:19:39,520 --> 00:19:41,920
System und da musst du dann 
natürlich auch gucken, OK, wie 

356
00:19:41,920 --> 00:19:44,800
hast du denn, welche Flüsse hast
du denn innerhalb deiner 

357
00:19:44,880 --> 00:19:50,200
Architektur überhaupt, weil. 
So ne Datenbank sendet 

358
00:19:50,200 --> 00:19:53,840
normalerweise eigentlich eher 
weniger von alleine an die 

359
00:19:53,840 --> 00:19:56,480
Business Logik, sondern es wird 
immer angefragt, so als als 

360
00:19:56,480 --> 00:19:59,120
vielleicht kann man sich das so 
dann n bisschen mehr vorstellen,

361
00:19:59,120 --> 00:20:01,840
weißt du? 
Ja genau, gutes Beispiel. 

362
00:20:02,720 --> 00:20:06,240
Genau das sind halt so die 
Sachen, ne, also wie wie muss 

363
00:20:06,240 --> 00:20:08,880
die Kommunikation denn halt 
einfach aussehen am Ende 

364
00:20:09,040 --> 00:20:13,040
speziell für diesen Port ja. 
Weil ich kann jetzt sagen, ja 

365
00:20:13,040 --> 00:20:15,400
gut, das ist ich bin jetzt eine 
Datenbank an, da ist mir klar, 

366
00:20:15,400 --> 00:20:18,880
wie das funktioniert, aber es 
geht ja genau darum, nicht zu 

367
00:20:18,880 --> 00:20:21,280
sagen, wie es technisch 
funktioniert, sondern über einen

368
00:20:21,280 --> 00:20:25,360
Port zu definieren, wie erwarte 
ich meine Kommunikation und dann

369
00:20:25,360 --> 00:20:28,480
muss das mit dem Adapter zur 
Datenbank matchen, sozusagen ne.

370
00:20:28,480 --> 00:20:31,040
Ja genau, um sich das jetzt 
vielleicht. 

371
00:20:31,040 --> 00:20:32,840
Vielleicht können wir uns das 
jetzt noch mal mit einer kleinen

372
00:20:32,840 --> 00:20:36,120
Analogie ein bisschen vertrauter
machen, ne, ich hatte ja am 

373
00:20:36,120 --> 00:20:37,520
Anfang schon mal so ein bisschen
diese. 

374
00:20:39,680 --> 00:20:43,240
So eingeleitet mit dem Beispiel 
eine Analogie mitgebracht habe 

375
00:20:43,240 --> 00:20:46,040
ich geil, ich habe am Anfang ja 
schon mal ein bisschen 

376
00:20:46,040 --> 00:20:49,440
eingeleitet mit dieser, mit 
diesem Ticket, wo wir gesagt 

377
00:20:49,440 --> 00:20:51,440
haben, okay, wir müssen 
irgendwie die Überweisungslogik 

378
00:20:51,440 --> 00:20:53,400
ändern oder was das war, ich 
habe es jetzt schon wieder 

379
00:20:53,400 --> 00:20:58,160
vergessen, ne, du kannst dich 
noch erinnern, das heißt stell 

380
00:20:58,160 --> 00:21:02,000
dir mal vor, wir sind irgendwie 
im Bankwesen unterwegs, ne, ich 

381
00:21:02,000 --> 00:21:05,120
habe jetzt mal bewusst Banken 
gewählt, weil ich glaube. 

382
00:21:07,560 --> 00:21:09,400
Wir sollten mal einmal jetzt auf
Essen verzichten. 

383
00:21:11,600 --> 00:21:13,360
Was verzeih ich den dir? 
Ich hab noch nicht. 

384
00:21:13,480 --> 00:21:20,440
Ich hab noch nicht gefrühstückt,
OK, nee, aber das heißt ne Bank 

385
00:21:20,440 --> 00:21:22,560
kann man kann man sich ja 
vorstellen, jeder hat irgendwie 

386
00:21:22,560 --> 00:21:24,480
mit Banken zu tun und muss 
vielleicht ab und an mal Geld 

387
00:21:24,480 --> 00:21:28,280
abheben oder irgendwas bei der 
Bank machen und ne Bank hat ja 

388
00:21:28,280 --> 00:21:30,320
an sich immer irgendwelche 
Schalter ne also du kannst ja 

389
00:21:30,320 --> 00:21:33,000
irgendwie zum Beispiel an den 
Schalter gehen, ne in der Bank 

390
00:21:33,000 --> 00:21:35,600
gehst du rein, da sitzt jemand, 
du kannst mit dieser Person 

391
00:21:35,600 --> 00:21:39,360
reden, ne? 
Und wenn du jetzt aber zum 

392
00:21:39,360 --> 00:21:42,640
Beispiel sagst, was ist denn 
jetzt ne Bank, ne, also wo zum 

393
00:21:42,640 --> 00:21:46,840
Beispiel sitzt der Kern, was 
sind die Ports und was ist jetzt

394
00:21:46,840 --> 00:21:51,120
zum Beispiel so ein Adapter? 
Ne um das mal so ein bisschen 

395
00:21:51,680 --> 00:21:54,240
klar voneinander zu trennen und 
sich vorstellen zu können, wenn 

396
00:21:54,240 --> 00:21:56,920
wir sagen der Kern sind 
Bankenregeln ne, das sind 

397
00:21:56,920 --> 00:22:00,480
wirklich feste Regeln, die 
Regeln legen zum Beispiel fest, 

398
00:22:00,480 --> 00:22:03,840
wie darf man Geld überweisen, ne
reicht das Guthaben aus, welche 

399
00:22:03,840 --> 00:22:06,080
Gebühren fallen aus, so was, das
sind Sachen. 

400
00:22:06,560 --> 00:22:09,480
Die werden einfach innerhalb 
dieser Bank so gehandelt, wie 

401
00:22:09,480 --> 00:22:11,360
sie sind. 
Das heißt, es sind regeln, die 

402
00:22:11,360 --> 00:22:14,280
ändern sich im Normalfall 
selten, ja, vielleicht keine 

403
00:22:14,280 --> 00:22:16,400
Ahnung, kommt irgend n neues 
Gesetz und das heißt ja, die 

404
00:22:16,400 --> 00:22:19,440
Gebühren fallen da und dafür 
weg, das ist jetzt n neues 

405
00:22:19,440 --> 00:22:22,800
Gesetz, dann muss das angepasst 
werden, aber prinzipiell sind es

406
00:22:22,800 --> 00:22:25,600
eigentlich Dinge die selten 
geändert werden und sie gelten 

407
00:22:25,600 --> 00:22:29,040
halt auch immer gleich ne, also 
unabhängig davon wie der Kunde 

408
00:22:29,040 --> 00:22:33,120
jetzt zu dieser Bank kommt ne so
das ist also unsere wie wir es 

409
00:22:33,120 --> 00:22:35,200
ja schon so schön genannt haben,
unsere Business Logik. 

410
00:22:35,800 --> 00:22:39,760
Und wenn du jetzt sagst, OK, der
Kunde kommt zur Bank, wie kann 

411
00:22:39,760 --> 00:22:43,160
er denn zur Bank kommen, ne, 
dann gibt es ja verschiedene 

412
00:22:43,160 --> 00:22:45,960
Möglichkeiten. 
Ne der kann zum Beispiel sagen, 

413
00:22:46,080 --> 00:22:49,280
ey ich komm vielleicht über n 
Schalter, also wirklich wie ich 

414
00:22:49,280 --> 00:22:52,160
meinte du gehst in die Bank. 
Redest mit einer Person. 

415
00:22:52,160 --> 00:22:55,680
Du machst das über die App ne, 
also du kannst ja so richtig all

416
00:22:55,680 --> 00:22:58,160
School Style, du gehst in die 
Bank und machst ne Überweisung 

417
00:22:58,160 --> 00:23:01,680
ne so wie vielleicht noch, ich 
glaub es geht noch also ich 

418
00:23:01,680 --> 00:23:04,920
glaub meine Oma die macht das 
noch manchmal so ne dass sie die

419
00:23:04,920 --> 00:23:07,760
hat sich glaub ich mal tierisch 
darüber aufgeregt, dass man das 

420
00:23:08,080 --> 00:23:10,680
bald oder ich weiß nicht 
vielleicht mittlerweile nicht 

421
00:23:10,680 --> 00:23:12,560
mehr, aber sie hatte sich auf 
jeden Fall mal drüber aufgeregt,

422
00:23:12,560 --> 00:23:14,760
dass es dieses Online Banking 
gibt, wo man ja irgendwie online

423
00:23:14,760 --> 00:23:17,440
was machen kann und sie möchte 
das immer nur beim Schalter 

424
00:23:17,440 --> 00:23:18,640
machen. 
So nach dem Motto. 

425
00:23:21,520 --> 00:23:23,800
Und ich glaub, dann wurde 
irgendwann mal das Portemonnaie 

426
00:23:23,800 --> 00:23:25,760
in der Bank geklaut. 
Aber ist ne andere Geschichte, 

427
00:23:25,760 --> 00:23:30,160
also vielleicht doch lieber 
online Banking Oma, aber du 

428
00:23:30,160 --> 00:23:32,760
kannst es, aber das ist genau 
der nächste Punkt, ne online 

429
00:23:32,760 --> 00:23:35,040
Banking, du kannst es über ne 
App machen, du kannst aber auch 

430
00:23:35,040 --> 00:23:37,760
an den Geldautomaten gehen und 
am Geldautomaten diese 

431
00:23:37,760 --> 00:23:39,600
Überweisung ausführen. 
Also du kannst ja du hast 

432
00:23:39,600 --> 00:23:42,960
verschiedene Möglichkeiten 
irgendwie an diese Bank 

433
00:23:42,960 --> 00:23:46,080
ranzukommen, das heißt du hast 
ne wie kommt der Kunde zur Bank,

434
00:23:46,080 --> 00:23:50,000
das ist ja dann wieder der 
Adapter und damit aber auch. 

435
00:23:50,400 --> 00:23:54,400
Der Schalter, damit die App 
damit n Geldautomat auch immer 

436
00:23:55,360 --> 00:23:59,600
quasi die gleiche Möglichkeit 
hat diese Regeln anzusprechen 

437
00:23:59,600 --> 00:24:02,880
gibt es halt eben diese Ports. 
Ne das ist im Endeffekt die 

438
00:24:03,360 --> 00:24:08,000
Festlegung wie kommuniziert wird
ne also wie ist zum Beispiel ein

439
00:24:08,000 --> 00:24:11,120
ich nenn es jetzt mal Schalter 
bei der Bank definiert weißt du 

440
00:24:11,440 --> 00:24:14,000
also n Schalter im Allgemeinen 
sind nicht jetzt n Schalter wo 

441
00:24:14,000 --> 00:24:16,400
jetzt ne Person drin sitzt 
sondern ganz allgemein das 

442
00:24:16,400 --> 00:24:18,400
heißt? 
Wie muss n Auftrag aussehen, 

443
00:24:18,400 --> 00:24:19,760
damit die Bank ihn bearbeiten 
kann? 

444
00:24:19,760 --> 00:24:23,360
So rum ne und OK, dann ist es 
halt egal ob du jetzt zum 

445
00:24:23,360 --> 00:24:26,600
Beispiel am also beim Adapter ne
wenn der Schalter sagt OK der 

446
00:24:26,600 --> 00:24:30,160
Mitarbeiter spricht mit dem 
Kunden oder ne App nimmt 

447
00:24:30,160 --> 00:24:34,040
irgendwelche Klicks entgegen 
oder n Geldautomaten hat zeigt 

448
00:24:34,040 --> 00:24:36,200
dir überm Bildschirm was an, du 
hast diese Tasten, da unten ist 

449
00:24:36,200 --> 00:24:38,880
es du hast unterschiedliche 
Eingaben ist es irgendwie das 

450
00:24:38,880 --> 00:24:43,040
ist die Technik, ne die 
Technikseite diese Adapter und 

451
00:24:44,560 --> 00:24:46,360
dann. 
Wird ja irgendwie gesagt. 

452
00:24:46,360 --> 00:24:48,720
OK du ich brauch aber diese und 
diese und diese Daten und dann 

453
00:24:48,720 --> 00:24:50,960
kriegst du das was du brauchst 
für ne Überweisung. 

454
00:24:50,960 --> 00:24:53,760
Das können wir dann in unserer 
Business Logik umsetzen und 

455
00:24:53,760 --> 00:24:55,120
genau so. 
Heißt am Ende. 

456
00:24:55,120 --> 00:24:59,160
Wird das alles irgendwie nen 
Auftrag, dass Geld transferiert 

457
00:24:59,160 --> 00:25:00,960
wird? 
Überwiesen wird zum Beispiel 

458
00:25:01,040 --> 00:25:07,920
genau, genau, genau und ja, also
im Endeffekt ist der Ausgang 

459
00:25:07,920 --> 00:25:10,960
dann von dem was du reingibst 
immer der gleiche ne also die 

460
00:25:10,960 --> 00:25:14,000
Logik läuft, läuft im Kern halt 
eben gleich ab, brauchst halt 

461
00:25:14,000 --> 00:25:16,600
die richtigen Daten. 
So und mehr nicht. 

462
00:25:16,800 --> 00:25:22,560
Ne und ich hab mal so n lustigen
was heißt lustig bisschen lustig

463
00:25:22,560 --> 00:25:25,600
vielleicht n bisschen 
ernsthaftig gemeint, die also 

464
00:25:26,320 --> 00:25:28,880
die Logik im Kern, die muss 
richtig schön sauber sein, ne 

465
00:25:28,880 --> 00:25:32,400
das das muss geil sein und 
draußen an den Adaptern ne da 

466
00:25:32,400 --> 00:25:33,680
kannst du n bisschen frickeln 
das. 

467
00:25:33,680 --> 00:25:35,920
Kann so n bisschen dreckig sein,
das ist in Ordnung. 

468
00:25:37,200 --> 00:25:41,520
Wie kannst du sowas sagen, das 
ist nicht mehr dein Problem, 

469
00:25:41,520 --> 00:25:44,000
dann ne du arbeitest nur an der 
Business Logik und dann. 

470
00:25:44,520 --> 00:25:47,600
Stellst die Ports zur Verfügung.
Draußen müssen sie zusehen, in 

471
00:25:47,600 --> 00:25:50,880
der harten Außenwelt weißt du 
da, wo es ums Eingemachte geht? 

472
00:25:53,200 --> 00:25:56,160
Nein, aber ich, ich versteh dein
Beispiel, das ist ja auch n 

473
00:25:56,320 --> 00:26:00,360
gutes Beispiel, weil wie gesagt 
am Ende, wenn du jetzt zum 

474
00:26:00,360 --> 00:26:02,720
Beispiel verschiedene Eingaben 
hast, weil du meintest, so ich 

475
00:26:02,720 --> 00:26:05,120
kann das über ne App machen, ja 
und da kann ich die Daten 

476
00:26:05,120 --> 00:26:08,400
ausfüllen, dann hab ich 
vielleicht noch ne UI da drin 

477
00:26:08,400 --> 00:26:11,280
und weiß ich was alles ne aber 
am Ende. 

478
00:26:11,560 --> 00:26:15,360
Kommt ne Anfrage an die Business
Logik bitte eine Überweisung 

479
00:26:15,360 --> 00:26:17,760
durchzuführen. 
Genauso gehe ich in die Bank wie

480
00:26:17,760 --> 00:26:21,440
du meintest Füll den Zettel aus,
die Mitarbeiterin nimmt, das 

481
00:26:21,440 --> 00:26:24,400
wird vielleicht eingescannt, 
eingelesen, automatisiert oder 

482
00:26:24,400 --> 00:26:28,080
jemand tippt das vielleicht noch
in seine sein Interface ein, 

483
00:26:28,080 --> 00:26:31,200
aber am Ende ist es wieder der 
gleiche Auftrag der sagt Bitte 

484
00:26:31,200 --> 00:26:33,520
Geld von A nach B. 
So. 

485
00:26:33,840 --> 00:26:36,640
Und das gleiche auch wenn ich 
noch an irgendeinen Automaten 

486
00:26:36,640 --> 00:26:40,400
gehe. 
Genau, und das ist halt n gutes 

487
00:26:40,400 --> 00:26:44,440
Beispiel, weil jetzt kann ich 
halt sagen, so im Kern sieht es 

488
00:26:44,440 --> 00:26:47,440
halt immer gleich aus und die 
Außenwelt kann ich jetzt 

489
00:26:47,440 --> 00:26:50,960
beliebig erweitern, reduzieren 
oder anpassen. 

490
00:26:51,360 --> 00:26:55,440
Ja also das, weil wir reden ja 
immer davon das anzubinden und 

491
00:26:55,680 --> 00:26:58,960
Fakt ist aber auch es muss nicht
ne definierte Anzahl an 

492
00:26:58,960 --> 00:27:00,960
Schnittstellen von Anfang 
angeben, ja. 

493
00:27:02,000 --> 00:27:04,400
Wie du ja meintest. 
Früher gab es halt keine App, 

494
00:27:04,400 --> 00:27:07,160
mit der ich das machen konnte. 
Hätte ich jetzt mal. 

495
00:27:07,160 --> 00:27:09,680
Klar, es ist jetzt sehr lange 
und es hat es ist viel passiert 

496
00:27:09,680 --> 00:27:11,600
in der Zeit, aber gehen wir mal 
davon aus, wir haben jetzt 

497
00:27:11,600 --> 00:27:14,400
unsere Software noch so mit 
dieser Architektur und auf 

498
00:27:14,400 --> 00:27:17,120
einmal kommt jemand ey ich hab 
ne krasse Idee, wir können das 

499
00:27:17,360 --> 00:27:19,680
mit einer App machen, ihr wisst 
nicht was ne App ist. 

500
00:27:19,680 --> 00:27:22,600
Stellt euch vor ihr habt so ein 
Ding in der Hand und damit habt 

501
00:27:22,600 --> 00:27:25,840
ihr Zugriff ja ein Smartphone 
ihr wisst nicht was ein 

502
00:27:25,840 --> 00:27:31,280
Smartphone Smartphone aber. 
Dann kann ich ja sagen, OK, ich 

503
00:27:31,280 --> 00:27:35,360
erweitere es um einen Port und 
hab ne neue Schnittstelle 

504
00:27:35,360 --> 00:27:39,200
sozusagen und ich implementier 
diesen Adapter oder ich geh mit 

505
00:27:39,200 --> 00:27:41,360
einem weiteren Adapter an so 
einen Port ran. 

506
00:27:41,360 --> 00:27:43,600
Wie auch immer das denn 
umgesetzt werden soll, aber ich 

507
00:27:43,600 --> 00:27:46,480
kann es erweitern oder auch 
reduzieren, wenn ich zum 

508
00:27:46,480 --> 00:27:50,840
Beispiel sag ey ganz ehrlich, es
kommt gefühlt nur noch einer im 

509
00:27:50,840 --> 00:27:54,160
Monat und will n 
Überweisungszettel abgeben, das 

510
00:27:54,160 --> 00:27:56,600
streichen wir. 
Dann kann ich das sozusagen 

511
00:27:56,600 --> 00:27:58,640
wegnehmen, diesen Pfad also 
jetzt wirklich rein 

512
00:27:58,640 --> 00:28:02,800
architekturmäßig auf dem Papier.
Ja, genau das hat jetzt mit 

513
00:28:03,040 --> 00:28:05,440
nicht viel zu tun, dass jemand 
mit dem Zettel ankommt, aber 

514
00:28:05,440 --> 00:28:08,080
damit man sich das vorstellen 
kann, ja, genau das heißt, der 

515
00:28:08,080 --> 00:28:10,800
Port ist quasi noch intakt, aber
es wurde n Adapter quasi 

516
00:28:10,800 --> 00:28:13,600
gestrichen, ne genau. 
Und wir in dem Fall würde ich 

517
00:28:13,600 --> 00:28:15,600
jetzt mal davon ausgehen, dass 
es dann so aussieht. 

518
00:28:15,600 --> 00:28:17,840
Ja, also wir hatten ja zum 
Beispiel jetzt den Port 

519
00:28:17,840 --> 00:28:21,080
Überweisung tätigen, ne, das ist
ja so ne oder weniger auch so ne

520
00:28:21,080 --> 00:28:24,960
Art use case, dann ne. 
Und genauso kannst du jetzt zum 

521
00:28:24,960 --> 00:28:27,080
Beispiel auch, ich glaub, das 
kam ja irgendwann auch mal, 

522
00:28:27,080 --> 00:28:30,880
dieses Identität bestätigen, zum
Beispiel online beispielsweise, 

523
00:28:30,880 --> 00:28:34,480
ne, da kam jetzt irgendwann 
dazu, ne ich, ich weiß jetzt 

524
00:28:34,480 --> 00:28:38,720
nicht wie das in den 70er Jahren
war, ob man da einfach zur Bank 

525
00:28:38,720 --> 00:28:41,120
gegangen ist und gesagt hat, Jo 
Ick möcht n Konto anlegen, alles

526
00:28:41,120 --> 00:28:44,800
klar, heutzutage musst du dich 
ja richtig also übertrieben 

527
00:28:44,800 --> 00:28:48,400
ausweisen und alles. 
So ne Identitätsprüfung machen 

528
00:28:48,480 --> 00:28:50,720
und dann hast du zum Beispiel 
auch wieder so n Port für die 

529
00:28:50,720 --> 00:28:52,320
Identitätsprüfung. 
Das heißt du kannst zum 

530
00:28:52,320 --> 00:28:54,480
Beispiel, es gibt ja 
verschiedene Verfahren, ne, also

531
00:28:54,560 --> 00:28:57,440
irgendwie online über auch 
wieder irgendwie über ne App 

532
00:28:57,440 --> 00:29:00,720
oder du gehst halt in irgendeine
Filiale rein oder frag mich 

533
00:29:00,720 --> 00:29:04,680
nicht, ich glaub da gibt es 
verschiedene Möglichkeiten und 

534
00:29:04,680 --> 00:29:06,680
das könnte ja jetzt zum Beispiel
auch wieder n Port sein, genauso

535
00:29:06,680 --> 00:29:10,160
wie zum Beispiel n Dauerauftrag 
einrichten, Konto eröffnen was 

536
00:29:10,160 --> 00:29:13,920
weiß ich Kontostand abfragen. 
Könnten alles irgendwie Port 

537
00:29:13,920 --> 00:29:16,760
sein, die ja irgendwie 
gleichzeitig wieder bestimmte 

538
00:29:16,760 --> 00:29:17,240
Adapter. 
Ne. 

539
00:29:17,240 --> 00:29:20,200
Also der Adapter könnte der 
Gleiche sein den du anschließt, 

540
00:29:20,200 --> 00:29:22,720
ne es könnte überall wieder die 
App sein, die sozusagen diesen 

541
00:29:22,720 --> 00:29:26,880
Port anspricht, ist ja kein 
Problem, ne aber im groben und 

542
00:29:26,880 --> 00:29:29,160
ganzen hast du trotzdem immer 
wieder irgendwie bestimmte 

543
00:29:29,160 --> 00:29:32,720
Adapter die du anschließt, ne 
beispielsweise finde ich bei der

544
00:29:32,720 --> 00:29:36,880
Identitätsprüfung machst du das 
ja meistens nicht mit Deiner 

545
00:29:36,880 --> 00:29:40,000
Banking App von Deiner Bank, 
sondern mit einer dritten App. 

546
00:29:40,440 --> 00:29:41,880
Zum Beispiel mit so einem ident 
verfahren. 

547
00:29:41,880 --> 00:29:45,680
Weißt du, dann hast du ja dann 
keine Ahnung wie die Dinger alle

548
00:29:45,680 --> 00:29:48,160
immer heißen. 
So, aber gefühlt gibt es da zig 

549
00:29:48,160 --> 00:29:51,720
Millionen und dann kannst du 
dich damit so identifizieren, 

550
00:29:51,720 --> 00:29:54,160
aber das ist mehr oder weniger 
dann auch wieder n Adapter der 

551
00:29:54,160 --> 00:29:57,120
an diesen entsprechenden Port 
irgendwo angrenzt, ne. 

552
00:29:58,000 --> 00:30:01,920
Ja, jetzt mit dem Beispiel kann 
man sich ja denken, OK, das 

553
00:30:01,920 --> 00:30:04,400
klingt richtig, richtig, 
fantastisch und auch in der 

554
00:30:04,400 --> 00:30:07,120
Theorie. 
Wie ihr das erklärt habt, so, 

555
00:30:07,120 --> 00:30:09,040
das klingt nach einer coolen 
Architektur. 

556
00:30:09,360 --> 00:30:11,520
Die Frage ist, und das haben wir
schon mal so n bisschen 

557
00:30:11,520 --> 00:30:15,120
angeteasert, läuft das immer so?
Ja, funktioniert das immer so? 

558
00:30:15,600 --> 00:30:18,960
Und ja, ich glaub man hat es 
schon n bisschen gemerkt, wir 

559
00:30:18,960 --> 00:30:23,120
haben durchblicken lassen, nee 
funktioniert nicht immer so, nee

560
00:30:23,120 --> 00:30:25,680
Leute sind nicht immer so 
wirklich überzeugt davon, wenn 

561
00:30:25,680 --> 00:30:30,560
man sowas vorschlägt und die 
Frage ist ja da jetzt ganz klar 

562
00:30:30,560 --> 00:30:34,320
warum, ja warum ist das so 
warum? 

563
00:30:35,680 --> 00:30:38,880
Ist vor allem also wo ist das 
Problem? 

564
00:30:38,880 --> 00:30:42,160
Ja, das ist, fangen wir mal 
damit an, bevor wir zum Warum 

565
00:30:42,160 --> 00:30:44,800
kommen, man muss ja erstmal 
bisschen was lokalisieren, das 

566
00:30:44,800 --> 00:30:51,360
bleibt wo liegt das Problem und 
ich finde das Problem liegt sehr

567
00:30:51,360 --> 00:30:54,160
selten dabei in dem 
Architekturkonzept. 

568
00:30:54,520 --> 00:30:59,840
Klar wir kommen doch dazu, es 
gibt Fälle wo diese Architektur 

569
00:31:00,160 --> 00:31:03,800
wirklich nicht Sinn macht. 
Aber wenn sie Sinn macht und es 

570
00:31:03,800 --> 00:31:06,960
trotzdem Probleme gibt, da muss 
man sagen, liegt es oft nicht an

571
00:31:06,960 --> 00:31:10,960
der Architektur selbst, sondern 
daran, wie sie verstanden und 

572
00:31:10,960 --> 00:31:12,360
umgesetzt wird. 
Ne. 

573
00:31:12,880 --> 00:31:17,840
Und das ist genau der.es klingt 
in der Theorie einfach, es 

574
00:31:17,840 --> 00:31:21,760
umzusetzen wie du meintest ist 
schwierig und erfordert sag ich 

575
00:31:21,760 --> 00:31:27,280
mal auch oftmals wirklich 
erfahrene Coder und Coderin 

576
00:31:27,440 --> 00:31:30,920
beziehungsweise ein Mix. 
Ja, das heißt nicht, dass du 

577
00:31:30,920 --> 00:31:33,200
jetzt keine Junior Developer 
dabei haben darfst. 

578
00:31:33,280 --> 00:31:34,960
Gar nicht. 
Das heißt das absolut nicht, 

579
00:31:35,360 --> 00:31:39,040
aber man muss zumindestens n 
paar Leute haben, die ne gewisse

580
00:31:39,040 --> 00:31:42,400
Erfahrung haben in Sachen 
Architekturen, die auch n 

581
00:31:42,400 --> 00:31:46,960
bisschen was erlebt haben schon 
und wissen wie wichtig das ist, 

582
00:31:48,960 --> 00:31:52,480
es konsequent durchzusetzen und 
nicht nur in den ersten 2 

583
00:31:52,480 --> 00:31:55,080
Wochen. 
Na ja, genau, aber ich find es 

584
00:31:55,080 --> 00:31:57,200
auf jeden Fall. 
Das ist so, also können wir 

585
00:31:57,200 --> 00:31:59,760
eigentlich trotzdem gleich mal 
direkt kurz thematisieren 

586
00:31:59,760 --> 00:32:03,720
zumindest also ich hab auf jeden
Fall auch schon öfter mal so 

587
00:32:03,720 --> 00:32:07,160
gehört, so ja hier, klar, da 
nimmst du die hexagonale 

588
00:32:07,160 --> 00:32:11,120
Architektur und dann ist alles 
supi ne tolle Sache so ne so n 

589
00:32:11,120 --> 00:32:15,200
bisschen sarkastisch halt so, 
weil dann offensichtlich eben 

590
00:32:15,200 --> 00:32:17,440
dahinter stand. 
OK, das ist halt doch nicht geil

591
00:32:17,440 --> 00:32:19,480
so nach dem Motto hab ich 
probiert ist voll voll 

592
00:32:19,480 --> 00:32:23,320
bescheuert ne und klar. 
Ist das immer die? 

593
00:32:23,520 --> 00:32:25,680
Also ich frag mich dann immer, 
wie oft hast du es probiert, 

594
00:32:25,680 --> 00:32:30,080
weil das ist find ich immer für 
mich n wichtiger Punkt du setzt 

595
00:32:30,080 --> 00:32:32,320
dich ja als Kind auch nicht aufs
Fahrrad, fährst einmal los, 

596
00:32:32,320 --> 00:32:36,240
fällst hin und denkst dir so 
Alter was ne Kacke ich bin raus 

597
00:32:36,400 --> 00:32:40,560
ja oder was weiß ich stehst das 
erste Mal als kleines Kind auf, 

598
00:32:40,640 --> 00:32:43,320
fällst wieder hin und sagst 
weißt du was ich krieg den Rest 

599
00:32:43,320 --> 00:32:44,720
meines Lebens. 
Durch die Gegend. 

600
00:32:47,040 --> 00:32:51,160
Macht. 
Also man muss natürlich Übung 

601
00:32:51,160 --> 00:32:53,120
reinstecken, klare Sache, aber 
es kann natürlich auch an 

602
00:32:53,120 --> 00:32:57,040
unterschiedlichen Dingen liegen 
und zwar du meintest ja OK, wann

603
00:32:57,040 --> 00:33:03,280
lohnt sich es nicht, Gegenfrage 
oder Gegenreaktion, manchmal ist

604
00:33:03,280 --> 00:33:08,480
es ja auch so, dass es so Leute 
gibt, die sagen, sag mir nicht, 

605
00:33:08,480 --> 00:33:10,960
was wir tun. 
Wir nehmen aber auf jeden Fall 

606
00:33:10,960 --> 00:33:13,320
ne hexagonale Architektur und 
dann hast du halt auch schon mal

607
00:33:13,320 --> 00:33:16,080
n Problem, wo du dann vielleicht
Leute davon überzeugst, dass das

608
00:33:16,080 --> 00:33:18,760
Kacke ist. 
Ne, weil es halt eben überhaupt 

609
00:33:18,760 --> 00:33:20,560
nicht passt. 
Ne, warum es nicht passt. 

610
00:33:20,560 --> 00:33:22,040
Gut, das können wir uns noch mal
angucken. 

611
00:33:22,680 --> 00:33:25,600
Dann aber ja, das ist so dieses 
typische over Engineering, ne, 

612
00:33:25,600 --> 00:33:30,000
also wie sieht das Projekt aus? 
Weiß nicht genau, vielleicht 

613
00:33:30,000 --> 00:33:33,000
wirklich mal NMVP machen, lass 
mal n ganz kleines 

614
00:33:33,000 --> 00:33:37,040
Minimalbeispiel machen. 
Ja, können wir gerne tun, aber 

615
00:33:37,040 --> 00:33:40,840
erstmal hexagonale Architektur. 
Ich hab hier schon mal 10 Ports 

616
00:33:40,840 --> 00:33:44,400
aufgeschrieben, die wir 
eventuell brauchen und 10 

617
00:33:44,400 --> 00:33:47,920
weitere, die wir vielleicht 
brauchen und Adapter hab ich 

618
00:33:47,920 --> 00:33:50,320
auch schon vorbereitet, weil wir
müssen ja verschiedene Sachen 

619
00:33:50,320 --> 00:33:53,440
dann an die Ports anschließen 
und verbinden und das ist halt 

620
00:33:53,440 --> 00:33:58,080
genau der falsche Weg ne ja das 
ist so Anti jakni hoch 10 ja 

621
00:33:58,400 --> 00:34:02,080
also dann. 
Erschlag ich ja quasi schon im 

622
00:34:02,080 --> 00:34:06,040
Workload alle Coder und Coderin 
da dran und dann hat schon 

623
00:34:06,040 --> 00:34:10,480
keiner mehr Bock da drauf und 
das entspricht auch nicht dem 

624
00:34:10,480 --> 00:34:14,719
Grundgedanken zu sagen, ich bin 
flexibel und entkoppelt und ich 

625
00:34:14,719 --> 00:34:17,120
kann erweitern, reduzieren und 
anpassen. 

626
00:34:17,199 --> 00:34:19,840
Nee, das ist ich hau einfach 
alles rein, was gerade durch 

627
00:34:19,840 --> 00:34:22,159
meinen Kopf geht und hoffe, dass
am Ende irgendwas Cooles 

628
00:34:22,159 --> 00:34:24,719
rauskommt und kann behaupten ja 
ich hab ne geile Architektur 

629
00:34:24,719 --> 00:34:27,199
verwendet, also es lag nicht an 
mir, dass das gescheitert ist. 

630
00:34:27,199 --> 00:34:29,760
So ne. 
Aber ich sag mal so, also selbst

631
00:34:29,760 --> 00:34:33,000
wenn es sich lohnt ne und man 
sagt OK hexagonale Architektur 

632
00:34:33,000 --> 00:34:36,239
ist ne gute Sache, würde passen 
dann braucht man sich trotzdem 

633
00:34:36,239 --> 00:34:39,120
ja nicht direkt hinzustellen und
zu sagen so jetzt erstmal 10 

634
00:34:39,120 --> 00:34:43,679
Ports definieren 20 Interfaces 
an den Start bringen, so und 

635
00:34:43,760 --> 00:34:46,040
eigentlich aber noch gar nicht 
wissen was das System eigentlich

636
00:34:46,040 --> 00:34:48,239
wirklich kann. 
Ne ich glaub das ist n häufiges 

637
00:34:48,239 --> 00:34:51,760
Problem leider Gottes das hatten
wir auch schon öfter mal 

638
00:34:51,760 --> 00:34:56,480
angesprochen, dass man sich. 
Manchmal viel zu wenig über 

639
00:34:56,480 --> 00:34:59,680
darüber Gedanken macht, was 
eigentlich genau passieren soll 

640
00:34:59,680 --> 00:35:03,120
im System, teilweise auch 
geschuldet durch zu wenig 

641
00:35:03,120 --> 00:35:04,960
Gedanken, in die Tickets 
geflossen. 

642
00:35:04,960 --> 00:35:08,080
So was soll eigentlich wirklich 
gemacht werden, was will der 

643
00:35:08,080 --> 00:35:12,680
User überhaupt und am Ende hast 
du irgendein Systemmorloch, wo 

644
00:35:12,680 --> 00:35:15,600
du dir eigentlich denkst, so was
was war eigentlich noch mal hier

645
00:35:15,600 --> 00:35:18,080
der Sinn dahinter? 
Ne also es macht Sinn zu sagen 

646
00:35:18,400 --> 00:35:20,400
was ist. 
Ist eigentlich wirklich von 

647
00:35:20,400 --> 00:35:23,160
unserem System oder von unserer 
Anwendung von unserem Produkt. 

648
00:35:23,160 --> 00:35:26,560
Was wird wirklich erwartet? 
So was ist wirklich der Sinn 

649
00:35:26,560 --> 00:35:29,400
dahinter und dann kannst du ja 
ne wie wir auch schon meinten 

650
00:35:29,600 --> 00:35:32,480
bestimmte Use Cases davon 
ableiten und dann vielleicht 

651
00:35:32,480 --> 00:35:36,160
anfangen zu sagen, das könnten 
mal irgendwann Ports werden, 

652
00:35:36,160 --> 00:35:39,160
weil das sind ja so Use Cases 
die sich herauskristallisiert 

653
00:35:39,160 --> 00:35:42,480
haben, aber lass uns erstmal mit
einem anfangen, ne weil. 

654
00:35:43,320 --> 00:35:46,800
Auch selbst dann, wenn du sagst,
hexagonale Architektur lohnt 

655
00:35:46,800 --> 00:35:49,040
sich ja vor allem auch 
eigentlich erst dann, wenn du 

656
00:35:49,040 --> 00:35:52,160
wirklich sagst, OK, wir haben 
irgendwie ne fachlogik, ne, also

657
00:35:52,160 --> 00:35:55,280
die irgendwie wirklich, du hast 
irgendwie ne Business Logik zu 

658
00:35:55,280 --> 00:35:57,880
deinem Produkt wo du sagst das 
ist ne Logik, die verändert sich

659
00:35:57,880 --> 00:36:00,560
nicht, dann kannst du überhaupt 
erst mal sagen, OK, da könnte 

660
00:36:00,560 --> 00:36:02,240
vielleicht irgendwie ne 
hexagonale Architektur 

661
00:36:02,240 --> 00:36:05,400
rausspringen und dann ist noch 
die Frage, hast du so mehrere 

662
00:36:05,400 --> 00:36:08,960
Zugangswege, weißt du also auch 
von außen musst du mehrere 

663
00:36:08,960 --> 00:36:10,840
Adapter anschließen, es bringt 
dir ja auch nichts wenn du 

664
00:36:10,840 --> 00:36:12,960
sagst. 
Ja gut, wir haben hier n Port, 

665
00:36:13,040 --> 00:36:15,760
da kommt immer ein Adapter dran 
und fertig ist die Laube. 

666
00:36:15,840 --> 00:36:20,320
Weißt du Mhm so dann OK, keine 
Ahnung 1000 Jahren hast du ne 

667
00:36:20,320 --> 00:36:22,560
hexagonale Architektur 
aufgesetzt, aber an jeden Port 

668
00:36:22,560 --> 00:36:25,360
schließt ein, also wird ein 
Adapter angeschlossen. 

669
00:36:26,080 --> 00:36:29,200
Ja, das ist halt n großer Punkt.
Wenn jetzt zum Beispiel mein 

670
00:36:29,360 --> 00:36:34,400
System oder mein Projekt, sag 
ich mal n einfaches Back End mit

671
00:36:34,400 --> 00:36:39,360
so Crude Operation ist und. 
Da hängt jetzt nur eine 

672
00:36:39,360 --> 00:36:42,320
Datenbank dran, ne kleiner ne, 
das ist jetzt wirklich n kleines

673
00:36:42,320 --> 00:36:45,880
Projekt und da wird es keine 
Variation geben, dann brauch ich

674
00:36:45,880 --> 00:36:50,800
das nicht machen ja weil dann 
wenn ich Anpassung mache ist eh 

675
00:36:50,800 --> 00:36:53,040
immer nur der eine Teil 
betroffen. 

676
00:36:53,480 --> 00:36:57,520
Und den muss ich anpassen, wenn 
es denn in die Richtung geht. 

677
00:36:57,520 --> 00:37:01,040
Ja, also wenn ich jetzt zum 
Beispiel ja an der Datenbank was

678
00:37:01,040 --> 00:37:03,840
anpasse oder an dem Controller 
oder was auch immer, dann ist es

679
00:37:03,840 --> 00:37:06,800
halt immer diese eine Kette und 
dann brauch ich das so nicht 

680
00:37:06,800 --> 00:37:09,520
aufbauen, dann ist das einfach 
nur Overhead am Ende. 

681
00:37:09,840 --> 00:37:11,520
Ja. 
Die du nämlich schon meintest. 

682
00:37:11,520 --> 00:37:14,880
Wenn ich aber mehrere 
Schnittstellen hab oder eine 

683
00:37:14,880 --> 00:37:18,480
Logik halt für verschiedene 
Außenweltschnittstellen 

684
00:37:18,480 --> 00:37:22,480
bereitstellen möchte, ja wie 
dein Bankbeispiel zum Beispiel. 

685
00:37:22,960 --> 00:37:28,400
Ja, dann, dann kommen wir halt 
eher in die Richtung und was mir

686
00:37:28,400 --> 00:37:31,200
halt auch, weil ich vorhin 
meinte, dass die Ports so 

687
00:37:31,200 --> 00:37:35,200
unglaublich wichtig sind. 
Ich find NN absoluter 

688
00:37:35,200 --> 00:37:39,440
Stolperstein dabei ist halt 
auch, dass man genau die Theorie

689
00:37:39,440 --> 00:37:43,440
versteht, ja, dass man sagt ja 
OK, versteh ich ja, dann hab ich

690
00:37:43,440 --> 00:37:46,040
Ports und da gehen Adapter dran 
und dann hab ich das alles 

691
00:37:46,040 --> 00:37:51,560
entkoppelt easy ja versteh ich. 
Und dann fang ich an und sag ja 

692
00:37:51,560 --> 00:37:56,080
gut, dann haben wir jetzt n 
Port, das ist jetzt n Rest user 

693
00:37:56,080 --> 00:38:00,480
Controller ne und der kann dann 
irgendwie über die Userdaten was

694
00:38:00,480 --> 00:38:03,280
ändern, abfragen was auch immer 
immer jetzt zum Beispiel bei dem

695
00:38:03,280 --> 00:38:06,680
Bankbeispiel ich bin da jetzt 
Kunde ne und das ist halt schon 

696
00:38:06,680 --> 00:38:09,520
wieder genau der falsche Weg zu 
sagen ja der Port also du 

697
00:38:09,520 --> 00:38:13,400
definierst jetzt n Port, der 
heißt Rest user Controller, da 

698
00:38:13,400 --> 00:38:16,320
ist schon mal da gehen schon mal
die Alarmglocken an weil dann. 

699
00:38:17,080 --> 00:38:19,360
Bist du gedanklich wieder 
komplett in deiner Restwelt 

700
00:38:19,360 --> 00:38:22,000
unterwegs und sagst? 
Ja, wir, wir haben irgendwelche 

701
00:38:22,000 --> 00:38:25,600
Rest calls und müssen Rest 
Endpunkte bereitstellen und was 

702
00:38:25,600 --> 00:38:29,160
auch immer ne und das ist ja 
überhaupt kein Domain driven 

703
00:38:29,160 --> 00:38:32,880
Design mehr am Ende und wir 
haben ja gesagt, im Kern achten 

704
00:38:32,880 --> 00:38:36,960
wir auf die Domain und das heißt
die Domain ist ja eher sowas wie

705
00:38:36,960 --> 00:38:41,160
ich hab n Kunde ja und ich hab 
Kundendaten und so also das ist 

706
00:38:41,160 --> 00:38:44,800
so das Wording was sich dann. 
Im Kopf haben muss und nicht 

707
00:38:44,800 --> 00:38:48,520
rest User Controller der Rest 
User Controller ist eher schon 

708
00:38:48,520 --> 00:38:51,920
wieder Richtung Adapter, dann am
Ende, dass ich sage ich möchte 

709
00:38:51,920 --> 00:38:55,760
jetzt meine Rest Schnittstelle 
an mein Port Kundendaten 

710
00:38:55,760 --> 00:38:59,840
anschließen und das über Rest. 
Weißt du also so muss ich das 

711
00:38:59,840 --> 00:39:03,040
betrachten aber viele 
verschmelzen Port und Adapter 

712
00:39:03,040 --> 00:39:06,400
dann nicht auf dem Papier auf 
dem Papier ist das klar 

713
00:39:06,400 --> 00:39:10,480
hingeschrieben ne aber wenn es 
dann Richtung Software geht und 

714
00:39:10,480 --> 00:39:14,080
Umsetzung Implementierung. 
Dass sie da denn anfangen, moks 

715
00:39:14,080 --> 00:39:15,840
zu machen und das nicht klar 
trennen. 

716
00:39:15,840 --> 00:39:18,560
Also dass das im Kopf eigentlich
nicht klar getrennt ist. 

717
00:39:18,560 --> 00:39:22,080
Ja, du hast dann eher sowas wie 
Kunde speichern, Kunde laden 

718
00:39:22,320 --> 00:39:25,280
oder sowas anstatt n rest user 
Controller Port ne so nach dem 

719
00:39:25,280 --> 00:39:27,680
Motto ich mein. 
Genau, also wirklich das 

720
00:39:27,680 --> 00:39:29,520
fachliche. 
Was passiert dahinter? 

721
00:39:29,800 --> 00:39:32,240
Kurz Daten abfragen 
beispielsweise. 

722
00:39:32,400 --> 00:39:34,680
Genau das Ding ist halt. 
Man könnte sich jetzt 

723
00:39:34,680 --> 00:39:36,920
hinstellen, sagen ja warte mal 
aber ist Port Port, ist ja nicht

724
00:39:36,920 --> 00:39:39,640
Kern im Kern, soll ja sozusagen 
diese Business Logik sein und 

725
00:39:39,640 --> 00:39:43,920
nicht die Technik reingezogen 
werden, wieso dann in den Ports,

726
00:39:44,320 --> 00:39:45,760
wieso darf das da auch nicht 
sein? 

727
00:39:45,840 --> 00:39:49,520
Also erstmal hast du ja vom 
Grundbild her ist ja dieses 

728
00:39:49,520 --> 00:39:53,120
Hexagon ne wenn du dir dieses 
noch mal so in den ins ins 

729
00:39:53,120 --> 00:39:55,680
Gedächtnis rufst. 
Sind die Kanten ja gehören zum 

730
00:39:55,680 --> 00:39:57,680
Hexagon ne. 
Also das ist ja sozusagen, es 

731
00:39:57,680 --> 00:40:00,640
ist ja ne, alles andere sind die
Adapter die von außen dann 

732
00:40:00,640 --> 00:40:04,520
andocken und alles was außerhalb
dieses Hexagons ist. 

733
00:40:05,120 --> 00:40:08,720
Technik alles was drin ist, 
keine Technik und demzufolge 

734
00:40:08,880 --> 00:40:12,080
muss man sich auch vorstellen, 
dass ja der Kern genauso diese 

735
00:40:12,080 --> 00:40:14,800
Funktionen nutzen muss oder zur 
Verfügung stellt, dann im 

736
00:40:14,800 --> 00:40:18,240
Endeffekt über diesen Port, das 
heißt der Kern kennt diese 

737
00:40:18,240 --> 00:40:20,960
Funktionen und der Kern sollte 
halt keine Technik kennen, so 

738
00:40:20,960 --> 00:40:24,160
fertig ne, das ist halt der 
Punkt definitiv und. 

739
00:40:24,880 --> 00:40:27,320
Da muss man sich dann auch 
überlegen so kein Port ist nicht

740
00:40:27,320 --> 00:40:30,640
n Interface für jede Klasse, 
sondern es dient halt für einen 

741
00:40:30,640 --> 00:40:34,880
Use Case am Ende ne so kann man 
das am am schönsten schneiden. 

742
00:40:34,960 --> 00:40:38,880
Ich weiß nicht warum ich mir 
hatte mal n Kollege erzählt, der

743
00:40:38,880 --> 00:40:42,720
hieß übrigens auch Tino, war so 
einer der auch nettesten 

744
00:40:42,720 --> 00:40:46,560
Menschen muss wohl am Namen 
liegen weiß ich nicht die so 

745
00:40:46,720 --> 00:40:48,480
kennenlernen. 
Durfte bisher. 

746
00:40:48,480 --> 00:40:53,120
Es gibt n Paar von uns. 
Aber ich, also es hat jetzt 

747
00:40:53,120 --> 00:40:54,360
vielleicht nicht 
hundertprozentig was mit 

748
00:40:54,360 --> 00:40:56,840
hexagonaler Architektur zu tun, 
aber ich muss irgendwie immer 

749
00:40:56,840 --> 00:40:58,960
wieder daran denken, weil er 
irgendwann auch mal meinte, du 

750
00:40:58,960 --> 00:41:03,040
hast n einen, wenn du zum 
Beispiel von außen hast NDTO, 

751
00:41:03,040 --> 00:41:05,440
das kommt irgendwie in dein 
System rein, ne und du kannst 

752
00:41:05,440 --> 00:41:08,040
theoretisch dieses DTO genauso 1
zu 1 weiterverwenden in deinem 

753
00:41:08,040 --> 00:41:12,080
System an sich macht es ja Sinn 
so, weil du dir denkst, warum 

754
00:41:12,080 --> 00:41:14,360
muss ich jetzt noch mal Overhead
drauf packen und eigentlich das 

755
00:41:14,360 --> 00:41:16,720
mehr oder weniger gleiche Objekt
noch mal. 

756
00:41:19,480 --> 00:41:23,360
Duplizieren, anders benennen und
dann aber irgendwie dann an 

757
00:41:23,360 --> 00:41:27,040
einer anderen Stelle verwenden. 
Und ich fand, eigentlich macht 

758
00:41:27,040 --> 00:41:29,760
es, also es klingt erstmal so, 
ja OK, warum sollte man das tun,

759
00:41:30,080 --> 00:41:33,360
aber und das ist wirklich 
interessant wenn du sagst du 

760
00:41:33,360 --> 00:41:36,800
hast zum Beispiel auf deiner 
Seite wo du das DTO verwendest 

761
00:41:36,800 --> 00:41:39,920
ne ich geh jetzt mal extra von 
Ports und Adaptern weg, da 

762
00:41:39,920 --> 00:41:43,400
möchtest du noch was hinzufügen.
Irgendwie was erweitern und du 

763
00:41:43,400 --> 00:41:46,160
willst aber noch nicht das 
komplett in eine gesamte andere 

764
00:41:46,160 --> 00:41:48,960
Software die dahinter hängt 
umsetzen? 

765
00:41:49,120 --> 00:41:52,160
Dann hast du trotzdem irgendwo 
diese diesen diese Trennung 

766
00:41:52,160 --> 00:41:55,360
zwischen deinem GTO und deiner 
Entity sag ich jetzt mal oder 

767
00:41:55,360 --> 00:41:59,280
deinem deinem Weiß nicht 
Business Objekt nenn ich es mal.

768
00:42:00,120 --> 00:42:02,560
Indem du sozusagen es einmal 
rüber shiftest. 

769
00:42:02,560 --> 00:42:05,760
Und du sagst ja zum Beispiel, 5 
Attribute kommen auf 5 

770
00:42:05,760 --> 00:42:07,360
Attribute. 
Wenn du jetzt hier 6 hast, dann 

771
00:42:07,360 --> 00:42:10,480
sagst du halt OK 5 von den 6 
Attributen kommen auf diese 5 

772
00:42:10,480 --> 00:42:13,840
Attribute, das heißt du kannst 
super irgendwas erweitern und 

773
00:42:13,840 --> 00:42:17,320
wenn du irgendwas erweiterst 
außen sag ich jetzt mal, musst 

774
00:42:17,320 --> 00:42:19,160
du es noch nicht innen 
erweitern, das heißt du kannst 

775
00:42:19,160 --> 00:42:21,080
Stück für Stück das Ganze 
aufbauen, du bist halt 

776
00:42:21,080 --> 00:42:24,800
entkoppelt ne und ich finde das 
passt irgendwie auch super dazu 

777
00:42:24,800 --> 00:42:26,960
zu diesem, zu diesem, zu dieser 
hexagonalen Architektur, 

778
00:42:26,960 --> 00:42:28,240
irgendwie muss ich mal daran 
denken. 

779
00:42:28,760 --> 00:42:30,680
Fand ich auf jeden Fall. 
Das Gleiche geht natürlich auch 

780
00:42:30,680 --> 00:42:32,240
in die andere Richtung 
definitiv. 

781
00:42:32,240 --> 00:42:36,480
Also du kannst natürlich auch, 
sag ich mal von nach innen, also

782
00:42:36,480 --> 00:42:39,760
innen in deiner fachlichen Logik
sozusagen was anpassen und 

783
00:42:39,760 --> 00:42:43,040
erweitern, möchtest aber noch 
nicht, dass die Außenwelt sich 

784
00:42:43,040 --> 00:42:46,400
updaten muss und nicht 
zwangshaft als zwangsweise oder 

785
00:42:46,400 --> 00:42:49,440
nur n Teil. 
Ja, also da, du bist halt 

786
00:42:49,440 --> 00:42:51,960
einfach entkoppelt und frei, das
ist n riesengutes Beispiel was 

787
00:42:51,960 --> 00:42:54,640
du da n riesengutes Beispiel. 
Es ist schon. 

788
00:42:54,640 --> 00:43:00,480
Riesen Superlative heute sag es 
ist das Beste, es ist das beste 

789
00:43:00,880 --> 00:43:05,520
und deswegen finde ich ist das 
auch absolut sinnvoll. 

790
00:43:05,520 --> 00:43:08,760
Ne man kommt oft an den Punkt, 
dass man sagt Boah jetzt 

791
00:43:08,760 --> 00:43:13,200
wirklich noch ne DTO klasse oder
ne Datenstruktur dafür. 

792
00:43:13,640 --> 00:43:16,160
Es ist doch genau das gleiche, 
kann ich nicht einfach das 

793
00:43:16,160 --> 00:43:19,920
interne Modell rausgeben, das 
passt doch ja nee. 

794
00:43:20,520 --> 00:43:23,680
Eben nicht beruhigt diese diese,
diese sag ich mal. 

795
00:43:23,680 --> 00:43:27,360
Abstraktion einbauen ja, diese 
Entkopplung, um einfach später 

796
00:43:27,360 --> 00:43:30,560
diese Möglichkeit zu haben und 
das Ganze fördert auch deine 

797
00:43:30,560 --> 00:43:33,520
Testbarkeit am Ende, was für uns
beide auch immer n riesen Punkt 

798
00:43:33,520 --> 00:43:36,320
ist, den wir predigen, weil das 
vor allem n riesen Punkt sein 

799
00:43:36,320 --> 00:43:38,400
sollte. 
Es ist halt auch rediger was 

800
00:43:38,720 --> 00:43:42,080
Alter ich. 
Es ist ja auch unfassbar wichtig

801
00:43:42,240 --> 00:43:45,640
ne hohe Testbarkeit zu 
ermöglichen und die Architektur 

802
00:43:45,640 --> 00:43:48,320
ist sehr gut geeignet dafür, 
weil was wir ja jetzt sehen ist,

803
00:43:48,320 --> 00:43:52,640
wir haben ne interne Business 
Logik die definiert also unsere 

804
00:43:52,640 --> 00:43:56,160
Architektur definiert wie man 
sie ansprechen kann und welche 

805
00:43:56,160 --> 00:43:59,680
Daten sie anfordern kann, 
sozusagen nach innen und außen 

806
00:43:59,840 --> 00:44:03,920
und wie ich ja anfangs meinte. 
Genau in diesem Zuge muss auch 

807
00:44:03,920 --> 00:44:08,400
deine deine deine Software 
Abhängigkeit gerichtet sein und 

808
00:44:08,400 --> 00:44:11,440
damit schaffe ich es dann halt 
beispielsweise auch wirklich 

809
00:44:11,440 --> 00:44:15,280
gute Tests dafür zu schreiben, 
weil was man ja jetzt ganz klar 

810
00:44:15,280 --> 00:44:17,680
sieht. 
Ich hab n Port und meine 

811
00:44:17,680 --> 00:44:21,840
Business Logik erwartet, zum 
Beispiel Daten auf diesen Port 

812
00:44:21,840 --> 00:44:24,400
die verarbeitet werden sollen 
und gibt Daten zurück. 

813
00:44:24,960 --> 00:44:28,480
So und jetzt kann ich ja ganz 
einfach sagen Hey ich hab n 

814
00:44:28,480 --> 00:44:31,160
Adapter mit der echten Außenwelt
aber. 

815
00:44:31,160 --> 00:44:33,520
Aber ich kann auch genauso mir 
nen eigenen Adapter schreiben 

816
00:44:33,520 --> 00:44:38,720
für meine Testwelt und den 
Andocken sag ich mal ne und 

817
00:44:38,720 --> 00:44:41,280
schon hab ich ne super 
testbarkeit an der Stelle. 

818
00:44:41,440 --> 00:44:44,240
Ja, definitiv ohne die echte 
Außenwelt kennen zu müssen. 

819
00:44:45,040 --> 00:44:49,200
Ich meine, wie nervig ist das, 
wenn du kennt, jeder der Tests 

820
00:44:49,200 --> 00:44:51,640
schreibt kennt das, denkt sich 
so EY ist n Judith Test ist 

821
00:44:51,640 --> 00:44:54,480
wirklich nur reine Logik, super 
easy wie geil kann man das 

822
00:44:54,480 --> 00:44:56,560
Abtesten und dann kommst du 
irgendwann an n Test weil 

823
00:44:56,560 --> 00:44:58,720
denkst. 
Ah, da hängt jetzt die Datenbank

824
00:44:58,720 --> 00:44:59,760
mit dran. 
Wie mach ich das? 

825
00:44:59,760 --> 00:45:02,480
Ah, da muss ich ne Menge 
wegmocken ja noch n Service hier

826
00:45:02,480 --> 00:45:05,040
noch n Service ah OK ich hab 
jetzt also ich hab die Datenbank

827
00:45:05,040 --> 00:45:08,800
ich hab n Service ich hab noch n
Service ah und da geht noch mal 

828
00:45:08,800 --> 00:45:11,760
NHTTP Call irgendwie raus und du
denkst dir so ah da muss ich 

829
00:45:11,760 --> 00:45:14,640
alles wegmocken oh das wird so 
richtig scheiße und das ist der 

830
00:45:14,640 --> 00:45:17,360
Punkt wo du dir denkst ah 
vielleicht könnte man noch mal n

831
00:45:17,360 --> 00:45:20,880
bisschen was an dem ganzen Kram 
ändern weil wenn du dir denkst 

832
00:45:20,880 --> 00:45:24,560
das ist richtig scheiße testbar 
da geht noch was. 

833
00:45:26,680 --> 00:45:28,720
Das auf jeden Fall. 
Das ist halt, das ist halt n 

834
00:45:28,720 --> 00:45:32,720
unglaublich guter Punkt und 
richtig guter Pluspunkt, vor 

835
00:45:32,720 --> 00:45:36,560
allem bei dieser Architektur, 
weswegen wir sie auch wirklich 

836
00:45:36,560 --> 00:45:39,600
mögen. 
Ja, also sagen wir mal so, wenn 

837
00:45:39,600 --> 00:45:43,680
jetzt jemand sich fragt zum 
Beispiel ja, OK, ich guck euch 

838
00:45:43,680 --> 00:45:46,320
öfter mal auf Twitch zu, da 
macht ihr mal so kleine Mini 

839
00:45:46,320 --> 00:45:49,440
Projekte, hab ich ja jetzt noch 
nichts von der hexagonalen 

840
00:45:49,440 --> 00:45:52,560
Architektur gesehen. 
Und genau das haben wir ja auch 

841
00:45:52,560 --> 00:45:55,480
argumentiert hier verdammt 
Schande über unser Haus, wir 

842
00:45:55,480 --> 00:45:58,360
müssen es machen, nein, weil das
halt auch Mini Projekte sind, wo

843
00:45:58,360 --> 00:46:02,480
es dann halt einfach keinen Sinn
macht das so aufzubauen. 

844
00:46:02,640 --> 00:46:06,320
Aber liebe Zuhörer, lieber 
Zuhörer, wenn du sagst Ey als 

845
00:46:06,320 --> 00:46:09,920
Community Projekt, lass uns das 
doch mal angucken, lass uns das 

846
00:46:09,920 --> 00:46:13,680
mal zusammen umsetzen, lass mal 
die Pro und Cons daran erkennen.

847
00:46:14,040 --> 00:46:16,240
Dann kann man das auch sehr 
gerne machen und sich mal n 

848
00:46:16,240 --> 00:46:18,720
Beispiel überlegen. 
Ich denke das gibt auf jeden 

849
00:46:18,720 --> 00:46:21,120
Fall richtig Mehrwert. 
Hätten wir Bock drauf oder Fabi 

850
00:46:21,520 --> 00:46:26,240
das mal so als kleiner Appell 
kann man gerne mal machen und 

851
00:46:26,240 --> 00:46:30,720
eine Sache noch zu dem Kollegen 
mit auch mit dem Namen Tino Ne, 

852
00:46:30,720 --> 00:46:33,440
da muss ich jetzt einfach kurz 
mal auf topic ne Story erzählen,

853
00:46:33,920 --> 00:46:37,040
ich dachte ja immer mein Leben 
lang, dass der Name recht selten

854
00:46:37,040 --> 00:46:40,120
ist, weil ich komme aus einer 
Kleinstadt und da kannte ich nur

855
00:46:40,120 --> 00:46:43,240
einen anderen Tino ja. 
Schon viel. 

856
00:46:43,240 --> 00:46:46,000
Dann bin ich so, dann sind wir, 
haben wir ja zusammen studiert. 

857
00:46:46,000 --> 00:46:48,440
In der Stadt gab es noch mal 
einen OK, das waren dann schon 

858
00:46:48,440 --> 00:46:51,880
mal 2 andere in meinem 
bisherigen Leben, und irgendwie 

859
00:46:51,880 --> 00:46:54,480
dachte ich mir immer so, ja, der
ist es scheint wirklich selten 

860
00:46:54,480 --> 00:46:58,120
zu sein, der Name ne und ich 
weiß noch, da waren wir 

861
00:46:58,120 --> 00:47:00,960
irgendwann mal mit Freunden auf 
dem Wochenendtrip und saßen so 

862
00:47:00,960 --> 00:47:06,360
im Zug und da kam das Thema auf 
ja, dass n Freund meinte ja dein

863
00:47:06,360 --> 00:47:09,920
Name ist wirklich selten, ich 
hab noch nie n anderen Kino 

864
00:47:09,920 --> 00:47:13,360
kennengelernt, ja. 
Und auf einmal dreht sich hinter

865
00:47:13,840 --> 00:47:16,400
also auf der Bank dahinter 
jemand um und sagt ja, also ich 

866
00:47:16,400 --> 00:47:19,840
heiße auch Tino und dann hä, das
gibt's ja nicht, das ist ja 

867
00:47:19,840 --> 00:47:23,680
krass und der da drüben heißt 
übrigens auch Tino, Nee, komm, 

868
00:47:23,680 --> 00:47:26,000
jetzt verarscht du ihn. 
Und dann saß noch ein dritter 

869
00:47:26,000 --> 00:47:28,800
Tino in dem gleichen Abteil 
drin, und die haben alle ihren 

870
00:47:28,800 --> 00:47:31,440
Ausweis gezeigt und ich auch, 
ich dachte okay, das ist krass, 

871
00:47:31,840 --> 00:47:35,280
das sind mehr Tinos von einem 
Waggon als ich mein ganzes Leben

872
00:47:35,280 --> 00:47:37,840
kennengelernt habe. 
Aber dann waren alle auch 

873
00:47:37,840 --> 00:47:41,840
versammelt in einem Raum, oder? 
Ja, alle in dem gleichen ja, 

874
00:47:42,080 --> 00:47:45,360
also das also die also. 
Alle Deutschen waren dann dort. 

875
00:47:47,600 --> 00:47:49,880
Na, außer die 2, die ich vorher 
kennengelernt hatte, die waren 

876
00:47:49,880 --> 00:47:51,600
nicht mehr. 
Also es gibt dann insgesamt 7 

877
00:47:51,600 --> 00:47:53,960
Ah, OK. 
Ja, ich glaub mehr gibt es noch 

878
00:47:53,960 --> 00:47:55,200
nicht. 
Pipapo o. 

879
00:47:57,200 --> 00:47:58,200
K. 
Gut auf. 

880
00:47:58,200 --> 00:48:01,680
Jeden Fall so am Ende der Folge.
Ja, auf jeden Fall so 

881
00:48:01,760 --> 00:48:05,360
zusammenfassend ja, um 
vielleicht noch mal so n tollen 

882
00:48:05,360 --> 00:48:08,480
Spruch zu bringen, um das ganze 
Thema sanft zu fassen. 

883
00:48:08,960 --> 00:48:10,400
Mach es nicht kaputt. 
Jetzt kommt mal ne geile 

884
00:48:10,400 --> 00:48:14,840
folgendes hier. 
Wenn man sagt, so hexagonale 

885
00:48:14,840 --> 00:48:18,960
Architektur ne in einer guten 
Architektur, ja wenn sie 

886
00:48:18,960 --> 00:48:23,360
hexagonal ist, kann man Technik 
löschen, ja ohne dass man 

887
00:48:23,360 --> 00:48:26,360
Fachlogik neu schreiben muss, so
als kleiner Merksatz vielleicht 

888
00:48:26,360 --> 00:48:29,120
am Ende. 
Ja, schön gut, gut hu. 

889
00:48:29,120 --> 00:48:31,120
Ich hatte ein bisschen Angst, 
aber das war gut, Fabi, das war 

890
00:48:31,120 --> 00:48:33,360
sehr gut da, so können wir es 
stehen lassen, jetzt am Ende, 

891
00:48:33,680 --> 00:48:36,960
das heißt, mir bleibt nur noch 
übrig, mich bei dir zu bedanken 

892
00:48:36,960 --> 00:48:39,800
für die Folge, es hat sehr, sehr
viel Spaß gemacht, sehr sehr 

893
00:48:39,800 --> 00:48:43,760
cooles Thema und noch mal in 
deine Richtung liebe 

894
00:48:43,760 --> 00:48:46,480
Zuhörerinnen, lieber Zuhörer, 
wenn du fragen hast. 

895
00:48:46,480 --> 00:48:50,480
Anmerkung Erfahrung, vor allem 
auch zu dem Thema, dann lass es 

896
00:48:50,480 --> 00:48:53,920
uns bitte wissen, schreib uns 
eine Mail und oder meld dich auf

897
00:48:53,920 --> 00:48:56,480
dem Discord, wo du möchtest. 
Du kannst uns auf vielen 

898
00:48:56,480 --> 00:48:58,560
Plattformen erreichen, wir 
würden uns super super freuen 

899
00:48:58,560 --> 00:49:00,880
darüber und gehen gerne in den 
Austausch mit dir. 

900
00:49:01,280 --> 00:49:03,200
Alle links in den Shownotes wie 
immer. 

901
00:49:03,920 --> 00:49:06,960
Und wenn dir dieser Podcast 
gefällt oder du dir jetzt so 

902
00:49:06,960 --> 00:49:09,520
denkst, ey cool, jetzt sprechen 
Sie über Architektur. 

903
00:49:09,520 --> 00:49:12,560
Ja, das ist so n so n neuer 
Bereich, den sie jetzt anfangen 

904
00:49:12,560 --> 00:49:16,000
im Podcast richtig geil, da lass
doch gerne ne Bewertung da, das 

905
00:49:16,000 --> 00:49:19,040
würde uns mega freuen empfiehl 
den Podcast weiter wenn du 

906
00:49:19,040 --> 00:49:22,000
denkst hey hier mein Team ne wir
sind ja gerade so am überlegen 

907
00:49:22,000 --> 00:49:25,280
Architekturtechnisch die müssen 
das mal hören dann ruhig 

908
00:49:25,280 --> 00:49:28,240
weiterempfehlen. 
Würde uns mega freuen und. 

909
00:49:28,840 --> 00:49:32,240
So die Kirsche auf der Sahne 
oder irgendwie, so sagt man das 

910
00:49:32,240 --> 00:49:34,480
doch, wäre natürlich in den 
Shownotes findest du n 

911
00:49:34,480 --> 00:49:36,480
spendling, wenn du uns damit 
unterstützen würdest. 

912
00:49:36,480 --> 00:49:41,480
Vielen vielen Dank, möchtest 
natürlich nicht, würdest vielen 

913
00:49:41,520 --> 00:49:45,880
vielen Dank dafür und ansonsten 
hören wir uns alle beim nächsten

914
00:49:45,880 --> 00:49:49,200
Mal wieder. 
Habt ne schöne Zeit, startet 

915
00:49:49,200 --> 00:49:52,880
noch weiterhin gut ins neue Jahr
und bis dahin. 

916
00:49:53,280 --> 00:49:55,320
Eure Kunden weiß gemeinsam 
besser. 

917
00:49:58,600 --> 00:50:00,800
Ich habe jetzt richtig crock ein
neues Creacle Factor. 

918
00:50:00,800 --> 00:50:04,600
Genau, ich habe ja schon mal so 
was, macht die ID auf. 

919
00:50:05,280 --> 00:50:05,920
Ich mache ja schon.
