WEBVTT

1
00:00:03.185 --> 00:00:04.525
<00:00:03.185>For <00:00:03.386>the <00:00:03.587>show <00:00:03.788>that, <00:00:03.989>you <00:00:04.190>know, <00:00:04.391>uh,

2
00:00:04.615 --> 00:00:06.605
<00:00:04.615>going <00:00:04.848>away <00:00:05.081>from <00:00:05.315>the <00:00:05.548>bloated <00:00:05.781>Java <00:00:06.015>script

3
00:00:06.605 --> 00:00:09.125
<00:00:06.605>and <00:00:06.745>do <00:00:06.885>something <00:00:07.025>more <00:00:07.165>with <00:00:07.305>Java <00:00:07.445>B <00:00:07.585>two, <00:00:07.725>be <00:00:07.865>more <00:00:08.005>lightweight,

4
00:00:09.125 --> 00:00:10.125
<00:00:09.125>but <00:00:09.305>we'll <00:00:09.485>see <00:00:09.665>how <00:00:09.845>it <00:00:10.025>goes.

5
00:00:10.625 --> 00:00:12.445
<00:00:10.625>And, <00:00:11.325>um, <00:00:12.025>uh,

6
00:00:12.505 --> 00:00:15.125
<00:00:12.505>and, <00:00:12.645>uh, <00:00:12.785>in <00:00:12.925>projects, <00:00:13.065>indeed, <00:00:13.205>we, <00:00:13.345>uh, <00:00:13.485>in <00:00:13.625>the <00:00:13.765>front <00:00:13.905>end,

7
00:00:15.225 --> 00:00:17.885
<00:00:15.225>we <00:00:15.400>are <00:00:15.575>using <00:00:15.750>more, <00:00:15.924>you <00:00:16.100>know, <00:00:16.274>plain <00:00:16.450>web <00:00:16.625>components

8
00:00:17.885 --> 00:00:20.125
<00:00:17.885>and <00:00:18.085>JavaScript, <00:00:18.285>but <00:00:18.485>today <00:00:18.685>is <00:00:18.885>just <00:00:19.085>about <00:00:19.285>backend.

9
00:00:20.145 --> 00:00:24.005
<00:00:20.145>So, <00:00:20.300>um, <00:00:20.456>in <00:00:20.611>January <00:00:20.767>I <00:00:20.922>talked <00:00:21.078>about, <00:00:21.233>uh, <00:00:21.389>front <00:00:21.544>ends

10
00:00:24.005 --> 00:00:25.325
<00:00:24.005>and <00:00:24.401>today <00:00:24.797>about <00:00:25.192>backends.

11
00:00:25.635 --> 00:00:28.245
<00:00:25.635>Also, <00:00:25.775>Matt <00:00:25.915>asked <00:00:26.055>me, <00:00:26.195>you <00:00:26.335>know, <00:00:26.475>uh, <00:00:26.615>is <00:00:26.755>this <00:00:26.895>session <00:00:27.035>going

12
00:00:28.245 --> 00:00:29.285
<00:00:28.245>to <00:00:28.557>be <00:00:28.869>about <00:00:29.181>Java?

13
00:00:29.565 --> 00:00:31.485
<00:00:29.565>I <00:00:29.720>would <00:00:29.876>say <00:00:30.031>this, <00:00:30.187>what <00:00:30.342>I <00:00:30.498>talk <00:00:30.653>to, <00:00:30.809>to, <00:00:30.965>uh,

14
00:00:31.515 --> 00:00:33.525
<00:00:31.515>show <00:00:31.748>you <00:00:31.981>today <00:00:32.215>should <00:00:32.448>apply <00:00:32.681>to <00:00:32.915>everywhere.

15
00:00:33.785 --> 00:00:36.645
<00:00:33.785>But <00:00:34.018>my <00:00:34.251>observations <00:00:34.485>come <00:00:34.718>from <00:00:34.951>Java <00:00:35.184>projects

16
00:00:36.645 --> 00:00:37.805
<00:00:36.645>because <00:00:36.993>I'm <00:00:37.341>Java <00:00:37.689>developer.

17
00:00:38.105 --> 00:00:41.605
<00:00:38.105>So, <00:00:38.232>um, <00:00:38.359>I <00:00:38.486>would <00:00:38.614>delay <00:00:38.741>the, <00:00:38.868>uh, <00:00:38.995>introduction <00:00:39.123>to <00:00:39.250>a <00:00:39.377>bit <00:00:39.504>later

18
00:00:41.605 --> 00:00:44.005
<00:00:41.605>because <00:00:41.805>I <00:00:42.004>have <00:00:42.205>dedicated <00:00:42.404>slides, <00:00:42.605>uh, <00:00:42.805>for <00:00:43.004>it.

19
00:00:44.505 --> 00:00:48.085
<00:00:44.505>And, <00:00:44.645>uh, <00:00:44.785>what <00:00:44.925>may <00:00:45.065>be <00:00:45.205>interest <00:00:45.345>interesting <00:00:45.485>is <00:00:45.625>there <00:00:45.765>is, <00:00:45.905>um,

20
00:00:48.315 --> 00:00:51.325
<00:00:48.315>they, <00:00:48.595>uh, <00:00:48.875>are <00:00:49.155>podcasts <00:00:49.434>in <00:00:49.714>HFM,

21
00:00:51.905 --> 00:00:53.245
<00:00:51.905>and, <00:00:52.206>uh, <00:00:52.508>there <00:00:52.809>are <00:00:53.111>workshops

22
00:00:53.245 --> 00:00:55.005
<00:00:53.245>around <00:00:53.445>the <00:00:53.644>corner <00:00:53.845>also <00:00:54.044>Javon <00:00:54.245>a <00:00:54.445>w <00:00:54.644>Cloud

23
00:00:55.105 --> 00:00:57.805
<00:00:55.105>or, <00:00:55.260>uh, <00:00:55.416>even <00:00:55.571>more <00:00:55.727>interesting, <00:00:55.882>I <00:00:56.038>think <00:00:56.193>Monday <00:00:56.349>next <00:00:56.504>week,

24
00:00:57.855 --> 00:01:00.965
<00:00:57.855>first <00:00:58.135>Monday <00:00:58.415>of <00:00:58.694>the <00:00:58.974>month, <00:00:59.254>A-P-M-C-E-T.

25
00:01:01.235 --> 00:01:02.805
<00:01:01.235>There's <00:01:01.515>a <00:01:01.795>question <00:01:02.075>and <00:01:02.355>answer <00:01:02.635>show.

26
00:01:02.865 --> 00:01:04.005
<00:01:02.865>You <00:01:03.070>don't <00:01:03.275>even <00:01:03.480>have <00:01:03.685>to <00:01:03.891>register.

27
00:01:04.025 --> 00:01:06.085
<00:01:04.025>You <00:01:04.180>can <00:01:04.336>ask, <00:01:04.491>you <00:01:04.647>know, <00:01:04.802>you <00:01:04.958>can, <00:01:05.113>you <00:01:05.269>can <00:01:05.425>ask

28
00:01:06.685 --> 00:01:08.325
<00:01:06.685>questions <00:01:07.151>on <00:01:07.618>GitHub <00:01:08.085>gist,

29
00:01:08.625 --> 00:01:10.605
<00:01:08.625>and <00:01:08.825>I <00:01:09.025>will <00:01:09.225>read <00:01:09.425>them <00:01:09.625>and <00:01:09.825>answer <00:01:10.025>them.

30
00:01:10.825 --> 00:01:13.725
<00:01:10.825>Why <00:01:10.980>are <00:01:11.136>doing <00:01:11.291>this? <00:01:11.447>Because <00:01:11.602>I'm <00:01:11.758>not <00:01:11.913>answering <00:01:12.069>emails <00:01:12.225>anymore

31
00:01:13.725 --> 00:01:16.205
<00:01:13.725>or <00:01:13.899>technical <00:01:14.074>emails, <00:01:14.250>and <00:01:14.425>this <00:01:14.600>is <00:01:14.774>a <00:01:14.949>time <00:01:15.125>saver.

32
00:01:16.715 --> 00:01:18.165
<00:01:16.715>Okay? <00:01:17.041>There <00:01:17.367>are <00:01:17.693>the <00:01:18.020>workshops.

33
00:01:18.305 --> 00:01:20.245
<00:01:18.305>The <00:01:18.538>next <00:01:18.771>one <00:01:19.005>is <00:01:19.238>July <00:01:19.471>the <00:01:19.705>eighth,

34
00:01:20.305 --> 00:01:23.245
<00:01:20.305>but <00:01:20.460>is <00:01:20.616>almost <00:01:20.771>full, <00:01:20.927>is <00:01:21.082>to <00:01:21.238>run <00:01:21.393>Java <00:01:21.549>application <00:01:21.705>on,

35
00:01:23.265 --> 00:01:25.565
<00:01:23.265>on <00:01:23.498>AWS <00:01:23.731>all <00:01:23.965>kinds <00:01:24.198>of <00:01:24.431>Java <00:01:24.665>applications.

36
00:01:27.265 --> 00:01:31.315
<00:01:27.265>Okay? <00:01:27.381>So, <00:01:27.498>uh, <00:01:27.615>in <00:01:27.731>my <00:01:27.848>talk, <00:01:27.965>um, <00:01:28.081>in, <00:01:28.198>in <00:01:28.315>the, <00:01:28.431>in <00:01:28.548>the <00:01:28.665>title,

37
00:01:31.805 --> 00:01:33.075
<00:01:31.805>there <00:01:32.186>is <00:01:32.567>an <00:01:32.948>effective,

38
00:01:33.335 --> 00:01:34.915
<00:01:33.335>and <00:01:33.568>the, <00:01:33.801>the, <00:01:34.035>the, <00:01:34.268>the <00:01:34.501>question <00:01:34.735>is

39
00:01:35.425 --> 00:01:37.395
<00:01:35.425>what <00:01:35.774>effective <00:01:36.125>actually <00:01:36.475>means, <00:01:36.825>right?

40
00:01:37.395 --> 00:01:38.715
<00:01:37.395>Because, <00:01:37.692>uh, <00:01:37.989>it <00:01:38.286>means, <00:01:38.583>uh,

41
00:01:38.715 --> 00:01:39.795
<00:01:38.715>different <00:01:38.958>stuff <00:01:39.201>for <00:01:39.444>different <00:01:39.687>people.

42
00:01:40.095 --> 00:01:42.755
<00:01:40.095>So <00:01:40.270>if <00:01:40.445>you <00:01:40.620>Google <00:01:40.795>for <00:01:40.970>definition <00:01:41.145>effective <00:01:41.320>today, <00:01:41.495>morning,

43
00:01:42.855 --> 00:01:46.315
<00:01:42.854>at <00:01:43.029>least, <00:01:43.204>I <00:01:43.380>got <00:01:43.554>the <00:01:43.729>following, <00:01:43.904>uh, <00:01:44.079>the, <00:01:44.255>uh,

44
00:01:46.315 --> 00:01:48.395
<00:01:46.315>following <00:01:46.781>definition, <00:01:47.248>suc, <00:01:47.715>uh,

45
00:01:48.525 --> 00:01:52.315
<00:01:48.525>successful <00:01:48.700>in <00:01:48.875>producing <00:01:49.050>a <00:01:49.225>desired, <00:01:49.400>uh, <00:01:49.575>or <00:01:49.750>intended <00:01:49.925>result.

46
00:01:52.775 --> 00:01:54.595
<00:01:52.775>Now, <00:01:53.008>um, <00:01:53.241>which <00:01:53.475>is, <00:01:53.708>which <00:01:53.941>is <00:01:54.175>true.

47
00:01:55.295 --> 00:01:56.995
<00:01:55.295>And <00:01:55.528>now, <00:01:55.761>uh, <00:01:55.995>the <00:01:56.228>question <00:01:56.461>is <00:01:56.695>now,

48
00:01:57.015 --> 00:01:59.995
<00:01:57.015>or <00:01:57.190>the <00:01:57.365>question, <00:01:57.540>my <00:01:57.715>observation <00:01:57.890>is <00:01:58.065>the <00:01:58.240>larger <00:01:58.415>company,

49
00:02:00.775 --> 00:02:02.955
<00:02:00.775>the <00:02:01.055>last <00:02:01.335>defined <00:02:01.615>is <00:02:01.895>the <00:02:02.175>desire.

50
00:02:02.985 --> 00:02:06.755
<00:02:02.985>Outcome. <00:02:03.125>So <00:02:03.265>what <00:02:03.405>I <00:02:03.545>already <00:02:03.685>saw <00:02:03.825>in <00:02:03.965>projects <00:02:04.105>is <00:02:04.245>like, <00:02:04.385>were,

51
00:02:06.975 --> 00:02:09.865
<00:02:06.975>um, <00:02:07.130>and <00:02:07.286>by <00:02:07.441>the <00:02:07.597>way, <00:02:07.752>what <00:02:07.908>I <00:02:08.063>forgot <00:02:08.219>to <00:02:08.375>mention,

52
00:02:10.175 --> 00:02:12.305
<00:02:10.175>what <00:02:10.408>I <00:02:10.641>really <00:02:10.875>like <00:02:11.108>is <00:02:11.341>in <00:02:11.575>interactivity,

53
00:02:12.725 --> 00:02:15.305
<00:02:12.725>if <00:02:12.864>you <00:02:13.005>have <00:02:13.144>a <00:02:13.285>questions, <00:02:13.424>please <00:02:13.565>ask <00:02:13.704>me <00:02:13.845>during <00:02:13.984>the <00:02:14.125>show,

54
00:02:15.665 --> 00:02:17.065
<00:02:15.665>I <00:02:15.845>really <00:02:16.025>like, <00:02:16.204>you <00:02:16.385>know, <00:02:16.565>to <00:02:16.745>answer <00:02:16.925>them.

55
00:02:17.065 --> 00:02:19.905
<00:02:17.065>Otherwise, <00:02:17.220>I <00:02:17.376>could, <00:02:17.531>uh, <00:02:17.687>pre <00:02:17.842>record <00:02:17.998>this <00:02:18.153>session <00:02:18.309>in <00:02:18.465>advance

56
00:02:19.925 --> 00:02:21.265
<00:02:19.925>and <00:02:20.166>send <00:02:20.407>and, <00:02:20.648>and <00:02:20.889>upload <00:02:21.131>that.

57
00:02:21.315 --> 00:02:23.785
<00:02:21.315>It'll <00:02:21.470>be <00:02:21.626>just <00:02:21.781>boring. <00:02:21.937>So <00:02:22.092>feel <00:02:22.248>free <00:02:22.403>to <00:02:22.559>ask <00:02:22.715>questions.

58
00:02:23.785 --> 00:02:24.945
<00:02:23.785>We <00:02:24.046>should <00:02:24.307>use <00:02:24.567>the <00:02:24.829>platform.

59
00:02:25.445 --> 00:02:27.105
<00:02:25.445>So <00:02:25.911>the <00:02:26.378>larger <00:02:26.845>company,

60
00:02:27.565 --> 00:02:29.545
<00:02:27.565>the <00:02:27.798>less <00:02:28.031>the <00:02:28.265>decide <00:02:28.498>outcome <00:02:28.731>is <00:02:28.965>defined.

61
00:02:30.005 --> 00:02:32.105
<00:02:30.005>And, <00:02:30.285>uh, <00:02:30.565>sometimes <00:02:30.845>the <00:02:31.125>larger <00:02:31.405>companies,

62
00:02:32.105 --> 00:02:35.505
<00:02:32.105>we <00:02:32.232>could <00:02:32.359>strategy <00:02:32.486>go <00:02:32.614>to <00:02:32.741>the <00:02:32.868>cloud <00:02:32.995>and <00:02:33.123>ask <00:02:33.250>why <00:02:33.377>No <00:02:33.505>answer.

63
00:02:35.505 --> 00:02:38.385
<00:02:35.505>Yeah, <00:02:35.644>because <00:02:35.785>we <00:02:35.924>have <00:02:36.065>to, <00:02:36.204>and <00:02:36.345>this <00:02:36.484>because <00:02:36.625>we <00:02:36.765>have <00:02:36.905>to.

64
00:02:38.545 --> 00:02:40.225
<00:02:38.545>I <00:02:38.745>think, <00:02:38.945>uh, <00:02:39.145>it's <00:02:39.345>a <00:02:39.545>little <00:02:39.745>bit <00:02:39.945>problematic.

65
00:02:40.285 --> 00:02:42.625
<00:02:40.285>And <00:02:40.460>this <00:02:40.635>is <00:02:40.810>the, <00:02:40.984>the <00:02:41.160>idea <00:02:41.335>of <00:02:41.510>the <00:02:41.685>stock.

66
00:02:43.045 --> 00:02:45.985
<00:02:43.045>So, <00:02:43.185>um, <00:02:43.325>if <00:02:43.465>you <00:02:43.605>do <00:02:43.745>something <00:02:43.885>you <00:02:44.025>should <00:02:44.165>know, <00:02:44.305>know <00:02:44.445>why,

67
00:02:46.445 --> 00:02:49.385
<00:02:46.445>and, <00:02:46.600>uh, <00:02:46.756>and <00:02:46.911>not <00:02:47.067>just <00:02:47.222>do <00:02:47.378>it <00:02:47.533>because, <00:02:47.689>uh, <00:02:47.845>yeah,

68
00:02:49.385 --> 00:02:50.905
<00:02:49.385>because <00:02:49.841>you <00:02:50.297>do <00:02:50.753>it.

69
00:02:51.485 --> 00:02:53.865
<00:02:51.485>And, <00:02:51.765>and <00:02:52.045>in <00:02:52.325>smaller <00:02:52.605>companies, <00:02:52.885>startups,

70
00:02:53.865 --> 00:02:54.905
<00:02:53.865>they <00:02:54.177>exactly <00:02:54.489>knew <00:02:54.801>why

71
00:02:55.165 --> 00:02:58.545
<00:02:55.165>or, <00:02:55.292>uh, <00:02:55.419>it, <00:02:55.546>it <00:02:55.674>turned <00:02:55.801>out <00:02:55.928>to <00:02:56.055>be <00:02:56.183>the <00:02:56.310>best <00:02:56.437>possible <00:02:56.565>solution

72
00:02:58.545 --> 00:03:00.525
<00:02:58.545>to <00:02:58.720>use <00:02:58.895>public <00:02:59.070>or <00:02:59.245>private <00:02:59.420>cloud, <00:02:59.595>or <00:02:59.770>even <00:02:59.945>both.

73
00:03:01.555 --> 00:03:06.165
<00:03:01.555>Okay? <00:03:01.710>So, <00:03:01.866>um, <00:03:02.021>this <00:03:02.177>is <00:03:02.332>my <00:03:02.488>slide <00:03:02.643>from <00:03:02.799>the, <00:03:02.955>uh,

74
00:03:06.165 --> 00:03:07.605
<00:03:06.165>microservice <00:03:07.460>workshops.

75
00:03:07.675 --> 00:03:10.085
<00:03:07.675>What <00:03:07.908>I <00:03:08.141>did <00:03:08.375>back <00:03:08.608>then, <00:03:08.841>and, <00:03:09.075>uh,

76
00:03:10.345 --> 00:03:12.685
<00:03:10.345>and, <00:03:10.545>uh, <00:03:10.745>I <00:03:10.945>just, <00:03:11.145>uh, <00:03:11.345>reused <00:03:11.545>the <00:03:11.745>slide.

77
00:03:12.865 --> 00:03:17.005
<00:03:12.865>And, <00:03:12.992>um, <00:03:13.119>it <00:03:13.246>is <00:03:13.374>I <00:03:13.501>think <00:03:13.628>six, <00:03:13.755>seven <00:03:13.883>years <00:03:14.010>old, <00:03:14.137>uh, <00:03:14.265>picture.

78
00:03:17.705 --> 00:03:21.285
<00:03:17.704>And <00:03:17.938>the, <00:03:18.171>um, <00:03:18.404>it <00:03:18.638>is <00:03:18.871>2013, <00:03:19.105>exactly,

79
00:03:21.285 --> 00:03:25.365
<00:03:21.285>because <00:03:21.424>back <00:03:21.565>then <00:03:21.704>I <00:03:21.845>wanted <00:03:21.984>to <00:03:22.125>buy <00:03:22.265>a, <00:03:22.405>uh, <00:03:22.545>this, <00:03:22.685>uh,

80
00:03:25.425 --> 00:03:28.485
<00:03:25.425>sun <00:03:25.565>eaten <00:03:25.705>k, <00:03:25.845>um, <00:03:25.985>to <00:03:26.125>have <00:03:26.265>a <00:03:26.405>storage <00:03:26.545>from <00:03:26.685>a <00:03:26.825>closest

81
00:03:28.485 --> 00:03:30.645
<00:03:28.485>because <00:03:28.685>it <00:03:28.885>was <00:03:29.085>cheaper <00:03:29.285>than, <00:03:29.485>you <00:03:29.685>know, <00:03:29.885>ikea.

82
00:03:30.985 --> 00:03:32.125
<00:03:30.985>And, <00:03:31.190>uh, <00:03:31.395>what <00:03:31.600>I <00:03:31.805>wanted, <00:03:32.011>uh,

83
00:03:32.125 --> 00:03:35.085
<00:03:32.125>because <00:03:32.280>I <00:03:32.436>really <00:03:32.591>liked <00:03:32.747>the, <00:03:32.902>the <00:03:33.058>service <00:03:33.213>in <00:03:33.369>two <00:03:33.525>thousands,

84
00:03:35.365 --> 00:03:38.045
<00:03:35.365>18 <00:03:35.565>K <00:03:35.765>sunfire <00:03:35.965>E <00:03:36.165>10 <00:03:36.365>K, <00:03:36.565>huge <00:03:36.765>machines,

85
00:03:38.585 --> 00:03:41.445
<00:03:38.585>and <00:03:38.760>the <00:03:38.935>origin <00:03:39.110>costs <00:03:39.285>were <00:03:39.460>one <00:03:39.635>to <00:03:39.810>two <00:03:39.985>millions.

86
00:03:41.445 --> 00:03:43.005
<00:03:41.445>And <00:03:41.795>I <00:03:42.144>used <00:03:42.495>this <00:03:42.845>slide

87
00:03:43.585 --> 00:03:46.485
<00:03:43.585>to <00:03:43.818>explain <00:03:44.051>the <00:03:44.285>shared <00:03:44.518>de <00:03:44.751>the <00:03:44.985>economics

88
00:03:46.485 --> 00:03:47.565
<00:03:46.485>of <00:03:46.809>shared <00:03:47.133>deployment <00:03:47.457>model.

89
00:03:48.025 --> 00:03:52.125
<00:03:48.025>So <00:03:48.225>back <00:03:48.425>then, <00:03:48.625>application <00:03:48.825>servers <00:03:49.025>like <00:03:49.225>Java, <00:03:49.425>uh,

90
00:03:52.125 --> 00:03:54.845
<00:03:52.125>or <00:03:52.265>J <00:03:52.405>two <00:03:52.545>E, <00:03:52.685>there <00:03:52.825>was <00:03:52.965>no <00:03:53.105>Java <00:03:53.245>J <00:03:53.385>two <00:03:53.525>EE,

91
00:03:55.345 --> 00:03:56.445
<00:03:55.345>um, <00:03:55.840>application <00:03:56.334>service.

92
00:03:57.025 --> 00:04:00.205
<00:03:57.025>Uh, <00:03:57.165>the, <00:03:57.305>uh, <00:03:57.445>the <00:03:57.585>idea <00:03:57.725>was <00:03:57.865>to <00:03:58.005>save <00:03:58.145>costs, <00:03:58.285>hardware <00:03:58.425>costs

93
00:04:00.205 --> 00:04:03.685
<00:04:00.205>because <00:04:00.380>you <00:04:00.555>installed <00:04:00.730>one <00:04:00.905>server <00:04:01.080>on <00:04:01.255>1 <00:04:01.430>million <00:04:01.605>machine

94
00:04:03.945 --> 00:04:07.525
<00:04:03.945>and <00:04:04.084>could <00:04:04.225>run, <00:04:04.364>you <00:04:04.505>know, <00:04:04.644>10, <00:04:04.785>20 <00:04:04.924>apps <00:04:05.065>on <00:04:05.204>this <00:04:05.345>machine.

95
00:04:07.865 --> 00:04:09.845
<00:04:07.865>So, <00:04:08.215>um, <00:04:08.565>the, <00:04:08.915>the <00:04:09.265>applications

96
00:04:09.845 --> 00:04:11.685
<00:04:09.845>or <00:04:10.195>departments <00:04:10.545>could <00:04:10.895>share <00:04:11.245>costs.

97
00:04:12.265 --> 00:04:14.565
<00:04:12.265>Um, <00:04:12.464>this, <00:04:12.665>this <00:04:12.864>was <00:04:13.065>the <00:04:13.265>idea <00:04:13.464>back <00:04:13.665>then.

98
00:04:15.105 --> 00:04:19.605
<00:04:15.105>And, <00:04:15.232>um, <00:04:15.359>and <00:04:15.486>what <00:04:15.614>I, <00:04:15.741>what <00:04:15.868>I <00:04:15.995>told <00:04:16.123>usually <00:04:16.250>is <00:04:16.377>even <00:04:16.505>2013,

99
00:04:19.635 --> 00:04:22.085
<00:04:19.635>this <00:04:19.868>is <00:04:20.101>when <00:04:20.334>the <00:04:20.568>microservices <00:04:20.801>started, <00:04:21.034>is

100
00:04:22.605 --> 00:04:24.325
<00:04:22.605>nowadays <00:04:22.885>the <00:04:23.165>hardware <00:04:23.445>is <00:04:23.725>so <00:04:24.005>cheap

101
00:04:24.595 --> 00:04:26.005
<00:04:24.595>that <00:04:24.776>you <00:04:24.957>don't <00:04:25.138>have <00:04:25.320>to <00:04:25.501>do <00:04:25.682>it <00:04:25.864>anymore.

102
00:04:26.145 --> 00:04:28.285
<00:04:26.145>So, <00:04:26.344>uh, <00:04:26.544>what <00:04:26.745>I <00:04:26.945>did, <00:04:27.145>probably <00:04:27.344>10 <00:04:27.544>years

103
00:04:28.345 --> 00:04:32.445
<00:04:28.345>or <00:04:28.485>more, <00:04:28.625>so <00:04:28.765>I'm <00:04:28.905>shipping <00:04:29.045>one <00:04:29.185>war <00:04:29.325>on <00:04:29.465>one <00:04:29.605>application <00:04:29.745>service,

104
00:04:32.705 --> 00:04:34.805
<00:04:32.705>and <00:04:32.984>so <00:04:33.265>there's <00:04:33.544>one-to-one <00:04:33.825>relation, <00:04:34.104>right?

105
00:04:34.865 --> 00:04:38.045
<00:04:34.865>So, <00:04:34.992>uh, <00:04:35.119>why <00:04:35.246>this <00:04:35.374>is <00:04:35.501>relevant, <00:04:35.628>you <00:04:35.755>will <00:04:35.883>see <00:04:36.010>in <00:04:36.137>a <00:04:36.265>second

106
00:04:38.235 --> 00:04:40.285
<00:04:38.235>because, <00:04:38.435>uh, <00:04:38.635>it <00:04:38.835>is <00:04:39.035>similar <00:04:39.235>to <00:04:39.435>the <00:04:39.635>cloud.

107
00:04:40.285 --> 00:04:41.965
<00:04:40.284>What <00:04:40.635>happens <00:04:40.984>right <00:04:41.335>now. <00:04:41.684>Okay?

108
00:04:42.305 --> 00:04:45.125
<00:04:42.305>So <00:04:42.460>this <00:04:42.616>is <00:04:42.771>also <00:04:42.927>relevant, <00:04:43.082>and <00:04:43.238>this <00:04:43.393>is <00:04:43.549>the <00:04:43.705>introduction.

109
00:04:45.125 --> 00:04:46.645
<00:04:45.125>My <00:04:45.353>introduction, <00:04:45.581>right? <00:04:45.808>So <00:04:46.037>how <00:04:46.265>I <00:04:46.493>started

110
00:04:46.645 --> 00:04:48.205
<00:04:46.645>with <00:04:46.844>Java, <00:04:47.044>and <00:04:47.245>it <00:04:47.445>is <00:04:47.645>also <00:04:47.844>my <00:04:48.044>observations.

111
00:04:49.105 --> 00:04:51.445
<00:04:49.105>So <00:04:49.280>I <00:04:49.455>actually <00:04:49.630>started <00:04:49.805>with <00:04:49.980>Sun <00:04:50.155>Java <00:04:50.330>web <00:04:50.505>server,

112
00:04:51.495 --> 00:04:53.445
<00:04:51.495>which <00:04:51.845>is <00:04:52.195>the, <00:04:52.545>um, <00:04:52.895>uh,

113
00:04:54.055 --> 00:04:56.365
<00:04:54.055>later <00:04:54.335>the <00:04:54.615>came <00:04:54.895>servers <00:04:55.175>were <00:04:55.455>standardized.

114
00:04:56.385 --> 00:04:58.245
<00:04:56.385>And <00:04:56.585>before <00:04:56.784>that, <00:04:56.985>there <00:04:57.185>was <00:04:57.385>not <00:04:57.585>even <00:04:57.784>XML.

115
00:04:58.465 --> 00:05:01.125
<00:04:58.465>So <00:04:58.640>the <00:04:58.815>first, <00:04:58.990>uh, <00:04:59.165>projects <00:04:59.340>were <00:04:59.515>run <00:04:59.690>on <00:04:59.865>that.

116
00:05:01.705 --> 00:05:04.605
<00:05:01.705>And, <00:05:01.938>um, <00:05:02.171>and <00:05:02.405>in <00:05:02.638>the <00:05:02.871>year <00:05:03.104>2000,

117
00:05:04.755 --> 00:05:06.485
<00:05:04.755>exactly <00:05:04.955>in <00:05:05.155>2000, <00:05:05.355>I <00:05:05.555>look <00:05:05.755>it <00:05:05.955>up <00:05:06.155>today.

118
00:05:06.705 --> 00:05:09.165
<00:05:06.705>So <00:05:06.905>the <00:05:07.104>first <00:05:07.305>edition <00:05:07.505>of <00:05:07.705>the <00:05:07.905>book, <00:05:08.104>Java

119
00:05:09.165 --> 00:05:12.405
<00:05:09.165>and <00:05:09.320>XML <00:05:09.476>was <00:05:09.631>an <00:05:09.787>in <00:05:09.942>June <00:05:10.098>in <00:05:10.253>the <00:05:10.409>year <00:05:10.565>2000,

120
00:05:12.425 --> 00:05:14.045
<00:05:12.425>and <00:05:12.625>I <00:05:12.825>was <00:05:13.025>at <00:05:13.225>Java <00:05:13.425>one <00:05:13.625>back <00:05:13.825>then.

121
00:05:14.435 --> 00:05:15.525
<00:05:14.435>It's <00:05:14.762>a <00:05:15.089>huge <00:05:15.416>conference.

122
00:05:16.185 --> 00:05:18.285
<00:05:16.185>And, <00:05:16.418>um, <00:05:16.651>so <00:05:16.885>they <00:05:17.118>announced <00:05:17.351>the <00:05:17.585>book,

123
00:05:18.385 --> 00:05:22.045
<00:05:18.385>and <00:05:18.492>then, <00:05:18.600>you <00:05:18.708>know, <00:05:18.815>we <00:05:18.923>got <00:05:19.031>early <00:05:19.138>J <00:05:19.246>two <00:05:19.354>E, <00:05:19.461>lots <00:05:19.569>of <00:05:19.677>X <00:05:19.784>ml,

