WEBVTT

1
00:00:03.860 --> 00:00:06.230
<00:00:03.860>Just <00:00:04.059>as <00:00:04.260>a <00:00:04.460>very <00:00:04.660>first <00:00:04.859>kind <00:00:05.060>of <00:00:05.260>introduction,

2
00:00:06.260 --> 00:00:08.070
<00:00:06.260>we'd <00:00:06.460>love <00:00:06.660>to <00:00:06.859>understand <00:00:07.060>who's <00:00:07.260>in <00:00:07.460>the <00:00:07.660>audience.

3
00:00:08.090 --> 00:00:12.930
<00:00:08.090>So <00:00:08.183>maybe <00:00:08.276>with <00:00:08.370>a <00:00:08.463>quick <00:00:08.556>show <00:00:08.650>of <00:00:08.743>hands, <00:00:08.836>tell <00:00:08.930>us <00:00:09.023>who <00:00:09.116>is <00:00:09.209>a <00:00:09.303>developer <00:00:09.396>here. <00:00:09.490>Awesome.

4
00:00:13.190 --> 00:00:17.010
<00:00:13.190>So <00:00:13.330>who <00:00:13.469>is <00:00:13.610>a <00:00:13.750>cloud <00:00:13.889>developer? <00:00:14.030>Who's <00:00:14.170>developing <00:00:14.309>cloud <00:00:14.450>applications? <00:00:14.590>Okay,

5
00:00:17.260 --> 00:00:21.330
<00:00:17.260>about <00:00:17.342>half <00:00:17.424>of <00:00:17.507>you. <00:00:17.589>That's, <00:00:17.671>that's <00:00:17.754>good. <00:00:17.836>Are <00:00:17.918>you <00:00:18.001>on <00:00:18.083>a <00:00:18.165>w <00:00:18.248>s? <00:00:18.330>Anyone <00:00:18.412>on <00:00:18.495>a <00:00:18.577>w <00:00:18.660>Ss?

6
00:00:21.920 --> 00:00:26.590
<00:00:21.920>Okay. <00:00:22.153>Any <00:00:22.386>other <00:00:22.620>clouds? <00:00:22.853>Okay. <00:00:23.086>Okay, <00:00:23.320>good,

7
00:00:26.660 --> 00:00:30.870
<00:00:26.660>good, <00:00:26.767>good <00:00:26.875>to <00:00:26.983>know. <00:00:27.090>That's, <00:00:27.198>that's <00:00:27.306>super <00:00:27.413>helpful. <00:00:27.521>So <00:00:27.629>we <00:00:27.736>wanna <00:00:27.844>keep <00:00:27.952>this, <00:00:28.060>uh,

8
00:00:30.900 --> 00:00:33.870
<00:00:30.900>talk <00:00:31.055>a <00:00:31.211>bit <00:00:31.366>more <00:00:31.522>conversational <00:00:31.677>because <00:00:31.833>I <00:00:31.988>know <00:00:32.144>it's, <00:00:32.299>uh,

9
00:00:33.870 --> 00:00:37.070
<00:00:33.870>one <00:00:34.025>of <00:00:34.181>the <00:00:34.336>last <00:00:34.492>talks <00:00:34.647>of, <00:00:34.803>of <00:00:34.958>this <00:00:35.114>conference, <00:00:35.269>um,

10
00:00:37.750 --> 00:00:41.270
<00:00:37.750>starting <00:00:37.877>off <00:00:38.004>with <00:00:38.131>the <00:00:38.259>title <00:00:38.386>maybe. <00:00:38.513>So, <00:00:38.640>cloud <00:00:38.768>is <00:00:38.895>a <00:00:39.022>New <00:00:39.150>Mainframe.

11
00:00:41.530 --> 00:00:45.550
<00:00:41.530>Why <00:00:41.657>the <00:00:41.784>Cloud <00:00:41.911>Hype <00:00:42.039>does <00:00:42.166>not <00:00:42.293>reflect <00:00:42.420>the <00:00:42.548>Dev <00:00:42.675>reality. <00:00:42.802>So <00:00:42.930>this,

12
00:00:45.550 --> 00:00:49.230
<00:00:45.550>for <00:00:45.666>the <00:00:45.783>second <00:00:45.900>part, <00:00:46.016>emer, <00:00:46.133>I <00:00:46.250>could <00:00:46.366>literally <00:00:46.483>write <00:00:46.599>a <00:00:46.716>book <00:00:46.833>about <00:00:46.949>this,

13
00:00:49.690 --> 00:00:53.270
<00:00:49.690>and <00:00:49.797>there <00:00:49.905>are <00:00:50.013>so <00:00:50.120>many <00:00:50.228>reasons <00:00:50.336>why <00:00:50.443>it's <00:00:50.551>sometimes <00:00:50.659>really <00:00:50.766>cumbersome <00:00:50.874>to <00:00:50.982>develop <00:00:51.089>on

14
00:00:53.310 --> 00:00:56.830
<00:00:53.310>a <00:00:53.426>local <00:00:53.543>machine <00:00:53.660>against <00:00:53.776>the <00:00:53.893>cloud, <00:00:54.010>but <00:00:54.126>this <00:00:54.243>cloud <00:00:54.360>is <00:00:54.476>a <00:00:54.593>new <00:00:54.710>mainframe.

15
00:00:57.170 --> 00:00:58.870
<00:00:57.170>I'm <00:00:57.310>not <00:00:57.450>sure, <00:00:57.590>maybe <00:00:57.730>you <00:00:57.870>can <00:00:58.010>shed <00:00:58.150>a <00:00:58.290>light <00:00:58.430>on <00:00:58.570>that,

16
00:00:58.870 --> 00:01:02.430
<00:00:58.870>because <00:00:58.997>that <00:00:59.124>to <00:00:59.251>me <00:00:59.379>doesn't <00:00:59.506>make <00:00:59.633>a <00:00:59.760>lot <00:00:59.888>of <00:01:00.015>sense. <00:01:00.142>I <00:01:00.269>mean,

17
00:01:02.430 --> 00:01:03.590
<00:01:02.430>when <00:01:02.638>I <00:01:02.847>think <00:01:03.056>of <00:01:03.265>the <00:01:03.474>mainframe,

18
00:01:03.790 --> 00:01:08.190
<00:01:03.790>I <00:01:03.930>basically <00:01:04.069>think <00:01:04.209>of <00:01:04.349>this <00:01:04.489>huge <00:01:04.629>big <00:01:04.769>iron <00:01:04.910>thing <00:01:05.050>that, <00:01:05.190>um,

19
00:01:08.280 --> 00:01:12.110
<00:01:08.280>maybe <00:01:08.407>we <00:01:08.534>ran <00:01:08.661>some <00:01:08.789>huge, <00:01:08.916>big <00:01:09.043>applications <00:01:09.170>that <00:01:09.298>are <00:01:09.425>definitely <00:01:09.552>very <00:01:09.680>important.

20
00:01:12.410 --> 00:01:17.060
<00:01:12.410>Who <00:01:12.526>view <00:01:12.643>has <00:01:12.759>ever <00:01:12.876>developed <00:01:12.993>in <00:01:13.110>cobol? <00:01:13.226>I <00:01:13.343>knew <00:01:13.460>it. <00:01:13.576>Two <00:01:13.693>people. <00:01:13.810>Okay,

21
00:01:17.090 --> 00:01:19.500
<00:01:17.090>wonderful. <00:01:17.556>Uh, <00:01:18.023>so <00:01:18.490>I,

22
00:01:19.900 --> 00:01:24.540
<00:01:19.900>I <00:01:20.016>guess <00:01:20.133>everybody <00:01:20.250>of <00:01:20.366>us <00:01:20.483>knows <00:01:20.600>that <00:01:20.716>still, <00:01:20.833>although <00:01:20.950>we <00:01:21.066>don't <00:01:21.183>develop <00:01:21.300>it,

23
00:01:24.540 --> 00:01:28.460
<00:01:24.539>those <00:01:24.679>systems <00:01:24.820>are <00:01:24.960>still <00:01:25.100>powering <00:01:25.240>our <00:01:25.380>day-to-day, <00:01:25.520>um, <00:01:25.660>life <00:01:25.800>in <00:01:25.940>banking,

24
00:01:28.960 --> 00:01:32.180
<00:01:28.960>in <00:01:29.076>finance <00:01:29.193>and <00:01:29.310>so <00:01:29.426>on. <00:01:29.543>So <00:01:29.660>they <00:01:29.776>are <00:01:29.893>important, <00:01:30.010>but <00:01:30.126>in <00:01:30.243>my <00:01:30.360>mind,

25
00:01:32.180 --> 00:01:34.740
<00:01:32.180>they're <00:01:32.307>very <00:01:32.434>different <00:01:32.561>to <00:01:32.689>the <00:01:32.816>cloud. <00:01:32.943>When <00:01:33.070>I <00:01:33.198>think <00:01:33.325>of <00:01:33.452>the <00:01:33.580>cloud,

26
00:01:34.860 --> 00:01:39.460
<00:01:34.860>I <00:01:34.987>think <00:01:35.114>of <00:01:35.241>this <00:01:35.369>land <00:01:35.496>of <00:01:35.623>endless <00:01:35.750>opportunities. <00:01:35.878>I <00:01:36.005>have <00:01:36.132>my <00:01:36.260>microservices,

27
00:01:39.810 --> 00:01:41.700
<00:01:39.810>tiny <00:01:40.010>apps. <00:01:40.210>I <00:01:40.410>can <00:01:40.610>do <00:01:40.810>whatever <00:01:41.010>I <00:01:41.210>want.

28
00:01:42.090 --> 00:01:46.260
<00:01:42.090>They <00:01:42.197>can <00:01:42.305>be <00:01:42.413>as <00:01:42.520>flexible <00:01:42.628>as <00:01:42.736>my <00:01:42.843>yoga <00:01:42.951>teacher <00:01:43.059>and <00:01:43.166>still <00:01:43.274>be <00:01:43.382>more <00:01:43.490>flexible,

29
00:01:46.260 --> 00:01:50.340
<00:01:46.259>which <00:01:46.367>really <00:01:46.475>is <00:01:46.583>a <00:01:46.690>hard <00:01:46.798>statement. <00:01:46.906>So <00:01:47.013>how <00:01:47.121>do <00:01:47.229>those <00:01:47.336>things <00:01:47.444>really <00:01:47.552>go <00:01:47.660>together?

30
00:01:50.930 --> 00:01:52.820
<00:01:50.930>Yeah, <00:01:51.105>and <00:01:51.280>I <00:01:51.455>really <00:01:51.630>wanna <00:01:51.805>see <00:01:51.980>that <00:01:52.155>with <00:01:52.330>the,

31
00:01:52.820 --> 00:01:54.260
<00:01:52.820>the <00:01:53.079>flexibility <00:01:53.338>of <00:01:53.597>your <00:01:53.856>yoga <00:01:54.115>teacher,

32
00:01:54.260 --> 00:01:57.900
<00:01:54.259>but <00:01:54.353>I <00:01:54.446>think <00:01:54.539>we <00:01:54.633>we're <00:01:54.726>gonna <00:01:54.820>focus <00:01:54.913>on <00:01:55.006>the <00:01:55.100>second <00:01:55.193>part, <00:01:55.286>the <00:01:55.380>mainframe <00:01:55.473>in <00:01:55.566>a <00:01:55.660>bit.

33
00:01:57.900 --> 00:02:01.100
<00:01:57.900>Maybe <00:01:58.027>let's <00:01:58.154>start <00:01:58.281>first <00:01:58.409>about <00:01:58.536>the <00:01:58.663>cloud <00:01:58.790>experience <00:01:58.918>and <00:01:59.045>what <00:01:59.172>you've <00:01:59.300>experienced

34
00:02:01.340 --> 00:02:03.740
<00:02:01.340>yourself <00:02:01.495>personally <00:02:01.651>in, <00:02:01.806>in <00:02:01.962>this <00:02:02.117>developer <00:02:02.273>experience <00:02:02.428>for <00:02:02.584>the <00:02:02.740>cloud.

35
00:02:04.850 --> 00:02:08.740
<00:02:04.850>Yeah, <00:02:04.949>I <00:02:05.050>mean, <00:02:05.149>I <00:02:05.250>remember <00:02:05.350>the <00:02:05.449>very <00:02:05.550>first <00:02:05.649>times <00:02:05.750>that <00:02:05.850>I <00:02:05.949>was <00:02:06.050>developing <00:02:06.149>cloud <00:02:06.250>apps.

36
00:02:08.800 --> 00:02:09.780
<00:02:08.800>It <00:02:09.020>was <00:02:09.241>during <00:02:09.461>my <00:02:09.682>studies.

37
00:02:10.060 --> 00:02:14.140
<00:02:10.060>I <00:02:10.147>had <00:02:10.235>a <00:02:10.322>part-time <00:02:10.410>job <00:02:10.497>and <00:02:10.585>I <00:02:10.672>was <00:02:10.759>tasked <00:02:10.847>to <00:02:10.935>develop <00:02:11.022>this <00:02:11.110>a <00:02:11.197>w <00:02:11.285>s <00:02:11.372>cloud <00:02:11.460>app.

38
00:02:14.480 --> 00:02:17.260
<00:02:14.480>And <00:02:14.619>I <00:02:14.760>was <00:02:14.899>super <00:02:15.040>excited. <00:02:15.179>I <00:02:15.320>came <00:02:15.459>from <00:02:15.600>the <00:02:15.739>Java <00:02:15.880>world,

39
00:02:17.380 --> 00:02:18.940
<00:02:17.380>I <00:02:17.660>developed <00:02:17.940>a <00:02:18.220>couple <00:02:18.500>of <00:02:18.780>applications.

40
00:02:18.940 --> 00:02:21.140
<00:02:18.940>Everything <00:02:19.173>worked <00:02:19.406>always <00:02:19.640>perfectly <00:02:19.873>on <00:02:20.106>my <00:02:20.340>machine.

41
00:02:21.250 --> 00:02:24.060
<00:02:21.250>Then <00:02:21.366>I <00:02:21.483>gave <00:02:21.600>it <00:02:21.716>to <00:02:21.833>the <00:02:21.950>DevOps <00:02:22.066>team, <00:02:22.183>and <00:02:22.300>that's <00:02:22.416>a <00:02:22.533>different <00:02:22.650>story,

42
00:02:24.200 --> 00:02:29.180
<00:02:24.200>but <00:02:24.299>let's <00:02:24.399>focus <00:02:24.500>on <00:02:24.600>this <00:02:24.700>one. <00:02:24.799>So <00:02:24.899>I <00:02:25.000>basically <00:02:25.100>was <00:02:25.200>super <00:02:25.299>excited. <00:02:25.399>I <00:02:25.500>started, <00:02:25.600>um,

43
00:02:29.190 --> 00:02:34.020
<00:02:29.190>developing <00:02:29.277>my <00:02:29.365>app <00:02:29.452>using <00:02:29.540>a <00:02:29.627>lot <00:02:29.715>of <00:02:29.802>services <00:02:29.890>from <00:02:29.977>a <00:02:30.065>w <00:02:30.152>s. <00:02:30.240>So <00:02:30.327>I <00:02:30.415>was <00:02:30.502>using <00:02:30.590>databases,

44
00:02:34.050 --> 00:02:38.500
<00:02:34.050>message <00:02:34.177>queues, <00:02:34.304>virtual <00:02:34.431>machines, <00:02:34.559>s <00:02:34.686>three <00:02:34.813>buckets. <00:02:34.940>So <00:02:35.068>a <00:02:35.195>lot <00:02:35.322>of, <00:02:35.450>um,

45
00:02:38.800 --> 00:02:42.820
<00:02:38.800>moving <00:02:38.940>parts <00:02:39.080>and <00:02:39.220>dependencies <00:02:39.360>that <00:02:39.500>I <00:02:39.640>initially <00:02:39.780>had <00:02:39.920>to <00:02:40.060>integrate, <00:02:40.200>uh,

46
00:02:42.930 --> 00:02:44.580
<00:02:42.930>with <00:02:43.163>before <00:02:43.396>I <00:02:43.630>really <00:02:43.863>could <00:02:44.096>get <00:02:44.330>started.

47
00:02:44.920 --> 00:02:48.180
<00:02:44.920>And <00:02:45.027>this <00:02:45.135>is <00:02:45.243>where <00:02:45.350>I <00:02:45.458>really <00:02:45.566>understood <00:02:45.673>this <00:02:45.781>is <00:02:45.889>a <00:02:45.996>bit <00:02:46.104>different <00:02:46.212>than <00:02:46.320>traditional

48
00:02:48.180 --> 00:02:49.580
<00:02:48.180>development, <00:02:48.432>what <00:02:48.684>I'm <00:02:48.936>usually <00:02:49.188>used <00:02:49.440>to.

49
00:02:49.960 --> 00:02:54.380
<00:02:49.960>So <00:02:50.076>now <00:02:50.193>figuring <00:02:50.310>out <00:02:50.426>how <00:02:50.543>to <00:02:50.660>integrate <00:02:50.776>all <00:02:50.893>of <00:02:51.010>those, <00:02:51.126>I <00:02:51.243>kind <00:02:51.360>of,

50
00:02:54.610 --> 00:02:57.380
<00:02:54.610>time <00:02:54.765>passed <00:02:54.921>by <00:02:55.076>like <00:02:55.232>one <00:02:55.387>hour <00:02:55.543>later. <00:02:55.698>After <00:02:55.854>a <00:02:56.010>while,

51
00:02:57.460 --> 00:03:00.840
<00:02:57.460>I <00:02:57.600>really <00:02:57.740>figured <00:02:57.880>out <00:02:58.020>how <00:02:58.160>it <00:02:58.300>works. <00:02:58.440>All <00:02:58.580>dependencies <00:02:58.720>were <00:02:58.860>integrated,

52
00:03:01.260 --> 00:03:04.800
<00:03:01.260>and <00:03:01.387>now <00:03:01.514>I <00:03:01.641>was <00:03:01.769>really <00:03:01.896>excited <00:03:02.023>to <00:03:02.150>deploy <00:03:02.278>my <00:03:02.405>first <00:03:02.532>cloud <00:03:02.660>application.

53
00:03:05.620 --> 00:03:07.880
<00:03:05.620>And <00:03:05.970>then <00:03:06.320>after <00:03:06.670>a <00:03:07.020>while,

