WEBVTT

1
00:00:02.995 --> 00:00:05.365
<00:00:02.995>Okay, <00:00:03.275>first <00:00:03.555>of <00:00:03.835>all, <00:00:04.115>hello <00:00:04.395>everyone,

2
00:00:05.365 --> 00:00:06.805
<00:00:05.365>and <00:00:05.581>I'm <00:00:05.797>really <00:00:06.013>excited <00:00:06.229>to <00:00:06.445>be <00:00:06.661>here

3
00:00:07.105 --> 00:00:09.485
<00:00:07.105>and <00:00:07.338>also <00:00:07.571>really <00:00:07.805>happy <00:00:08.038>about <00:00:08.271>the <00:00:08.505>turnout.

4
00:00:09.585 --> 00:00:11.205
<00:00:09.585>So <00:00:09.725>I'm <00:00:09.865>not <00:00:10.005>sure <00:00:10.145>if <00:00:10.285>you <00:00:10.425>see <00:00:10.565>it <00:00:10.705>in <00:00:10.845>the <00:00:10.985>stream,

5
00:00:11.225 --> 00:00:12.565
<00:00:11.225>but <00:00:11.426>we <00:00:11.626>have <00:00:11.828>a <00:00:12.029>full <00:00:12.230>house <00:00:12.431>here.

6
00:00:12.785 --> 00:00:14.725
<00:00:12.785>And <00:00:12.940>for <00:00:13.096>me <00:00:13.251>that's <00:00:13.407>the <00:00:13.562>first <00:00:13.718>time <00:00:13.873>in <00:00:14.029>two <00:00:14.185>years

7
00:00:14.725 --> 00:00:17.445
<00:00:14.725>where <00:00:14.900>I'm <00:00:15.075>actually <00:00:15.250>speaking <00:00:15.424>to <00:00:15.600>real <00:00:15.774>people <00:00:15.950>in <00:00:16.125>presence.

8
00:00:17.785 --> 00:00:19.285
<00:00:17.785>Um, <00:00:18.055>so <00:00:18.325>real <00:00:18.595>fun <00:00:18.865>for <00:00:19.135>me.

9
00:00:20.025 --> 00:00:22.605
<00:00:20.025>Um, <00:00:20.200>my <00:00:20.375>topic <00:00:20.549>is <00:00:20.724>why <00:00:20.900>you <00:00:21.075>shouldn't <00:00:21.250>build <00:00:21.424>a

10
00:00:22.605 --> 00:00:23.845
<00:00:22.605>microservice <00:00:23.721>architecture.

11
00:00:24.545 --> 00:00:28.045
<00:00:24.545>Um, <00:00:24.685>but <00:00:24.825>before <00:00:24.965>I <00:00:25.105>set <00:00:25.245>out <00:00:25.385>to <00:00:25.525>give <00:00:25.665>bad <00:00:25.805>architectural <00:00:25.945>advice,

12
00:00:28.145 --> 00:00:30.725
<00:00:28.145>um, <00:00:28.245>I <00:00:28.345>would <00:00:28.445>like <00:00:28.544>to <00:00:28.645>get <00:00:28.745>a <00:00:28.845>little <00:00:28.945>bit <00:00:29.044>of <00:00:29.145>a <00:00:29.245>weed <00:00:29.345>of <00:00:29.445>the <00:00:29.544>womb.

13
00:00:31.145 --> 00:00:33.725
<00:00:31.145>Can <00:00:31.285>you <00:00:31.425>maybe <00:00:31.564>raise <00:00:31.705>your <00:00:31.845>hand <00:00:31.985>if <00:00:32.125>you <00:00:32.265>have, <00:00:32.405>you <00:00:32.545>know,

14
00:00:33.725 --> 00:00:37.045
<00:00:33.725>worked <00:00:33.925>on <00:00:34.125>a <00:00:34.325>microservice <00:00:34.525>architecture, <00:00:34.725>built <00:00:34.925>one, <00:00:35.125>interacted

15
00:00:37.045 --> 00:00:39.405
<00:00:37.045>with <00:00:37.200>it, <00:00:37.356>just <00:00:37.511>a <00:00:37.667>bit <00:00:37.822>of <00:00:37.978>familiarity <00:00:38.133>with <00:00:38.289>the <00:00:38.445>topic?

16
00:00:41.695 --> 00:00:44.035
<00:00:41.695>Yes, <00:00:42.161>yes. <00:00:42.628>Okay. <00:00:43.095>Okay.

17
00:00:44.195 --> 00:00:45.475
<00:00:44.195>I <00:00:44.483>see <00:00:44.771>a <00:00:45.059>strong <00:00:45.347>minority

18
00:00:45.535 --> 00:00:48.515
<00:00:45.535>and <00:00:45.675>I'm <00:00:45.815>sure <00:00:45.955>that <00:00:46.095>everybody <00:00:46.235>in <00:00:46.375>the, <00:00:46.514>uh, <00:00:46.654>stream <00:00:46.794>is, <00:00:46.934>uh,

19
00:00:48.755 --> 00:00:49.795
<00:00:48.755>fervently <00:00:49.067>raising <00:00:49.379>their <00:00:49.691>hands.

20
00:00:50.255 --> 00:00:51.635
<00:00:50.255>Um, <00:00:50.565>but <00:00:50.876>for <00:00:51.186>everyone <00:00:51.497>else,

21
00:00:51.835 --> 00:00:53.275
<00:00:51.835>I <00:00:52.094>think <00:00:52.353>there's <00:00:52.612>definitely <00:00:52.871>something <00:00:53.131>there

22
00:00:53.295 --> 00:00:54.355
<00:00:53.295>for <00:00:53.485>you <00:00:53.676>in <00:00:53.867>the <00:00:54.058>talk <00:00:54.248>anyway,

23
00:00:54.355 --> 00:00:56.555
<00:00:54.355>because <00:00:54.555>I <00:00:54.754>will <00:00:54.955>be <00:00:55.154>talking <00:00:55.355>about <00:00:55.555>trees <00:00:55.754>mostly.

24
00:00:58.055 --> 00:00:59.675
<00:00:58.055>So <00:00:58.521>first <00:00:58.988>of <00:00:59.455>all,

25
00:00:59.935 --> 00:01:03.195
<00:00:59.935>before <00:01:00.090>I <00:01:00.246>start <00:01:00.401>with <00:01:00.557>the <00:01:00.712>topic, <00:01:00.868>um, <00:01:01.023>who <00:01:01.179>am <00:01:01.335>I?

26
00:01:03.425 --> 00:01:05.275
<00:01:03.425>Well, <00:01:03.625>I <00:01:03.824>said <00:01:04.024>already, <00:01:04.224>my <00:01:04.425>name <00:01:04.625>is <00:01:04.825>Michael.

27
00:01:05.495 --> 00:01:07.715
<00:01:05.495>I'm <00:01:05.635>working <00:01:05.775>for <00:01:05.915>Bosch, <00:01:06.055>and <00:01:06.195>I <00:01:06.335>have <00:01:06.475>been <00:01:06.615>working <00:01:06.755>for <00:01:06.895>Bosch

28
00:01:07.715 --> 00:01:10.275
<00:01:07.715>for <00:01:07.915>roughly <00:01:08.115>eight <00:01:08.315>years, <00:01:08.515>mostly <00:01:08.715>in <00:01:08.915>the <00:01:09.115>field

29
00:01:10.275 --> 00:01:12.035
<00:01:10.275>of <00:01:10.625>software <00:01:10.975>development <00:01:11.325>around <00:01:11.675>that

30
00:01:12.455 --> 00:01:13.955
<00:01:12.455>and <00:01:12.792>part <00:01:13.130>of <00:01:13.467>the <00:01:13.804>accelerator.

31
00:01:14.735 --> 00:01:16.875
<00:01:14.735>Um, <00:01:14.968>and <00:01:15.201>we <00:01:15.435>are <00:01:15.668>the <00:01:15.901>digitalization <00:01:16.135>unit

32
00:01:17.015 --> 00:01:18.595
<00:01:17.015>for <00:01:17.715>powering <00:01:18.415>solutions.

33
00:01:18.775 --> 00:01:22.275
<00:01:18.775>So <00:01:18.975>Bosch <00:01:19.175>powering <00:01:19.375>components <00:01:19.575>are <00:01:19.775>fuel <00:01:19.975>injection <00:01:20.175>system,

34
00:01:22.285 --> 00:01:24.435
<00:01:22.285>everything <00:01:22.565>that <00:01:22.845>moves <00:01:23.125>the <00:01:23.405>vehicle <00:01:23.685>forward.

35
00:01:24.975 --> 00:01:28.435
<00:01:24.975>And <00:01:25.130>to <00:01:25.286>that <00:01:25.441>end, <00:01:25.597>we <00:01:25.752>are <00:01:25.908>manufacturing <00:01:26.063>parts <00:01:26.219>worldwide, <00:01:26.375>which

36
00:01:28.655 --> 00:01:30.515
<00:01:28.655>of <00:01:28.855>course, <00:01:29.055>um, <00:01:29.255>makes <00:01:29.455>a <00:01:29.655>lot <00:01:29.855>of <00:01:30.055>sense.

37
00:01:31.095 --> 00:01:32.955
<00:01:31.095>And <00:01:31.250>that <00:01:31.406>is <00:01:31.561>of <00:01:31.717>course, <00:01:31.872>you <00:01:32.028>know, <00:01:32.183>working <00:01:32.339>a <00:01:32.495>lot

38
00:01:32.955 --> 00:01:35.235
<00:01:32.955>with <00:01:33.155>physical <00:01:33.355>products, <00:01:33.554>working <00:01:33.755>a <00:01:33.955>lot <00:01:34.155>with <00:01:34.355>metal.

39
00:01:35.815 --> 00:01:39.835
<00:01:35.815>But <00:01:35.942>in <00:01:36.069>2021, <00:01:36.196>our <00:01:36.324>business <00:01:36.451>is <00:01:36.578>as <00:01:36.705>much <00:01:36.833>about <00:01:36.960>working <00:01:37.087>with <00:01:37.215>data

40
00:01:40.055 --> 00:01:42.395
<00:01:40.055>as <00:01:40.230>it <00:01:40.405>actually <00:01:40.580>is <00:01:40.755>to <00:01:40.930>work <00:01:41.105>with <00:01:41.280>physical <00:01:41.455>products.

41
00:01:43.015 --> 00:01:45.075
<00:01:43.015>Um, <00:01:43.215>and <00:01:43.415>that's <00:01:43.615>actually <00:01:43.815>where <00:01:44.015>we <00:01:44.215>come <00:01:44.415>in.

42
00:01:45.175 --> 00:01:46.275
<00:01:45.175>So <00:01:45.505>with <00:01:45.835>the <00:01:46.165>accelerator,

43
00:01:46.295 --> 00:01:48.675
<00:01:46.295>we <00:01:46.528>are <00:01:46.761>building <00:01:46.995>the <00:01:47.228>global <00:01:47.461>data <00:01:47.695>infrastructure

44
00:01:49.065 --> 00:01:51.755
<00:01:49.065>that <00:01:49.298>essentially <00:01:49.531>carries <00:01:49.765>operation <00:01:49.998>in <00:01:50.231>that <00:01:50.465>regard.

45
00:01:52.215 --> 00:01:56.075
<00:01:52.215>Um, <00:01:52.390>we <00:01:52.565>have <00:01:52.740>connected <00:01:52.915>more <00:01:53.090>than <00:01:53.265>1000 <00:01:53.440>manufacturing <00:01:53.615>lines,

46
00:01:56.075 --> 00:01:57.355
<00:01:56.075>which <00:01:56.651>are <00:01:57.226>worldwide.

47
00:01:57.975 --> 00:02:00.355
<00:01:57.975>To <00:01:58.149>that <00:01:58.324>end, <00:01:58.500>at <00:01:58.675>the <00:01:58.850>accelerator <00:01:59.024>we <00:01:59.199>are <00:01:59.375>building

48
00:02:00.415 --> 00:02:03.915
<00:02:00.415>and <00:02:00.590>maintaining <00:02:00.765>seven <00:02:00.940>products, <00:02:01.115>which <00:02:01.290>are <00:02:01.465>real <00:02:01.640>DevOps <00:02:01.815>teams.

49
00:02:04.015 --> 00:02:06.795
<00:02:04.015>So <00:02:04.155>all <00:02:04.295>of <00:02:04.435>the <00:02:04.575>teams <00:02:04.715>build <00:02:04.855>and <00:02:04.995>maintain <00:02:05.135>their <00:02:05.275>own <00:02:05.415>product.

50
00:02:07.535 --> 00:02:09.555
<00:02:07.535>Um, <00:02:07.815>we <00:02:08.095>are <00:02:08.375>around <00:02:08.655>40 <00:02:08.935>developers

51
00:02:10.415 --> 00:02:13.035
<00:02:10.414>and, <00:02:10.614>uh, <00:02:10.815>these <00:02:11.014>are <00:02:11.215>located <00:02:11.415>in <00:02:11.614>seven <00:02:11.815>countries.

52
00:02:13.155 --> 00:02:14.995
<00:02:13.155>However, <00:02:13.435>the <00:02:13.715>teams <00:02:13.995>are <00:02:14.275>not <00:02:14.555>distributed.

53
00:02:15.215 --> 00:02:18.155
<00:02:15.215>We <00:02:15.390>always <00:02:15.565>have <00:02:15.740>a <00:02:15.915>team <00:02:16.090>which <00:02:16.265>has <00:02:16.440>100% <00:02:16.615>responsibility

54
00:02:18.255 --> 00:02:20.395
<00:02:18.255>for <00:02:18.488>the <00:02:18.721>product, <00:02:18.954>and <00:02:19.188>they're <00:02:19.421>usually <00:02:19.655>located

55
00:02:20.445 --> 00:02:21.595
<00:02:20.445>close <00:02:20.790>to <00:02:21.135>their <00:02:21.480>customer.

56
00:02:22.055 --> 00:02:24.755
<00:02:22.055>Uh, <00:02:22.230>one <00:02:22.405>of <00:02:22.580>the <00:02:22.755>countries <00:02:22.930>obviously <00:02:23.105>being <00:02:23.280>the <00:02:23.455>beautiful

57
00:02:24.755 --> 00:02:27.355
<00:02:24.755>country <00:02:24.894>of <00:02:25.035>Austria, <00:02:25.174>where <00:02:25.315>we, <00:02:25.454>uh, <00:02:25.595>where <00:02:25.734>we <00:02:25.875>have <00:02:26.015>a <00:02:26.155>team

58
00:02:27.355 --> 00:02:29.795
<00:02:27.355>that <00:02:27.635>is <00:02:27.915>supporting <00:02:28.195>mainly <00:02:28.475>engineering <00:02:28.755>workflows.

59
00:02:30.735 --> 00:02:32.115
<00:02:30.735>So <00:02:31.045>that's <00:02:31.356>who <00:02:31.666>we <00:02:31.977>are.

60
00:02:32.215 --> 00:02:34.355
<00:02:32.215>And <00:02:32.415>to <00:02:32.615>me <00:02:32.815>personally, <00:02:33.015>I'm <00:02:33.215>responsible <00:02:33.415>for <00:02:33.615>all

61
00:02:34.355 --> 00:02:36.835
<00:02:34.355>of <00:02:34.588>the <00:02:34.821>software <00:02:35.054>developers <00:02:35.288>inside <00:02:35.521>the <00:02:35.755>accelerator,

62
00:02:37.005 --> 00:02:39.155
<00:02:37.005>which <00:02:37.355>I <00:02:37.704>hope <00:02:38.055>qualifies <00:02:38.405>me

63
00:02:39.155 --> 00:02:40.755
<00:02:39.155>to <00:02:39.388>talk <00:02:39.621>a <00:02:39.855>little <00:02:40.088>bit <00:02:40.321>about <00:02:40.555>architecture.

64
00:02:41.575 --> 00:02:45.355
<00:02:41.575>So <00:02:41.702>when <00:02:41.829>I <00:02:41.956>prepared <00:02:42.084>this <00:02:42.211>talk, <00:02:42.338>I <00:02:42.465>was <00:02:42.593>thinking <00:02:42.720>a <00:02:42.847>lot <00:02:42.975>about,

65
00:02:45.355 --> 00:02:46.755
<00:02:45.355>you <00:02:45.565>know, <00:02:45.774>what <00:02:45.984>would <00:02:46.195>actually <00:02:46.405>give <00:02:46.615>a

66
00:02:46.755 --> 00:02:47.875
<00:02:46.755>benefit <00:02:46.956>to <00:02:47.158>you <00:02:47.359>as <00:02:47.561>an <00:02:47.763>audience.

67
00:02:48.055 --> 00:02:51.355
<00:02:48.055>And <00:02:48.182>I <00:02:48.309>really <00:02:48.436>feel <00:02:48.564>that <00:02:48.691>we <00:02:48.818>had <00:02:48.945>it <00:02:49.073>already <00:02:49.200>in <00:02:49.327>the <00:02:49.455>moderation.

68
00:02:51.355 --> 00:02:53.795
<00:02:51.355>There <00:02:51.554>is <00:02:51.755>a <00:02:51.954>lot <00:02:52.155>of <00:02:52.355>material <00:02:52.554>on <00:02:52.755>architecture

69
00:02:53.795 --> 00:02:55.155
<00:02:53.795>and <00:02:54.407>microservice <00:02:55.019>architecture,

70
00:02:55.455 --> 00:02:57.795
<00:02:55.454>and <00:02:55.582>at <00:02:55.709>the <00:02:55.836>end <00:02:55.964>of <00:02:56.091>the <00:02:56.218>day, <00:02:56.345>I <00:02:56.473>would <00:02:56.600>always <00:02:56.727>recommend <00:02:56.855>to

71
00:02:58.425 --> 00:03:00.925
<00:02:58.425>read <00:02:58.565>a <00:02:58.705>book <00:02:58.845>instead <00:02:58.985>of, <00:02:59.125>you <00:02:59.265>know, <00:02:59.405>listen <00:02:59.545>to <00:02:59.685>a <00:02:59.825>talk

72
00:03:01.025 --> 00:03:03.285
<00:03:01.025>or <00:03:01.200>a <00:03:01.375>10 <00:03:01.550>minute <00:03:01.725>video <00:03:01.900>if <00:03:02.075>you <00:03:02.250>really <00:03:02.425>want

73
00:03:03.285 --> 00:03:04.605
<00:03:03.285>to <00:03:03.582>learn <00:03:03.879>on <00:03:04.176>the <00:03:04.472>architecture.

74
00:03:04.835 --> 00:03:07.285
<00:03:04.835>However, <00:03:05.068>what <00:03:05.301>I <00:03:05.535>feel <00:03:05.768>is <00:03:06.001>really <00:03:06.235>relevant

75
00:03:07.425 --> 00:03:10.845
<00:03:07.425>and <00:03:07.552>um, <00:03:07.679>that <00:03:07.806>is <00:03:07.934>something <00:03:08.061>I <00:03:08.188>think <00:03:08.315>I <00:03:08.443>can <00:03:08.570>add <00:03:08.697>to <00:03:08.825>discussion,

76
00:03:11.065 --> 00:03:14.085
<00:03:11.065>uh, <00:03:11.204>is <00:03:11.345>which <00:03:11.484>questions <00:03:11.625>do <00:03:11.765>we <00:03:11.905>actually <00:03:12.045>ask <00:03:12.185>in <00:03:12.325>such <00:03:12.465>an

77
00:03:14.085 --> 00:03:17.685
<00:03:14.085>architectural <00:03:14.318>decision, <00:03:14.551>um, <00:03:14.785>what <00:03:15.018>people <00:03:15.251>should <00:03:15.485>consider

78
00:03:18.145 --> 00:03:19.925
<00:03:18.145>and <00:03:18.345>also <00:03:18.545>how <00:03:18.745>the <00:03:18.945>process <00:03:19.145>works <00:03:19.345>for <00:03:19.545>us.

79
00:03:20.585 --> 00:03:24.805
<00:03:20.585>So <00:03:20.712>that's <00:03:20.839>why <00:03:20.966>I <00:03:21.094>also <00:03:21.221>want <00:03:21.348>to <00:03:21.475>start <00:03:21.603>with <00:03:21.730>a <00:03:21.857>short <00:03:21.985>disclaimer.

80
00:03:25.305 --> 00:03:28.285
<00:03:25.305>So <00:03:25.432>first <00:03:25.559>of <00:03:25.686>all, <00:03:25.814>as <00:03:25.941>I'm <00:03:26.068>not <00:03:26.195>speaking <00:03:26.323>about <00:03:26.450>facts <00:03:26.577>on <00:03:26.705>the

81
00:03:28.285 --> 00:03:30.605
<00:03:28.285>architecture, <00:03:28.440>I'm <00:03:28.596>going <00:03:28.751>to <00:03:28.907>be <00:03:29.062>more <00:03:29.218>talking <00:03:29.373>about <00:03:29.529>my <00:03:29.685>personal