124
00:05:22.305 --> 00:05:23.405
<00:05:22.305>and <00:05:22.552>the <00:05:22.800>XML <00:05:23.047>was <00:05:23.294>massive.

125
00:05:23.585 --> 00:05:26.245
<00:05:23.585>So <00:05:23.818>we <00:05:24.051>had, <00:05:24.284>uh, <00:05:24.518>standard <00:05:24.751>deployment <00:05:24.984>scripts,

126
00:05:26.345 --> 00:05:28.405
<00:05:26.345>and, <00:05:26.578>uh, <00:05:26.811>we <00:05:27.045>had <00:05:27.278>also, <00:05:27.511>you <00:05:27.745>know,

127
00:05:28.425 --> 00:05:30.045
<00:05:28.425>the <00:05:28.891>proprietary <00:05:29.358>deployment <00:05:29.825>scripts.

128
00:05:30.045 --> 00:05:31.525
<00:05:30.045>So <00:05:30.267>we <00:05:30.489>had <00:05:30.711>lots <00:05:30.933>of <00:05:31.155>deployment <00:05:31.376>scripts,

129
00:05:31.825 --> 00:05:34.725
<00:05:31.825>and <00:05:31.980>this <00:05:32.136>was <00:05:32.291>caused <00:05:32.447>by <00:05:32.602>this <00:05:32.758>book, <00:05:32.913>Java <00:05:33.069>and <00:05:33.224>xml.

130
00:05:34.865 --> 00:05:36.445
<00:05:34.865>So, <00:05:35.145>um, <00:05:35.425>I <00:05:35.705>like <00:05:35.985>the <00:05:36.265>cover,

131
00:05:36.585 --> 00:05:38.245
<00:05:36.585>but <00:05:36.760>I <00:05:36.935>don't <00:05:37.109>like <00:05:37.284>the <00:05:37.460>idea <00:05:37.635>of <00:05:37.810>the <00:05:37.984>book

132
00:05:38.245 --> 00:05:40.325
<00:05:38.245>because <00:05:38.400>I <00:05:38.556>was <00:05:38.711>forced <00:05:38.867>back <00:05:39.022>then <00:05:39.178>to <00:05:39.333>write <00:05:39.489>a <00:05:39.645>lots

133
00:05:40.325 --> 00:05:41.565
<00:05:40.325>of <00:05:40.484>xml, <00:05:40.643>which <00:05:40.803>I <00:05:40.962>didn't <00:05:41.122>like <00:05:41.281>at <00:05:41.441>all.

134
00:05:42.425 --> 00:05:46.045
<00:05:42.425>So <00:05:42.600>this <00:05:42.775>was <00:05:42.950>fixed <00:05:43.125>by <00:05:43.300>tool <00:05:43.475>called <00:05:43.650>oct, <00:05:43.825>uh,

135
00:05:46.105 --> 00:05:49.165
<00:05:46.105>and <00:05:46.305>there <00:05:46.505>was <00:05:46.705>hype <00:05:46.905>called <00:05:47.105>attribute <00:05:47.305>oriented <00:05:47.505>programming,

136
00:05:49.345 --> 00:05:51.485
<00:05:49.345>not <00:05:49.695>aspect, <00:05:50.045>attribute <00:05:50.395>oriented <00:05:50.745>programming.

137
00:05:51.485 --> 00:05:55.165
<00:05:51.485>And <00:05:51.625>the <00:05:51.765>idea <00:05:51.905>was <00:05:52.045>you <00:05:52.185>put <00:05:52.325>some <00:05:52.465>annotations <00:05:52.605>in <00:05:52.745>Java <00:05:52.885>doc

138
00:05:55.345 --> 00:05:57.165
<00:05:55.345>and <00:05:55.545>then <00:05:55.745>the <00:05:55.945>XML <00:05:56.145>is <00:05:56.345>generated <00:05:56.545>for <00:05:56.745>you.

139
00:05:57.425 --> 00:05:59.525
<00:05:57.425>And <00:05:57.625>people <00:05:57.825>argued, <00:05:58.025>you <00:05:58.225>know, <00:05:58.425>problem <00:05:58.625>is <00:05:58.825>solved

140
00:05:59.675 --> 00:06:02.845
<00:05:59.675>because, <00:05:59.850>uh, <00:06:00.025>we <00:06:00.200>get <00:06:00.375>the <00:06:00.550>diploma <00:06:00.725>of <00:06:00.900>crypto <00:06:01.075>generators.

141
00:06:02.945 --> 00:06:04.485
<00:06:02.945>Except <00:06:03.222>if <00:06:03.499>you <00:06:03.776>think <00:06:04.053>about <00:06:04.331>this,

142
00:06:04.675 --> 00:06:06.565
<00:06:04.675>something <00:06:04.955>is <00:06:05.235>wrong <00:06:05.515>about <00:06:05.795>the <00:06:06.075>idea.

143
00:06:06.785 --> 00:06:10.325
<00:06:06.785>Why? <00:06:06.960>Because <00:06:07.135>you <00:06:07.310>have <00:06:07.485>now <00:06:07.660>the <00:06:07.835>truth <00:06:08.010>into <00:06:08.185>places.

144
00:06:10.825 --> 00:06:13.205
<00:06:10.825>So, <00:06:10.980>uh, <00:06:11.136>you <00:06:11.291>have, <00:06:11.447>you <00:06:11.602>know, <00:06:11.758>the, <00:06:11.913>the, <00:06:12.069>the, <00:06:12.224>the,

145
00:06:13.345 --> 00:06:15.685
<00:06:13.345>if <00:06:13.520>you <00:06:13.695>can <00:06:13.870>generate <00:06:14.045>something <00:06:14.220>out <00:06:14.395>of <00:06:14.570>Java <00:06:14.745>code,

146
00:06:16.065 --> 00:06:17.645
<00:06:16.065>it <00:06:16.415>is <00:06:16.765>already, <00:06:17.115>uh, <00:06:17.465>suspicious

147
00:06:17.645 --> 00:06:18.765
<00:06:17.645>because <00:06:17.897>it <00:06:18.149>means, <00:06:18.401>you <00:06:18.652>know,

148
00:06:18.985 --> 00:06:20.245
<00:06:18.985>why <00:06:19.211>you're <00:06:19.438>able <00:06:19.665>to <00:06:19.892>generate <00:06:20.119>that.

149
00:06:20.545 --> 00:06:24.045
<00:06:20.545>And <00:06:20.672>this <00:06:20.799>was <00:06:20.926>fixed <00:06:21.054>because, <00:06:21.181>uh, <00:06:21.308>as <00:06:21.435>an <00:06:21.563>idea <00:06:21.690>for, <00:06:21.817>from <00:06:21.945>oc,

150
00:06:24.045 --> 00:06:27.885
<00:06:24.045>and <00:06:24.161>by <00:06:24.278>the <00:06:24.395>way, <00:06:24.511>you <00:06:24.628>can <00:06:24.745>listen <00:06:24.861>to, <00:06:24.978>uh, <00:06:25.095>my <00:06:25.211>podcast <00:06:25.328>Air <00:06:25.445>HFM.

151
00:06:28.225 --> 00:06:30.525
<00:06:28.225>So, <00:06:28.380>um, <00:06:28.536>I <00:06:28.691>had, <00:06:28.847>uh, <00:06:29.002>several <00:06:29.158>interviews <00:06:29.313>for <00:06:29.469>back <00:06:29.625>then,

152
00:06:30.525 --> 00:06:31.525
<00:06:30.525>you <00:06:30.750>know, <00:06:30.974>how <00:06:31.200>everything <00:06:31.424>happened.

153
00:06:31.525 --> 00:06:34.965
<00:06:31.525>So <00:06:31.652>if <00:06:31.779>you <00:06:31.906>like, <00:06:32.034>uh, <00:06:32.161>listen <00:06:32.288>to <00:06:32.415>it <00:06:32.543>Air, <00:06:32.670>HFM, <00:06:32.797>and, <00:06:32.924>um,

154
00:06:36.225 --> 00:06:39.245
<00:06:36.225>and, <00:06:36.380>uh, <00:06:36.536>the, <00:06:36.691>uh, <00:06:36.847>OC <00:06:37.002>tried <00:06:37.158>to <00:06:37.313>to <00:06:37.469>solve <00:06:37.625>that.

155
00:06:39.425 --> 00:06:42.405
<00:06:39.425>And, <00:06:39.600>um, <00:06:39.775>what <00:06:39.950>happened <00:06:40.125>then? <00:06:40.300>Annotations <00:06:40.475>happened <00:06:40.650>in <00:06:40.825>Java.

156
00:06:42.665 --> 00:06:44.925
<00:06:42.665>So <00:06:42.898>what <00:06:43.131>annotations <00:06:43.365>were, <00:06:43.598>were <00:06:43.831>the <00:06:44.065>observation,

157
00:06:44.925 --> 00:06:47.725
<00:06:44.925>what <00:06:45.065>you <00:06:45.205>can <00:06:45.345>actually <00:06:45.485>do <00:06:45.625>puts <00:06:45.765>an <00:06:45.905>a <00:06:46.045>sign, <00:06:46.185>you <00:06:46.325>know,

158
00:06:47.785 --> 00:06:50.765
<00:06:47.784>on <00:06:47.924>the <00:06:48.064>method <00:06:48.205>and <00:06:48.344>not <00:06:48.484>the, <00:06:48.624>this <00:06:48.765>would <00:06:48.905>just <00:06:49.044>type <00:06:49.184>safe

159
00:06:50.945 --> 00:06:53.685
<00:06:50.945>and <00:06:51.120>not, <00:06:51.295>you <00:06:51.469>know, <00:06:51.645>fiddle <00:06:51.820>with <00:06:51.995>the <00:06:52.170>Java <00:06:52.344>doc.

160
00:06:54.265 --> 00:06:56.845
<00:06:54.265>And, <00:06:54.440>uh, <00:06:54.615>you <00:06:54.789>get <00:06:54.965>the <00:06:55.140>same <00:06:55.315>amount <00:06:55.490>of <00:06:55.664>information.

161
00:06:57.065 --> 00:07:00.005
<00:06:57.065>And <00:06:57.298>then <00:06:57.531>basically <00:06:57.765>this <00:06:57.998>killed <00:06:58.231>completely <00:06:58.465>XML.

162
00:07:00.305 --> 00:07:02.925
<00:07:00.305>So <00:07:00.480>since <00:07:00.655>Java <00:07:00.830>E, <00:07:01.005>we <00:07:01.180>don't <00:07:01.355>have <00:07:01.530>any <00:07:01.705>xml.

163
00:07:02.925 --> 00:07:04.485
<00:07:02.925>So <00:07:03.158>there <00:07:03.391>is <00:07:03.625>convention <00:07:03.858>of <00:07:04.091>a <00:07:04.325>configuration,

164
00:07:05.025 --> 00:07:06.765
<00:07:05.025>but <00:07:05.304>we <00:07:05.585>still <00:07:05.864>have <00:07:06.145>shared <00:07:06.424>deployments.

165
00:07:07.265 --> 00:07:10.765
<00:07:07.265>So <00:07:07.498>with <00:07:07.731>microprofile <00:07:07.965>came <00:07:08.198>five <00:07:08.431>years <00:07:08.664>ago,

166
00:07:10.965 --> 00:07:12.805
<00:07:10.965>I <00:07:11.244>think <00:07:11.525>we <00:07:11.804>have <00:07:12.085>no <00:07:12.364>XML,

167
00:07:12.945 --> 00:07:15.445
<00:07:12.945>we <00:07:13.100>have <00:07:13.256>a <00:07:13.411>little <00:07:13.567>bit <00:07:13.722>optional <00:07:13.878>configuration, <00:07:14.033>if <00:07:14.189>you <00:07:14.344>like,

168
00:07:15.445 --> 00:07:16.885
<00:07:15.445>you <00:07:15.661>can <00:07:15.877>write <00:07:16.093>property <00:07:16.308>files <00:07:16.525>or <00:07:16.741>not.

169
00:07:17.225 --> 00:07:19.765
<00:07:17.225>And <00:07:17.425>everything <00:07:17.625>is, <00:07:17.825>uh, <00:07:18.025>Kubernetes <00:07:18.225>and <00:07:18.425>cloud <00:07:18.625>native,

170
00:07:20.345 --> 00:07:22.565
<00:07:20.345>and <00:07:20.520>we <00:07:20.695>get <00:07:20.870>some <00:07:21.045>cloud <00:07:21.220>features, <00:07:21.395>like <00:07:21.570>open <00:07:21.745>metrics,

171
00:07:22.795 --> 00:07:25.925
<00:07:22.795>open <00:07:22.922>A <00:07:23.049>PIJ <00:07:23.176>web <00:07:23.304>tokens, <00:07:23.431>and <00:07:23.558>everything <00:07:23.685>comes <00:07:23.813>out <00:07:23.940>of <00:07:24.067>the <00:07:24.195>box.

172
00:07:27.065 --> 00:07:31.725
<00:07:27.065>So <00:07:27.181>now, <00:07:27.298>um, <00:07:27.415>if <00:07:27.531>you <00:07:27.648>add <00:07:27.765>cloud <00:07:27.881>to <00:07:27.998>the, <00:07:28.115>uh, <00:07:28.231>um, <00:07:28.348>uh, <00:07:28.465>to,

173
00:07:31.725 --> 00:07:34.565
<00:07:31.725>to <00:07:31.900>the <00:07:32.075>mix, <00:07:32.250>what <00:07:32.425>happens, <00:07:32.600>we <00:07:32.775>don't <00:07:32.950>have <00:07:33.125>xml,

174
00:07:35.025 --> 00:07:38.645
<00:07:35.025>but <00:07:35.180>we <00:07:35.336>get <00:07:35.491>a <00:07:35.647>massive <00:07:35.802>amount <00:07:35.958>of <00:07:36.113>JSON <00:07:36.269>or <00:07:36.424>yaml.

175
00:07:38.745 --> 00:07:42.605
<00:07:38.745>So <00:07:38.885>basically, <00:07:39.025>uh, <00:07:39.165>if <00:07:39.305>you <00:07:39.445>have, <00:07:39.585>uh, <00:07:39.725>Kubernetes, <00:07:39.865>um, <00:07:40.005>you <00:07:40.145>have,

176
00:07:42.705 --> 00:07:46.765
<00:07:42.705>um, <00:07:42.832>a <00:07:42.959>little <00:07:43.086>bit <00:07:43.214>of, <00:07:43.341>of <00:07:43.468>yaml, <00:07:43.595>I <00:07:43.723>mean, <00:07:43.850>it <00:07:43.977>is <00:07:44.104>comparable

177
00:07:46.765 --> 00:07:49.325
<00:07:46.765>with <00:07:46.940>XML <00:07:47.115>back <00:07:47.289>then, <00:07:47.465>except, <00:07:47.640>you <00:07:47.815>know, <00:07:47.990>you <00:07:48.164>have

178
00:07:49.325 --> 00:07:51.405
<00:07:49.325>to <00:07:49.500>be <00:07:49.675>very <00:07:49.849>explicit <00:07:50.025>with, <00:07:50.200>if <00:07:50.375>you <00:07:50.550>ask <00:07:50.724>me,

179
00:07:51.605 --> 00:07:53.165
<00:07:51.605>I <00:07:51.885>would <00:07:52.165>prefer <00:07:52.445>XML <00:07:52.725>than <00:07:53.005>yamo.

180
00:07:53.185 --> 00:07:56.245
<00:07:53.185>So <00:07:53.340>it <00:07:53.496>is <00:07:53.651>less <00:07:53.807>error <00:07:53.962>prone <00:07:54.118>and <00:07:54.273>easier <00:07:54.429>to <00:07:54.585>validate.

181
00:07:56.245 --> 00:07:58.285
<00:07:56.245>You <00:07:56.478>can, <00:07:56.711>but, <00:07:56.945>you <00:07:57.178>know, <00:07:57.411>forget <00:07:57.645>it.

182
00:07:58.285 --> 00:08:00.445
<00:07:58.284>So <00:07:58.424>it <00:07:58.564>is <00:07:58.705>not <00:07:58.844>like <00:07:58.984>XML <00:07:59.124>should, <00:07:59.265>should <00:07:59.405>not <00:07:59.544>come <00:07:59.684>back.

183
00:08:00.515 --> 00:08:02.125
<00:08:00.515>It's <00:08:00.794>just, <00:08:01.075>uh, <00:08:01.354>now <00:08:01.635>the <00:08:01.914>observation.

184
00:08:02.705 --> 00:08:05.525
<00:08:02.705>And, <00:08:02.880>um, <00:08:03.055>if <00:08:03.229>you <00:08:03.405>something <00:08:03.580>like <00:08:03.755>AWS <00:08:03.930>cloud <00:08:04.104>formation,

185
00:08:05.545 --> 00:08:07.165
<00:08:05.545>you <00:08:05.745>get <00:08:05.945>a <00:08:06.145>massive <00:08:06.345>amount <00:08:06.545>of <00:08:06.745>js, <00:08:06.945>ON.

186
00:08:07.425 --> 00:08:12.295
<00:08:07.425>So <00:08:07.552>I <00:08:07.679>would, <00:08:07.806>um, <00:08:07.934>I <00:08:08.061>would <00:08:08.188>say <00:08:08.315>in <00:08:08.443>a <00:08:08.570>simple <00:08:08.697>microservice, <00:08:08.825>the,

187
00:08:12.315 --> 00:08:14.815
<00:08:12.315>uh, <00:08:12.515>description <00:08:12.715>is <00:08:12.915>longer <00:08:13.115>than <00:08:13.315>the <00:08:13.515>actual <00:08:13.715>service.

188
00:08:15.115 --> 00:08:17.655
<00:08:15.115>So <00:08:15.255>this <00:08:15.395>is, <00:08:15.535>uh, <00:08:15.675>at <00:08:15.815>least <00:08:15.955>in <00:08:16.095>Java, <00:08:16.235>from <00:08:16.375>Java <00:08:16.515>perspective.

189
00:08:18.395 --> 00:08:22.215
<00:08:18.395>So, <00:08:18.550>and, <00:08:18.706>um, <00:08:18.861>and <00:08:19.017>what <00:08:19.172>we <00:08:19.328>got <00:08:19.483>right <00:08:19.639>now <00:08:19.794>is,

190
00:08:22.315 --> 00:08:23.615
<00:08:22.315>um, <00:08:22.900>late <00:08:23.485>Jakarta.

191
00:08:23.615 --> 00:08:28.415
<00:08:23.615>I <00:08:23.755>mean, <00:08:23.895>now <00:08:24.035>we <00:08:24.175>have <00:08:24.315>no <00:08:24.455>XML, <00:08:24.595>lots <00:08:24.735>of <00:08:24.875>generated <00:08:25.015>aml.

192
00:08:28.555 --> 00:08:29.815
<00:08:28.555>Why <00:08:28.933>that, <00:08:29.311>for <00:08:29.689>instance,

193
00:08:29.815 --> 00:08:33.295
<00:08:29.815>they <00:08:29.990>are <00:08:30.165>a <00:08:30.340>Kubernetes <00:08:30.515>tool <00:08:30.690>like <00:08:30.865>Helm, <00:08:31.040>which, <00:08:31.215>uh,

194
00:08:33.325 --> 00:08:35.855
<00:08:33.325>have <00:08:33.480>templates <00:08:33.636>to <00:08:33.791>generate, <00:08:33.947>you <00:08:34.102>know, <00:08:34.258>the <00:08:34.413>code <00:08:34.569>for <00:08:34.725>you.

195
00:08:35.915 --> 00:08:39.015
<00:08:35.914>So <00:08:36.054>actually <00:08:36.194>exactly <00:08:36.334>what <00:08:36.474>you <00:08:36.615>did <00:08:36.755>20 <00:08:36.895>years <00:08:37.034>ago <00:08:37.174>with <00:08:37.314>oct.

196
00:08:39.015 --> 00:08:40.175
<00:08:39.015>Now, <00:08:39.188>it <00:08:39.362>happens <00:08:39.536>again <00:08:39.711>in <00:08:39.885>the <00:08:40.058>cloud.

197
00:08:40.915 --> 00:08:42.415
<00:08:40.914>And, <00:08:41.140>um, <00:08:41.365>if <00:08:41.589>you <00:08:41.814>don't <00:08:42.039>do <00:08:42.265>this,

198
00:08:42.915 --> 00:08:45.015
<00:08:42.914>you <00:08:43.194>are <00:08:43.474>writing <00:08:43.755>infrastructure <00:08:44.034>as <00:08:44.314>code.

199
00:08:45.035 --> 00:08:48.655
<00:08:45.035>So <00:08:45.175>what's <00:08:45.314>the <00:08:45.454>difference? <00:08:45.594>ISC <00:08:45.735>and, <00:08:45.875>and, <00:08:46.015>and, <00:08:46.155>and <00:08:46.295>like <00:08:46.435>helm.

200
00:08:48.995 --> 00:08:51.495
<00:08:48.995>So <00:08:49.195>with <00:08:49.395>Helm, <00:08:49.595>you <00:08:49.795>are <00:08:49.995>generating <00:08:50.195>the <00:08:50.395>deployment

201
00:08:51.495 --> 00:08:53.095
<00:08:51.495>descriptors, <00:08:51.961>uh, <00:08:52.428>right <00:08:52.895>away.

202
00:08:53.515 --> 00:08:55.015
<00:08:53.515>And <00:08:53.852>with <00:08:54.189>infrastructure <00:08:54.527>as <00:08:54.865>code,

203
00:08:55.220 --> 00:08:58.285
<00:08:55.220>you <00:08:55.360>are <00:08:55.500>talking <00:08:55.640>usually <00:08:55.780>via <00:08:55.920>the <00:08:56.060>public, <00:08:56.200>API <00:08:56.340>of <00:08:56.480>the <00:08:56.620>clouds

204
00:08:58.385 --> 00:08:59.845
<00:08:58.385>and <00:08:58.647>do <00:08:58.910>something <00:08:59.173>behind <00:08:59.436>the <00:08:59.699>scenes.

205
00:09:00.435 --> 00:09:04.085
<00:09:00.435>Nonetheless, <00:09:00.668>the <00:09:00.901>amount, <00:09:01.135>the <00:09:01.368>amount <00:09:01.601>of <00:09:01.834>necessary

206
00:09:04.725 --> 00:09:06.605
<00:09:04.725>plumbing <00:09:05.191>is <00:09:05.658>huge, <00:09:06.125>actually.

207
00:09:06.985 --> 00:09:10.245
<00:09:06.985>So, <00:09:07.125>um, <00:09:07.265>if <00:09:07.405>you've <00:09:07.545>used, <00:09:07.685>use <00:09:07.825>something <00:09:07.965>as <00:09:08.105>nice <00:09:08.245>as <00:09:08.385>Terraform,

208
00:09:10.665 --> 00:09:13.005
<00:09:10.665>um, <00:09:10.820>there <00:09:10.976>are <00:09:11.131>still, <00:09:11.287>you <00:09:11.442>know, <00:09:11.598>templates <00:09:11.753>with <00:09:11.909>500 <00:09:12.064>lines

209
00:09:13.205 --> 00:09:17.725
<00:09:13.205>of <00:09:13.345>code <00:09:13.485>just <00:09:13.625>to <00:09:13.765>ship <00:09:13.905>a <00:09:14.045>simple <00:09:14.185>container <00:09:14.325>with <00:09:14.465>some, <00:09:14.605>uh,

210
00:09:17.785 --> 00:09:19.685
<00:09:17.785>or <00:09:18.018>lambda <00:09:18.251>function <00:09:18.485>with <00:09:18.718>an <00:09:18.951>API <00:09:19.185>gateway.

211
00:09:21.325 --> 00:09:23.545
<00:09:21.325>So, <00:09:21.558>um, <00:09:21.791>this <00:09:22.025>was <00:09:22.258>the <00:09:22.491>basic <00:09:22.725>introduction.

212
00:09:23.835 --> 00:09:26.785
<00:09:23.835>Let's <00:09:24.010>see <00:09:24.185>whether <00:09:24.360>we <00:09:24.535>have <00:09:24.710>any <00:09:24.885>questions, <00:09:25.060>no <00:09:25.235>questions.

213
00:09:27.885 --> 00:09:30.885
<00:09:27.885>Uh, <00:09:28.351>then <00:09:28.818>next <00:09:29.285>slide.

214
00:09:33.465 --> 00:09:37.285
<00:09:33.465>So <00:09:33.640>now <00:09:33.815>what <00:09:33.990>I <00:09:34.165>also <00:09:34.340>noticed <00:09:34.515>that <00:09:34.690>the <00:09:34.865>expectations

215
00:09:37.285 --> 00:09:39.525
<00:09:37.285>of <00:09:37.564>public <00:09:37.844>clouds <00:09:38.125>are <00:09:38.405>completely <00:09:38.685>wrong.

216
00:09:39.785 --> 00:09:43.925
<00:09:39.785>So <00:09:39.925>this <00:09:40.064>is <00:09:40.204>like, <00:09:40.344>uh, <00:09:40.485>I <00:09:40.625>mean, <00:09:40.765>what, <00:09:40.905>what, <00:09:41.045>what, <00:09:41.185>uh,

217
00:09:44.175 --> 00:09:45.765
<00:09:44.175>developers, <00:09:45.574>managers,

218
00:09:45.825 --> 00:09:47.365
<00:09:45.825>and <00:09:46.171>client <00:09:46.518>expect <00:09:46.864>from <00:09:47.211>cloud

219
00:09:47.865 --> 00:09:49.285
<00:09:47.865>is <00:09:48.120>actually <00:09:48.376>the <00:09:48.631>opposite <00:09:48.887>would <00:09:49.143>happen.

220
00:09:49.285 --> 00:09:51.765
<00:09:49.285>So <00:09:49.485>what <00:09:49.685>I <00:09:49.885>expect <00:09:50.084>is <00:09:50.285>basically <00:09:50.485>no <00:09:50.685>plumbing.

221
00:09:52.385 --> 00:09:55.685
<00:09:52.385>If <00:09:52.501>I <00:09:52.618>showed <00:09:52.735>them <00:09:52.851>what <00:09:52.968>you <00:09:53.085>have <00:09:53.201>to <00:09:53.318>do <00:09:53.435>to <00:09:53.551>deploy, <00:09:53.668>you <00:09:53.785>know,

222
00:09:55.705 --> 00:09:58.165
<00:09:55.705>an <00:09:55.905>infrastructures <00:09:56.105>code <00:09:56.305>like <00:09:56.505>service <00:09:56.705>to <00:09:56.905>the <00:09:57.105>cloud.

223
00:09:58.305 --> 00:10:00.125
<00:09:58.305>Oh, <00:09:58.460>by <00:09:58.616>the <00:09:58.771>way, <00:09:58.927>what <00:09:59.082>I <00:09:59.238>forgot <00:09:59.393>to <00:09:59.549>mention <00:09:59.704>here,

224
00:10:00.125 --> 00:10:01.645
<00:10:00.125>of <00:10:00.398>course <00:10:00.672>I <00:10:00.945>have <00:10:01.219>it <00:10:01.492>here.

225
00:10:02.335 --> 00:10:04.165
<00:10:02.335>Everything <00:10:02.801>started <00:10:03.268>with <00:10:03.735>DevOps.

226
00:10:04.305 --> 00:10:06.605
<00:10:04.305>So <00:10:04.479>what <00:10:04.655>I <00:10:04.829>remember, <00:10:05.005>I <00:10:05.180>forgot <00:10:05.354>to <00:10:05.530>mention <00:10:05.704>that

227
00:10:07.075 --> 00:10:10.765
<00:10:07.075>what <00:10:07.202>I <00:10:07.329>remember <00:10:07.456>back <00:10:07.584>then, <00:10:07.711>uh, <00:10:07.838>we <00:10:07.965>were <00:10:08.093>in <00:10:08.220>charge <00:10:08.347>of, <00:10:08.475>uh,

228
00:10:10.865 --> 00:10:12.685
<00:10:10.865>of <00:10:11.145>ordering <00:10:11.425>the <00:10:11.705>machines, <00:10:11.985>the <00:10:12.265>service,

229
00:10:12.785 --> 00:10:14.245
<00:10:12.785>or <00:10:13.004>at <00:10:13.223>least <00:10:13.442>we <00:10:13.661>suggested <00:10:13.880>the <00:10:14.099>service

230
00:10:14.345 --> 00:10:15.565
<00:10:14.345>and <00:10:14.711>the <00:10:15.077>entire <00:10:15.443>infrastructure.

231
00:10:15.705 --> 00:10:18.525
<00:10:15.705>So <00:10:15.860>we <00:10:16.016>cared <00:10:16.171>about, <00:10:16.327>you <00:10:16.482>know, <00:10:16.638>from <00:10:16.793>hardware <00:10:16.949>to <00:10:17.105>installation,

232
00:10:18.525 --> 00:10:22.445
<00:10:18.525>to <00:10:18.652>software, <00:10:18.779>and <00:10:18.906>then <00:10:19.034>to, <00:10:19.161>in <00:10:19.288>the <00:10:19.415>J <00:10:19.543>two <00:10:19.670>E <00:10:19.797>days <00:10:19.925>disappeared

233
00:10:22.445 --> 00:10:24.525
<00:10:22.445>because <00:10:22.620>people <00:10:22.795>that <00:10:22.970>there <00:10:23.145>was <00:10:23.320>like <00:10:23.495>the <00:10:23.670>role <00:10:23.845>model

234
00:10:24.745 --> 00:10:27.165
<00:10:24.745>and <00:10:24.900>how <00:10:25.056>it <00:10:25.211>comes <00:10:25.367>back, <00:10:25.522>there <00:10:25.678>was <00:10:25.833>no <00:10:25.989>term <00:10:26.145>DevOps.

235
00:10:27.185 --> 00:10:28.765
<00:10:27.185>You <00:10:27.464>were <00:10:27.744>just <00:10:28.025>back <00:10:28.305>in <00:10:28.584>developer

236
00:10:28.945 --> 00:10:31.205
<00:10:28.945>or <00:10:29.178>host, <00:10:29.411>master, <00:10:29.645>maybe, <00:10:29.878>you <00:10:30.111>know, <00:10:30.345>the,

237
00:10:31.585 --> 00:10:34.605
<00:10:31.585>the <00:10:31.712>DevOps <00:10:31.839>was <00:10:31.966>the <00:10:32.094>host, <00:10:32.221>master, <00:10:32.348>I <00:10:32.475>think <00:10:32.603>it <00:10:32.730>was <00:10:32.857>called <00:10:32.985>host,

238
00:10:34.625 --> 00:10:37.445
<00:10:34.625>master, <00:10:34.975>host, <00:10:35.325>master, <00:10:35.675>webmaster, <00:10:36.025>webmaster,

239
00:10:37.445 --> 00:10:38.645
<00:10:37.445>not <00:10:37.805>host, <00:10:38.165>master <00:10:38.525>webmaster.

240
00:10:38.665 --> 00:10:40.405
<00:10:38.665>You <00:10:38.865>were <00:10:39.064>the <00:10:39.265>webmaster <00:10:39.464>and <00:10:39.665>you <00:10:39.865>did <00:10:40.064>everything.

241
00:10:41.145 --> 00:10:42.685
<00:10:41.145>Um, <00:10:42.531>okay,