54
00:03:08.180 --> 00:03:12.760
<00:03:08.180>the <00:03:08.280>excitement <00:03:08.380>kind <00:03:08.480>of <00:03:08.580>boiled <00:03:08.680>down <00:03:08.780>to <00:03:08.880>not <00:03:08.980>being <00:03:09.080>so <00:03:09.180>excited <00:03:09.280>anymore <00:03:09.380>because <00:03:09.480>I <00:03:09.580>saw

55
00:03:12.760 --> 00:03:15.160
<00:03:12.760>I <00:03:12.899>had <00:03:13.040>to <00:03:13.179>wait <00:03:13.320>every <00:03:13.459>time, <00:03:13.600>every <00:03:13.739>change <00:03:13.880>that <00:03:14.019>I <00:03:14.160>made,

56
00:03:15.560 --> 00:03:20.240
<00:03:15.560>I <00:03:15.660>had <00:03:15.760>to <00:03:15.860>wait <00:03:15.960>for <00:03:16.060>it <00:03:16.160>to <00:03:16.260>be <00:03:16.360>deployed <00:03:16.460>to <00:03:16.560>the <00:03:16.660>cloud. <00:03:16.760>So <00:03:16.860>basically <00:03:16.960>the,

57
00:03:20.400 --> 00:03:24.680
<00:03:20.400>I <00:03:20.527>I <00:03:20.654>figured <00:03:20.781>out <00:03:20.909>very <00:03:21.036>early <00:03:21.163>on <00:03:21.290>that <00:03:21.418>the <00:03:21.545>entire <00:03:21.672>development, <00:03:21.800>um,

58
00:03:24.970 --> 00:03:27.880
<00:03:24.970>experience <00:03:25.109>in <00:03:25.250>the <00:03:25.390>cloud <00:03:25.530>is <00:03:25.670>completely <00:03:25.810>different <00:03:25.950>than <00:03:26.090>when <00:03:26.230>you, <00:03:26.370>uh,

59
00:03:27.880 --> 00:03:30.560
<00:03:27.880>develop <00:03:28.035>locally. <00:03:28.191>So <00:03:28.346>I <00:03:28.502>had <00:03:28.657>every <00:03:28.813>change <00:03:28.968>that <00:03:29.124>I <00:03:29.280>made,

60
00:03:30.560 --> 00:03:33.320
<00:03:30.560>and <00:03:30.647>obviously <00:03:30.735>I <00:03:30.822>had <00:03:30.910>to <00:03:30.997>make <00:03:31.085>a <00:03:31.172>lot <00:03:31.260>of <00:03:31.347>changes <00:03:31.435>because <00:03:31.522>no <00:03:31.610>code <00:03:31.697>that <00:03:31.785>were <00:03:31.872>right <00:03:31.960>is

61
00:03:33.320 --> 00:03:37.120
<00:03:33.320>perfect <00:03:33.475>from <00:03:33.631>the <00:03:33.786>get-go. <00:03:33.942>Every <00:03:34.097>iteration <00:03:34.253>needed <00:03:34.408>to <00:03:34.564>be <00:03:34.720>packaged,

62
00:03:37.720 --> 00:03:40.400
<00:03:37.720>uploaded <00:03:37.920>to <00:03:38.120>the <00:03:38.320>cloud, <00:03:38.520>deployed <00:03:38.720>there, <00:03:38.920>run <00:03:39.120>there,

63
00:03:40.700 --> 00:03:42.640
<00:03:40.700>and <00:03:40.855>every <00:03:41.011>time <00:03:41.166>it <00:03:41.322>was <00:03:41.477>taking <00:03:41.633>a <00:03:41.788>lot <00:03:41.944>of <00:03:42.100>time.

64
00:03:43.480 --> 00:03:46.440
<00:03:43.480>I, <00:03:43.573>yeah, <00:03:43.666>I <00:03:43.760>love <00:03:43.853>the <00:03:43.946>X <00:03:44.040>KC <00:03:44.133>D <00:03:44.226>reference <00:03:44.320>you <00:03:44.413>have <00:03:44.506>there. <00:03:44.600>I <00:03:44.693>think <00:03:44.786>it's, <00:03:44.880>uh,

65
00:03:46.550 --> 00:03:50.040
<00:03:46.550>just <00:03:46.650>slightly <00:03:46.750>modified <00:03:46.850>version. <00:03:46.950>So <00:03:47.050>we <00:03:47.150>used <00:03:47.250>to <00:03:47.350>be <00:03:47.450>compiling, <00:03:47.550>took <00:03:47.650>a <00:03:47.750>lot <00:03:47.850>of <00:03:47.950>time.

66
00:03:50.420 --> 00:03:52.920
<00:03:50.420>Um, <00:03:50.536>and <00:03:50.653>nowadays <00:03:50.770>it's <00:03:50.886>really <00:03:51.003>kind <00:03:51.120>of <00:03:51.236>deploying <00:03:51.353>the <00:03:51.470>change <00:03:51.586>to <00:03:51.703>the <00:03:51.820>cloud,

67
00:03:52.930 --> 00:03:56.120
<00:03:52.930>which <00:03:53.070>is <00:03:53.210>taking <00:03:53.350>a <00:03:53.490>lot <00:03:53.630>of <00:03:53.770>the, <00:03:53.910>um, <00:03:54.050>developer <00:03:54.190>efficiency <00:03:54.330>really,

68
00:03:56.120 --> 00:03:56.960
<00:03:56.120>if <00:03:56.271>you <00:03:56.422>think <00:03:56.573>about <00:03:56.724>it, <00:03:56.876>right?

69
00:03:57.510 --> 00:04:00.680
<00:03:57.510>Yeah, <00:03:57.626>I <00:03:57.743>mean, <00:03:57.859>I <00:03:57.976>personally <00:03:58.093>wasn't <00:03:58.209>kind <00:03:58.326>of <00:03:58.443>sword <00:03:58.560>fighting <00:03:58.676>with <00:03:58.793>my <00:03:58.910>colleagues.

70
00:04:00.840 --> 00:04:03.040
<00:04:00.840>I <00:04:01.040>kind <00:04:01.240>of <00:04:01.440>started <00:04:01.640>playing <00:04:01.840>the <00:04:02.040>yoyo <00:04:02.240>again,

71
00:04:03.040 --> 00:04:04.720
<00:04:03.040>which <00:04:03.179>is <00:04:03.320>something <00:04:03.459>that <00:04:03.600>I <00:04:03.739>used <00:04:03.880>to <00:04:04.019>do <00:04:04.160>as <00:04:04.299>a <00:04:04.440>child,

72
00:04:04.780 --> 00:04:07.960
<00:04:04.780>and <00:04:04.887>I <00:04:04.995>became <00:04:05.103>really <00:04:05.210>professional <00:04:05.318>at <00:04:05.426>it. <00:04:05.533>I <00:04:05.641>don't <00:04:05.749>know <00:04:05.856>if <00:04:05.964>you <00:04:06.072>guys <00:04:06.180>realize,

73
00:04:07.980 --> 00:04:11.240
<00:04:07.980>but <00:04:08.067>a <00:04:08.155>lot <00:04:08.242>of <00:04:08.329>those <00:04:08.417>bags, <00:04:08.505>you <00:04:08.592>get <00:04:08.679>yoyos, <00:04:08.767>and <00:04:08.855>I <00:04:08.942>think <00:04:09.030>that's <00:04:09.117>for <00:04:09.204>a <00:04:09.292>good <00:04:09.380>reason.

74
00:04:11.940 --> 00:04:16.440
<00:04:11.940>Um, <00:04:12.056>use <00:04:12.173>them, <00:04:12.290>you <00:04:12.406>will <00:04:12.523>need <00:04:12.640>them. <00:04:12.756>So <00:04:12.873>about <00:04:12.990>two <00:04:13.106>hours <00:04:13.223>later, <00:04:13.340>finally,

75
00:04:16.940 --> 00:04:20.480
<00:04:16.940>um, <00:04:17.115>things <00:04:17.290>were <00:04:17.464>kind <00:04:17.640>of <00:04:17.815>resolved. <00:04:17.990>Everything <00:04:18.165>was <00:04:18.339>running.

76
00:04:21.020 --> 00:04:24.440
<00:04:21.019>So <00:04:21.253>I <00:04:21.486>was <00:04:21.719>now <00:04:21.953>basically, <00:04:22.186>um, <00:04:22.419>still,

77
00:04:24.440 --> 00:04:27.280
<00:04:24.440>still <00:04:24.567>slightly <00:04:24.694>exhausted <00:04:24.821>from <00:04:24.949>all <00:04:25.076>the <00:04:25.203>yoyo <00:04:25.330>playing, <00:04:25.458>but <00:04:25.585>things <00:04:25.712>were <00:04:25.840>running.

78
00:04:27.380 --> 00:04:28.480
<00:04:27.380>So <00:04:27.627>as <00:04:27.875>a <00:04:28.122>next <00:04:28.370>step,

79
00:04:28.560 --> 00:04:33.200
<00:04:28.560>I <00:04:28.676>decided <00:04:28.793>to <00:04:28.910>create <00:04:29.026>basically <00:04:29.143>a <00:04:29.260>feature <00:04:29.376>branch <00:04:29.493>with <00:04:29.610>my <00:04:29.726>changes, <00:04:29.843>um, <00:04:29.960>and,

80
00:04:33.500 --> 00:04:36.680
<00:04:33.500>uh, <00:04:33.700>trigger, <00:04:33.900>trigger <00:04:34.100>a <00:04:34.300>build. <00:04:34.500>And <00:04:34.700>of <00:04:34.900>course,

81
00:04:36.920 --> 00:04:40.280
<00:04:36.920>I <00:04:37.027>was <00:04:37.135>getting <00:04:37.243>a <00:04:37.350>red <00:04:37.458>build <00:04:37.566>initially <00:04:37.673>as <00:04:37.781>a, <00:04:37.889>as <00:04:37.996>a <00:04:38.104>very <00:04:38.212>first <00:04:38.320>thing.

82
00:04:40.770 --> 00:04:42.000
<00:04:40.770>Those <00:04:41.046>things <00:04:41.323>can <00:04:41.600>happen. <00:04:41.877>Yeah,

83
00:04:42.750 --> 00:04:45.560
<00:04:42.750>Yeah. <00:04:42.950>I <00:04:43.150>mean, <00:04:43.350>it, <00:04:43.550>it <00:04:43.750>happens. <00:04:43.950>And, <00:04:44.150>um,

84
00:04:45.780 --> 00:04:48.800
<00:04:45.780>the <00:04:45.907>thing <00:04:46.034>is <00:04:46.161>that <00:04:46.289>the <00:04:46.416>cloud <00:04:46.543>is <00:04:46.670>basically <00:04:46.798>this <00:04:46.925>black <00:04:47.052>box <00:04:47.179>system,

85
00:04:49.020 --> 00:04:53.400
<00:04:49.020>and <00:04:49.113>it <00:04:49.206>was <00:04:49.299>really <00:04:49.393>hard <00:04:49.486>for <00:04:49.580>me <00:04:49.673>to <00:04:49.766>figure <00:04:49.859>out <00:04:49.953>why <00:04:50.046>this, <00:04:50.140>why <00:04:50.233>this <00:04:50.326>was <00:04:50.419>happening.

86
00:04:53.760 --> 00:04:58.080
<00:04:53.760>I <00:04:53.853>mean, <00:04:53.946>obviously <00:04:54.039>I, <00:04:54.133>I <00:04:54.226>thought, <00:04:54.320>Hey, <00:04:54.413>I'm <00:04:54.506>gonna <00:04:54.599>call <00:04:54.693>this <00:04:54.786>Jeff <00:04:54.880>Bezos <00:04:54.973>guy <00:04:55.066>and, <00:04:55.159>uh,

87
00:04:58.150 --> 00:05:02.920
<00:04:58.150>tell <00:04:58.227>him <00:04:58.305>to <00:04:58.383>connect <00:04:58.461>me <00:04:58.538>to <00:04:58.616>my <00:04:58.694>team <00:04:58.772>so <00:04:58.849>I <00:04:58.927>can <00:04:59.005>look <00:04:59.083>into <00:04:59.161>the <00:04:59.238>internals <00:04:59.316>of <00:04:59.394>a <00:04:59.472>w <00:04:59.549>s

88
00:05:02.920 --> 00:05:06.600
<00:05:02.920>cloud <00:05:03.013>and <00:05:03.106>figure <00:05:03.200>out <00:05:03.293>what <00:05:03.386>ha <00:05:03.480>what <00:05:03.573>is <00:05:03.666>happening <00:05:03.760>there <00:05:03.853>that <00:05:03.946>I <00:05:04.040>need <00:05:04.133>to <00:05:04.226>make <00:05:04.320>changes

89
00:05:06.700 --> 00:05:11.600
<00:05:06.700>on <00:05:06.807>my <00:05:06.915>machine. <00:05:07.023>Obviously <00:05:07.130>that <00:05:07.238>didn't <00:05:07.346>work <00:05:07.453>out <00:05:07.561>even <00:05:07.669>as <00:05:07.776>a <00:05:07.884>20 <00:05:07.992>something. <00:05:08.099>I,

90
00:05:11.720 --> 00:05:12.920
<00:05:11.720>I <00:05:11.936>figured <00:05:12.152>that <00:05:12.368>out <00:05:12.584>early <00:05:12.800>on.

91
00:05:13.700 --> 00:05:16.430
<00:05:13.700>Yeah, <00:05:13.816>I <00:05:13.933>definitely <00:05:14.050>like <00:05:14.166>the <00:05:14.283>idea <00:05:14.400>of, <00:05:14.516>of <00:05:14.633>calling <00:05:14.750>Jeff <00:05:14.866>basis <00:05:14.983>for, <00:05:15.099>um,

92
00:05:16.570 --> 00:05:18.750
<00:05:16.570>can <00:05:16.710>you <00:05:16.849>please <00:05:16.990>debug <00:05:17.130>this <00:05:17.270>for <00:05:17.409>me? <00:05:17.550>But <00:05:17.690>in <00:05:17.830>all <00:05:17.969>seriousness,

93
00:05:18.910 --> 00:05:20.990
<00:05:18.910>I <00:05:19.065>think <00:05:19.221>it <00:05:19.376>seems <00:05:19.532>like <00:05:19.687>what <00:05:19.843>you're <00:05:19.998>describing <00:05:20.154>is, <00:05:20.310>um,

94
00:05:20.990 --> 00:05:22.710
<00:05:20.990>there's <00:05:21.270>a <00:05:21.550>fundamentally <00:05:21.830>different, <00:05:22.110>uh, <00:05:22.390>uh,

95
00:05:22.710 --> 00:05:25.070
<00:05:22.710>experience <00:05:22.849>when <00:05:22.989>you <00:05:23.130>develop <00:05:23.270>against <00:05:23.409>the <00:05:23.549>cloud. <00:05:23.690>It's <00:05:23.830>a <00:05:23.969>remote <00:05:24.109>system.

96
00:05:25.490 --> 00:05:29.710
<00:05:25.490>So <00:05:25.597>previously <00:05:25.705>you <00:05:25.813>maybe <00:05:25.920>had <00:05:26.028>something <00:05:26.136>like, <00:05:26.243>um, <00:05:26.351>debuggers <00:05:26.459>and <00:05:26.566>IDs <00:05:26.674>and <00:05:26.782>so <00:05:26.890>on,

97
00:05:29.710 --> 00:05:30.910
<00:05:29.710>and <00:05:29.890>now <00:05:30.070>you <00:05:30.250>have <00:05:30.430>this <00:05:30.610>road <00:05:30.790>system,

98
00:05:31.250 --> 00:05:33.390
<00:05:31.250>and <00:05:31.377>what <00:05:31.504>you <00:05:31.631>can <00:05:31.759>do <00:05:31.886>is <00:05:32.013>basically <00:05:32.140>look <00:05:32.268>at <00:05:32.395>the <00:05:32.522>logs, <00:05:32.650>right?

99
00:05:33.530 --> 00:05:34.363
<00:05:33.530>Is <00:05:33.679>that <00:05:33.829>what <00:05:33.979>you <00:05:34.129>were <00:05:34.279>seeing?

100
00:05:34.740 --> 00:05:37.310
<00:05:34.740>Yeah, <00:05:34.895>exactly. <00:05:35.051>So <00:05:35.206>now, <00:05:35.362>first <00:05:35.517>of <00:05:35.673>all, <00:05:35.828>I <00:05:35.984>had <00:05:36.140>to,

101
00:05:37.470 --> 00:05:41.390
<00:05:37.470>I <00:05:37.563>first <00:05:37.656>wanted <00:05:37.750>to <00:05:37.843>figure <00:05:37.936>out <00:05:38.030>how <00:05:38.123>do <00:05:38.216>I <00:05:38.310>attach <00:05:38.403>my <00:05:38.496>debugger <00:05:38.590>didn't <00:05:38.683>work <00:05:38.776>because <00:05:38.870>it

102
00:05:41.390 --> 00:05:44.470
<00:05:41.390>wasn't <00:05:41.483>running <00:05:41.576>on <00:05:41.669>my <00:05:41.763>machine. <00:05:41.856>So <00:05:41.950>then <00:05:42.043>I <00:05:42.136>was <00:05:42.229>like, <00:05:42.323>okay, <00:05:42.416>I <00:05:42.510>need <00:05:42.603>to <00:05:42.696>use <00:05:42.789>logs.

103
00:05:45.030 --> 00:05:47.790
<00:05:45.030>I <00:05:45.229>put <00:05:45.429>log <00:05:45.630>in, <00:05:45.830>uh, <00:05:46.030>log <00:05:46.229>debugging <00:05:46.429>on,

104
00:05:48.040 --> 00:05:52.270
<00:05:48.040>which <00:05:48.180>triggered <00:05:48.320>another <00:05:48.460>build. <00:05:48.600>I <00:05:48.740>got <00:05:48.880>a <00:05:49.020>bit <00:05:49.160>frustrated <00:05:49.300>over <00:05:49.440>time.

105
00:05:52.650 --> 00:05:56.630
<00:05:52.650>So <00:05:52.750>at <00:05:52.849>the <00:05:52.950>end <00:05:53.049>of <00:05:53.150>the <00:05:53.250>day, <00:05:53.349>I <00:05:53.450>finally <00:05:53.549>got <00:05:53.650>my <00:05:53.750>logs. <00:05:53.849>They <00:05:53.950>were <00:05:54.049>helpful.