82
00:03:30.605 --> 00:03:31.685
<00:03:30.605>experience <00:03:31.091>and <00:03:31.577>opinions.

83
00:03:32.105 --> 00:03:34.005
<00:03:32.105>So <00:03:32.244>a <00:03:32.385>lot <00:03:32.524>of <00:03:32.665>what <00:03:32.804>I'm <00:03:32.945>going <00:03:33.084>to <00:03:33.225>say <00:03:33.364>is <00:03:33.505>not,

84
00:03:34.265 --> 00:03:35.285
<00:03:34.265>you <00:03:34.571>know, <00:03:34.876>fact <00:03:35.183>based.

85
00:03:35.545 --> 00:03:38.165
<00:03:35.545>And, <00:03:35.745>um, <00:03:35.945>that <00:03:36.145>is <00:03:36.345>of <00:03:36.545>course <00:03:36.745>one <00:03:36.945>point.

86
00:03:38.505 --> 00:03:41.645
<00:03:38.505>The <00:03:38.644>second <00:03:38.785>one <00:03:38.924>is, <00:03:39.065>uh, <00:03:39.204>some <00:03:39.345>of <00:03:39.484>the <00:03:39.625>things <00:03:39.765>I'm <00:03:39.905>going

87
00:03:41.645 --> 00:03:43.405
<00:03:41.645>to <00:03:41.878>say <00:03:42.111>is <00:03:42.345>very <00:03:42.578>black <00:03:42.811>and <00:03:43.045>white

88
00:03:43.405 --> 00:03:44.965
<00:03:43.405>because <00:03:43.605>I <00:03:43.805>want <00:03:44.005>to <00:03:44.205>get <00:03:44.405>a <00:03:44.605>point <00:03:44.805>across,

89
00:03:45.345 --> 00:03:47.885
<00:03:45.345>but <00:03:45.578>reality <00:03:45.811>is <00:03:46.045>often, <00:03:46.278>you <00:03:46.511>know, <00:03:46.745>guided

90
00:03:47.985 --> 00:03:49.525
<00:03:47.985>by <00:03:48.262>gray <00:03:48.539>scale <00:03:48.816>and <00:03:49.093>trade <00:03:49.371>offs.

91
00:03:49.905 --> 00:03:51.965
<00:03:49.905>So <00:03:50.105>don't <00:03:50.305>take <00:03:50.505>everything <00:03:50.705>I <00:03:50.905>say <00:03:51.105>too <00:03:51.305>serious.

92
00:03:52.855 --> 00:03:55.725
<00:03:52.855>Third <00:03:53.054>one <00:03:53.255>would <00:03:53.454>be <00:03:53.655>if <00:03:53.855>you <00:03:54.054>disagree, <00:03:54.255>wonderful.

93
00:03:55.865 --> 00:03:57.165
<00:03:55.865>So <00:03:56.032>I <00:03:56.199>would <00:03:56.366>love <00:03:56.533>to <00:03:56.700>hear <00:03:56.867>about <00:03:57.035>that

94
00:03:57.185 --> 00:03:59.005
<00:03:57.185>and <00:03:57.360>I <00:03:57.535>will <00:03:57.710>be <00:03:57.885>hanging <00:03:58.060>around <00:03:58.235>after <00:03:58.410>the <00:03:58.585>talk.

95
00:03:59.065 --> 00:04:00.645
<00:03:59.065>So <00:03:59.345>feel <00:03:59.625>free <00:03:59.905>to <00:04:00.185>approach <00:04:00.465>me.

96
00:04:00.945 --> 00:04:02.805
<00:04:00.945>Uh, <00:04:01.178>I <00:04:01.411>love <00:04:01.644>discussing <00:04:01.878>about <00:04:02.111>these <00:04:02.345>topics

97
00:04:02.985 --> 00:04:04.605
<00:04:02.985>and <00:04:03.185>that's <00:04:03.385>also <00:04:03.585>of <00:04:03.785>course <00:04:03.985>how <00:04:04.185>we <00:04:04.385>learn.

98
00:04:05.265 --> 00:04:07.325
<00:04:05.265>And <00:04:05.404>last <00:04:05.545>but <00:04:05.684>not <00:04:05.825>least, <00:04:05.964>a <00:04:06.105>lot <00:04:06.244>of <00:04:06.385>what <00:04:06.524>I'm <00:04:06.665>going

99
00:04:07.325 --> 00:04:08.565
<00:04:07.325>to <00:04:07.603>say <00:04:07.882>is <00:04:08.162>common <00:04:08.441>sense.

100
00:04:09.425 --> 00:04:11.405
<00:04:09.425>Um, <00:04:09.600>and <00:04:09.775>I <00:04:09.950>believe <00:04:10.125>common <00:04:10.300>sense <00:04:10.475>is <00:04:10.650>actually <00:04:10.825>one

101
00:04:11.405 --> 00:04:13.325
<00:04:11.405>of <00:04:11.638>the <00:04:11.871>most <00:04:12.105>powerful <00:04:12.338>tools <00:04:12.571>in <00:04:12.805>the

102
00:04:13.485 --> 00:04:14.605
<00:04:13.485>software <00:04:13.821>architects <00:04:14.157>tool <00:04:14.493>belt.

103
00:04:15.545 --> 00:04:18.845
<00:04:15.545>So <00:04:15.720>let's <00:04:15.894>get <00:04:16.070>started. <00:04:16.245>So <00:04:16.419>I <00:04:16.594>was <00:04:16.769>promising <00:04:16.945>questions.

104
00:04:19.105 --> 00:04:20.685
<00:04:19.105>So <00:04:19.385>my <00:04:19.665>first <00:04:19.945>question <00:04:20.225>would <00:04:20.505>be,

105
00:04:21.265 --> 00:04:23.925
<00:04:21.265>why <00:04:21.420>should <00:04:21.576>we <00:04:21.731>care <00:04:21.887>about <00:04:22.042>architecture <00:04:22.198>in <00:04:22.353>the <00:04:22.509>first <00:04:22.664>place?

106
00:04:24.865 --> 00:04:26.285
<00:04:24.865>And <00:04:25.078>for <00:04:25.291>me, <00:04:25.504>that's <00:04:25.717>actually <00:04:25.930>really <00:04:26.143>easy.

107
00:04:26.585 --> 00:04:28.765
<00:04:26.585>We <00:04:26.740>have <00:04:26.896>a <00:04:27.051>lot <00:04:27.207>of <00:04:27.362>good <00:04:27.518>practices <00:04:27.673>in <00:04:27.829>software <00:04:27.984>development,

108
00:04:28.965 --> 00:04:31.685
<00:04:28.965>CICD, <00:04:29.315>testing <00:04:29.664>strategies, <00:04:30.015>deployment <00:04:30.364>strategies,

109
00:04:31.805 --> 00:04:34.605
<00:04:31.805>version <00:04:31.980>control, <00:04:32.155>and <00:04:32.330>of <00:04:32.505>course <00:04:32.680>architecture <00:04:32.855>and <00:04:33.030>much <00:04:33.205>more.

110
00:04:35.105 --> 00:04:37.845
<00:04:35.105>And <00:04:35.260>I <00:04:35.416>believe <00:04:35.571>that <00:04:35.727>all <00:04:35.882>of <00:04:36.038>these <00:04:36.193>serve <00:04:36.349>one <00:04:36.505>purpose

111
00:04:37.985 --> 00:04:41.605
<00:04:37.985>and <00:04:38.140>one <00:04:38.296>main <00:04:38.451>purpose <00:04:38.607>only, <00:04:38.762>which <00:04:38.918>is <00:04:39.073>to <00:04:39.229>save <00:04:39.385>time.

112
00:04:42.355 --> 00:04:43.685
<00:04:42.355>Because <00:04:42.554>at <00:04:42.754>the <00:04:42.953>end <00:04:43.153>of <00:04:43.352>the <00:04:43.552>day,

113
00:04:43.745 --> 00:04:46.885
<00:04:43.745>the <00:04:43.885>saying <00:04:44.025>time <00:04:44.165>is <00:04:44.305>money <00:04:44.445>is <00:04:44.585>very <00:04:44.725>true <00:04:44.865>for <00:04:45.005>a <00:04:45.145>field

114
00:04:46.995 --> 00:04:48.525
<00:04:46.995>because <00:04:47.224>on <00:04:47.454>the <00:04:47.683>one <00:04:47.913>hand, <00:04:48.142>of <00:04:48.371>course,

115
00:04:48.545 --> 00:04:51.885
<00:04:48.545>we <00:04:48.685>have <00:04:48.825>the <00:04:48.965>time <00:04:49.105>we <00:04:49.245>invest <00:04:49.385>into <00:04:49.525>building <00:04:49.665>the <00:04:49.805>product, <00:04:49.945>okay?

116
00:04:52.065 --> 00:04:54.205
<00:04:52.065>That's <00:04:52.298>one <00:04:52.531>thing. <00:04:52.765>But <00:04:52.998>also, <00:04:53.231>you <00:04:53.465>know,

117
00:04:54.225 --> 00:04:56.445
<00:04:54.225>if <00:04:54.400>we <00:04:54.575>are <00:04:54.750>slower <00:04:54.925>at <00:04:55.100>getting <00:04:55.275>into <00:04:55.450>the <00:04:55.625>market,

118
00:04:56.875 --> 00:04:58.565
<00:04:56.875>well <00:04:57.108>we <00:04:57.341>might <00:04:57.575>lose <00:04:57.808>out <00:04:58.041>on <00:04:58.275>revenue,

119
00:04:58.695 --> 00:05:00.925
<00:04:58.695>which <00:04:59.045>is <00:04:59.395>even <00:04:59.745>more <00:05:00.094>expensive.

120
00:05:01.345 --> 00:05:03.085
<00:05:01.345>And <00:05:01.545>then <00:05:01.745>also <00:05:01.945>if <00:05:02.145>we <00:05:02.345>take <00:05:02.545>too <00:05:02.745>long

121
00:05:03.145 --> 00:05:05.045
<00:05:03.145>to <00:05:03.378>actually <00:05:03.611>push <00:05:03.844>a <00:05:04.078>product <00:05:04.311>into <00:05:04.544>production,

122
00:05:05.045 --> 00:05:06.085
<00:05:05.045>someone <00:05:05.279>else <00:05:05.513>might <00:05:05.747>be <00:05:05.981>first

123
00:05:06.345 --> 00:05:07.885
<00:05:06.345>and <00:05:06.576>we <00:05:06.807>are <00:05:07.038>losing <00:05:07.269>even <00:05:07.500>more <00:05:07.731>money.

124
00:05:08.025 --> 00:05:10.525
<00:05:08.025>So <00:05:08.304>it's <00:05:08.585>really <00:05:08.864>important <00:05:09.145>for <00:05:09.424>us

125
00:05:10.715 --> 00:05:12.325
<00:05:10.715>that <00:05:10.948>we <00:05:11.181>are <00:05:11.414>fast <00:05:11.648>in <00:05:11.881>these <00:05:12.114>things,

126
00:05:12.585 --> 00:05:15.405
<00:05:12.585>and <00:05:12.712>which <00:05:12.839>is <00:05:12.966>also <00:05:13.094>part <00:05:13.221>of <00:05:13.348>why <00:05:13.475>we <00:05:13.603>are <00:05:13.730>called <00:05:13.857>the <00:05:13.984>accelerator.

127
00:05:16.305 --> 00:05:19.005
<00:05:16.305>So <00:05:16.505>I <00:05:16.705>believe <00:05:16.905>that <00:05:17.105>the <00:05:17.305>main <00:05:17.505>guiding <00:05:17.705>question

128
00:05:19.545 --> 00:05:22.805
<00:05:19.545>for <00:05:19.700>any <00:05:19.856>architectural <00:05:20.011>decision <00:05:20.167>should <00:05:20.322>be, <00:05:20.478>does <00:05:20.633>this <00:05:20.789>help <00:05:20.945>me

129
00:05:22.825 --> 00:05:25.165
<00:05:22.825>to <00:05:23.058>get <00:05:23.291>from <00:05:23.525>A <00:05:23.758>to <00:05:23.991>B <00:05:24.224>faster?

130
00:05:26.465 --> 00:05:28.525
<00:05:26.465>And <00:05:26.604>of <00:05:26.744>course, <00:05:26.885>it <00:05:27.025>doesn't <00:05:27.164>always <00:05:27.304>have <00:05:27.445>to <00:05:27.585>make <00:05:27.724>you <00:05:27.864>faster.

131
00:05:28.615 --> 00:05:31.765
<00:05:28.615>Right? <00:05:28.755>Now <00:05:28.895>there's <00:05:29.035>a <00:05:29.175>lot <00:05:29.315>of, <00:05:29.455>um, <00:05:29.595>scenarios <00:05:29.735>where, <00:05:29.875>you <00:05:30.015>know,

132
00:05:31.765 --> 00:05:34.405
<00:05:31.765>get <00:05:31.881>a <00:05:31.998>little <00:05:32.115>bit <00:05:32.231>slower <00:05:32.348>now, <00:05:32.465>but <00:05:32.581>get <00:05:32.698>faster <00:05:32.815>in <00:05:32.931>the <00:05:33.048>long <00:05:33.164>run.

133
00:05:34.745 --> 00:05:37.765
<00:05:34.745>For <00:05:34.945>example, <00:05:35.145>talking <00:05:35.345>about <00:05:35.545>something <00:05:35.745>like <00:05:35.945>testing <00:05:36.145>strategies

134
00:05:37.785 --> 00:05:40.565
<00:05:37.784>or <00:05:38.018>code <00:05:38.251>quality, <00:05:38.484>uh, <00:05:38.718>that's <00:05:38.951>perfectly <00:05:39.184>fine,

135
00:05:40.565 --> 00:05:42.845
<00:05:40.565>but <00:05:40.720>it <00:05:40.876>has <00:05:41.031>to <00:05:41.187>make <00:05:41.342>you <00:05:41.498>faster <00:05:41.653>at <00:05:41.809>some <00:05:41.965>point.

136
00:05:44.105 --> 00:05:45.485
<00:05:44.105>And <00:05:44.353>um, <00:05:44.601>you <00:05:44.850>know, <00:05:45.098>of <00:05:45.347>course

137
00:05:45.645 --> 00:05:47.045
<00:05:45.645>that's <00:05:45.854>not <00:05:46.065>the <00:05:46.275>whole <00:05:46.485>truth <00:05:46.695>we <00:05:46.905>had

138
00:05:47.045 --> 00:05:48.645
<00:05:47.045>before <00:05:47.395>the <00:05:47.745>talk <00:05:48.095>on <00:05:48.445>security.

139
00:05:49.425 --> 00:05:50.925
<00:05:49.425>So <00:05:49.593>at <00:05:49.762>the <00:05:49.931>end <00:05:50.100>of <00:05:50.268>the <00:05:50.437>day, <00:05:50.606>of <00:05:50.775>course,

140
00:05:51.725 --> 00:05:54.405
<00:05:51.725>security <00:05:51.880>is <00:05:52.036>a <00:05:52.191>top <00:05:52.347>priority, <00:05:52.502>safety <00:05:52.658>is <00:05:52.813>a <00:05:52.969>top <00:05:53.125>priority.

141
00:05:54.705 --> 00:05:56.045
<00:05:54.705>But <00:05:54.946>let's <00:05:55.187>say <00:05:55.428>once <00:05:55.669>we're <00:05:55.911>safe

142
00:05:56.465 --> 00:05:59.485
<00:05:56.465>and <00:05:56.620>uh, <00:05:56.776>we <00:05:56.931>are <00:05:57.087>secure, <00:05:57.242>then <00:05:57.398>we <00:05:57.553>for, <00:05:57.709>uh, <00:05:57.865>first

143
00:05:59.485 --> 00:06:00.805
<00:05:59.485>and <00:05:59.722>foremost <00:05:59.960>want <00:06:00.197>to <00:06:00.435>be <00:06:00.673>fast.

144
00:06:01.825 --> 00:06:05.805
<00:06:01.825>So <00:06:01.980>that <00:06:02.136>would <00:06:02.291>be <00:06:02.447>the <00:06:02.602>first <00:06:02.758>question, <00:06:02.913>uh, <00:06:03.069>about <00:06:03.224>architecture.

145
00:06:06.345 --> 00:06:07.565
<00:06:06.345>And <00:06:06.564>the <00:06:06.784>second <00:06:07.003>one <00:06:07.223>would <00:06:07.443>be,

146
00:06:07.865 --> 00:06:09.245
<00:06:07.865>what's <00:06:08.072>the <00:06:08.279>right <00:06:08.486>tool <00:06:08.693>for <00:06:08.900>the <00:06:09.107>job?

147
00:06:10.105 --> 00:06:12.285
<00:06:10.105>And <00:06:10.245>you <00:06:10.385>probably <00:06:10.525>thought <00:06:10.665>I <00:06:10.805>was <00:06:10.945>kidding <00:06:11.085>when <00:06:11.225>I <00:06:11.365>said <00:06:11.505>I'm

148
00:06:12.285 --> 00:06:13.325
<00:06:12.285>going <00:06:12.519>to <00:06:12.753>talk <00:06:12.987>about <00:06:13.221>trees.

149
00:06:13.545 --> 00:06:16.125
<00:06:13.545>You <00:06:13.685>were <00:06:13.825>absolutely <00:06:13.965>wrong. <00:06:14.105>I <00:06:14.245>am <00:06:14.385>going <00:06:14.525>to <00:06:14.665>talk <00:06:14.805>about <00:06:14.945>trees.

150
00:06:16.825 --> 00:06:19.245
<00:06:16.825>So <00:06:17.025>let's <00:06:17.224>say <00:06:17.425>you <00:06:17.625>have <00:06:17.825>this <00:06:18.025>wonderful <00:06:18.224>tree,

151
00:06:19.245 --> 00:06:20.925
<00:06:19.245>which <00:06:19.525>is <00:06:19.805>sitting <00:06:20.085>in <00:06:20.365>your <00:06:20.645>garden,

152
00:06:21.585 --> 00:06:23.205
<00:06:21.585>and <00:06:21.784>um, <00:06:21.984>you <00:06:22.185>know, <00:06:22.385>it's <00:06:22.585>a <00:06:22.784>nice <00:06:22.984>day,

153
00:06:23.205 --> 00:06:26.165
<00:06:23.205>everybody's <00:06:23.405>loving <00:06:23.604>the <00:06:23.805>tree, <00:06:24.005>but <00:06:24.205>not <00:06:24.405>quite <00:06:24.604>everyone

154
00:06:26.275 --> 00:06:27.765
<00:06:26.275>because <00:06:26.610>we <00:06:26.945>have <00:06:27.280>two <00:06:27.616>children,

155
00:06:27.905 --> 00:06:30.005
<00:06:27.905>and <00:06:28.104>your <00:06:28.304>children <00:06:28.505>just <00:06:28.705>decided <00:06:28.905>that <00:06:29.104>they <00:06:29.304>want

156
00:06:30.005 --> 00:06:32.045
<00:06:30.005>to <00:06:30.205>make <00:06:30.405>this <00:06:30.605>a <00:06:30.805>lawn, <00:06:31.005>their <00:06:31.205>soccer <00:06:31.405>field.

157
00:06:32.905 --> 00:06:34.125
<00:06:32.905>So <00:06:33.124>the <00:06:33.344>tree <00:06:33.563>has <00:06:33.783>to <00:06:34.003>go.

158
00:06:34.745 --> 00:06:37.325
<00:06:34.745>And <00:06:34.885>you <00:06:35.025>are <00:06:35.165>of <00:06:35.305>course <00:06:35.445>tasked <00:06:35.585>with <00:06:35.725>cutting <00:06:35.865>down <00:06:36.005>the <00:06:36.145>tree.

159
00:06:38.105 --> 00:06:40.285
<00:06:38.105>So <00:06:38.245>what <00:06:38.385>do <00:06:38.525>you <00:06:38.665>do? <00:06:38.805>Well, <00:06:38.945>you <00:06:39.085>go <00:06:39.225>to <00:06:39.365>your <00:06:39.505>garage,

160
00:06:40.345 --> 00:06:42.885
<00:06:40.345>you <00:06:40.520>pick <00:06:40.695>up <00:06:40.870>your <00:06:41.045>chainsaw, <00:06:41.220>it's <00:06:41.395>a <00:06:41.570>nice <00:06:41.745>Sunday

161
00:06:43.305 --> 00:06:45.045
<00:06:43.305>or <00:06:43.538>maybe <00:06:43.771>Saturday <00:06:44.005>because <00:06:44.238>of <00:06:44.471>the <00:06:44.705>noise,