242
00:10:43.185 --> 00:10:45.965
<00:10:43.185>now <00:10:43.359>the <00:10:43.535>expectations <00:10:43.709>right <00:10:43.885>now <00:10:44.060>is, <00:10:44.234>uh, <00:10:44.410>no <00:10:44.584>plumbing.

243
00:10:46.665 --> 00:10:48.605
<00:10:46.665>Um, <00:10:46.865>so <00:10:47.064>no <00:10:47.265>one <00:10:47.464>expects <00:10:47.665>to <00:10:47.865>know, <00:10:48.064>uh,

244
00:10:48.605 --> 00:10:49.845
<00:10:48.605>to <00:10:48.884>write <00:10:49.163>a <00:10:49.442>extensive <00:10:49.721>think.

245
00:10:49.845 --> 00:10:52.045
<00:10:49.845>And <00:10:50.078>actually, <00:10:50.311>you <00:10:50.545>can <00:10:50.778>absolutely <00:10:51.011>use <00:10:51.245>the

246
00:10:52.045 --> 00:10:53.285
<00:10:52.045>console, <00:10:52.603>the <00:10:53.161>portal.

247
00:10:53.665 --> 00:10:55.965
<00:10:53.665>So <00:10:53.944>Azure <00:10:54.224>portal <00:10:54.505>or <00:10:54.785>Amazon <00:10:55.064>console.

248
00:10:56.505 --> 00:10:58.445
<00:10:56.505>Uh, <00:10:56.738>and <00:10:56.971>this <00:10:57.205>is, <00:10:57.438>uh, <00:10:57.671>uh, <00:10:57.905>way,

249
00:10:58.585 --> 00:11:01.285
<00:10:58.585>way <00:10:58.865>more <00:10:59.145>convenient <00:10:59.425>than <00:10:59.705>infrastructure's <00:10:59.985>code.

250
00:11:01.745 --> 00:11:05.685
<00:11:01.745>Why <00:11:01.885>is <00:11:02.025>the <00:11:02.165>case? <00:11:02.305>Because <00:11:02.445>lots <00:11:02.585>of <00:11:02.725>of <00:11:02.865>stuff <00:11:03.005>is <00:11:03.145>generated

251
00:11:05.685 --> 00:11:07.645
<00:11:05.685>behind <00:11:05.859>the <00:11:06.035>scenes <00:11:06.209>for <00:11:06.385>you, <00:11:06.560>which <00:11:06.734>you <00:11:06.910>don't <00:11:07.084>see,

252
00:11:07.875 --> 00:11:09.285
<00:11:07.875>like <00:11:08.298>permissions, <00:11:08.721>for <00:11:09.144>instance.

253
00:11:09.865 --> 00:11:11.045
<00:11:09.865>Now, <00:11:10.219>um, <00:11:10.573>what, <00:11:10.926>uh,

254
00:11:11.045 --> 00:11:13.165
<00:11:11.045>people <00:11:11.245>are <00:11:11.444>also <00:11:11.645>expecting <00:11:11.844>is <00:11:12.045>single <00:11:12.245>click <00:11:12.444>deployment.

255
00:11:13.165 --> 00:11:15.325
<00:11:13.165>So <00:11:13.292>like, <00:11:13.419>okay, <00:11:13.546>now <00:11:13.674>we <00:11:13.801>have <00:11:13.928>the <00:11:14.055>application <00:11:14.183>and <00:11:14.310>we <00:11:14.437>ship <00:11:14.564>it.

256
00:11:15.345 --> 00:11:17.725
<00:11:15.345>And <00:11:15.520>by <00:11:15.695>the <00:11:15.870>way, <00:11:16.045>I <00:11:16.220>remember <00:11:16.395>the <00:11:16.570>first, <00:11:16.745>uh,

257
00:11:18.075 --> 00:11:20.245
<00:11:18.075>Java <00:11:18.308>projects <00:11:18.541>on <00:11:18.775>the <00:11:19.008>sun, <00:11:19.241>e, <00:11:19.475>e

258
00:11:20.245 --> 00:11:22.925
<00:11:20.245>and <00:11:20.478>K, <00:11:20.711>um, <00:11:20.945>the <00:11:21.178>term <00:11:21.411>application <00:11:21.645>server

259
00:11:22.985 --> 00:11:24.205
<00:11:22.985>in <00:11:23.204>a <00:11:23.424>company, <00:11:23.643>it <00:11:23.863>was <00:11:24.083>insurance.

260
00:11:24.505 --> 00:11:26.645
<00:11:24.505>People <00:11:24.660>came <00:11:24.816>to <00:11:24.971>me <00:11:25.127>and <00:11:25.282>say, <00:11:25.438>we <00:11:25.593>have <00:11:25.749>application <00:11:25.905>server.

261
00:11:26.785 --> 00:11:29.925
<00:11:26.785>Can <00:11:26.925>we <00:11:27.064>just <00:11:27.204>install <00:11:27.344>vert <00:11:27.485>on <00:11:27.625>it? <00:11:27.765>And, <00:11:27.905>and <00:11:28.045>spread <00:11:28.185>it?

262
00:11:29.925 --> 00:11:31.485
<00:11:29.925>So <00:11:30.125>this <00:11:30.324>was <00:11:30.525>the <00:11:30.724>expectations, <00:11:30.925>like, <00:11:31.125>you <00:11:31.324>know,

263
00:11:31.585 --> 00:11:33.085
<00:11:31.585>now <00:11:31.810>we <00:11:32.035>have <00:11:32.260>Java, <00:11:32.485>everything <00:11:32.710>is <00:11:32.935>easy.

264
00:11:33.505 --> 00:11:36.245
<00:11:33.505>And <00:11:33.660>the <00:11:33.816>idea <00:11:33.971>that <00:11:34.127>the <00:11:34.282>application <00:11:34.438>servers <00:11:34.593>do <00:11:34.749>like, <00:11:34.905>like,

265
00:11:36.245 --> 00:11:38.725
<00:11:36.245>like <00:11:36.595>they <00:11:36.945>are <00:11:37.295>automagically, <00:11:37.645>reinstall,

266
00:11:38.785 --> 00:11:43.525
<00:11:38.785>or <00:11:38.925>make <00:11:39.064>no, <00:11:39.204>uh, <00:11:39.344>vert <00:11:39.485>Microsoft <00:11:39.625>vert, <00:11:39.765>uh, <00:11:39.905>uh, <00:11:40.045>web <00:11:40.185>capable.

267
00:11:43.745 --> 00:11:45.525
<00:11:43.745>So <00:11:43.978>this <00:11:44.211>was, <00:11:44.445>you <00:11:44.678>know, <00:11:44.911>the <00:11:45.145>ideas

268
00:11:45.525 --> 00:11:47.885
<00:11:45.525>after <00:11:45.699>to <00:11:45.875>deal <00:11:46.050>with <00:11:46.225>back <00:11:46.400>then <00:11:46.574>20 <00:11:46.750>years <00:11:46.925>ago.

269
00:11:48.185 --> 00:11:49.765
<00:11:48.185>And <00:11:48.418>now <00:11:48.651>I <00:11:48.885>get <00:11:49.118>similar, <00:11:49.351>you <00:11:49.584>know,

270
00:11:49.965 --> 00:11:51.405
<00:11:49.965>expectations <00:11:50.397>for <00:11:50.829>the <00:11:51.261>clouds.

271
00:11:51.955 --> 00:11:56.165
<00:11:51.955>Then, <00:11:52.155>um, <00:11:52.355>automatic <00:11:52.555>scalability, <00:11:52.755>which <00:11:52.955>is <00:11:53.155>partially <00:11:53.355>true.

272
00:11:56.305 --> 00:11:59.605
<00:11:56.305>So <00:11:56.444>if <00:11:56.584>you <00:11:56.724>use <00:11:56.864>for <00:11:57.005>instance, <00:11:57.145>uh, <00:11:57.285>Amazon, <00:11:57.425>uh, <00:11:57.564>or <00:11:57.704>Lambdas

273
00:11:59.605 --> 00:12:02.005
<00:11:59.605>or <00:11:59.805>Asia <00:12:00.005>functions, <00:12:00.205>or <00:12:00.405>Oracle <00:12:00.605>functions <00:12:00.805>or, <00:12:01.005>or,

274
00:12:02.025 --> 00:12:05.845
<00:12:02.025>or <00:12:02.180>AWS <00:12:02.336>Lambda, <00:12:02.491>then, <00:12:02.647>um, <00:12:02.802>scalability, <00:12:02.958>I <00:12:03.113>mean, <00:12:03.269>there <00:12:03.425>is,

275
00:12:05.845 --> 00:12:07.005
<00:12:05.845>there <00:12:06.193>is <00:12:06.541>no <00:12:06.889>scalability.

276
00:12:07.035 --> 00:12:09.245
<00:12:07.035>They <00:12:07.190>will <00:12:07.346>just, <00:12:07.501>you <00:12:07.657>know, <00:12:07.812>you <00:12:07.968>don't <00:12:08.123>have <00:12:08.279>to, <00:12:08.435>to

277
00:12:09.265 --> 00:12:10.805
<00:12:09.265>to <00:12:09.611>think <00:12:09.958>about <00:12:10.304>the <00:12:10.651>machines.

278
00:12:11.355 --> 00:12:14.845
<00:12:11.355>They <00:12:11.530>will <00:12:11.705>just, <00:12:11.880>you <00:12:12.055>know, <00:12:12.230>uh, <00:12:12.405>be <00:12:12.580>executed <00:12:12.755>concurrently.

279
00:12:15.145 --> 00:12:17.325
<00:12:15.145>And <00:12:15.285>if <00:12:15.425>you <00:12:15.564>have, <00:12:15.704>you <00:12:15.845>know, <00:12:15.985>a <00:12:16.125>massive <00:12:16.265>amount <00:12:16.405>of <00:12:16.545>load,

280
00:12:17.325 --> 00:12:19.085
<00:12:17.325>you'll <00:12:17.525>have <00:12:17.725>to <00:12:17.925>call, <00:12:18.125>you <00:12:18.325>know, <00:12:18.525>the <00:12:18.725>support

281
00:12:19.105 --> 00:12:20.725
<00:12:19.105>and <00:12:19.385>just, <00:12:19.665>um, <00:12:19.945>open <00:12:20.225>the <00:12:20.505>gates

282
00:12:20.725 --> 00:12:23.005
<00:12:20.725>and <00:12:20.958>then <00:12:21.191>it <00:12:21.425>will <00:12:21.658>scale, <00:12:21.891>uh, <00:12:22.125>massively.

283
00:12:23.385 --> 00:12:25.725
<00:12:23.385>So <00:12:23.540>the <00:12:23.696>question <00:12:23.851>is, <00:12:24.007>what <00:12:24.162>if <00:12:24.318>you <00:12:24.473>don't <00:12:24.629>have <00:12:24.785>lambdas?

284
00:12:25.725 --> 00:12:27.205
<00:12:25.725>What <00:12:25.873>happens <00:12:26.021>then? <00:12:26.169>Well, <00:12:26.317>what <00:12:26.465>do <00:12:26.613>you <00:12:26.761>have <00:12:26.909>to <00:12:27.057>do?

285
00:12:27.625 --> 00:12:30.845
<00:12:27.625>You <00:12:27.800>usually, <00:12:27.975>you <00:12:28.150>have <00:12:28.325>to, <00:12:28.500>to <00:12:28.675>provision <00:12:28.850>a <00:12:29.025>machine,

286
00:12:31.725 --> 00:12:33.925
<00:12:31.725>a <00:12:31.925>virtual <00:12:32.125>machine, <00:12:32.325>and <00:12:32.525>decide <00:12:32.725>from <00:12:32.925>the <00:12:33.125>one

287
00:12:34.185 --> 00:12:36.565
<00:12:34.185>how <00:12:34.359>many <00:12:34.535>visual <00:12:34.709>CPUs <00:12:34.885>or <00:12:35.060>rems <00:12:35.234>or <00:12:35.410>we <00:12:35.584>need.

288
00:12:36.565 --> 00:12:39.405
<00:12:36.565>And <00:12:36.740>on <00:12:36.915>this <00:12:37.090>machine <00:12:37.265>you <00:12:37.440>get <00:12:37.615>install, <00:12:37.790>for <00:12:37.965>instance,

289
00:12:39.805 --> 00:12:41.245
<00:12:39.805>Kubernetes <00:12:40.237>or <00:12:40.669>other <00:12:41.101>stuff.

290
00:12:41.625 --> 00:12:43.125
<00:12:41.625>So <00:12:41.895>everything <00:12:42.165>starts <00:12:42.435>with <00:12:42.705>the <00:12:42.975>machine.

291
00:12:43.305 --> 00:12:45.925
<00:12:43.305>And <00:12:43.432>if <00:12:43.559>you <00:12:43.686>take <00:12:43.814>a <00:12:43.941>look <00:12:44.068>at <00:12:44.195>the <00:12:44.323>beginnings <00:12:44.450>of <00:12:44.577>the <00:12:44.704>cloud,

292
00:12:46.025 --> 00:12:49.925
<00:12:46.025>so <00:12:46.165>like <00:12:46.305>Amazon, <00:12:46.444>so <00:12:46.584>they <00:12:46.725>started <00:12:46.865>with <00:12:47.005>S3 <00:12:47.145>e, <00:12:47.285>C <00:12:47.425>two,

293
00:12:50.245 --> 00:12:52.365
<00:12:50.245>S3 <00:12:50.478>is <00:12:50.711>a <00:12:50.945>simple <00:12:51.178>storage <00:12:51.411>service <00:12:51.645>service.

294
00:12:52.985 --> 00:12:54.645
<00:12:52.985>Um, <00:12:53.218>and <00:12:53.451>now <00:12:53.685>it <00:12:53.918>will <00:12:54.151>be <00:12:54.385>probably

295
00:12:54.645 --> 00:12:56.005
<00:12:54.645>called <00:12:54.951>a <00:12:55.257>serverless <00:12:55.563>storage <00:12:55.869>service.

296
00:12:56.065 --> 00:12:58.285
<00:12:56.065>But <00:12:56.265>it <00:12:56.465>was <00:12:56.665>simple <00:12:56.865>back <00:12:57.065>then, <00:12:57.265>then <00:12:57.465>EC2,

297
00:12:58.285 --> 00:13:00.125
<00:12:58.285>which <00:12:58.564>was <00:12:58.844>the <00:12:59.125>virtual <00:12:59.405>machine <00:12:59.685>images,

298
00:13:00.665 --> 00:13:03.645
<00:13:00.665>and <00:13:00.820>SNS, <00:13:00.976>uh, <00:13:01.131>I <00:13:01.287>believe <00:13:01.442>this <00:13:01.598>is <00:13:01.753>simple <00:13:01.909>notification <00:13:02.064>service.

299
00:13:04.145 --> 00:13:05.525
<00:13:04.145>And <00:13:04.393>this <00:13:04.641>was <00:13:04.890>the <00:13:05.138>three <00:13:05.387>services.

300
00:13:05.665 --> 00:13:07.845
<00:13:05.665>And, <00:13:05.820>um, <00:13:05.976>if <00:13:06.131>you <00:13:06.287>take <00:13:06.442>a <00:13:06.598>look <00:13:06.753>on <00:13:06.909>everything <00:13:07.064>else

301
00:13:08.055 --> 00:13:11.325
<00:13:08.055>until <00:13:08.334>recently, <00:13:08.614>um, <00:13:08.895>you <00:13:09.175>will <00:13:09.454>recognize

302
00:13:11.325 --> 00:13:13.805
<00:13:11.325>that <00:13:11.525>everything <00:13:11.725>is <00:13:11.925>built <00:13:12.125>upon <00:13:12.325>this <00:13:12.525>primitives <00:13:12.725>usually.

303
00:13:14.385 --> 00:13:17.885
<00:13:14.385>So, <00:13:14.585>um, <00:13:14.785>and <00:13:14.985>what, <00:13:15.185>yeah, <00:13:15.385>so <00:13:15.585>automatic <00:13:15.785>scalability,

304
00:13:18.065 --> 00:13:19.965
<00:13:18.065>you <00:13:18.345>can <00:13:18.625>get <00:13:18.905>the <00:13:19.185>automatic <00:13:19.465>scalability.

305
00:13:20.345 --> 00:13:22.925
<00:13:20.345>Uh, <00:13:20.452>the <00:13:20.560>truth <00:13:20.668>is, <00:13:20.775>so <00:13:20.883>this <00:13:20.991>is <00:13:21.098>like, <00:13:21.206>you <00:13:21.314>know, <00:13:21.421>we <00:13:21.529>have <00:13:21.637>to <00:13:21.745>go

306
00:13:22.925 --> 00:13:24.125
<00:13:22.925>to <00:13:23.285>cloud <00:13:23.645>to <00:13:24.005>scale.

307
00:13:24.625 --> 00:13:29.125
<00:13:24.625>So <00:13:24.800>the, <00:13:24.975>uh, <00:13:25.150>the <00:13:25.325>interesting <00:13:25.500>truth <00:13:25.675>is <00:13:25.850>in, <00:13:26.025>uh,

308
00:13:29.705 --> 00:13:31.685
<00:13:29.705>my <00:13:30.055>projects <00:13:30.405>with <00:13:30.755>application <00:13:31.105>servers,

309
00:13:31.755 --> 00:13:34.525
<00:13:31.755>usually <00:13:31.955>they <00:13:32.155>were <00:13:32.355>worth <00:13:32.555>way <00:13:32.755>faster <00:13:32.955>than <00:13:33.155>expected.

310
00:13:35.085 --> 00:13:37.765
<00:13:35.085>I <00:13:35.260>remember <00:13:35.435>couple <00:13:35.610>of <00:13:35.785>projects <00:13:35.960>bef, <00:13:36.135>you <00:13:36.310>know, <00:13:36.485>five

311
00:13:37.765 --> 00:13:40.445
<00:13:37.765>to <00:13:37.920>10 <00:13:38.076>years <00:13:38.231>ago <00:13:38.387>where <00:13:38.542>we <00:13:38.698>had <00:13:38.853>several <00:13:39.009>thousand <00:13:39.165>transactions

312
00:13:40.465 --> 00:13:41.925
<00:13:40.465>per, <00:13:40.903>per, <00:13:41.341>per, <00:13:41.779>uh,

313
00:13:42.305 --> 00:13:45.165
<00:13:42.305>per <00:13:42.538>second <00:13:42.771>without <00:13:43.005>any <00:13:43.238>fiddling <00:13:43.471>with <00:13:43.704>anything.

314
00:13:45.165 --> 00:13:48.045
<00:13:45.165>Just, <00:13:45.305>you <00:13:45.444>know, <00:13:45.584>it <00:13:45.724>was <00:13:45.865>just, <00:13:46.005>back <00:13:46.145>then <00:13:46.285>it <00:13:46.425>was, <00:13:46.564>um,

315
00:13:48.615 --> 00:13:52.125
<00:13:48.615>stock <00:13:48.848>GlassFish <00:13:49.081>without <00:13:49.315>any <00:13:49.548>major <00:13:49.781>optimizations, <00:13:50.015>just,

316
00:13:52.125 --> 00:13:54.205
<00:13:52.125>you <00:13:52.405>know, <00:13:52.685>reasonable <00:13:52.965>settings <00:13:53.245>for <00:13:53.525>instances,

317
00:13:54.265 --> 00:13:56.565
<00:13:54.265>and <00:13:54.465>they <00:13:54.665>run <00:13:54.865>forever, <00:13:55.064>and <00:13:55.265>they're <00:13:55.465>still <00:13:55.665>running.

318
00:13:56.625 --> 00:13:58.725
<00:13:56.625>So <00:13:56.800>recently <00:13:56.975>I <00:13:57.150>got <00:13:57.325>an <00:13:57.500>attendee <00:13:57.675>for <00:13:57.850>a <00:13:58.025>workshop

319
00:13:58.725 --> 00:14:00.085
<00:13:58.725>and <00:13:58.878>asked <00:13:59.031>them <00:13:59.184>to <00:13:59.337>say, <00:13:59.490>yeah, <00:13:59.643>they're <00:13:59.796>still <00:13:59.949>happy.

320
00:14:00.545 --> 00:14:04.785
<00:14:00.545>So, <00:14:00.719>um, <00:14:00.895>it <00:14:01.069>means, <00:14:01.245>you <00:14:01.420>know, <00:14:01.594>for <00:14:01.770>decent <00:14:01.944>machines

321
00:14:04.845 --> 00:14:09.225
<00:14:04.845>and <00:14:05.020>for <00:14:05.195>instances <00:14:05.370>on <00:14:05.545>premise <00:14:05.720>can <00:14:05.895>deliver <00:14:06.070>decent <00:14:06.245>performance,

322
00:14:09.225 --> 00:14:12.265
<00:14:09.225>which <00:14:09.458>is <00:14:09.691>good <00:14:09.925>enough <00:14:10.158>for <00:14:10.391>boring <00:14:10.625>enterprises,

323
00:14:12.405 --> 00:14:17.225
<00:14:12.405>but <00:14:12.579>it's <00:14:12.755>not <00:14:12.930>good <00:14:13.105>enough <00:14:13.280>for <00:14:13.454>Netflix, <00:14:13.630>YouTube, <00:14:13.805>Facebook.

324
00:14:17.605 --> 00:14:19.785
<00:14:17.605>So, <00:14:17.885>um, <00:14:18.165>and <00:14:18.445>this <00:14:18.725>is <00:14:19.005>maybe

325
00:14:20.085 --> 00:14:22.185
<00:14:20.085>so <00:14:20.318>effective <00:14:20.551>cloud <00:14:20.785>strategy <00:14:21.018>for <00:14:21.251>a <00:14:21.485>company.

326
00:14:22.645 --> 00:14:27.185
<00:14:22.645>So <00:14:22.772>this <00:14:22.899>talk <00:14:23.026>only <00:14:23.154>applies <00:14:23.281>to <00:14:23.408>you <00:14:23.535>if <00:14:23.663>you <00:14:23.790>are <00:14:23.917>like <00:14:24.045>me,

327
00:14:27.185 --> 00:14:29.025
<00:14:27.185>you're <00:14:27.464>spending <00:14:27.744>your <00:14:28.025>time <00:14:28.305>in <00:14:28.584>more

328
00:14:29.025 --> 00:14:31.305
<00:14:29.025>or <00:14:29.199>less <00:14:29.375>boring <00:14:29.550>projects, <00:14:29.725>not <00:14:29.900>like <00:14:30.074>you <00:14:30.250>would <00:14:30.425>like

329
00:14:31.305 --> 00:14:33.225
<00:14:31.305>to <00:14:31.479>take <00:14:31.655>over <00:14:31.829>the <00:14:32.005>world <00:14:32.180>and <00:14:32.354>you <00:14:32.530>expect <00:14:32.704>million

330
00:14:33.225 --> 00:14:34.585
<00:14:33.225>transactions <00:14:33.633>per <00:14:34.041>second, <00:14:34.449>right?

331
00:14:34.935 --> 00:14:37.065
<00:14:34.935>It's <00:14:35.090>more <00:14:35.246>like <00:14:35.401>you, <00:14:35.557>you <00:14:35.712>have, <00:14:35.868>you <00:14:36.023>know, <00:14:36.179>uh, <00:14:36.334>uh,

332
00:14:37.125 --> 00:14:39.265
<00:14:37.125>an <00:14:37.475>older <00:14:37.825>applications <00:14:38.175>enterprise <00:14:38.525>application,

333
00:14:39.265 --> 00:14:40.705
<00:14:39.265>and <00:14:39.481>you <00:14:39.697>would <00:14:39.913>like <00:14:40.129>to <00:14:40.345>modernize <00:14:40.561>that.

334
00:14:40.805 --> 00:14:41.985
<00:14:40.805>So <00:14:40.982>this <00:14:41.159>is, <00:14:41.336>this <00:14:41.513>is <00:14:41.690>the <00:14:41.867>idea.

335
00:14:43.245 --> 00:14:46.585
<00:14:43.245>So <00:14:43.445>automatic <00:14:43.645>scalability, <00:14:43.845>um, <00:14:44.045>it <00:14:44.245>is <00:14:44.445>a <00:14:44.645>feature,

336
00:14:46.765 --> 00:14:50.465
<00:14:46.765>but <00:14:46.892>I <00:14:47.019>don't <00:14:47.146>think, <00:14:47.274>uh, <00:14:47.401>it <00:14:47.528>is <00:14:47.655>a, <00:14:47.783>the <00:14:47.910>most <00:14:48.037>useful <00:14:48.165>feature

337
00:14:50.465 --> 00:14:53.725
<00:14:50.465>of <00:14:50.698>the <00:14:50.931>clouds <00:14:51.165>agility <00:14:51.398>is <00:14:51.631>more <00:14:51.865>interesting.

338
00:14:53.985 --> 00:14:55.085
<00:14:53.985>So <00:14:54.183>what <00:14:54.381>you <00:14:54.579>really <00:14:54.777>can <00:14:54.975>do,

339
00:14:55.105 --> 00:14:58.205
<00:14:55.105>if <00:14:55.280>you <00:14:55.455>automate <00:14:55.630>everything <00:14:55.805>you <00:14:55.980>can, <00:14:56.155>you <00:14:56.330>can <00:14:56.505>start

340
00:14:58.265 --> 00:15:00.685
<00:14:58.265>and <00:14:58.439>stop, <00:14:58.615>you <00:14:58.790>know, <00:14:58.965>or <00:14:59.140>start, <00:14:59.314>you <00:14:59.490>can <00:14:59.665>create

341
00:15:01.225 --> 00:15:03.565
<00:15:01.225>or <00:15:01.575>provision <00:15:01.925>the <00:15:02.275>entire <00:15:02.625>cloud

342
00:15:03.985 --> 00:15:06.005
<00:15:03.985>and <00:15:04.218>delete <00:15:04.451>it <00:15:04.685>in <00:15:04.918>about <00:15:05.151>five <00:15:05.385>minutes.

343
00:15:06.825 --> 00:15:11.205
<00:15:06.825>So, <00:15:06.980>um, <00:15:07.136>five <00:15:07.291>to <00:15:07.447>10 <00:15:07.602>minutes, <00:15:07.758>it <00:15:07.913>depends, <00:15:08.069>uh, <00:15:08.225>what,

344
00:15:11.205 --> 00:15:12.285
<00:15:11.205>what <00:15:11.529>resources <00:15:11.853>you're <00:15:12.177>using.

345
00:15:12.865 --> 00:15:16.965
<00:15:12.865>And, <00:15:13.005>um, <00:15:13.145>the, <00:15:13.285>um, <00:15:13.425>the, <00:15:13.565>uh, <00:15:13.705>low <00:15:13.845>cost <00:15:13.985>is <00:15:14.125>also <00:15:14.265>expectation.

346
00:15:17.265 --> 00:15:19.725
<00:15:17.265>So <00:15:17.465>people <00:15:17.665>expecting <00:15:17.865>that <00:15:18.064>the <00:15:18.265>cloud <00:15:18.465>are <00:15:18.665>cheap,

347
00:15:20.065 --> 00:15:23.525
<00:15:20.065>and <00:15:20.220>we'll <00:15:20.376>come <00:15:20.531>to <00:15:20.687>this <00:15:20.842>later, <00:15:20.998>what <00:15:21.153>cheap <00:15:21.309>means <00:15:21.465>depends

348
00:15:24.185 --> 00:15:26.885
<00:15:24.185>on <00:15:24.340>the, <00:15:24.496>I <00:15:24.651>would <00:15:24.807>say <00:15:24.962>business <00:15:25.118>and <00:15:25.273>the <00:15:25.429>use <00:15:25.584>case,

349
00:15:27.545 --> 00:15:28.965
<00:15:27.545>and, <00:15:27.864>um, <00:15:28.184>ease <00:15:28.503>of <00:15:28.823>use.

350
00:15:29.385 --> 00:15:33.485
<00:15:29.385>So <00:15:29.501>if <00:15:29.618>of <00:15:29.735>ease <00:15:29.851>of <00:15:29.968>use, <00:15:30.085>I <00:15:30.201>wouldn't, <00:15:30.318>I <00:15:30.435>wouldn't, <00:15:30.551>I <00:15:30.668>wouldn't <00:15:30.785>say

351
00:15:33.485 --> 00:15:37.245
<00:15:33.485>that <00:15:33.612>that <00:15:33.739>clouds <00:15:33.866>are <00:15:33.994>easy, <00:15:34.121>and <00:15:34.248>you <00:15:34.375>cannot <00:15:34.503>say <00:15:34.630>it <00:15:34.757>in <00:15:34.885>general.

352
00:15:37.425 --> 00:15:39.405
<00:15:37.425>But, <00:15:37.658>um, <00:15:37.891>in <00:15:38.125>my <00:15:38.358>enterprise <00:15:38.591>projects, <00:15:38.824>if,

353
00:15:39.425 --> 00:15:40.925
<00:15:39.425>if <00:15:39.694>developers <00:15:39.964>are <00:15:40.234>talking <00:15:40.505>to <00:15:40.775>me,

354
00:15:40.925 --> 00:15:44.005
<00:15:40.925>what <00:15:41.099>they <00:15:41.275>usually <00:15:41.449>think <00:15:41.625>about <00:15:41.800>cloud <00:15:41.974>is <00:15:42.150>usually <00:15:42.324>Kubernetes.

355
00:15:44.005 --> 00:15:46.285
<00:15:44.005>And, <00:15:44.205>and <00:15:44.405>I <00:15:44.605>would <00:15:44.805>say <00:15:45.005>setting <00:15:45.205>up, <00:15:45.405>uh,

356
00:15:46.605 --> 00:15:48.925
<00:15:46.605>an <00:15:46.838>application <00:15:47.071>which <00:15:47.305>runs <00:15:47.538>on <00:15:47.771>Kubernetes <00:15:48.005>is,

357
00:15:49.505 --> 00:15:50.685
<00:15:49.505>is <00:15:50.036>plumbing, <00:15:50.567>right?

358
00:15:50.705 --> 00:15:54.165
<00:15:50.705>So <00:15:50.832>there's <00:15:50.959>no <00:15:51.086>difference <00:15:51.214>to <00:15:51.341>back <00:15:51.468>then <00:15:51.595>to <00:15:51.723>write <00:15:51.850>XML, <00:15:51.977>uh, <00:15:52.105>uh,

359
00:15:54.185 --> 00:15:56.925
<00:15:54.185>uh, <00:15:54.301>you, <00:15:54.418>you <00:15:54.535>have <00:15:54.651>to <00:15:54.768>know <00:15:54.885>to <00:15:55.001>repeat <00:15:55.118>the <00:15:55.234>name <00:15:55.351>of <00:15:55.468>the <00:15:55.584>service.

360
00:15:57.105 --> 00:15:59.325
<00:15:57.105>You <00:15:57.280>have <00:15:57.455>to <00:15:57.630>specify <00:15:57.805>the <00:15:57.980>ports, <00:15:58.155>the <00:15:58.330>health <00:15:58.505>checks,

361
00:15:59.805 --> 00:16:01.925
<00:15:59.805>whatever <00:15:59.921>you <00:16:00.038>did <00:16:00.155>in <00:16:00.271>Java <00:16:00.388>code, <00:16:00.505>you <00:16:00.621>have <00:16:00.738>to <00:16:00.854>repeat <00:16:00.971>in <00:16:01.088>the <00:16:01.204>am.