106
00:05:56.820 --> 00:06:00.480
<00:05:56.820>Some <00:05:56.927>of <00:05:57.035>them, <00:05:57.143>they, <00:05:57.250>they <00:05:57.358>were <00:05:57.466>really <00:05:57.573>helpful <00:05:57.681>to, <00:05:57.789>to, <00:05:57.896>um, <00:05:58.004>get <00:05:58.112>things <00:05:58.219>going.

107
00:06:00.540 --> 00:06:03.680
<00:06:00.540>But <00:06:00.680>some <00:06:00.820>logs <00:06:00.960>were <00:06:01.100>absolutely <00:06:01.240>saying <00:06:01.380>nothing <00:06:01.520>at <00:06:01.660>all <00:06:01.800>to <00:06:01.940>me.

108
00:06:03.900 --> 00:06:07.800
<00:06:03.900>So <00:06:03.987>I <00:06:04.075>had <00:06:04.162>to <00:06:04.250>do <00:06:04.337>a <00:06:04.424>lot <00:06:04.512>of <00:06:04.599>stack <00:06:04.687>overflow <00:06:04.775>searching <00:06:04.862>to <00:06:04.950>figure <00:06:05.037>out <00:06:05.125>what <00:06:05.212>this <00:06:05.299>batch

109
00:06:07.930 --> 00:06:11.720
<00:06:07.930>entry <00:06:08.085>ID <00:06:08.241>is <00:06:08.396>not <00:06:08.552>distinct <00:06:08.707>actually <00:06:08.863>means <00:06:09.018>for <00:06:09.174>me. <00:06:09.330>Um,

110
00:06:11.990 --> 00:06:14.560
<00:06:11.990>That <00:06:12.145>sounds <00:06:12.301>like <00:06:12.456>a <00:06:12.612>very <00:06:12.767>obscure, <00:06:12.923>um, <00:06:13.078>error <00:06:13.234>message <00:06:13.390>there.

111
00:06:14.560 --> 00:06:18.760
<00:06:14.560>And <00:06:14.676>I <00:06:14.793>like <00:06:14.910>the <00:06:15.026>term <00:06:15.143>stack <00:06:15.260>overflow <00:06:15.376>based <00:06:15.493>debugging <00:06:15.610>essentially <00:06:15.726>we're <00:06:15.843>using <00:06:15.960>it.

112
00:06:18.760 --> 00:06:19.920
<00:06:18.760>Yeah. <00:06:18.933>Yeah, <00:06:19.108>that <00:06:19.282>makes <00:06:19.456>sense. <00:06:19.630>I <00:06:19.804>mean,

113
00:06:19.920 --> 00:06:21.960
<00:06:19.920>That's <00:06:20.270>pretty, <00:06:20.620>pretty, <00:06:20.970>pretty <00:06:21.320>accurate.

114
00:06:22.100 --> 00:06:26.840
<00:06:22.100>So <00:06:22.227>after <00:06:22.354>a <00:06:22.481>couple <00:06:22.609>of <00:06:22.736>cycles <00:06:22.863>of <00:06:22.990>basically <00:06:23.118>the <00:06:23.245>stack <00:06:23.372>overflow <00:06:23.500>based

115
00:06:26.840 --> 00:06:28.600
<00:06:26.840>debugging, <00:06:27.119>I <00:06:27.400>think <00:06:27.679>five <00:06:27.960>hours <00:06:28.239>passed,

116
00:06:28.760 --> 00:06:33.600
<00:06:28.760>I <00:06:28.837>had <00:06:28.915>to <00:06:28.993>do <00:06:29.071>15 <00:06:29.148>to <00:06:29.226>20 <00:06:29.304>deployments <00:06:29.382>every <00:06:29.460>time <00:06:29.537>I <00:06:29.615>had, <00:06:29.693>I <00:06:29.771>had <00:06:29.848>my <00:06:29.926>wait <00:06:30.004>times <00:06:30.082>in <00:06:30.159>total,

117
00:06:33.720 --> 00:06:37.560
<00:06:33.720>I <00:06:33.802>had <00:06:33.884>just <00:06:33.967>waited <00:06:34.049>over <00:06:34.131>an <00:06:34.214>hour <00:06:34.296>and <00:06:34.378>it <00:06:34.461>was <00:06:34.543>all <00:06:34.625>just <00:06:34.708>taking <00:06:34.790>so <00:06:34.872>long <00:06:34.955>because <00:06:35.037>I <00:06:35.120>had

118
00:06:37.560 --> 00:06:40.160
<00:06:37.560>no <00:06:37.700>insight <00:06:37.840>into <00:06:37.980>the <00:06:38.120>system. <00:06:38.260>To <00:06:38.400>be <00:06:38.540>fair, <00:06:38.680>at <00:06:38.820>the <00:06:38.960>end,

119
00:06:40.200 --> 00:06:43.640
<00:06:40.200>I <00:06:40.300>wasn't <00:06:40.400>like <00:06:40.500>that <00:06:40.599>happy <00:06:40.700>anymore <00:06:40.800>with, <00:06:40.900>with <00:06:41.000>the <00:06:41.099>cloud <00:06:41.200>project <00:06:41.300>that <00:06:41.400>I <00:06:41.500>was, <00:06:41.599>uh,

120
00:06:43.640 --> 00:06:44.473
developing.

121
00:06:44.830 --> 00:06:45.140
Yeah,

122
00:06:45.140 --> 00:06:48.040
<00:06:45.140>and <00:06:45.240>I <00:06:45.340>think <00:06:45.440>the <00:06:45.539>interesting <00:06:45.640>point <00:06:45.740>is <00:06:45.840>now <00:06:45.940>after <00:06:46.039>kind <00:06:46.140>of <00:06:46.240>telling <00:06:46.340>the <00:06:46.440>story <00:06:46.539>about

123
00:06:48.060 --> 00:06:50.880
<00:06:48.060>the, <00:06:48.215>the <00:06:48.371>local <00:06:48.526>cloud <00:06:48.682>or <00:06:48.837>the, <00:06:48.993>the <00:06:49.148>cloud <00:06:49.304>development <00:06:49.460>experience,

124
00:06:51.050 --> 00:06:53.680
<00:06:51.050>maybe <00:06:51.177>we <00:06:51.304>can <00:06:51.431>now <00:06:51.559>sort <00:06:51.686>of <00:06:51.813>close, <00:06:51.940>um, <00:06:52.068>the <00:06:52.195>gap <00:06:52.322>or <00:06:52.450>the,

125
00:06:53.680 --> 00:06:56.440
<00:06:53.680>the <00:06:53.796>loop <00:06:53.913>to <00:06:54.030>the <00:06:54.146>first <00:06:54.263>part <00:06:54.380>of <00:06:54.496>the <00:06:54.613>title, <00:06:54.730>right? <00:06:54.846>Um, <00:06:54.963>the <00:06:55.080>mainframe.

126
00:06:56.780 --> 00:06:59.960
<00:06:56.780>So <00:06:56.896>if <00:06:57.013>we <00:06:57.130>took, <00:06:57.246>take <00:06:57.363>a <00:06:57.479>quick <00:06:57.596>look, <00:06:57.713>um, <00:06:57.830>what <00:06:57.946>are <00:06:58.063>mainframes, <00:06:58.179>right?

127
00:06:59.960 --> 00:07:01.640
<00:06:59.960>And <00:07:00.193>we <00:07:00.426>are <00:07:00.659>by <00:07:00.893>means <00:07:01.126>no <00:07:01.359>experts,

128
00:07:01.660 --> 00:07:04.200
<00:07:01.660>but <00:07:01.800>we <00:07:01.940>just <00:07:02.080>know <00:07:02.220>from <00:07:02.360>history <00:07:02.500>and <00:07:02.640>reading <00:07:02.780>upon <00:07:02.920>them, <00:07:03.060>um,

129
00:07:04.230 --> 00:07:07.600
<00:07:04.230>developed <00:07:04.370>in <00:07:04.510>the <00:07:04.650>sixties. <00:07:04.790>These <00:07:04.930>large <00:07:05.070>monolithic <00:07:05.210>systems <00:07:05.350>are <00:07:05.490>really <00:07:05.630>powerful.

130
00:07:08.020 --> 00:07:11.520
<00:07:08.020>Um, <00:07:08.127>and, <00:07:08.235>you <00:07:08.343>know, <00:07:08.450>they're <00:07:08.558>still <00:07:08.666>used <00:07:08.773>today <00:07:08.881>in, <00:07:08.989>you <00:07:09.096>know, <00:07:09.204>things <00:07:09.312>like <00:07:09.419>banking,

131
00:07:11.520 --> 00:07:13.440
<00:07:11.520>insurance <00:07:11.870>and <00:07:12.219>other <00:07:12.570>applications. <00:07:12.919>Uh,

132
00:07:13.440 --> 00:07:16.040
<00:07:13.440>there's <00:07:13.556>some <00:07:13.673>modern <00:07:13.790>rack <00:07:13.906>here <00:07:14.023>that <00:07:14.140>can <00:07:14.256>need <00:07:14.373>on <00:07:14.490>the <00:07:14.606>right <00:07:14.723>hand <00:07:14.840>side.

133
00:07:16.670 --> 00:07:20.490
<00:07:16.670>Next <00:07:16.770>slide <00:07:16.870>please. <00:07:16.970>Um, <00:07:17.070>I'm <00:07:17.170>not <00:07:17.270>gonna <00:07:17.370>go <00:07:17.470>into <00:07:17.570>too <00:07:17.670>much <00:07:17.770>detail, <00:07:17.870>but <00:07:17.970>you <00:07:18.070>know,

134
00:07:20.490 --> 00:07:23.450
<00:07:20.490>basically <00:07:20.590>the, <00:07:20.690>the <00:07:20.790>idea <00:07:20.890>is <00:07:20.990>that <00:07:21.090>you <00:07:21.190>have <00:07:21.290>some <00:07:21.390>kind <00:07:21.490>of <00:07:21.590>a <00:07:21.690>time <00:07:21.790>sharing, <00:07:21.890>uh,

135
00:07:23.450 --> 00:07:27.530
<00:07:23.450>algorithm <00:07:23.605>where <00:07:23.761>multiple <00:07:23.916>terminals <00:07:24.072>can <00:07:24.227>access <00:07:24.383>this <00:07:24.538>central <00:07:24.694>system. <00:07:24.849>Um,

136
00:07:27.550 --> 00:07:29.970
<00:07:27.550>you <00:07:27.705>basically <00:07:27.861>have <00:07:28.016>these <00:07:28.172>things <00:07:28.327>clients, <00:07:28.483>and <00:07:28.638>then, <00:07:28.794>you <00:07:28.950>know,

137
00:07:30.040 --> 00:07:31.930
<00:07:30.040>they <00:07:30.240>have <00:07:30.440>access <00:07:30.640>to <00:07:30.840>this <00:07:31.040>really <00:07:31.240>powerful <00:07:31.440>machine.

138
00:07:31.930 --> 00:07:35.650
<00:07:31.930>So <00:07:32.023>it <00:07:32.116>makes <00:07:32.210>a <00:07:32.303>lot <00:07:32.396>of <00:07:32.490>sense <00:07:32.583>from <00:07:32.676>a, <00:07:32.770>um, <00:07:32.863>sort <00:07:32.956>of <00:07:33.050>economies <00:07:33.143>of <00:07:33.236>scale <00:07:33.330>perspective,

139
00:07:35.650 --> 00:07:36.890
<00:07:35.650>right? <00:07:35.929>Because <00:07:36.207>it's, <00:07:36.486>they're <00:07:36.765>powerful.

140
00:07:36.950 --> 00:07:38.890
<00:07:36.950>You <00:07:37.105>can <00:07:37.261>run <00:07:37.416>them <00:07:37.572>in <00:07:37.727>production <00:07:37.883>workloads <00:07:38.038>and <00:07:38.194>so <00:07:38.349>on.

141
00:07:39.070 --> 00:07:41.650
<00:07:39.070>But <00:07:39.210>if <00:07:39.349>you <00:07:39.490>think <00:07:39.630>about <00:07:39.770>the <00:07:39.909>developer <00:07:40.050>experience <00:07:40.190>and, <00:07:40.330>you <00:07:40.469>know,

142
00:07:41.670 --> 00:07:44.890
<00:07:41.670>we <00:07:41.797>are <00:07:41.924>mostly <00:07:42.051>all <00:07:42.179>about <00:07:42.306>sort <00:07:42.433>of <00:07:42.560>developer <00:07:42.688>and <00:07:42.815>developer <00:07:42.942>experience. <00:07:43.070>Um,

143
00:07:45.150 --> 00:07:46.850
<00:07:45.150>it <00:07:45.349>comes <00:07:45.549>with <00:07:45.750>some <00:07:45.950>caveats <00:07:46.150>that, <00:07:46.349>you <00:07:46.549>know,

144
00:07:46.850 --> 00:07:50.160
<00:07:46.850>make <00:07:47.005>things <00:07:47.161>a <00:07:47.316>bit <00:07:47.472>challenging <00:07:47.627>in <00:07:47.783>that <00:07:47.938>environment. <00:07:48.094>Now, <00:07:48.250>obviously,

145
00:07:50.260 --> 00:07:53.240
<00:07:50.260>the <00:07:50.360>world <00:07:50.460>has <00:07:50.560>moved <00:07:50.659>on. <00:07:50.760>If <00:07:50.860>you <00:07:50.960>can <00:07:51.060>go <00:07:51.159>to <00:07:51.260>the <00:07:51.360>next <00:07:51.460>slide, <00:07:51.560>please. <00:07:51.659>Um,

146
00:07:53.240 --> 00:07:56.960
<00:07:53.240>the <00:07:53.356>world <00:07:53.473>has <00:07:53.590>evolved. <00:07:53.706>So <00:07:53.823>now <00:07:53.940>nowadays <00:07:54.056>we <00:07:54.173>mostly <00:07:54.290>not <00:07:54.406>using, <00:07:54.523>um, <00:07:54.640>um,

147
00:07:56.970 --> 00:08:00.440
<00:07:56.970>mainframes <00:07:57.077>anymore, <00:07:57.185>even <00:07:57.293>though <00:07:57.400>they <00:07:57.508>were <00:07:57.616>great <00:07:57.723>at <00:07:57.831>the <00:07:57.939>time. <00:07:58.046>But, <00:07:58.154>you <00:07:58.262>know, <00:07:58.370>the,

148
00:08:00.460 --> 00:08:04.040
<00:08:00.460>the <00:08:00.576>hardware <00:08:00.693>locally <00:08:00.810>has <00:08:00.926>become <00:08:01.043>much <00:08:01.159>more <00:08:01.276>powerful. <00:08:01.393>Like <00:08:01.510>our <00:08:01.626>laptops <00:08:01.743>today <00:08:01.859>are,

149
00:08:04.180 --> 00:08:06.160
<00:08:04.180>you <00:08:04.413>know, <00:08:04.646>really <00:08:04.880>strong <00:08:05.113>and <00:08:05.346>powerful <00:08:05.580>machines.

150
00:08:06.540 --> 00:08:09.880
<00:08:06.540>The <00:08:06.667>immersion <00:08:06.794>of <00:08:06.921>the <00:08:07.049>worldwide <00:08:07.176>web <00:08:07.303>has <00:08:07.430>made <00:08:07.558>everything <00:08:07.685>much <00:08:07.812>more <00:08:07.940>decentralized,

151
00:08:09.880 --> 00:08:11.920
<00:08:09.880>right? <00:08:10.113>Um, <00:08:10.346>you <00:08:10.580>have <00:08:10.813>servers <00:08:11.046>across, <00:08:11.280>uh,

152
00:08:11.920 --> 00:08:14.160
<00:08:11.920>the <00:08:12.060>globe <00:08:12.200>that <00:08:12.340>are <00:08:12.480>serving <00:08:12.620>H <00:08:12.760>D <00:08:12.900>P <00:08:13.040>traffic, <00:08:13.180>for <00:08:13.320>example.

153
00:08:14.620 --> 00:08:18.080
<00:08:14.620>And <00:08:14.727>from <00:08:14.835>a <00:08:14.943>developer <00:08:15.050>perspective, <00:08:15.158>I <00:08:15.266>think <00:08:15.373>we <00:08:15.481>really <00:08:15.589>had <00:08:15.696>this, <00:08:15.804>this <00:08:15.912>golden <00:08:16.020>era.

154
00:08:18.380 --> 00:08:20.800
<00:08:18.380>Um, <00:08:18.520>some <00:08:18.659>of <00:08:18.800>you <00:08:18.940>may <00:08:19.080>still <00:08:19.219>remember <00:08:19.360>the <00:08:19.500>lamp <00:08:19.640>stack, <00:08:19.780>right?

155
00:08:20.800 --> 00:08:25.040
<00:08:20.800>You <00:08:20.907>had <00:08:21.015>your <00:08:21.123>Apache <00:08:21.230>MySQL, <00:08:21.338>P <00:08:21.446>H <00:08:21.553>P <00:08:21.661>running <00:08:21.769>locally. <00:08:21.876>You <00:08:21.984>just <00:08:22.092>basically <00:08:22.200>had,

156
00:08:25.040 --> 00:08:27.600
<00:08:25.040>we're <00:08:25.215>in <00:08:25.390>control <00:08:25.565>over <00:08:25.740>everything <00:08:25.915>on <00:08:26.090>your <00:08:26.265>single <00:08:26.440>machine.

157
00:08:27.740 --> 00:08:30.320
<00:08:27.740>You <00:08:27.880>could <00:08:28.020>iterate <00:08:28.160>quickly <00:08:28.300>and <00:08:28.440>just <00:08:28.580>push <00:08:28.720>the <00:08:28.860>changes <00:08:29.000>to, <00:08:29.140>uh,

158
00:08:30.320 --> 00:08:33.600
<00:08:30.320>to <00:08:30.436>the <00:08:30.553>server <00:08:30.670>and <00:08:30.786>deploy <00:08:30.903>it. <00:08:31.020>So <00:08:31.136>that <00:08:31.253>has <00:08:31.370>changed <00:08:31.486>a <00:08:31.603>bit, <00:08:31.719>um,