162
00:06:45.505 --> 00:06:46.725
<00:06:45.505>and <00:06:45.724>you <00:06:45.944>cut <00:06:46.163>down <00:06:46.383>the <00:06:46.603>tree.

163
00:06:47.435 --> 00:06:51.045
<00:06:47.435>Beautiful <00:06:47.590>day, <00:06:47.746>you <00:06:47.901>do <00:06:48.057>it, <00:06:48.212>it <00:06:48.368>goes <00:06:48.523>quick, <00:06:48.679>it's <00:06:48.835>effortless.

164
00:06:51.465 --> 00:06:53.245
<00:06:51.465>And <00:06:51.665>that's <00:06:51.865>actually <00:06:52.065>what <00:06:52.265>we <00:06:52.465>want <00:06:52.665>to <00:06:52.865>feel.

165
00:06:53.345 --> 00:06:56.005
<00:06:53.345>Uh, <00:06:53.545>software <00:06:53.745>development, <00:06:53.945>like <00:06:54.145>of <00:06:54.345>course <00:06:54.545>we <00:06:54.745>want

166
00:06:56.005 --> 00:06:58.125
<00:06:56.005>to <00:06:56.160>do <00:06:56.316>this <00:06:56.471>quick, <00:06:56.627>we <00:06:56.782>want <00:06:56.938>to <00:06:57.093>feel <00:06:57.249>it <00:06:57.405>effortless.

167
00:06:58.545 --> 00:07:01.645
<00:06:58.545>But <00:06:58.720>what <00:06:58.895>happens <00:06:59.070>if <00:06:59.245>a <00:06:59.420>tree <00:06:59.595>is <00:06:59.770>significantly <00:06:59.945>bigger?

168
00:07:02.215 --> 00:07:03.605
<00:07:02.215>Maybe <00:07:02.465>it's <00:07:02.715>more <00:07:02.965>than <00:07:03.215>one <00:07:03.466>tree.

169
00:07:03.605 --> 00:07:04.885
<00:07:03.605>Maybe <00:07:03.893>these <00:07:04.181>trees <00:07:04.469>are <00:07:04.757>huge,

170
00:07:04.885 --> 00:07:06.445
<00:07:04.885>maybe <00:07:05.118>they're <00:07:05.351>next <00:07:05.585>to <00:07:05.818>a <00:07:06.051>neighbor's <00:07:06.284>house.

171
00:07:06.905 --> 00:07:08.805
<00:07:06.905>So <00:07:07.184>suddenly <00:07:07.465>things <00:07:07.744>get <00:07:08.025>more <00:07:08.304>complicated.

172
00:07:09.225 --> 00:07:11.485
<00:07:09.225>If <00:07:09.380>we <00:07:09.536>now <00:07:09.691>try <00:07:09.847>to <00:07:10.002>just <00:07:10.158>pick <00:07:10.313>up <00:07:10.469>the <00:07:10.625>trains

173
00:07:11.485 --> 00:07:14.165
<00:07:11.485>and <00:07:11.625>cut <00:07:11.765>down <00:07:11.905>the <00:07:12.045>tree, <00:07:12.185>what <00:07:12.325>we're <00:07:12.465>doing <00:07:12.605>is <00:07:12.745>probably <00:07:12.885>going

174
00:07:14.165 --> 00:07:16.405
<00:07:14.165>to <00:07:14.340>be <00:07:14.515>looking <00:07:14.690>something <00:07:14.865>like <00:07:15.040>what <00:07:15.215>this <00:07:15.390>guy's <00:07:15.565>doing.

175
00:07:17.505 --> 00:07:19.325
<00:07:17.505>Uh, <00:07:17.705>not <00:07:17.905>an <00:07:18.105>expert <00:07:18.305>on <00:07:18.505>cutting <00:07:18.705>down <00:07:18.905>trees,

176
00:07:19.425 --> 00:07:23.165
<00:07:19.425>but <00:07:19.552>to <00:07:19.679>me <00:07:19.806>that <00:07:19.934>looks <00:07:20.061>kind <00:07:20.188>of <00:07:20.315>dangerous <00:07:20.443>and <00:07:20.570>not <00:07:20.697>very <00:07:20.825>safe.

177
00:07:24.065 --> 00:07:28.045
<00:07:24.065>And <00:07:24.205>in <00:07:24.344>general, <00:07:24.485>that's <00:07:24.625>of <00:07:24.765>course <00:07:24.905>what <00:07:25.045>we <00:07:25.185>want <00:07:25.325>to <00:07:25.465>avoid.

178
00:07:28.905 --> 00:07:32.765
<00:07:28.905>So, <00:07:29.080>and <00:07:29.255>also <00:07:29.429>just <00:07:29.604>on <00:07:29.780>a <00:07:29.955>completely <00:07:30.130>unrelated <00:07:30.304>topic,

179
00:07:32.945 --> 00:07:34.405
<00:07:32.945>if <00:07:33.383>you <00:07:33.820>feel, <00:07:34.258>uh,

180
00:07:34.465 --> 00:07:36.085
<00:07:34.465>if <00:07:34.745>you're <00:07:35.025>pushing <00:07:35.305>something <00:07:35.585>into <00:07:35.865>production,

181
00:07:36.085 --> 00:07:37.325
<00:07:36.085>you <00:07:36.308>feel, <00:07:36.531>oh, <00:07:36.754>that <00:07:36.977>is <00:07:37.200>whiskey.

182
00:07:37.515 --> 00:07:39.765
<00:07:37.515>There's <00:07:37.690>probably <00:07:37.865>an <00:07:38.039>issue <00:07:38.215>that <00:07:38.390>you <00:07:38.565>need <00:07:38.740>to, <00:07:38.914>uh,

183
00:07:39.765 --> 00:07:41.965
<00:07:39.765>address <00:07:39.998>in <00:07:40.231>your <00:07:40.465>overall <00:07:40.698>architecture <00:07:40.931>and <00:07:41.164>setup.

184
00:07:42.865 --> 00:07:46.925
<00:07:42.865>But <00:07:43.005>back <00:07:43.145>to <00:07:43.285>the <00:07:43.425>topic. <00:07:43.565>So <00:07:43.705>essentially <00:07:43.845>if <00:07:43.985>you <00:07:44.125>look <00:07:44.265>at

185
00:07:46.925 --> 00:07:50.165
<00:07:46.925>what <00:07:47.065>this <00:07:47.205>guy <00:07:47.345>is <00:07:47.485>doing, <00:07:47.625>we <00:07:47.765>can <00:07:47.905>they, <00:07:48.045>okay, <00:07:48.185>so <00:07:48.325>more

186
00:07:50.435 --> 00:07:51.765
<00:07:50.435>that <00:07:50.734>might <00:07:51.033>not <00:07:51.332>be <00:07:51.632>ideal.

187
00:07:51.835 --> 00:07:53.325
<00:07:51.835>What <00:07:52.103>can <00:07:52.371>we <00:07:52.639>do <00:07:52.907>better? <00:07:53.176>Well,

188
00:07:53.535 --> 00:07:57.165
<00:07:53.534>maybe <00:07:53.674>we <00:07:53.814>could <00:07:53.955>bring <00:07:54.094>in <00:07:54.234>some <00:07:54.374>heavy <00:07:54.515>equipment <00:07:54.655>like <00:07:54.794>a <00:07:54.934>lifter

189
00:07:57.265 --> 00:07:59.525
<00:07:57.265>to <00:07:57.440>make <00:07:57.615>it <00:07:57.789>easier <00:07:57.965>to <00:07:58.140>reach <00:07:58.315>the <00:07:58.490>tree <00:07:58.664>punches

190
00:07:59.825 --> 00:08:02.405
<00:07:59.825>or <00:07:59.965>maybe <00:08:00.104>even <00:08:00.245>one <00:08:00.385>of <00:08:00.525>these <00:08:00.664>trucks <00:08:00.805>to <00:08:00.945>just, <00:08:01.085>you <00:08:01.224>know,

191
00:08:02.425 --> 00:08:04.245
<00:08:02.425>cut <00:08:02.580>down <00:08:02.736>the <00:08:02.891>whole <00:08:03.047>tree <00:08:03.202>and <00:08:03.358>be <00:08:03.513>done <00:08:03.669>with <00:08:03.825>it.

192
00:08:05.025 --> 00:08:07.445
<00:08:05.025>Um, <00:08:05.224>however, <00:08:05.424>if <00:08:05.625>you <00:08:05.825>think <00:08:06.025>about <00:08:06.224>that, <00:08:06.424>um,

193
00:08:07.665 --> 00:08:10.045
<00:08:07.665>pretty <00:08:07.945>quickly <00:08:08.225>it <00:08:08.505>gets <00:08:08.785>more <00:08:09.065>complicated

194
00:08:10.235 --> 00:08:11.645
<00:08:10.235>because <00:08:10.552>you <00:08:10.869>probably <00:08:11.186>don't <00:08:11.503>own

195
00:08:11.645 --> 00:08:13.565
<00:08:11.645>that <00:08:11.820>equipment <00:08:11.995>now <00:08:12.169>you <00:08:12.344>have <00:08:12.520>to <00:08:12.695>bring <00:08:12.870>it <00:08:13.044>in.

196
00:08:13.945 --> 00:08:15.245
<00:08:13.945>Uh, <00:08:14.140>you <00:08:14.335>might <00:08:14.530>have <00:08:14.725>to <00:08:14.920>end <00:08:15.115>it.

197
00:08:15.595 --> 00:08:17.845
<00:08:15.595>Well <00:08:15.750>then <00:08:15.906>you <00:08:16.061>have <00:08:16.217>to <00:08:16.372>handle <00:08:16.528>the <00:08:16.683>logistics, <00:08:16.839>you <00:08:16.995>have

198
00:08:17.845 --> 00:08:18.845
<00:08:17.845>to <00:08:18.070>align <00:08:18.295>with <00:08:18.520>the <00:08:18.745>neighbors.

199
00:08:19.225 --> 00:08:21.965
<00:08:19.225>So <00:08:19.380>suddenly <00:08:19.536>cutting <00:08:19.691>down <00:08:19.847>the <00:08:20.002>tree <00:08:20.158>goes <00:08:20.313>from, <00:08:20.469>you <00:08:20.625>know,

200
00:08:21.965 --> 00:08:25.245
<00:08:21.965>we <00:08:22.092>just <00:08:22.219>do <00:08:22.346>it <00:08:22.474>quickly <00:08:22.601>in <00:08:22.728>a <00:08:22.855>day <00:08:22.983>to <00:08:23.110>a <00:08:23.237>bigger <00:08:23.364>project.

201
00:08:26.305 --> 00:08:28.125
<00:08:26.305>Um, <00:08:26.538>is <00:08:26.771>this <00:08:27.005>good? <00:08:27.238>Is <00:08:27.471>this <00:08:27.705>bad?

202
00:08:28.315 --> 00:08:29.685
<00:08:28.315>Well, <00:08:28.520>I <00:08:28.726>would <00:08:28.931>say <00:08:29.137>it <00:08:29.342>is <00:08:29.548>neither

203
00:08:30.075 --> 00:08:32.485
<00:08:30.075>because <00:08:30.215>if <00:08:30.354>you <00:08:30.495>have <00:08:30.635>a <00:08:30.775>big <00:08:30.914>tree <00:08:31.055>at <00:08:31.195>your <00:08:31.335>hands, <00:08:31.474>well,

204
00:08:32.485 --> 00:08:33.885
<00:08:32.485>you <00:08:32.695>should <00:08:32.905>bring <00:08:33.115>in <00:08:33.325>the <00:08:33.534>heavy <00:08:33.745>tools.

205
00:08:34.585 --> 00:08:35.765
<00:08:34.585>On <00:08:34.762>the <00:08:34.939>other <00:08:35.116>hand, <00:08:35.293>if <00:08:35.470>you <00:08:35.646>think

206
00:08:35.765 --> 00:08:38.165
<00:08:35.765>of <00:08:35.905>the <00:08:36.044>tree <00:08:36.184>in <00:08:36.324>the <00:08:36.465>first <00:08:36.605>picture, <00:08:36.745>it <00:08:36.885>would <00:08:37.025>be <00:08:37.164>ridiculous

207
00:08:38.165 --> 00:08:39.405
<00:08:38.164>to <00:08:38.388>bring <00:08:38.611>in <00:08:38.834>the <00:08:39.057>heavy <00:08:39.280>equipment.

208
00:08:40.065 --> 00:08:42.485
<00:08:40.065>And <00:08:40.345>that's <00:08:40.625>exactly <00:08:40.905>what <00:08:41.185>a <00:08:41.465>microservice

209
00:08:42.485 --> 00:08:44.205
<00:08:42.485>architecture <00:08:42.835>is <00:08:43.185>in <00:08:43.534>our <00:08:43.885>scenario.

210
00:08:44.865 --> 00:08:46.365
<00:08:44.865>So <00:08:45.057>what <00:08:45.250>I <00:08:45.443>want <00:08:45.636>you <00:08:45.829>to <00:08:46.022>be <00:08:46.215>aware

211
00:08:46.365 --> 00:08:49.405
<00:08:46.365>of <00:08:46.565>is <00:08:46.765>if <00:08:46.965>you're <00:08:47.165>building <00:08:47.365>a <00:08:47.565>microservice <00:08:47.765>architecture,

212
00:08:49.505 --> 00:08:51.405
<00:08:49.505>you <00:08:49.680>are <00:08:49.855>kind <00:08:50.030>of <00:08:50.205>bringing <00:08:50.380>in <00:08:50.555>the <00:08:50.730>heavy <00:08:50.905>tools.

213
00:08:52.065 --> 00:08:53.965
<00:08:52.065>And <00:08:52.240>if <00:08:52.415>you <00:08:52.590>are <00:08:52.765>bringing <00:08:52.940>in <00:08:53.115>the <00:08:53.290>heavy <00:08:53.465>tools,

214
00:08:54.385 --> 00:08:56.805
<00:08:54.385>you <00:08:54.560>should <00:08:54.735>actually <00:08:54.910>make <00:08:55.085>sure <00:08:55.260>that <00:08:55.435>you <00:08:55.610>need <00:08:55.785>them.

215
00:08:57.945 --> 00:08:59.565
<00:08:57.945>So <00:08:58.225>how <00:08:58.505>do <00:08:58.785>we <00:08:59.065>do <00:08:59.345>that?

216
00:08:59.785 --> 00:09:02.165
<00:08:59.785>And <00:08:59.959>I <00:09:00.135>just <00:09:00.310>gathered <00:09:00.485>you <00:09:00.660>know <00:09:00.834>that <00:09:01.010>not <00:09:01.185>everybody

217
00:09:02.165 --> 00:09:04.565
<00:09:02.165>of <00:09:02.320>you <00:09:02.476>is <00:09:02.631>aware <00:09:02.787>of <00:09:02.942>what <00:09:03.098>a <00:09:03.253>microservice <00:09:03.409>architecture <00:09:03.564>is.

218
00:09:04.865 --> 00:09:06.765
<00:09:04.865>So <00:09:05.065>I'm <00:09:05.265>just <00:09:05.465>going <00:09:05.665>to <00:09:05.865>cover <00:09:06.065>the <00:09:06.265>basic

219
00:09:06.795 --> 00:09:08.085
<00:09:06.795>list <00:09:07.085>in <00:09:07.375>like <00:09:07.665>30 <00:09:07.956>seconds.

220
00:09:08.905 --> 00:09:11.725
<00:09:08.905>So <00:09:09.105>traditionally <00:09:09.305>when <00:09:09.505>we <00:09:09.704>were <00:09:09.905>building <00:09:10.105>software, <00:09:10.305>uh,

221
00:09:11.725 --> 00:09:14.085
<00:09:11.725>in <00:09:11.925>the <00:09:12.125>good <00:09:12.325>old <00:09:12.525>days, <00:09:12.725>architecture <00:09:12.925>was <00:09:13.125>easy.

222
00:09:14.425 --> 00:09:16.605
<00:09:14.425>You <00:09:14.658>had <00:09:14.891>a <00:09:15.125>server, <00:09:15.358>maybe <00:09:15.591>a <00:09:15.824>database,

223
00:09:16.705 --> 00:09:18.525
<00:09:16.705>and <00:09:16.938>you <00:09:17.171>were <00:09:17.405>done <00:09:17.638>with <00:09:17.871>your <00:09:18.105>deployment,

224
00:09:18.825 --> 00:09:21.645
<00:09:18.825>or <00:09:18.965>maybe <00:09:19.105>you <00:09:19.245>had <00:09:19.385>a <00:09:19.525>few <00:09:19.665>components <00:09:19.805>and <00:09:19.945>nothing <00:09:20.085>too <00:09:20.225>fancy.

225
00:09:21.815 --> 00:09:24.325
<00:09:21.815>Today, <00:09:22.015>if <00:09:22.215>you <00:09:22.415>run <00:09:22.615>into <00:09:22.815>an <00:09:23.015>architecture <00:09:23.215>workshop

226
00:09:24.625 --> 00:09:25.685
<00:09:24.625>and <00:09:24.815>you <00:09:25.006>look <00:09:25.197>at <00:09:25.388>the <00:09:25.579>wallet,

227
00:09:26.405 --> 00:09:27.485
<00:09:26.405>probably <00:09:26.648>looks <00:09:26.891>more <00:09:27.134>like <00:09:27.377>something

228
00:09:27.485 --> 00:09:28.565
<00:09:27.485>that <00:09:27.728>belongs <00:09:27.971>into <00:09:28.214>a <00:09:28.457>museum.

229
00:09:29.345 --> 00:09:33.005
<00:09:29.345>So <00:09:29.520>the <00:09:29.695>core <00:09:29.870>idea <00:09:30.045>about <00:09:30.220>a <00:09:30.395>microservice <00:09:30.570>architecture <00:09:30.745>is

230
00:09:33.005 --> 00:09:35.685
<00:09:33.005>that <00:09:33.205>instead <00:09:33.405>of, <00:09:33.605>you <00:09:33.805>know, <00:09:34.005>building <00:09:34.205>an <00:09:34.405>application

231
00:09:35.685 --> 00:09:38.645
<00:09:35.685>that <00:09:35.812>does <00:09:35.939>a <00:09:36.066>lot <00:09:36.194>of <00:09:36.321>things, <00:09:36.448>you <00:09:36.575>cut <00:09:36.703>it <00:09:36.830>down <00:09:36.957>into <00:09:37.084>small

232
00:09:38.645 --> 00:09:40.605
<00:09:38.645>applications <00:09:39.111>that <00:09:39.578>are <00:09:40.045>self-sustained

233
00:09:41.065 --> 00:09:43.045
<00:09:41.065>and <00:09:41.265>that <00:09:41.465>to, <00:09:41.665>uh, <00:09:41.865>communicate <00:09:42.065>to <00:09:42.265>each <00:09:42.465>other.

234
00:09:43.745 --> 00:09:44.765
<00:09:43.745>Um, <00:09:44.204>there's <00:09:44.663>pros

235
00:09:44.765 --> 00:09:46.085
<00:09:44.765>and <00:09:45.002>cons <00:09:45.240>to <00:09:45.477>that, <00:09:45.715>which <00:09:45.953>again,

236
00:09:46.085 --> 00:09:47.445
<00:09:46.085>I'm <00:09:46.289>not <00:09:46.493>going <00:09:46.697>to <00:09:46.901>cover <00:09:47.105>in <00:09:47.309>depth.

237
00:09:48.305 --> 00:09:50.125
<00:09:48.305>Um, <00:09:48.479>but <00:09:48.655>let's <00:09:48.829>look <00:09:49.005>at <00:09:49.180>a <00:09:49.354>few <00:09:49.530>of <00:09:49.704>these

238
00:09:50.365 --> 00:09:52.605
<00:09:50.365>because <00:09:50.540>I'm <00:09:50.715>going <00:09:50.890>to <00:09:51.065>use <00:09:51.240>these <00:09:51.415>to, <00:09:51.590>you <00:09:51.765>know,

239
00:09:52.605 --> 00:09:53.965
<00:09:52.605>illustrate <00:09:53.217>some <00:09:53.829>examples

240
00:09:54.305 --> 00:09:57.005
<00:09:54.305>and <00:09:54.479>to <00:09:54.655>illustrate <00:09:54.829>how <00:09:55.005>we <00:09:55.180>think <00:09:55.354>about <00:09:55.530>these <00:09:55.704>decisions.

241
00:09:58.065 --> 00:10:00.445
<00:09:58.065>So <00:09:58.298>again, <00:09:58.531>list <00:09:58.765>of <00:09:58.998>pros <00:09:59.231>and <00:09:59.465>cons.

242
00:10:00.445 --> 00:10:02.965
<00:10:00.445>There's <00:10:00.572>a <00:10:00.699>lot <00:10:00.826>of <00:10:00.954>more <00:10:01.081>pro <00:10:01.208>uh, <00:10:01.335>pros, <00:10:01.463>a <00:10:01.590>lot <00:10:01.717>more <00:10:01.845>cons,