362
00:16:02.025 --> 00:16:03.925
<00:16:02.025>So <00:16:02.225>there <00:16:02.425>is <00:16:02.625>actually, <00:16:02.824>and <00:16:03.025>by <00:16:03.225>the <00:16:03.425>way,

363
00:16:04.215 --> 00:16:05.805
<00:16:04.215>there <00:16:04.495>is <00:16:04.775>even <00:16:05.055>a <00:16:05.335>service, <00:16:05.615>uh,

364
00:16:05.805 --> 00:16:09.085
<00:16:05.805>or <00:16:05.979>service, <00:16:06.155>a <00:16:06.329>utility, <00:16:06.505>very <00:16:06.680>similar <00:16:06.854>to <00:16:07.030>iLet <00:16:07.204>called,

365
00:16:09.245 --> 00:16:12.445
<00:16:09.245>I <00:16:09.385>think <00:16:09.525>decorate <00:16:09.665>and <00:16:09.805>what <00:16:09.945>it <00:16:10.085>can <00:16:10.225>do, <00:16:10.365>it <00:16:10.505>can <00:16:10.645>generate

366
00:16:13.035 --> 00:16:14.645
<00:16:13.035>YAML <00:16:13.385>from <00:16:13.735>Java <00:16:14.084>codes, <00:16:14.435>exactly

367
00:16:14.645 --> 00:16:16.445
<00:16:14.645>what <00:16:14.925>happens <00:16:15.204>iLet <00:16:15.485>20 <00:16:15.765>years <00:16:16.045>ago.

368
00:16:17.545 --> 00:16:20.845
<00:16:17.545>So, <00:16:17.672>um, <00:16:17.799>and, <00:16:17.926>uh, <00:16:18.054>what, <00:16:18.181>uh, <00:16:18.308>this <00:16:18.435>also <00:16:18.563>somehow, <00:16:18.690>I <00:16:18.817>don't <00:16:18.944>know

369
00:16:20.985 --> 00:16:24.045
<00:16:20.985>how, <00:16:21.112>but, <00:16:21.239>uh, <00:16:21.366>the <00:16:21.494>expectation <00:16:21.621>is <00:16:21.748>if <00:16:21.875>you <00:16:22.003>go <00:16:22.130>to <00:16:22.257>the <00:16:22.385>cloud,

370
00:16:24.355 --> 00:16:26.365
<00:16:24.355>microservices <00:16:24.635>is <00:16:24.915>the <00:16:25.195>thing <00:16:25.475>to <00:16:25.755>do,

371
00:16:26.905 --> 00:16:28.445
<00:16:26.905>and <00:16:27.182>we'll <00:16:27.459>come <00:16:27.736>to <00:16:28.013>this <00:16:28.291>later.

372
00:16:28.625 --> 00:16:32.845
<00:16:28.625>So, <00:16:28.765>um, <00:16:28.905>I <00:16:29.045>would <00:16:29.185>say <00:16:29.325>almost <00:16:29.465>this <00:16:29.605>slide <00:16:29.745>should <00:16:29.885>be <00:16:30.025>cloud

373
00:16:32.845 --> 00:16:34.765
<00:16:32.845>fallacies, <00:16:33.311>uh, <00:16:33.778>not <00:16:34.245>expectations,

374
00:16:34.785 --> 00:16:37.645
<00:16:34.785>but <00:16:34.940>this <00:16:35.096>is, <00:16:35.251>yeah, <00:16:35.407>the, <00:16:35.562>the, <00:16:35.718>um, <00:16:35.873>by <00:16:36.029>the <00:16:36.185>way,

375
00:16:37.645 --> 00:16:41.575
<00:16:37.645>do <00:16:37.772>I <00:16:37.899>have <00:16:38.026>any <00:16:38.154>questions <00:16:38.281>or <00:16:38.408>the <00:16:38.535>audience <00:16:38.663>is <00:16:38.790>still <00:16:38.917>with <00:16:39.045>me?

376
00:16:41.895 --> 00:16:43.495
<00:16:41.895>Everyone, <00:16:42.175>this <00:16:42.454>is, <00:16:42.735>this <00:16:43.015>is <00:16:43.295>interesting

377
00:16:43.495 --> 00:16:45.415
<00:16:43.495>because <00:16:43.728>usually <00:16:43.961>there's <00:16:44.195>more <00:16:44.428>discussion <00:16:44.661>about <00:16:44.895>this.

378
00:16:46.155 --> 00:16:50.135
<00:16:46.155>So <00:16:46.435>now, <00:16:46.714>um, <00:16:46.995>k <00:16:47.275>Kelsey <00:16:47.555>Hightower

379
00:16:50.165 --> 00:16:52.615
<00:16:50.165>with <00:16:50.515>very <00:16:50.865>skilled <00:16:51.214>developer <00:16:51.564>says,

380
00:16:52.935 --> 00:16:54.735
<00:16:52.935>Kubernetes <00:16:53.168>is <00:16:53.401>a <00:16:53.635>platform <00:16:53.868>for <00:16:54.101>building <00:16:54.334>platforms.

381
00:16:55.005 --> 00:16:57.215
<00:16:55.005>It's <00:16:55.160>a <00:16:55.316>better <00:16:55.471>place <00:16:55.627>to <00:16:55.782>start, <00:16:55.938>not <00:16:56.093>the <00:16:56.249>end <00:16:56.405>game.

382
00:16:57.555 --> 00:17:01.335
<00:16:57.555>And <00:16:57.694>this <00:16:57.834>is, <00:16:57.974>for <00:16:58.114>me, <00:16:58.255>Kubernetes <00:16:58.395>is <00:16:58.535>very <00:16:58.675>similar <00:16:58.814>to <00:16:58.954>Linux.

383
00:17:01.795 --> 00:17:04.855
<00:17:01.795>So <00:17:01.935>it <00:17:02.074>is <00:17:02.214>not <00:17:02.354>like, <00:17:02.495>you <00:17:02.635>know, <00:17:02.775>uh, <00:17:02.915>I'm <00:17:03.055>really <00:17:03.194>ex,

384
00:17:05.095 --> 00:17:07.935
<00:17:05.095>I <00:17:05.235>like <00:17:05.375>Linux, <00:17:05.515>but <00:17:05.655>it's <00:17:05.795>not <00:17:05.935>like <00:17:06.075>I'm <00:17:06.214>very <00:17:06.355>excited <00:17:06.495>every

385
00:17:07.935 --> 00:17:09.015
<00:17:07.935>day <00:17:08.129>that <00:17:08.323>I <00:17:08.518>have <00:17:08.712>Linux, <00:17:08.907>right?

386
00:17:09.255 --> 00:17:10.735
<00:17:09.255>Kubernetes <00:17:09.477>is <00:17:09.699>the <00:17:09.921>same. <00:17:10.143>Um, <00:17:10.365>I <00:17:10.587>would,

387
00:17:10.935 --> 00:17:12.055
<00:17:10.935>I <00:17:11.136>would <00:17:11.338>really <00:17:11.539>compare <00:17:11.741>it <00:17:11.943>both.

388
00:17:12.055 --> 00:17:14.895
<00:17:12.055>And <00:17:12.195>what <00:17:12.335>it <00:17:12.475>says <00:17:12.615>is, <00:17:12.755>you <00:17:12.895>know, <00:17:13.035>Kubernetes <00:17:13.175>will <00:17:13.315>never <00:17:13.455>meant

389
00:17:14.915 --> 00:17:16.855
<00:17:14.915>to <00:17:15.194>run <00:17:15.474>applications <00:17:15.754>directly <00:17:16.034>on <00:17:16.315>Kubernetes.

390
00:17:17.315 --> 00:17:18.415
<00:17:17.315>Um, <00:17:17.810>why <00:17:18.305>not?

391
00:17:18.805 --> 00:17:21.535
<00:17:18.805>Because <00:17:18.960>it <00:17:19.116>is <00:17:19.271>not <00:17:19.427>hard <00:17:19.582>and <00:17:19.738>not <00:17:19.893>complete <00:17:20.049>for <00:17:20.205>ERs.

392
00:17:21.535 --> 00:17:23.215
<00:17:21.535>You <00:17:21.768>have, <00:17:22.001>you <00:17:22.235>don't <00:17:22.468>have <00:17:22.701>ingress <00:17:22.935>controller,

393
00:17:23.275 --> 00:17:25.335
<00:17:23.275>you <00:17:23.430>don't <00:17:23.586>have <00:17:23.741>a <00:17:23.897>Docker <00:17:24.052>registry, <00:17:24.208>so <00:17:24.363>you <00:17:24.519>will <00:17:24.675>have

394
00:17:25.335 --> 00:17:27.855
<00:17:25.335>to <00:17:25.475>do <00:17:25.615>something <00:17:25.755>on <00:17:25.895>top <00:17:26.035>of <00:17:26.175>Kubernetes <00:17:26.315>to <00:17:26.454>make <00:17:26.595>it <00:17:26.735>usable.

395
00:17:28.035 --> 00:17:29.455
<00:17:28.035>But <00:17:28.248>if <00:17:28.461>you <00:17:28.674>are <00:17:28.887>building <00:17:29.100>a <00:17:29.312>platform,

396
00:17:29.455 --> 00:17:32.255
<00:17:29.455>what <00:17:29.629>is <00:17:29.804>platform <00:17:29.980>you <00:17:30.155>own <00:17:30.330>cloud, <00:17:30.504>Kubernetes <00:17:30.679>is <00:17:30.855>perfect.

397
00:17:32.795 --> 00:17:35.695
<00:17:32.795>So <00:17:32.950>what <00:17:33.106>we <00:17:33.261>usually <00:17:33.417>did <00:17:33.572>in <00:17:33.728>projects <00:17:33.883>because <00:17:34.039>of <00:17:34.195>laziness

398
00:17:35.795 --> 00:17:37.255
<00:17:35.795>and, <00:17:36.233>uh, <00:17:36.671>and <00:17:37.109>productivity,

399
00:17:37.635 --> 00:17:41.095
<00:17:37.635>we <00:17:37.835>used <00:17:38.035>OpenShift <00:17:38.235>on <00:17:38.435>premise <00:17:38.635>instead <00:17:38.835>of <00:17:39.035>Kubernetes

400
00:17:41.095 --> 00:17:44.815
<00:17:41.095>and <00:17:41.270>OpenShift <00:17:41.445>is <00:17:41.620>Kubernetes, <00:17:41.795>uh, <00:17:41.970>but <00:17:42.145>with <00:17:42.320>more <00:17:42.495>convenience.

401
00:17:44.835 --> 00:17:47.655
<00:17:44.835>So <00:17:45.010>there's <00:17:45.185>like, <00:17:45.360>you <00:17:45.535>know, <00:17:45.710>uh, <00:17:45.885>uh, <00:17:46.060>uh, <00:17:46.235>what's,

402
00:17:47.655 --> 00:17:52.485
<00:17:47.655>what's <00:17:47.888>Comprises <00:17:48.121>OpenShift <00:17:48.355>is, <00:17:48.588>um, <00:17:48.821>is, <00:17:49.055>uh,

403
00:17:52.585 --> 00:17:54.005
<00:17:52.585>HR <00:17:52.840>proxy <00:17:53.096>has <00:17:53.351>a <00:17:53.607>load <00:17:53.863>balancer.

404
00:17:54.005 --> 00:17:56.965
<00:17:54.005>There <00:17:54.180>is <00:17:54.355>a <00:17:54.530>backed <00:17:54.705>in <00:17:54.880>Docker <00:17:55.055>registry, <00:17:55.230>uh, <00:17:55.405>uh,

405
00:17:57.065 --> 00:18:00.125
<00:17:57.065>and <00:17:57.240>you, <00:17:57.415>you <00:17:57.590>get <00:17:57.765>a <00:17:57.940>nice, <00:17:58.115>uh, <00:17:58.290>secured, <00:17:58.465>uh,

406
00:18:00.265 --> 00:18:01.445
<00:18:00.265>how <00:18:00.477>to <00:18:00.689>call <00:18:00.902>it <00:18:01.114>admin <00:18:01.327>console.

407
00:18:01.745 --> 00:18:03.805
<00:18:01.745>So <00:18:01.945>it <00:18:02.145>is <00:18:02.344>Kubernetes <00:18:02.544>with, <00:18:02.745>with <00:18:02.945>more <00:18:03.145>convenience.

408
00:18:04.345 --> 00:18:08.125
<00:18:04.345>And, <00:18:04.485>um, <00:18:04.625>yeah. <00:18:04.765>So, <00:18:04.905>um, <00:18:05.045>I <00:18:05.185>think <00:18:05.325>I <00:18:05.465>just <00:18:05.605>run <00:18:05.745>Kubernetes

409
00:18:08.125 --> 00:18:10.765
<00:18:08.125>for <00:18:08.265>fun <00:18:08.405>on <00:18:08.545>my <00:18:08.685>machine, <00:18:08.825>but <00:18:08.965>n <00:18:09.105>never <00:18:09.245>in <00:18:09.385>production <00:18:09.525>directly

410
00:18:10.905 --> 00:18:12.645
<00:18:10.905>and <00:18:11.138>only <00:18:11.371>know <00:18:11.605>one <00:18:11.838>company <00:18:12.071>which <00:18:12.305>uses

411
00:18:12.925 --> 00:18:14.005
<00:18:12.925>Kubernetes, <00:18:13.249>uh, <00:18:13.573>on <00:18:13.897>premise.

412
00:18:14.395 --> 00:18:18.525
<00:18:14.395>Okay? <00:18:14.550>So <00:18:14.706>what <00:18:14.861>means <00:18:15.017>is, <00:18:15.172>um, <00:18:15.328>Kubernetes <00:18:15.483>is <00:18:15.639>very <00:18:15.795>important

413
00:18:18.545 --> 00:18:21.125
<00:18:18.545>as <00:18:18.700>a <00:18:18.856>platform <00:18:19.011>like <00:18:19.167>OSGI, <00:18:19.322>I <00:18:19.478>would <00:18:19.633>compare <00:18:19.789>it, <00:18:19.945>right?

414
00:18:21.145 --> 00:18:23.885
<00:18:21.145>So <00:18:21.285>this <00:18:21.425>was <00:18:21.565>why, <00:18:21.705>uh, <00:18:21.845>I <00:18:21.985>always <00:18:22.125>use <00:18:22.264>OSGI <00:18:22.405>without <00:18:22.545>knowing,

415
00:18:23.885 --> 00:18:26.645
<00:18:23.885>because, <00:18:24.060>you <00:18:24.235>know, <00:18:24.410>all <00:18:24.585>application <00:18:24.760>servers <00:18:24.935>were <00:18:25.110>OSGI <00:18:25.285>based,

416
00:18:26.745 --> 00:18:28.045
<00:18:26.745>and <00:18:27.037>I <00:18:27.330>never <00:18:27.622>used <00:18:27.915>OSGI

417
00:18:28.265 --> 00:18:30.925
<00:18:28.265>or <00:18:28.440>I <00:18:28.615>tried <00:18:28.790>to <00:18:28.965>avoid <00:18:29.140>OSGI <00:18:29.315>in <00:18:29.490>my, <00:18:29.665>uh,

418
00:18:31.285 --> 00:18:32.725
<00:18:31.285>business <00:18:31.544>projects <00:18:31.803>because <00:18:32.062>it <00:18:32.321>was <00:18:32.581>pointless.

419
00:18:32.825 --> 00:18:35.085
<00:18:32.825>But, <00:18:33.000>uh, <00:18:33.175>if <00:18:33.350>I <00:18:33.525>would <00:18:33.700>build <00:18:33.875>my <00:18:34.050>own <00:18:34.225>application

420
00:18:35.085 --> 00:18:36.245
<00:18:35.085>server, <00:18:35.346>I <00:18:35.607>would <00:18:35.868>use <00:18:36.129>OSGI.

421
00:18:36.245 --> 00:18:37.445
<00:18:36.245>So <00:18:36.514>this <00:18:36.784>is <00:18:37.054>the <00:18:37.324>comparison.

422
00:18:38.185 --> 00:18:39.805
<00:18:38.185>Now, <00:18:38.651>the <00:18:39.118>first <00:18:39.585>idea

423
00:18:39.805 --> 00:18:41.405
<00:18:39.805>what <00:18:39.960>we <00:18:40.116>can <00:18:40.271>do, <00:18:40.427>I <00:18:40.582>have <00:18:40.738>to <00:18:40.893>find <00:18:41.049>my <00:18:41.205>browser.

424
00:18:42.235 --> 00:18:44.845
<00:18:42.235>What <00:18:42.435>this <00:18:42.635>is, <00:18:42.834>this <00:18:43.034>is <00:18:43.235>called <00:18:43.435>pyra <00:18:43.635>Cloud.

425
00:18:45.625 --> 00:18:47.965
<00:18:45.625>And, <00:18:45.825>um, <00:18:46.025>and <00:18:46.225>I <00:18:46.425>told <00:18:46.625>you <00:18:46.825>shared <00:18:47.025>deployment

426
00:18:47.965 --> 00:18:49.045
<00:18:47.965>model <00:18:48.159>is <00:18:48.353>that <00:18:48.548>and <00:18:48.742>so <00:18:48.937>forth.

427
00:18:49.545 --> 00:18:53.925
<00:18:49.545>And, <00:18:49.672>um, <00:18:49.799>they <00:18:49.926>well <00:18:50.054>know <00:18:50.181>for <00:18:50.308>years <00:18:50.435>they <00:18:50.563>are, <00:18:50.690>uh, <00:18:50.817>they <00:18:50.945>are,

428
00:18:54.345 --> 00:18:57.165
<00:18:54.345>uh, <00:18:54.578>blocks <00:18:54.811>like <00:18:55.045>application <00:18:55.278>service <00:18:55.511>are <00:18:55.745>that,

429
00:18:57.225 --> 00:18:58.885
<00:18:57.225>and <00:18:57.458>what <00:18:57.691>is <00:18:57.925>that <00:18:58.158>in <00:18:58.391>application <00:18:58.625>service.

430
00:18:58.885 --> 00:19:01.405
<00:18:58.885>What <00:18:59.012>I <00:18:59.139>didn't <00:18:59.266>use <00:18:59.394>for <00:18:59.521>10 <00:18:59.648>years <00:18:59.775>is <00:18:59.903>a <00:19:00.030>shared <00:19:00.157>deployment <00:19:00.285>model.

431
00:19:01.705 --> 00:19:04.485
<00:19:01.705>And <00:19:01.860>what <00:19:02.016>I <00:19:02.171>didn't <00:19:02.327>use <00:19:02.482>for <00:19:02.638>years <00:19:02.793>was <00:19:02.949>the <00:19:03.105>clustering

432
00:19:04.485 --> 00:19:07.045
<00:19:04.485>because, <00:19:04.685>uh, <00:19:04.885>we <00:19:05.084>had, <00:19:05.284>uh, <00:19:05.485>dockers <00:19:05.685>docker <00:19:05.885>container,

433
00:19:07.305 --> 00:19:08.845
<00:19:07.305>and <00:19:07.536>you <00:19:07.767>can <00:19:07.998>start <00:19:08.229>and <00:19:08.460>stop, <00:19:08.691>uh,

434
00:19:08.845 --> 00:19:11.045
<00:19:08.845>applications <00:19:09.125>very <00:19:09.405>easily <00:19:09.685>in <00:19:09.965>Docker <00:19:10.245>container.

435
00:19:11.265 --> 00:19:13.285
<00:19:11.265>And, <00:19:11.440>and, <00:19:11.615>uh, <00:19:11.790>you <00:19:11.965>don't <00:19:12.140>need <00:19:12.315>a <00:19:12.490>cluster <00:19:12.665>anymore

436
00:19:13.355 --> 00:19:15.645
<00:19:13.355>with <00:19:13.510>HR <00:19:13.666>Pro <00:19:13.821>Engine <00:19:13.977>xs, <00:19:14.132>you <00:19:14.288>get <00:19:14.443>your <00:19:14.599>own <00:19:14.755>cluster.

437
00:19:15.905 --> 00:19:17.605
<00:19:15.905>And <00:19:16.105>thankfully <00:19:16.305>gbs, <00:19:16.504>no <00:19:16.705>one <00:19:16.905>care <00:19:17.105>about <00:19:17.305>that.

438
00:19:18.025 --> 00:19:20.965
<00:19:18.025>And, <00:19:18.225>um, <00:19:18.425>HTP <00:19:18.625>sessions, <00:19:18.825>sometimes <00:19:19.025>you <00:19:19.225>have <00:19:19.425>them,

439
00:19:20.985 --> 00:19:22.205
<00:19:20.985>but <00:19:21.259>you <00:19:21.533>have <00:19:21.808>sticky <00:19:22.082>sessions.

440
00:19:22.635 --> 00:19:24.605
<00:19:22.635>Well, <00:19:22.868>this <00:19:23.101>is <00:19:23.335>genius <00:19:23.568>what <00:19:23.801>they <00:19:24.035>did.

441
00:19:25.075 --> 00:19:26.125
<00:19:25.075>What <00:19:25.390>this <00:19:25.705>does <00:19:26.020>is,

442
00:19:26.465 --> 00:19:28.925
<00:19:26.465>so <00:19:26.639>the <00:19:26.814>payara <00:19:26.990>Cloud <00:19:27.165>is <00:19:27.340>basically <00:19:27.514>an <00:19:27.689>application <00:19:27.865>server,

443
00:19:29.545 --> 00:19:31.925
<00:19:29.545>and <00:19:29.778>the, <00:19:30.011>uh, <00:19:30.245>payara <00:19:30.478>usually <00:19:30.711>used <00:19:30.945>SHO

444
00:19:31.985 --> 00:19:33.085
<00:19:31.985>to <00:19:32.315>manage <00:19:32.645>the <00:19:32.975>instances.

445
00:19:33.505 --> 00:19:35.045
<00:19:33.505>And <00:19:33.782>now <00:19:34.059>the <00:19:34.336>payara <00:19:34.613>admin <00:19:34.891>server,

446
00:19:35.075 --> 00:19:36.805
<00:19:35.075>this <00:19:35.275>is <00:19:35.475>at <00:19:35.675>least <00:19:35.875>my <00:19:36.075>understanding, <00:19:36.275>uh, <00:19:36.475>I,

447
00:19:36.825 --> 00:19:38.125
<00:19:36.825>I'm <00:19:37.117>not, <00:19:37.410>uh, <00:19:37.702>not <00:19:37.995>building.

448
00:19:38.125 --> 00:19:40.445
<00:19:38.125>This <00:19:38.280>is <00:19:38.436>what, <00:19:38.591>what <00:19:38.747>I, <00:19:38.902>what <00:19:39.058>I <00:19:39.213>saw <00:19:39.369>so <00:19:39.525>far.

449
00:19:41.025 --> 00:19:44.925
<00:19:41.025>And <00:19:41.225>the, <00:19:41.425>uh, <00:19:41.625>PAYARA <00:19:41.825>server, <00:19:42.025>um, <00:19:42.225>is, <00:19:42.425>um,

450
00:19:45.245 --> 00:19:46.565
<00:19:45.245>Kubernetes <00:19:46.433>operator.

451
00:19:47.265 --> 00:19:50.685
<00:19:47.265>So <00:19:47.420>what <00:19:47.576>it <00:19:47.731>means <00:19:47.887>is <00:19:48.042>the <00:19:48.198>Payara <00:19:48.353>server <00:19:48.509>manages <00:19:48.665>Kubernetes

452
00:19:50.685 --> 00:19:52.725
<00:19:50.685>for <00:19:50.860>you <00:19:51.034>behind <00:19:51.210>the <00:19:51.385>scenes, <00:19:51.560>and <00:19:51.735>you <00:19:51.909>don't <00:19:52.085>have

453
00:19:52.725 --> 00:19:54.085
<00:19:52.725>to <00:19:52.969>bother <00:19:53.214>with <00:19:53.459>all <00:19:53.704>the <00:19:53.949>details.

454
00:19:54.585 --> 00:19:55.845
<00:19:54.585>And, <00:19:54.963>um, <00:19:55.341>what <00:19:55.719>happens

455
00:19:55.845 --> 00:19:58.485
<00:19:55.845>behind <00:19:56.000>the <00:19:56.156>scenes <00:19:56.311>is <00:19:56.467>the <00:19:56.622>Payara <00:19:56.778>master, <00:19:56.933>the <00:19:57.089>PAYARA <00:19:57.245>server,

456
00:19:58.865 --> 00:20:02.085
<00:19:58.865>uh, <00:19:59.020>starts <00:19:59.176>and, <00:19:59.331>and <00:19:59.487>stops <00:19:59.642>little <00:19:59.798>s <00:19:59.953>called <00:20:00.109>Pyra <00:20:00.265>micros,

457
00:20:02.305 --> 00:20:05.045
<00:20:02.305>and <00:20:02.460>they <00:20:02.616>are <00:20:02.771>the <00:20:02.927>pots, <00:20:03.082>which <00:20:03.238>happens <00:20:03.393>automatically <00:20:03.549>for <00:20:03.705>you.

458
00:20:05.345 --> 00:20:06.805
<00:20:05.345>So <00:20:05.509>this <00:20:05.673>is <00:20:05.837>not <00:20:06.002>the <00:20:06.166>point <00:20:06.330>of <00:20:06.494>the <00:20:06.659>session.

459
00:20:06.965 --> 00:20:09.485
<00:20:06.965>I <00:20:07.139>just, <00:20:07.314>uh, <00:20:07.490>there <00:20:07.665>was, <00:20:07.840>uh, <00:20:08.014>several <00:20:08.189>conferences <00:20:08.365>where,

460
00:20:09.495 --> 00:20:10.565
<00:20:09.495>where <00:20:09.687>I <00:20:09.880>tried <00:20:10.072>that, <00:20:10.265>I <00:20:10.458>was

461
00:20:10.565 --> 00:20:11.605
<00:20:10.565>just, <00:20:10.721>you <00:20:10.877>know, <00:20:11.033>curious <00:20:11.189>how <00:20:11.345>it <00:20:11.501>works.

462
00:20:12.065 --> 00:20:14.405
<00:20:12.065>So, <00:20:12.192>uh, <00:20:12.319>you <00:20:12.446>get <00:20:12.574>some <00:20:12.701>basic, <00:20:12.828>this <00:20:12.955>is <00:20:13.083>preview, <00:20:13.210>by <00:20:13.337>the <00:20:13.465>way.

463
00:20:14.465 --> 00:20:15.565
<00:20:14.465>It <00:20:14.795>is, <00:20:15.125>um, <00:20:15.455>um,

464
00:20:16.185 --> 00:20:19.765
<00:20:16.185>and, <00:20:16.325>um, <00:20:16.465>you <00:20:16.605>get <00:20:16.745>a <00:20:16.885>URL, <00:20:17.024>you <00:20:17.165>got <00:20:17.304>a <00:20:17.445>custom <00:20:17.585>names,

465
00:20:20.225 --> 00:20:24.085
<00:20:20.225>and <00:20:20.341>how <00:20:20.458>you <00:20:20.574>would <00:20:20.691>deal <00:20:20.808>with <00:20:20.925>that <00:20:21.041>is, <00:20:21.158>um, <00:20:21.274>if <00:20:21.391>I <00:20:21.508>just <00:20:21.625>go

466
00:20:24.625 --> 00:20:26.525
<00:20:24.625>set <00:20:24.975>up <00:20:25.325>Jakarta <00:20:25.675>EE <00:20:26.025>project

467
00:20:26.585 --> 00:20:29.085
<00:20:26.585>and <00:20:26.785>let's <00:20:26.985>say <00:20:27.185>it, <00:20:27.385>uh, <00:20:27.585>uh, <00:20:27.785>cloud <00:20:27.985>fish.

468
00:20:30.745 --> 00:20:32.685
<00:20:30.745>So, <00:20:30.978>um, <00:20:31.211>this <00:20:31.445>is <00:20:31.678>my <00:20:31.911>old <00:20:32.145>template.

469
00:20:32.725 --> 00:20:34.085
<00:20:32.725>I <00:20:32.969>used <00:20:33.214>to <00:20:33.459>know <00:20:33.704>Cloud <00:20:33.949>Fish,

470
00:20:35.385 --> 00:20:37.805
<00:20:35.385>and <00:20:35.585>then <00:20:35.785>if <00:20:35.985>I <00:20:36.185>would <00:20:36.385>switch <00:20:36.585>to <00:20:36.785>here

471
00:20:38.025 --> 00:20:42.725
<00:20:38.025>and <00:20:38.180>say <00:20:38.336>Maven <00:20:38.491>Clean <00:20:38.647>package, <00:20:38.802>I <00:20:38.958>would <00:20:39.113>get <00:20:39.269>let's, <00:20:39.425>uh,

472
00:20:44.445 --> 00:20:47.765
<00:20:44.445>J <00:20:44.725>11 <00:20:45.004>maybe, <00:20:45.284>uh, <00:20:45.564>Maven <00:20:45.845>package.

473
00:20:47.915 --> 00:20:51.405
<00:20:47.915>Hopefully <00:20:48.195>it <00:20:48.475>works. <00:20:48.754>Wow, <00:20:49.034>it <00:20:49.315>works.

474
00:20:52.065 --> 00:20:55.565
<00:20:52.065>And <00:20:52.220>Target, <00:20:52.376>and <00:20:52.531>I <00:20:52.687>get <00:20:52.842>the <00:20:52.998>war. <00:20:53.153>And <00:20:53.309>the <00:20:53.465>war.

475
00:20:55.675 --> 00:20:57.165
<00:20:55.675>This <00:20:55.866>is <00:20:56.058>like, <00:20:56.249>this <00:20:56.441>is <00:20:56.632>just <00:20:56.824>a <00:20:57.016>template.

476
00:20:57.165 --> 00:21:00.045
<00:20:57.165>It's <00:20:57.305>just <00:20:57.445>an <00:20:57.585>a <00:20:57.725>rest <00:20:57.865>endpoint <00:20:58.004>with, <00:20:58.145>uh, <00:20:58.284>I <00:20:58.425>think <00:20:58.565>Matrix.

477
00:21:00.105 --> 00:21:01.925
<00:21:00.105>So <00:21:00.305>there <00:21:00.505>is <00:21:00.705>not, <00:21:00.905>not <00:21:01.105>a <00:21:01.305>lot <00:21:01.505>behind,

478
00:21:01.945 --> 00:21:05.885
<00:21:01.945>but <00:21:02.052>I <00:21:02.160>can <00:21:02.268>show <00:21:02.375>you <00:21:02.483>how <00:21:02.591>it <00:21:02.698>works, <00:21:02.806>uh, <00:21:02.914>how <00:21:03.021>it <00:21:03.129>looks <00:21:03.237>like <00:21:03.345>ec.

479
00:21:06.025 --> 00:21:09.085
<00:21:06.025>Um, <00:21:06.225>but <00:21:06.425>this <00:21:06.625>is <00:21:06.825>actually <00:21:07.025>a <00:21:07.225>template <00:21:07.425>from,

480
00:21:09.435 --> 00:21:12.485
<00:21:09.435>from <00:21:09.610>projects <00:21:09.784>I <00:21:09.960>used, <00:21:10.135>uh, <00:21:10.310>now <00:21:10.485>and <00:21:10.659>back <00:21:10.835>then,

481
00:21:13.025 --> 00:21:15.165
<00:21:13.025>and <00:21:13.258>you <00:21:13.491>have <00:21:13.725>just <00:21:13.958>know <00:21:14.191>two <00:21:14.425>dependencies.