159
00:08:33.600 --> 00:08:37.160
<00:08:33.600>with <00:08:33.740>the <00:08:33.880>cloud <00:08:34.020>as <00:08:34.159>outlined, <00:08:34.300>Gerda, <00:08:34.440>all <00:08:34.580>these <00:08:34.720>moving <00:08:34.860>parts. <00:08:35.000>Um,

160
00:08:37.340 --> 00:08:39.400
<00:08:37.340>but <00:08:37.495>I <00:08:37.651>think <00:08:37.806>you <00:08:37.962>wanna <00:08:38.117>maybe <00:08:38.273>jump <00:08:38.428>in <00:08:38.584>there? <00:08:38.740>Yeah,

161
00:08:39.680 --> 00:08:42.600
<00:08:39.679>Honestly, <00:08:39.787>I <00:08:39.895>was <00:08:40.003>just <00:08:40.110>doing <00:08:40.218>a <00:08:40.326>quick <00:08:40.433>search <00:08:40.541>while <00:08:40.649>we <00:08:40.756>were <00:08:40.864>speaking <00:08:40.972>and, <00:08:41.079>uh,

162
00:08:42.920 --> 00:08:45.880
<00:08:42.919>I <00:08:43.020>figured <00:08:43.120>out <00:08:43.219>there <00:08:43.319>are <00:08:43.419>a <00:08:43.520>lot <00:08:43.620>of <00:08:43.719>people <00:08:43.819>on <00:08:43.919>the <00:08:44.020>internet <00:08:44.120>actually <00:08:44.219>making <00:08:44.319>that

163
00:08:45.880 --> 00:08:50.040
<00:08:45.880>comparison <00:08:46.007>of <00:08:46.134>mainframe <00:08:46.261>versus <00:08:46.389>cloud. <00:08:46.516>So <00:08:46.643>here's <00:08:46.770>just <00:08:46.898>an <00:08:47.025>excerpt <00:08:47.152>of, <00:08:47.280>uh,

164
00:08:50.240 --> 00:08:52.720
<00:08:50.240>a <00:08:50.415>heck <00:08:50.590>of <00:08:50.765>news <00:08:50.940>new, <00:08:51.115>uh, <00:08:51.290>user <00:08:51.465>called <00:08:51.640>gigawatts,

165
00:08:52.720 --> 00:08:55.840
<00:08:52.720>obviously <00:08:52.827>take <00:08:52.935>it <00:08:53.043>with <00:08:53.150>a <00:08:53.258>grain <00:08:53.366>of <00:08:53.473>salt <00:08:53.581>because <00:08:53.689>everyone <00:08:53.796>has <00:08:53.904>their <00:08:54.012>own <00:08:54.120>opinions,

166
00:08:56.140 --> 00:08:59.360
<00:08:56.140>but <00:08:56.256>when <00:08:56.373>you <00:08:56.490>look <00:08:56.606>at <00:08:56.723>it, <00:08:56.840>what <00:08:56.956>they're <00:08:57.073>really <00:08:57.189>saying <00:08:57.306>is <00:08:57.423>that, <00:08:57.540>um,

167
00:08:59.990 --> 00:09:00.920
<00:08:59.990>basically <00:09:00.827>they're,

168
00:09:00.920 --> 00:09:05.200
<00:09:00.920>they're <00:09:01.020>seeing <00:09:01.120>the <00:09:01.219>same <00:09:01.319>story <00:09:01.420>that <00:09:01.520>I <00:09:01.620>had <00:09:01.719>with <00:09:01.819>my <00:09:01.920>local <00:09:02.020>developments, <00:09:02.120>uh, <00:09:02.219>off <00:09:02.319>on,

169
00:09:05.220 --> 00:09:06.880
<00:09:05.220>on <00:09:05.420>the <00:09:05.620>cloud <00:09:05.820>experience. <00:09:06.020>So <00:09:06.220>first <00:09:06.420>of <00:09:06.620>all,

170
00:09:06.880 --> 00:09:09.040
<00:09:06.880>they <00:09:07.055>had <00:09:07.230>to <00:09:07.405>submit <00:09:07.580>their <00:09:07.755>code <00:09:07.930>to <00:09:08.105>the <00:09:08.280>system,

171
00:09:09.140 --> 00:09:11.520
<00:09:09.140>the <00:09:09.280>mainframe <00:09:09.420>where <00:09:09.560>I <00:09:09.699>had <00:09:09.840>to <00:09:09.980>submit <00:09:10.120>it <00:09:10.260>to <00:09:10.400>the <00:09:10.540>cloud,

172
00:09:11.870 --> 00:09:16.400
<00:09:11.870>they <00:09:11.963>got <00:09:12.056>only <00:09:12.150>print <00:09:12.243>out <00:09:12.336>logs <00:09:12.430>back <00:09:12.523>as <00:09:12.616>a <00:09:12.710>result <00:09:12.803>to <00:09:12.896>be <00:09:12.990>able <00:09:13.083>to <00:09:13.176>debug <00:09:13.270>things.

173
00:09:16.700 --> 00:09:19.120
<00:09:16.700>It <00:09:16.875>was <00:09:17.050>really <00:09:17.225>cumbersome <00:09:17.400>and <00:09:17.575>tedious <00:09:17.750>to <00:09:17.925>work <00:09:18.100>with.

174
00:09:19.420 --> 00:09:23.840
<00:09:19.420>And <00:09:19.513>it <00:09:19.606>was <00:09:19.699>also <00:09:19.793>incredible <00:09:19.886>in <00:09:19.979>inefficient <00:09:20.073>at <00:09:20.166>the <00:09:20.260>end <00:09:20.353>of <00:09:20.446>the <00:09:20.540>day <00:09:20.633>to <00:09:20.726>work <00:09:20.819>directly

175
00:09:23.840 --> 00:09:27.600
<00:09:23.840>against <00:09:24.015>mainframe. <00:09:24.190>And <00:09:24.365>over <00:09:24.540>time, <00:09:24.715>apparently <00:09:24.890>times, <00:09:25.065>uh, <00:09:25.240>changed.

176
00:09:27.620 --> 00:09:30.640
<00:09:27.620>So <00:09:27.820>we <00:09:28.020>had <00:09:28.220>more <00:09:28.420>local <00:09:28.620>development. <00:09:28.820>So, <00:09:29.020>um,

177
00:09:31.920 --> 00:09:36.690
<00:09:31.920>basically <00:09:32.027>also <00:09:32.135>what <00:09:32.243>other <00:09:32.350>people <00:09:32.458>are <00:09:32.566>saying <00:09:32.673>is <00:09:32.781>that <00:09:32.889>the <00:09:32.996>cloud <00:09:33.104>is <00:09:33.212>really <00:09:33.319>not

178
00:09:36.690 --> 00:09:41.250
<00:09:36.690>providing <00:09:36.845>those <00:09:37.001>all <00:09:37.156>local <00:09:37.312>workstations. <00:09:37.467>It's <00:09:37.623>this <00:09:37.778>closed <00:09:37.934>source, <00:09:38.090>um,

179
00:09:42.020 --> 00:09:45.010
<00:09:42.020>black <00:09:42.175>box <00:09:42.331>that <00:09:42.486>we're <00:09:42.642>having <00:09:42.797>in, <00:09:42.953>in <00:09:43.108>both <00:09:43.264>cases, <00:09:43.420>uh,

180
00:09:45.010 --> 00:09:48.570
<00:09:45.010>there's <00:09:45.117>very <00:09:45.225>poor <00:09:45.333>debugging <00:09:45.440>experience <00:09:45.548>and <00:09:45.656>we <00:09:45.763>just <00:09:45.871>have <00:09:45.979>to <00:09:46.086>work <00:09:46.194>with <00:09:46.302>logs <00:09:46.410>all

181
00:09:48.570 --> 00:09:51.730
<00:09:48.570>the <00:09:48.697>time. <00:09:48.824>So <00:09:48.951>there <00:09:49.079>are <00:09:49.206>actually <00:09:49.333>quite <00:09:49.460>a <00:09:49.588>lot <00:09:49.715>of <00:09:49.842>similarities <00:09:49.970>there.

182
00:09:52.400 --> 00:09:55.330
<00:09:52.400>Yeah, <00:09:52.493>for <00:09:52.586>sure. <00:09:52.680>And <00:09:52.773>I <00:09:52.866>think <00:09:52.959>we <00:09:53.053>we're <00:09:53.146>also <00:09:53.240>not <00:09:53.333>the <00:09:53.426>only <00:09:53.520>ones <00:09:53.613>who <00:09:53.706>say <00:09:53.800>this.

183
00:09:55.330 --> 00:09:57.770
<00:09:55.330>So <00:09:55.485>I <00:09:55.641>think <00:09:55.796>generally <00:09:55.952>there's <00:09:56.107>like <00:09:56.263>a <00:09:56.418>trend <00:09:56.574>between <00:09:56.730>centralization,

184
00:09:57.790 --> 00:10:00.450
<00:09:57.790>decentralization <00:09:57.990>that <00:09:58.189>is <00:09:58.390>observable <00:09:58.589>in <00:09:58.790>the <00:09:58.990>industry, <00:09:59.189>right?

185
00:10:00.620 --> 00:10:04.130
<00:10:00.620>We're <00:10:00.760>starting <00:10:00.900>from <00:10:01.040>the <00:10:01.180>mainframes <00:10:01.320>very <00:10:01.460>centralized <00:10:01.600>and <00:10:01.740>going <00:10:01.880>very <00:10:02.020>decentralized

186
00:10:04.130 --> 00:10:06.330
<00:10:04.130>in <00:10:04.330>the <00:10:04.530>worldwide <00:10:04.730>web. <00:10:04.930>Um, <00:10:05.130>and, <00:10:05.330>you <00:10:05.530>know,

187
00:10:06.330 --> 00:10:08.690
<00:10:06.330>home <00:10:06.470>computers <00:10:06.610>even <00:10:06.750>that <00:10:06.890>are <00:10:07.030>doing <00:10:07.170>a <00:10:07.310>lot <00:10:07.450>of <00:10:07.590>local <00:10:07.730>computation.

188
00:10:09.030 --> 00:10:12.770
<00:10:09.030>And <00:10:09.137>now <00:10:09.245>the <00:10:09.353>pendulum <00:10:09.460>is <00:10:09.568>kind <00:10:09.676>of <00:10:09.783>swinging <00:10:09.891>back <00:10:09.999>into <00:10:10.106>this <00:10:10.214>very <00:10:10.322>centralized <00:10:10.430>world

189
00:10:12.770 --> 00:10:16.370
<00:10:12.770>with <00:10:12.886>cloud <00:10:13.003>computing. <00:10:13.120>And <00:10:13.236>it's <00:10:13.353>again, <00:10:13.470>sort <00:10:13.586>of <00:10:13.703>swinging <00:10:13.819>back <00:10:13.936>a <00:10:14.053>bit <00:10:14.170>with,

190
00:10:16.370 --> 00:10:18.410
<00:10:16.370>with <00:10:16.650>things <00:10:16.930>like <00:10:17.210>edge <00:10:17.490>computing <00:10:17.770>also,

191
00:10:18.410 --> 00:10:21.690
<00:10:18.410>if <00:10:18.550>you <00:10:18.689>think <00:10:18.829>about <00:10:18.969>decentralized <00:10:19.110>finance <00:10:19.250>applications, <00:10:19.390>blockchains <00:10:19.530>and <00:10:19.670>so <00:10:19.810>on,

192
00:10:21.690 --> 00:10:24.890
<00:10:21.690>right? <00:10:21.783>So, <00:10:21.876>but <00:10:21.970>I <00:10:22.063>think <00:10:22.156>the, <00:10:22.250>the <00:10:22.343>main <00:10:22.436>gist <00:10:22.530>of <00:10:22.623>this <00:10:22.716>slide <00:10:22.810>here <00:10:22.903>is <00:10:22.996>that, <00:10:23.090>um,

193
00:10:25.000 --> 00:10:28.770
<00:10:25.000>it's <00:10:25.155>really <00:10:25.311>a <00:10:25.466>pendulum <00:10:25.622>that <00:10:25.777>swings <00:10:25.933>between <00:10:26.088>centralization <00:10:26.244>and <00:10:26.400>decentralization,

194
00:10:29.310 --> 00:10:31.090
<00:10:29.310>and <00:10:29.510>the <00:10:29.709>community <00:10:29.910>is <00:10:30.109>kind <00:10:30.310>of, <00:10:30.510>you <00:10:30.709>know,

195
00:10:31.090 --> 00:10:35.290
<00:10:31.090>trying <00:10:31.206>to <00:10:31.323>figure <00:10:31.440>out <00:10:31.556>ways <00:10:31.673>for <00:10:31.790>essentially <00:10:31.906>a <00:10:32.023>good <00:10:32.140>developer <00:10:32.256>experience <00:10:32.373>for <00:10:32.490>each

196
00:10:35.290 --> 00:10:38.170
<00:10:35.290>of <00:10:35.417>these <00:10:35.544>worlds. <00:10:35.671>Um, <00:10:35.799>and <00:10:35.926>this <00:10:36.053>is <00:10:36.180>a, <00:10:36.308>an <00:10:36.435>ongoing <00:10:36.562>process <00:10:36.689>really.

197
00:10:39.270 --> 00:10:42.050
<00:10:39.270>And <00:10:39.444>actually <00:10:39.620>kind <00:10:39.795>of <00:10:39.970>continuing <00:10:40.145>my <00:10:40.319>story <00:10:40.495>from <00:10:40.670>before,

198
00:10:42.070 --> 00:10:45.370
<00:10:42.070>it <00:10:42.177>was <00:10:42.285>just <00:10:42.393>not <00:10:42.500>just <00:10:42.608>me <00:10:42.716>that <00:10:42.823>was <00:10:42.931>struggling <00:10:43.039>with <00:10:43.146>developing <00:10:43.254>those <00:10:43.362>cloud <00:10:43.470>apps.

199
00:10:45.530 --> 00:10:50.410
<00:10:45.530>I <00:10:45.646>remember <00:10:45.763>also <00:10:45.880>my <00:10:45.996>development <00:10:46.113>manager <00:10:46.230>had <00:10:46.346>a <00:10:46.463>really <00:10:46.579>big <00:10:46.696>struggle <00:10:46.813>because <00:10:46.930>after

200
00:10:50.490 --> 00:10:53.130
<00:10:50.490>a <00:10:50.630>while <00:10:50.770>we <00:10:50.910>wanted <00:10:51.050>to <00:10:51.190>be <00:10:51.330>like <00:10:51.470>as <00:10:51.610>flexible <00:10:51.750>as <00:10:51.890>possible,

201
00:10:53.190 --> 00:10:55.650
<00:10:53.190>so <00:10:53.423>we <00:10:53.656>had <00:10:53.890>different <00:10:54.123>feature <00:10:54.356>branches. <00:10:54.590>Um,

202
00:10:55.750 --> 00:10:59.130
<00:10:55.750>so <00:10:55.843>there <00:10:55.936>was <00:10:56.030>one <00:10:56.123>CI <00:10:56.216>built <00:10:56.310>for <00:10:56.403>per <00:10:56.496>feature <00:10:56.590>branch. <00:10:56.683>At <00:10:56.776>the <00:10:56.870>end <00:10:56.963>of <00:10:57.056>the <00:10:57.150>day,

203
00:10:59.130 --> 00:11:01.290
<00:10:59.130>there <00:10:59.363>was <00:10:59.596>a <00:10:59.830>sheer <00:11:00.063>explosion <00:11:00.296>of, <00:11:00.530>uh,

204
00:11:01.290 --> 00:11:05.090
<00:11:01.290>different <00:11:01.417>environments <00:11:01.544>that <00:11:01.671>were <00:11:01.799>maintaining. <00:11:01.926>It <00:11:02.053>gave <00:11:02.180>us <00:11:02.308>a <00:11:02.435>lot <00:11:02.562>of <00:11:02.689>flexibility,

205
00:11:05.470 --> 00:11:09.250
<00:11:05.470>but <00:11:05.577>we <00:11:05.685>just <00:11:05.793>forgot <00:11:05.900>to <00:11:06.008>turn <00:11:06.116>those <00:11:06.223>environments <00:11:06.331>off <00:11:06.439>when <00:11:06.546>we <00:11:06.654>didn't <00:11:06.762>need <00:11:06.870>them

206
00:11:09.250 --> 00:11:13.410
<00:11:09.250>anymore. <00:11:09.357>So <00:11:09.465>one <00:11:09.573>day <00:11:09.680>my <00:11:09.788>development <00:11:09.896>manager <00:11:10.003>basically <00:11:10.111>got <00:11:10.219>a <00:11:10.326>call <00:11:10.434>from <00:11:10.542>the <00:11:10.650>finance

207
00:11:13.410 --> 00:11:15.730
<00:11:13.410>department <00:11:13.689>that <00:11:13.969>wasn't <00:11:14.250>that <00:11:14.530>nice. <00:11:14.810>Uh,

208
00:11:16.050 --> 00:11:20.570
<00:11:16.050>apparently <00:11:16.143>we <00:11:16.236>had <00:11:16.329>been <00:11:16.423>way <00:11:16.516>above <00:11:16.609>our <00:11:16.703>A <00:11:16.796>w <00:11:16.890>Ss <00:11:16.983>spend <00:11:17.076>and <00:11:17.170>that <00:11:17.263>for <00:11:17.356>months. <00:11:17.449>Um,

209
00:11:20.630 --> 00:11:23.850
<00:11:20.630>and <00:11:20.785>it's <00:11:20.941>apparently <00:11:21.096>not <00:11:21.252>just <00:11:21.407>us, <00:11:21.563>it <00:11:21.718>was <00:11:21.874>basically <00:11:22.030>everyone.

210
00:11:23.850 --> 00:11:28.450
<00:11:23.850>When <00:11:23.943>you <00:11:24.036>look <00:11:24.130>at <00:11:24.223>recent <00:11:24.316>reports, <00:11:24.410>you <00:11:24.503>can <00:11:24.596>see <00:11:24.690>that <00:11:24.783>35%, <00:11:24.876>which <00:11:24.970>is <00:11:25.063>a <00:11:25.156>huge <00:11:25.250>number,