243
00:10:03.435 --> 00:10:05.445
<00:10:03.435>just <00:10:03.609>a <00:10:03.785>few <00:10:03.959>of <00:10:04.135>those, <00:10:04.310>um, <00:10:04.484>to <00:10:04.660>get <00:10:04.834>going.

244
00:10:06.025 --> 00:10:08.165
<00:10:06.025>So <00:10:06.225>one <00:10:06.425>thing <00:10:06.625>that's <00:10:06.824>really <00:10:07.025>great <00:10:07.225>about <00:10:07.425>microservice

245
00:10:08.165 --> 00:10:11.005
<00:10:08.165>architectures <00:10:08.444>is <00:10:08.724>it <00:10:09.005>enables <00:10:09.285>good <00:10:09.564>scaling,

246
00:10:11.775 --> 00:10:14.245
<00:10:11.775>especially <00:10:11.949>if <00:10:12.125>you <00:10:12.300>only <00:10:12.475>have <00:10:12.650>to <00:10:12.824>scale <00:10:13.000>single <00:10:13.175>components.

247
00:10:15.555 --> 00:10:17.725
<00:10:15.555>It's <00:10:15.729>really <00:10:15.905>good <00:10:16.079>and <00:10:16.255>convenient <00:10:16.430>if <00:10:16.604>you <00:10:16.780>work <00:10:16.954>on

248
00:10:17.725 --> 00:10:18.765
<00:10:17.725>it <00:10:18.037>with <00:10:18.349>multiple <00:10:18.661>teams.

249
00:10:19.745 --> 00:10:21.565
<00:10:19.745>And <00:10:19.945>it's <00:10:20.145>actually <00:10:20.345>very <00:10:20.545>easy <00:10:20.745>to <00:10:20.945>reason <00:10:21.145>about.

250
00:10:21.665 --> 00:10:23.325
<00:10:21.665>So <00:10:21.898>if <00:10:22.131>you <00:10:22.365>interact <00:10:22.598>with <00:10:22.831>another <00:10:23.064>team

251
00:10:23.325 --> 00:10:24.765
<00:10:23.325>and <00:10:23.757>another <00:10:24.189>software <00:10:24.621>architecture

252
00:10:24.765 --> 00:10:27.965
<00:10:24.765>and <00:10:24.905>you <00:10:25.045>want <00:10:25.185>to <00:10:25.324>explain <00:10:25.465>what <00:10:25.605>goes <00:10:25.745>where <00:10:25.885>into <00:10:26.025>your <00:10:26.165>product,

253
00:10:28.085 --> 00:10:30.565
<00:10:28.085>microservice <00:10:28.365>architectures <00:10:28.645>usually <00:10:28.925>help <00:10:29.205>with <00:10:29.485>that.

254
00:10:31.545 --> 00:10:32.605
<00:10:31.545>It <00:10:31.783>also <00:10:32.021>has <00:10:32.260>some <00:10:32.499>cons.

255
00:10:33.185 --> 00:10:36.085
<00:10:33.185>So <00:10:33.340>first <00:10:33.496>of <00:10:33.651>all, <00:10:33.807>it's <00:10:33.962>a <00:10:34.118>much <00:10:34.273>more <00:10:34.429>complex <00:10:34.584>architecture,

256
00:10:36.085 --> 00:10:39.245
<00:10:36.085>generally <00:10:36.285>speaking, <00:10:36.485>uh, <00:10:36.685>which <00:10:36.885>also <00:10:37.085>makes <00:10:37.285>it <00:10:37.485>expensive.

257
00:10:39.865 --> 00:10:41.325
<00:10:39.865>It <00:10:40.127>is <00:10:40.390>more <00:10:40.653>difficult <00:10:40.916>to <00:10:41.179>run

258
00:10:41.325 --> 00:10:44.045
<00:10:41.325>because <00:10:41.500>you, <00:10:41.675>uh, <00:10:41.850>deployments <00:10:42.025>tend <00:10:42.200>to <00:10:42.375>get <00:10:42.550>more <00:10:42.725>complicated

259
00:10:44.745 --> 00:10:47.685
<00:10:44.745>and <00:10:44.900>in <00:10:45.056>some <00:10:45.211>cases <00:10:45.367>it <00:10:45.522>requires <00:10:45.678>more <00:10:45.833>discipline <00:10:45.989>to <00:10:46.145>maintain.

260
00:10:47.705 --> 00:10:50.245
<00:10:47.705>So <00:10:47.880>have <00:10:48.055>to <00:10:48.230>be <00:10:48.405>much <00:10:48.580>more <00:10:48.755>diligent <00:10:48.930>about <00:10:49.105>which

261
00:10:51.005 --> 00:10:53.205
<00:10:51.005>functionality <00:10:51.205>goes <00:10:51.405>where <00:10:51.605>you <00:10:51.805>want <00:10:52.005>to <00:10:52.205>take <00:10:52.405>care

262
00:10:53.205 --> 00:10:56.405
<00:10:53.205>that <00:10:53.360>you <00:10:53.516>know, <00:10:53.671>the <00:10:53.827>same <00:10:53.982>functionality <00:10:54.138>is <00:10:54.293>not <00:10:54.449>implemented <00:10:54.605>in

263
00:10:56.405 --> 00:10:57.445
<00:10:56.405>different <00:10:56.639>ways <00:10:56.873>in <00:10:57.107>different <00:10:57.341>parts

264
00:10:57.445 --> 00:10:58.925
<00:10:57.445>of <00:10:57.667>the <00:10:57.889>architecture <00:10:58.111>and <00:10:58.333>things <00:10:58.555>like <00:10:58.776>that.

265
00:10:59.785 --> 00:11:01.645
<00:10:59.785>But <00:10:59.985>overall, <00:11:00.185>if <00:11:00.385>you <00:11:00.584>look <00:11:00.785>at <00:11:00.985>the <00:11:01.185>pros

266
00:11:01.645 --> 00:11:02.925
<00:11:01.645>and <00:11:01.875>cons <00:11:02.105>of <00:11:02.336>such <00:11:02.566>an <00:11:02.796>architecture,

267
00:11:02.945 --> 00:11:05.205
<00:11:02.945>you <00:11:03.100>will <00:11:03.256>probably <00:11:03.411>see <00:11:03.567>a <00:11:03.722>very <00:11:03.878>long <00:11:04.033>list <00:11:04.189>of <00:11:04.345>pros

268
00:11:05.825 --> 00:11:08.285
<00:11:05.825>and <00:11:06.000>you <00:11:06.175>will <00:11:06.350>see <00:11:06.525>cons <00:11:06.700>which <00:11:06.875>essentially <00:11:07.050>come <00:11:07.225>down

269
00:11:08.285 --> 00:11:09.805
<00:11:08.285>to <00:11:08.627>being <00:11:08.968>only <00:11:09.310>one <00:11:09.652>con.

270
00:11:10.505 --> 00:11:12.485
<00:11:10.505>And <00:11:10.705>that <00:11:10.905>con <00:11:11.105>is <00:11:11.305>actually, <00:11:11.505>it's <00:11:11.705>more <00:11:11.905>complex

271
00:11:13.265 --> 00:11:15.805
<00:11:13.265>and <00:11:13.405>most <00:11:13.545>of <00:11:13.685>the <00:11:13.824>concept <00:11:13.965>that <00:11:14.105>can <00:11:14.245>be <00:11:14.385>derived <00:11:14.525>from <00:11:14.665>that.

272
00:11:16.505 --> 00:11:19.365
<00:11:16.505>So <00:11:16.645>it <00:11:16.785>seems <00:11:16.925>to <00:11:17.064>be <00:11:17.205>a <00:11:17.345>very <00:11:17.485>straightforward <00:11:17.625>decision <00:11:17.765>to <00:11:17.905>say,

273
00:11:19.365 --> 00:11:22.165
<00:11:19.365>well <00:11:19.540>just <00:11:19.715>roll <00:11:19.890>with <00:11:20.065>the <00:11:20.240>microservice <00:11:20.415>architecture <00:11:20.590>every <00:11:20.765>time

274
00:11:22.165 --> 00:11:24.645
<00:11:22.165>because <00:11:22.320>we <00:11:22.476>have <00:11:22.631>so <00:11:22.787>many <00:11:22.942>pos <00:11:23.098>and <00:11:23.253>so <00:11:23.409>little <00:11:23.564>cons.

275
00:11:25.035 --> 00:11:27.605
<00:11:25.035>However, <00:11:25.209>remember <00:11:25.385>what <00:11:25.560>we're <00:11:25.735>trying <00:11:25.910>to <00:11:26.084>do, <00:11:26.260>we <00:11:26.435>want

276
00:11:27.605 --> 00:11:29.885
<00:11:27.605>to <00:11:27.760>get <00:11:27.916>from <00:11:28.071>A <00:11:28.227>to <00:11:28.382>B <00:11:28.538>as <00:11:28.693>fast <00:11:28.849>as <00:11:29.005>possible.

277
00:11:30.425 --> 00:11:32.285
<00:11:30.425>So <00:11:30.704>complexity <00:11:30.984>is <00:11:31.265>actually <00:11:31.545>the <00:11:31.824>worst

278
00:11:32.285 --> 00:11:33.325
<00:11:32.285>thing <00:11:32.472>that <00:11:32.659>can <00:11:32.846>happen <00:11:33.033>to <00:11:33.221>us.

279
00:11:34.545 --> 00:11:37.165
<00:11:34.545>And <00:11:34.700>that's <00:11:34.856>again <00:11:35.011>why <00:11:35.167>I <00:11:35.322>would <00:11:35.478>say, <00:11:35.633>okay, <00:11:35.789>we <00:11:35.944>know

280
00:11:37.165 --> 00:11:39.325
<00:11:37.165>that <00:11:37.339>we <00:11:37.515>have <00:11:37.689>a <00:11:37.865>con <00:11:38.040>which <00:11:38.214>is <00:11:38.390>potentially <00:11:38.564>dangerous

281
00:11:39.705 --> 00:11:41.005
<00:11:39.705>and <00:11:39.900>we <00:11:40.095>have <00:11:40.290>a <00:11:40.485>lot <00:11:40.680>of <00:11:40.875>pores.

282
00:11:41.115 --> 00:11:44.285
<00:11:41.115>Well, <00:11:41.255>so <00:11:41.395>next <00:11:41.535>step <00:11:41.675>we <00:11:41.815>should <00:11:41.955>do <00:11:42.095>is <00:11:42.235>actually <00:11:42.375>make <00:11:42.515>sure

283
00:11:44.285 --> 00:11:45.805
<00:11:44.285>that <00:11:44.741>the <00:11:45.197>pros <00:11:45.652>apply.

284
00:11:46.905 --> 00:11:50.765
<00:11:46.905>So <00:11:47.105>good <00:11:47.305>scaling, <00:11:47.505>well, <00:11:47.704>we <00:11:47.905>have <00:11:48.105>good <00:11:48.305>scaling

285
00:11:50.945 --> 00:11:52.085
<00:11:50.945>for <00:11:51.458>single <00:11:51.971>components.

286
00:11:52.355 --> 00:11:55.005
<00:11:52.355>Well, <00:11:52.495>first <00:11:52.635>question <00:11:52.775>would <00:11:52.915>be, <00:11:53.055>do <00:11:53.195>we <00:11:53.335>even <00:11:53.475>need <00:11:53.615>to <00:11:53.755>scale?

287
00:11:55.945 --> 00:11:59.045
<00:11:55.945>So <00:11:56.145>for <00:11:56.345>us, <00:11:56.545>we <00:11:56.745>are <00:11:56.945>building <00:11:57.145>applications <00:11:57.345>oftentimes

288
00:11:59.225 --> 00:12:00.365
<00:11:59.225>for <00:11:59.567>internal <00:11:59.909>Bosch <00:12:00.251>users.

289
00:12:00.625 --> 00:12:02.045
<00:12:00.625>And <00:12:00.880>you <00:12:01.136>can <00:12:01.391>read <00:12:01.647>on <00:12:01.903>Wikipedia.

290
00:12:02.045 --> 00:12:04.685
<00:12:02.045>Bosch <00:12:02.219>has <00:12:02.395>around <00:12:02.569>400,000 <00:12:02.745>employees <00:12:02.920>all <00:12:03.094>over <00:12:03.270>the <00:12:03.444>world.

291
00:12:05.475 --> 00:12:07.805
<00:12:05.475>Well, <00:12:05.630>however, <00:12:05.786>not <00:12:05.941>all <00:12:06.097>of <00:12:06.252>these <00:12:06.408>employees <00:12:06.563>are <00:12:06.719>actually <00:12:06.875>going

292
00:12:07.805 --> 00:12:09.085
<00:12:07.805>to <00:12:07.997>be <00:12:08.189>awake <00:12:08.381>at <00:12:08.573>the <00:12:08.765>same <00:12:08.957>time.

293
00:12:09.715 --> 00:12:10.805
<00:12:09.715>They <00:12:09.911>are <00:12:10.107>all <00:12:10.303>over <00:12:10.499>the <00:12:10.695>world.

294
00:12:10.825 --> 00:12:12.445
<00:12:10.825>So <00:12:11.058>that <00:12:11.291>means <00:12:11.525>roughly <00:12:11.758>a <00:12:11.991>third <00:12:12.225>is

295
00:12:12.445 --> 00:12:13.765
<00:12:12.445>that <00:12:12.682>awake <00:12:12.920>at <00:12:13.157>the <00:12:13.395>same <00:12:13.633>time.

296
00:12:14.305 --> 00:12:16.445
<00:12:14.305>Not <00:12:14.538>every <00:12:14.771>application <00:12:15.005>is <00:12:15.238>English <00:12:15.471>for <00:12:15.704>everyone.

297
00:12:17.025 --> 00:12:19.125
<00:12:17.025>And <00:12:17.199>um, <00:12:17.375>you <00:12:17.550>know, <00:12:17.725>not <00:12:17.900>everyone <00:12:18.074>is <00:12:18.250>actually <00:12:18.425>going

298
00:12:19.125 --> 00:12:20.885
<00:12:19.125>to <00:12:19.300>be <00:12:19.475>using <00:12:19.650>the <00:12:19.825>application <00:12:20.000>at <00:12:20.175>the <00:12:20.350>same <00:12:20.525>time.

299
00:12:21.025 --> 00:12:23.645
<00:12:21.025>So <00:12:21.180>concurrent <00:12:21.336>user <00:12:21.491>accounts <00:12:21.647>for <00:12:21.802>us <00:12:21.958>are <00:12:22.113>probably <00:12:22.269>in <00:12:22.425>the,

300
00:12:23.925 --> 00:12:25.685
<00:12:23.925>a <00:12:24.158>few <00:12:24.391>hundreds <00:12:24.625>to <00:12:24.858>a <00:12:25.091>few <00:12:25.324>thousands.

301
00:12:26.025 --> 00:12:29.005
<00:12:26.025>So <00:12:26.165>we <00:12:26.305>are <00:12:26.444>never <00:12:26.584>going <00:12:26.725>to <00:12:26.865>scale <00:12:27.005>to <00:12:27.145>millions <00:12:27.285>of <00:12:27.425>users.

302
00:12:29.625 --> 00:12:31.645
<00:12:29.625>But <00:12:29.825>so <00:12:30.025>obviously <00:12:30.225>then <00:12:30.425>I <00:12:30.625>do <00:12:30.825>not <00:12:31.025>need

303
00:12:31.645 --> 00:12:32.965
<00:12:31.645>to <00:12:31.843>be <00:12:32.040>able <00:12:32.239>to <00:12:32.437>scale <00:12:32.635>to <00:12:32.833>that.

304
00:12:33.865 --> 00:12:36.445
<00:12:33.865>And <00:12:34.005>also, <00:12:34.145>you <00:12:34.285>know, <00:12:34.425>if <00:12:34.565>I <00:12:34.705>really <00:12:34.845>need <00:12:34.985>to <00:12:35.125>scale, <00:12:35.265>well,

305
00:12:36.785 --> 00:12:38.765
<00:12:36.785>if <00:12:37.018>I'm <00:12:37.251>running <00:12:37.485>a <00:12:37.718>mono <00:12:37.951>server <00:12:38.185>architecture,

306
00:12:38.805 --> 00:12:41.405
<00:12:38.805>I <00:12:38.944>can <00:12:39.084>just <00:12:39.224>deploy <00:12:39.364>two <00:12:39.505>servers, <00:12:39.645>uh, <00:12:39.785>slap <00:12:39.925>a <00:12:40.064>load <00:12:40.204>balance

307
00:12:41.705 --> 00:12:44.285
<00:12:41.705>and <00:12:41.938>I'm <00:12:42.171>fine, <00:12:42.405>might <00:12:42.638>be <00:12:42.871>less <00:12:43.105>difficult.

308
00:12:44.385 --> 00:12:46.165
<00:12:44.385>And <00:12:44.618>it's <00:12:44.851>also <00:12:45.085>pretty <00:12:45.318>doable <00:12:45.551>in <00:12:45.785>production.

309
00:12:46.745 --> 00:12:50.445
<00:12:46.745>So <00:12:46.945>the <00:12:47.145>important <00:12:47.345>consideration <00:12:47.545>is <00:12:47.745>we <00:12:47.945>actually <00:12:48.145>need

310
00:12:50.445 --> 00:12:52.085
<00:12:50.445>to <00:12:50.911>scale <00:12:51.378>individual <00:12:51.845>components.

311
00:12:52.825 --> 00:12:54.485
<00:12:52.825>So <00:12:53.000>let's <00:12:53.175>say <00:12:53.350>we <00:12:53.525>are <00:12:53.700>building <00:12:53.875>a <00:12:54.050>web <00:12:54.225>shop

312
00:12:54.485 --> 00:12:56.445
<00:12:54.485>and <00:12:54.685>we <00:12:54.885>have <00:12:55.085>for <00:12:55.285>example, <00:12:55.485>a <00:12:55.685>purchasing <00:12:55.885>module,

313
00:12:56.575 --> 00:12:59.165
<00:12:56.575>which <00:12:56.750>is <00:12:56.925>really <00:12:57.100>critical <00:12:57.275>to, <00:12:57.450>uh, <00:12:57.625>to <00:12:57.800>my <00:12:57.975>business.

314
00:12:59.305 --> 00:13:00.445
<00:12:59.305>Yes, <00:12:59.510>I <00:12:59.715>want <00:12:59.920>to <00:13:00.125>scale <00:13:00.331>that.

315
00:13:01.145 --> 00:13:04.005
<00:13:01.145>If <00:13:01.319>not, <00:13:01.495>well <00:13:01.670>probably <00:13:01.845>the <00:13:02.020>benefit <00:13:02.194>does <00:13:02.370>not <00:13:02.545>apply.

316
00:13:04.995 --> 00:13:07.975
<00:13:04.995>Second <00:13:05.275>benefit <00:13:05.555>good <00:13:05.835>for <00:13:06.115>multiple <00:13:06.395>teams.

317
00:13:08.645 --> 00:13:11.815
<00:13:08.645>Well, <00:13:08.845>do <00:13:09.045>we <00:13:09.245>absolutely <00:13:09.444>need <00:13:09.645>to <00:13:09.845>develop <00:13:10.045>application

318
00:13:11.815 --> 00:13:15.415
<00:13:11.815>with <00:13:11.955>multiple <00:13:12.095>teams <00:13:12.235>In <00:13:12.375>general, <00:13:12.515>for <00:13:12.655>me, <00:13:12.795>the <00:13:12.935>ideal <00:13:13.075>team <00:13:13.215>setup

319
00:13:15.475 --> 00:13:17.815
<00:13:15.475>for <00:13:15.650>building <00:13:15.825>a <00:13:16.000>software <00:13:16.175>product <00:13:16.350>is <00:13:16.525>actually <00:13:16.700>one <00:13:16.875>team.

320
00:13:18.605 --> 00:13:21.175
<00:13:18.605>Because <00:13:18.780>you <00:13:18.955>know, <00:13:19.130>some <00:13:19.305>projects <00:13:19.480>are <00:13:19.655>just <00:13:19.830>too <00:13:20.005>big.

321
00:13:21.175 --> 00:13:23.575
<00:13:21.175>You <00:13:21.408>need <00:13:21.641>multiple <00:13:21.875>teams, <00:13:22.108>but <00:13:22.341>multiple <00:13:22.574>teams

322
00:13:23.635 --> 00:13:24.855
<00:13:23.635>do <00:13:23.854>always <00:13:24.074>come <00:13:24.293>at <00:13:24.513>a <00:13:24.733>cost.

323
00:13:25.035 --> 00:13:27.215
<00:13:25.035>If <00:13:25.209>you <00:13:25.385>have <00:13:25.560>multiple <00:13:25.735>teams <00:13:25.910>working <00:13:26.084>the <00:13:26.260>same <00:13:26.435>product,