482
00:21:15.345 --> 00:21:18.805
<00:21:15.345>And, <00:21:15.545>uh, <00:21:15.745>there <00:21:15.945>is, <00:21:16.145>uh, <00:21:16.345>the <00:21:16.545>jus <00:21:16.745>configuration

483
00:21:18.945 --> 00:21:23.085
<00:21:18.945>and <00:21:19.100>basically <00:21:19.256>ping <00:21:19.411>resource <00:21:19.567>with, <00:21:19.722>uh, <00:21:19.878>add <00:21:20.033>pass, <00:21:20.189>ping <00:21:20.345>some,

484
00:21:23.185 --> 00:21:25.205
<00:21:23.185>uh, <00:21:23.534>micro <00:21:23.885>profile <00:21:24.235>Confi <00:21:24.585>configuration.

485
00:21:25.265 --> 00:21:27.325
<00:21:25.265>And <00:21:25.420>this <00:21:25.576>is <00:21:25.731>the <00:21:25.887>endpoint <00:21:26.042>that <00:21:26.198>this, <00:21:26.353>basically, <00:21:26.509>it's <00:21:26.665>a,

486
00:21:27.325 --> 00:21:28.725
<00:21:27.325>you <00:21:27.577>get <00:21:27.829>dependency <00:21:28.081>injection <00:21:28.332>for <00:21:28.585>free.

487
00:21:28.985 --> 00:21:31.725
<00:21:28.985>You <00:21:29.159>can <00:21:29.334>configure <00:21:29.510>this, <00:21:29.685>which <00:21:29.860>is <00:21:30.034>overridden <00:21:30.209>by <00:21:30.385>Kubernetes

488
00:21:31.725 --> 00:21:33.925
<00:21:31.725>or <00:21:31.880>containers, <00:21:32.036>and <00:21:32.191>it <00:21:32.347>just <00:21:32.502>works <00:21:32.658>out <00:21:32.813>of <00:21:32.969>the <00:21:33.125>box.

489
00:21:33.925 --> 00:21:36.765
<00:21:33.925>So <00:21:34.065>it <00:21:34.205>means <00:21:34.345>this <00:21:34.485>thing <00:21:34.625>is <00:21:34.764>completely <00:21:34.905>cloud <00:21:35.044>native <00:21:35.185>if <00:21:35.325>you,

490
00:21:36.765 --> 00:21:38.685
<00:21:36.765>if <00:21:36.965>you <00:21:37.165>like, <00:21:37.365>but <00:21:37.565>I <00:21:37.765>don't <00:21:37.965>even <00:21:38.165>understand

491
00:21:38.685 --> 00:21:41.365
<00:21:38.685>what <00:21:38.840>cloud <00:21:38.996>native <00:21:39.151>means <00:21:39.307>because <00:21:39.462>all <00:21:39.618>my <00:21:39.773>servers <00:21:39.929>were <00:21:40.085>always

492
00:21:41.365 --> 00:21:44.005
<00:21:41.365>cloud <00:21:41.520>native, <00:21:41.676>but <00:21:41.831>we <00:21:41.987>don't <00:21:42.142>have <00:21:42.298>enough <00:21:42.453>time <00:21:42.609>to, <00:21:42.765>to,

493
00:21:44.005 --> 00:21:45.085
<00:21:44.005>uh, <00:21:44.248>to <00:21:44.491>talk <00:21:44.734>about <00:21:44.977>that.

494
00:21:45.345 --> 00:21:47.485
<00:21:45.345>So <00:21:45.578>now, <00:21:45.811>um, <00:21:46.045>if <00:21:46.278>I <00:21:46.511>go <00:21:46.745>here

495
00:21:47.585 --> 00:21:51.325
<00:21:47.585>and <00:21:47.701>take <00:21:47.818>a <00:21:47.935>look <00:21:48.051>at <00:21:48.168>the <00:21:48.285>size <00:21:48.401>you <00:21:48.518>hit <00:21:48.635>4K, <00:21:48.751>which <00:21:48.868>is <00:21:48.985>good,

496
00:21:51.665 --> 00:21:53.285
<00:21:51.665>so <00:21:51.898>I <00:21:52.131>will <00:21:52.365>like <00:21:52.598>to <00:21:52.831>open <00:21:53.065>that.

497
00:21:54.755 --> 00:21:56.765
<00:21:54.755>Okay, <00:21:54.955>now <00:21:55.155>I <00:21:55.355>have <00:21:55.555>it. <00:21:55.755>And <00:21:55.955>let's <00:21:56.155>see.

498
00:21:56.865 --> 00:22:00.565
<00:21:56.865>So <00:21:57.020>what <00:21:57.176>I <00:21:57.331>will, <00:21:57.487>can <00:21:57.642>do <00:21:57.798>is <00:21:57.953>I <00:21:58.109>can, <00:21:58.265>uh,

499
00:22:03.415 --> 00:22:05.795
<00:22:03.415>um, <00:22:03.695>what <00:22:03.975>I <00:22:04.254>can <00:22:04.534>do <00:22:04.815>is

500
00:22:07.925 --> 00:22:10.905
<00:22:07.925>I'm <00:22:08.080>just <00:22:08.236>thinking <00:22:08.391>about <00:22:08.547>whether <00:22:08.702>I <00:22:08.858>should <00:22:09.013>deploy <00:22:09.169>a <00:22:09.325>new

501
00:22:10.905 --> 00:22:15.395
<00:22:10.905>application <00:22:11.060>or <00:22:11.216>create <00:22:11.371>a, <00:22:11.527>um, <00:22:11.682>so <00:22:11.838>what <00:22:11.993>I <00:22:12.149>want <00:22:12.305>you

502
00:22:15.395 --> 00:22:17.235
<00:22:15.395>to <00:22:15.535>do <00:22:15.675>is <00:22:15.815>just <00:22:15.955>to <00:22:16.095>upload <00:22:16.235>the, <00:22:16.375>uh, <00:22:16.514>upload <00:22:16.655>the <00:22:16.795>war

503
00:22:17.535 --> 00:22:18.875
<00:22:17.535>and <00:22:17.836>then <00:22:18.138>make <00:22:18.439>it <00:22:18.741>run.

504
00:22:19.335 --> 00:22:23.035
<00:22:19.335>But, <00:22:19.801>um, <00:22:20.268>we <00:22:20.735>could

505
00:22:25.385 --> 00:22:28.205
<00:22:25.385>upload <00:22:25.560>new <00:22:25.735>ban, <00:22:25.910>uh, <00:22:26.085>binary <00:22:26.260>and <00:22:26.435>just <00:22:26.610>upload <00:22:26.785>that.

506
00:22:28.905 --> 00:22:30.525
<00:22:28.905>And <00:22:29.371>then <00:22:29.838>see, <00:22:30.305>uh,

507
00:22:34.545 --> 00:22:36.975
<00:22:34.545>Point <00:22:34.745>is, <00:22:34.945>uh, <00:22:35.145>the <00:22:35.345>template <00:22:35.545>is <00:22:35.745>really <00:22:35.945>old,

508
00:22:42.135 --> 00:22:42.355
huh?

509
00:22:48.995 --> 00:22:51.975
<00:22:48.995>It <00:22:49.094>is <00:22:49.195>hard <00:22:49.294>to <00:22:49.395>find. <00:22:49.495>So <00:22:49.594>what <00:22:49.695>I <00:22:49.794>will <00:22:49.895>have <00:22:49.995>to <00:22:50.094>do <00:22:50.195>is <00:22:50.294>to <00:22:50.395>leave,

510
00:22:52.265 --> 00:22:54.775
<00:22:52.265>sorry, <00:22:52.498>to <00:22:52.731>leave <00:22:52.965>here <00:22:53.198>the <00:22:53.431>full <00:22:53.665>screen,

511
00:22:55.595 --> 00:23:00.535
<00:22:55.595>and <00:22:55.750>then, <00:22:55.906>uh, <00:22:56.061>upload <00:22:56.217>that <00:22:56.372>actions, <00:22:56.528>um, <00:22:56.683>upload <00:22:56.839>new <00:22:56.995>binary,

512
00:23:01.155 --> 00:23:05.895
<00:23:01.155>choose <00:23:01.330>file, <00:23:01.504>and <00:23:01.680>then <00:23:01.855>I <00:23:02.030>can <00:23:02.205>just <00:23:02.379>do <00:23:02.555>this.

513
00:23:06.165 --> 00:23:10.325
<00:23:06.165>It's <00:23:06.445>easier. <00:23:06.725>So <00:23:07.004>cloud <00:23:07.284>fish <00:23:07.565>open

514
00:23:11.105 --> 00:23:15.125
<00:23:11.105>and <00:23:11.280>upload, <00:23:11.455>and <00:23:11.630>now <00:23:11.805>it <00:23:11.980>will <00:23:12.155>process <00:23:12.330>the <00:23:12.505>artifact,

515
00:23:15.145 --> 00:23:19.285
<00:23:15.145>and <00:23:15.261>you <00:23:15.378>will <00:23:15.495>see <00:23:15.611>a <00:23:15.728>new <00:23:15.845>war <00:23:15.961>is <00:23:16.078>going <00:23:16.195>to <00:23:16.311>be <00:23:16.428>deployed, <00:23:16.545>and

516
00:23:19.285 --> 00:23:20.725
<00:23:19.285>after <00:23:19.470>a <00:23:19.655>while, <00:23:19.840>I <00:23:20.025>can <00:23:20.210>just <00:23:20.395>call <00:23:20.581>it,

517
00:23:21.065 --> 00:23:22.925
<00:23:21.065>and <00:23:21.298>the <00:23:21.531>name <00:23:21.765>spaces <00:23:21.998>are <00:23:22.231>just <00:23:22.465>projects.

518
00:23:23.065 --> 00:23:26.445
<00:23:23.065>So <00:23:23.220>I <00:23:23.376>can <00:23:23.531>create <00:23:23.687>a <00:23:23.842>new <00:23:23.998>namespace, <00:23:24.153>new <00:23:24.309>projects <00:23:24.465>here.

519
00:23:26.745 --> 00:23:29.445
<00:23:26.745>So <00:23:26.978>that's, <00:23:27.211>that's <00:23:27.445>the, <00:23:27.678>uh, <00:23:27.911>the <00:23:28.145>idea.

520
00:23:29.705 --> 00:23:34.085
<00:23:29.705>So <00:23:29.821>what <00:23:29.938>I <00:23:30.054>could <00:23:30.171>do, <00:23:30.288>I <00:23:30.405>can <00:23:30.521>create <00:23:30.638>here, <00:23:30.754>uh, <00:23:30.871>a <00:23:30.988>new <00:23:31.105>upload,

521
00:23:34.085 --> 00:23:35.685
<00:23:34.085>new <00:23:34.435>application, <00:23:34.785>delete <00:23:35.135>the <00:23:35.485>application,

522
00:23:35.685 --> 00:23:36.845
<00:23:35.685>and <00:23:36.033>create <00:23:36.381>new <00:23:36.729>namespace

523
00:23:37.105 --> 00:23:39.845
<00:23:37.105>and <00:23:37.260>namespace <00:23:37.416>a <00:23:37.571>project <00:23:37.727>is, <00:23:37.882>is, <00:23:38.038>is, <00:23:38.193>uh, <00:23:38.349>uh, <00:23:38.505>similar

524
00:23:39.905 --> 00:23:41.205
<00:23:39.905>to <00:23:40.490>Kubernetes <00:23:41.074>namespace.

525
00:23:41.665 --> 00:23:43.725
<00:23:41.665>So <00:23:41.865>what <00:23:42.065>this <00:23:42.264>means <00:23:42.465>is <00:23:42.665>this <00:23:42.865>is <00:23:43.065>actually

526
00:23:43.805 --> 00:23:46.965
<00:23:43.805>what <00:23:43.980>I <00:23:44.155>always <00:23:44.330>expected <00:23:44.505>from, <00:23:44.680>uh, <00:23:44.855>from <00:23:45.030>the <00:23:45.205>clouds.

527
00:23:46.965 --> 00:23:49.605
<00:23:46.965>Like, <00:23:47.105>you <00:23:47.245>know, <00:23:47.385>uh, <00:23:47.524>I <00:23:47.665>have <00:23:47.804>my <00:23:47.945>application, <00:23:48.084>I <00:23:48.225>ship <00:23:48.365>it

528
00:23:49.605 --> 00:23:50.645
<00:23:49.605>to <00:23:49.761>the <00:23:49.917>cloud, <00:23:50.073>and <00:23:50.229>it <00:23:50.385>should <00:23:50.541>run.

529
00:23:51.025 --> 00:23:54.125
<00:23:51.025>So, <00:23:51.200>such <00:23:51.375>services <00:23:51.550>are <00:23:51.725>available, <00:23:51.900>of <00:23:52.075>course, <00:23:52.250>only <00:23:52.425>interesting

530
00:23:54.145 --> 00:23:56.165
<00:23:54.145>for, <00:23:54.611>uh, <00:23:55.078>simple <00:23:55.545>applications,

531
00:23:56.465 --> 00:23:58.245
<00:23:56.465>but, <00:23:56.665>uh, <00:23:56.865>I <00:23:57.064>think <00:23:57.264>this <00:23:57.465>runs <00:23:57.665>on <00:23:57.865>Asia.

532
00:23:58.705 --> 00:24:00.965
<00:23:58.705>So, <00:23:58.860>um, <00:23:59.016>you <00:23:59.171>can, <00:23:59.327>uh, <00:23:59.482>you <00:23:59.638>can, <00:23:59.793>you <00:23:59.949>know, <00:24:00.105>talk

533
00:24:00.965 --> 00:24:01.965
<00:24:00.965>to <00:24:01.415>the <00:24:01.865>databases.

534
00:24:01.965 --> 00:24:03.565
<00:24:01.965>So <00:24:02.139>it <00:24:02.314>is <00:24:02.490>very, <00:24:02.665>like, <00:24:02.840>you <00:24:03.014>know, <00:24:03.189>it <00:24:03.365>is,

535
00:24:03.565 --> 00:24:04.965
<00:24:03.565>you <00:24:03.817>can <00:24:04.069>pick <00:24:04.321>your <00:24:04.572>own <00:24:04.824>wars

536
00:24:05.145 --> 00:24:07.645
<00:24:05.145>and <00:24:05.345>ship <00:24:05.545>them <00:24:05.745>to <00:24:05.945>the <00:24:06.145>cloud <00:24:06.345>without <00:24:06.545>fiddling

537
00:24:07.645 --> 00:24:09.005
<00:24:07.645>with <00:24:08.053>any <00:24:08.461>Kubernetes <00:24:08.869>stuff.

538
00:24:09.385 --> 00:24:11.205
<00:24:09.385>So <00:24:09.585>I <00:24:09.785>like <00:24:09.985>the <00:24:10.185>idea <00:24:10.385>because <00:24:10.585>it's <00:24:10.785>genius.

539
00:24:11.425 --> 00:24:14.245
<00:24:11.425>It <00:24:11.580>is <00:24:11.736>exact <00:24:11.891>opposite <00:24:12.047>to <00:24:12.202>Corcus, <00:24:12.358>hedon <00:24:12.513>and <00:24:12.669>micro <00:24:12.825>nodes.

540
00:24:14.245 --> 00:24:15.285
<00:24:14.245>The <00:24:14.400>idea <00:24:14.557>is <00:24:14.713>what <00:24:14.869>they <00:24:15.025>are <00:24:15.181>doing.

541
00:24:15.555 --> 00:24:16.725
<00:24:15.555>Therefore, <00:24:15.818>what <00:24:16.081>I <00:24:16.344>like <00:24:16.608>it,

542
00:24:16.725 --> 00:24:18.685
<00:24:16.725>because <00:24:16.958>the <00:24:17.191>old <00:24:17.425>application <00:24:17.658>server <00:24:17.891>is <00:24:18.125>used

543
00:24:18.745 --> 00:24:22.405
<00:24:18.745>as <00:24:18.900>Cloud <00:24:19.056>orchestrator, <00:24:19.211>which <00:24:19.367>manages <00:24:19.522>all <00:24:19.678>the <00:24:19.833>stuff <00:24:19.989>for <00:24:20.145>you.

544
00:24:24.065 --> 00:24:27.045
<00:24:24.065>So, <00:24:24.240>uh, <00:24:24.415>the <00:24:24.590>application <00:24:24.765>is <00:24:24.940>configured <00:24:25.115>and, <00:24:25.290>um, <00:24:25.465>yeah,

545
00:24:27.225 --> 00:24:29.645
<00:24:27.225>and, <00:24:27.380>uh, <00:24:27.536>I, <00:24:27.691>I, <00:24:27.847>I, <00:24:28.002>I <00:24:28.158>won't <00:24:28.313>call <00:24:28.469>it, <00:24:28.625>I,

546
00:24:29.685 --> 00:24:31.325
<00:24:29.685>I <00:24:29.965>recorded <00:24:30.245>a <00:24:30.524>screencast <00:24:30.804>on <00:24:31.085>YouTube.

547
00:24:31.325 --> 00:24:32.765
<00:24:31.325>If <00:24:31.510>you <00:24:31.695>would <00:24:31.880>like <00:24:32.065>to <00:24:32.250>see <00:24:32.435>everything <00:24:32.621>from

548
00:24:32.765 --> 00:24:34.085
<00:24:32.765>scratch, <00:24:33.161>just <00:24:33.557>watch <00:24:33.953>it.

549
00:24:34.085 --> 00:24:36.725
<00:24:34.085>But <00:24:34.225>this <00:24:34.365>was, <00:24:34.505>um, <00:24:34.645>uh, <00:24:34.785>just, <00:24:34.925>you <00:24:35.065>know, <00:24:35.205>the <00:24:35.345>entire <00:24:35.485>lifecycle,

550
00:24:36.725 --> 00:24:38.165
<00:24:36.725>how <00:24:36.910>to <00:24:37.095>put <00:24:37.280>the <00:24:37.465>application <00:24:37.650>to <00:24:37.835>the <00:24:38.021>cloud,

551
00:24:38.545 --> 00:24:41.445
<00:24:38.545>and <00:24:38.778>this <00:24:39.011>is <00:24:39.245>from, <00:24:39.478>from <00:24:39.711>speed, <00:24:39.945>unbeatable.

552
00:24:42.235 --> 00:24:45.725
<00:24:42.235>Okay? <00:24:42.435>So, <00:24:42.635>uh, <00:24:42.834>now, <00:24:43.034>any <00:24:43.235>questions? <00:24:43.435>No <00:24:43.635>questions.

553
00:24:46.425 --> 00:24:50.915
<00:24:46.425>So <00:24:47.125>then, <00:24:47.825>so,

554
00:24:51.455 --> 00:24:53.475
<00:24:51.455>and, <00:24:51.595>uh, <00:24:51.735>this <00:24:51.875>is <00:24:52.014>what <00:24:52.155>happens <00:24:52.294>in <00:24:52.435>the <00:24:52.574>clouds <00:24:52.715>as <00:24:52.855>well.

555
00:24:53.475 --> 00:24:55.995
<00:24:53.475>Hey, <00:24:53.675>Adam, <00:24:53.875>Adam, <00:24:54.074>you <00:24:54.274>can <00:24:54.475>actually, <00:24:54.675>uh, <00:24:54.875>buy

556
00:24:56.135 --> 00:25:00.835
<00:24:56.135>or, <00:24:56.262>um, <00:24:56.389>how <00:24:56.516>to <00:24:56.644>call <00:24:56.771>it <00:24:56.898>use <00:24:57.025>Kubernetes <00:24:57.153>or <00:24:57.280>Asia <00:24:57.407>called <00:24:57.535>acas,

557
00:25:01.135 --> 00:25:05.035
<00:25:01.135>or, <00:25:01.262>uh, <00:25:01.389>Amazon, <00:25:01.516>a <00:25:01.644>a <00:25:01.771>s <00:25:01.898>and <00:25:02.025>the <00:25:02.153>Kubernetes <00:25:02.280>in <00:25:02.407>the <00:25:02.535>cloud.

558
00:25:05.065 --> 00:25:08.715
<00:25:05.065>What <00:25:05.240>it <00:25:05.415>actually <00:25:05.590>does <00:25:05.765>is, <00:25:05.940>um, <00:25:06.115>they <00:25:06.290>are <00:25:06.465>integrating

559
00:25:08.715 --> 00:25:10.195
<00:25:08.715>with <00:25:09.158>the <00:25:09.602>cloud <00:25:10.047>permissions.

560
00:25:10.455 --> 00:25:12.555
<00:25:10.455>Im <00:25:10.804>policies <00:25:11.155>with <00:25:11.504>block <00:25:11.855>storage.

561
00:25:12.555 --> 00:25:15.115
<00:25:12.555>There's <00:25:12.730>something <00:25:12.905>to <00:25:13.080>do, <00:25:13.255>so <00:25:13.430>you <00:25:13.605>get <00:25:13.780>additional <00:25:13.955>value.

562
00:25:15.495 --> 00:25:19.795
<00:25:15.495>So <00:25:15.635>if <00:25:15.774>you <00:25:15.915>run <00:25:16.054>stock <00:25:16.195>Kubernetes <00:25:16.334>in <00:25:16.475>the <00:25:16.614>clouds, <00:25:16.754>you'll <00:25:16.895>have

563
00:25:19.795 --> 00:25:21.515
<00:25:19.795>to <00:25:20.028>deal <00:25:20.261>with <00:25:20.495>the <00:25:20.728>EC2 <00:25:20.961>machines <00:25:21.195>again,

564
00:25:21.735 --> 00:25:24.395
<00:25:21.735>and <00:25:21.890>you <00:25:22.046>will <00:25:22.201>have <00:25:22.357>to <00:25:22.512>restart <00:25:22.668>the <00:25:22.823>Kubernetes <00:25:22.979>for <00:25:23.135>patches.

565
00:25:25.015 --> 00:25:29.115
<00:25:25.015>But <00:25:25.190>if <00:25:25.365>you, <00:25:25.540>if <00:25:25.715>you <00:25:25.890>are <00:25:26.065>working <00:25:26.240>with, <00:25:26.415>um,

566
00:25:29.525 --> 00:25:30.675
<00:25:29.525>serverless <00:25:30.560>Kubernetes

567
00:25:30.675 --> 00:25:32.515
<00:25:30.675>and <00:25:30.908>what <00:25:31.141>serverless <00:25:31.375>means <00:25:31.608>in <00:25:31.841>a <00:25:32.075>second,

568
00:25:32.945 --> 00:25:34.155
<00:25:32.945>then <00:25:33.100>you <00:25:33.256>don't <00:25:33.411>have <00:25:33.567>to <00:25:33.722>care <00:25:33.878>about <00:25:34.033>that.

569
00:25:34.175 --> 00:25:36.395
<00:25:34.175>So <00:25:34.350>it <00:25:34.524>happens <00:25:34.700>just <00:25:34.875>behind <00:25:35.050>the <00:25:35.225>scenes <00:25:35.399>for <00:25:35.575>you,

570
00:25:36.935 --> 00:25:38.515
<00:25:36.935>but <00:25:37.168>you'll <00:25:37.401>still <00:25:37.635>have, <00:25:37.868>you <00:25:38.101>know, <00:25:38.335>to,

571
00:25:38.535 --> 00:25:40.835
<00:25:38.535>to <00:25:38.768>use <00:25:39.001>all <00:25:39.235>the <00:25:39.468>deployment <00:25:39.701>of <00:25:39.935>scripts

572
00:25:40.975 --> 00:25:42.315
<00:25:40.975>and <00:25:41.276>stuff <00:25:41.578>in <00:25:41.879>the <00:25:42.181>background.

573
00:25:42.575 --> 00:25:44.075
<00:25:42.575>And <00:25:42.800>the <00:25:43.025>question <00:25:43.250>is <00:25:43.475>why? <00:25:43.700>Because <00:25:43.925>there

574
00:25:44.075 --> 00:25:45.235
<00:25:44.075>are <00:25:44.597>other <00:25:45.119>possibilities.

575
00:25:47.215 --> 00:25:51.795
<00:25:47.215>So <00:25:47.342>lift <00:25:47.469>and <00:25:47.596>shift, <00:25:47.724>so <00:25:47.851>this <00:25:47.978>is <00:25:48.105>another <00:25:48.233>term <00:25:48.360>and <00:25:48.487>or <00:25:48.615>rehost.

576
00:25:51.795 --> 00:25:52.795
<00:25:51.795>And <00:25:52.020>what <00:25:52.245>this <00:25:52.470>means <00:25:52.695>is,

577
00:25:52.795 --> 00:25:55.995
<00:25:52.795>and <00:25:52.950>just, <00:25:53.106>uh, <00:25:53.261>pick <00:25:53.417>the <00:25:53.572>note, <00:25:53.728>the <00:25:53.883>definition <00:25:54.039>from <00:25:54.195>AWS,

578
00:25:56.335 --> 00:25:58.035
<00:25:56.335>it <00:25:56.568>means <00:25:56.801>you <00:25:57.035>pick <00:25:57.268>your <00:25:57.501>old <00:25:57.735>application

579
00:25:58.035 --> 00:25:59.115
<00:25:58.035>and <00:25:58.197>just <00:25:58.359>run <00:25:58.521>it <00:25:58.683>in <00:25:58.845>the <00:25:59.007>cloud.

580
00:25:59.115 --> 00:26:00.355
<00:25:59.115>So <00:25:59.301>this <00:25:59.487>is <00:25:59.673>what <00:25:59.859>this <00:26:00.045>would <00:26:00.231>be,

581
00:26:00.355 --> 00:26:02.755
<00:26:00.355>but <00:26:00.482>this <00:26:00.609>was <00:26:00.736>usually <00:26:00.864>meant, <00:26:00.991>it's <00:26:01.118>not <00:26:01.245>like <00:26:01.373>you <00:26:01.500>have <00:26:01.627>PI <00:26:01.755>in

582
00:26:02.755 --> 00:26:04.155
<00:26:02.755>between <00:26:02.965>rather <00:26:03.175>than <00:26:03.385>you <00:26:03.595>will, <00:26:03.805>you <00:26:04.014>know,

583
00:26:04.235 --> 00:26:05.515
<00:26:04.235>ship <00:26:04.427>the <00:26:04.619>entire <00:26:04.811>PI <00:26:05.003>to <00:26:05.195>the <00:26:05.387>cloud.

584
00:26:05.515 --> 00:26:06.755
<00:26:05.515>This <00:26:05.794>is <00:26:06.073>what <00:26:06.352>usually <00:26:06.631>meant.

585
00:26:07.575 --> 00:26:09.675
<00:26:07.575>So <00:26:07.730>what <00:26:07.886>this, <00:26:08.041>for <00:26:08.197>me, <00:26:08.352>what <00:26:08.508>this <00:26:08.663>means <00:26:08.819>for <00:26:08.975>me,

586
00:26:10.215 --> 00:26:12.475
<00:26:10.215>it <00:26:10.370>is <00:26:10.526>exactly <00:26:10.681>the <00:26:10.837>same, <00:26:10.992>like <00:26:11.148>refactoring <00:26:11.303>five <00:26:11.459>years <00:26:11.615>ago.

587
00:26:12.815 --> 00:26:17.555
<00:26:12.815>You <00:26:12.955>go <00:26:13.095>to <00:26:13.235>the <00:26:13.375>business <00:26:13.515>department, <00:26:13.655>tell <00:26:13.795>the <00:26:13.935>people, <00:26:14.075>Hey, <00:26:14.215>uh,

588
00:26:17.655 --> 00:26:19.675
<00:26:17.655>we <00:26:17.830>have <00:26:18.004>a <00:26:18.180>project, <00:26:18.355>uh, <00:26:18.530>no <00:26:18.705>one <00:26:18.879>month <00:26:19.055>project

589
00:26:19.775 --> 00:26:23.575
<00:26:19.775>or <00:26:19.915>one <00:26:20.055>week <00:26:20.195>project, <00:26:20.335>doesn't <00:26:20.475>matter <00:26:20.615>if <00:26:20.755>we <00:26:20.895>are <00:26:21.035>lucky, <00:26:21.175>after,

590
00:26:23.785 --> 00:26:25.695
<00:26:23.785>after <00:26:24.251>two <00:26:24.718>weeks, <00:26:25.185>your,

591
00:26:25.925 --> 00:26:28.575
<00:26:25.925>your <00:26:26.158>application <00:26:26.391>will <00:26:26.625>be <00:26:26.858>exactly <00:26:27.091>the <00:26:27.325>same

592
00:26:28.575 --> 00:26:29.775
<00:26:28.575>application <00:26:28.845>available <00:26:29.115>in <00:26:29.385>the <00:26:29.655>cloud.

593
00:26:30.355 --> 00:26:31.455
<00:26:30.355>And, <00:26:30.602>you <00:26:30.850>know, <00:26:31.097>the <00:26:31.345>clients

594
00:26:31.455 --> 00:26:33.695
<00:26:31.455>or <00:26:31.655>users <00:26:31.855>will <00:26:32.054>ask, <00:26:32.254>what's <00:26:32.455>the <00:26:32.655>point <00:26:32.855>now?

595
00:26:33.715 --> 00:26:35.655
<00:26:33.715>And <00:26:33.889>you <00:26:34.064>can <00:26:34.240>say, <00:26:34.415>maybe <00:26:34.590>it <00:26:34.764>is <00:26:34.939>cheaper, <00:26:35.115>maybe,

596
00:26:36.315 --> 00:26:37.895
<00:26:36.315>and <00:26:36.470>this <00:26:36.626>is <00:26:36.781>the <00:26:36.937>question, <00:26:37.092>is <00:26:37.248>it <00:26:37.403>cheaper <00:26:37.559>or <00:26:37.715>not?

597
00:26:38.555 --> 00:26:42.055
<00:26:38.555>And, <00:26:38.710>and <00:26:38.866>from <00:26:39.021>then <00:26:39.177>you <00:26:39.332>nothing, <00:26:39.488>you, <00:26:39.643>you <00:26:39.799>gain <00:26:39.955>nothing.

598
00:26:42.155 --> 00:26:45.245
<00:26:42.155>So <00:26:42.295>I <00:26:42.435>would <00:26:42.575>say <00:26:42.715>I <00:26:42.855>was <00:26:42.995>not <00:26:43.135>really, <00:26:43.274>um, <00:26:43.415>what <00:26:43.555>I,

599
00:26:45.315 --> 00:26:49.205
<00:26:45.315>what <00:26:45.490>we <00:26:45.665>did <00:26:45.840>in <00:26:46.015>refactoring, <00:26:46.190>we <00:26:46.365>always <00:26:46.540>coupled <00:26:46.715>refactoring

600
00:26:49.475 --> 00:26:50.845
<00:26:49.475>with <00:26:50.091>additional <00:26:50.708>features.

601
00:26:50.905 --> 00:26:53.125
<00:26:50.905>So <00:26:51.060>we <00:26:51.216>never <00:26:51.371>refactored <00:26:51.527>just <00:26:51.682>of <00:26:51.838>the <00:26:51.993>sake <00:26:52.149>of <00:26:52.305>refactoring,

602
00:26:53.125 --> 00:26:54.445
<00:26:53.125>which <00:26:53.362>was <00:26:53.600>very <00:26:53.837>popular <00:26:54.075>back <00:26:54.312>then.

603
00:26:54.665 --> 00:26:56.485
<00:26:54.665>It <00:26:54.865>still <00:26:55.065>is, <00:26:55.264>rather <00:26:55.465>than <00:26:55.665>we <00:26:55.865>said, <00:26:56.065>okay,