211
00:11:28.470 --> 00:11:32.730
<00:11:28.470>35% <00:11:28.645>of <00:11:28.820>the <00:11:28.995>entire <00:11:29.170>cloud <00:11:29.345>spend <00:11:29.520>is <00:11:29.695>just <00:11:29.870>waste.

212
00:11:33.080 --> 00:11:37.450
<00:11:33.080>It's <00:11:33.220>basically <00:11:33.360>going <00:11:33.500>into <00:11:33.640>the <00:11:33.780>air <00:11:33.920>for <00:11:34.060>nothing. <00:11:34.200>That's <00:11:34.340>$17.6 <00:11:34.480>billion.

213
00:11:37.530 --> 00:11:40.410
<00:11:37.530>I <00:11:37.657>think <00:11:37.784>there's <00:11:37.911>better <00:11:38.039>stuff <00:11:38.166>that <00:11:38.293>we <00:11:38.420>can <00:11:38.548>do <00:11:38.675>with <00:11:38.802>that. <00:11:38.930>Yeah,

214
00:11:40.410 --> 00:11:41.530
<00:11:40.410>It's <00:11:40.746>interesting. <00:11:41.082>I <00:11:41.418>certainly,

215
00:11:41.530 --> 00:11:44.130
<00:11:41.530>I've <00:11:41.637>seen <00:11:41.745>this <00:11:41.853>also <00:11:41.960>with <00:11:42.068>teams <00:11:42.176>that <00:11:42.283>I've <00:11:42.391>worked <00:11:42.499>with <00:11:42.606>in <00:11:42.714>the <00:11:42.822>past. <00:11:42.930>Um,

216
00:11:44.390 --> 00:11:47.250
<00:11:44.390>and <00:11:44.506>you <00:11:44.623>know, <00:11:44.740>people <00:11:44.856>are <00:11:44.973>clever. <00:11:45.090>They <00:11:45.206>come <00:11:45.323>up <00:11:45.439>with, <00:11:45.556>um, <00:11:45.673>clever <00:11:45.790>solutions.

217
00:11:47.250 --> 00:11:50.250
<00:11:47.250>So <00:11:47.390>for <00:11:47.530>example, <00:11:47.670>what <00:11:47.810>we <00:11:47.950>call <00:11:48.090>Slack <00:11:48.230>based <00:11:48.370>environment <00:11:48.510>reservation, <00:11:48.650>right?

218
00:11:50.550 --> 00:11:52.690
<00:11:50.550>You <00:11:50.705>may, <00:11:50.861>you <00:11:51.016>may <00:11:51.172>create <00:11:51.327>something <00:11:51.483>like <00:11:51.638>a <00:11:51.794>bot, <00:11:51.949>uh,

219
00:11:52.690 --> 00:11:54.200
<00:11:52.690>in <00:11:52.916>a <00:11:53.143>Slack <00:11:53.369>integration <00:11:53.596>and <00:11:53.822>you <00:11:54.049>say,

220
00:11:54.280 --> 00:11:57.640
<00:11:54.280>I <00:11:54.435>wanna <00:11:54.591>reserve <00:11:54.746>the <00:11:54.902>staging <00:11:55.057>environment <00:11:55.213>or <00:11:55.368>QA <00:11:55.524>environment, <00:11:55.680>uh,

221
00:11:57.640 --> 00:12:00.640
<00:11:57.640>and <00:11:57.756>then <00:11:57.873>you <00:11:57.990>basically <00:11:58.106>can <00:11:58.223>use <00:11:58.340>this <00:11:58.456>environment <00:11:58.573>exclusively <00:11:58.689>for <00:11:58.806>a <00:11:58.923>certain <00:11:59.040>period

222
00:12:00.640 --> 00:12:05.360
<00:12:00.640>of <00:12:00.747>time. <00:12:00.855>So <00:12:00.963>that <00:12:01.070>is <00:12:01.178>certainly <00:12:01.286>quite, <00:12:01.393>um, <00:12:01.501>let's <00:12:01.609>say, <00:12:01.716>you <00:12:01.824>know, <00:12:01.932>collaborate <00:12:02.040>and,

223
00:12:05.360 --> 00:12:06.920
<00:12:05.360>and <00:12:05.515>good <00:12:05.671>solution <00:12:05.826>that <00:12:05.982>works <00:12:06.137>in <00:12:06.293>a <00:12:06.448>lot <00:12:06.604>of <00:12:06.760>cases.

224
00:12:07.730 --> 00:12:11.240
<00:12:07.730>Maybe <00:12:07.823>in <00:12:07.916>a <00:12:08.010>few <00:12:08.103>cases <00:12:08.196>we <00:12:08.290>can <00:12:08.383>even <00:12:08.476>do <00:12:08.570>better <00:12:08.663>than <00:12:08.756>that, <00:12:08.850>right? <00:12:08.943>So, <00:12:09.036>um, <00:12:09.130>it,

225
00:12:11.240 --> 00:12:13.040
<00:12:11.240>it's <00:12:11.440>maybe <00:12:11.640>not <00:12:11.840>the <00:12:12.040>end <00:12:12.240>of, <00:12:12.440>uh, <00:12:12.640>uh,

226
00:12:13.220 --> 00:12:17.580
<00:12:13.220>our <00:12:13.347>journey <00:12:13.474>here <00:12:13.601>to <00:12:13.729>do <00:12:13.856>slack <00:12:13.983>based <00:12:14.110>environment, <00:12:14.238>uh, <00:12:14.365>reservation. <00:12:14.492>So <00:12:14.620>overall,

227
00:12:17.740 --> 00:12:19.820
<00:12:17.740>I <00:12:17.895>think <00:12:18.051>what <00:12:18.206>we've <00:12:18.362>tried <00:12:18.517>to <00:12:18.673>show <00:12:18.828>here <00:12:18.984>in <00:12:19.140>this,

228
00:12:19.820 --> 00:12:22.980
<00:12:19.820>this <00:12:19.927>talk <00:12:20.035>so <00:12:20.143>far <00:12:20.250>was <00:12:20.358>some <00:12:20.466>of <00:12:20.573>the <00:12:20.681>challenges <00:12:20.789>that <00:12:20.896>the <00:12:21.004>developers <00:12:21.112>are <00:12:21.220>facing.

229
00:12:23.080 --> 00:12:26.620
<00:12:23.080>So <00:12:23.196>it's <00:12:23.313>the <00:12:23.430>efficiency <00:12:23.546>when <00:12:23.663>you <00:12:23.780>think <00:12:23.896>about, <00:12:24.013>um, <00:12:24.130>the <00:12:24.246>inner <00:12:24.363>dev <00:12:24.480>loop,

230
00:12:26.620 --> 00:12:31.340
<00:12:26.620>which <00:12:26.747>really <00:12:26.874>defines <00:12:27.001>building <00:12:27.129>your <00:12:27.256>codes, <00:12:27.383>um, <00:12:27.510>um, <00:12:27.638>you <00:12:27.765>know, <00:12:27.892>testing <00:12:28.020>it,

231
00:12:31.340 --> 00:12:33.220
<00:12:31.340>debugging <00:12:31.620>it, <00:12:31.900>um, <00:12:32.180>making <00:12:32.460>some <00:12:32.740>changes.

232
00:12:33.320 --> 00:12:37.580
<00:12:33.320>So <00:12:33.420>really <00:12:33.520>this <00:12:33.620>inner <00:12:33.720>dev <00:12:33.820>loop <00:12:33.920>is <00:12:34.020>really <00:12:34.120>what <00:12:34.220>defines <00:12:34.320>you <00:12:34.420>and <00:12:34.520>your <00:12:34.620>efficiency <00:12:34.720>on

233
00:12:37.580 --> 00:12:41.340
<00:12:37.580>a <00:12:37.707>day-to-day <00:12:37.834>basis. <00:12:37.961>And <00:12:38.089>this <00:12:38.216>is <00:12:38.343>really <00:12:38.470>critical <00:12:38.598>debug <00:12:38.725>ability, <00:12:38.852>you <00:12:38.980>know,

234
00:12:41.340 --> 00:12:43.940
<00:12:41.340>thinking <00:12:41.540>about <00:12:41.740>remote <00:12:41.940>execution <00:12:42.140>of <00:12:42.340>the <00:12:42.540>cloud, <00:12:42.740>um,

235
00:12:43.940 --> 00:12:46.140
<00:12:43.940>there's <00:12:44.115>almost <00:12:44.290>like <00:12:44.465>this <00:12:44.640>barrier <00:12:44.815>between <00:12:44.990>local <00:12:45.165>and <00:12:45.340>remote.

236
00:12:46.160 --> 00:12:47.940
<00:12:46.160>How <00:12:46.334>can <00:12:46.510>you <00:12:46.685>bridge <00:12:46.860>the <00:12:47.035>gap <00:12:47.209>between <00:12:47.385>these <00:12:47.560>two?

237
00:12:48.680 --> 00:12:50.460
<00:12:48.680>And <00:12:48.959>then <00:12:49.239>things <00:12:49.520>like <00:12:49.800>resource <00:12:50.079>conflict.

238
00:12:50.480 --> 00:12:54.380
<00:12:50.480>So <00:12:50.596>if <00:12:50.713>multiple <00:12:50.830>people <00:12:50.946>are <00:12:51.063>working <00:12:51.180>in <00:12:51.296>one <00:12:51.413>environment <00:12:51.530>and <00:12:51.646>there's <00:12:51.763>inherently, <00:12:51.880>um,

239
00:12:54.680 --> 00:12:57.740
<00:12:54.680>you <00:12:54.807>know, <00:12:54.934>naming <00:12:55.061>conflicts, <00:12:55.189>uh, <00:12:55.316>people <00:12:55.443>are <00:12:55.570>all <00:12:55.698>writing <00:12:55.825>each <00:12:55.952>other <00:12:56.079>exchange.

240
00:12:57.840 --> 00:13:01.500
<00:12:57.840>So <00:12:57.947>you <00:12:58.055>have <00:12:58.163>to <00:12:58.270>have <00:12:58.378>some <00:12:58.486>sort <00:12:58.593>of <00:12:58.701>isolation <00:12:58.809>also <00:12:58.916>for, <00:12:59.024>um, <00:12:59.132>iterating <00:12:59.240>quickly.

241
00:13:03.510 --> 00:13:08.480
<00:13:03.510>Next <00:13:03.603>slide. <00:13:03.696>So <00:13:03.790>with <00:13:03.883>all <00:13:03.976>that <00:13:04.069>in <00:13:04.163>mind, <00:13:04.256>um, <00:13:04.350>you <00:13:04.443>know, <00:13:04.536>if <00:13:04.630>you <00:13:04.723>had <00:13:04.816>three <00:13:04.910>wishes,

242
00:13:08.960 --> 00:13:09.200
Gerda,

243
00:13:09.200 --> 00:13:13.200
<00:13:09.200>what <00:13:09.300>would <00:13:09.400>you <00:13:09.500>wish <00:13:09.600>for <00:13:09.700>from <00:13:09.800>a <00:13:09.900>genie <00:13:10.000>in <00:13:10.100>a <00:13:10.200>bottle <00:13:10.300>thinking <00:13:10.400>about <00:13:10.500>this <00:13:10.600>aspect?

244
00:13:13.430 --> 00:13:16.360
<00:13:13.430>Yeah, <00:13:13.546>I <00:13:13.663>mean, <00:13:13.780>that's <00:13:13.896>a <00:13:14.013>very <00:13:14.130>good <00:13:14.246>question. <00:13:14.363>I <00:13:14.479>think, <00:13:14.596>first <00:13:14.713>of <00:13:14.829>all,

245
00:13:16.520 --> 00:13:20.480
<00:13:16.520>I <00:13:16.602>can <00:13:16.684>boil <00:13:16.767>it <00:13:16.849>down <00:13:16.931>to <00:13:17.014>do <00:13:17.096>wishes. <00:13:17.178>I, <00:13:17.261>I <00:13:17.343>just <00:13:17.425>wanna <00:13:17.508>see <00:13:17.590>two <00:13:17.672>things. <00:13:17.755>First <00:13:17.837>of <00:13:17.920>all,

246
00:13:20.680 --> 00:13:24.600
<00:13:20.680>I <00:13:20.787>want <00:13:20.895>to <00:13:21.003>develop <00:13:21.110>against <00:13:21.218>something <00:13:21.326>that <00:13:21.433>looks <00:13:21.541>and <00:13:21.649>behaves <00:13:21.756>like <00:13:21.864>the <00:13:21.972>cloud <00:13:22.079>where

247
00:13:24.640 --> 00:13:28.600
<00:13:24.640>I <00:13:24.727>know <00:13:24.814>what's <00:13:24.902>happening <00:13:24.990>and <00:13:25.077>I <00:13:25.165>wanna <00:13:25.252>have <00:13:25.340>something <00:13:25.427>where <00:13:25.515>I <00:13:25.602>can <00:13:25.689>leverage <00:13:25.777>my <00:13:25.865>i <00:13:25.952>d <00:13:26.040>e

248
00:13:28.780 --> 00:13:32.920
<00:13:28.780>and <00:13:28.880>the <00:13:28.980>debugging <00:13:29.079>tools <00:13:29.180>that <00:13:29.280>I <00:13:29.380>have <00:13:29.480>to <00:13:29.579>just <00:13:29.680>figure <00:13:29.780>out <00:13:29.880>how <00:13:29.980>to <00:13:30.079>debug <00:13:30.180>things

249
00:13:32.920 --> 00:13:36.240
<00:13:32.920>quickly <00:13:33.094>without <00:13:33.270>having <00:13:33.444>to <00:13:33.620>wait <00:13:33.795>for <00:13:33.969>some <00:13:34.145>external <00:13:34.319>resources.

250
00:13:36.640 --> 00:13:39.320
<00:13:36.640>Hmm. <00:13:36.795>Yeah, <00:13:36.951>that <00:13:37.106>sounds <00:13:37.262>reasonable. <00:13:37.417>Any, <00:13:37.573>any <00:13:37.728>third <00:13:37.884>wish <00:13:38.040>or

251
00:13:40.140 --> 00:13:41.400
<00:13:40.140>If <00:13:40.302>I <00:13:40.464>have <00:13:40.626>to <00:13:40.788>come <00:13:40.949>up <00:13:41.112>with <00:13:41.274>something,

252
00:13:41.430 --> 00:13:45.440
<00:13:41.430>then <00:13:41.503>maybe <00:13:41.577>give <00:13:41.651>it <00:13:41.724>a <00:13:41.798>name <00:13:41.872>and <00:13:41.945>give <00:13:42.019>it <00:13:42.093>to <00:13:42.166>me <00:13:42.240>in <00:13:42.314>a <00:13:42.387>way <00:13:42.461>that <00:13:42.535>I <00:13:42.608>can <00:13:42.682>share <00:13:42.756>it <00:13:42.829>with

253
00:13:45.440 --> 00:13:47.280
<00:13:45.440>all <00:13:45.595>of <00:13:45.751>my <00:13:45.906>friends <00:13:46.062>and <00:13:46.217>that <00:13:46.373>everyone <00:13:46.528>know <00:13:46.684>about <00:13:46.840>it.

254
00:13:47.750 --> 00:13:50.240
<00:13:47.750>Okay. <00:13:47.905>Alright. <00:13:48.061>So <00:13:48.216>you <00:13:48.372>just <00:13:48.527>get <00:13:48.683>some <00:13:48.838>stickers <00:13:48.994>in <00:13:49.150>addition.

255
00:13:50.240 --> 00:13:54.200
<00:13:50.240>So <00:13:50.347>just <00:13:50.455>these <00:13:50.563>two <00:13:50.670>wishes <00:13:50.778>and, <00:13:50.886>uh, <00:13:50.993>and <00:13:51.101>we're <00:13:51.209>done <00:13:51.316>with <00:13:51.424>it. <00:13:51.532>Sounds <00:13:51.640>great.

256
00:13:55.480 --> 00:13:58.970
<00:13:55.480>Okay. <00:13:55.620>So <00:13:55.760>just <00:13:55.900>again, <00:13:56.040>just <00:13:56.180>briefly <00:13:56.320>reiterating <00:13:56.460>a <00:13:56.600>bit <00:13:56.740>on, <00:13:56.880>um,

257
00:13:59.190 --> 00:14:03.010
<00:13:59.190>the <00:13:59.317>local <00:13:59.444>versus <00:13:59.571>remote, <00:13:59.699>right? <00:13:59.826>So <00:13:59.953>local <00:14:00.080>being <00:14:00.208>your <00:14:00.335>local, <00:14:00.462>you <00:14:00.590>know,

258
00:14:03.010 --> 00:14:03.843
workstation,

259
00:14:03.890 --> 00:14:07.370
<00:14:03.890>wherever <00:14:04.017>you <00:14:04.144>do <00:14:04.271>your <00:14:04.399>development <00:14:04.526>and <00:14:04.653>remote <00:14:04.780>is <00:14:04.908>the <00:14:05.035>remote <00:14:05.162>execution <00:14:05.290>environment.

260
00:14:07.550 --> 00:14:09.530
<00:14:07.550>Now, <00:14:07.900>the <00:14:08.250>traditional <00:14:08.599>way, <00:14:08.949>um,

261
00:14:09.670 --> 00:14:12.930
<00:14:09.670>of <00:14:09.844>developing <00:14:10.020>and <00:14:10.194>testing <00:14:10.370>applications <00:14:10.545>is <00:14:10.719>remote <00:14:10.895>execution, <00:14:11.069>right?

262
00:14:12.950 --> 00:14:16.570
<00:14:12.950>So <00:14:13.066>that's <00:14:13.183>the <00:14:13.300>natural <00:14:13.416>way <00:14:13.533>you <00:14:13.650>just <00:14:13.766>push <00:14:13.883>your <00:14:14.000>changes <00:14:14.116>to <00:14:14.233>the <00:14:14.350>cloud,

263
00:14:16.840 --> 00:14:19.810
<00:14:16.840>they <00:14:16.956>execute <00:14:17.073>there <00:14:17.190>and <00:14:17.306>you <00:14:17.423>get <00:14:17.540>application <00:14:17.656>logs <00:14:17.773>that <00:14:17.890>you <00:14:18.006>can <00:14:18.123>look <00:14:18.240>into.