324
00:13:27.285 --> 00:13:30.735
<00:13:27.285>well <00:13:27.459>you <00:13:27.635>get <00:13:27.810>an <00:13:27.985>overhead <00:13:28.160>from <00:13:28.334>communication, <00:13:28.510>things <00:13:28.685>tend

325
00:13:30.735 --> 00:13:32.895
<00:13:30.735>to <00:13:30.910>get <00:13:31.085>slower, <00:13:31.260>things <00:13:31.435>get <00:13:31.610>to <00:13:31.785>get <00:13:31.960>more <00:13:32.135>effort.

326
00:13:33.475 --> 00:13:36.935
<00:13:33.475>So <00:13:33.582>we <00:13:33.690>want <00:13:33.798>to <00:13:33.905>get <00:13:34.013>from <00:13:34.121>A <00:13:34.228>to <00:13:34.336>B <00:13:34.444>as <00:13:34.551>fast <00:13:34.659>as <00:13:34.767>possible, <00:13:34.875>right?

327
00:13:37.155 --> 00:13:38.855
<00:13:37.155>So <00:13:37.388>that's <00:13:37.621>probably <00:13:37.855>not <00:13:38.088>a <00:13:38.321>good <00:13:38.555>idea.

328
00:13:39.275 --> 00:13:41.975
<00:13:39.275>So <00:13:39.402>for <00:13:39.529>us, <00:13:39.656>we <00:13:39.784>actually <00:13:39.911>try <00:13:40.038>to <00:13:40.165>cut <00:13:40.293>all <00:13:40.420>of <00:13:40.547>the <00:13:40.675>projects

329
00:13:42.435 --> 00:13:44.695
<00:13:42.435>so <00:13:42.668>small <00:13:42.901>that <00:13:43.135>they <00:13:43.368>can <00:13:43.601>actually <00:13:43.834>built

330
00:13:44.795 --> 00:13:46.175
<00:13:44.795>by <00:13:45.209>one <00:13:45.622>co-located <00:13:46.036>team.

331
00:13:47.035 --> 00:13:49.535
<00:13:47.035>Um, <00:13:47.190>so <00:13:47.346>if <00:13:47.501>you <00:13:47.657>don't <00:13:47.812>only <00:13:47.968>have <00:13:48.123>one <00:13:48.279>team, <00:13:48.435>well

332
00:13:49.535 --> 00:13:53.615
<00:13:49.535>that <00:13:49.735>benefit <00:13:49.935>doesn't <00:13:50.135>really <00:13:50.334>apply <00:13:50.535>that <00:13:50.735>much <00:13:50.935>easy

333
00:13:53.675 --> 00:13:55.295
<00:13:53.675>to <00:13:54.141>reason <00:13:54.608>about, <00:13:55.074>well,

334
00:13:55.565 --> 00:13:57.775
<00:13:55.565>does <00:13:55.765>our <00:13:55.965>application <00:13:56.165>have <00:13:56.365>a <00:13:56.565>lot <00:13:56.765>of <00:13:56.965>interfaces?

335
00:13:57.775 --> 00:13:59.895
<00:13:57.775>Are <00:13:58.008>other <00:13:58.241>people <00:13:58.475>relying <00:13:58.708>on <00:13:58.941>our <00:13:59.175>application?

336
00:14:01.205 --> 00:14:03.295
<00:14:01.205>Yeah, <00:14:01.380>then <00:14:01.555>we <00:14:01.730>probably <00:14:01.905>have <00:14:02.080>to <00:14:02.255>reason <00:14:02.430>about <00:14:02.605>it.

337
00:14:03.315 --> 00:14:05.855
<00:14:03.315>But <00:14:03.515>if <00:14:03.715>you're, <00:14:03.915>our <00:14:04.115>application <00:14:04.315>is <00:14:04.515>completely <00:14:04.715>insular,

338
00:14:05.915 --> 00:14:07.855
<00:14:05.915>we <00:14:06.148>hardly <00:14:06.381>have <00:14:06.615>any <00:14:06.848>interfaces <00:14:07.081>to <00:14:07.314>anyone,

339
00:14:08.245 --> 00:14:09.575
<00:14:08.245>benefit <00:14:08.843>doesn't <00:14:09.442>apply.

340
00:14:10.635 --> 00:14:13.895
<00:14:10.635>So <00:14:10.810>you <00:14:10.985>can <00:14:11.160>keep <00:14:11.335>doing <00:14:11.510>that <00:14:11.685>essentially <00:14:11.860>with <00:14:12.035>all

341
00:14:13.895 --> 00:14:16.575
<00:14:13.895>of <00:14:14.095>the <00:14:14.295>different <00:14:14.495>advantages <00:14:14.694>such <00:14:14.895>an <00:14:15.095>architecture <00:14:15.295>has.

342
00:14:17.235 --> 00:14:20.455
<00:14:17.235>And <00:14:17.410>this <00:14:17.585>leads <00:14:17.760>us <00:14:17.935>to <00:14:18.110>this <00:14:18.285>beautiful <00:14:18.460>decision <00:14:18.635>tree.

343
00:14:21.035 --> 00:14:23.415
<00:14:21.035>So <00:14:21.190>you <00:14:21.346>know, <00:14:21.501>if <00:14:21.657>you <00:14:21.812>have <00:14:21.968>answered <00:14:22.123>basically <00:14:22.279>all <00:14:22.435>the

344
00:14:23.575 --> 00:14:26.375
<00:14:23.575>questions <00:14:23.750>with <00:14:23.925>no, <00:14:24.100>and <00:14:24.275>the <00:14:24.450>benefits <00:14:24.625>do <00:14:24.800>not <00:14:24.975>apply,

345
00:14:27.245 --> 00:14:29.175
<00:14:27.245>well <00:14:27.478>then <00:14:27.711>probably <00:14:27.945>you <00:14:28.178>shouldn't <00:14:28.411>build <00:14:28.645>a

346
00:14:29.175 --> 00:14:30.335
<00:14:29.175>microservice <00:14:30.219>architecture.

347
00:14:31.355 --> 00:14:34.095
<00:14:31.355>And <00:14:31.510>um, <00:14:31.666>that <00:14:31.821>is <00:14:31.977>of <00:14:32.132>course <00:14:32.288>the <00:14:32.443>key <00:14:32.599>point <00:14:32.755>here.

348
00:14:34.555 --> 00:14:37.255
<00:14:34.555>If <00:14:34.729>you <00:14:34.905>answer <00:14:35.079>these <00:14:35.255>questions <00:14:35.430>with <00:14:35.604>yes, <00:14:35.780>of <00:14:35.954>course,

349
00:14:37.325 --> 00:14:39.935
<00:14:37.325>keep <00:14:37.480>going, <00:14:37.636>and <00:14:37.791>you <00:14:37.947>are <00:14:38.102>probably <00:14:38.258>on <00:14:38.413>a <00:14:38.569>wide <00:14:38.725>track,

350
00:14:40.355 --> 00:14:43.335
<00:14:40.355>but <00:14:40.495>the <00:14:40.635>important <00:14:40.775>thing <00:14:40.915>is <00:14:41.055>if <00:14:41.195>the <00:14:41.335>benefits <00:14:41.475>do <00:14:41.615>not <00:14:41.755>apply,

351
00:14:43.965 --> 00:14:45.455
<00:14:43.965>well <00:14:44.233>then <00:14:44.501>you <00:14:44.769>shouldn't <00:14:45.037>do <00:14:45.306>it

352
00:14:45.685 --> 00:14:47.855
<00:14:45.685>because <00:14:45.964>one <00:14:46.244>thing <00:14:46.525>that's <00:14:46.805>absolutely <00:14:47.084>certain,

353
00:14:47.995 --> 00:14:49.575
<00:14:47.995>you <00:14:48.228>might <00:14:48.461>have <00:14:48.695>noticed <00:14:48.928>I <00:14:49.161>didn't <00:14:49.395>talk

354
00:14:49.575 --> 00:14:50.735
<00:14:49.575>about <00:14:50.097>the <00:14:50.619>disadvantages.

355
00:14:51.275 --> 00:14:53.965
<00:14:51.275>That <00:14:51.508>is <00:14:51.741>because <00:14:51.975>the <00:14:52.208>disadvantages <00:14:52.441>are <00:14:52.675>guaranteed.

356
00:14:55.025 --> 00:14:56.925
<00:14:55.025>If <00:14:55.225>you <00:14:55.425>go <00:14:55.625>for <00:14:55.824>that <00:14:56.025>kind <00:14:56.225>of <00:14:56.425>architecture,

357
00:14:56.985 --> 00:14:58.405
<00:14:56.985>you <00:14:57.304>will <00:14:57.624>have <00:14:57.943>this <00:14:58.262>overhead

358
00:14:58.785 --> 00:15:00.845
<00:14:58.785>and <00:14:59.018>you <00:14:59.251>know, <00:14:59.485>team <00:14:59.718>microservices, <00:14:59.951>the <00:15:00.185>guys

359
00:15:00.845 --> 00:15:04.005
<00:15:00.845>that <00:15:01.020>have <00:15:01.195>raised <00:15:01.370>the <00:15:01.545>hand <00:15:01.720>probably <00:15:01.895>know <00:15:02.070>from <00:15:02.245>experience,

360
00:15:04.195 --> 00:15:05.565
<00:15:04.195>there's <00:15:04.400>a <00:15:04.606>lot <00:15:04.811>of <00:15:05.017>stuff <00:15:05.222>coming <00:15:05.428>up

361
00:15:05.565 --> 00:15:06.765
<00:15:05.565>that <00:15:05.835>you <00:15:06.105>didn't <00:15:06.375>really <00:15:06.645>expect.

362
00:15:07.145 --> 00:15:10.125
<00:15:07.145>You <00:15:07.319>know, <00:15:07.495>deployments <00:15:07.670>get <00:15:07.845>more <00:15:08.020>difficult <00:15:08.194>then <00:15:08.370>you <00:15:08.545>have

363
00:15:10.125 --> 00:15:11.165
<00:15:10.125>to <00:15:10.437>worry <00:15:10.749>about <00:15:11.060>monitoring.

364
00:15:11.385 --> 00:15:12.485
<00:15:11.385>But <00:15:11.632>hey, <00:15:11.880>oof, <00:15:12.127>we <00:15:12.375>want

365
00:15:12.485 --> 00:15:14.765
<00:15:12.485>to <00:15:12.660>consolidate <00:15:12.835>monitoring <00:15:13.010>in <00:15:13.185>one <00:15:13.360>place, <00:15:13.535>so <00:15:13.710>we <00:15:13.885>have

366
00:15:14.765 --> 00:15:16.285
<00:15:14.765>to <00:15:14.960>put <00:15:15.155>it <00:15:15.351>in <00:15:15.546>all <00:15:15.742>of <00:15:15.937>the <00:15:16.132>microservices.

367
00:15:16.495 --> 00:15:19.005
<00:15:16.495>Where <00:15:16.622>do <00:15:16.749>they <00:15:16.876>even <00:15:17.004>one, <00:15:17.131>how <00:15:17.258>do <00:15:17.385>we <00:15:17.513>keep <00:15:17.640>track <00:15:17.767>of <00:15:17.895>them?

368
00:15:19.425 --> 00:15:21.525
<00:15:19.425>And <00:15:19.564>it's <00:15:19.704>just <00:15:19.844>a <00:15:19.984>lot <00:15:20.125>of <00:15:20.265>other <00:15:20.405>stuff <00:15:20.545>that <00:15:20.685>you <00:15:20.824>need

369
00:15:21.525 --> 00:15:22.645
<00:15:21.525>to <00:15:21.726>build <00:15:21.928>in <00:15:22.129>the <00:15:22.331>follow <00:15:22.533>up.

370
00:15:22.645 --> 00:15:25.605
<00:15:22.645>That's <00:15:22.845>why <00:15:23.045>I, <00:15:23.245>you <00:15:23.444>know, <00:15:23.645>advise <00:15:23.845>caution, <00:15:24.045>um,

371
00:15:25.605 --> 00:15:27.285
<00:15:25.605>to <00:15:25.955>not <00:15:26.305>over <00:15:26.655>engineer <00:15:27.005>essentially.

372
00:15:28.265 --> 00:15:30.645
<00:15:28.265>So <00:15:28.615>that's <00:15:28.965>the <00:15:29.314>decision <00:15:29.665>to.

373
00:15:31.305 --> 00:15:33.805
<00:15:31.305>So <00:15:31.444>I <00:15:31.584>haven't <00:15:31.724>talked <00:15:31.864>a <00:15:32.005>little <00:15:32.145>bit <00:15:32.285>about <00:15:32.425>why, <00:15:32.564>you <00:15:32.704>know,

374
00:15:33.805 --> 00:15:35.045
<00:15:33.805>what <00:15:34.028>you <00:15:34.251>should <00:15:34.474>be <00:15:34.697>thinking <00:15:34.920>about

375
00:15:35.065 --> 00:15:37.725
<00:15:35.065>and <00:15:35.240>why, <00:15:35.415>maybe <00:15:35.590>not <00:15:35.765>to <00:15:35.940>go <00:15:36.115>for <00:15:36.290>microservice <00:15:36.465>architecture,

376
00:15:38.225 --> 00:15:39.365
<00:15:38.225>but <00:15:38.430>I <00:15:38.635>do <00:15:38.840>have <00:15:39.045>a <00:15:39.251>surprise

377
00:15:39.365 --> 00:15:41.245
<00:15:39.365>for <00:15:39.565>you <00:15:39.765>from <00:15:39.965>the <00:15:40.165>seven <00:15:40.365>products <00:15:40.565>we're <00:15:40.765>building.

378
00:15:41.845 --> 00:15:43.965
<00:15:41.845>Actually <00:15:42.045>the <00:15:42.245>vast <00:15:42.445>majority <00:15:42.645>is <00:15:42.845>running <00:15:43.045>a <00:15:43.245>microservice

379
00:15:44.045 --> 00:15:46.205
<00:15:44.045>architecture <00:15:44.745>because <00:15:45.444>especially

380
00:15:46.205 --> 00:15:47.685
<00:15:46.205>for <00:15:46.538>the <00:15:46.871>data <00:15:47.204>pipelines <00:15:47.536>building,

381
00:15:47.685 --> 00:15:49.805
<00:15:47.685>that <00:15:47.885>is <00:15:48.084>actually <00:15:48.285>a <00:15:48.484>very <00:15:48.685>good <00:15:48.885>architectural <00:15:49.084>pattern.

382
00:15:50.425 --> 00:15:52.125
<00:15:50.425>So <00:15:50.658>if <00:15:50.891>you <00:15:51.125>absolutely <00:15:51.358>have <00:15:51.591>to <00:15:51.824>go

383
00:15:52.125 --> 00:15:53.845
<00:15:52.125>for <00:15:52.475>microservice <00:15:52.825>architecture, <00:15:53.175>I <00:15:53.525>want

384
00:15:53.845 --> 00:15:54.965
<00:15:53.845>to <00:15:53.989>give <00:15:54.133>you <00:15:54.277>at <00:15:54.421>least <00:15:54.565>a <00:15:54.709>little <00:15:54.853>bit

385
00:15:54.965 --> 00:15:58.365
<00:15:54.965>of <00:15:55.105>advice <00:15:55.245>from <00:15:55.385>our <00:15:55.525>experience <00:15:55.665>that <00:15:55.805>might <00:15:55.945>be <00:15:56.085>working <00:15:56.225>for <00:15:56.365>you.

386
00:15:58.985 --> 00:16:00.685
<00:15:58.985>So <00:15:59.265>first <00:15:59.545>of <00:15:59.825>all, <00:16:00.105>I <00:16:00.385>believe

387
00:16:00.685 --> 00:16:03.245
<00:16:00.685>that <00:16:00.918>the <00:16:01.151>name <00:16:01.385>microservice <00:16:01.618>architecture <00:16:01.851>is <00:16:02.084>in

388
00:16:03.245 --> 00:16:04.325
<00:16:03.245>itself <00:16:04.217>misleading.

389
00:16:04.885 --> 00:16:07.725
<00:16:04.885>I <00:16:05.040>would <00:16:05.196>say <00:16:05.351>small <00:16:05.507>service <00:16:05.662>architecture <00:16:05.818>is <00:16:05.973>probably <00:16:06.129>a <00:16:06.285>little

390
00:16:07.725 --> 00:16:11.045
<00:16:07.725>bit <00:16:07.880>more <00:16:08.036>fitting <00:16:08.191>because <00:16:08.347>one <00:16:08.502>thing <00:16:08.658>I <00:16:08.813>really <00:16:08.969>would <00:16:09.125>advise

391
00:16:11.145 --> 00:16:12.605
<00:16:11.145>is <00:16:11.583>don't <00:16:12.021>overdo <00:16:12.459>it.

392
00:16:13.225 --> 00:16:14.805
<00:16:13.225>So <00:16:13.505>essentially <00:16:13.785>try <00:16:14.065>to <00:16:14.345>figure <00:16:14.625>out

393
00:16:14.805 --> 00:16:18.285
<00:16:14.805>what <00:16:14.979>is <00:16:15.155>actually <00:16:15.329>the <00:16:15.505>lowest <00:16:15.680>amount <00:16:15.854>of <00:16:16.030>different <00:16:16.204>microservice

394
00:16:18.355 --> 00:16:20.485
<00:16:18.355>that <00:16:18.530>you <00:16:18.705>can <00:16:18.880>reasonably <00:16:19.055>one <00:16:19.230>and <00:16:19.405>go <00:16:19.580>with <00:16:19.755>that.

395
00:16:20.985 --> 00:16:22.805
<00:16:20.985>And <00:16:21.185>just <00:16:21.385>to <00:16:21.585>give <00:16:21.785>you <00:16:21.985>like <00:16:22.185>a <00:16:22.385>number.

396
00:16:22.945 --> 00:16:25.045
<00:16:22.945>So <00:16:23.100>for <00:16:23.256>us, <00:16:23.411>I <00:16:23.567>would <00:16:23.722>say <00:16:23.878>if <00:16:24.033>you <00:16:24.189>have <00:16:24.345>three

397
00:16:25.065 --> 00:16:27.645
<00:16:25.065>to <00:16:25.220>four <00:16:25.376>microservices <00:16:25.531>per <00:16:25.687>team, <00:16:25.842>you're <00:16:25.998>in <00:16:26.153>a <00:16:26.309>good <00:16:26.465>place.

398
00:16:28.595 --> 00:16:30.565
<00:16:28.595>I've <00:16:28.795>literally <00:16:28.995>seen <00:16:29.195>a <00:16:29.395>product <00:16:29.595>that <00:16:29.795>was <00:16:29.995>built

399
00:16:30.585 --> 00:16:34.525
<00:16:30.585>by <00:16:30.785>two <00:16:30.985>developers <00:16:31.185>which <00:16:31.385>had <00:16:31.585>30 <00:16:31.785>individual <00:16:31.985>microservices.

400
00:16:35.265 --> 00:16:37.325
<00:16:35.265>It <00:16:35.439>was <00:16:35.615>a <00:16:35.790>beautiful <00:16:35.965>product, <00:16:36.140>it <00:16:36.314>did <00:16:36.490>work <00:16:36.665>well.

401
00:16:37.325 --> 00:16:39.565
<00:16:37.325>But <00:16:37.480>you <00:16:37.636>can <00:16:37.791>imagine <00:16:37.947>that <00:16:38.102>it <00:16:38.258>was <00:16:38.413>quite <00:16:38.569>the <00:16:38.725>hassle

402
00:16:39.625 --> 00:16:41.845
<00:16:39.625>to <00:16:39.858>figure <00:16:40.091>out, <00:16:40.325>you <00:16:40.558>know, <00:16:40.791>what's <00:16:41.025>running

403
00:16:41.845 --> 00:16:44.205
<00:16:41.845>where <00:16:42.020>if <00:16:42.195>you <00:16:42.370>have <00:16:42.545>30 <00:16:42.720>microservice, <00:16:42.895>it's <00:16:43.070>even <00:16:43.245>hard

404
00:16:44.205 --> 00:16:46.965
<00:16:44.205>to <00:16:44.360>keep <00:16:44.516>in <00:16:44.671>your <00:16:44.827>head <00:16:44.982>what <00:16:45.138>goes <00:16:45.293>into <00:16:45.449>which <00:16:45.605>microservice.

405
00:16:47.585 --> 00:16:51.965
<00:16:47.585>So <00:16:47.725>try <00:16:47.865>to <00:16:48.005>split <00:16:48.145>two, <00:16:48.285>three <00:16:48.425>to <00:16:48.565>four <00:16:48.705>microservice <00:16:48.845>per <00:16:48.985>team.