604
00:26:56.505 --> 00:26:59.725
<00:26:56.505>if <00:26:56.632>you <00:26:56.759>refactor <00:26:56.886>the <00:26:57.014>stuff, <00:26:57.141>we <00:26:57.268>will <00:26:57.395>pick <00:26:57.523>a <00:26:57.650>user, <00:26:57.777>user <00:26:57.905>story

605
00:26:59.865 --> 00:27:02.765
<00:26:59.865>or, <00:27:00.020>or <00:27:00.176>use <00:27:00.331>case <00:27:00.487>and <00:27:00.642>just <00:27:00.798>implement <00:27:00.953>this <00:27:01.109>during <00:27:01.265>refactoring.

606
00:27:02.765 --> 00:27:04.085
<00:27:02.765>So <00:27:03.002>we <00:27:03.240>get <00:27:03.477>after <00:27:03.715>the <00:27:03.953>refactoring

607
00:27:04.085 --> 00:27:05.685
<00:27:04.085>additional <00:27:04.365>business <00:27:04.645>features <00:27:04.925>from <00:27:05.205>the <00:27:05.485>user.

608
00:27:06.105 --> 00:27:08.405
<00:27:06.105>So <00:27:06.338>I <00:27:06.571>would <00:27:06.805>say <00:27:07.038>a <00:27:07.271>heuristic <00:27:07.505>lift

609
00:27:08.405 --> 00:27:12.885
<00:27:08.405>and <00:27:08.545>shift <00:27:08.685>is <00:27:08.825>hard <00:27:08.965>to <00:27:09.105>explain <00:27:09.245>to <00:27:09.385>the <00:27:09.524>users, <00:27:09.665>but <00:27:09.805>lift

610
00:27:12.885 --> 00:27:15.565
<00:27:12.885>and <00:27:13.085>shift <00:27:13.285>with <00:27:13.485>addition <00:27:13.685>and <00:27:13.885>functionality <00:27:14.085>could <00:27:14.285>work.

611
00:27:17.715 --> 00:27:22.055
<00:27:17.715>Okay? <00:27:19.115>Now,

612
00:27:29.155 --> 00:27:33.135
<00:27:29.155>Now <00:27:29.435>the <00:27:29.715>next, <00:27:29.995>our <00:27:30.274>cloud <00:27:30.555>scaling

613
00:27:33.135 --> 00:27:35.255
<00:27:33.135>microservices, <00:27:33.415>this <00:27:33.695>is <00:27:33.975>an <00:27:34.254>interesting <00:27:34.535>one.

614
00:27:35.675 --> 00:27:39.175
<00:27:35.675>So, <00:27:35.850>um, <00:27:36.024>what <00:27:36.200>you, <00:27:36.375>uh, <00:27:36.550>what, <00:27:36.725>you <00:27:36.899>know, <00:27:37.075>definition

615
00:27:39.175 --> 00:27:41.695
<00:27:39.175>of <00:27:39.641>microservices, <00:27:40.108>microservices <00:27:40.575>approach.

616
00:27:41.795 --> 00:27:45.095
<00:27:41.795>So <00:27:41.935>the <00:27:42.075>idea <00:27:42.215>is <00:27:42.355>you <00:27:42.495>have <00:27:42.635>one <00:27:42.775>process, <00:27:42.915>one <00:27:43.055>app <00:27:43.195>microservice.

617
00:27:45.875 --> 00:27:47.335
<00:27:45.875>So, <00:27:46.062>um, <00:27:46.250>now <00:27:46.438>if <00:27:46.625>you <00:27:46.813>think <00:27:47.001>about <00:27:47.189>this,

618
00:27:47.585 --> 00:27:51.215
<00:27:47.585>every <00:27:47.865>microservice <00:27:48.145>comes <00:27:48.425>with <00:27:48.705>additional <00:27:48.985>overhead.

619
00:27:51.915 --> 00:27:56.535
<00:27:51.915>Um, <00:27:52.070>it <00:27:52.226>is <00:27:52.381>regardless <00:27:52.537>whether <00:27:52.692>it <00:27:52.848>is <00:27:53.003>assemble <00:27:53.159>c <00:27:53.315>go

620
00:27:56.845 --> 00:27:58.655
<00:27:56.845>Java, <00:27:57.045>and <00:27:57.245>of <00:27:57.445>course, <00:27:57.645>because <00:27:57.845>Matt <00:27:58.045>is, <00:27:58.245>again,

621
00:27:58.655 --> 00:28:00.055
<00:27:58.655>back <00:27:58.907>a <00:27:59.159>Java <00:27:59.411>script, <00:27:59.663>diverse, <00:27:59.915>right?

622
00:28:00.055 --> 00:28:03.935
<00:28:00.055>Diverse <00:28:00.210>overhead, <00:28:00.366>just <00:28:00.521>just <00:28:00.677>to <00:28:00.832>make <00:28:00.988>a <00:28:01.143>little <00:28:01.299>bit <00:28:01.455>angry.

623
00:28:04.315 --> 00:28:05.895
<00:28:04.315>And, <00:28:04.548>um, <00:28:04.781>Java <00:28:05.015>is <00:28:05.248>of <00:28:05.481>course, <00:28:05.715>uh,

624
00:28:05.895 --> 00:28:07.095
<00:28:05.895>the <00:28:06.255>smallest <00:28:06.615>possible <00:28:06.975>solution.

625
00:28:07.095 --> 00:28:08.535
<00:28:07.095>Just <00:28:07.419>kidding, <00:28:07.743>right? <00:28:08.067>So, <00:28:08.391>um,

626
00:28:08.635 --> 00:28:11.055
<00:28:08.635>but <00:28:08.775>what <00:28:08.915>it <00:28:09.055>means <00:28:09.195>is, <00:28:09.335>um, <00:28:09.475>you <00:28:09.615>will <00:28:09.754>have <00:28:09.895>to <00:28:10.035>pay

627
00:28:11.155 --> 00:28:13.975
<00:28:11.155>for <00:28:11.330>the <00:28:11.504>overhead, <00:28:11.680>so <00:28:11.855>you're <00:28:12.030>paying <00:28:12.205>for <00:28:12.379>the <00:28:12.555>overhead.

628
00:28:14.555 --> 00:28:16.855
<00:28:14.555>So, <00:28:14.730>um, <00:28:14.905>what <00:28:15.080>I <00:28:15.255>already <00:28:15.430>saw <00:28:15.605>in <00:28:15.780>the, <00:28:15.955>uh,

629
00:28:16.955 --> 00:28:18.295
<00:28:16.955>in <00:28:17.357>one <00:28:17.759>case, <00:28:18.161>microservices.

630
00:28:18.315 --> 00:28:22.175
<00:28:18.315>So <00:28:18.490>we <00:28:18.665>had, <00:28:18.840>uh, <00:28:19.015>an, <00:28:19.190>an, <00:28:19.365>an <00:28:19.540>unreasonable <00:28:19.715>monolith.

631
00:28:22.255 --> 00:28:23.295
<00:28:22.255>So, <00:28:22.489>um, <00:28:22.723>it <00:28:22.957>was <00:28:23.191>obvious

632
00:28:23.295 --> 00:28:25.175
<00:28:23.295>that <00:28:23.470>we <00:28:23.645>can <00:28:23.820>split <00:28:23.995>it <00:28:24.170>apart <00:28:24.345>with <00:28:24.520>added <00:28:24.695>value.

633
00:28:25.315 --> 00:28:28.575
<00:28:25.315>So <00:28:25.470>we <00:28:25.626>created <00:28:25.781>from <00:28:25.937>the <00:28:26.092>one, <00:28:26.248>you <00:28:26.403>know, <00:28:26.559>monolith, <00:28:26.715>uh,

634
00:28:28.575 --> 00:28:30.935
<00:28:28.575>three <00:28:28.925>microservices <00:28:29.275>or <00:28:29.625>smaller <00:28:29.975>monolith.

635
00:28:31.395 --> 00:28:33.135
<00:28:31.395>And <00:28:31.535>then <00:28:31.675>the <00:28:31.815>question <00:28:31.955>is, <00:28:32.095>can <00:28:32.235>we <00:28:32.375>go <00:28:32.514>to <00:28:32.655>the <00:28:32.795>cloud?

636
00:28:33.135 --> 00:28:34.935
<00:28:33.135>And <00:28:33.275>there <00:28:33.415>were <00:28:33.555>reasons, <00:28:33.695>good <00:28:33.835>reasons <00:28:33.975>to <00:28:34.115>go <00:28:34.254>to <00:28:34.395>the <00:28:34.535>cloud,

637
00:28:35.435 --> 00:28:37.095
<00:28:35.435>and, <00:28:35.610>uh, <00:28:35.784>and <00:28:35.960>then, <00:28:36.135>uh, <00:28:36.310>we <00:28:36.485>did <00:28:36.659>the <00:28:36.835>math,

638
00:28:37.275 --> 00:28:38.735
<00:28:37.275>and <00:28:37.494>you <00:28:37.713>know, <00:28:37.932>the <00:28:38.151>management <00:28:38.370>asked <00:28:38.589>me,

639
00:28:38.735 --> 00:28:40.495
<00:28:38.735>can <00:28:38.968>we <00:28:39.201>just <00:28:39.435>not <00:28:39.668>merge <00:28:39.901>it <00:28:40.135>back

640
00:28:40.555 --> 00:28:42.375
<00:28:40.555>and <00:28:40.755>make <00:28:40.955>it, <00:28:41.155>uh, <00:28:41.355>a <00:28:41.555>little <00:28:41.755>bit <00:28:41.955>cheaper?

641
00:28:42.875 --> 00:28:44.175
<00:28:42.875>And <00:28:43.042>I <00:28:43.209>see <00:28:43.376>it <00:28:43.543>over <00:28:43.710>and <00:28:43.877>over <00:28:44.045>again.

642
00:28:44.235 --> 00:28:45.255
<00:28:44.235>So <00:28:44.388>if <00:28:44.541>you <00:28:44.694>go <00:28:44.847>to <00:28:45.000>the <00:28:45.153>cloud,

643
00:28:45.575 --> 00:28:46.775
<00:28:45.575>everyone <00:28:45.935>talks <00:28:46.295>about <00:28:46.655>microservices,

644
00:28:46.835 --> 00:28:49.495
<00:28:46.835>but <00:28:47.068>every <00:28:47.301>microservices <00:28:47.535>comes <00:28:47.768>with <00:28:48.001>an <00:28:48.235>overhead.

645
00:28:49.825 --> 00:28:52.455
<00:28:49.825>Every <00:28:50.000>call <00:28:50.175>of <00:28:50.350>Lambda <00:28:50.525>function <00:28:50.700>comes <00:28:50.875>with <00:28:51.050>a <00:28:51.225>overhead.

646
00:28:52.755 --> 00:28:54.575
<00:28:52.755>The <00:28:52.895>more <00:28:53.035>calls <00:28:53.175>you <00:28:53.315>have, <00:28:53.455>the <00:28:53.595>more <00:28:53.735>you <00:28:53.875>have <00:28:54.015>to <00:28:54.155>pay.

647
00:28:55.355 --> 00:28:59.495
<00:28:55.355>And, <00:28:55.471>um, <00:28:55.588>if <00:28:55.705>you <00:28:55.821>do <00:28:55.938>it <00:28:56.055>upfront <00:28:56.171>on, <00:28:56.288>on <00:28:56.405>a, <00:28:56.521>on <00:28:56.638>a <00:28:56.755>calculator,

648
00:29:00.515 --> 00:29:03.055
<00:29:00.515>no <00:29:00.715>one <00:29:00.915>will <00:29:01.115>say, <00:29:01.315>tell <00:29:01.515>you, <00:29:01.715>okay, <00:29:01.915>go

649
00:29:03.075 --> 00:29:04.295
<00:29:03.075>and <00:29:03.624>deploy <00:29:04.173>microservices.

650
00:29:04.315 --> 00:29:07.135
<00:29:04.315>Uh, <00:29:04.431>fun <00:29:04.548>enough, <00:29:04.665>uh, <00:29:04.781>in <00:29:04.898>one <00:29:05.015>of <00:29:05.131>the <00:29:05.248>projects, <00:29:05.365>I <00:29:05.481>got, <00:29:05.598>you <00:29:05.715>know,

651
00:29:07.165 --> 00:29:10.375
<00:29:07.165>only <00:29:07.281>a <00:29:07.398>small <00:29:07.514>amount <00:29:07.631>of <00:29:07.748>IP <00:29:07.865>addresses <00:29:07.981>in <00:29:08.098>a, <00:29:08.215>in <00:29:08.331>a <00:29:08.448>public <00:29:08.565>cloud

652
00:29:10.375 --> 00:29:11.575
<00:29:10.375>because, <00:29:10.645>uh, <00:29:10.915>they <00:29:11.185>cost <00:29:11.455>money.

653
00:29:11.715 --> 00:29:13.415
<00:29:11.715>So <00:29:11.889>I, <00:29:12.064>I <00:29:12.240>couldn't <00:29:12.415>use, <00:29:12.590>you <00:29:12.764>know, <00:29:12.939>it <00:29:13.115>was

654
00:29:13.475 --> 00:29:16.255
<00:29:13.475>for <00:29:13.708>me <00:29:13.941>versed <00:29:14.175>experience <00:29:14.408>then <00:29:14.641>before <00:29:14.875>cloud.

655
00:29:17.395 --> 00:29:22.375
<00:29:17.395>So, <00:29:17.550>and, <00:29:17.706>um, <00:29:17.861>this <00:29:18.017>is, <00:29:18.172>uh, <00:29:18.328>the, <00:29:18.483>the, <00:29:18.639>the, <00:29:18.795>the,

656
00:29:22.755 --> 00:29:25.695
<00:29:22.755>the <00:29:22.930>trend <00:29:23.105>I'm <00:29:23.280>seeing <00:29:23.455>now, <00:29:23.630>now <00:29:23.805>that <00:29:23.980>actually <00:29:24.155>monoliths

657
00:29:26.435 --> 00:29:28.495
<00:29:26.435>are <00:29:26.590>coming <00:29:26.746>back <00:29:26.901>because <00:29:27.057>they're <00:29:27.212>cheaper <00:29:27.368>to <00:29:27.523>run, <00:29:27.679>you <00:29:27.835>know,

658
00:29:28.515 --> 00:29:29.935
<00:29:28.515>the <00:29:28.834>overhead <00:29:29.154>happens <00:29:29.473>only <00:29:29.793>one.

659
00:29:30.435 --> 00:29:33.255
<00:29:30.435>And, <00:29:30.590>uh, <00:29:30.746>it <00:29:30.901>is <00:29:31.057>also <00:29:31.212>way, <00:29:31.368>way <00:29:31.523>easier <00:29:31.679>to <00:29:31.835>run.

660
00:29:33.355 --> 00:29:36.335
<00:29:33.355>So <00:29:33.495>the <00:29:33.635>next <00:29:33.775>problem <00:29:33.915>is <00:29:34.055>what <00:29:34.195>I <00:29:34.335>already <00:29:34.475>saw <00:29:34.615>with <00:29:34.755>Kubernetes,

661
00:29:36.365 --> 00:29:38.375
<00:29:36.365>because <00:29:36.598>you <00:29:36.831>have <00:29:37.065>to <00:29:37.298>pay <00:29:37.531>per <00:29:37.765>CPU

662
00:29:38.395 --> 00:29:41.205
<00:29:38.395>and <00:29:38.595>invocation <00:29:38.795>time, <00:29:38.995>uh, <00:29:39.195>recently <00:29:39.395>I <00:29:39.595>saw <00:29:39.795>they,

663
00:29:41.515 --> 00:29:42.605
<00:29:41.515>they're <00:29:41.842>shipping, <00:29:42.169>you <00:29:42.496>know,

664
00:29:42.745 --> 00:29:47.125
<00:29:42.745>and <00:29:42.919>applications <00:29:43.094>with, <00:29:43.270>uh, <00:29:43.445>the <00:29:43.620>virtual <00:29:43.794>CPU <00:29:43.969>10, <00:29:44.145>10%

665
00:29:47.125 --> 00:29:49.805
<00:29:47.125>of <00:29:47.300>a <00:29:47.475>virtual <00:29:47.650>CPU <00:29:47.825>and <00:29:48.000>max <00:29:48.175>is <00:29:48.350>one <00:29:48.525>CPU.

666
00:29:50.065 --> 00:29:52.445
<00:29:50.065>It <00:29:50.265>means, <00:29:50.465>you <00:29:50.665>know, <00:29:50.865>you, <00:29:51.065>you <00:29:51.265>get, <00:29:51.465>uh,

667
00:29:52.565 --> 00:29:53.805
<00:29:52.565>a <00:29:52.844>raspberry <00:29:53.123>pi <00:29:53.402>already <00:29:53.681>fast.

668
00:29:53.965 --> 00:29:55.725
<00:29:53.965>I <00:29:54.245>mean, <00:29:54.524>like <00:29:54.804>Arduino, <00:29:55.084>like <00:29:55.365>experience.

669
00:29:55.725 --> 00:29:57.845
<00:29:55.725>So <00:29:55.880>what's <00:29:56.036>the <00:29:56.191>point <00:29:56.347>if <00:29:56.502>you <00:29:56.658>have <00:29:56.813>microservice <00:29:56.969>with <00:29:57.125>tens

670
00:29:57.845 --> 00:29:59.965
<00:29:57.845>of <00:29:58.078>A <00:29:58.311>CPU <00:29:58.545>to <00:29:58.778>save <00:29:59.011>the <00:29:59.245>costs?

671
00:30:00.435 --> 00:30:04.805
<00:30:00.435>Okay, <00:30:00.562>so <00:30:00.689>what <00:30:00.816>I'm <00:30:00.944>thinking, <00:30:01.071>what, <00:30:01.198>what <00:30:01.325>could <00:30:01.453>be <00:30:01.580>an, <00:30:01.707>an <00:30:01.835>idea

672
00:30:04.865 --> 00:30:07.645
<00:30:04.865>to <00:30:05.098>make <00:30:05.331>a, <00:30:05.565>a <00:30:05.798>monolith, <00:30:06.031>um, <00:30:06.265>application,

673
00:30:07.645 --> 00:30:11.405
<00:30:07.645>which <00:30:07.785>is <00:30:07.925>a <00:30:08.065>little <00:30:08.205>bit <00:30:08.345>larger <00:30:08.485>and, <00:30:08.625>uh, <00:30:08.764>with <00:30:08.905>more <00:30:09.045>CPUs

674
00:30:11.425 --> 00:30:12.485
<00:30:11.425>and <00:30:11.743>cheaper <00:30:12.061>to <00:30:12.379>run

675
00:30:12.485 --> 00:30:14.325
<00:30:12.485>and <00:30:12.625>cheaper <00:30:12.764>to <00:30:12.905>run, <00:30:13.044>cheaper <00:30:13.185>to <00:30:13.324>run, <00:30:13.465>we <00:30:13.604>don't <00:30:13.745>know <00:30:13.885>yet,

676
00:30:14.585 --> 00:30:18.325
<00:30:14.585>but, <00:30:14.725>uh, <00:30:14.865>it <00:30:15.005>is <00:30:15.145>more <00:30:15.285>easier <00:30:15.425>to <00:30:15.565>build <00:30:15.705>and <00:30:15.845>to <00:30:15.985>maintain.

677
00:30:18.385 --> 00:30:20.045
<00:30:18.385>That's <00:30:18.618>the <00:30:18.851>point. <00:30:19.085>And <00:30:19.318>there <00:30:19.551>is <00:30:19.785>far

678
00:30:20.045 --> 00:30:21.405
<00:30:20.045>less <00:30:20.453>configuration <00:30:20.861>going <00:30:21.269>on.

679
00:30:21.405 --> 00:30:24.405
<00:30:21.405>There <00:30:21.545>are, <00:30:21.685>there <00:30:21.825>are <00:30:21.965>no, <00:30:22.105>no <00:30:22.245>not <00:30:22.385>gateways <00:30:22.524>between <00:30:22.665>no <00:30:22.805>network,

680
00:30:24.705 --> 00:30:27.845
<00:30:24.705>uh, <00:30:24.860>stuff, <00:30:25.016>no <00:30:25.171>ALBs, <00:30:25.327>no <00:30:25.482>load <00:30:25.638>balances, <00:30:25.793>just <00:30:25.949>a <00:30:26.105>monolith.

681
00:30:28.385 --> 00:30:32.125
<00:30:28.385>And, <00:30:28.525>um, <00:30:28.665>I, <00:30:28.805>I <00:30:28.945>actually <00:30:29.085>see, <00:30:29.225>see <00:30:29.365>it <00:30:29.504>coming, <00:30:29.645>uh, <00:30:29.785>so,

682
00:30:32.125 --> 00:30:34.325
<00:30:32.125>and <00:30:32.591>um, <00:30:33.058>so, <00:30:33.525>um,

683
00:30:34.705 --> 00:30:37.365
<00:30:34.705>the <00:30:34.905>next <00:30:35.105>thing <00:30:35.304>is <00:30:35.504>monthly <00:30:35.705>cost <00:30:35.905>driven <00:30:36.105>development.

684
00:30:37.745 --> 00:30:40.645
<00:30:37.745>So, <00:30:37.885>uh, <00:30:38.024>it's <00:30:38.165>not <00:30:38.304>a, <00:30:38.445>now <00:30:38.584>we <00:30:38.725>talked <00:30:38.864>years <00:30:39.004>that, <00:30:39.145>uh,

685
00:30:40.925 --> 00:30:42.245
<00:30:40.925>software <00:30:41.321>development <00:30:41.716>is <00:30:42.112>expensive

686
00:30:42.245 --> 00:30:44.045
<00:30:42.245>and <00:30:42.524>maintainability <00:30:42.804>is <00:30:43.084>even <00:30:43.364>more <00:30:43.645>expensive,

687
00:30:44.225 --> 00:30:45.285
<00:30:44.225>and <00:30:44.463>now <00:30:44.702>we <00:30:44.940>got <00:30:45.179>clouds

688
00:30:45.305 --> 00:30:48.005
<00:30:45.305>and <00:30:45.432>we <00:30:45.559>have <00:30:45.686>to <00:30:45.814>do <00:30:45.941>calculations <00:30:46.068>to <00:30:46.195>know <00:30:46.323>which <00:30:46.450>CPU <00:30:46.577>is <00:30:46.705>cheaper

689
00:30:48.025 --> 00:30:49.565
<00:30:48.025>and <00:30:48.223>which <00:30:48.421>run <00:30:48.619>is <00:30:48.817>cheaper, <00:30:49.015>which <00:30:49.213>is <00:30:49.411>okay,

690
00:30:49.865 --> 00:30:52.005
<00:30:49.865>but <00:30:50.098>this <00:30:50.331>has <00:30:50.565>impact <00:30:50.798>on <00:30:51.031>the <00:30:51.265>architecture.

691
00:30:52.345 --> 00:30:54.845
<00:30:52.345>So <00:30:52.500>what <00:30:52.656>I <00:30:52.811>already <00:30:52.967>saw, <00:30:53.122>you <00:30:53.278>know, <00:30:53.433>minimize <00:30:53.589>the <00:30:53.745>amount

692
00:30:54.865 --> 00:30:58.645
<00:30:54.865>of <00:30:55.005>calls <00:30:55.145>to <00:30:55.285>S3, <00:30:55.425>so <00:30:55.565>this <00:30:55.705>simple <00:30:55.845>storage <00:30:55.985>server <00:30:56.125>from <00:30:56.265>Amazon,

693
00:30:58.715 --> 00:31:01.165
<00:30:58.715>because <00:30:58.870>you <00:30:59.026>know, <00:30:59.181>the, <00:30:59.337>the, <00:30:59.492>they <00:30:59.648>often <00:30:59.803>you <00:30:59.959>call <00:31:00.115>it,

694
00:31:01.165 --> 00:31:03.245
<00:31:01.165>the <00:31:01.320>more <00:31:01.476>expensive <00:31:01.631>it <00:31:01.787>gets <00:31:01.942>if <00:31:02.098>you <00:31:02.253>have <00:31:02.409>one <00:31:02.565>call

695
00:31:03.245 --> 00:31:04.525
<00:31:03.245>with <00:31:03.629>larger <00:31:04.013>objects <00:31:04.397>better.

696
00:31:04.785 --> 00:31:07.085
<00:31:04.785>So <00:31:04.960>from <00:31:05.135>the <00:31:05.310>software <00:31:05.485>perspective, <00:31:05.660>it's <00:31:05.835>of <00:31:06.010>course <00:31:06.185>harder

697
00:31:07.085 --> 00:31:09.605
<00:31:07.085>because <00:31:07.240>you <00:31:07.396>will <00:31:07.551>have <00:31:07.707>to <00:31:07.862>gather <00:31:08.018>the <00:31:08.173>objects <00:31:08.329>somewhere <00:31:08.485>else

698
00:31:09.865 --> 00:31:11.365
<00:31:09.865>and, <00:31:10.090>and, <00:31:10.315>and, <00:31:10.540>and <00:31:10.765>put <00:31:10.990>into <00:31:11.215>S3.

699
00:31:11.365 --> 00:31:12.725
<00:31:11.365>This <00:31:11.569>is <00:31:11.773>recently <00:31:11.976>I <00:31:12.181>brought <00:31:12.385>a <00:31:12.589>block.

700
00:31:12.985 --> 00:31:16.045
<00:31:12.985>It <00:31:13.140>is <00:31:13.296>interesting, <00:31:13.451>right? <00:31:13.607>Then, <00:31:13.762>um, <00:31:13.918>use <00:31:14.073>the <00:31:14.229>least <00:31:14.385>amount

701
00:31:16.045 --> 00:31:18.005
<00:31:16.045>of <00:31:16.395>virtual <00:31:16.745>CPUs <00:31:17.095>as <00:31:17.445>possible,

702
00:31:18.305 --> 00:31:20.725
<00:31:18.305>and <00:31:18.460>they <00:31:18.616>use <00:31:18.771>the <00:31:18.927>least <00:31:19.082>amount <00:31:19.238>of <00:31:19.393>RAM <00:31:19.549>as <00:31:19.705>possible.

703
00:31:20.985 --> 00:31:23.725
<00:31:20.985>So, <00:31:21.092>um, <00:31:21.200>this <00:31:21.308>reminds <00:31:21.415>me, <00:31:21.523>you <00:31:21.631>know, <00:31:21.738>the <00:31:21.846>old <00:31:21.954>days <00:31:22.061>of <00:31:22.169>J <00:31:22.277>two <00:31:22.385>E,

704
00:31:23.765 --> 00:31:26.925
<00:31:23.765>I <00:31:23.892>remember <00:31:24.019>a <00:31:24.146>project <00:31:24.274>I <00:31:24.401>got <00:31:24.528>two <00:31:24.655>weeks <00:31:24.783>time <00:31:24.910>to <00:31:25.037>optimize, <00:31:25.165>uh,

705
00:31:26.925 --> 00:31:30.325
<00:31:26.925>that <00:31:27.080>the <00:31:27.236>application <00:31:27.391>server <00:31:27.547>runs <00:31:27.702>on <00:31:27.858>256 <00:31:28.013>max <00:31:28.169>of <00:31:28.325>ram

706
00:31:30.555 --> 00:31:33.605
<00:31:30.555>because <00:31:30.695>they <00:31:30.835>will <00:31:30.975>have <00:31:31.115>to <00:31:31.255>pay <00:31:31.395>less <00:31:31.535>to <00:31:31.675>a <00:31:31.815>different <00:31:31.955>department

707
00:31:33.605 --> 00:31:34.765
<00:31:33.605>and <00:31:33.813>say, <00:31:34.022>Hey, <00:31:34.231>the <00:31:34.440>machines <00:31:34.649>are

708
00:31:34.765 --> 00:31:35.885
<00:31:34.765>very <00:31:34.966>cheap, <00:31:35.168>is <00:31:35.369>it <00:31:35.571>really <00:31:35.773>worth?

709
00:31:36.265 --> 00:31:38.525
<00:31:36.265>And <00:31:36.440>then <00:31:36.615>if <00:31:36.790>I <00:31:36.965>know, <00:31:37.140>kept <00:31:37.315>us, <00:31:37.490>uh, <00:31:37.665>asking,

710
00:31:38.555 --> 00:31:40.805
<00:31:38.555>they <00:31:38.730>just <00:31:38.905>increased <00:31:39.080>the <00:31:39.255>limit <00:31:39.430>because <00:31:39.605>it <00:31:39.780>was <00:31:39.955>pointless.

711
00:31:40.825 --> 00:31:44.045
<00:31:40.825>It <00:31:40.952>was, <00:31:41.079>uh, <00:31:41.206>way <00:31:41.334>exp <00:31:41.461>way <00:31:41.588>more <00:31:41.715>expensive <00:31:41.843>to <00:31:41.970>pay <00:31:42.097>me <00:31:42.225>than,

712
00:31:44.045 --> 00:31:46.565
<00:31:44.045>you <00:31:44.278>know, <00:31:44.511>buy <00:31:44.745>the <00:31:44.978>of <00:31:45.211>some <00:31:45.445>ram.

713
00:31:47.185 --> 00:31:50.605
<00:31:47.185>So, <00:31:47.301>um, <00:31:47.418>and, <00:31:47.534>uh, <00:31:47.651>in <00:31:47.768>the <00:31:47.885>clouds, <00:31:48.001>um, <00:31:48.118>you <00:31:48.235>have <00:31:48.351>to <00:31:48.468>be <00:31:48.585>careful.

714
00:31:50.785 --> 00:31:53.645
<00:31:50.785>Now, <00:31:50.960>in <00:31:51.135>the <00:31:51.310>case <00:31:51.485>of <00:31:51.660>Netflix, <00:31:51.835>it's <00:31:52.010>absolutely <00:31:52.185>crucial,

715
00:31:54.065 --> 00:31:55.725
<00:31:54.065>you <00:31:54.265>know, <00:31:54.465>to, <00:31:54.665>to, <00:31:54.865>to <00:31:55.065>save <00:31:55.265>money <00:31:55.465>here.

716
00:31:55.945 --> 00:31:58.765
<00:31:55.945>But <00:31:56.085>if <00:31:56.225>you <00:31:56.365>are <00:31:56.504>putting <00:31:56.645>your <00:31:56.784>own <00:31:56.925>microservice <00:31:57.064>to <00:31:57.205>the <00:31:57.345>cloud,

717
00:31:59.905 --> 00:32:02.445
<00:31:59.905>um, <00:32:00.080>you, <00:32:00.254>you <00:32:00.430>have <00:32:00.605>to <00:32:00.780>know <00:32:00.955>to <00:32:01.129>think <00:32:01.305>about,

718
00:32:02.625 --> 00:32:04.885
<00:32:02.625>um, <00:32:02.975>why <00:32:03.325>you're <00:32:03.675>doing <00:32:04.025>this.

719
00:32:04.895 --> 00:32:06.605
<00:32:04.895>Would <00:32:05.095>you <00:32:05.295>like <00:32:05.495>to <00:32:05.695>reduce <00:32:05.895>the <00:32:06.095>monthly <00:32:06.295>costs?

720
00:32:06.775 --> 00:32:08.605
<00:32:06.775>Would <00:32:07.008>you <00:32:07.241>like <00:32:07.475>to <00:32:07.708>induce <00:32:07.941>the <00:32:08.175>productivity?