264
00:14:20.440 --> 00:14:23.250
<00:14:20.440>There's <00:14:20.580>a <00:14:20.720>few <00:14:20.860>other <00:14:21.000>approaches <00:14:21.140>that <00:14:21.280>have <00:14:21.420>been <00:14:21.560>coming <00:14:21.700>up, <00:14:21.840>um,

265
00:14:23.360 --> 00:14:27.010
<00:14:23.360>that <00:14:23.487>are <00:14:23.614>a <00:14:23.741>bit <00:14:23.869>more, <00:14:23.996>let's <00:14:24.123>say <00:14:24.250>tailor <00:14:24.378>made <00:14:24.505>and, <00:14:24.632>um, <00:14:24.760>specialized.

266
00:14:27.270 --> 00:14:30.810
<00:14:27.270>So <00:14:27.444>cloud <00:14:27.620>proxies <00:14:27.795>is <00:14:27.970>one, <00:14:28.145>uh, <00:14:28.319>aspect. <00:14:28.495>So, <00:14:28.670>uh,

267
00:14:30.810 --> 00:14:33.490
<00:14:30.810>essentially <00:14:30.949>what <00:14:31.089>changes <00:14:31.229>is <00:14:31.369>that <00:14:31.510>your <00:14:31.650>code <00:14:31.790>is <00:14:31.930>still <00:14:32.069>remo, <00:14:32.209>uh,

268
00:14:33.490 --> 00:14:34.850
<00:14:33.490>executing <00:14:33.796>in <00:14:34.102>the <00:14:34.408>remote <00:14:34.714>environment,

269
00:14:34.910 --> 00:14:37.450
<00:14:34.910>but <00:14:35.050>it <00:14:35.189>has <00:14:35.329>the <00:14:35.469>look <00:14:35.610>and <00:14:35.750>feel <00:14:35.890>of <00:14:36.030>a <00:14:36.170>local <00:14:36.310>execution.

270
00:14:37.590 --> 00:14:39.810
<00:14:37.590>So <00:14:37.730>maybe <00:14:37.870>you <00:14:38.010>have <00:14:38.150>a <00:14:38.290>local <00:14:38.430>ID <00:14:38.570>set <00:14:38.710>your <00:14:38.850>break <00:14:38.990>points,

271
00:14:39.910 --> 00:14:42.730
<00:14:39.910>but <00:14:40.065>all <00:14:40.221>the <00:14:40.376>executions <00:14:40.532>actually <00:14:40.687>forwarded <00:14:40.843>to <00:14:40.998>a <00:14:41.154>remote <00:14:41.310>system.

272
00:14:43.390 --> 00:14:46.770
<00:14:43.390>And <00:14:43.506>then <00:14:43.623>sort <00:14:43.740>of <00:14:43.856>the <00:14:43.973>other <00:14:44.090>end <00:14:44.206>of <00:14:44.323>the <00:14:44.439>spectrum <00:14:44.556>is <00:14:44.673>local <00:14:44.790>emulation.

273
00:14:46.830 --> 00:14:49.410
<00:14:46.830>And <00:14:46.985>this <00:14:47.141>is <00:14:47.296>essentially <00:14:47.452>where, <00:14:47.607>where <00:14:47.763>local <00:14:47.918>stack, <00:14:48.074>um, <00:14:48.230>come.

274
00:14:49.600 --> 00:14:53.800
<00:14:49.600>This <00:14:49.700>is <00:14:49.800>the <00:14:49.900>approach <00:14:50.000>that <00:14:50.100>we <00:14:50.200>take <00:14:50.300>where <00:14:50.400>you <00:14:50.500>literally <00:14:50.600>try <00:14:50.700>and <00:14:50.800>keep <00:14:50.900>everything <00:14:51.000>on

275
00:14:53.800 --> 00:14:57.160
<00:14:53.800>your <00:14:53.939>local <00:14:54.079>machine, <00:14:54.219>including <00:14:54.359>the <00:14:54.500>execution <00:14:54.640>of <00:14:54.780>your <00:14:54.920>cloud <00:14:55.060>application. <00:14:55.199>Um,

276
00:14:57.220 --> 00:14:57.680
<00:14:57.220>and <00:14:57.634>again,

277
00:14:57.680 --> 00:15:01.160
<00:14:57.680>like <00:14:57.780>there <00:14:57.880>might <00:14:57.979>be <00:14:58.079>shades <00:14:58.180>of <00:14:58.280>gray <00:14:58.380>between <00:14:58.479>for <00:14:58.579>things <00:14:58.680>that <00:14:58.780>are <00:14:58.880>working <00:14:58.979>well <00:14:59.079>in

278
00:15:01.160 --> 00:15:05.410
<00:15:01.160>one <00:15:01.439>environment <00:15:01.719>or <00:15:02.000>another. <00:15:02.280>Um, <00:15:02.560>yeah.

279
00:15:05.510 --> 00:15:07.330
<00:15:05.510>So <00:15:05.685>what <00:15:05.860>are <00:15:06.035>your <00:15:06.210>thoughts <00:15:06.385>on <00:15:06.560>the, <00:15:06.735>you <00:15:06.910>know,

280
00:15:07.330 --> 00:15:09.410
<00:15:07.330>if <00:15:07.485>you <00:15:07.641>think <00:15:07.796>about <00:15:07.952>this <00:15:08.107>spectrum <00:15:08.263>of <00:15:08.418>these, <00:15:08.574>uh, <00:15:08.730>three,

281
00:15:09.410 --> 00:15:12.530
<00:15:09.410>especially <00:15:09.517>for <00:15:09.625>smaller <00:15:09.733>changes <00:15:09.840>maybe <00:15:09.948>that <00:15:10.056>you <00:15:10.163>need <00:15:10.271>to <00:15:10.379>do <00:15:10.486>on <00:15:10.594>a <00:15:10.702>daily <00:15:10.810>basis?

282
00:15:12.840 --> 00:15:15.770
<00:15:12.840>Yeah, <00:15:12.947>I <00:15:13.055>mean, <00:15:13.163>when <00:15:13.270>I <00:15:13.378>think <00:15:13.486>about <00:15:13.593>what <00:15:13.701>I'm <00:15:13.809>doing <00:15:13.916>on <00:15:14.024>a <00:15:14.132>day-to-day <00:15:14.240>basis,

283
00:15:15.990 --> 00:15:18.650
<00:15:15.990>I'm <00:15:16.130>not <00:15:16.270>operating <00:15:16.410>what <00:15:16.550>I'm <00:15:16.690>building. <00:15:16.830>I'm <00:15:16.970>basically <00:15:17.110>just <00:15:17.250>building <00:15:17.390>it.

284
00:15:18.930 --> 00:15:20.770
<00:15:18.930>I <00:15:19.069>don't <00:15:19.209>know <00:15:19.349>why <00:15:19.489>I <00:15:19.630>need <00:15:19.770>to <00:15:19.910>have <00:15:20.050>the <00:15:20.189>entire <00:15:20.329>thing.

285
00:15:20.770 --> 00:15:25.330
<00:15:20.770>It <00:15:20.863>feels <00:15:20.956>like <00:15:21.050>having <00:15:21.143>a <00:15:21.236>sledgehammer <00:15:21.329>to <00:15:21.423>crack <00:15:21.516>a <00:15:21.610>nut <00:15:21.703>when <00:15:21.796>I <00:15:21.890>use <00:15:21.983>the <00:15:22.076>resources <00:15:22.170>that

286
00:15:25.330 --> 00:15:27.490
<00:15:25.330>I <00:15:25.485>need <00:15:25.641>to <00:15:25.796>run <00:15:25.952>my <00:15:26.107>application <00:15:26.263>to <00:15:26.418>just <00:15:26.574>develop <00:15:26.730>it.

287
00:15:27.710 --> 00:15:31.250
<00:15:27.710>And <00:15:27.885>those <00:15:28.060>other <00:15:28.235>approaches <00:15:28.410>like <00:15:28.585>cloud <00:15:28.760>proxies, <00:15:28.935>local <00:15:29.110>emulation,

288
00:15:31.280 --> 00:15:34.490
<00:15:31.280>feel <00:15:31.407>like <00:15:31.534>a <00:15:31.661>more <00:15:31.789>fine <00:15:31.916>grade <00:15:32.043>tool <00:15:32.170>for <00:15:32.298>the <00:15:32.425>task <00:15:32.552>at <00:15:32.680>hand.

289
00:15:35.010 --> 00:15:38.370
<00:15:35.010>Hmm, <00:15:35.137>interesting. <00:15:35.264>Yeah, <00:15:35.391>so <00:15:35.519>certainly <00:15:35.646>not <00:15:35.773>sort <00:15:35.900>of <00:15:36.028>suitable <00:15:36.155>for <00:15:36.282>every <00:15:36.410>task,

290
00:15:38.390 --> 00:15:41.690
<00:15:38.390>but <00:15:38.530>for <00:15:38.670>certain <00:15:38.810>specific <00:15:38.949>tasks <00:15:39.090>you <00:15:39.230>can <00:15:39.370>use <00:15:39.510>these <00:15:39.650>specialized <00:15:39.790>approaches.

291
00:15:41.690 --> 00:15:45.290
<00:15:41.690>That <00:15:41.806>makes <00:15:41.923>a <00:15:42.040>lot <00:15:42.156>of <00:15:42.273>sense. <00:15:42.390>I <00:15:42.506>agree. <00:15:42.623>Um, <00:15:42.740>just <00:15:42.856>coming <00:15:42.973>back <00:15:43.090>again,

292
00:15:45.360 --> 00:15:47.570
<00:15:45.360>just <00:15:45.640>briefly <00:15:45.920>cherishing <00:15:46.200>this <00:15:46.480>inner <00:15:46.760>develop,

293
00:15:47.770 --> 00:15:50.050
<00:15:47.770>I <00:15:47.897>think <00:15:48.024>this <00:15:48.151>is <00:15:48.279>one <00:15:48.406>of <00:15:48.533>the <00:15:48.660>key <00:15:48.788>insights <00:15:48.915>from <00:15:49.042>this <00:15:49.170>talk,

294
00:15:50.170 --> 00:15:52.170
<00:15:50.170>I <00:15:50.449>think <00:15:50.729>making <00:15:51.010>sure <00:15:51.290>that, <00:15:51.569>um,

295
00:15:52.750 --> 00:15:55.690
<00:15:52.750>we <00:15:52.890>can <00:15:53.030>iterate <00:15:53.170>quickly <00:15:53.310>on <00:15:53.450>the <00:15:53.590>frequent <00:15:53.730>changes <00:15:53.870>that <00:15:54.010>we're <00:15:54.150>making,

296
00:15:55.790 --> 00:15:59.610
<00:15:55.790>making <00:15:55.883>a <00:15:55.976>coaches <00:15:56.069>in <00:15:56.163>the <00:15:56.256>I <00:15:56.349>D <00:15:56.443>E, <00:15:56.536>how <00:15:56.630>does <00:15:56.723>it <00:15:56.816>reflect <00:15:56.910>in <00:15:57.003>my <00:15:57.096>running <00:15:57.189>application?

297
00:15:59.610 --> 00:16:02.050
<00:15:59.610>This <00:15:59.717>is <00:15:59.825>really <00:15:59.933>where <00:16:00.040>a <00:16:00.148>lot <00:16:00.256>of <00:16:00.363>the <00:16:00.471>crux <00:16:00.579>comes <00:16:00.686>into <00:16:00.794>play, <00:16:00.902>I <00:16:01.010>think.

298
00:16:04.100 --> 00:16:06.710
<00:16:04.100>So <00:16:04.380>we've <00:16:04.660>basically <00:16:04.940>been <00:16:05.220>seeing, <00:16:05.500>uh,

299
00:16:06.770 --> 00:16:09.070
<00:16:06.770>the <00:16:06.897>things <00:16:07.024>that <00:16:07.151>we <00:16:07.279>talked <00:16:07.406>about <00:16:07.533>here <00:16:07.660>for <00:16:07.788>a <00:16:07.915>couple <00:16:08.042>of <00:16:08.170>years.

300
00:16:09.090 --> 00:16:12.550
<00:16:09.090>We <00:16:09.217>started <00:16:09.344>local <00:16:09.471>stack <00:16:09.599>already <00:16:09.726>in <00:16:09.853>2016 <00:16:09.980>as <00:16:10.108>an <00:16:10.235>open <00:16:10.362>source <00:16:10.490>project,

301
00:16:12.890 --> 00:16:16.750
<00:16:12.890>and <00:16:12.990>it <00:16:13.090>apparently <00:16:13.189>hit <00:16:13.290>a <00:16:13.390>nerve. <00:16:13.490>A <00:16:13.590>lot <00:16:13.689>of <00:16:13.790>people <00:16:13.890>were <00:16:13.990>having <00:16:14.090>a <00:16:14.189>similar <00:16:14.290>issue.

302
00:16:16.800 --> 00:16:21.510
<00:16:16.800>We're <00:16:16.900>now <00:16:17.000>at <00:16:17.099>over <00:16:17.199>160 <00:16:17.300>million <00:16:17.400>docker <00:16:17.500>pools <00:16:17.599>and <00:16:17.699>the <00:16:17.800>growth <00:16:17.900>has <00:16:18.000>been <00:16:18.099>really, <00:16:18.199>uh,

303
00:16:21.740 --> 00:16:25.950
<00:16:21.740>very, <00:16:21.915>very, <00:16:22.090>uh, <00:16:22.265>skyrocketing <00:16:22.440>recently. <00:16:22.615>So <00:16:22.790>that's <00:16:22.965>definitely, <00:16:23.140>uh,

304
00:16:26.010 --> 00:16:28.750
<00:16:26.010>an <00:16:26.137>issue <00:16:26.264>out <00:16:26.391>there <00:16:26.519>for, <00:16:26.646>for <00:16:26.773>those <00:16:26.900>problems <00:16:27.028>that <00:16:27.155>we're <00:16:27.282>talking <00:16:27.410>about.

305
00:16:29.050 --> 00:16:31.710
<00:16:29.050>So <00:16:29.224>just <00:16:29.400>as <00:16:29.574>a <00:16:29.750>high <00:16:29.925>level <00:16:30.099>overview, <00:16:30.275>how <00:16:30.449>this,

306
00:16:32.170 --> 00:16:35.710
<00:16:32.170>how <00:16:32.277>we're <00:16:32.385>thinking <00:16:32.493>about <00:16:32.600>this <00:16:32.708>is <00:16:32.816>that <00:16:32.923>basically <00:16:33.031>you <00:16:33.139>have <00:16:33.246>your <00:16:33.354>application <00:16:33.462>and <00:16:33.569>on

307
00:16:35.710 --> 00:16:38.270
<00:16:35.710>your <00:16:35.910>local <00:16:36.110>machine <00:16:36.310>and <00:16:36.510>in <00:16:36.710>some <00:16:36.910>next <00:16:37.110>stages,

308
00:16:38.300 --> 00:16:41.750
<00:16:38.300>like <00:16:38.407>your <00:16:38.515>CI <00:16:38.623>environment <00:16:38.730>where <00:16:38.838>you <00:16:38.946>don't <00:16:39.053>need <00:16:39.161>the <00:16:39.269>full <00:16:39.376>power <00:16:39.484>of <00:16:39.592>the <00:16:39.699>cloud,

309
00:16:41.890 --> 00:16:43.630
<00:16:41.890>you <00:16:42.240>can <00:16:42.590>still <00:16:42.939>emulate <00:16:43.290>everything,

310
00:16:44.250 --> 00:16:48.070
<00:16:44.250>run <00:16:44.377>everything <00:16:44.504>against <00:16:44.631>the <00:16:44.759>APIs <00:16:44.886>that <00:16:45.013>we <00:16:45.140>provided <00:16:45.268>in <00:16:45.395>an <00:16:45.522>emulated <00:16:45.650>fashion,

311
00:16:48.450 --> 00:16:52.670
<00:16:48.450>and <00:16:48.550>then <00:16:48.650>just <00:16:48.750>in <00:16:48.850>the <00:16:48.950>higher <00:16:49.050>stages <00:16:49.150>you <00:16:49.250>would <00:16:49.350>then <00:16:49.450>basically <00:16:49.550>just <00:16:49.650>flip <00:16:49.750>the <00:16:49.850>switch

312
00:16:52.670 --> 00:16:56.390
<00:16:52.670>without <00:16:52.770>having <00:16:52.870>to <00:16:52.969>make <00:16:53.069>any <00:16:53.170>code <00:16:53.270>changes <00:16:53.370>and <00:16:53.469>run <00:16:53.569>everything <00:16:53.670>in <00:16:53.770>the <00:16:53.870>cloud <00:16:53.969>when <00:16:54.069>you

313
00:16:56.390 --> 00:16:56.670
<00:16:56.390>need <00:16:56.641>it.

314
00:16:56.670 --> 00:17:00.750
<00:16:56.670>So <00:16:56.777>basically <00:16:56.885>have <00:16:56.993>the <00:16:57.100>fine <00:16:57.208>grain <00:16:57.316>tool <00:16:57.423>for <00:16:57.531>your <00:16:57.639>day-to-day <00:16:57.746>work <00:16:57.854>and <00:16:57.962>the <00:16:58.069>big

315
00:17:00.750 --> 00:17:04.150
<00:17:00.750>hammer <00:17:00.905>for <00:17:01.061>basically, <00:17:01.216>uh, <00:17:01.372>putting <00:17:01.527>stuff <00:17:01.683>out <00:17:01.838>to <00:17:01.994>the <00:17:02.150>world.

316
00:17:04.660 --> 00:17:08.850
<00:17:04.660>Yeah. <00:17:04.787>Cool. <00:17:04.914>Um, <00:17:05.041>I <00:17:05.169>think <00:17:05.296>one <00:17:05.423>thing <00:17:05.550>that <00:17:05.678>helps <00:17:05.805>is <00:17:05.932>just, <00:17:06.060>um,

317
00:17:09.020 --> 00:17:11.450
<00:17:09.020>small <00:17:09.220>comparison. <00:17:09.420>Um, <00:17:09.619>speed <00:17:09.819>is <00:17:10.020>always, <00:17:10.220>you <00:17:10.420>know,

318
00:17:11.690 --> 00:17:14.450
<00:17:11.690>interesting <00:17:11.865>obviously <00:17:12.040>in <00:17:12.215>this <00:17:12.390>whole, <00:17:12.565>um, <00:17:12.740>world <00:17:12.915>of <00:17:13.090>agility.