406
00:16:53.105 --> 00:16:56.045
<00:16:53.105>In <00:16:53.260>regards <00:16:53.416>to <00:16:53.571>team <00:16:53.727>size, <00:16:53.882>I <00:16:54.038>would <00:16:54.193>recommend <00:16:54.349>to <00:16:54.505>go

407
00:16:56.045 --> 00:16:57.285
<00:16:56.045>with <00:16:56.268>the <00:16:56.491>two <00:16:56.714>pits <00:16:56.937>or <00:16:57.161>teams.

408
00:16:57.445 --> 00:16:58.965
<00:16:57.445>I <00:16:57.673>think <00:16:57.901>that's <00:16:58.129>a <00:16:58.357>coined <00:16:58.585>by <00:16:58.813>Amazon.

409
00:16:59.235 --> 00:17:00.565
<00:16:59.235>However, <00:16:59.634>if <00:17:00.033>no <00:17:00.432>idea

410
00:17:00.785 --> 00:17:04.365
<00:17:00.785>how <00:17:00.925>Amazon <00:17:01.064>is <00:17:01.204>feeding <00:17:01.344>eight <00:17:01.485>people <00:17:01.625>on <00:17:01.765>two <00:17:01.905>pizzas, <00:17:02.045>so <00:17:02.185>um,

411
00:17:04.465 --> 00:17:06.925
<00:17:04.464>by <00:17:04.581>four <00:17:04.698>to <00:17:04.814>eight <00:17:04.931>people <00:17:05.048>is <00:17:05.165>a <00:17:05.281>very <00:17:05.398>good <00:17:05.514>size <00:17:05.631>for <00:17:05.748>a <00:17:05.865>team,

412
00:17:06.945 --> 00:17:08.605
<00:17:06.944>you <00:17:07.119>probably <00:17:07.294>should <00:17:07.470>buy <00:17:07.645>a <00:17:07.819>little <00:17:07.994>bit <00:17:08.169>more <00:17:08.345>pizza.

413
00:17:09.865 --> 00:17:13.365
<00:17:09.865>Um, <00:17:10.020>number <00:17:10.176>three, <00:17:10.331>which <00:17:10.487>is <00:17:10.642>important <00:17:10.798>to <00:17:10.953>me <00:17:11.109>personally <00:17:11.265>is

414
00:17:14.785 --> 00:17:17.005
<00:17:14.785>do <00:17:15.018>have <00:17:15.251>clear <00:17:15.485>specifications <00:17:15.718>for <00:17:15.951>your <00:17:16.185>APIs.

415
00:17:17.635 --> 00:17:19.125
<00:17:17.635>Keep <00:17:18.081>it <00:17:18.529>backwards <00:17:18.976>compatible

416
00:17:19.625 --> 00:17:20.685
<00:17:19.625>or <00:17:19.863>if <00:17:20.101>you <00:17:20.340>make <00:17:20.579>changes,

417
00:17:20.955 --> 00:17:24.085
<00:17:20.954>keep <00:17:21.129>supporting <00:17:21.304>the <00:17:21.480>old <00:17:21.655>API <00:17:21.829>might <00:17:22.004>not <00:17:22.179>be <00:17:22.355>necessarily

418
00:17:24.595 --> 00:17:25.925
<00:17:24.595>necessary <00:17:24.993>for <00:17:25.393>your <00:17:25.791>product,

419
00:17:26.065 --> 00:17:27.725
<00:17:26.065>but <00:17:26.298>I <00:17:26.531>really <00:17:26.765>believe <00:17:26.998>that <00:17:27.231>it's <00:17:27.465>important

420
00:17:27.785 --> 00:17:30.285
<00:17:27.785>to <00:17:28.065>freeze <00:17:28.345>the <00:17:28.625>API <00:17:28.905>specification <00:17:29.185>early

421
00:17:30.425 --> 00:17:31.445
<00:17:30.425>in <00:17:30.731>the <00:17:31.037>development <00:17:31.342>process.

422
00:17:32.265 --> 00:17:34.685
<00:17:32.265>And <00:17:32.392>also <00:17:32.519>I <00:17:32.646>can <00:17:32.774>assure <00:17:32.901>you <00:17:33.028>if <00:17:33.155>you <00:17:33.283>have <00:17:33.410>few <00:17:33.537>years <00:17:33.665>into

423
00:17:34.685 --> 00:17:37.565
<00:17:34.685>production <00:17:34.840>and <00:17:34.996>you <00:17:35.151>keep <00:17:35.307>changing <00:17:35.462>your <00:17:35.618>API, <00:17:35.773>you're <00:17:35.929>not <00:17:36.085>going

424
00:17:37.565 --> 00:17:39.085
<00:17:37.565>to <00:17:37.793>be <00:17:38.021>invited <00:17:38.249>to <00:17:38.477>the <00:17:38.705>Christmas <00:17:38.933>party.

425
00:17:40.955 --> 00:17:45.005
<00:17:40.955>Next <00:17:41.155>one <00:17:41.355>is <00:17:41.554>about <00:17:41.754>monitoring <00:17:41.955>and <00:17:42.155>deployment <00:17:42.355>infrastructure.

426
00:17:45.945 --> 00:17:48.765
<00:17:45.945>So <00:17:46.145>if <00:17:46.345>you <00:17:46.544>are <00:17:46.745>running <00:17:46.945>a <00:17:47.145>microservice <00:17:47.345>architecture,

427
00:17:48.865 --> 00:17:50.965
<00:17:48.865>and <00:17:49.040>if <00:17:49.215>you <00:17:49.390>are <00:17:49.565>running <00:17:49.740>this <00:17:49.915>in <00:17:50.090>different <00:17:50.265>teams,

428
00:17:51.955 --> 00:17:53.805
<00:17:51.955>there's <00:17:52.188>a <00:17:52.421>high <00:17:52.655>likelihood <00:17:52.888>that, <00:17:53.121>you <00:17:53.355>know,

429
00:17:54.575 --> 00:17:57.045
<00:17:54.575>every <00:17:54.808>developer <00:17:55.041>has <00:17:55.275>a <00:17:55.508>favorite <00:17:55.741>monitoring <00:17:55.975>tool.

430
00:17:57.665 --> 00:17:59.885
<00:17:57.665>Um, <00:17:57.840>so <00:17:58.014>I <00:17:58.190>think <00:17:58.365>you <00:17:58.540>should <00:17:58.715>really <00:17:58.889>take <00:17:59.065>care

431
00:17:59.885 --> 00:18:02.045
<00:17:59.885>that <00:18:00.085>you're <00:18:00.285>deploying <00:18:00.485>to <00:18:00.685>only <00:18:00.885>one <00:18:01.085>deployment <00:18:01.285>target,

432
00:18:02.175 --> 00:18:04.285
<00:18:02.175>let's <00:18:02.524>say <00:18:02.875>Kubernetes <00:18:03.225>cluster, <00:18:03.575>um,

433
00:18:04.425 --> 00:18:06.245
<00:18:04.425>and <00:18:04.891>consolidate <00:18:05.358>the <00:18:05.825>monitoring.

434
00:18:06.245 --> 00:18:08.485
<00:18:06.245>That <00:18:06.419>is <00:18:06.594>for <00:18:06.770>us, <00:18:06.945>one <00:18:07.120>of <00:18:07.294>the <00:18:07.469>main <00:18:07.645>priorities

435
00:18:08.485 --> 00:18:10.845
<00:18:08.485>that <00:18:08.685>we <00:18:08.885>actually <00:18:09.084>start <00:18:09.284>to <00:18:09.485>implement <00:18:09.685>monitoring <00:18:09.885>early

436
00:18:11.225 --> 00:18:13.245
<00:18:11.225>and <00:18:11.504>consolidate <00:18:11.784>it <00:18:12.064>into <00:18:12.344>one <00:18:12.625>logging

437
00:18:13.245 --> 00:18:14.525
<00:18:13.245>and <00:18:13.821>monitoring <00:18:14.397>environment.

438
00:18:14.715 --> 00:18:17.125
<00:18:14.715>Because <00:18:14.995>microservice <00:18:15.274>architectures <00:18:15.554>are <00:18:15.834>really <00:18:16.115>easy

439
00:18:17.185 --> 00:18:19.365
<00:18:17.185>to <00:18:17.385>fix <00:18:17.585>if <00:18:17.784>a <00:18:17.985>microservice <00:18:18.185>actually <00:18:18.385>goes <00:18:18.585>down.

440
00:18:19.985 --> 00:18:21.205
<00:18:19.985>But <00:18:20.204>sadly, <00:18:20.424>most <00:18:20.643>of <00:18:20.863>the <00:18:21.082>time,

441
00:18:21.385 --> 00:18:23.685
<00:18:21.385>and <00:18:21.560>if <00:18:21.735>they <00:18:21.910>don't <00:18:22.085>go <00:18:22.260>down, <00:18:22.435>good <00:18:22.610>luck <00:18:22.785>finding

442
00:18:23.685 --> 00:18:24.965
<00:18:23.685>where <00:18:23.877>the <00:18:24.069>issue <00:18:24.261>is <00:18:24.453>if <00:18:24.645>you <00:18:24.837>don't

443
00:18:24.965 --> 00:18:26.165
<00:18:24.965>have <00:18:25.324>consolidated <00:18:25.685>your <00:18:26.045>logging.

444
00:18:27.305 --> 00:18:29.085
<00:18:27.305>Um, <00:18:27.771>second <00:18:28.238>to <00:18:28.705>last,

445
00:18:29.625 --> 00:18:32.445
<00:18:29.625>and <00:18:29.780>that's <00:18:29.936>actually <00:18:30.091>the <00:18:30.247>second <00:18:30.402>most <00:18:30.558>important <00:18:30.713>point <00:18:30.869>from <00:18:31.025>my

446
00:18:32.445 --> 00:18:34.085
<00:18:32.445>perspective, <00:18:32.911>do <00:18:33.378>not <00:18:33.845>try

447
00:18:34.145 --> 00:18:36.125
<00:18:34.145>to <00:18:34.495>implement <00:18:34.845>an <00:18:35.195>architectural <00:18:35.545>solution

448
00:18:36.305 --> 00:18:37.605
<00:18:36.305>for <00:18:36.695>an <00:18:37.085>organizational <00:18:37.475>problem.

449
00:18:38.345 --> 00:18:41.485
<00:18:38.345>So <00:18:38.472>one <00:18:38.599>thing <00:18:38.726>that <00:18:38.854>I <00:18:38.981>have <00:18:39.108>been <00:18:39.235>uh, <00:18:39.363>seeing <00:18:39.490>is, <00:18:39.617>you <00:18:39.745>know,

450
00:18:41.485 --> 00:18:44.005
<00:18:41.485>you <00:18:41.640>have <00:18:41.796>this <00:18:41.951>team, <00:18:42.107>they're <00:18:42.262>probably <00:18:42.418>not <00:18:42.573>working <00:18:42.729>too <00:18:42.885>well

451
00:18:44.245 --> 00:18:46.805
<00:18:44.245>together, <00:18:44.400>they're <00:18:44.556>arguing <00:18:44.711>a <00:18:44.867>lot, <00:18:45.022>then <00:18:45.178>the <00:18:45.333>same <00:18:45.489>code <00:18:45.645>base.

452
00:18:47.185 --> 00:18:50.085
<00:18:47.185>So <00:18:47.340>there's <00:18:47.496>a <00:18:47.651>clever <00:18:47.807>architect <00:18:47.962>coming <00:18:48.118>in <00:18:48.273>who <00:18:48.429>says, <00:18:48.585>well,

453
00:18:50.085 --> 00:18:51.165
<00:18:50.085>let's <00:18:50.328>just <00:18:50.571>fix <00:18:50.814>the <00:18:51.057>problem.

454
00:18:51.305 --> 00:18:53.765
<00:18:51.305>We <00:18:51.445>are <00:18:51.585>just <00:18:51.725>doing <00:18:51.865>two <00:18:52.005>teams, <00:18:52.145>which <00:18:52.285>are <00:18:52.425>one, <00:18:52.565>each <00:18:52.705>building,

455
00:18:53.785 --> 00:18:55.005
<00:18:53.785>one <00:18:54.151>microservice, <00:18:54.517>and <00:18:54.883>then

456
00:18:55.005 --> 00:18:56.325
<00:18:55.005>we're <00:18:55.203>never <00:18:55.401>going <00:18:55.599>to <00:18:55.797>have <00:18:55.995>a <00:18:56.193>problem.

457
00:18:57.365 --> 00:18:59.565
<00:18:57.365>I <00:18:57.492>can <00:18:57.619>guarantee <00:18:57.746>you <00:18:57.874>what <00:18:58.001>you're <00:18:58.128>going <00:18:58.255>to <00:18:58.383>achieve <00:18:58.510>is <00:18:58.637>that, <00:18:58.765>is

458
00:18:59.675 --> 00:19:02.565
<00:18:59.675>that <00:18:59.815>then <00:18:59.955>they're <00:19:00.095>going <00:19:00.235>to <00:19:00.375>be <00:19:00.514>arguing <00:19:00.655>about <00:19:00.794>the <00:19:00.935>API <00:19:01.075>instead

459
00:19:02.565 --> 00:19:05.645
<00:19:02.565>of, <00:19:02.740>uh, <00:19:02.915>you <00:19:03.090>know, <00:19:03.265>conflicts <00:19:03.440>into <00:19:03.615>their <00:19:03.790>own <00:19:03.965>code.

460
00:19:06.345 --> 00:19:09.765
<00:19:06.345>So <00:19:06.500>yeah, <00:19:06.656>just <00:19:06.811>for <00:19:06.967>my <00:19:07.122>personal <00:19:07.278>experience, <00:19:07.433>it <00:19:07.589>never <00:19:07.745>works

461
00:19:09.825 --> 00:19:12.205
<00:19:09.825>to <00:19:10.175>fix <00:19:10.525>an <00:19:10.875>organizational <00:19:11.225>problem

462
00:19:12.355 --> 00:19:13.885
<00:19:12.355>with <00:19:12.814>an <00:19:13.273>architectural <00:19:13.732>solution.

463
00:19:14.905 --> 00:19:17.765
<00:19:14.905>And <00:19:15.045>the <00:19:15.185>last <00:19:15.325>one, <00:19:15.465>and <00:19:15.605>that's <00:19:15.745>what <00:19:15.885>we <00:19:16.024>also <00:19:16.165>very <00:19:16.305>clear

464
00:19:17.785 --> 00:19:21.325
<00:19:17.785>and <00:19:17.940>dear <00:19:18.096>to <00:19:18.251>my <00:19:18.407>heart, <00:19:18.562>is <00:19:18.718>microservice <00:19:18.873>architectures <00:19:19.029>do <00:19:19.185>not

465
00:19:21.425 --> 00:19:23.165
<00:19:21.425>excuse <00:19:21.705>you <00:19:21.985>from <00:19:22.264>writing <00:19:22.544>clean <00:19:22.825>code.

466
00:19:24.185 --> 00:19:25.965
<00:19:24.185>So <00:19:24.418>of <00:19:24.651>course <00:19:24.885>one <00:19:25.118>of <00:19:25.351>the <00:19:25.585>ideas

467
00:19:25.985 --> 00:19:28.165
<00:19:25.985>behind <00:19:26.218>the <00:19:26.451>microservice <00:19:26.685>architecture <00:19:26.918>is <00:19:27.151>you <00:19:27.385>know

468
00:19:28.165 --> 00:19:30.405
<00:19:28.165>that <00:19:28.365>you <00:19:28.565>decouple <00:19:28.764>that <00:19:28.965>you <00:19:29.165>have <00:19:29.365>clean <00:19:29.565>interfaces,

469
00:19:30.705 --> 00:19:33.605
<00:19:30.705>and <00:19:30.860>to <00:19:31.016>an <00:19:31.171>extent <00:19:31.327>of <00:19:31.482>course <00:19:31.638>you <00:19:31.793>force <00:19:31.949>this <00:19:32.105>decoupling

470
00:19:33.605 --> 00:19:35.565
<00:19:33.605>because <00:19:33.838>you <00:19:34.071>know, <00:19:34.305>if <00:19:34.538>it's <00:19:34.771>different <00:19:35.005>service,

471
00:19:35.595 --> 00:19:37.005
<00:19:35.595>they <00:19:35.912>need <00:19:36.229>to <00:19:36.546>communicate <00:19:36.864>somehow.

472
00:19:37.745 --> 00:19:39.485
<00:19:37.745>Um, <00:19:38.094>however, <00:19:38.445>it, <00:19:38.794>you <00:19:39.145>know,

473
00:19:39.705 --> 00:19:41.925
<00:19:39.705>the <00:19:39.985>logical <00:19:40.264>consequence <00:19:40.544>is <00:19:40.824>not <00:19:41.105>okay,

474
00:19:42.025 --> 00:19:44.525
<00:19:42.025>now <00:19:42.180>we're <00:19:42.336>building <00:19:42.491>microservice <00:19:42.647>so <00:19:42.802>we <00:19:42.958>can <00:19:43.113>just, <00:19:43.269>you <00:19:43.425>know,

475
00:19:45.305 --> 00:19:47.205
<00:19:45.305>put <00:19:45.585>spaghetti <00:19:45.865>code <00:19:46.145>into <00:19:46.425>each <00:19:46.705>microservice

476
00:19:47.265 --> 00:19:49.005
<00:19:47.265>and <00:19:47.440>we <00:19:47.615>are <00:19:47.790>going <00:19:47.965>to <00:19:48.140>be <00:19:48.315>fine <00:19:48.490>because <00:19:48.665>well,

477
00:19:49.005 --> 00:19:51.365
<00:19:49.005>we <00:19:49.160>have <00:19:49.316>a <00:19:49.471>microservice <00:19:49.627>architecture <00:19:49.782>that <00:19:49.938>fix <00:19:50.093>all <00:19:50.249>of <00:19:50.405>that.

478
00:19:51.905 --> 00:19:55.285
<00:19:51.905>So <00:19:52.032>again, <00:19:52.159>of <00:19:52.286>course <00:19:52.414>it <00:19:52.541>still <00:19:52.668>makes <00:19:52.795>a <00:19:52.923>lot <00:19:53.050>of <00:19:53.177>sense, <00:19:53.305>uh,

479
00:19:55.285 --> 00:19:59.365
<00:19:55.285>to <00:19:55.485>have <00:19:55.685>clean <00:19:55.885>organized <00:19:56.085>code, <00:19:56.285>have <00:19:56.485>clean <00:19:56.685>interfaces,

480
00:19:59.365 --> 00:20:01.685
<00:19:59.365>clean <00:19:59.645>interface <00:19:59.925>specifications, <00:20:00.205>clean <00:20:00.485>data <00:20:00.765>models.

481
00:20:02.105 --> 00:20:03.325
<00:20:02.105>And <00:20:02.324>that <00:20:02.544>is <00:20:02.763>also <00:20:02.983>of <00:20:03.203>course,

482
00:20:03.325 --> 00:20:04.805
<00:20:03.325>especially <00:20:03.658>important <00:20:03.991>if <00:20:04.324>you're <00:20:04.657>going

483
00:20:04.805 --> 00:20:07.765
<00:20:04.805>with <00:20:04.980>generally <00:20:05.155>bigger <00:20:05.330>microservices <00:20:05.505>like <00:20:05.680>in <00:20:05.855>the <00:20:06.030>first <00:20:06.205>point.

484
00:20:08.665 --> 00:20:12.285
<00:20:08.665>So <00:20:08.840>that <00:20:09.014>would <00:20:09.190>be <00:20:09.365>my <00:20:09.540>advice <00:20:09.715>on <00:20:09.889>microservice <00:20:10.065>architecture,

485
00:20:12.745 --> 00:20:14.605
<00:20:12.745>and <00:20:12.919>that's <00:20:13.094>essentially <00:20:13.270>all <00:20:13.445>I <00:20:13.620>got <00:20:13.794>on <00:20:13.969>the <00:20:14.145>topic.

486
00:20:15.145 --> 00:20:17.205
<00:20:15.145>So <00:20:15.425>I <00:20:15.705>have <00:20:15.985>one <00:20:16.264>last <00:20:16.545>point,

487
00:20:17.775 --> 00:20:20.365
<00:20:17.775>which <00:20:18.008>is <00:20:18.241>more <00:20:18.475>bound <00:20:18.708>architecture <00:20:18.941>in <00:20:19.175>general

488
00:20:20.545 --> 00:20:22.245
<00:20:20.545>and <00:20:20.825>how <00:20:21.105>you <00:20:21.385>can <00:20:21.665>approach <00:20:21.945>that.

489
00:20:22.585 --> 00:20:23.885
<00:20:22.585>So <00:20:22.819>let's <00:20:23.053>say <00:20:23.287>this <00:20:23.521>is <00:20:23.755>you,

490
00:20:23.905 --> 00:20:25.525
<00:20:23.905>you're <00:20:24.254>building <00:20:24.605>your <00:20:24.955>first <00:20:25.305>architecture,