721
00:32:08.975 --> 00:32:11.565
<00:32:08.975>Would <00:32:09.102>you <00:32:09.229>like, <00:32:09.356>you <00:32:09.484>know, <00:32:09.611>to <00:32:09.738>increase <00:32:09.865>the <00:32:09.993>ity <00:32:10.120>of <00:32:10.247>the <00:32:10.375>teams,

722
00:32:11.585 --> 00:32:12.805
<00:32:11.585>but <00:32:11.741>you <00:32:11.898>cannot <00:32:12.055>just <00:32:12.212>go <00:32:12.369>to <00:32:12.526>the <00:32:12.683>cloud

723
00:32:12.825 --> 00:32:14.525
<00:32:12.825>and <00:32:13.000>expect <00:32:13.175>that <00:32:13.350>everything <00:32:13.525>is <00:32:13.700>going <00:32:13.875>to <00:32:14.050>be <00:32:14.225>better.

724
00:32:14.585 --> 00:32:17.165
<00:32:14.585>That's <00:32:14.865>the <00:32:15.145>point. <00:32:15.425>So, <00:32:15.705>um, <00:32:15.985>uh,

725
00:32:17.225 --> 00:32:19.405
<00:32:17.225>and <00:32:17.425>this <00:32:17.625>is <00:32:17.824>a <00:32:18.024>typo, <00:32:18.225>used <00:32:18.425>cheapest <00:32:18.625>storage.

726
00:32:19.625 --> 00:32:22.405
<00:32:19.625>Um, <00:32:19.780>so <00:32:19.936>what <00:32:20.091>it <00:32:20.247>means <00:32:20.402>is <00:32:20.558>on, <00:32:20.713>uh, <00:32:20.869>Amazon <00:32:21.025>and,

727
00:32:22.405 --> 00:32:23.765
<00:32:22.405>and <00:32:22.711>similar <00:32:23.017>to, <00:32:23.323>to <00:32:23.629>Azure.

728
00:32:23.985 --> 00:32:26.245
<00:32:23.985>So <00:32:24.140>if <00:32:24.296>you <00:32:24.451>use <00:32:24.607>S3 <00:32:24.762>is <00:32:24.918>the <00:32:25.073>cheapest <00:32:25.229>possible <00:32:25.385>storage.

729
00:32:26.545 --> 00:32:28.445
<00:32:26.545>If <00:32:26.720>you <00:32:26.895>use <00:32:27.070>EBS, <00:32:27.245>a <00:32:27.420>little <00:32:27.595>bit <00:32:27.770>more <00:32:27.945>expensive.

730
00:32:28.565 --> 00:32:32.045
<00:32:28.565>EFS <00:32:28.692>even <00:32:28.819>more <00:32:28.946>expensive <00:32:29.074>in <00:32:29.201>SFX, <00:32:29.328>this <00:32:29.455>is <00:32:29.583>like, <00:32:29.710>uh, <00:32:29.837>this <00:32:29.965>is,

731
00:32:32.045 --> 00:32:33.125
<00:32:32.045>uh, <00:32:32.369>the <00:32:32.693>most <00:32:33.017>expensive.

732
00:32:33.505 --> 00:32:35.605
<00:32:33.505>So, <00:32:33.660>um, <00:32:33.816>I <00:32:33.971>already <00:32:34.127>so <00:32:34.282>know <00:32:34.438>what <00:32:34.593>we <00:32:34.749>are <00:32:34.905>back

733
00:32:35.605 --> 00:32:38.085
<00:32:35.605>to <00:32:35.732>the <00:32:35.859>stone <00:32:35.986>age <00:32:36.114>Java <00:32:36.241>almost, <00:32:36.368>where <00:32:36.495>we <00:32:36.623>have <00:32:36.750>to <00:32:36.877>deal <00:32:37.005>with,

734
00:32:38.085 --> 00:32:39.340
<00:32:38.085>by <00:32:38.273>the <00:32:38.461>way, <00:32:38.649>sending <00:32:38.838>bank <00:32:39.026>of <00:32:39.214>force.

735
00:32:39.365 --> 00:32:41.685
<00:32:39.365>I <00:32:39.505>mean, <00:32:39.645>it's <00:32:39.785>not <00:32:39.925>that <00:32:40.065>bad, <00:32:40.205>but, <00:32:40.345>um, <00:32:40.485>so <00:32:40.625>it's <00:32:40.765>interesting.

736
00:32:41.985 --> 00:32:45.485
<00:32:41.985>So <00:32:42.140>what <00:32:42.296>I <00:32:42.451>observe <00:32:42.607>is <00:32:42.762>that <00:32:42.918>the <00:32:43.073>software <00:32:43.229>quality, <00:32:43.385>simplicity,

737
00:32:45.515 --> 00:32:47.805
<00:32:45.515>lean <00:32:45.670>code <00:32:45.826>and <00:32:45.981>whatever <00:32:46.137>we <00:32:46.292>talked, <00:32:46.448>uh, <00:32:46.603>the, <00:32:46.759>you <00:32:46.915>know,

738
00:32:47.805 --> 00:32:49.325
<00:32:47.805>the <00:32:48.000>last <00:32:48.195>10 <00:32:48.391>years, <00:32:48.586>like, <00:32:48.782>what <00:32:48.977>was <00:32:49.173>it,

739
00:32:49.645 --> 00:32:52.205
<00:32:49.645>software <00:32:49.878>craftmanship <00:32:50.111>goes <00:32:50.345>a <00:32:50.578>little <00:32:50.811>bit <00:32:51.045>back

740
00:32:52.665 --> 00:32:55.805
<00:32:52.665>and <00:32:52.805>is <00:32:52.945>replaced <00:32:53.085>with <00:32:53.225>no <00:32:53.365>try <00:32:53.504>to <00:32:53.645>run, <00:32:53.784>uh, <00:32:53.925>the, <00:32:54.065>the,

741
00:32:55.825 --> 00:32:57.325
<00:32:55.825>the <00:32:56.500>clouds <00:32:57.175>cheaply.

742
00:32:58.745 --> 00:33:02.765
<00:32:58.745>Now, <00:32:58.900>effective <00:32:59.056>cloud <00:32:59.211>strategy, <00:32:59.367>what, <00:32:59.522>what <00:32:59.678>it <00:32:59.833>can <00:32:59.989>do, <00:33:00.145>uh,

743
00:33:02.805 --> 00:33:04.005
<00:33:02.805>I <00:33:02.959>mean, <00:33:03.113>it's <00:33:03.267>not <00:33:03.422>like <00:33:03.576>clouds <00:33:03.730>are <00:33:03.885>bad.

744
00:33:04.105 --> 00:33:05.485
<00:33:04.105>You <00:33:04.312>should, <00:33:04.519>you <00:33:04.726>should <00:33:04.933>use <00:33:05.139>them <00:33:05.347>properly.

745
00:33:05.705 --> 00:33:07.045
<00:33:05.705>So, <00:33:05.946>and, <00:33:06.187>um, <00:33:06.428>what <00:33:06.669>this <00:33:06.911>means

746
00:33:07.045 --> 00:33:10.725
<00:33:07.045>for <00:33:07.172>me <00:33:07.299>is <00:33:07.426>if <00:33:07.554>you <00:33:07.681>have <00:33:07.808>a <00:33:07.935>boring <00:33:08.063>application, <00:33:08.190>I <00:33:08.317>will <00:33:08.445>keep,

747
00:33:10.725 --> 00:33:12.525
<00:33:10.725>you <00:33:10.925>know, <00:33:11.125>the <00:33:11.324>boring <00:33:11.524>applic <00:33:11.725>application <00:33:11.925>on <00:33:12.125>premise.

748
00:33:12.765 --> 00:33:14.485
<00:33:12.765>I <00:33:12.965>would <00:33:13.165>run <00:33:13.365>in <00:33:13.565>an <00:33:13.765>OpenShift, <00:33:13.965>even <00:33:14.165>Kubernetes

749
00:33:14.485 --> 00:33:15.925
<00:33:14.485>or <00:33:14.809>Docker, <00:33:15.132>do <00:33:15.456>whatever, <00:33:15.781>like,

750
00:33:15.925 --> 00:33:18.645
<00:33:15.925>but <00:33:16.052>I <00:33:16.179>don't <00:33:16.306>think <00:33:16.434>is <00:33:16.561>a <00:33:16.688>huge <00:33:16.815>benefit <00:33:16.943>or <00:33:17.070>pick <00:33:17.197>the <00:33:17.325>applications

751
00:33:18.645 --> 00:33:20.245
<00:33:18.645>and, <00:33:18.800>and, <00:33:18.956>and, <00:33:19.111>and, <00:33:19.267>and <00:33:19.422>put <00:33:19.578>it <00:33:19.733>to <00:33:19.889>the <00:33:20.045>cloud.

752
00:33:20.485 --> 00:33:22.205
<00:33:20.485>I <00:33:20.659>don't <00:33:20.834>think <00:33:21.010>it <00:33:21.185>is <00:33:21.360>going <00:33:21.534>to <00:33:21.709>be <00:33:21.885>cheaper.

753
00:33:22.905 --> 00:33:25.765
<00:33:22.905>So <00:33:23.045>what <00:33:23.185>it <00:33:23.325>can <00:33:23.465>do, <00:33:23.605>what <00:33:23.745>it <00:33:23.885>can <00:33:24.024>do <00:33:24.165>is, <00:33:24.305>um,

754
00:33:25.815 --> 00:33:27.125
<00:33:25.815>there <00:33:26.208>are <00:33:26.601>cost <00:33:26.994>calculators

755
00:33:27.265 --> 00:33:29.965
<00:33:27.265>and, <00:33:27.545>um, <00:33:27.825>I <00:33:28.105>actually <00:33:28.385>prepared <00:33:28.665>something.

756
00:33:30.385 --> 00:33:32.405
<00:33:30.385>So <00:33:30.618>this <00:33:30.851>is <00:33:31.085>the, <00:33:31.318>uh, <00:33:31.551>PI <00:33:31.785>service

757
00:33:32.665 --> 00:33:35.605
<00:33:32.665>and <00:33:32.898>the <00:33:33.131>AWS <00:33:33.365>cost <00:33:33.598>calculator, <00:33:33.831>for <00:33:34.065>instance.

758
00:33:35.865 --> 00:33:37.205
<00:33:35.865>So <00:33:36.106>you <00:33:36.347>can <00:33:36.588>have <00:33:36.829>a <00:33:37.071>estimate

759
00:33:37.305 --> 00:33:42.085
<00:33:37.305>and <00:33:37.480>say, <00:33:37.655>I'm <00:33:37.830>interested <00:33:38.005>in <00:33:38.180>Lambda, <00:33:38.355>for <00:33:38.530>instance, <00:33:38.705>configure

760
00:33:42.985 --> 00:33:44.805
<00:33:42.985>and <00:33:43.451>amount <00:33:43.918>of <00:33:44.385>requests.

761
00:33:44.945 --> 00:33:46.525
<00:33:44.945>So <00:33:45.145>how, <00:33:45.345>how <00:33:45.544>many <00:33:45.745>requests <00:33:45.945>do <00:33:46.145>we <00:33:46.345>have?

762
00:33:46.545 --> 00:33:49.125
<00:33:46.545>And <00:33:46.700>by <00:33:46.856>the <00:33:47.011>way, <00:33:47.167>we <00:33:47.322>need <00:33:47.478>the <00:33:47.633>without <00:33:47.789>three <00:33:47.945>tier

763
00:33:49.125 --> 00:33:52.405
<00:33:49.125>because <00:33:49.280>in <00:33:49.436>one <00:33:49.591>point <00:33:49.747>of <00:33:49.902>time, <00:33:50.058>bc, <00:33:50.213>so <00:33:50.369>we <00:33:50.525>have

764
00:33:53.135 --> 00:33:58.085
<00:33:53.135>3,600 <00:33:53.415>seconds <00:33:53.695>per <00:33:53.975>hour <00:33:54.254>mile, <00:33:54.535>uh,

765
00:33:58.115 --> 00:34:00.205
<00:33:58.115>mile <00:33:58.465>is <00:33:58.815>multiplied <00:33:59.165>by <00:33:59.515>24.

766
00:34:00.705 --> 00:34:03.365
<00:34:00.705>So, <00:34:00.860>and <00:34:01.016>this <00:34:01.171>is <00:34:01.327>per <00:34:01.482>day, <00:34:01.638>let's <00:34:01.793>calculate <00:34:01.949>per <00:34:02.105>day.

767
00:34:03.705 --> 00:34:06.085
<00:34:03.705>So <00:34:03.905>this <00:34:04.105>is <00:34:04.304>per <00:34:04.504>day <00:34:04.705>duration <00:34:04.905>in <00:34:05.105>second.

768
00:34:06.465 --> 00:34:09.085
<00:34:06.465>So, <00:34:06.620>um, <00:34:06.776>if <00:34:06.931>you <00:34:07.087>use <00:34:07.242>something <00:34:07.398>like <00:34:07.553>graphium <00:34:07.709>in <00:34:07.865>Java,

769
00:34:09.085 --> 00:34:11.005
<00:34:09.085>let's <00:34:09.365>corcus <00:34:09.645>or <00:34:09.925>hedon <00:34:10.205>with <00:34:10.485>graphium,

770
00:34:11.425 --> 00:34:13.445
<00:34:11.425>you <00:34:11.625>can <00:34:11.825>call <00:34:12.025>the <00:34:12.225>service <00:34:12.425>in <00:34:12.625>10 <00:34:12.825>milliseconds,

771
00:34:14.025 --> 00:34:16.565
<00:34:14.025>but <00:34:14.258>it's <00:34:14.491>just, <00:34:14.725>you <00:34:14.958>know, <00:34:15.191>empty <00:34:15.425>service

772
00:34:16.865 --> 00:34:19.605
<00:34:16.864>and <00:34:17.020>the <00:34:17.176>service <00:34:17.331>will <00:34:17.487>start <00:34:17.642>and <00:34:17.798>stop <00:34:17.953>in <00:34:18.109>10 <00:34:18.264>milliseconds.

773
00:34:20.065 --> 00:34:22.165
<00:34:20.065>The <00:34:20.240>problem <00:34:20.415>is, <00:34:20.590>what <00:34:20.764>if <00:34:20.940>you <00:34:21.115>hit <00:34:21.290>your <00:34:21.465>database

774
00:34:22.165 --> 00:34:24.365
<00:34:22.165>and <00:34:22.340>you <00:34:22.514>have <00:34:22.690>a <00:34:22.864>more <00:34:23.040>expensive <00:34:23.215>select <00:34:23.389>statement, <00:34:23.565>whatever,

775
00:34:24.365 --> 00:34:25.805
<00:34:24.364>it, <00:34:24.624>it <00:34:24.883>won't <00:34:25.142>be <00:34:25.401>10 <00:34:25.661>milliseconds.

776
00:34:25.885 --> 00:34:29.325
<00:34:25.885>I <00:34:26.040>would <00:34:26.196>say <00:34:26.351>be <00:34:26.507>realistic <00:34:26.662>and <00:34:26.818>let's <00:34:26.973>say <00:34:27.129>500 <00:34:27.285>milliseconds.

777
00:34:29.785 --> 00:34:31.805
<00:34:29.784>So, <00:34:30.065>uh, <00:34:30.344>amount <00:34:30.625>of <00:34:30.904>memory <00:34:31.185>allocated.

778
00:34:31.985 --> 00:34:36.125
<00:34:31.985>Uh, <00:34:32.125>one <00:34:32.265>gig <00:34:32.405>I <00:34:32.545>would <00:34:32.685>say, <00:34:32.825>uh, <00:34:32.965>is <00:34:33.105>maybe <00:34:33.245>too <00:34:33.385>much,

779
00:34:36.705 --> 00:34:40.925
<00:34:36.705>but <00:34:36.832>if <00:34:36.959>we, <00:34:37.086>uh, <00:34:37.214>took <00:34:37.341>a <00:34:37.468>look <00:34:37.595>at <00:34:37.723>the, <00:34:37.850>at <00:34:37.977>the <00:34:38.105>calculation,

780
00:34:41.585 --> 00:34:45.405
<00:34:41.585>it <00:34:41.740>will <00:34:41.896>call, <00:34:42.051>uh, <00:34:42.207>without <00:34:42.362>three <00:34:42.518>tier <00:34:42.673>is, <00:34:42.829>uh, <00:34:42.985>$1

781
00:34:46.165 --> 00:34:47.245
<00:34:46.165>I <00:34:46.489>think <00:34:46.813>per <00:34:47.136>day.

782
00:34:47.785 --> 00:34:50.165
<00:34:47.784>So <00:34:47.984>if <00:34:48.185>this <00:34:48.384>happens, <00:34:48.585>one <00:34:48.784>invocation <00:34:48.984>per <00:34:49.185>second.

783
00:34:50.305 --> 00:34:52.805
<00:34:50.304>So <00:34:50.480>there <00:34:50.654>is <00:34:50.830>no <00:34:51.004>parallel <00:34:51.179>behavior, <00:34:51.355>so <00:34:51.529>nothing <00:34:51.705>about,

784
00:34:52.825 --> 00:34:57.485
<00:34:52.824>you <00:34:52.941>know, <00:34:53.058>um, <00:34:53.174>so <00:34:53.291>of <00:34:53.408>course <00:34:53.524>we <00:34:53.641>have <00:34:53.758>10, <00:34:53.875>then <00:34:53.991>we <00:34:54.108>get, <00:34:54.225>uh,

785
00:34:57.485 --> 00:35:01.285
<00:34:57.485>seven <00:34:57.660>euros <00:34:57.835>per, <00:34:58.010>for <00:34:58.185>one <00:34:58.360>lambda <00:34:58.535>function <00:34:58.710>per <00:34:58.885>day.

786
00:35:01.745 --> 00:35:04.885
<00:35:01.745>So <00:35:01.900>the <00:35:02.056>idea <00:35:02.211>is <00:35:02.367>if <00:35:02.522>we <00:35:02.678>break <00:35:02.833>apart <00:35:02.989>a <00:35:03.145>monolith,

787
00:35:04.885 --> 00:35:06.965
<00:35:04.885>which <00:35:05.085>already <00:35:05.285>saw <00:35:05.485>in <00:35:05.685>projects <00:35:05.885>to <00:35:06.085>multiple <00:35:06.285>lambdas,

788
00:35:06.965 --> 00:35:08.725
<00:35:06.965>so <00:35:07.245>if <00:35:07.525>you <00:35:07.805>have <00:35:08.085>one <00:35:08.365>monolith,

789
00:35:08.735 --> 00:35:11.045
<00:35:08.735>maybe <00:35:08.875>you <00:35:09.015>get <00:35:09.155>at <00:35:09.295>least <00:35:09.435>10 <00:35:09.575>lambdas, <00:35:09.715>if <00:35:09.855>not <00:35:09.995>a <00:35:10.135>hundred.

790
00:35:11.505 --> 00:35:13.965
<00:35:11.505>So <00:35:11.680>in <00:35:11.855>10 <00:35:12.030>lambdas <00:35:12.205>is <00:35:12.380>70 <00:35:12.555>euros <00:35:12.730>a <00:35:12.905>day.

791
00:35:14.545 --> 00:35:16.845
<00:35:14.545>Um, <00:35:14.700>and <00:35:14.856>because <00:35:15.011>they <00:35:15.167>have <00:35:15.322>to <00:35:15.478>call <00:35:15.633>each <00:35:15.789>other, <00:35:15.945>right?

792
00:35:17.065 --> 00:35:19.485
<00:35:17.065>So <00:35:17.298>now <00:35:17.531>make <00:35:17.765>a <00:35:17.998>different, <00:35:18.231>uh, <00:35:18.465>calculation

793
00:35:19.985 --> 00:35:23.325
<00:35:19.985>and <00:35:20.160>if <00:35:20.335>you <00:35:20.510>something <00:35:20.685>great <00:35:20.860>in, <00:35:21.035>um, <00:35:21.210>on <00:35:21.385>Asia

794
00:35:23.385 --> 00:35:26.965
<00:35:23.385>and <00:35:23.560>is <00:35:23.735>called, <00:35:23.910>uh, <00:35:24.085>Asia <00:35:24.260>container <00:35:24.435>instances, <00:35:24.610>uh, <00:35:24.785>instances,

795
00:35:27.595 --> 00:35:28.685
<00:35:27.595>container <00:35:28.085>instance, <00:35:28.576>right?

796
00:35:28.785 --> 00:35:33.285
<00:35:28.785>So, <00:35:28.940>um, <00:35:29.096>added, <00:35:29.251>so <00:35:29.407>we <00:35:29.562>have <00:35:29.718>in <00:35:29.873>us <00:35:30.029>it, <00:35:30.185>uh,

797
00:35:33.345 --> 00:35:34.925
<00:35:33.345>Europe <00:35:33.578>is <00:35:33.811>a <00:35:34.044>little <00:35:34.278>bit <00:35:34.511>more <00:35:34.745>expensive.

798
00:35:35.265 --> 00:35:36.365
<00:35:35.265>We <00:35:35.512>have <00:35:35.759>one <00:35:36.007>container <00:35:36.254>group.

799
00:35:36.505 --> 00:35:40.245
<00:35:36.505>Uh, <00:35:36.680>we <00:35:36.855>have, <00:35:37.030>uh, <00:35:37.205>one <00:35:37.380>second, <00:35:37.555>uh, <00:35:37.730>one <00:35:37.905>gigabyte,

800
00:35:40.465 --> 00:35:42.365
<00:35:40.465>and <00:35:40.931>one <00:35:41.398>virtual <00:35:41.865>CPU.

801
00:35:42.985 --> 00:35:47.845
<00:35:42.985>And, <00:35:43.160>uh, <00:35:43.335>this <00:35:43.510>will <00:35:43.685>cost, <00:35:43.860>uh, <00:35:44.035>container <00:35:44.210>groups <00:35:44.385>once,

802
00:35:47.985 --> 00:35:49.045
<00:35:47.985>uh, <00:35:48.303>no, <00:35:48.621>one <00:35:48.939>second.

803
00:35:49.435 --> 00:35:52.405
<00:35:49.435>This <00:35:49.575>is <00:35:49.715>not <00:35:49.855>one <00:35:49.995>second <00:35:50.134>per <00:35:50.275>call <00:35:50.415>is, <00:35:50.555>uh, <00:35:50.695>the <00:35:50.835>amount

804
00:35:52.465 --> 00:35:56.525
<00:35:52.465>of <00:35:52.665>seconds <00:35:52.865>is <00:35:53.065>this <00:35:53.265>actually <00:35:53.465>is <00:35:53.665>per, <00:35:53.865>uh,

805
00:35:57.065 --> 00:35:58.125
<00:35:57.065>the <00:35:57.303>total <00:35:57.542>amount <00:35:57.780>of <00:35:58.019>seconds.

806
00:35:58.825 --> 00:36:02.325
<00:35:58.825>So, <00:35:58.980>and, <00:35:59.136>um, <00:35:59.291>and <00:35:59.447>you <00:35:59.602>will <00:35:59.758>pay, <00:35:59.913>where <00:36:00.069>is <00:36:00.225>it?

807
00:36:05.215 --> 00:36:06.825
<00:36:05.215>Like, <00:36:05.495>uh, <00:36:05.775>one <00:36:06.055>euro <00:36:06.335>a <00:36:06.615>day.

808
00:36:07.245 --> 00:36:10.785
<00:36:07.245>So <00:36:07.420>what's <00:36:07.595>not <00:36:07.770>included <00:36:07.944>is <00:36:08.120>the, <00:36:08.295>uh, <00:36:08.470>docker <00:36:08.645>registry

809
00:36:10.965 --> 00:36:13.105
<00:36:10.965>and <00:36:11.198>the <00:36:11.431>traffic <00:36:11.665>and <00:36:11.898>the <00:36:12.131>IP <00:36:12.365>addresses.

810
00:36:13.405 --> 00:36:15.465
<00:36:13.405>So, <00:36:13.605>um, <00:36:13.805>and <00:36:14.005>I <00:36:14.205>have <00:36:14.405>just <00:36:14.605>one <00:36:14.805>service.

811
00:36:15.965 --> 00:36:19.705
<00:36:15.965>So <00:36:16.081>what <00:36:16.198>we <00:36:16.315>probably <00:36:16.431>need <00:36:16.548>is <00:36:16.665>dev <00:36:16.781>in <00:36:16.898>pro <00:36:17.015>this, <00:36:17.131>this <00:36:17.248>will <00:36:17.365>have

812
00:36:19.705 --> 00:36:22.185
<00:36:19.705>to, <00:36:19.860>uh, <00:36:20.016>our, <00:36:20.171>whether <00:36:20.327>it's <00:36:20.482>cheap <00:36:20.638>or <00:36:20.793>not, <00:36:20.949>no <00:36:21.105>idea,

813
00:36:22.245 --> 00:36:23.745
<00:36:22.245>but <00:36:22.437>you <00:36:22.630>have <00:36:22.823>to <00:36:23.016>estimate <00:36:23.209>the <00:36:23.402>cost <00:36:23.595>somehow

814
00:36:23.745 --> 00:36:27.065
<00:36:23.745>because <00:36:23.920>everyone <00:36:24.095>expects <00:36:24.270>no <00:36:24.444>clouds <00:36:24.620>being <00:36:24.795>extract <00:36:24.970>ex, <00:36:25.145>uh,

815
00:36:27.445 --> 00:36:28.985
<00:36:27.445>um, <00:36:28.138>extremely <00:36:28.831>cheap.

816
00:36:29.205 --> 00:36:30.625
<00:36:29.205>So <00:36:29.332>what <00:36:29.460>do <00:36:29.588>I <00:36:29.716>argue? <00:36:29.844>What <00:36:29.971>do <00:36:30.099>you <00:36:30.227>have <00:36:30.355>to <00:36:30.483>do?

817
00:36:30.625 --> 00:36:33.105
<00:36:30.625>Is <00:36:30.732>what <00:36:30.840>I, <00:36:30.948>what <00:36:31.055>I <00:36:31.163>tend <00:36:31.271>to <00:36:31.378>do <00:36:31.486>is <00:36:31.594>I <00:36:31.701>create <00:36:31.809>a <00:36:31.917>proof <00:36:32.025>concept.

818
00:36:33.265 --> 00:36:36.105
<00:36:33.265>I <00:36:33.420>run <00:36:33.576>it <00:36:33.731>for <00:36:33.887>a <00:36:34.042>day. <00:36:34.198>It <00:36:34.353>is, <00:36:34.509>uh, <00:36:34.665>faster

819
00:36:36.205 --> 00:36:39.025
<00:36:36.205>and <00:36:36.380>easier <00:36:36.555>than, <00:36:36.730>uh, <00:36:36.904>trying <00:36:37.080>not <00:36:37.255>to <00:36:37.430>play <00:36:37.605>with,

820
00:36:39.045 --> 00:36:40.225
<00:36:39.045>uh, <00:36:39.576>cost <00:36:40.107>estimators.

821
00:36:40.225 --> 00:36:41.585
<00:36:40.225>So <00:36:40.399>then <00:36:40.574>you <00:36:40.749>see <00:36:40.924>how <00:36:41.099>much <00:36:41.274>it <00:36:41.449>costs.

822
00:36:42.485 --> 00:36:45.625
<00:36:42.485>Um, <00:36:42.660>so <00:36:42.835>then, <00:36:43.010>um, <00:36:43.185>if <00:36:43.360>you <00:36:43.535>would <00:36:43.710>like <00:36:43.885>also

823
00:36:45.625 --> 00:36:47.465
<00:36:45.625>to <00:36:45.780>be <00:36:45.936>effective <00:36:46.091>in <00:36:46.247>the <00:36:46.402>clouds, <00:36:46.558>I <00:36:46.713>don't <00:36:46.869>like <00:36:47.025>to,

824
00:36:47.465 --> 00:36:48.625
<00:36:47.465>to <00:36:47.673>launch <00:36:47.882>the <00:36:48.091>console, <00:36:48.300>you'll <00:36:48.509>see

825
00:36:48.625 --> 00:36:49.705
<00:36:48.625>it's <00:36:48.819>very <00:36:49.013>convenient <00:36:49.208>to <00:36:49.402>click <00:36:49.596>through.

826
00:36:49.965 --> 00:36:53.385
<00:36:49.965>The <00:36:50.140>problem <00:36:50.315>is, <00:36:50.490>um, <00:36:50.665>you <00:36:50.840>will <00:36:51.015>very <00:36:51.190>easily, <00:36:51.365>uh,

827
00:36:53.525 --> 00:36:55.945
<00:36:53.525>forget <00:36:53.805>about <00:36:54.085>the, <00:36:54.365>uh, <00:36:54.645>created <00:36:54.925>resources.

828
00:36:56.325 --> 00:36:58.785
<00:36:56.325>So, <00:36:56.452>uh, <00:36:56.579>what <00:36:56.706>I <00:36:56.834>will, <00:36:56.961>uh, <00:36:57.088>what <00:36:57.215>I <00:36:57.343>would, <00:36:57.470>uh, <00:36:57.597>advise <00:36:57.725>is

829
00:36:58.785 --> 00:37:00.625
<00:36:58.785>to <00:36:59.065>automate <00:36:59.345>everything <00:36:59.625>from <00:36:59.904>day <00:37:00.185>one.

830
00:37:00.685 --> 00:37:03.465
<00:37:00.685>So <00:37:00.840>you, <00:37:00.996>you, <00:37:01.151>you <00:37:01.307>are <00:37:01.462>able <00:37:01.618>to <00:37:01.773>spin, <00:37:01.929>spin <00:37:02.085>up

831
00:37:03.525 --> 00:37:05.225
<00:37:03.525>and <00:37:03.805>spin <00:37:04.085>down <00:37:04.365>the <00:37:04.645>entire <00:37:04.925>services.

832
00:37:05.925 --> 00:37:08.105
<00:37:05.925>And <00:37:06.080>I <00:37:06.236>would <00:37:06.391>say <00:37:06.547>no <00:37:06.702>one <00:37:06.858>cares <00:37:07.013>about <00:37:07.169>boring <00:37:07.325>cru

833
00:37:08.105 --> 00:37:09.225
<00:37:08.105>applications <00:37:08.441>in <00:37:08.777>the <00:37:09.113>clouds.

834
00:37:09.525 --> 00:37:11.385
<00:37:09.525>So, <00:37:09.725>um, <00:37:09.925>I <00:37:10.125>will <00:37:10.325>leave <00:37:10.525>them <00:37:10.725>on <00:37:10.925>premises.

835
00:37:11.845 --> 00:37:14.985
<00:37:11.845>And, <00:37:11.984>um, <00:37:12.125>so <00:37:12.265>what's <00:37:12.404>inter <00:37:12.544>interesting <00:37:12.685>on <00:37:12.825>the <00:37:12.964>clouds <00:37:13.105>is <00:37:13.245>the,

836
00:37:14.985 --> 00:37:17.545
<00:37:14.985>are <00:37:15.265>the <00:37:15.545>non-functional <00:37:15.825>requirements, <00:37:16.105>people <00:37:16.385>saying,

837
00:37:17.565 --> 00:37:19.305
<00:37:17.565>you <00:37:17.798>know, <00:37:18.031>uh, <00:37:18.265>clouds <00:37:18.498>are <00:37:18.731>not <00:37:18.965>secure.

838
00:37:19.305 --> 00:37:20.665
<00:37:19.305>This <00:37:19.479>is, <00:37:19.654>this <00:37:19.829>is <00:37:20.004>the <00:37:20.179>opposite, <00:37:20.354>is <00:37:20.529>true.