319
00:17:14.550 --> 00:17:18.650
<00:17:14.550>And <00:17:14.643>we <00:17:14.736>just <00:17:14.829>put <00:17:14.923>together <00:17:15.016>like <00:17:15.109>a <00:17:15.203>comparison <00:17:15.296>of <00:17:15.389>spinning <00:17:15.483>up <00:17:15.576>an <00:17:15.669>R <00:17:15.763>D <00:17:15.856>SS <00:17:15.950>Postgres

320
00:17:18.970 --> 00:17:19.630
<00:17:18.970>database, <00:17:19.267>for <00:17:19.564>example,

321
00:17:19.630 --> 00:17:24.570
<00:17:19.630>in <00:17:19.723>on <00:17:19.816>like <00:17:19.910>on <00:17:20.003>your <00:17:20.096>local <00:17:20.190>machine <00:17:20.283>with <00:17:20.376>log <00:17:20.470>stack <00:17:20.563>versus <00:17:20.656>in <00:17:20.750>the <00:17:20.843>real <00:17:20.936>cloud. <00:17:21.030>Um,

322
00:17:25.070 --> 00:17:27.730
<00:17:25.069>now <00:17:25.186>you <00:17:25.303>might <00:17:25.419>argue, <00:17:25.536>okay, <00:17:25.653>this <00:17:25.770>is <00:17:25.886>a <00:17:26.003>bit <00:17:26.119>of <00:17:26.236>a <00:17:26.353>corner <00:17:26.470>case,

323
00:17:27.730 --> 00:17:30.530
<00:17:27.730>like <00:17:27.829>how <00:17:27.930>often <00:17:28.030>do <00:17:28.130>you <00:17:28.230>spin <00:17:28.329>up <00:17:28.430>an <00:17:28.530>R <00:17:28.630>d <00:17:28.730>s <00:17:28.830>database <00:17:28.930>and <00:17:29.030>so <00:17:29.130>on.

324
00:17:30.790 --> 00:17:33.770
<00:17:30.790>But <00:17:30.990>the <00:17:31.190>more <00:17:31.389>frequently <00:17:31.590>tests <00:17:31.790>are <00:17:31.990>being <00:17:32.190>executed,

325
00:17:33.790 --> 00:17:35.770
<00:17:33.790>if <00:17:33.945>they're <00:17:34.101>executed <00:17:34.256>in <00:17:34.412>a <00:17:34.567>C <00:17:34.723>I <00:17:34.878>C <00:17:35.034>D <00:17:35.190>pipeline,

326
00:17:35.770 --> 00:17:37.730
<00:17:35.770>then <00:17:36.003>these <00:17:36.236>quick <00:17:36.470>cycles <00:17:36.703>really <00:17:36.936>do <00:17:37.170>matter.

327
00:17:38.070 --> 00:17:41.330
<00:17:38.070>So <00:17:38.169>I <00:17:38.270>think <00:17:38.370>efficiency <00:17:38.470>and <00:17:38.570>speed <00:17:38.669>is <00:17:38.770>really <00:17:38.870>one <00:17:38.970>of <00:17:39.070>the <00:17:39.169>things <00:17:39.270>that <00:17:39.370>are <00:17:39.470>very

328
00:17:41.570 --> 00:17:42.403
critical

329
00:17:42.900 --> 00:17:45.290
<00:17:42.900>Alert. <00:17:43.100>It <00:17:43.300>stops <00:17:43.500>now <00:17:43.700>at <00:17:43.900>20 <00:17:44.100>minutes. <00:17:44.300>Right.

330
00:17:47.090 --> 00:17:51.000
<00:17:47.090>Cool. <00:17:47.189>Um, <00:17:47.290>I <00:17:47.389>think <00:17:47.490>we <00:17:47.590>might <00:17:47.689>still <00:17:47.790>still <00:17:47.889>have, <00:17:47.990>um, <00:17:48.090>like <00:17:48.189>just <00:17:48.290>a <00:17:48.389>few <00:17:48.490>minutes,

331
00:17:51.100 --> 00:17:53.480
<00:17:51.100>two <00:17:51.255>minutes <00:17:51.411>for <00:17:51.566>like <00:17:51.722>a <00:17:51.877>very, <00:17:52.033>very <00:17:52.188>short <00:17:52.344>demo. <00:17:52.500>Um,

332
00:17:53.920 --> 00:17:58.200
<00:17:53.920>I <00:17:54.002>think <00:17:54.084>this <00:17:54.167>might <00:17:54.249>have <00:17:54.331>been <00:17:54.414>a <00:17:54.496>bit <00:17:54.578>dry <00:17:54.661>so <00:17:54.743>far. <00:17:54.825>So <00:17:54.908>I <00:17:54.990>just <00:17:55.072>want <00:17:55.155>to <00:17:55.237>show, <00:17:55.320>um,

333
00:17:58.880 --> 00:18:02.480
<00:17:58.880>a <00:17:59.007>quick <00:17:59.134>application <00:17:59.261>and <00:17:59.389>we're <00:17:59.516>gonna <00:17:59.643>start <00:17:59.770>a <00:17:59.898>log <00:18:00.025>stack <00:18:00.152>here. <00:18:00.280>First.

334
00:18:02.580 --> 00:18:05.800
<00:18:02.580>I'm <00:18:02.687>in <00:18:02.795>the <00:18:02.903>terminal, <00:18:03.010>where's <00:18:03.118>my <00:18:03.226>mouse <00:18:03.333>here? <00:18:03.441>Just <00:18:03.549>doing <00:18:03.656>a <00:18:03.764>log <00:18:03.872>stack <00:18:03.980>start.

335
00:18:06.470 --> 00:18:08.520
<00:18:06.470>What <00:18:06.625>that <00:18:06.781>does <00:18:06.936>is <00:18:07.092>it <00:18:07.247>spins <00:18:07.403>up <00:18:07.558>a <00:18:07.714>docker <00:18:07.870>container,

336
00:18:08.520 --> 00:18:11.800
<00:18:08.520>which <00:18:08.620>you'll <00:18:08.720>see <00:18:08.820>on <00:18:08.920>the <00:18:09.020>right <00:18:09.120>hand <00:18:09.220>side <00:18:09.320>in <00:18:09.420>this, <00:18:09.520>in <00:18:09.620>this, <00:18:09.720>um, <00:18:09.820>other, <00:18:09.920>um,

337
00:18:12.320 --> 00:18:16.320
<00:18:12.320>terminal <00:18:12.447>window. <00:18:12.574>And <00:18:12.701>then <00:18:12.829>I <00:18:12.956>need <00:18:13.083>to <00:18:13.210>get <00:18:13.338>back <00:18:13.465>my <00:18:13.592>browser. <00:18:13.720>Uh,

338
00:18:16.390 --> 00:18:20.320
<00:18:16.390>it's <00:18:16.530>challenging, <00:18:16.670>okay. <00:18:16.810>And <00:18:16.950>I <00:18:17.090>go <00:18:17.230>to <00:18:17.370>app.locus, <00:18:17.510>like <00:18:17.650>the <00:18:17.790>cloud.

339
00:18:20.820 --> 00:18:22.280
<00:18:20.820>And <00:18:20.984>what <00:18:21.148>we're <00:18:21.312>gonna <00:18:21.476>do <00:18:21.641>is <00:18:21.805>we're <00:18:21.969>gonna, <00:18:22.134>um,

340
00:18:23.480 --> 00:18:26.500
<00:18:23.480>deploy <00:18:23.830>a <00:18:24.180>tiny <00:18:24.530>sample <00:18:24.880>application.

341
00:18:26.720 --> 00:18:30.980
<00:18:26.720>If <00:18:26.860>I <00:18:27.000>can <00:18:27.140>find <00:18:27.280>my <00:18:27.420>mouse <00:18:27.560>here <00:18:27.700>is <00:18:27.840>called <00:18:27.980>Quick <00:18:28.120>Start.

342
00:18:32.210 --> 00:18:36.220
<00:18:32.210>Okay. <00:18:32.326>And <00:18:32.443>this <00:18:32.560>sample <00:18:32.676>application <00:18:32.793>you're <00:18:32.910>gonna <00:18:33.026>deploy <00:18:33.143>consists <00:18:33.260>of <00:18:33.376>a <00:18:33.493>bunch <00:18:33.610>of,

343
00:18:36.480 --> 00:18:40.180
<00:18:36.480>um, <00:18:36.607>different <00:18:36.734>resources. <00:18:36.861>It <00:18:36.989>has <00:18:37.116>Lambda <00:18:37.243>function, <00:18:37.370>it <00:18:37.498>has <00:18:37.625>a <00:18:37.752>DynamoDB <00:18:37.880>table,

344
00:18:40.560 --> 00:18:45.060
<00:18:40.560>and <00:18:40.659>S <00:18:40.760>Q <00:18:40.860>S <00:18:40.960>Q, <00:18:41.060>um, <00:18:41.159>a <00:18:41.260>bunch <00:18:41.360>of <00:18:41.460>different <00:18:41.560>resources <00:18:41.659>that <00:18:41.760>are <00:18:41.860>just, <00:18:41.960>um,

345
00:18:45.940 --> 00:18:48.340
<00:18:45.940>emulating, <00:18:46.095>uh, <00:18:46.251>like <00:18:46.406>it's, <00:18:46.562>it's, <00:18:46.717>it's <00:18:46.873>a <00:18:47.028>simple, <00:18:47.184>simple <00:18:47.340>application.

346
00:18:48.340 --> 00:18:51.260
<00:18:48.340>It's <00:18:48.447>just <00:18:48.555>doing <00:18:48.663>some <00:18:48.770>backend <00:18:48.878>processing. <00:18:48.986>I <00:18:49.093>think <00:18:49.201>we <00:18:49.309>have <00:18:49.416>it <00:18:49.524>on <00:18:49.632>the <00:18:49.740>slides,

347
00:18:51.320 --> 00:18:53.300
<00:18:51.320>but <00:18:51.475>uh, <00:18:51.631>I'm <00:18:51.786>not <00:18:51.942>able <00:18:52.097>to <00:18:52.253>switch <00:18:52.408>the <00:18:52.564>screen <00:18:52.720>now.

348
00:18:53.680 --> 00:18:56.580
<00:18:53.680>And <00:18:53.787>you <00:18:53.895>could <00:18:54.003>see <00:18:54.110>on <00:18:54.218>the <00:18:54.326>left <00:18:54.433>hand <00:18:54.541>side, <00:18:54.649>this <00:18:54.756>application <00:18:54.864>was <00:18:54.972>now <00:18:55.080>deployed.

349
00:18:56.900 --> 00:18:59.260
<00:18:56.900>I <00:18:57.075>can <00:18:57.250>switch <00:18:57.425>over <00:18:57.600>to <00:18:57.775>this <00:18:57.950>view <00:18:58.125>here. <00:18:58.300>Um,

350
00:18:59.320 --> 00:19:02.500
<00:18:59.320>and <00:18:59.419>what <00:18:59.520>I <00:18:59.620>can <00:18:59.720>do <00:18:59.820>now <00:18:59.919>is <00:19:00.020>I <00:19:00.120>can <00:19:00.220>just <00:19:00.320>simply <00:19:00.419>from <00:19:00.520>the <00:19:00.620>browser, <00:19:00.720>uh,

351
00:19:02.530 --> 00:19:07.140
<00:19:02.530>send <00:19:02.623>the <00:19:02.716>request <00:19:02.810>here, <00:19:02.903>send, <00:19:02.996>if <00:19:03.090>I <00:19:03.183>can <00:19:03.276>find <00:19:03.370>it <00:19:03.463>all <00:19:03.556>the <00:19:03.649>way <00:19:03.743>down <00:19:03.836>here. <00:19:03.930>Yeah,

352
00:19:07.490 --> 00:19:10.900
<00:19:07.490>send <00:19:07.583>the <00:19:07.676>sample <00:19:07.770>request. <00:19:07.863>So <00:19:07.956>I've <00:19:08.050>now <00:19:08.143>sent <00:19:08.236>the <00:19:08.330>request <00:19:08.423>to <00:19:08.516>an <00:19:08.610>A <00:19:08.703>P <00:19:08.796>I <00:19:08.890>gateway,

353
00:19:11.030 --> 00:19:15.580
<00:19:11.030>which <00:19:11.129>is <00:19:11.230>running <00:19:11.330>in, <00:19:11.430>in <00:19:11.530>the <00:19:11.629>container <00:19:11.730>again. <00:19:11.830>Um, <00:19:11.930>it's <00:19:12.030>now <00:19:12.129>in <00:19:12.230>the <00:19:12.330>status <00:19:12.430>queues.

354
00:19:15.580 --> 00:19:18.300
<00:19:15.580>Might <00:19:15.679>be <00:19:15.780>a <00:19:15.879>bit <00:19:15.980>small <00:19:16.080>for <00:19:16.179>you <00:19:16.280>to <00:19:16.379>read. <00:19:16.480>Let <00:19:16.580>me <00:19:16.679>zoom <00:19:16.780>in <00:19:16.879>there. <00:19:16.980>Um,

355
00:19:18.880 --> 00:19:23.300
<00:19:18.880>so <00:19:18.987>now <00:19:19.095>it's <00:19:19.203>in <00:19:19.310>status <00:19:19.418>queues, <00:19:19.526>it's <00:19:19.633>now <00:19:19.741>being <00:19:19.849>processing <00:19:19.956>in <00:19:20.064>the <00:19:20.172>background. <00:19:20.280>Um,

356
00:19:23.680 --> 00:19:27.420
<00:19:23.680>so <00:19:23.773>now <00:19:23.866>the <00:19:23.960>request <00:19:24.053>is <00:19:24.146>being <00:19:24.240>processing <00:19:24.333>and <00:19:24.426>in <00:19:24.520>the <00:19:24.613>end <00:19:24.706>it <00:19:24.800>will <00:19:24.893>just <00:19:24.986>be, <00:19:25.080>uh,

357
00:19:27.700 --> 00:19:32.140
<00:19:27.700>finished. <00:19:27.840>Um, <00:19:27.980>so <00:19:28.120>now <00:19:28.260>the <00:19:28.400>processing <00:19:28.540>is <00:19:28.680>done. <00:19:28.820>So, <00:19:28.960>um, <00:19:29.100>again,

358
00:19:32.140 --> 00:19:35.500
<00:19:32.140>like <00:19:32.240>a <00:19:32.340>very <00:19:32.440>short <00:19:32.540>example <00:19:32.640>of <00:19:32.740>what <00:19:32.840>can <00:19:32.940>be <00:19:33.040>achieved <00:19:33.140>and <00:19:33.240>this <00:19:33.340>whole <00:19:33.440>thing <00:19:33.540>was

359
00:19:35.500 --> 00:19:38.100
<00:19:35.500>running <00:19:35.616>on <00:19:35.733>the <00:19:35.850>local <00:19:35.966>machine. <00:19:36.083>It <00:19:36.200>never, <00:19:36.316>ever <00:19:36.433>talked <00:19:36.550>to <00:19:36.666>the <00:19:36.783>real <00:19:36.900>cloud.

360
00:19:38.360 --> 00:19:39.220
<00:19:38.360>And <00:19:38.514>now <00:19:38.669>if <00:19:38.824>you <00:19:38.979>think <00:19:39.134>about,

361
00:19:39.500 --> 00:19:42.660
<00:19:39.500>I <00:19:39.600>wanna <00:19:39.700>make <00:19:39.800>a <00:19:39.900>change <00:19:40.000>to <00:19:40.100>this <00:19:40.200>application <00:19:40.300>and <00:19:40.400>quickly <00:19:40.500>redeploy <00:19:40.600>it <00:19:40.700>so <00:19:40.800>you <00:19:40.900>can

362
00:19:42.660 --> 00:19:47.420
<00:19:42.660>have <00:19:42.767>very, <00:19:42.875>very <00:19:42.983>quick <00:19:43.090>cycles, <00:19:43.198>uh, <00:19:43.306>to <00:19:43.413>enable <00:19:43.521>this. <00:19:43.629>Alright, <00:19:43.736>so <00:19:43.844>lemme <00:19:43.952>switch <00:19:44.060>over.

363
00:19:47.650 --> 00:19:51.020
<00:19:47.650>Just <00:19:47.790>again, <00:19:47.930>showing <00:19:48.070>this <00:19:48.210>overview <00:19:48.350>of <00:19:48.490>the, <00:19:48.630>um, <00:19:48.770>of <00:19:48.910>the <00:19:49.050>application,

364
00:19:51.020 --> 00:19:55.580
<00:19:51.020>what <00:19:51.120>it <00:19:51.220>looked <00:19:51.320>like. <00:19:51.420>I <00:19:51.520>hope <00:19:51.620>I'm <00:19:51.720>gonna <00:19:51.820>be <00:19:51.920>able <00:19:52.020>to <00:19:52.120>do <00:19:52.220>the, <00:19:52.320>uh, <00:19:52.420>whoops,

365
00:19:55.580 --> 00:19:58.470
<00:19:55.580>where's <00:19:55.780>the <00:19:55.980>full <00:19:56.179>screen? <00:19:56.379>Oh, <00:19:56.580>a <00:19:56.780>ai <00:19:56.980>ai.

366
00:20:00.390 --> 00:20:04.270
<00:20:00.390>That's <00:20:00.530>tricky. <00:20:00.670>Now <00:20:00.810>to <00:20:00.950>get <00:20:01.090>back <00:20:01.230>to <00:20:01.370>the <00:20:01.510>presentation <00:20:01.650>mode, <00:20:01.790>um,

367
00:20:05.000 --> 00:20:08.000
<00:20:05.000>where <00:20:05.200>is <00:20:05.400>it? <00:20:05.600>I <00:20:05.800>just <00:20:06.000>closed <00:20:06.200>this <00:20:06.400>here.

368
00:20:09.430 --> 00:20:13.550
<00:20:09.430>I <00:20:09.523>think <00:20:09.616>maybe <00:20:09.710>Garda, <00:20:09.803>you <00:20:09.896>can <00:20:09.990>start <00:20:10.083>with <00:20:10.176>the, <00:20:10.270>with <00:20:10.363>the <00:20:10.456>wrap <00:20:10.550>up <00:20:10.643>and <00:20:10.736>I <00:20:10.830>just,