491
00:20:25.625 --> 00:20:27.205
<00:20:25.625>things <00:20:25.975>are <00:20:26.325>really <00:20:26.675>going <00:20:27.025>well.

492
00:20:27.205 --> 00:20:29.085
<00:20:27.205>You've <00:20:27.405>read <00:20:27.605>the <00:20:27.804>books, <00:20:28.004>you've <00:20:28.205>watched <00:20:28.405>the <00:20:28.605>talk,

493
00:20:29.085 --> 00:20:30.165
<00:20:29.085>you've <00:20:29.409>done <00:20:29.733>your <00:20:30.057>research,

494
00:20:30.465 --> 00:20:32.525
<00:20:30.465>and <00:20:30.698>you're <00:20:30.931>wondered <00:20:31.165>a <00:20:31.398>hundred <00:20:31.631>percent <00:20:31.865>confident

495
00:20:32.675 --> 00:20:34.965
<00:20:32.675>that <00:20:32.908>this <00:20:33.141>architecture <00:20:33.375>works <00:20:33.608>and <00:20:33.841>it's <00:20:34.075>great

496
00:20:34.985 --> 00:20:36.285
<00:20:34.985>and <00:20:35.277>it <00:20:35.570>cannot <00:20:35.862>be <00:20:36.155>improved.

497
00:20:37.065 --> 00:20:40.405
<00:20:37.065>And <00:20:37.205>then <00:20:37.345>you <00:20:37.485>deploy <00:20:37.625>into <00:20:37.765>production <00:20:37.905>and <00:20:38.045>that's <00:20:38.185>how <00:20:38.325>it <00:20:38.465>goes.

498
00:20:40.695 --> 00:20:42.885
<00:20:40.695>Total <00:20:41.044>disaster, <00:20:41.395>servers <00:20:41.745>are <00:20:42.095>burning,

499
00:20:43.365 --> 00:20:44.885
<00:20:43.365>customers <00:20:43.821>are <00:20:44.277>screaming, <00:20:44.733>um,

500
00:20:44.985 --> 00:20:46.805
<00:20:44.985>and <00:20:45.159>the <00:20:45.334>coffee <00:20:45.510>maker <00:20:45.685>breaks <00:20:45.860>on <00:20:46.034>top <00:20:46.209>of <00:20:46.385>it.

501
00:20:47.505 --> 00:20:50.765
<00:20:47.505>And <00:20:47.621>the <00:20:47.738>one <00:20:47.855>thing <00:20:47.971>I <00:20:48.088>want <00:20:48.205>to <00:20:48.321>tell <00:20:48.438>you <00:20:48.555>is <00:20:48.671>this <00:20:48.788>is <00:20:48.905>going

502
00:20:50.765 --> 00:20:53.805
<00:20:50.765>to <00:20:50.920>happen <00:20:51.076>and <00:20:51.231>there's <00:20:51.387>nothing <00:20:51.542>you <00:20:51.698>can <00:20:51.853>do <00:20:52.009>about <00:20:52.165>it.

503
00:20:54.745 --> 00:20:57.485
<00:20:54.745>So <00:20:54.919>for <00:20:55.094>me <00:20:55.270>personally, <00:20:55.445>there's <00:20:55.620>not <00:20:55.794>no <00:20:55.969>such <00:20:56.145>thing

504
00:20:57.485 --> 00:20:59.165
<00:20:57.485>as <00:20:57.951>a <00:20:58.418>correct <00:20:58.885>architecture

505
00:20:59.165 --> 00:21:01.605
<00:20:59.165>or <00:20:59.340>a <00:20:59.514>wide <00:20:59.690>architecture, <00:20:59.865>it's <00:21:00.040>just <00:21:00.215>about, <00:21:00.389>you <00:21:00.565>know,

506
00:21:01.705 --> 00:21:03.565
<00:21:01.705>having <00:21:02.054>different <00:21:02.405>decrease <00:21:02.754>of <00:21:03.105>one

507
00:21:04.185 --> 00:21:05.725
<00:21:04.185>and <00:21:04.416>find <00:21:04.647>a <00:21:04.878>good <00:21:05.109>place <00:21:05.340>in <00:21:05.571>there.

508
00:21:06.505 --> 00:21:09.085
<00:21:06.505>And, <00:21:06.680>um, <00:21:06.855>that's <00:21:07.030>also <00:21:07.205>something <00:21:07.380>that's <00:21:07.555>important <00:21:07.730>to <00:21:07.905>me.

509
00:21:09.095 --> 00:21:11.885
<00:21:09.095>Again, <00:21:09.235>if <00:21:09.375>we <00:21:09.515>go <00:21:09.655>back <00:21:09.795>to <00:21:09.935>the <00:21:10.075>initial <00:21:10.215>point, <00:21:10.355>we <00:21:10.495>want

510
00:21:11.885 --> 00:21:13.805
<00:21:11.885>to <00:21:12.040>get <00:21:12.196>from <00:21:12.351>A <00:21:12.507>to <00:21:12.662>B <00:21:12.818>as <00:21:12.973>fast <00:21:13.129>as <00:21:13.285>possible.

511
00:21:14.465 --> 00:21:16.445
<00:21:14.465>If <00:21:14.745>we <00:21:15.024>spend <00:21:15.304>six <00:21:15.584>months <00:21:15.865>sitting

512
00:21:16.445 --> 00:21:20.605
<00:21:16.445>around <00:21:16.645>thinking <00:21:16.845>about <00:21:17.044>architecture, <00:21:17.245>that's <00:21:17.445>six <00:21:17.645>months, <00:21:17.845>uh,

513
00:21:20.605 --> 00:21:22.165
<00:21:20.605>which <00:21:20.805>we <00:21:21.005>lost <00:21:21.205>and <00:21:21.405>which <00:21:21.605>we're <00:21:21.805>never <00:21:22.005>going

514
00:21:22.165 --> 00:21:23.165
<00:21:22.165>to <00:21:22.389>go <00:21:22.615>back <00:21:22.840>in <00:21:23.065>development.

515
00:21:23.545 --> 00:21:27.205
<00:21:23.545>So <00:21:23.661>what <00:21:23.778>I <00:21:23.895>really <00:21:24.011>want <00:21:24.128>to <00:21:24.245>encourage <00:21:24.361>you <00:21:24.478>to <00:21:24.595>do <00:21:24.711>is <00:21:24.828>be <00:21:24.945>brave.

516
00:21:27.985 --> 00:21:30.645
<00:21:27.985>Um, <00:21:28.185>even <00:21:28.385>if <00:21:28.584>you're <00:21:28.784>not <00:21:28.985>certain <00:21:29.185>about <00:21:29.385>architectural

517
00:21:30.885 --> 00:21:33.565
<00:21:30.885>decisions, <00:21:31.025>and <00:21:31.165>also <00:21:31.305>one <00:21:31.445>thing <00:21:31.585>that <00:21:31.725>I <00:21:31.865>believe <00:21:32.004>is <00:21:32.145>very <00:21:32.285>true,

518
00:21:33.985 --> 00:21:36.725
<00:21:33.985>the <00:21:34.185>more <00:21:34.385>time <00:21:34.584>you <00:21:34.784>invest <00:21:34.985>into <00:21:35.185>your <00:21:35.385>architecture,

519
00:21:36.745 --> 00:21:38.125
<00:21:36.745>the <00:21:36.922>more <00:21:37.099>in <00:21:37.277>love <00:21:37.454>you <00:21:37.632>fall <00:21:37.809>with <00:21:37.987>it,

520
00:21:38.305 --> 00:21:40.205
<00:21:38.305>and <00:21:38.480>the <00:21:38.655>more <00:21:38.830>certain <00:21:39.005>you <00:21:39.180>are <00:21:39.355>that <00:21:39.530>you're <00:21:39.705>right

521
00:21:40.905 --> 00:21:44.085
<00:21:40.905>and <00:21:41.045>that <00:21:41.185>much <00:21:41.325>harder, <00:21:41.465>it <00:21:41.605>gets <00:21:41.745>to <00:21:41.885>fix <00:21:42.024>it <00:21:42.165>later <00:21:42.305>on.

522
00:21:45.105 --> 00:21:48.365
<00:21:45.105>So <00:21:45.305>from <00:21:45.505>my <00:21:45.705>perspective, <00:21:45.905>it <00:21:46.105>is <00:21:46.305>very <00:21:46.505>important

523
00:21:48.385 --> 00:21:51.245
<00:21:48.385>to <00:21:48.540>go <00:21:48.696>into <00:21:48.851>production <00:21:49.007>fast <00:21:49.162>and <00:21:49.318>to <00:21:49.473>learn <00:21:49.629>from <00:21:49.785>production.

524
00:21:51.705 --> 00:21:54.245
<00:21:51.705>And <00:21:51.860>also <00:21:52.016>fun <00:21:52.171>fact, <00:21:52.327>for <00:21:52.482>us <00:21:52.638>it's <00:21:52.793>actually <00:21:52.949>no <00:21:53.105>go

525
00:21:54.425 --> 00:21:56.685
<00:21:54.425>to <00:21:54.600>have <00:21:54.774>an <00:21:54.950>architect <00:21:55.125>not <00:21:55.300>working <00:21:55.475>on <00:21:55.649>the <00:21:55.825>solution

526
00:21:56.875 --> 00:21:59.965
<00:21:56.875>because <00:21:57.050>seeing <00:21:57.225>how <00:21:57.400>it <00:21:57.575>behaves <00:21:57.750>in <00:21:57.925>production, <00:21:58.100>that's <00:21:58.275>actually

527
00:21:59.965 --> 00:22:01.765
<00:21:59.965>how <00:22:00.198>you <00:22:00.431>get <00:22:00.665>feedback <00:22:00.898>on <00:22:01.131>your <00:22:01.365>architecture

528
00:22:01.765 --> 00:22:03.605
<00:22:01.765>and <00:22:01.940>that's <00:22:02.115>how <00:22:02.290>you <00:22:02.465>improve <00:22:02.640>in <00:22:02.815>the <00:22:02.990>long <00:22:03.165>run.

529
00:22:04.625 --> 00:22:08.605
<00:22:04.625>So <00:22:04.780>that <00:22:04.936>are <00:22:05.091>my, <00:22:05.247>um, <00:22:05.402>2 <00:22:05.558>cents <00:22:05.713>on <00:22:05.869>microservice <00:22:06.025>architecture.

530
00:22:08.705 --> 00:22:10.605
<00:22:08.705>Um, <00:22:08.860>I <00:22:09.016>said <00:22:09.171>it <00:22:09.327>before, <00:22:09.482>I <00:22:09.638>will <00:22:09.793>be <00:22:09.949>hanging <00:22:10.105>around

531
00:22:10.625 --> 00:22:13.285
<00:22:10.625>for <00:22:10.780>questions <00:22:10.936>later, <00:22:11.091>so <00:22:11.247>for, <00:22:11.402>for <00:22:11.558>you <00:22:11.713>to <00:22:11.869>ask <00:22:12.025>me.

532
00:22:13.285 --> 00:22:15.405
<00:22:13.285>And <00:22:13.425>of <00:22:13.565>course <00:22:13.705>we <00:22:13.845>are <00:22:13.985>going <00:22:14.125>to <00:22:14.265>a <00:22:14.405>question <00:22:14.545>right <00:22:14.685>now.

533
00:22:15.415 --> 00:22:16.415
<00:22:15.415>Thank <00:22:15.715>you <00:22:16.014>very <00:22:16.315>much.

534
00:22:26.095 --> 00:22:28.325
<00:22:26.095>Thank <00:22:26.295>you <00:22:26.495>Michael. <00:22:26.695>Mm-hmm. <00:22:26.895>This <00:22:27.095>was <00:22:27.295>very <00:22:27.495>interesting.

535
00:22:28.545 --> 00:22:31.885
<00:22:28.545>So, <00:22:28.700>and <00:22:28.856>as <00:22:29.011>usual, <00:22:29.167>we <00:22:29.322>will <00:22:29.478>start <00:22:29.633>with <00:22:29.789>the <00:22:29.945>audience.

536
00:22:32.065 --> 00:22:36.165
<00:22:32.065>Are <00:22:32.298>there <00:22:32.531>any <00:22:32.765>questions <00:22:32.998>to <00:22:33.231>Michael? <00:22:33.465>Okay.

537
00:22:37.155 --> 00:22:38.325
<00:22:37.155>Just <00:22:37.506>raise <00:22:37.857>your <00:22:38.208>hands.

538
00:22:38.355 --> 00:22:39.365
<00:22:38.355>Otherwise <00:22:38.809>we <00:22:39.264>start

539
00:22:39.365 --> 00:22:41.205
<00:22:39.365>with <00:22:39.598>the <00:22:39.831>questions <00:22:40.065>from <00:22:40.298>the <00:22:40.531>online <00:22:40.765>audience.

540
00:22:41.615 --> 00:22:43.645
<00:22:41.615>Don't <00:22:41.848>be <00:22:42.081>shy. <00:22:42.315>Yeah, <00:22:42.548>don't <00:22:42.781>be <00:22:43.015>shy,

541
00:22:44.825 --> 00:22:45.825
<00:22:44.825>But <00:22:45.005>okay. <00:22:45.185>We <00:22:45.365>can <00:22:45.545>start <00:22:45.725>with

542
00:22:45.825 --> 00:22:46.245
<00:22:45.825>the <00:22:46.203>questions,

543
00:22:46.545 --> 00:22:49.805
<00:22:46.545>Uh, <00:22:46.745>from, <00:22:46.945>um, <00:22:47.145>so, <00:22:47.345>um, <00:22:47.545>Dennis <00:22:47.745>is <00:22:47.945>asking,

544
00:22:49.935 --> 00:22:52.165
<00:22:49.935>isn't <00:22:50.135>the <00:22:50.335>solution <00:22:50.534>a <00:22:50.735>mix <00:22:50.935>of <00:22:51.135>both <00:22:51.335>worlds?

545
00:22:53.525 --> 00:22:55.075
<00:22:53.525>Isn't <00:22:53.990>the <00:22:54.455>solution <00:22:54.920>or

546
00:22:55.335 --> 00:22:58.555
<00:22:55.335>The <00:22:55.490>general <00:22:55.646>solution, <00:22:55.801>like, <00:22:55.957>um, <00:22:56.112>isn't <00:22:56.268>it <00:22:56.423>a, <00:22:56.579>a <00:22:56.735>mix

547
00:22:58.615 --> 00:23:01.155
<00:22:58.615>of <00:22:58.848>using <00:22:59.081>let's <00:22:59.315>say <00:22:59.548>monoliths, <00:22:59.781>uh, <00:23:00.015>or

548
00:23:01.335 --> 00:23:02.755
<00:23:01.335>and <00:23:01.974>microservices <00:23:02.613>together?

549
00:23:04.615 --> 00:23:07.035
<00:23:04.615>Yes, <00:23:04.770>yes. <00:23:04.926>Uh, <00:23:05.081>James <00:23:05.237>with <00:23:05.392>name <00:23:05.548>I <00:23:05.703>believe <00:23:05.859>or <00:23:06.015>Right.

550
00:23:07.135 --> 00:23:09.035
<00:23:07.135>Um, <00:23:07.335>I'm, <00:23:07.535>you're <00:23:07.735>not <00:23:07.935>wrong. <00:23:08.135>You're <00:23:08.335>not <00:23:08.535>wrong.

551
00:23:09.335 --> 00:23:10.995
<00:23:09.335>So <00:23:09.615>essentially <00:23:09.895>I <00:23:10.175>believe <00:23:10.455>the, <00:23:10.735>um,

552
00:23:11.095 --> 00:23:13.515
<00:23:11.095>by <00:23:11.270>now <00:23:11.445>the <00:23:11.620>decision <00:23:11.795>is <00:23:11.970>not <00:23:12.145>only <00:23:12.320>between <00:23:12.495>monoliths

553
00:23:13.515 --> 00:23:15.715
<00:23:13.515>and <00:23:13.865>microservice, <00:23:14.215>quite <00:23:14.565>the <00:23:14.915>opposite.

554
00:23:16.105 --> 00:23:18.555
<00:23:16.105>It's <00:23:16.260>getting, <00:23:16.416>you <00:23:16.571>know, <00:23:16.727>more <00:23:16.882>and <00:23:17.038>more <00:23:17.193>waste <00:23:17.349>between <00:23:17.505>that.

555
00:23:18.555 --> 00:23:21.635
<00:23:18.555>Because <00:23:18.695>the <00:23:18.835>big <00:23:18.975>thing <00:23:19.115>coming <00:23:19.255>up <00:23:19.395>at <00:23:19.535>the <00:23:19.675>moment <00:23:19.815>is <00:23:19.955>serverless,

556
00:23:22.085 --> 00:23:24.355
<00:23:22.085>which <00:23:22.318>is <00:23:22.551>a <00:23:22.785>very <00:23:23.018>elegant <00:23:23.251>architectural <00:23:23.485>pattern.

557
00:23:24.815 --> 00:23:28.835
<00:23:24.815>And <00:23:24.970>um, <00:23:25.126>also <00:23:25.281>if <00:23:25.437>you <00:23:25.592>build <00:23:25.748>like <00:23:25.903>really <00:23:26.059>big <00:23:26.215>architectures

558
00:23:28.835 --> 00:23:31.915
<00:23:28.835>and <00:23:28.990>really <00:23:29.146>big <00:23:29.301>microservices, <00:23:29.457>the <00:23:29.612>lines <00:23:29.768>are <00:23:29.923>flowing <00:23:30.079>kind <00:23:30.235>of

559
00:23:31.915 --> 00:23:34.595
<00:23:31.915>between <00:23:32.148>a <00:23:32.381>big <00:23:32.615>microservice <00:23:32.848>and <00:23:33.081>a <00:23:33.315>monolith.

560
00:23:34.895 --> 00:23:37.435
<00:23:34.895>Um, <00:23:35.095>but <00:23:35.295>I <00:23:35.495>think <00:23:35.695>the <00:23:35.895>key <00:23:36.095>differentiating <00:23:36.295>factor

561
00:23:37.465 --> 00:23:39.635
<00:23:37.465>between <00:23:37.698>something <00:23:37.931>we <00:23:38.165>would <00:23:38.398>consider <00:23:38.631>a <00:23:38.865>monolith

562
00:23:39.635 --> 00:23:42.835
<00:23:39.635>and <00:23:39.835>consider <00:23:40.035>a <00:23:40.235>microservice <00:23:40.435>is <00:23:40.635>actually <00:23:40.835>about <00:23:41.035>this

563
00:23:43.435 --> 00:23:46.725
<00:23:43.435>segregation <00:23:43.635>or <00:23:43.835>functionality <00:23:44.034>inside <00:23:44.235>of <00:23:44.435>the <00:23:44.635>same <00:23:44.835>product.

564
00:23:47.025 --> 00:23:49.525
<00:23:47.025>And, <00:23:47.200>you <00:23:47.375>know, <00:23:47.550>essentially <00:23:47.725>having <00:23:47.900>two <00:23:48.075>products <00:23:48.250>that <00:23:48.425>one,

565
00:23:49.585 --> 00:23:51.645
<00:23:49.585>to <00:23:49.818>serve <00:23:50.051>the <00:23:50.285>same <00:23:50.518>customer <00:23:50.751>need. <00:23:50.985>Mm-hmm.

566
00:23:52.035 --> 00:23:54.245
<00:23:52.035>Okay, <00:23:52.385>thanks. <00:23:52.735>And <00:23:53.085>then, <00:23:53.435>um,

567
00:23:54.455 --> 00:23:56.365
<00:23:54.455>class <00:23:54.735>is <00:23:55.014>asking <00:23:55.294>other <00:23:55.574>use <00:23:55.855>cases

568
00:23:56.535 --> 00:23:59.685
<00:23:56.535>where <00:23:56.710>you <00:23:56.885>say <00:23:57.060>only <00:23:57.235>a <00:23:57.410>microservice <00:23:57.585>architecture <00:23:57.760>makes <00:23:57.935>sense

569
00:23:59.825 --> 00:24:03.165
<00:23:59.825>for <00:24:00.105>this <00:24:00.385>specific <00:24:00.665>product <00:24:00.945>solution. <00:24:01.225>Mm-hmm.

570
00:24:03.475 --> 00:24:06.445
<00:24:03.475>Yeah, <00:24:03.675>I <00:24:03.875>would <00:24:04.074>actually <00:24:04.274>be <00:24:04.475>very <00:24:04.675>hesitant, <00:24:04.875>um,

571
00:24:06.465 --> 00:24:09.765
<00:24:06.465>to <00:24:06.605>say <00:24:06.745>there <00:24:06.885>are <00:24:07.024>certain <00:24:07.165>use <00:24:07.304>cases, <00:24:07.445>which <00:24:07.584>100% <00:24:07.725>you <00:24:07.865>have