839
00:37:20.845 --> 00:37:22.785
<00:37:20.845>If <00:37:21.000>you're <00:37:21.156>in <00:37:21.311>the <00:37:21.467>clouds, <00:37:21.622>you <00:37:21.778>have <00:37:21.933>the <00:37:22.089>unique <00:37:22.245>opportunity

840
00:37:22.805 --> 00:37:25.225
<00:37:22.805>to <00:37:22.980>encrypt <00:37:23.154>everything, <00:37:23.330>and <00:37:23.504>you <00:37:23.680>can <00:37:23.855>manage <00:37:24.029>your <00:37:24.205>keys

841
00:37:25.245 --> 00:37:26.385
<00:37:25.245>and <00:37:25.450>you <00:37:25.655>can <00:37:25.860>rotate <00:37:26.065>the <00:37:26.271>keys,

842
00:37:26.485 --> 00:37:28.665
<00:37:26.485>you <00:37:26.718>rotate <00:37:26.951>the <00:37:27.185>certificates <00:37:27.418>and <00:37:27.651>happens <00:37:27.885>automatically.

843
00:37:29.005 --> 00:37:32.065
<00:37:29.005>It <00:37:29.160>is <00:37:29.316>really <00:37:29.471>hard <00:37:29.627>to <00:37:29.782>achieve <00:37:29.938>the <00:37:30.093>same <00:37:30.249>on <00:37:30.405>premise.

844
00:37:32.405 --> 00:37:35.465
<00:37:32.405>So, <00:37:32.532>uh, <00:37:32.659>I <00:37:32.786>would <00:37:32.914>say <00:37:33.041>security <00:37:33.168>could <00:37:33.295>be <00:37:33.423>a <00:37:33.550>thing, <00:37:33.677>you <00:37:33.805>know,

845
00:37:35.465 --> 00:37:38.065
<00:37:35.465>to <00:37:35.640>go <00:37:35.815>to <00:37:35.990>the <00:37:36.165>cloud <00:37:36.340>and, <00:37:36.515>um, <00:37:36.690>about, <00:37:36.865>uh,

846
00:37:38.065 --> 00:37:39.945
<00:37:38.065>additional <00:37:38.415>cloud <00:37:38.765>services, <00:37:39.115>we <00:37:39.465>will,

847
00:37:39.965 --> 00:37:43.425
<00:37:39.965>we <00:37:40.092>will <00:37:40.219>see <00:37:40.346>on <00:37:40.474>the <00:37:40.601>next <00:37:40.728>slide <00:37:40.855>and <00:37:40.983>the <00:37:41.110>future <00:37:41.237>is <00:37:41.365>serverless.

848
00:37:43.855 --> 00:37:46.185
<00:37:43.855>What <00:37:44.010>I <00:37:44.166>mean <00:37:44.321>by <00:37:44.477>that, <00:37:44.632>I <00:37:44.788>think <00:37:44.943>clouds <00:37:45.099>became <00:37:45.255>interesting,

849
00:37:46.185 --> 00:37:48.825
<00:37:46.185>interested <00:37:46.418>in <00:37:46.651>the <00:37:46.884>last <00:37:47.118>two <00:37:47.351>years, <00:37:47.585>more

850
00:37:48.825 --> 00:37:51.465
<00:37:48.825>and <00:37:49.024>more <00:37:49.225>services <00:37:49.424>like <00:37:49.625>Azure, <00:37:49.825>container <00:37:50.024>Service, <00:37:50.225>ECS,

851
00:37:51.465 --> 00:37:54.505
<00:37:51.465>Fargate, <00:37:51.745>um, <00:37:52.025>Fargate, <00:37:52.305>IASS <00:37:52.585>are <00:37:52.865>serverless,

852
00:37:54.605 --> 00:37:56.185
<00:37:54.605>or <00:37:54.955>even <00:37:55.305>databases <00:37:55.655>are <00:37:56.005>serverless.

853
00:37:56.185 --> 00:37:58.785
<00:37:56.185>What <00:37:56.340>serverless <00:37:56.496>means <00:37:56.651>is <00:37:56.807>there's <00:37:56.962>a <00:37:57.118>kind <00:37:57.273>of <00:37:57.429>a <00:37:57.585>proxy,

854
00:37:58.795 --> 00:38:00.265
<00:37:58.795>which <00:37:59.015>you <00:37:59.236>don't <00:37:59.456>have <00:37:59.677>to <00:37:59.897>pay <00:38:00.118>for,

855
00:38:00.365 --> 00:38:03.305
<00:38:00.365>or <00:38:00.504>what <00:38:00.645>serverless <00:38:00.785>means <00:38:00.924>is <00:38:01.064>if <00:38:01.205>you <00:38:01.345>don't <00:38:01.484>use <00:38:01.625>the <00:38:01.765>resource,

856
00:38:03.305 --> 00:38:05.305
<00:38:03.305>you <00:38:03.480>can, <00:38:03.654>you <00:38:03.830>can <00:38:04.004>reduce, <00:38:04.180>you <00:38:04.355>know, <00:38:04.529>the <00:38:04.705>amount

857
00:38:05.305 --> 00:38:06.785
<00:38:05.305>of <00:38:05.527>active <00:38:05.749>instances, <00:38:05.971>you <00:38:06.192>don't <00:38:06.415>pay <00:38:06.636>nothing.

858
00:38:06.785 --> 00:38:08.505
<00:38:06.785>This <00:38:07.065>is <00:38:07.345>serverless. <00:38:07.625>And <00:38:07.904>if, <00:38:08.185>and,

859
00:38:08.725 --> 00:38:09.985
<00:38:08.725>and <00:38:09.103>someone <00:38:09.481>invokes <00:38:09.859>you,

860
00:38:09.985 --> 00:38:12.025
<00:38:09.985>you <00:38:10.140>will <00:38:10.296>pay <00:38:10.451>pay <00:38:10.607>in <00:38:10.762>vocation <00:38:10.918>per <00:38:11.073>second <00:38:11.229>or <00:38:11.385>whatever,

861
00:38:12.045 --> 00:38:13.785
<00:38:12.045>but <00:38:12.245>you, <00:38:12.445>you <00:38:12.645>won't <00:38:12.845>pay <00:38:13.045>the <00:38:13.245>entire <00:38:13.445>time.

862
00:38:14.055 --> 00:38:16.505
<00:38:14.055>There's <00:38:14.210>also <00:38:14.366>the <00:38:14.521>problem <00:38:14.677>with, <00:38:14.832>uh, <00:38:14.988>Kubernetes <00:38:15.143>in <00:38:15.299>the <00:38:15.455>clouds,

863
00:38:16.505 --> 00:38:17.985
<00:38:16.505>usually <00:38:16.771>you <00:38:17.037>will <00:38:17.304>have <00:38:17.570>to <00:38:17.837>pay

864
00:38:18.165 --> 00:38:21.465
<00:38:18.165>for <00:38:18.365>the <00:38:18.565>control <00:38:18.765>plane <00:38:18.965>per <00:38:19.165>Kubernetes <00:38:19.365>cluster, <00:38:19.565>okay?

865
00:38:21.775 --> 00:38:24.065
<00:38:21.775>What <00:38:21.930>the, <00:38:22.086>uh, <00:38:22.241>future <00:38:22.397>is <00:38:22.552>serverless, <00:38:22.708>uh, <00:38:22.863>means <00:38:23.019>for <00:38:23.175>me,

866
00:38:24.325 --> 00:38:27.625
<00:38:24.325>so <00:38:24.452>is <00:38:24.579>usually <00:38:24.706>what <00:38:24.834>is <00:38:24.961>way <00:38:25.088>easier <00:38:25.215>is <00:38:25.343>don't <00:38:25.470>forget <00:38:25.597>about <00:38:25.725>the

867
00:38:27.625 --> 00:38:31.225
<00:38:27.625>virtual <00:38:27.780>machines, <00:38:27.936>uh, <00:38:28.091>just, <00:38:28.247>you <00:38:28.402>know, <00:38:28.558>uh, <00:38:28.713>take <00:38:28.869>a <00:38:29.025>service,

868
00:38:31.705 --> 00:38:32.785
<00:38:31.705>a <00:38:32.191>serverless <00:38:32.676>service,

869
00:38:33.325 --> 00:38:35.725
<00:38:33.325>and <00:38:33.558>then <00:38:33.791>you <00:38:34.024>can, <00:38:34.258>you <00:38:34.491>know, <00:38:34.725>presented

870
00:38:35.725 --> 00:38:37.285
<00:38:35.725>to <00:38:36.005>the <00:38:36.285>business <00:38:36.565>department <00:38:36.845>say, <00:38:37.125>look,

871
00:38:37.285 --> 00:38:38.365
<00:38:37.285>if <00:38:37.479>we <00:38:37.673>are <00:38:37.868>using <00:38:38.062>this <00:38:38.256>way,

872
00:38:38.455 --> 00:38:40.685
<00:38:38.455>it'll <00:38:38.610>cost <00:38:38.766>us <00:38:38.921>approximately <00:38:39.077>this, <00:38:39.232>and <00:38:39.388>this <00:38:39.543>is <00:38:39.699>your <00:38:39.855>decision.

873
00:38:40.685 --> 00:38:42.405
<00:38:40.685>This <00:38:40.884>is <00:38:41.085>actually, <00:38:41.285>you <00:38:41.485>know, <00:38:41.685>decision <00:38:41.884>of <00:38:42.085>development,

874
00:38:42.405 --> 00:38:44.805
<00:38:42.405>of <00:38:42.605>development, <00:38:42.805>whether <00:38:43.005>something <00:38:43.205>is <00:38:43.405>cheap <00:38:43.605>or <00:38:43.805>not,

875
00:38:45.745 --> 00:38:49.125
<00:38:45.745>and, <00:38:45.900>uh, <00:38:46.056>function <00:38:46.211>as <00:38:46.367>a <00:38:46.522>service <00:38:46.678>are <00:38:46.833>great, <00:38:46.989>great <00:38:47.145>solution

876
00:38:49.145 --> 00:38:51.685
<00:38:49.145>and <00:38:49.425>a <00:38:49.705>perfect <00:38:49.985>integrator <00:38:50.265>between <00:38:50.545>environments.

877
00:38:51.685 --> 00:38:53.085
<00:38:51.685>And <00:38:51.895>by <00:38:52.105>the <00:38:52.315>way, <00:38:52.525>Java <00:38:52.735>runs <00:38:52.945>great,

878
00:38:53.545 --> 00:38:56.965
<00:38:53.545>or <00:38:53.700>as, <00:38:53.856>uh, <00:38:54.011>lamb <00:38:54.167>does, <00:38:54.322>uh, <00:38:54.478>custom <00:38:54.633>runtime, <00:38:54.789>for <00:38:54.945>instance

879
00:38:57.195 --> 00:38:59.685
<00:38:57.195>with <00:38:57.370>micro <00:38:57.545>node <00:38:57.720>and, <00:38:57.895>and, <00:38:58.070>and <00:38:58.245>Corrao <00:38:58.420>and, <00:38:58.595>and,

880
00:38:59.685 --> 00:39:01.085
<00:38:59.685>and <00:38:59.937>Hedon <00:39:00.189>are <00:39:00.441>doing, <00:39:00.693>you <00:39:00.945>can,

881
00:39:01.225 --> 00:39:03.565
<00:39:01.225>you <00:39:01.424>can <00:39:01.625>ship <00:39:01.825>your <00:39:02.025>old <00:39:02.225>Jack <00:39:02.424>SOEs <00:39:02.625>micro

882
00:39:03.565 --> 00:39:04.885
<00:39:03.565>profile <00:39:04.159>application <00:39:04.753>reps.

883
00:39:04.885 --> 00:39:06.165
<00:39:04.885>Lambda <00:39:05.173>started, <00:39:05.461>if <00:39:05.749>you're <00:39:06.037>interested.

884
00:39:06.275 --> 00:39:08.925
<00:39:06.275>Also <00:39:06.415>on <00:39:06.555>my <00:39:06.695>YouTube <00:39:06.835>channel, <00:39:06.975>there <00:39:07.115>is <00:39:07.255>a <00:39:07.395>session <00:39:07.535>about, <00:39:07.675>uh,

885
00:39:08.925 --> 00:39:10.205
<00:39:08.925>serverless <00:39:09.117>Java, <00:39:09.309>I <00:39:09.501>think <00:39:09.693>is <00:39:09.884>the <00:39:10.077>title.

886
00:39:11.985 --> 00:39:14.565
<00:39:11.985>So, <00:39:12.185>um, <00:39:12.385>now, <00:39:12.585>uh, <00:39:12.785>on <00:39:12.985>premise, <00:39:13.185>co-location <00:39:13.385>hosting,

887
00:39:15.005 --> 00:39:17.045
<00:39:15.005>I <00:39:15.180>think <00:39:15.355>trend <00:39:15.530>in <00:39:15.705>the <00:39:15.880>startups, <00:39:16.055>they're <00:39:16.230>moving <00:39:16.405>out

888
00:39:17.045 --> 00:39:19.165
<00:39:17.045>of <00:39:17.220>the <00:39:17.395>clouds, <00:39:17.570>you <00:39:17.745>know, <00:39:17.920>to <00:39:18.095>start <00:39:18.270>on <00:39:18.445>co-location.

889
00:39:19.235 --> 00:39:23.205
<00:39:19.235>They, <00:39:19.375>they <00:39:19.515>just <00:39:19.655>meet, <00:39:19.795>uh, <00:39:19.935>they <00:39:20.075>just <00:39:20.215>rent, <00:39:20.355>uh, <00:39:20.495>fast <00:39:20.635>hardware

890
00:39:23.225 --> 00:39:24.325
<00:39:23.225>and <00:39:23.472>install <00:39:23.720>everything <00:39:23.967>on <00:39:24.214>it,

891
00:39:24.535 --> 00:39:26.645
<00:39:24.535>which <00:39:24.768>may <00:39:25.001>be <00:39:25.234>interesting, <00:39:25.468>should <00:39:25.701>be <00:39:25.935>cheap.

892
00:39:27.145 --> 00:39:29.365
<00:39:27.145>Um, <00:39:27.345>we <00:39:27.545>have <00:39:27.745>years <00:39:27.945>on <00:39:28.145>experience <00:39:28.345>in <00:39:28.545>production,

893
00:39:29.635 --> 00:39:31.525
<00:39:29.635>perfectly <00:39:30.101>suitable <00:39:30.568>for <00:39:31.035>Jakarta.

894
00:39:31.725 --> 00:39:32.725
<00:39:31.725>I <00:39:31.950>mean, <00:39:32.174>it <00:39:32.400>just <00:39:32.625>works.

895
00:39:33.225 --> 00:39:35.565
<00:39:33.225>And <00:39:33.424>additional <00:39:33.625>features <00:39:33.825>are <00:39:34.025>really <00:39:34.225>hard <00:39:34.424>to <00:39:34.625>implement.

896
00:39:35.595 --> 00:39:38.445
<00:39:35.595>Like, <00:39:35.794>you <00:39:35.995>know, <00:39:36.194>machine <00:39:36.395>learning, <00:39:36.595>distributed <00:39:36.794>storage, <00:39:36.995>uh,

897
00:39:38.675 --> 00:39:42.285
<00:39:38.675>fine <00:39:38.875>grain <00:39:39.075>security <00:39:39.275>model <00:39:39.475>audits, <00:39:39.675>uh, <00:39:39.875>high <00:39:40.075>availability,

898
00:39:42.565 --> 00:39:44.245
<00:39:42.565>disaster <00:39:42.845>recovery, <00:39:43.125>forget <00:39:43.405>it <00:39:43.685>almost, <00:39:43.965>right?

899
00:39:44.345 --> 00:39:45.925
<00:39:44.345>If <00:39:44.520>you <00:39:44.694>would <00:39:44.870>like <00:39:45.044>to <00:39:45.220>build <00:39:45.395>it <00:39:45.569>by <00:39:45.745>yourself,

900
00:39:46.325 --> 00:39:47.605
<00:39:46.325>I <00:39:46.517>mean, <00:39:46.709>then <00:39:46.901>go <00:39:47.093>to <00:39:47.285>the <00:39:47.477>cloud.

901
00:39:47.675 --> 00:39:49.925
<00:39:47.675>It's, <00:39:47.908>it's <00:39:48.141>really <00:39:48.375>hard. <00:39:48.608>And <00:39:48.841>what, <00:39:49.075>regardless

902
00:39:49.925 --> 00:39:51.165
<00:39:49.925>what <00:39:50.297>they're <00:39:50.669>doing, <00:39:51.041>um,

903
00:39:51.415 --> 00:39:53.685
<00:39:51.415>containers <00:39:51.590>are <00:39:51.765>a <00:39:51.940>must <00:39:52.115>is <00:39:52.290>what <00:39:52.465>I <00:39:52.640>would <00:39:52.815>say.

904
00:39:54.065 --> 00:39:57.045
<00:39:54.065>And <00:39:54.298>um, <00:39:54.531>and <00:39:54.765>uh, <00:39:54.998>Kubernetes <00:39:55.231>can <00:39:55.465>help

905
00:39:57.045 --> 00:39:58.485
<00:39:57.045>to <00:39:57.261>run <00:39:57.477>a <00:39:57.693>large <00:39:57.909>amount <00:39:58.125>of <00:39:58.341>applications.

906
00:39:58.485 --> 00:40:01.725
<00:39:58.485>So <00:39:58.660>in <00:39:58.835>some <00:39:59.010>projects <00:39:59.185>we <00:39:59.360>are <00:39:59.535>just <00:39:59.710>using <00:39:59.885>Docker

907
00:40:02.145 --> 00:40:04.365
<00:40:02.145>and <00:40:02.425>in <00:40:02.705>other <00:40:02.985>projects, <00:40:03.265>uh, <00:40:03.545>um,

908
00:40:04.505 --> 00:40:06.605
<00:40:04.505>or <00:40:04.680>in <00:40:04.855>one <00:40:05.030>project, <00:40:05.205>I <00:40:05.380>know <00:40:05.555>they're <00:40:05.730>using <00:40:05.905>Kubernetes

909
00:40:06.605 --> 00:40:08.365
<00:40:06.605>because <00:40:06.885>they <00:40:07.165>have, <00:40:07.445>uh, <00:40:07.725>more <00:40:08.005>applications.

910
00:40:08.785 --> 00:40:10.965
<00:40:08.785>So <00:40:08.940>now <00:40:09.096>what <00:40:09.251>is <00:40:09.407>the <00:40:09.562>killer <00:40:09.718>user <00:40:09.873>for <00:40:10.029>the <00:40:10.185>clouds?

911
00:40:11.585 --> 00:40:14.965
<00:40:11.585>And <00:40:11.760>um, <00:40:11.935>I <00:40:12.110>would <00:40:12.285>say <00:40:12.460>image <00:40:12.635>recognition, <00:40:12.810>tax <00:40:12.985>extraction,

912
00:40:14.965 --> 00:40:17.045
<00:40:14.965>fraud <00:40:15.245>detection, <00:40:15.525>global <00:40:15.805>caching, <00:40:16.085>like, <00:40:16.365>uh,

913
00:40:17.265 --> 00:40:21.405
<00:40:17.265>use <00:40:17.420>the <00:40:17.576>global <00:40:17.731>network, <00:40:17.887>uh, <00:40:18.042>CDNs, <00:40:18.198>um, <00:40:18.353>tax <00:40:18.509>extraction, <00:40:18.665>like,

914
00:40:21.425 --> 00:40:24.765
<00:40:21.425>uh, <00:40:21.552>an <00:40:21.679>Amazon, <00:40:21.806>uh, <00:40:21.934>uh, <00:40:22.061>sorry, <00:40:22.188>Asia <00:40:22.315>is <00:40:22.443>called, <00:40:22.570>I <00:40:22.697>think, <00:40:22.825>uh,

915
00:40:24.965 --> 00:40:26.205
<00:40:24.965>I <00:40:25.244>actually <00:40:25.523>prepare <00:40:25.802>prepared <00:40:26.081>us.

916
00:40:26.565 --> 00:40:29.925
<00:40:26.565>I, <00:40:26.692>um, <00:40:26.819>so <00:40:26.946>there <00:40:27.074>is, <00:40:27.201>uh, <00:40:27.328>there <00:40:27.455>are <00:40:27.583>lots <00:40:27.710>of <00:40:27.837>Azure <00:40:27.965>services,

917
00:40:30.375 --> 00:40:33.605
<00:40:30.375>which, <00:40:30.530>um, <00:40:30.686>you <00:40:30.841>can <00:40:30.997>absolutely <00:40:31.152>use <00:40:31.308>even <00:40:31.463>from <00:40:31.619>your <00:40:31.775>premise.

918
00:40:33.785 --> 00:40:36.525
<00:40:33.785>So <00:40:33.924>you <00:40:34.065>can <00:40:34.205>run <00:40:34.345>your <00:40:34.484>boring <00:40:34.625>application <00:40:34.765>on, <00:40:34.904>on <00:40:35.045>your <00:40:35.185>container

919
00:40:36.525 --> 00:40:38.925
<00:40:36.525>as <00:40:36.652>you <00:40:36.779>always <00:40:36.906>did, <00:40:37.034>and <00:40:37.161>just <00:40:37.288>call <00:40:37.415>out <00:40:37.543>the <00:40:37.670>service <00:40:37.797>in <00:40:37.925>one

920
00:40:38.925 --> 00:40:40.405
<00:40:38.925>project <00:40:39.147>we <00:40:39.369>use <00:40:39.591>know <00:40:39.813>the <00:40:40.035>image <00:40:40.257>recognition

921
00:40:40.405 --> 00:40:41.965
<00:40:40.405>where <00:40:40.605>they <00:40:40.805>told <00:40:41.005>us <00:40:41.205>what's <00:40:41.405>on <00:40:41.605>the <00:40:41.805>image.

922
00:40:42.425 --> 00:40:46.725
<00:40:42.425>And <00:40:42.541>um, <00:40:42.658>you <00:40:42.775>can <00:40:42.891>use, <00:40:43.008>um, <00:40:43.125>the <00:40:43.241>Form <00:40:43.358>API, <00:40:43.475>uh, <00:40:43.591>you <00:40:43.708>can <00:40:43.825>use

923
00:40:46.725 --> 00:40:48.725
<00:40:46.725>of <00:40:47.075>course <00:40:47.424>the <00:40:47.775>AWS <00:40:48.125>calculator

924
00:40:49.185 --> 00:40:52.245
<00:40:49.185>and <00:40:49.384>form <00:40:49.585>recognizer, <00:40:49.785>which <00:40:49.985>is <00:40:50.185>called <00:40:50.384>um, <00:40:50.585>uh,

925
00:40:52.245 --> 00:40:54.085
<00:40:52.245>form <00:40:52.711>recognizer <00:40:53.178>on <00:40:53.645>AWS.

926
00:40:54.345 --> 00:40:57.285
<00:40:54.345>So <00:40:54.461>you <00:40:54.578>have <00:40:54.694>a <00:40:54.811>form <00:40:54.928>and <00:40:55.044>you <00:40:55.161>get <00:40:55.278>back <00:40:55.395>adjacent, <00:40:55.511>which <00:40:55.628>is <00:40:55.745>great

927
00:40:57.285 --> 00:40:58.405
<00:40:57.285>before <00:40:57.537>I <00:40:57.789>build <00:40:58.041>it <00:40:58.293>myself.

928
00:40:58.405 --> 00:41:00.325
<00:40:58.405>We <00:40:58.605>did <00:40:58.805>it <00:40:59.005>actually. <00:40:59.205>Similar <00:40:59.405>things, <00:40:59.605>you'll <00:40:59.805>spend

929
00:41:01.145 --> 00:41:04.285
<00:41:01.145>at <00:41:01.320>least <00:41:01.495>three <00:41:01.670>days <00:41:01.845>with <00:41:02.020>playing <00:41:02.195>Java <00:41:02.370>on <00:41:02.545>premise,

930
00:41:04.585 --> 00:41:05.645
<00:41:04.585>or <00:41:04.775>you <00:41:04.966>get <00:41:05.157>a <00:41:05.348>better <00:41:05.538>service

931
00:41:05.745 --> 00:41:07.685
<00:41:05.745>and <00:41:05.978>just <00:41:06.211>call, <00:41:06.444>you <00:41:06.678>know, <00:41:06.911>per <00:41:07.145>extraction

932
00:41:07.825 --> 00:41:09.085
<00:41:07.825>and <00:41:08.013>you <00:41:08.203>can <00:41:08.392>present <00:41:08.581>to <00:41:08.770>the <00:41:08.959>business.

933
00:41:09.105 --> 00:41:11.365
<00:41:09.105>We <00:41:09.385>actually <00:41:09.665>delivering <00:41:09.945>added <00:41:10.225>business <00:41:10.505>value.

934
00:41:12.075 --> 00:41:16.125
<00:41:12.075>Then, <00:41:12.274>um, <00:41:12.475>then <00:41:12.674>what <00:41:12.875>we <00:41:13.075>have, <00:41:13.274>this <00:41:13.475>is,

935
00:41:17.645 --> 00:41:19.425
<00:41:17.645>uh, <00:41:17.878>yeah, <00:41:18.111>we, <00:41:18.345>you <00:41:18.578>saw <00:41:18.811>computer <00:41:19.045>vision.

936
00:41:19.425 --> 00:41:22.185
<00:41:19.425>There <00:41:19.775>is, <00:41:20.125>um, <00:41:20.475>computer <00:41:20.825>vision

937
00:41:22.845 --> 00:41:24.305
<00:41:22.845>for <00:41:23.173>instance, <00:41:23.502>very <00:41:23.830>similar <00:41:24.158>service.

938
00:41:24.725 --> 00:41:25.945
<00:41:24.725>So <00:41:24.944>you <00:41:25.164>can <00:41:25.383>upload <00:41:25.603>the <00:41:25.823>image

939
00:41:25.945 --> 00:41:28.065
<00:41:25.945>and <00:41:26.145>what <00:41:26.345>you <00:41:26.545>get <00:41:26.745>back <00:41:26.945>is <00:41:27.145>actually <00:41:27.345>description

940
00:41:28.245 --> 00:41:29.305
<00:41:28.245>what's <00:41:28.563>on <00:41:28.881>the <00:41:29.198>image.

941
00:41:30.055 --> 00:41:33.145
<00:41:30.055>Also, <00:41:30.288>uh, <00:41:30.521>sometimes <00:41:30.754>needed <00:41:30.988>in <00:41:31.221>one <00:41:31.455>projects.

942
00:41:33.265 --> 00:41:36.125
<00:41:33.265>Uh, <00:41:33.404>we, <00:41:33.545>uh, <00:41:33.685>we <00:41:33.825>had <00:41:33.964>to <00:41:34.105>recognize <00:41:34.245>what's <00:41:34.384>on <00:41:34.525>the <00:41:34.665>picture.

943
00:41:36.425 --> 00:41:38.445
<00:41:36.425>And <00:41:36.625>the <00:41:36.825>question <00:41:37.025>was <00:41:37.225>actually, <00:41:37.425>uh, <00:41:37.625>to <00:41:37.825>me,

944
00:41:38.505 --> 00:41:39.765
<00:41:38.505>can <00:41:38.694>you <00:41:38.883>use <00:41:39.072>open <00:41:39.261>CV <00:41:39.450>for <00:41:39.639>that?

945
00:41:39.835 --> 00:41:41.165
<00:41:39.835>Yeah, <00:41:40.134>we <00:41:40.433>could <00:41:40.732>implement <00:41:41.032>this

946
00:41:41.165 --> 00:41:42.965
<00:41:41.165>or <00:41:41.320>go <00:41:41.476>to <00:41:41.631>the <00:41:41.787>cloud <00:41:41.942>as <00:41:42.098>already <00:41:42.253>ready <00:41:42.409>to <00:41:42.565>use.

947
00:41:43.545 --> 00:41:45.805
<00:41:43.545>And, <00:41:43.778>um, <00:41:44.011>so <00:41:44.245>that's <00:41:44.478>the <00:41:44.711>basic <00:41:44.945>idea.

948
00:41:46.505 --> 00:41:48.885
<00:41:46.505>And, <00:41:46.738>um, <00:41:46.971>Adam, <00:41:47.205>you <00:41:47.438>have, <00:41:47.671>uh, <00:41:47.905>certificate.

949
00:41:49.135 --> 00:41:53.885
<00:41:49.135>Great, <00:41:49.335>Adam, <00:41:49.535>Adam, <00:41:49.735>um, <00:41:49.935>hello <00:41:50.135>and, <00:41:50.335>uh, <00:41:50.535>encryption

950
00:41:53.885 --> 00:41:57.925
<00:41:53.885>and <00:41:54.118>rest, <00:41:54.351>DNS <00:41:54.585>and <00:41:54.818>CICD <00:41:55.051>and <00:41:55.285>IOT.

951
00:41:58.105 --> 00:42:00.485
<00:41:58.105>So <00:41:58.245>this <00:41:58.385>is, <00:41:58.525>I <00:41:58.665>would <00:41:58.805>say <00:41:58.945>just <00:41:59.085>use <00:41:59.225>the <00:41:59.365>killer <00:41:59.505>features

952
00:42:00.485 --> 00:42:02.405
<00:42:00.485>of <00:42:00.685>the <00:42:00.885>cloud <00:42:01.085>and <00:42:01.285>don't <00:42:01.485>bother, <00:42:01.685>you <00:42:01.885>know,

953
00:42:02.405 --> 00:42:04.685
<00:42:02.405>with <00:42:02.871>boring, <00:42:03.338>boring <00:42:03.805>workload.

954
00:42:04.685 --> 00:42:06.285
<00:42:04.685>So <00:42:04.860>this <00:42:05.035>is <00:42:05.210>the <00:42:05.384>last <00:42:05.560>slide, <00:42:05.735>if <00:42:05.910>you <00:42:06.085>like,

955
00:42:06.385 --> 00:42:07.765
<00:42:06.385>see <00:42:06.592>you <00:42:06.799>next <00:42:07.006>week <00:42:07.213>with <00:42:07.420>more <00:42:07.627>code.

956
00:42:07.765 --> 00:42:09.565
<00:42:07.765>We <00:42:07.964>just <00:42:08.165>deploy <00:42:08.365>to <00:42:08.565>cloud <00:42:08.765>all <00:42:08.964>the <00:42:09.165>time.

957
00:42:09.745 --> 00:42:11.685
<00:42:09.745>And <00:42:09.884>I <00:42:10.025>think <00:42:10.165>next <00:42:10.305>year <00:42:10.444>I <00:42:10.585>will <00:42:10.725>do <00:42:10.865>an <00:42:11.005>Asia <00:42:11.145>workshop.

958
00:42:11.685 --> 00:42:12.925
<00:42:11.685>This <00:42:11.871>year <00:42:12.057>a <00:42:12.243>WSI <00:42:12.429>have <00:42:12.615>no <00:42:12.801>time

959
00:42:12.925 --> 00:42:14.325
<00:42:12.925>because <00:42:13.135>I'll <00:42:13.345>spend <00:42:13.555>my <00:42:13.765>time <00:42:13.975>in <00:42:14.185>projects.

960
00:42:14.945 --> 00:42:17.845
<00:42:14.945>So, <00:42:15.145>and <00:42:15.345>in <00:42:15.545>December, <00:42:15.745>another <00:42:15.945>one. <00:42:16.145>Thank <00:42:16.345>you.