369
00:20:14.100 --> 00:20:17.300
<00:20:14.100>sorry, <00:20:14.379>do <00:20:14.659>you <00:20:14.939>know <00:20:15.219>what <00:20:15.500>it's,

370
00:20:18.820 --> 00:20:22.400
<00:20:18.820>it's <00:20:19.020>here. <00:20:19.220>Okay, <00:20:19.419>I <00:20:19.620>got <00:20:19.820>it. <00:20:20.020>Okay, <00:20:20.220>awesome.

371
00:20:23.630 --> 00:20:27.480
<00:20:23.630>Let's <00:20:23.863>move <00:20:24.096>on. <00:20:24.330>Yeah, <00:20:24.563>cool. <00:20:24.796>So <00:20:25.030>yeah,

372
00:20:27.580 --> 00:20:29.520
<00:20:27.580>we <00:20:27.754>just <00:20:27.929>showed <00:20:28.105>this <00:20:28.280>application <00:20:28.455>here. <00:20:28.629>If <00:20:28.804>you're <00:20:28.980>interested,

373
00:20:29.520 --> 00:20:30.360
<00:20:29.520>there's <00:20:29.898>more <00:20:30.275>details.

374
00:20:30.420 --> 00:20:33.360
<00:20:30.420>We <00:20:30.536>also <00:20:30.653>have <00:20:30.770>a <00:20:30.886>developer <00:20:31.003>hub <00:20:31.120>where <00:20:31.236>you <00:20:31.353>can <00:20:31.470>find <00:20:31.586>more <00:20:31.703>samples, <00:20:31.820>uh,

375
00:20:33.360 --> 00:20:35.720
<00:20:33.360>on <00:20:33.515>how <00:20:33.671>this <00:20:33.826>actually <00:20:33.982>works. <00:20:34.137>Again, <00:20:34.293>spin <00:20:34.448>up <00:20:34.604>a <00:20:34.760>container,

376
00:20:35.780 --> 00:20:38.320
<00:20:35.780>you <00:20:35.887>have <00:20:35.995>the <00:20:36.103>things <00:20:36.210>running <00:20:36.318>locally <00:20:36.426>and <00:20:36.533>it <00:20:36.641>just <00:20:36.749>helps <00:20:36.856>you <00:20:36.964>with <00:20:37.072>iterating <00:20:37.180>quickly

377
00:20:40.240 --> 00:20:41.073
<00:20:40.240>wrapping <00:20:40.989>up.

378
00:20:42.500 --> 00:20:44.630
<00:20:42.500>Yeah, <00:20:42.675>so <00:20:42.850>I <00:20:43.025>hope <00:20:43.200>this <00:20:43.375>was <00:20:43.550>interesting <00:20:43.725>to <00:20:43.900>you.

379
00:20:44.690 --> 00:20:48.840
<00:20:44.690>So <00:20:44.790>if <00:20:44.890>you <00:20:44.990>wanna <00:20:45.090>read <00:20:45.190>up <00:20:45.290>more <00:20:45.390>on <00:20:45.490>this, <00:20:45.590>uh, <00:20:45.690>please <00:20:45.790>visit <00:20:45.890>us <00:20:45.990>and, <00:20:46.090>and,

380
00:20:48.840 --> 00:20:51.760
<00:20:48.840>and <00:20:48.980>hit <00:20:49.120>us <00:20:49.260>up. <00:20:49.399>We <00:20:49.540>do <00:20:49.679>have <00:20:49.820>a <00:20:49.959>Slack <00:20:50.100>community <00:20:50.240>channel.

381
00:20:51.900 --> 00:20:55.320
<00:20:51.900>So <00:20:52.027>where <00:20:52.154>we <00:20:52.281>do <00:20:52.409>also <00:20:52.536>organize <00:20:52.663>a <00:20:52.790>couple <00:20:52.918>of, <00:20:53.045>of <00:20:53.172>meetups, <00:20:53.300>uh,

382
00:20:55.320 --> 00:20:59.000
<00:20:55.320>that <00:20:55.427>you <00:20:55.535>can <00:20:55.643>find <00:20:55.750>on <00:20:55.858>meetup.com <00:20:55.966>and <00:20:56.073>also <00:20:56.181>announce <00:20:56.289>in <00:20:56.396>our <00:20:56.504>Slack <00:20:56.612>community <00:20:56.720>there.

383
00:20:59.000 --> 00:21:01.960
<00:20:59.000>You <00:20:59.116>can <00:20:59.233>have <00:20:59.350>discussions <00:20:59.466>with <00:20:59.583>us. <00:20:59.700>Uh, <00:20:59.816>you <00:20:59.933>find <00:21:00.050>us <00:21:00.166>on <00:21:00.283>GitHub, <00:21:00.400>obviously.

384
00:21:02.020 --> 00:21:05.040
<00:21:02.020>We <00:21:02.175>have <00:21:02.331>a <00:21:02.486>discussion <00:21:02.642>pages <00:21:02.797>forum <00:21:02.953>where <00:21:03.108>you <00:21:03.264>can, <00:21:03.420>uh,

385
00:21:05.040 --> 00:21:08.520
<00:21:05.040>discuss <00:21:05.147>with <00:21:05.255>the <00:21:05.363>wider <00:21:05.470>community. <00:21:05.578>And <00:21:05.686>most <00:21:05.793>of <00:21:05.901>all, <00:21:06.009>there's <00:21:06.116>a <00:21:06.224>little <00:21:06.332>QR <00:21:06.440>code.

386
00:21:08.540 --> 00:21:09.920
<00:21:08.540>So <00:21:08.747>if <00:21:08.954>this <00:21:09.161>was <00:21:09.368>interesting <00:21:09.575>for <00:21:09.782>you,

387
00:21:09.940 --> 00:21:12.480
<00:21:09.940>you <00:21:10.067>can <00:21:10.194>obviously <00:21:10.321>always <00:21:10.449>start <00:21:10.576>for <00:21:10.703>free <00:21:10.830>with <00:21:10.958>the <00:21:11.085>open <00:21:11.212>source <00:21:11.340>version.

388
00:21:12.540 --> 00:21:15.440
<00:21:12.540>If <00:21:12.667>you <00:21:12.794>need <00:21:12.921>some <00:21:13.049>of <00:21:13.176>the <00:21:13.303>more <00:21:13.430>advanced <00:21:13.558>features <00:21:13.685>that <00:21:13.812>we're <00:21:13.940>building,

389
00:21:15.700 --> 00:21:18.520
<00:21:15.700>you <00:21:15.807>can <00:21:15.915>get <00:21:16.023>them <00:21:16.130>for <00:21:16.238>free <00:21:16.346>for <00:21:16.453>three <00:21:16.561>months <00:21:16.669>with, <00:21:16.776>with <00:21:16.884>that <00:21:16.992>QR <00:21:17.100>code.

390
00:21:20.430 --> 00:21:22.370
<00:21:20.430>So <00:21:20.570>with <00:21:20.710>that, <00:21:20.850>um, <00:21:20.990>thank <00:21:21.130>you <00:21:21.270>so <00:21:21.410>much <00:21:21.550>for <00:21:21.690>your <00:21:21.830>attention.

391
00:21:22.370 --> 00:21:25.970
<00:21:22.370>Hopefully <00:21:22.469>there's <00:21:22.570>some <00:21:22.669>q <00:21:22.770>and <00:21:22.870>a <00:21:22.969>and <00:21:23.070>also <00:21:23.169>happy <00:21:23.270>to <00:21:23.370>take <00:21:23.469>questions <00:21:23.570>after <00:21:23.669>the <00:21:23.770>call,

392
00:21:25.970 --> 00:21:27.290
<00:21:25.970>after <00:21:26.168>the <00:21:26.366>talk. <00:21:26.564>Thank <00:21:26.762>you <00:21:26.960>so <00:21:27.158>much.

393
00:21:27.990 --> 00:21:28.380
So

394
00:21:28.380 --> 00:21:30.730
<00:21:28.380>While <00:21:28.613>everyone, <00:21:28.846>uh, <00:21:29.080>scans <00:21:29.313>the <00:21:29.546>QR <00:21:29.780>code,

395
00:21:30.750 --> 00:21:33.090
<00:21:30.750>we <00:21:30.925>have <00:21:31.100>a <00:21:31.275>very <00:21:31.450>important <00:21:31.625>question <00:21:31.800>for <00:21:31.975>you. <00:21:32.150>Okay.

396
00:21:33.430 --> 00:21:36.490
<00:21:33.430>How <00:21:33.546>many <00:21:33.663>engineers <00:21:33.780>does <00:21:33.896>it <00:21:34.013>take <00:21:34.130>to <00:21:34.246>plug <00:21:34.363>a <00:21:34.480>computer <00:21:34.596>with <00:21:34.713>a <00:21:34.830>screen?

397
00:21:37.790 --> 00:21:38.623
<00:21:37.790>Please <00:21:38.539>stand.

398
00:21:39.120 --> 00:21:42.650
<00:21:39.120>Seriously. <00:21:39.236>Yeah, <00:21:39.353>that <00:21:39.469>was <00:21:39.586>definitely <00:21:39.703>a <00:21:39.820>hiccup, <00:21:39.936>but <00:21:40.053>thanks <00:21:40.169>for <00:21:40.286>bearing <00:21:40.403>with <00:21:40.520>us.

399
00:21:42.670 --> 00:21:43.503
<00:21:42.670>It <00:21:43.044>on <00:21:43.419>a,

400
00:21:43.510 --> 00:21:44.730
<00:21:43.510>On <00:21:43.729>a, <00:21:43.949>on <00:21:44.168>a <00:21:44.388>serious <00:21:44.608>note,

401
00:21:44.750 --> 00:21:47.810
<00:21:44.750>you <00:21:44.850>showed <00:21:44.950>an <00:21:45.050>example <00:21:45.150>with <00:21:45.250>a <00:21:45.350>w <00:21:45.450>s <00:21:45.550>and <00:21:45.650>I <00:21:45.750>think <00:21:45.850>the <00:21:45.950>most <00:21:46.050>common, <00:21:46.150>uh,

402
00:21:48.050 --> 00:21:51.130
<00:21:48.050>question <00:21:48.225>is <00:21:48.399>when <00:21:48.575>is <00:21:48.750>local <00:21:48.925>stack, <00:21:49.100>uh, <00:21:49.274>or <00:21:49.450>do,

403
00:21:51.230 --> 00:21:55.010
<00:21:51.230>do <00:21:51.330>you <00:21:51.430>plan <00:21:51.530>to <00:21:51.630>have <00:21:51.730>integrations <00:21:51.830>with <00:21:51.930>other <00:21:52.030>cloud <00:21:52.130>uh, <00:21:52.230>vendors? <00:21:52.330>Uh, <00:21:52.430>how <00:21:52.530>is <00:21:52.630>your,

404
00:21:55.630 --> 00:21:58.730
<00:21:55.630>how <00:21:55.785>is <00:21:55.941>your, <00:21:56.096>uh, <00:21:56.252>integration <00:21:56.407>with <00:21:56.563>Azure? <00:21:56.718>Uh, <00:21:56.874>so <00:21:57.030>yeah,

405
00:21:58.730 --> 00:22:00.130
<00:21:58.730>what <00:21:58.910>are <00:21:59.090>your <00:21:59.270>plans <00:21:59.450>on <00:21:59.630>that <00:21:59.810>one? <00:21:59.990>Yeah,

406
00:22:00.130 --> 00:22:02.290
<00:22:00.130>That's <00:22:00.285>very <00:22:00.441>good <00:22:00.596>question. <00:22:00.752>So <00:22:00.907>we <00:22:01.063>get <00:22:01.218>that <00:22:01.374>often. <00:22:01.530>Um,

407
00:22:02.590 --> 00:22:04.890
<00:22:02.590>we <00:22:02.730>personally <00:22:02.870>would <00:22:03.010>love <00:22:03.149>to <00:22:03.290>do <00:22:03.429>it <00:22:03.570>as <00:22:03.709>soon <00:22:03.850>as <00:22:03.990>possible,

408
00:22:04.910 --> 00:22:08.250
<00:22:04.910>but <00:22:05.003>obviously <00:22:05.096>you <00:22:05.190>can <00:22:05.283>think <00:22:05.376>a <00:22:05.470>w <00:22:05.563>s <00:22:05.656>is <00:22:05.750>already <00:22:05.843>like <00:22:05.936>such <00:22:06.030>a <00:22:06.123>beast <00:22:06.216>in <00:22:06.310>itself.

409
00:22:08.590 --> 00:22:11.490
<00:22:08.590>But <00:22:08.683>if <00:22:08.776>there's <00:22:08.870>a <00:22:08.963>bigger <00:22:09.056>case <00:22:09.149>and <00:22:09.243>you <00:22:09.336>work <00:22:09.429>for <00:22:09.523>a <00:22:09.616>larger <00:22:09.709>company <00:22:09.803>and <00:22:09.896>that's <00:22:09.990>really

410
00:22:11.490 --> 00:22:14.810
<00:22:11.490>important <00:22:11.597>to <00:22:11.705>you, <00:22:11.813>let <00:22:11.920>us <00:22:12.028>know. <00:22:12.136>There, <00:22:12.243>there <00:22:12.351>may <00:22:12.459>be <00:22:12.566>some <00:22:12.674>ways <00:22:12.782>we <00:22:12.890>can,

411
00:22:14.810 --> 00:22:15.643
<00:22:14.810>we <00:22:15.184>can <00:22:15.559>collaborate

412
00:22:16.230 --> 00:22:20.850
<00:22:16.230>And, <00:22:16.323>uh, <00:22:16.416>we <00:22:16.510>have <00:22:16.603>a <00:22:16.696>similar <00:22:16.790>question. <00:22:16.883>Uh, <00:22:16.976>I'm <00:22:17.070>not <00:22:17.163>sure <00:22:17.256>if <00:22:17.350>this <00:22:17.443>answers <00:22:17.536>it, <00:22:17.630>but,

413
00:22:21.350 --> 00:22:25.250
<00:22:21.350>uh, <00:22:21.443>it <00:22:21.536>says, <00:22:21.629>can <00:22:21.723>you <00:22:21.816>give <00:22:21.909>an <00:22:22.003>example <00:22:22.096>what <00:22:22.189>local <00:22:22.283>stack <00:22:22.376>does, <00:22:22.469>which <00:22:22.563>is <00:22:22.656>not, <00:22:22.750>uh,

414
00:22:25.430 --> 00:22:28.930
<00:22:25.430>an <00:22:25.537>emulation <00:22:25.645>of <00:22:25.753>a <00:22:25.860>w <00:22:25.968>s? <00:22:26.076>So <00:22:26.183>I'm <00:22:26.291>not <00:22:26.399>sure <00:22:26.506>I <00:22:26.614>understand <00:22:26.722>the <00:22:26.830>question.

415
00:22:29.440 --> 00:22:31.330
<00:22:29.440>Yeah, <00:22:29.640>that's, <00:22:29.840>that's <00:22:30.040>great. <00:22:30.240>That's <00:22:30.440>a <00:22:30.640>great <00:22:30.840>point.

416
00:22:31.330 --> 00:22:34.650
<00:22:31.330>So <00:22:31.417>I <00:22:31.504>think <00:22:31.592>that <00:22:31.679>the <00:22:31.767>emulation <00:22:31.855>is <00:22:31.942>kind <00:22:32.030>of <00:22:32.117>the <00:22:32.205>core <00:22:32.292>layer <00:22:32.379>that <00:22:32.467>we <00:22:32.554>provide <00:22:32.642>as <00:22:32.730>the

417
00:22:34.650 --> 00:22:37.970
<00:22:34.650>foundation. <00:22:34.790>And <00:22:34.930>on <00:22:35.070>top <00:22:35.210>of <00:22:35.350>that <00:22:35.490>we're <00:22:35.630>building <00:22:35.770>team <00:22:35.910>collaboration <00:22:36.050>features,

418
00:22:37.970 --> 00:22:38.430
<00:22:37.970>for <00:22:38.384>example.

419
00:22:38.430 --> 00:22:42.690
<00:22:38.430>So <00:22:38.512>we <00:22:38.594>make <00:22:38.677>it <00:22:38.759>easy <00:22:38.841>for <00:22:38.924>you <00:22:39.006>to <00:22:39.088>take <00:22:39.171>a <00:22:39.253>snapshot <00:22:39.335>of <00:22:39.418>the <00:22:39.500>state <00:22:39.582>of <00:22:39.665>your <00:22:39.747>instance <00:22:39.830>and

420
00:22:42.690 --> 00:22:44.770
<00:22:42.690>then <00:22:42.845>share <00:22:43.001>it <00:22:43.156>with <00:22:43.312>your <00:22:43.467>team <00:22:43.623>members, <00:22:43.778>for <00:22:43.934>example. <00:22:44.090>So,

421
00:22:45.110 --> 00:22:48.290
<00:22:45.110>and <00:22:45.217>that <00:22:45.325>kind <00:22:45.433>of <00:22:45.540>redefines <00:22:45.648>the <00:22:45.756>way <00:22:45.863>how <00:22:45.971>you <00:22:46.079>can <00:22:46.186>interact <00:22:46.294>with <00:22:46.402>team <00:22:46.510>members,

422
00:22:48.810 --> 00:22:52.490
<00:22:48.810>collaborate <00:22:48.937>to <00:22:49.064>state <00:22:49.191>management <00:22:49.319>and <00:22:49.446>versioning <00:22:49.573>over <00:22:49.700>time <00:22:49.828>and <00:22:49.955>these <00:22:50.082>kind <00:22:50.210>of

423
00:22:52.490 --> 00:22:52.870
things.

424
00:22:52.870 --> 00:22:56.130
<00:22:52.870>So <00:22:52.963>I <00:22:53.056>think <00:22:53.149>we're <00:22:53.243>kind <00:22:53.336>of <00:22:53.429>moving <00:22:53.523>from <00:22:53.616>the <00:22:53.709>emulator <00:22:53.803>up <00:22:53.896>on <00:22:53.989>on <00:22:54.083>higher <00:22:54.176>tiers <00:22:54.270>there.

425
00:22:56.630 --> 00:22:57.090
So

426
00:22:57.090 --> 00:22:58.610
<00:22:57.090>Thank <00:22:57.432>you <00:22:57.774>Goda <00:22:58.116>and <00:22:58.457>Waldi.