572
00:24:09.765 --> 00:24:11.285
<00:24:09.765>to <00:24:10.107>build <00:24:10.449>a <00:24:10.791>microservice <00:24:11.133>architecture,

573
00:24:11.665 --> 00:24:14.565
<00:24:11.665>and <00:24:11.898>there <00:24:12.131>are <00:24:12.365>certainly <00:24:12.598>specific <00:24:12.831>use <00:24:13.065>cases

574
00:24:14.565 --> 00:24:16.245
<00:24:14.565>that <00:24:14.845>really <00:24:15.125>lend <00:24:15.405>themselves <00:24:15.685>to <00:24:15.965>that.

575
00:24:16.625 --> 00:24:18.925
<00:24:16.625>So, <00:24:16.765>uh, <00:24:16.905>one <00:24:17.045>good <00:24:17.185>example <00:24:17.325>is <00:24:17.465>actually <00:24:17.605>the, <00:24:17.745>you <00:24:17.885>know, <00:24:18.025>kind

576
00:24:18.925 --> 00:24:21.205
<00:24:18.925>of <00:24:19.100>data <00:24:19.274>pipelines <00:24:19.450>we're <00:24:19.625>building <00:24:19.800>where <00:24:19.975>have <00:24:20.149>a <00:24:20.325>lot

577
00:24:21.205 --> 00:24:23.405
<00:24:21.205>of <00:24:21.438>components, <00:24:21.671>um, <00:24:21.905>where <00:24:22.138>you <00:24:22.371>really <00:24:22.605>need

578
00:24:23.405 --> 00:24:25.085
<00:24:23.405>that <00:24:23.685>fine <00:24:23.965>coin <00:24:24.245>control <00:24:24.524>about <00:24:24.805>what

579
00:24:25.085 --> 00:24:26.205
<00:24:25.085>to <00:24:25.286>scale, <00:24:25.488>what <00:24:25.689>not <00:24:25.891>to <00:24:26.092>scale.

580
00:24:26.665 --> 00:24:28.445
<00:24:26.665>So <00:24:26.945>very <00:24:27.225>specifically <00:24:27.504>if <00:24:27.784>you <00:24:28.065>have

581
00:24:28.465 --> 00:24:29.925
<00:24:28.465>to <00:24:28.793>scale <00:24:29.121>in <00:24:29.450>certain <00:24:29.779>components,

582
00:24:30.025 --> 00:24:31.925
<00:24:30.025>but <00:24:30.258>maybe <00:24:30.491>not <00:24:30.725>in <00:24:30.958>others, <00:24:31.191>it's <00:24:31.425>really

583
00:24:31.925 --> 00:24:33.285
<00:24:31.925>important <00:24:32.333>to <00:24:32.741>optimize <00:24:33.149>costs.

584
00:24:33.905 --> 00:24:36.445
<00:24:33.905>And <00:24:34.080>also <00:24:34.254>if <00:24:34.430>you're <00:24:34.605>looking <00:24:34.780>like, <00:24:34.955>for <00:24:35.129>example, <00:24:35.305>big,

585
00:24:36.465 --> 00:24:39.045
<00:24:36.465>big <00:24:36.639>internet <00:24:36.814>pages <00:24:36.990>with <00:24:37.165>a <00:24:37.340>lot <00:24:37.514>of <00:24:37.689>different <00:24:37.865>functionality

586
00:24:39.065 --> 00:24:42.045
<00:24:39.065>and <00:24:39.240>that <00:24:39.415>sees, <00:24:39.590>uh, <00:24:39.765>strongly <00:24:39.940>vary <00:24:40.115>decrease <00:24:40.290>of <00:24:40.465>use.

587
00:24:42.465 --> 00:24:45.365
<00:24:42.465>So <00:24:42.592>you <00:24:42.719>might <00:24:42.846>have, <00:24:42.974>um, <00:24:43.101>I <00:24:43.228>don't <00:24:43.355>know, <00:24:43.483>a <00:24:43.610>site <00:24:43.737>like <00:24:43.865>Amazon

588
00:24:45.365 --> 00:24:48.725
<00:24:45.365>where <00:24:45.540>you <00:24:45.715>have <00:24:45.890>very <00:24:46.065>heavily <00:24:46.240>used <00:24:46.415>modules <00:24:46.590>like <00:24:46.765>search

589
00:24:48.785 --> 00:24:51.525
<00:24:48.785>and <00:24:48.960>something <00:24:49.135>like <00:24:49.310>that <00:24:49.485>and <00:24:49.660>maybe <00:24:49.835>less <00:24:50.010>used <00:24:50.185>modules.

590
00:24:51.525 --> 00:24:53.445
<00:24:51.525>That <00:24:51.725>also <00:24:51.925>makes <00:24:52.125>a <00:24:52.325>lot <00:24:52.525>of <00:24:52.725>sense. <00:24:52.925>Mm-hmm.

591
00:24:53.675 --> 00:24:57.405
<00:24:53.675>Okay. <00:24:53.850>Um, <00:24:54.024>quite <00:24:54.200>a <00:24:54.375>tricky <00:24:54.550>question <00:24:54.725>from <00:24:54.899>clock <00:24:55.075>29.

592
00:24:57.865 --> 00:24:59.125
<00:24:57.865>In <00:24:58.243>terms <00:24:58.621>of <00:24:58.999>architecture,

593
00:24:59.225 --> 00:25:01.525
<00:24:59.225>is <00:24:59.425>there <00:24:59.625>something <00:24:59.824>more <00:25:00.024>than <00:25:00.225>these <00:25:00.425>two <00:25:00.625>options,

594
00:25:01.635 --> 00:25:04.845
<00:25:01.635>like <00:25:01.868>the <00:25:02.101>big <00:25:02.335>systems <00:25:02.568>monoliths <00:25:02.801>and <00:25:03.035>microservices?

595
00:25:04.995 --> 00:25:06.365
<00:25:04.995>Like <00:25:05.200>is <00:25:05.406>there <00:25:05.611>something <00:25:05.817>in <00:25:06.022>the <00:25:06.228>future

596
00:25:06.505 --> 00:25:08.125
<00:25:06.505>or <00:25:06.738>so <00:25:06.971>how, <00:25:07.205>how <00:25:07.438>you <00:25:07.671>would, <00:25:07.905>uh,

597
00:25:08.315 --> 00:25:11.045
<00:25:08.315>make <00:25:08.548>a <00:25:08.781>different <00:25:09.015>architecture <00:25:09.248>in <00:25:09.481>general? <00:25:09.715>Mm-hmm.

598
00:25:12.035 --> 00:25:15.525
<00:25:12.035>Yeah, <00:25:12.210>so <00:25:12.385>personally <00:25:12.560>I <00:25:12.735>believe <00:25:12.910>there's <00:25:13.085>actually <00:25:13.260>a <00:25:13.435>million

599
00:25:15.525 --> 00:25:16.725
<00:25:15.525>different <00:25:16.605>architectures.

600
00:25:17.065 --> 00:25:20.125
<00:25:17.065>Uh, <00:25:17.181>it's <00:25:17.298>more <00:25:17.415>like, <00:25:17.531>you <00:25:17.648>know, <00:25:17.765>boxes <00:25:17.881>we <00:25:17.998>tend <00:25:18.115>to <00:25:18.231>put <00:25:18.348>them <00:25:18.465>in

601
00:25:20.465 --> 00:25:22.285
<00:25:20.465>and <00:25:20.698>for <00:25:20.931>every <00:25:21.165>architecture <00:25:21.398>we're <00:25:21.631>looking <00:25:21.865>at,

602
00:25:22.425 --> 00:25:24.205
<00:25:22.425>we <00:25:22.600>essentially <00:25:22.774>try <00:25:22.950>to <00:25:23.125>put <00:25:23.300>it <00:25:23.475>into <00:25:23.649>a <00:25:23.825>box.

603
00:25:24.625 --> 00:25:26.165
<00:25:24.625>And <00:25:24.798>those <00:25:24.971>are <00:25:25.144>of <00:25:25.318>course, <00:25:25.491>two <00:25:25.664>of <00:25:25.837>the <00:25:26.011>boxes.

604
00:25:26.425 --> 00:25:29.565
<00:25:26.425>Um, <00:25:26.705>we <00:25:26.985>set <00:25:27.264>monolith, <00:25:27.544>microservice <00:25:27.825>architecture,

605
00:25:29.565 --> 00:25:31.605
<00:25:29.565>serverless <00:25:29.740>is <00:25:29.915>a <00:25:30.090>new <00:25:30.265>box <00:25:30.440>we're <00:25:30.615>using <00:25:30.790>for <00:25:30.965>that.

606
00:25:32.105 --> 00:25:35.765
<00:25:32.105>Um, <00:25:32.232>but <00:25:32.359>uh, <00:25:32.486>then <00:25:32.614>again, <00:25:32.741>of <00:25:32.868>course <00:25:32.995>there's <00:25:33.123>a <00:25:33.250>lot <00:25:33.377>of <00:25:33.505>variation

607
00:25:35.765 --> 00:25:37.925
<00:25:35.765>between <00:25:35.940>these, <00:25:36.115>a <00:25:36.290>lot <00:25:36.465>of <00:25:36.640>mixing <00:25:36.815>forms <00:25:36.990>for <00:25:37.165>that.

608
00:25:38.065 --> 00:25:41.165
<00:25:38.065>Um, <00:25:38.181>and <00:25:38.298>I <00:25:38.415>think <00:25:38.531>at <00:25:38.648>the <00:25:38.765>end <00:25:38.881>of <00:25:38.998>the <00:25:39.115>day, <00:25:39.231>architecture <00:25:39.348>is <00:25:39.465>just,

609
00:25:41.225 --> 00:25:44.085
<00:25:41.225>you <00:25:41.380>know, <00:25:41.536>a <00:25:41.691>language <00:25:41.847>we <00:25:42.002>speak <00:25:42.158>to <00:25:42.313>essentially <00:25:42.469>make <00:25:42.625>sure

610
00:25:44.085 --> 00:25:46.245
<00:25:44.085>that <00:25:44.225>in <00:25:44.365>the <00:25:44.505>team <00:25:44.645>we're <00:25:44.785>actually <00:25:44.925>talking <00:25:45.065>about <00:25:45.205>the <00:25:45.345>wide <00:25:45.485>thing

611
00:25:46.625 --> 00:25:48.405
<00:25:46.625>and <00:25:46.825>it's <00:25:47.025>more <00:25:47.225>means <00:25:47.425>of, <00:25:47.625>um, <00:25:47.825>you <00:25:48.025>know,

612
00:25:48.405 --> 00:25:50.125
<00:25:48.405>of <00:25:48.685>communication <00:25:48.965>than <00:25:49.245>a <00:25:49.524>technical <00:25:49.805>thing

613
00:25:50.155 --> 00:25:52.325
<00:25:50.155>because <00:25:50.330>that's <00:25:50.504>how <00:25:50.680>we <00:25:50.855>think <00:25:51.030>about <00:25:51.205>what <00:25:51.379>we're <00:25:51.555>doing,

614
00:25:52.395 --> 00:25:56.485
<00:25:52.395>what <00:25:52.550>goes <00:25:52.706>where, <00:25:52.861>and <00:25:53.017>you <00:25:53.172>know, <00:25:53.328>whatever <00:25:53.483>means <00:25:53.639>to <00:25:53.795>facilitate,

615
00:25:56.545 --> 00:25:59.765
<00:25:56.545>uh, <00:25:56.745>to <00:25:56.945>facilitate <00:25:57.145>this, <00:25:57.345>um, <00:25:57.545>communication <00:25:57.745>actually <00:25:57.945>works.

616
00:26:00.025 --> 00:26:02.925
<00:26:00.025>Mm-hmm. <00:26:00.180>Yeah, <00:26:00.336>I <00:26:00.491>mean <00:26:00.647>you <00:26:00.802>mentioned <00:26:00.958>it <00:26:01.113>just <00:26:01.269>right <00:26:01.425>now

617
00:26:02.925 --> 00:26:05.285
<00:26:02.925>Gottfried <00:26:03.125>is <00:26:03.325>asking <00:26:03.524>what's <00:26:03.725>your <00:26:03.925>opinion <00:26:04.125>on <00:26:04.325>serverless?

618
00:26:06.425 --> 00:26:10.565
<00:26:06.425>Uh, <00:26:06.552>I <00:26:06.679>love <00:26:06.806>it. <00:26:06.934>So <00:26:07.061>in <00:26:07.188>general, <00:26:07.315>serverless, <00:26:07.443>um, <00:26:07.570>has <00:26:07.697>a <00:26:07.825>lot

619
00:26:10.565 --> 00:26:12.685
<00:26:10.565>of, <00:26:10.915>um, <00:26:11.265>very <00:26:11.615>strong <00:26:11.965>advantages.

620
00:26:13.465 --> 00:26:16.045
<00:26:13.465>Um, <00:26:13.665>overall, <00:26:13.865>you <00:26:14.064>know, <00:26:14.264>you <00:26:14.465>have <00:26:14.665>this <00:26:14.865>flexibility.

621
00:26:16.225 --> 00:26:17.805
<00:26:16.225>If <00:26:16.399>you <00:26:16.574>do <00:26:16.750>not <00:26:16.925>see <00:26:17.100>a <00:26:17.274>lot <00:26:17.449>of <00:26:17.625>use,

622
00:26:18.305 --> 00:26:19.645
<00:26:18.305>you <00:26:18.546>essentially <00:26:18.787>don't <00:26:19.028>pay <00:26:19.269>any <00:26:19.511>money.

623
00:26:20.025 --> 00:26:22.085
<00:26:20.025>If <00:26:20.180>you <00:26:20.336>see <00:26:20.491>a <00:26:20.647>lot <00:26:20.802>of <00:26:20.958>use, <00:26:21.113>it <00:26:21.269>gets <00:26:21.425>expensive,

624
00:26:22.085 --> 00:26:24.165
<00:26:22.085>which <00:26:22.285>is <00:26:22.485>really <00:26:22.685>great <00:26:22.885>from <00:26:23.085>a <00:26:23.285>business <00:26:23.485>perspective

625
00:26:24.165 --> 00:26:26.205
<00:26:24.165>because <00:26:24.365>you <00:26:24.565>know, <00:26:24.764>if <00:26:24.965>you <00:26:25.165>have <00:26:25.365>more <00:26:25.565>use,

626
00:26:26.225 --> 00:26:28.085
<00:26:26.225>you <00:26:26.380>probably <00:26:26.536>earn <00:26:26.691>more <00:26:26.847>money <00:26:27.002>and <00:26:27.158>you <00:26:27.313>can <00:26:27.469>afford <00:26:27.625>it.

627
00:26:28.355 --> 00:26:29.565
<00:26:28.355>It's <00:26:28.627>a <00:26:28.899>luxury <00:26:29.171>problem <00:26:29.444>than

628
00:26:29.675 --> 00:26:30.675
<00:26:29.675>Exactly, <00:26:30.575>exactly.

629
00:26:31.185 --> 00:26:34.525
<00:26:31.185>The <00:26:31.340>only <00:26:31.496>thing <00:26:31.651>where <00:26:31.807>I <00:26:31.962>would <00:26:32.118>say <00:26:32.273>serverless <00:26:32.429>is <00:26:32.585>something

630
00:26:34.525 --> 00:26:37.525
<00:26:34.525>where <00:26:34.680>you <00:26:34.836>have <00:26:34.991>to <00:26:35.147>consider <00:26:35.302>really <00:26:35.458>hard <00:26:35.613>is <00:26:35.769>also <00:26:35.925>at

631
00:26:37.525 --> 00:26:38.725
<00:26:37.525>the <00:26:37.795>same <00:26:38.065>level <00:26:38.335>of <00:26:38.605>load.

632
00:26:38.725 --> 00:26:40.925
<00:26:38.725>Serverless <00:26:38.958>architectures <00:26:39.191>tend <00:26:39.425>to <00:26:39.658>be <00:26:39.891>a <00:26:40.125>bit,

633
00:26:41.085 --> 00:26:42.125
<00:26:41.085>a <00:26:41.397>bit <00:26:41.709>more <00:26:42.021>expensive,

634
00:26:42.745 --> 00:26:45.605
<00:26:42.745>and <00:26:42.885>also <00:26:43.024>you <00:26:43.165>have <00:26:43.304>to <00:26:43.445>put <00:26:43.584>in <00:26:43.725>additional <00:26:43.864>efforts <00:26:44.004>to <00:26:44.145>engineer

635
00:26:45.605 --> 00:26:47.325
<00:26:45.605>to <00:26:45.885>cost <00:26:46.165>in <00:26:46.445>a <00:26:46.725>serverless <00:26:47.005>architecture.

636
00:26:47.785 --> 00:26:48.885
<00:26:47.785>Um, <00:26:48.115>but <00:26:48.445>then <00:26:48.775>again,

637
00:26:48.885 --> 00:26:51.565
<00:26:48.885>you <00:26:49.060>can <00:26:49.235>maybe <00:26:49.410>start <00:26:49.585>serverless <00:26:49.760>and <00:26:49.935>switch <00:26:50.110>over <00:26:50.285>later.

638
00:26:51.625 --> 00:26:53.045
<00:26:51.625>So <00:26:51.880>that's <00:26:52.136>70 <00:26:52.391>odds <00:26:52.647>an <00:26:52.903>option.

639
00:26:53.145 --> 00:26:56.605
<00:26:53.145>Mm-hmm. <00:26:53.345>Okay. <00:26:53.545>That <00:26:53.745>was <00:26:53.945>already <00:26:54.145>the <00:26:54.345>last <00:26:54.545>question.

640
00:26:56.845 --> 00:26:59.365
<00:26:56.845>I <00:26:57.000>think <00:26:57.156>the <00:26:57.311>key <00:26:57.467>takeaway <00:26:57.622>from <00:26:57.778>this <00:26:57.933>session <00:26:58.089>is <00:26:58.245>actually

641
00:26:59.365 --> 00:27:01.525
<00:26:59.365>that <00:26:59.598>you, <00:26:59.831>not <00:27:00.065>just <00:27:00.298>in <00:27:00.531>software <00:27:00.765>architecture,

642
00:27:01.525 --> 00:27:04.165
<00:27:01.525>but <00:27:01.680>in <00:27:01.836>general, <00:27:01.991>uh, <00:27:02.147>need <00:27:02.302>to <00:27:02.458>think <00:27:02.613>about <00:27:02.769>you <00:27:02.925>want

643
00:27:04.165 --> 00:27:07.365
<00:27:04.165>to <00:27:04.272>go <00:27:04.380>from <00:27:04.488>A <00:27:04.595>to <00:27:04.703>B <00:27:04.811>and <00:27:04.918>to <00:27:05.026>have <00:27:05.134>some <00:27:05.241>solution <00:27:05.349>for <00:27:05.457>a <00:27:05.565>problem,

644
00:27:07.465 --> 00:27:10.445
<00:27:07.465>and <00:27:07.639>it's <00:27:07.814>not <00:27:07.990>about <00:27:08.165>building <00:27:08.340>complex <00:27:08.514>and <00:27:08.689>best <00:27:08.865>technologies

645
00:27:10.545 --> 00:27:11.605
<00:27:10.545>and <00:27:10.783>software <00:27:11.022>and <00:27:11.260>so <00:27:11.499>on,

646
00:27:11.605 --> 00:27:13.565
<00:27:11.605>but <00:27:11.838>to <00:27:12.071>actually <00:27:12.305>solve <00:27:12.538>the <00:27:12.771>solution, <00:27:13.005>right?

647
00:27:13.945 --> 00:27:15.685
<00:27:13.945>Yes, <00:27:14.645>absolutely. <00:27:15.345>Good.

648
00:27:16.035 --> 00:27:19.245
<00:27:16.035>Then <00:27:16.210>I <00:27:16.385>would <00:27:16.560>say <00:27:16.735>thank <00:27:16.910>you, <00:27:17.085>Michael. <00:27:17.260>Thank <00:27:17.435>you.

649
00:27:19.315 --> 00:27:20.325
<00:27:19.315>Very <00:27:19.618>interesting. <00:27:19.921>Thank <00:27:20.224>you.

650
00:27:21.305 --> 00:27:24.125
<00:27:21.305>And, <00:27:21.460>uh, <00:27:21.616>yeah, <00:27:21.771>that <00:27:21.927>was <00:27:22.082>our <00:27:22.238>last <00:27:22.393>session, <00:27:22.549>right, <00:27:22.705>Jose?

651
00:27:24.265 --> 00:27:26.605
<00:27:24.265>Yes. <00:27:24.420>It <00:27:24.576>was <00:27:24.731>the <00:27:24.887>last <00:27:25.042>session. <00:27:25.198>Thank <00:27:25.353>you, <00:27:25.509>Michael. <00:27:25.665>Mm-hmm.