WEBVTT

1
00:00:03.300 --> 00:00:08.080
<00:00:03.300>Thanks <00:00:03.455>a <00:00:03.611>lot. <00:00:03.766>So, <00:00:03.922>yeah. <00:00:04.077>Um, <00:00:04.233>so <00:00:04.388>I, <00:00:04.544>I <00:00:04.699>can,

2
00:00:08.140 --> 00:00:11.840
<00:00:08.140>uh, <00:00:08.280>fast <00:00:08.420>forward <00:00:08.560>on <00:00:08.700>the <00:00:08.840>introduction. <00:00:08.980>So <00:00:09.120>my <00:00:09.260>name <00:00:09.400>is <00:00:09.540>MOIs,

3
00:00:11.840 --> 00:00:15.360
<00:00:11.840>product <00:00:11.980>over <00:00:12.120>owner <00:00:12.260>of <00:00:12.400>Sacred <00:00:12.540>Cloud <00:00:12.680>Foundry. <00:00:12.820>I'm <00:00:12.959>38 <00:00:13.100>years <00:00:13.240>old.

4
00:00:15.920 --> 00:00:20.200
<00:00:15.920>I <00:00:16.027>like <00:00:16.135>mountains <00:00:16.243>and, <00:00:16.350>and <00:00:16.458>clouds, <00:00:16.566>uh, <00:00:16.673>and, <00:00:16.781>and <00:00:16.889>all <00:00:16.996>this <00:00:17.104>kind <00:00:17.212>of <00:00:17.320>stuff.

5
00:00:21.140 --> 00:00:23.600
<00:00:21.140>Um, <00:00:21.490>I'm <00:00:21.840>from, <00:00:22.190>um, <00:00:22.540>uh,

6
00:00:24.580 --> 00:00:29.000
<00:00:24.580>the <00:00:24.735>Schwartz <00:00:24.891>Group <00:00:25.046>and <00:00:25.202>I'm <00:00:25.357>mainly <00:00:25.513>focusing <00:00:25.668>on <00:00:25.824>Cloud <00:00:25.979>Foundry.

7
00:00:29.220 --> 00:00:33.600
<00:00:29.220>And <00:00:29.320>whenever <00:00:29.419>I <00:00:29.520>say <00:00:29.619>Cloud <00:00:29.720>Foundry, <00:00:29.820>I <00:00:29.919>mean, <00:00:30.020>uh, <00:00:30.119>open <00:00:30.220>source <00:00:30.320>Cloud <00:00:30.419>Foundry. <00:00:30.520>So, <00:00:30.619>uh,

8
00:00:33.830 --> 00:00:38.720
<00:00:33.830>also <00:00:33.985>it's <00:00:34.141>something <00:00:34.296>you <00:00:34.452>can <00:00:34.607>consume, <00:00:34.763>um, <00:00:34.918>stack <00:00:35.074>it, <00:00:35.230>uh,

9
00:00:38.900 --> 00:00:41.480
<00:00:38.900>is <00:00:39.180>basically <00:00:39.460>a, <00:00:39.739>uh, <00:00:40.019>cloud <00:00:40.300>provider,

10
00:00:41.540 --> 00:00:45.000
<00:00:41.540>but <00:00:41.640>I <00:00:41.740>don't <00:00:41.839>want <00:00:41.940>to <00:00:42.040>do <00:00:42.140>the <00:00:42.240>commercial <00:00:42.339>stuff <00:00:42.440>here. <00:00:42.540>So <00:00:42.640>just <00:00:42.740>that, <00:00:42.839>you <00:00:42.940>know,

11
00:00:45.000 --> 00:00:49.400
<00:00:45.000>what <00:00:45.100>this, <00:00:45.200>uh, <00:00:45.300>term <00:00:45.400>is <00:00:45.500>all <00:00:45.600>about, <00:00:45.700>and <00:00:45.800>it's <00:00:45.900>the <00:00:46.000>cloud <00:00:46.100>brand <00:00:46.200>of <00:00:46.300>Schwar <00:00:46.400>Digits,

12
00:00:49.400 --> 00:00:54.040
<00:00:49.400>which <00:00:49.540>is <00:00:49.680>the <00:00:49.820>brand <00:00:49.960>new, <00:00:50.100>uh, <00:00:50.239>it, <00:00:50.379>uh, <00:00:50.519>division <00:00:50.660>of, <00:00:50.800>um,

13
00:00:54.060 --> 00:00:58.120
<00:00:54.060>the <00:00:54.340>Schwar <00:00:54.620>Group <00:00:54.900>with <00:00:55.180>7,500, <00:00:55.460>um,

14
00:00:58.520 --> 00:01:03.480
<00:00:58.520>employees <00:00:58.660>just <00:00:58.800>in <00:00:58.940>it. <00:00:59.080>Smart <00:00:59.220>focus <00:00:59.360>is <00:00:59.500>a <00:00:59.640>bit <00:00:59.780>bigger, <00:00:59.920>um,

15
00:01:03.860 --> 00:01:07.680
<00:01:03.860>has <00:01:03.987>more <00:01:04.114>revenue <00:01:04.241>than <00:01:04.369>I <00:01:04.496>b <00:01:04.623>M <00:01:04.750>and, <00:01:04.878>uh, <00:01:05.005>Bosch <00:01:05.132>combined. <00:01:05.260>Um,

16
00:01:07.820 --> 00:01:11.920
<00:01:07.820>so <00:01:07.975>that's <00:01:08.131>basically <00:01:08.286>where <00:01:08.442>we <00:01:08.597>are <00:01:08.753>and <00:01:08.908>why <00:01:09.064>we, <00:01:09.220>uh,

17
00:01:11.920 --> 00:01:14.360
<00:01:11.920>build <00:01:12.075>our <00:01:12.231>own <00:01:12.386>cloud. <00:01:12.542>But <00:01:12.697>this <00:01:12.853>topic <00:01:13.008>is <00:01:13.164>now, <00:01:13.320>um,

18
00:01:14.720 --> 00:01:19.280
<00:01:14.720>I <00:01:14.813>I <00:01:14.906>try <00:01:15.000>to <00:01:15.093>remove <00:01:15.186>all <00:01:15.280>this <00:01:15.373>part <00:01:15.466>from <00:01:15.560>my <00:01:15.653>presentation <00:01:15.746>to <00:01:15.840>focus <00:01:15.933>more <00:01:16.026>on <00:01:16.120>the

19
00:01:19.280 --> 00:01:23.920
<00:01:19.280>content. <00:01:19.396>So <00:01:19.513>as <00:01:19.630>I <00:01:19.746>said, <00:01:19.863>um, <00:01:19.980>I <00:01:20.096>would <00:01:20.213>like <00:01:20.330>to <00:01:20.446>see, <00:01:20.563>uh, <00:01:20.680>uh,

20
00:01:23.980 --> 00:01:28.920
<00:01:23.980>or <00:01:24.107>to <00:01:24.234>share <00:01:24.361>my <00:01:24.489>insights <00:01:24.616>on <00:01:24.743>an <00:01:24.870>alternative <00:01:24.998>solution <00:01:25.125>because <00:01:25.252>this <00:01:25.380>is

21
00:01:29.160 --> 00:01:33.320
<00:01:29.160>actually <00:01:29.276>me <00:01:29.393>when <00:01:29.509>I <00:01:29.626>look <00:01:29.743>at, <00:01:29.860>um, <00:01:29.976>Kubernetes <00:01:30.093>and, <00:01:30.210>uh, <00:01:30.326>trying <00:01:30.443>to, <00:01:30.560>uh,

22
00:01:33.520 --> 00:01:38.240
<00:01:33.520>figuring <00:01:33.627>out <00:01:33.735>the <00:01:33.843>same <00:01:33.950>or <00:01:34.058>solving <00:01:34.166>the <00:01:34.273>same, <00:01:34.381>um, <00:01:34.489>as <00:01:34.596>I <00:01:34.704>do <00:01:34.812>with, <00:01:34.920>uh,

23
00:01:38.240 --> 00:01:40.960
<00:01:38.240>cloud <00:01:38.520>Foundry. <00:01:38.800>But <00:01:39.080>you <00:01:39.360>might, <00:01:39.640>uh,

24
00:01:42.030 --> 00:01:45.880
<00:01:42.030>have <00:01:42.205>a <00:01:42.380>different <00:01:42.555>level <00:01:42.730>of <00:01:42.905>experience. <00:01:43.080>Um, <00:01:43.255>and, <00:01:43.430>uh,

25
00:01:46.240 --> 00:01:48.680
<00:01:46.240>actually <00:01:46.415>this <00:01:46.590>should <00:01:46.765>not <00:01:46.940>be <00:01:47.115>a <00:01:47.290>talk <00:01:47.465>about, <00:01:47.640>uh,

26
00:01:48.920 --> 00:01:52.600
<00:01:48.920>Kubernetes <00:01:49.200>or <00:01:49.480>Cloud <00:01:49.760>Foundry <00:01:50.040>exclusive <00:01:50.320>or,

27
00:01:52.710 --> 00:01:57.560
<00:01:52.710>because <00:01:52.837>these <00:01:52.964>platforms <00:01:53.091>are <00:01:53.219>really <00:01:53.346>also <00:01:53.473>different. <00:01:53.600>So, <00:01:53.728>uh, <00:01:53.855>Kubernetes <00:01:53.982>is <00:01:54.110>more,

28
00:01:57.700 --> 00:02:01.520
<00:01:57.700>here's <00:01:57.800>my <00:01:57.900>app, <00:01:58.000>run <00:01:58.100>it <00:01:58.200>exactly <00:01:58.300>how <00:01:58.400>I <00:01:58.500>want <00:01:58.600>it, <00:01:58.700>and <00:01:58.800>Cloud <00:01:58.900>Foundry <00:01:59.000>is <00:01:59.100>more,

29
00:02:01.670 --> 00:02:05.480
<00:02:01.670>this <00:02:01.777>is <00:02:01.885>my <00:02:01.993>app, <00:02:02.100>run <00:02:02.208>it. <00:02:02.316>I <00:02:02.423>don't <00:02:02.531>care <00:02:02.639>how <00:02:02.746>so <00:02:02.854>in <00:02:02.962>the <00:02:03.070>beginning.

30
00:02:05.620 --> 00:02:08.880
<00:02:05.620>So <00:02:05.795>it's <00:02:05.970>a <00:02:06.145>nice <00:02:06.320>starting <00:02:06.495>point, <00:02:06.670>but <00:02:06.845>it's, <00:02:07.020>uh,

31
00:02:09.510 --> 00:02:13.240
<00:02:09.509>it's <00:02:09.685>not <00:02:09.859>an <00:02:10.035>exclusive, <00:02:10.209>you <00:02:10.384>know, <00:02:10.560>mutual <00:02:10.734>exclusion, <00:02:10.910>uh,

32
00:02:13.630 --> 00:02:18.600
<00:02:13.630>exclusive <00:02:13.730>stuff. <00:02:13.829>So, <00:02:13.930>um, <00:02:14.030>I <00:02:14.130>would <00:02:14.230>like <00:02:14.329>to <00:02:14.430>show <00:02:14.530>you <00:02:14.630>how <00:02:14.730>it <00:02:14.829>really <00:02:14.930>feels, <00:02:15.030>um,

33
00:02:19.300 --> 00:02:23.040
<00:02:19.300>uh, <00:02:19.440>how, <00:02:19.580>what <00:02:19.720>Cloud <00:02:19.860>Foundry <00:02:20.000>is, <00:02:20.140>uh, <00:02:20.280>how <00:02:20.420>it <00:02:20.560>compares. <00:02:20.700>Um,

34
00:02:23.110 --> 00:02:27.920
<00:02:23.110>what <00:02:23.250>are <00:02:23.390>the <00:02:23.530>main <00:02:23.670>differences, <00:02:23.810>um, <00:02:23.950>between <00:02:24.090>Cloud <00:02:24.230>Foundry <00:02:24.370>and <00:02:24.510>Kubernetes,

35
00:02:28.300 --> 00:02:31.360
<00:02:28.300>and <00:02:28.475>also, <00:02:28.650>um, <00:02:28.825>in <00:02:29.000>meta <00:02:29.175>of <00:02:29.350>speed, <00:02:29.525>like <00:02:29.700>how,

36
00:02:32.300 --> 00:02:36.360
<00:02:32.300>how <00:02:32.407>much <00:02:32.515>can <00:02:32.623>you <00:02:32.730>do <00:02:32.838>in <00:02:32.946>five <00:02:33.053>minutes, <00:02:33.161>um, <00:02:33.269>when <00:02:33.376>it <00:02:33.484>comes <00:02:33.592>to, <00:02:33.700>uh,

37
00:02:36.660 --> 00:02:40.440
<00:02:36.660>to <00:02:36.835>deploying <00:02:37.010>apps <00:02:37.185>and, <00:02:37.359>um, <00:02:37.535>putting <00:02:37.710>things <00:02:37.885>into <00:02:38.060>production.

38
00:02:41.700 --> 00:02:45.720
<00:02:41.700>So, <00:02:41.875>um, <00:02:42.049>that <00:02:42.225>would <00:02:42.399>be <00:02:42.575>my, <00:02:42.750>uh, <00:02:42.924>main <00:02:43.100>focus,

39
00:02:46.580 --> 00:02:50.920
<00:02:46.579>the <00:02:46.679>timing <00:02:46.779>thing, <00:02:46.880>but <00:02:46.980>maybe <00:02:47.079>first <00:02:47.179>a <00:02:47.279>bit <00:02:47.380>more <00:02:47.480>about, <00:02:47.579>uh, <00:02:47.679>platform <00:02:47.779>as <00:02:47.880>a <00:02:47.980>service.

40
00:02:51.660 --> 00:02:55.800
<00:02:51.660>Uh, <00:02:51.753>what <00:02:51.846>is <00:02:51.940>it <00:02:52.033>and <00:02:52.126>what <00:02:52.220>is <00:02:52.313>it <00:02:52.406>not? <00:02:52.500>So <00:02:52.593>most <00:02:52.686>of <00:02:52.780>you <00:02:52.873>might <00:02:52.966>think, <00:02:53.060>uh,

41
00:02:55.820 --> 00:02:59.920
<00:02:55.820>of <00:02:55.947>containers <00:02:56.074>when <00:02:56.201>it <00:02:56.329>comes <00:02:56.456>to, <00:02:56.583>um, <00:02:56.710>to <00:02:56.838>platform <00:02:56.965>as <00:02:57.092>a <00:02:57.220>service,

42
00:03:00.460 --> 00:03:05.280
<00:03:00.460>but <00:03:00.567>this <00:03:00.675>is, <00:03:00.783>uh, <00:03:00.890>this <00:03:00.998>is <00:03:01.106>a <00:03:01.213>good <00:03:01.321>direction, <00:03:01.429>but <00:03:01.536>this <00:03:01.644>is <00:03:01.752>of <00:03:01.860>course,

43
00:03:05.460 --> 00:03:10.240
<00:03:05.460>uh, <00:03:05.542>not <00:03:05.624>all <00:03:05.707>of <00:03:05.789>it. <00:03:05.871>And <00:03:05.954>why <00:03:06.036>is <00:03:06.118>that? <00:03:06.201>So, <00:03:06.283>I, <00:03:06.365>I <00:03:06.448>dig <00:03:06.530>a <00:03:06.612>bit <00:03:06.695>deeper <00:03:06.777>into <00:03:06.860>this,

44
00:03:11.020 --> 00:03:15.800
<00:03:11.020>um, <00:03:11.120>but <00:03:11.220>not <00:03:11.320>too <00:03:11.420>much <00:03:11.520>because <00:03:11.620>I <00:03:11.720>don't <00:03:11.820>want <00:03:11.920>to <00:03:12.020>start <00:03:12.120>with <00:03:12.220>on-prem <00:03:12.320>stuff, <00:03:12.420>uh,

45
00:03:15.800 --> 00:03:18.880
<00:03:15.800>where <00:03:15.940>you <00:03:16.080>have <00:03:16.220>to <00:03:16.360>deal <00:03:16.500>with <00:03:16.640>servers, <00:03:16.780>hard <00:03:16.920>drive, <00:03:17.060>sun <00:03:17.200>lan,

46
00:03:19.520 --> 00:03:23.000
<00:03:19.520>internet <00:03:19.660>service <00:03:19.800>providers <00:03:19.940>and <00:03:20.080>all <00:03:20.220>this <00:03:20.360>stuff <00:03:20.500>on <00:03:20.640>your <00:03:20.780>own. <00:03:20.920>Um,

47
00:03:23.070 --> 00:03:25.440
<00:03:23.070>most <00:03:23.303>likely <00:03:23.536>you <00:03:23.769>nowadays <00:03:24.003>go <00:03:24.236>to, <00:03:24.470>um,

48
00:03:25.750 --> 00:03:28.800
<00:03:25.750>your <00:03:25.950>own <00:03:26.150>IT <00:03:26.350>department <00:03:26.550>that <00:03:26.750>serves <00:03:26.950>a <00:03:27.150>virtualization,

49
00:03:28.860 --> 00:03:32.680
<00:03:28.860>or <00:03:28.967>you <00:03:29.075>go <00:03:29.183>to <00:03:29.290>a <00:03:29.398>cloud <00:03:29.506>provider, <00:03:29.613>um, <00:03:29.721>or <00:03:29.829>one <00:03:29.936>of <00:03:30.044>the <00:03:30.152>biggest, <00:03:30.260>uh,

50
00:03:32.840 --> 00:03:35.480
<00:03:32.840>hyperscalers <00:03:33.120>to <00:03:33.400>consume <00:03:33.680>virtual <00:03:33.960>machines, <00:03:34.240>right?

51
00:03:35.810 --> 00:03:40.160
<00:03:35.810>Where <00:03:35.937>you <00:03:36.064>get <00:03:36.191>all <00:03:36.319>the <00:03:36.446>yellow <00:03:36.573>parts <00:03:36.700>already <00:03:36.828>managed <00:03:36.955>and <00:03:37.082>you <00:03:37.210>don't

52
00:03:40.490 --> 00:03:41.920
<00:03:40.490>start <00:03:40.919>really <00:03:41.348>from <00:03:41.777>scratch.

53
00:03:42.580 --> 00:03:47.160
<00:03:42.579>But <00:03:42.735>this <00:03:42.891>means <00:03:43.046>also <00:03:43.202>that <00:03:43.357>if <00:03:43.513>there <00:03:43.668>are <00:03:43.824>severities, <00:03:43.980>uh,

54
00:03:47.220 --> 00:03:49.360
<00:03:47.220>in <00:03:47.500>your <00:03:47.780>components, <00:03:48.060>uh, <00:03:48.340>and, <00:03:48.620>um,

55
00:03:49.460 --> 00:03:51.600
<00:03:49.460>if <00:03:49.615>you <00:03:49.771>work <00:03:49.926>with <00:03:50.082>quite <00:03:50.237>some <00:03:50.393>components <00:03:50.548>in <00:03:50.704>the <00:03:50.860>past,

56
00:03:52.060 --> 00:03:56.840
<00:03:52.060>you <00:03:52.176>have <00:03:52.293>experience <00:03:52.410>some <00:03:52.526>of <00:03:52.643>these <00:03:52.760>vulnerabilities <00:03:52.876>and <00:03:52.993>how <00:03:53.110>fast <00:03:53.226>you <00:03:53.343>have <00:03:53.460>to

57
00:03:56.850 --> 00:04:01.560
<00:03:56.850>react, <00:03:56.937>then <00:03:57.025>you <00:03:57.112>also <00:03:57.200>know <00:03:57.287>that <00:03:57.375>this <00:03:57.462>is <00:03:57.549>not <00:03:57.637>that <00:03:57.725>much <00:03:57.812>fun. <00:03:57.900>So <00:03:57.987>you <00:03:58.075>might <00:03:58.162>need, <00:03:58.250>uh,

58
00:04:01.560 --> 00:04:06.280
<00:04:01.560>or <00:04:01.735>might <00:04:01.910>want <00:04:02.085>to, <00:04:02.260>um, <00:04:02.435>to <00:04:02.610>manage <00:04:02.785>as <00:04:02.960>less,

59
00:04:06.580 --> 00:04:10.160
<00:04:06.580>uh, <00:04:06.860>as <00:04:07.140>possible <00:04:07.420>as, <00:04:07.700>uh, <00:04:07.980>uh,

60
00:04:10.580 --> 00:04:15.440
<00:04:10.580>or <00:04:10.696>you <00:04:10.813>have <00:04:10.930>the <00:04:11.046>least <00:04:11.163>amount <00:04:11.280>of <00:04:11.396>components <00:04:11.513>in <00:04:11.630>your <00:04:11.746>own <00:04:11.863>control, <00:04:11.980>um,

61
00:04:15.990 --> 00:04:19.520
<00:04:15.990>that <00:04:16.090>you <00:04:16.190>have <00:04:16.290>to <00:04:16.390>manage <00:04:16.490>and <00:04:16.590>you <00:04:16.690>have <00:04:16.790>to <00:04:16.890>deal <00:04:16.990>with <00:04:17.090>when <00:04:17.190>there <00:04:17.290>are <00:04:17.390>some

62
00:04:19.860 --> 00:04:24.400
<00:04:19.860>vulnerabilities. <00:04:20.000>And <00:04:20.140>in <00:04:20.280>platform <00:04:20.420>as <00:04:20.560>a <00:04:20.700>service, <00:04:20.840>you <00:04:20.980>as <00:04:21.120>a <00:04:21.260>developer,

63
00:04:24.420 --> 00:04:27.000
<00:04:24.420>you <00:04:24.620>just <00:04:24.820>care, <00:04:25.020>or <00:04:25.220>as <00:04:25.420>a <00:04:25.620>DevOps <00:04:25.820>engineer,

64
00:04:27.000 --> 00:04:30.840
<00:04:27.000>you <00:04:27.155>just <00:04:27.311>care <00:04:27.466>about <00:04:27.622>your <00:04:27.777>application <00:04:27.933>and <00:04:28.088>your <00:04:28.244>data, <00:04:28.400>um,

65
00:04:31.540 --> 00:04:35.560
<00:04:31.540>and <00:04:31.695>all <00:04:31.851>the <00:04:32.006>rest, <00:04:32.162>uh, <00:04:32.317>you <00:04:32.473>can <00:04:32.628>consume <00:04:32.784>from <00:04:32.940>a,

66
00:04:36.120 --> 00:04:39.310
<00:04:36.120>a <00:04:36.586>provider. <00:04:37.053>And, <00:04:37.520>um,

67
00:04:39.340 --> 00:04:43.950
<00:04:39.340>this <00:04:39.447>is <00:04:39.555>where <00:04:39.663>also <00:04:39.770>managed <00:04:39.878>Pass <00:04:39.986>comes <00:04:40.093>in. <00:04:40.201>And, <00:04:40.309>um, <00:04:40.416>let's <00:04:40.524>have <00:04:40.632>a <00:04:40.740>look.

68
00:04:43.950 --> 00:04:45.230
<00:04:43.950>What <00:04:44.334>are <00:04:44.718>some, <00:04:45.102>um,

69
00:04:46.420 --> 00:04:50.350
<00:04:46.420>some <00:04:46.560>example <00:04:46.700>services <00:04:46.840>that <00:04:46.980>you <00:04:47.120>can <00:04:47.260>consume <00:04:47.400>when <00:04:47.540>it <00:04:47.680>comes <00:04:47.820>to

70
00:04:50.530 --> 00:04:53.990
<00:04:50.530>infrastructure <00:04:50.705>as <00:04:50.880>a <00:04:51.054>service? <00:04:51.229>I <00:04:51.405>A <00:04:51.580>A <00:04:51.755>S? <00:04:51.929>See,

71
00:04:54.100 --> 00:04:57.830
<00:04:54.100>this <00:04:54.255>could <00:04:54.411>be <00:04:54.566>managed <00:04:54.722>OpenStack, <00:04:54.877>but <00:04:55.033>also <00:04:55.188>from <00:04:55.344>the <00:04:55.500>hyperscalers,

72
00:04:57.830 --> 00:05:01.790
<00:04:57.830>their <00:04:57.957>own <00:04:58.084>DMM <00:04:58.211>types <00:04:58.339>like <00:04:58.466>e <00:04:58.593>C <00:04:58.720>two <00:04:58.848>or <00:04:58.975>so <00:04:59.102>on. <00:04:59.229>Um,

73
00:05:02.130 --> 00:05:04.110
<00:05:02.130>and <00:05:02.596>managed <00:05:03.063>Kubernetes, <00:05:03.530>uh,

74
00:05:04.170 --> 00:05:08.590
<00:05:04.170>or <00:05:04.286>container <00:05:04.403>as <00:05:04.520>a <00:05:04.636>service <00:05:04.753>is <00:05:04.870>somewhere <00:05:04.986>between <00:05:05.103>infrastructure <00:05:05.220>as <00:05:05.336>a <00:05:05.453>service <00:05:05.570>and

75
00:05:08.590 --> 00:05:13.070
<00:05:08.590>pass, <00:05:08.729>because <00:05:08.869>sometimes <00:05:09.010>you <00:05:09.150>get <00:05:09.289>some <00:05:09.429>portion <00:05:09.570>of <00:05:09.710>OSS <00:05:09.849>and, <00:05:09.989>um,

76
00:05:13.100 --> 00:05:14.670
<00:05:13.100>some <00:05:13.450>other <00:05:13.800>services <00:05:14.150>on <00:05:14.500>top,

77
00:05:15.450 --> 00:05:20.230
<00:05:15.450>but <00:05:15.577>basically <00:05:15.704>you <00:05:15.831>also <00:05:15.959>have <00:05:16.086>as <00:05:16.213>a <00:05:16.340>developer <00:05:16.468>to <00:05:16.595>handle <00:05:16.722>your <00:05:16.849>runtime.

78
00:05:20.260 --> 00:05:23.390
<00:05:20.260>Whereas, <00:05:20.493>uh, <00:05:20.726>if <00:05:20.960>you <00:05:21.193>use <00:05:21.426>managed, <00:05:21.659>uh,

79
00:05:23.390 --> 00:05:28.230
<00:05:23.390>cloud <00:05:23.530>Foundry <00:05:23.669>or <00:05:23.810>other <00:05:23.950>managed <00:05:24.090>application <00:05:24.229>pass <00:05:24.370>solutions <00:05:24.510>from <00:05:24.650>the <00:05:24.789>public

80
00:05:28.310 --> 00:05:33.150
<00:05:28.310>hyperscalers, <00:05:28.450>for <00:05:28.590>example, <00:05:28.730>then <00:05:28.870>you <00:05:29.010>just, <00:05:29.150>uh, <00:05:29.290>deal <00:05:29.430>with <00:05:29.570>your <00:05:29.710>application,

81
00:05:33.620 --> 00:05:37.150
<00:05:33.620>your <00:05:33.747>data. <00:05:33.874>And <00:05:34.001>if <00:05:34.129>we <00:05:34.256>do <00:05:34.383>now, <00:05:34.510>uh, <00:05:34.638>draw <00:05:34.765>the <00:05:34.892>line, <00:05:35.020>uh,

82
00:05:37.150 --> 00:05:39.710
<00:05:37.150>of <00:05:37.325>your <00:05:37.500>container <00:05:37.674>that <00:05:37.849>you <00:05:38.025>run <00:05:38.200>your <00:05:38.375>application <00:05:38.549>with,

83
00:05:39.710 --> 00:05:41.950
<00:05:39.710>then <00:05:39.885>it <00:05:40.060>becomes <00:05:40.234>a <00:05:40.409>bit <00:05:40.585>more <00:05:40.760>clear <00:05:40.935>that, <00:05:41.109>uh,

84
00:05:42.010 --> 00:05:45.710
<00:05:42.010>in <00:05:42.137>one <00:05:42.264>case <00:05:42.391>you <00:05:42.519>have <00:05:42.646>to <00:05:42.773>deal <00:05:42.900>with <00:05:43.028>all <00:05:43.155>these <00:05:43.282>vulnerabilities, <00:05:43.409>uh,

85
00:05:45.710 --> 00:05:50.190
<00:05:45.710>and <00:05:45.837>stuff <00:05:45.964>in <00:05:46.091>your <00:05:46.219>runtime. <00:05:46.346>And <00:05:46.473>on <00:05:46.600>the <00:05:46.728>other, <00:05:46.855>um, <00:05:46.982>uh, <00:05:47.109>side,

86
00:05:50.690 --> 00:05:54.230
<00:05:50.690>uh, <00:05:50.806>parts <00:05:50.923>of <00:05:51.040>that <00:05:51.156>is <00:05:51.273>included <00:05:51.390>in <00:05:51.506>in <00:05:51.623>the <00:05:51.740>service <00:05:51.856>that <00:05:51.973>you <00:05:52.090>consume.

87
00:05:55.990 --> 00:05:59.920
<00:05:55.990>Um, <00:05:56.165>so <00:05:56.340>now <00:05:56.515>let's <00:05:56.690>direct <00:05:56.865>directly <00:05:57.040>jump <00:05:57.215>in <00:05:57.390>a,

88
00:06:00.260 --> 00:06:04.840
<00:06:00.260>in <00:06:00.435>a <00:06:00.610>demo <00:06:00.784>what <00:06:00.960>it <00:06:01.135>feels <00:06:01.310>like <00:06:01.485>to, <00:06:01.659>um,

89
00:06:06.890 --> 00:06:11.350
<00:06:06.890>To <00:06:07.017>consume <00:06:07.144>such <00:06:07.271>a <00:06:07.399>service. <00:06:07.526>So <00:06:07.653>let's <00:06:07.780>have <00:06:07.908>a <00:06:08.035>look. <00:06:08.162>This <00:06:08.289>demo

90
00:06:13.280 --> 00:06:17.150
<00:06:13.280>works. <00:06:13.559>Just <00:06:13.840>have <00:06:14.119>to <00:06:14.400>grab <00:06:14.679>my

91
00:06:19.200 --> 00:06:22.070
<00:06:19.200>right <00:06:19.433>browser. <00:06:19.666>So <00:06:19.900>first <00:06:20.133>of <00:06:20.366>all, <00:06:20.599>I,

92
00:06:23.230 --> 00:06:28.150
<00:06:23.230>I <00:06:23.385>log <00:06:23.541>in <00:06:23.696>to <00:06:23.852>get <00:06:24.007>a <00:06:24.163>fresh <00:06:24.318>token <00:06:24.474>to <00:06:24.630>the

93
00:06:28.430 --> 00:06:29.263
solution.

94
00:06:34.420 --> 00:06:39.040
<00:06:34.420>So <00:06:34.536>for <00:06:34.653>example, <00:06:34.770>here <00:06:34.886>in <00:06:35.003>our <00:06:35.120>um, <00:06:35.236>dashboard, <00:06:35.353>we <00:06:35.470>have <00:06:35.586>Kubernetes <00:06:35.703>Implant <00:06:35.820>Foundry.

95
00:06:39.040 --> 00:06:41.240
<00:06:39.040>All <00:06:39.273>together <00:06:39.506>you <00:06:39.740>can <00:06:39.973>create <00:06:40.206>an <00:06:40.440>organization,

96
00:06:41.290 --> 00:06:45.440
<00:06:41.290>which <00:06:41.430>is <00:06:41.570>just <00:06:41.710>how <00:06:41.850>you <00:06:41.990>organize <00:06:42.130>your <00:06:42.270>apps <00:06:42.410>in <00:06:42.550>the <00:06:42.690>end.

97
00:06:46.700 --> 00:06:48.920
<00:06:46.700>And <00:06:46.816>that <00:06:46.933>was <00:06:47.050>that <00:06:47.166>you <00:06:47.283>also <00:06:47.400>get <00:06:47.516>a <00:06:47.633>log <00:06:47.750>in <00:06:47.866>U <00:06:47.983>R <00:06:48.099>L

98
00:06:51.970 --> 00:06:56.040
<00:06:51.970>where <00:06:52.110>you <00:06:52.250>can, <00:06:52.390>um, <00:06:52.530>log <00:06:52.670>in <00:06:52.810>with <00:06:52.950>a <00:06:53.090>one <00:06:53.230>time <00:06:53.370>token

99
00:06:58.730 --> 00:07:03.270
<00:06:58.730>and <00:06:58.837>then <00:06:58.945>you <00:06:59.053>are <00:06:59.160>basically <00:06:59.268>in, <00:06:59.376>in <00:06:59.483>it <00:06:59.591>and <00:06:59.699>you <00:06:59.806>see <00:06:59.914>all <00:07:00.022>your <00:07:00.130>organization.

100
00:07:03.390 --> 00:07:07.310
<00:07:03.390>I <00:07:03.565>now <00:07:03.740>choose <00:07:03.914>external <00:07:04.090>and <00:07:04.265>the <00:07:04.440>demo, <00:07:04.615>uh, <00:07:04.789>space.

101
00:07:08.010 --> 00:07:12.190
<00:07:08.010>And <00:07:08.150>as <00:07:08.289>we <00:07:08.430>can <00:07:08.570>see, <00:07:08.710>I <00:07:08.849>just <00:07:08.990>have <00:07:09.130>some, <00:07:09.270>some, <00:07:09.409>uh,

102
00:07:12.410 --> 00:07:16.870
<00:07:12.410>chrome <00:07:12.565>tests <00:07:12.721>here, <00:07:12.876>but <00:07:13.032>no <00:07:13.187>nice <00:07:13.343>web <00:07:13.498>app. <00:07:13.654>So, <00:07:13.810>um,

103
00:07:16.970 --> 00:07:19.830
<00:07:16.970>now <00:07:17.125>I <00:07:17.281>would <00:07:17.436>like <00:07:17.592>to <00:07:17.747>show <00:07:17.903>you <00:07:18.058>how <00:07:18.214>the, <00:07:18.370>um,

104
00:07:20.150 --> 00:07:25.150
<00:07:20.150>simplest <00:07:20.243>possible <00:07:20.336>app <00:07:20.429>I <00:07:20.523>can <00:07:20.616>think <00:07:20.710>of, <00:07:20.803>um, <00:07:20.896>can <00:07:20.989>be <00:07:21.083>deployed. <00:07:21.176>So <00:07:21.270>we <00:07:21.363>see <00:07:21.456>we <00:07:21.549>have,

105
00:07:25.890 --> 00:07:30.030
<00:07:25.890>um, <00:07:26.065>11 <00:07:26.240>minutes <00:07:26.414>past <00:07:26.590>the <00:07:26.765>hour. <00:07:26.940>So <00:07:27.115>let's <00:07:27.289>start.

106
00:07:30.830 --> 00:07:35.750
<00:07:30.830>I <00:07:30.985>am <00:07:31.141>creating <00:07:31.296>a <00:07:31.452>directory, <00:07:31.607>for <00:07:31.763>example, <00:07:31.918>we <00:07:32.074>have <00:07:32.229>this,

107
00:07:38.930 --> 00:07:40.270
<00:07:38.930>the <00:07:39.332>file <00:07:39.734>exists, <00:07:40.135>nice

108
00:07:44.970 --> 00:07:45.803
<00:07:44.970>and <00:07:45.219>a <00:07:45.469>new <00:07:45.719>one.

109
00:07:49.390 --> 00:07:53.210
<00:07:49.390>So <00:07:49.497>this <00:07:49.605>is <00:07:49.713>mp. <00:07:49.820>As <00:07:49.928>you <00:07:50.036>can <00:07:50.143>see. <00:07:50.251>I <00:07:50.359>now <00:07:50.466>touch <00:07:50.574>a <00:07:50.682>file, <00:07:50.789>uh,

110
00:07:53.210 --> 00:07:58.010
<00:07:53.210>which <00:07:53.365>is <00:07:53.521>that <00:07:53.676>static <00:07:53.832>file <00:07:53.987>to <00:07:54.143>indicate <00:07:54.298>that <00:07:54.454>I'm <00:07:54.609>now

111
00:07:58.010 --> 00:08:02.690
<00:07:58.010>dealing <00:07:58.117>with <00:07:58.225>a <00:07:58.333>static <00:07:58.440>web <00:07:58.548>projects <00:07:58.656>to <00:07:58.763>begin <00:07:58.871>with. <00:07:58.979>And <00:07:59.086>now <00:07:59.194>I <00:07:59.302>just <00:07:59.409>say,

112
00:08:03.110 --> 00:08:04.090
<00:08:03.110>um, <00:08:03.991>high,

113
00:08:05.200 --> 00:08:08.890
<00:08:05.200>high <00:08:05.355>devs <00:08:05.511>and <00:08:05.666>I <00:08:05.822>put <00:08:05.977>this <00:08:06.133>in <00:08:06.288>a <00:08:06.444>simple <00:08:06.599>index,

114
00:08:10.430 --> 00:08:15.210
<00:08:10.430>HT <00:08:10.557>htm, <00:08:10.684>this <00:08:10.811>is <00:08:10.939>the <00:08:11.066>easiest <00:08:11.193>web <00:08:11.320>project <00:08:11.448>I <00:08:11.575>can <00:08:11.702>think <00:08:11.830>of.

115
00:08:15.630 --> 00:08:19.130
<00:08:15.630>And <00:08:15.785>then <00:08:15.941>I <00:08:16.096>just <00:08:16.252>say, <00:08:16.407>cf, <00:08:16.563>push <00:08:16.718>for <00:08:16.874>Cloud <00:08:17.030>Foundry,

116
00:08:19.130 --> 00:08:21.770
<00:08:19.130>push <00:08:19.330>this <00:08:19.530>app <00:08:19.730>and <00:08:19.930>call <00:08:20.130>it <00:08:20.330>high <00:08:20.530>devs.

117
00:08:23.870 --> 00:08:25.570
<00:08:23.870>And <00:08:24.150>now <00:08:24.430>what <00:08:24.710>Cloud <00:08:24.990>Foundry <00:08:25.270>does,

118
00:08:25.750 --> 00:08:29.290
<00:08:25.750>no <00:08:25.866>matter <00:08:25.983>if <00:08:26.100>you <00:08:26.216>have <00:08:26.333>a <00:08:26.450>very <00:08:26.566>simple <00:08:26.683>app <00:08:26.800>or <00:08:26.916>very <00:08:27.033>complex <00:08:27.150>app,

119
00:08:29.790 --> 00:08:34.410
<00:08:29.790>it <00:08:29.930>just <00:08:30.070>takes <00:08:30.210>whatever <00:08:30.350>is <00:08:30.490>in <00:08:30.630>your <00:08:30.770>working <00:08:30.910>gear <00:08:31.050>directory <00:08:31.190>and

120
00:08:34.480 --> 00:08:38.210
<00:08:34.480>uploads <00:08:34.655>it. <00:08:34.830>Then <00:08:35.005>it, <00:08:35.180>um, <00:08:35.355>looks <00:08:35.530>at <00:08:35.705>all <00:08:35.880>the,

121
00:08:39.670 --> 00:08:44.130
<00:08:39.669>um, <00:08:39.844>programming <00:08:40.020>languages <00:08:40.194>or, <00:08:40.370>um, <00:08:40.544>container <00:08:40.719>images <00:08:40.895>it <00:08:41.069>supports,

122
00:08:44.190 --> 00:08:47.610
<00:08:44.190>and <00:08:44.317>it <00:08:44.444>finds <00:08:44.571>out <00:08:44.699>that <00:08:44.826>this <00:08:44.953>is <00:08:45.080>just <00:08:45.208>a <00:08:45.335>static <00:08:45.462>web <00:08:45.590>project.

123
00:08:47.870 --> 00:08:50.530
<00:08:47.870>So <00:08:48.025>it <00:08:48.181>just <00:08:48.336>installs <00:08:48.492>the <00:08:48.647>engine <00:08:48.803>Xs <00:08:48.958>in <00:08:49.114>the <00:08:49.270>container,

124
00:08:51.330 --> 00:08:55.960
<00:08:51.330>binds <00:08:51.437>an <00:08:51.545>route <00:08:51.653>to <00:08:51.760>it. <00:08:51.868>So <00:08:51.976>A <00:08:52.083>D <00:08:52.191>N <00:08:52.299>SS <00:08:52.406>name <00:08:52.514>is <00:08:52.622>created, <00:08:52.730>um,

125
00:08:56.700 --> 00:09:01.360
<00:08:56.700>and <00:08:56.816>in <00:08:56.933>the <00:08:57.050>end <00:08:57.166>it <00:08:57.283>shows <00:08:57.400>the <00:08:57.516>app <00:08:57.633>is <00:08:57.750>running <00:08:57.866>with <00:08:57.983>one <00:08:58.100>container.

126
00:09:02.220 --> 00:09:04.920
<00:09:02.220>So <00:09:02.420>let's <00:09:02.620>have <00:09:02.820>a <00:09:03.020>look <00:09:03.220>of <00:09:03.420>this <00:09:03.620>works.

127
00:09:07.470 --> 00:09:10.910
<00:09:07.470>I <00:09:07.597>now <00:09:07.724>use <00:09:07.851>this <00:09:07.979>U <00:09:08.106>R <00:09:08.233>l, <00:09:08.360>it <00:09:08.488>also <00:09:08.615>you <00:09:08.742>will <00:09:08.870>notify,

128
00:09:11.190 --> 00:09:13.910
<00:09:11.190>I <00:09:11.365>also <00:09:11.540>have <00:09:11.715>a <00:09:11.890>valid <00:09:12.065>SS <00:09:12.240>s <00:09:12.415>l <00:09:12.590>certificate.

129
00:09:13.970 --> 00:09:18.590
<00:09:13.970>It <00:09:14.086>directly <00:09:14.203>jumps <00:09:14.320>to <00:09:14.436>HTT <00:09:14.553>p <00:09:14.670>s <00:09:14.786>and <00:09:14.903>I <00:09:15.020>have <00:09:15.136>this <00:09:15.253>high <00:09:15.370>devs

130
00:09:19.340 --> 00:09:22.950
<00:09:19.340>command <00:09:19.467>here. <00:09:19.594>Now <00:09:19.721>to <00:09:19.849>show <00:09:19.976>you <00:09:20.103>that <00:09:20.230>this <00:09:20.358>is <00:09:20.485>really <00:09:20.612>the <00:09:20.740>app,

131
00:09:23.270 --> 00:09:27.790
<00:09:23.270>I <00:09:23.425>can <00:09:23.581>also <00:09:23.736>scale <00:09:23.892>it <00:09:24.047>down. <00:09:24.203>And <00:09:24.358>by <00:09:24.514>the <00:09:24.670>way,

132
00:09:27.800 --> 00:09:30.230
<00:09:27.800>we've <00:09:27.955>just <00:09:28.111>spent, <00:09:28.266>uh, <00:09:28.422>two <00:09:28.577>minutes <00:09:28.733>on <00:09:28.888>this <00:09:29.044>right <00:09:29.199>now.

133
00:09:33.200 --> 00:09:38.100
<00:09:33.200>So <00:09:33.355>now <00:09:33.511>I <00:09:33.666>just <00:09:33.822>scale <00:09:33.977>it <00:09:34.133>down <00:09:34.288>to <00:09:34.444>zero <00:09:34.600>instances.

134
00:09:40.280 --> 00:09:44.540
<00:09:40.280>And <00:09:40.407>now <00:09:40.534>when <00:09:40.661>I <00:09:40.789>refresh, <00:09:40.916>I, <00:09:41.043>the <00:09:41.170>app <00:09:41.298>is <00:09:41.425>not <00:09:41.552>found <00:09:41.680>anymore.

135
00:09:45.400 --> 00:09:49.140
<00:09:45.400>But <00:09:45.507>the <00:09:45.615>same <00:09:45.723>way <00:09:45.830>you <00:09:45.938>can <00:09:46.046>scale <00:09:46.153>it <00:09:46.261>up <00:09:46.369>to <00:09:46.476>five <00:09:46.584>instances, <00:09:46.692>of <00:09:46.800>course.

136
00:09:49.280 --> 00:09:51.900
<00:09:49.280>And <00:09:49.513>as <00:09:49.746>you <00:09:49.980>know, <00:09:50.213>with <00:09:50.446>other, <00:09:50.680>um,

137
00:09:52.330 --> 00:09:56.740
<00:09:52.330>container <00:09:52.485>management <00:09:52.641>or <00:09:52.796>orchestrators, <00:09:52.952>of <00:09:53.107>course, <00:09:53.263>uh, <00:09:53.418>this <00:09:53.574>is, <00:09:53.730>uh,

138
00:09:56.950 --> 00:10:00.860
<00:09:56.950>super <00:09:57.125>fast <00:09:57.300>and <00:09:57.475>uh, <00:09:57.650>your <00:09:57.825>app <00:09:58.000>is <00:09:58.175>running <00:09:58.350>again,

139
00:10:01.320 --> 00:10:05.180
<00:10:01.320>but <00:10:01.447>this <00:10:01.574>is <00:10:01.701>maybe <00:10:01.829>not <00:10:01.956>so <00:10:02.083>interesting. <00:10:02.210>So <00:10:02.338>let's, <00:10:02.465>um, <00:10:02.592>maybe, <00:10:02.720>um,

140
00:10:06.170 --> 00:10:07.780
<00:10:06.170>look <00:10:06.636>at <00:10:07.103>another <00:10:07.569>example.

141
00:10:09.460 --> 00:10:11.220
<00:10:09.460>'cause <00:10:09.693>I <00:10:09.926>also <00:10:10.160>tease <00:10:10.393>that <00:10:10.626>a <00:10:10.860>bit,

142
00:10:11.650 --> 00:10:16.180
<00:10:11.650>that <00:10:11.777>you <00:10:11.904>cannot <00:10:12.031>just <00:10:12.159>only <00:10:12.286>push <00:10:12.413>a <00:10:12.540>code. <00:10:12.668>You <00:10:12.795>can <00:10:12.922>also <00:10:13.050>push,

143
00:10:16.480 --> 00:10:17.313
um,

144
00:10:17.490 --> 00:10:22.420
<00:10:17.490>data <00:10:17.645>or <00:10:17.801>anything <00:10:17.956>else <00:10:18.112>if <00:10:18.267>you <00:10:18.423>use <00:10:18.578>these <00:10:18.734>concepts <00:10:18.890>here

145
00:10:22.420 --> 00:10:25.020
<00:10:22.420>in <00:10:22.770>a <00:10:23.120>creative <00:10:23.469>way. <00:10:23.819>So,

146
00:10:26.560 --> 00:10:30.540
<00:10:26.560>and <00:10:26.687>if <00:10:26.814>you <00:10:26.941>are <00:10:27.069>less <00:10:27.196>busy <00:10:27.323>with <00:10:27.450>operating <00:10:27.578>all <00:10:27.705>this <00:10:27.832>stuff, <00:10:27.959>you,

147
00:10:30.560 --> 00:10:35.340
<00:10:30.560>you <00:10:30.660>can <00:10:30.760>come <00:10:30.859>up <00:10:30.959>with <00:10:31.060>some <00:10:31.160>other <00:10:31.260>ideas. <00:10:31.359>So <00:10:31.459>now <00:10:31.560>I <00:10:31.660>use <00:10:31.760>the <00:10:31.859>UI <00:10:31.959>part,

148
00:10:35.560 --> 00:10:40.140
<00:10:35.560>um, <00:10:35.676>to <00:10:35.793>deploy <00:10:35.910>something <00:10:36.026>to <00:10:36.143>Cloud <00:10:36.260>Foundry. <00:10:36.376>This <00:10:36.493>UI <00:10:36.609>is <00:10:36.726>also <00:10:36.843>open <00:10:36.959>source,

149
00:10:40.320 --> 00:10:42.740
<00:10:40.320>so <00:10:40.495>you <00:10:40.670>can <00:10:40.845>also <00:10:41.020>use <00:10:41.195>this. <00:10:41.370>So <00:10:41.545>I, <00:10:41.720>um,

150
00:10:44.860 --> 00:10:49.860
<00:10:44.860>Choosing <00:10:44.976>my <00:10:45.093>organization <00:10:45.210>and <00:10:45.326>my, <00:10:45.443>um, <00:10:45.560>demo <00:10:45.676>space <00:10:45.793>once <00:10:45.910>again. <00:10:46.026>And <00:10:46.143>now, <00:10:46.260>um,

151
00:10:50.020 --> 00:10:55.020
<00:10:50.020>I, <00:10:50.120>I <00:10:50.220>chose <00:10:50.319>GitHub <00:10:50.420>so <00:10:50.520>I <00:10:50.620>can <00:10:50.720>use <00:10:50.819>any <00:10:50.920>kind <00:10:51.020>of <00:10:51.120>GitHub <00:10:51.220>org <00:10:51.319>or <00:10:51.420>project.

152
00:10:56.080 --> 00:10:59.620
<00:10:56.080>So <00:10:56.255>I <00:10:56.430>create, <00:10:56.605>um, <00:10:56.780>created <00:10:56.955>something <00:10:57.130>called <00:10:57.305>Fun <00:10:57.480>tcf,

153
00:10:59.750 --> 00:11:04.660
<00:10:59.750>where <00:10:59.877>you <00:11:00.004>also <00:11:00.131>find <00:11:00.259>this <00:11:00.386>very <00:11:00.513>easy <00:11:00.640>Hello <00:11:00.768>Esthetic <00:11:00.895>app <00:11:01.022>that <00:11:01.150>I

154
00:11:04.660 --> 00:11:07.140
<00:11:04.660>just <00:11:05.126>created <00:11:05.593>and <00:11:06.060>all,

155
00:11:07.800 --> 00:11:10.580
<00:11:07.800>but <00:11:07.974>I <00:11:08.150>also <00:11:08.324>have <00:11:08.500>here <00:11:08.675>a <00:11:08.849>Hello <00:11:09.025>Weather <00:11:09.199>app,

156
00:11:10.580 --> 00:11:13.700
<00:11:10.580>which <00:11:10.813>is <00:11:11.046>built <00:11:11.280>on <00:11:11.513>Python <00:11:11.746>and, <00:11:11.980>um,

157
00:11:13.930 --> 00:11:18.860
<00:11:13.930>extends <00:11:14.104>the <00:11:14.280>hello <00:11:14.454>word <00:11:14.630>with <00:11:14.805>some <00:11:14.979>weather <00:11:15.155>information. <00:11:15.329>Um,

158
00:11:18.960 --> 00:11:22.460
<00:11:18.960>so <00:11:19.076>let's <00:11:19.193>try <00:11:19.310>this. <00:11:19.426>You <00:11:19.543>can <00:11:19.660>even <00:11:19.776>pick <00:11:19.893>the <00:11:20.010>branch <00:11:20.126>and <00:11:20.243>the <00:11:20.360>commit,

159
00:11:23.200 --> 00:11:27.580
<00:11:23.200>but <00:11:23.300>I <00:11:23.400>just <00:11:23.500>keep <00:11:23.600>it <00:11:23.700>as <00:11:23.800>it <00:11:23.900>is <00:11:24.000>and <00:11:24.100>I <00:11:24.200>override <00:11:24.300>the <00:11:24.400>name <00:11:24.500>to <00:11:24.600>be,

160
00:11:28.340 --> 00:11:29.220
<00:11:28.340>I <00:11:28.604>don't <00:11:28.868>know, <00:11:29.132>hello

161
00:11:33.200 --> 00:11:34.300
<00:11:33.200>or <00:11:33.695>Sunny, <00:11:34.189>hello,

162
00:11:37.510 --> 00:11:41.460
<00:11:37.510>click <00:11:37.617>on <00:11:37.725>Deploy. <00:11:37.833>And <00:11:37.940>then <00:11:38.048>it <00:11:38.156>works <00:11:38.263>the <00:11:38.371>same <00:11:38.479>as <00:11:38.586>in <00:11:38.694>the <00:11:38.802>console <00:11:38.910>on,

163
00:11:43.400 --> 00:11:48.100
<00:11:43.400>and <00:11:43.527>if <00:11:43.654>we <00:11:43.781>are <00:11:43.909>lucky, <00:11:44.036>um, <00:11:44.163>within <00:11:44.290>our <00:11:44.418>five <00:11:44.545>minutes <00:11:44.672>time <00:11:44.800>slot,

164
00:11:48.200 --> 00:11:52.830
<00:11:48.200>we <00:11:48.480>deployed <00:11:48.760>already <00:11:49.040>to <00:11:49.320>applications <00:11:49.600>Well,

165
00:11:52.850 --> 00:11:56.240
<00:11:52.850>but <00:11:53.083>deploying <00:11:53.316>just <00:11:53.550>apps <00:11:53.783>is <00:11:54.016>not, <00:11:54.250>um,

166
00:11:56.420 --> 00:12:00.160
<00:11:56.420>the <00:11:56.575>biggest <00:11:56.731>advantage <00:11:56.886>of <00:11:57.042>parts, <00:11:57.197>uh, <00:11:57.353>that <00:11:57.508>this <00:11:57.664>is, <00:11:57.819>um,

167
00:12:00.470 --> 00:12:04.680
<00:12:00.470>fast <00:12:00.610>and <00:12:00.750>easy <00:12:00.890>to <00:12:01.030>operate. <00:12:01.170>It <00:12:01.310>also <00:12:01.450>includes, <00:12:01.590>um, <00:12:01.730>if <00:12:01.870>you,

168
00:12:05.420 --> 00:12:07.520
<00:12:05.420>um, <00:12:05.699>see <00:12:05.979>the <00:12:06.260>term <00:12:06.540>marketplace, <00:12:06.819>um,

169
00:12:07.770 --> 00:12:11.800
<00:12:07.770>other <00:12:07.944>services <00:12:08.120>like <00:12:08.295>databases <00:12:08.470>so <00:12:08.645>that <00:12:08.819>you <00:12:08.995>can, <00:12:09.170>um,

170
00:12:11.810 --> 00:12:15.800
<00:12:11.810>order <00:12:11.965>for <00:12:12.121>example <00:12:12.276>a <00:12:12.432>post <00:12:12.587>grade <00:12:12.743>database <00:12:12.898>or <00:12:13.054>something, <00:12:13.209>um,

171
00:12:16.060 --> 00:12:19.480
<00:12:16.060>or <00:12:16.199>a <00:12:16.339>message <00:12:16.479>queue <00:12:16.619>and <00:12:16.760>then <00:12:16.900>bind <00:12:17.040>it <00:12:17.180>to <00:12:17.319>your <00:12:17.459>app.

172
00:12:19.540 --> 00:12:23.880
<00:12:19.540>And <00:12:19.680>then <00:12:19.819>your <00:12:19.959>app <00:12:20.099>gets <00:12:20.240>automatically <00:12:20.380>all <00:12:20.520>the <00:12:20.660>credentials <00:12:20.800>injected <00:12:20.939>via,

173
00:12:24.580 --> 00:12:25.030
um,

174
00:12:25.030 --> 00:12:29.800
<00:12:25.030>environment <00:12:25.170>variables <00:12:25.310>so <00:12:25.449>that <00:12:25.589>you <00:12:25.730>as <00:12:25.870>a <00:12:26.010>developer <00:12:26.150>don't <00:12:26.290>have <00:12:26.430>to

175
00:12:30.190 --> 00:12:34.080
<00:12:30.190>deal <00:12:30.330>with <00:12:30.470>any <00:12:30.610>kind <00:12:30.750>of <00:12:30.890>secrets. <00:12:31.030>Uh, <00:12:31.170>and <00:12:31.310>if <00:12:31.450>you <00:12:31.590>use,

176
00:12:35.060 --> 00:12:40.000
<00:12:35.060>for <00:12:35.187>example, <00:12:35.314>Java <00:12:35.441>applications <00:12:35.569>with <00:12:35.696>the <00:12:35.823>Spring <00:12:35.950>Boot <00:12:36.078>framework, <00:12:36.205>then <00:12:36.332>spring, <00:12:36.459>um,

177
00:12:40.000 --> 00:12:44.960
<00:12:40.000>boot <00:12:40.155>will <00:12:40.311>automatically <00:12:40.466>detect <00:12:40.622>these, <00:12:40.777>um, <00:12:40.933>environment <00:12:41.088>variables <00:12:41.244>and, <00:12:41.400>um,

178
00:12:45.540 --> 00:12:50.200
<00:12:45.540>get <00:12:45.714>the <00:12:45.890>credentials <00:12:46.064>to <00:12:46.240>your <00:12:46.415>databases <00:12:46.589>out <00:12:46.765>of <00:12:46.939>it,

179
00:12:50.500 --> 00:12:54.440
<00:12:50.500>out <00:12:50.640>of <00:12:50.780>the <00:12:50.920>box <00:12:51.060>because <00:12:51.200>it's <00:12:51.340>tightly <00:12:51.480>integrated <00:12:51.620>with <00:12:51.760>Cloud <00:12:51.900>Foundry.

180
00:12:57.000 --> 00:13:01.890
<00:12:57.000>Alright, <00:12:57.200>so <00:12:57.400>this <00:12:57.600>takes <00:12:57.800>a <00:12:58.000>bit <00:12:58.200>longer <00:12:58.400>as,

181
00:13:01.990 --> 00:13:06.570
<00:13:01.990>um, <00:13:02.130>more <00:13:02.270>dependencies <00:13:02.410>are, <00:13:02.550>um, <00:13:02.690>included, <00:13:02.830>but <00:13:02.970>let's <00:13:03.110>have <00:13:03.250>a <00:13:03.390>look.

182
00:13:12.350 --> 00:13:17.060
<00:13:12.350>It's <00:13:12.525>not <00:13:12.700>started <00:13:12.875>yet. <00:13:13.050>All <00:13:13.225>right, <00:13:13.400>but <00:13:13.575>maybe <00:13:13.750>I,

183
00:13:17.160 --> 00:13:20.620
<00:13:17.160>um, <00:13:17.393>I <00:13:17.626>just, <00:13:17.860>uh, <00:13:18.093>continue <00:13:18.326>with, <00:13:18.560>um,

184
00:13:20.850 --> 00:13:25.820
<00:13:20.850>with <00:13:20.966>my <00:13:21.083>slides <00:13:21.200>a <00:13:21.316>bit <00:13:21.433>to, <00:13:21.550>to <00:13:21.666>show <00:13:21.783>what <00:13:21.900>happens <00:13:22.016>behind <00:13:22.133>the <00:13:22.250>scenes.

185
00:13:26.160 --> 00:13:31.100
<00:13:26.160>Uh, <00:13:26.360>you <00:13:26.560>as, <00:13:26.760>uh, <00:13:26.959>we <00:13:27.160>watch <00:13:27.360>the <00:13:27.560>demo,

186
00:13:37.370 --> 00:13:38.260
<00:13:37.370>Just, <00:13:38.171>uh,

187
00:13:38.480 --> 00:13:43.180
<00:13:38.480>now <00:13:38.635>I <00:13:38.791>have <00:13:38.946>to <00:13:39.102>move <00:13:39.257>away <00:13:39.413>the <00:13:39.568>browser <00:13:39.724>to <00:13:39.880>see

188
00:13:43.690 --> 00:13:47.060
<00:13:43.690>it's <00:13:43.817>bit <00:13:43.944>tricky <00:13:44.071>because <00:13:44.199>my <00:13:44.326>screen <00:13:44.453>sharing <00:13:44.580>is <00:13:44.708>also <00:13:44.835>in <00:13:44.962>the <00:13:45.090>browser.

189
00:13:47.110 --> 00:13:51.860
<00:13:47.110>Sorry <00:13:47.285>for <00:13:47.460>that. <00:13:47.635>So, <00:13:47.810>but <00:13:47.985>now, <00:13:48.160>um, <00:13:48.335>yeah, <00:13:48.510>so,

190
00:13:51.960 --> 00:13:55.140
<00:13:51.960>uh, <00:13:52.160>once <00:13:52.360>again, <00:13:52.560>uh, <00:13:52.760>all <00:13:52.960>these <00:13:53.160>demo <00:13:53.360>apps,

191
00:13:55.360 --> 00:14:00.140
<00:13:55.360>if <00:13:55.460>it's <00:13:55.560>too <00:13:55.660>fast <00:13:55.760>for <00:13:55.860>you, <00:13:55.960>um, <00:13:56.060>I <00:13:56.160>also <00:13:56.260>included <00:13:56.360>all <00:13:56.460>this <00:13:56.560>in <00:13:56.660>this, <00:13:56.760>um,

192
00:14:00.240 --> 00:14:04.100
<00:14:00.240>GitHub <00:14:00.380>repository, <00:14:00.520>so <00:14:00.660>you <00:14:00.800>can <00:14:00.940>also <00:14:01.080>have <00:14:01.220>a <00:14:01.360>look <00:14:01.500>at, <00:14:01.640>um,

193
00:14:04.480 --> 00:14:07.660
<00:14:04.480>at <00:14:04.655>all <00:14:04.830>the <00:14:05.005>other <00:14:05.180>examples. <00:14:05.355>Um, <00:14:05.530>but <00:14:05.705>now, <00:14:05.880>um,

194
00:14:07.720 --> 00:14:12.500
<00:14:07.720>and <00:14:07.802>if <00:14:07.884>there's <00:14:07.967>some <00:14:08.049>time <00:14:08.131>we <00:14:08.214>can <00:14:08.296>also <00:14:08.378>jump <00:14:08.461>back <00:14:08.543>and, <00:14:08.625>um, <00:14:08.708>look <00:14:08.790>into <00:14:08.872>it <00:14:08.955>a <00:14:09.037>bit <00:14:09.120>more.

195
00:14:13.480 --> 00:14:16.340
<00:14:13.480>So <00:14:13.713>what <00:14:13.946>happens <00:14:14.180>behind <00:14:14.413>the <00:14:14.646>scene, <00:14:14.880>um,

196
00:14:16.890 --> 00:14:21.860
<00:14:16.890>when <00:14:17.017>you <00:14:17.144>push <00:14:17.271>an <00:14:17.399>application <00:14:17.526>here. <00:14:17.653>So <00:14:17.780>in <00:14:17.908>order <00:14:18.035>to <00:14:18.162>work, <00:14:18.290>um,

197
00:14:22.960 --> 00:14:25.500
<00:14:22.960>uh, <00:14:23.135>or <00:14:23.310>to <00:14:23.485>be <00:14:23.660>so <00:14:23.835>easy <00:14:24.010>for <00:14:24.185>the <00:14:24.360>developer,

198
00:14:25.640 --> 00:14:29.940
<00:14:25.640>the <00:14:25.747>platform <00:14:25.855>is <00:14:25.963>a <00:14:26.070>bit <00:14:26.178>more <00:14:26.286>complex <00:14:26.393>in <00:14:26.501>the <00:14:26.609>background, <00:14:26.716>of <00:14:26.824>course, <00:14:26.932>but, <00:14:27.040>um,

199
00:14:30.270 --> 00:14:35.140
<00:14:30.270>explaining <00:14:30.377>all <00:14:30.485>these <00:14:30.593>components <00:14:30.700>in <00:14:30.808>detail <00:14:30.916>will <00:14:31.023>take, <00:14:31.131>um, <00:14:31.239>too <00:14:31.346>much <00:14:31.454>time. <00:14:31.562>So <00:14:31.670>I,

200
00:14:35.200 --> 00:14:38.900
<00:14:35.200>uh, <00:14:35.340>will <00:14:35.480>now <00:14:35.620>focus <00:14:35.760>first <00:14:35.900>on <00:14:36.040>this, <00:14:36.180>um, <00:14:36.320>cloud <00:14:36.460>Foundry, <00:14:36.600>uh,

201
00:14:39.010 --> 00:14:43.980
<00:14:39.010>push <00:14:39.165>command <00:14:39.321>and <00:14:39.476>also <00:14:39.632>on <00:14:39.787>even <00:14:39.943>if <00:14:40.098>there <00:14:40.254>are <00:14:40.410>some,

202
00:14:44.080 --> 00:14:48.700
<00:14:44.080>uh, <00:14:44.207>APIs <00:14:44.334>that <00:14:44.461>you <00:14:44.589>can <00:14:44.716>use, <00:14:44.843>uh, <00:14:44.970>an <00:14:45.098>integration <00:14:45.225>to <00:14:45.352>pipeline <00:14:45.480>tools.

203
00:14:49.360 --> 00:14:53.200
<00:14:49.360>And, <00:14:49.467>uh, <00:14:49.575>this <00:14:49.683>UI <00:14:49.790>that <00:14:49.898>we <00:14:50.006>saw, <00:14:50.113>I <00:14:50.221>would <00:14:50.329>focus <00:14:50.436>now <00:14:50.544>on <00:14:50.652>the, <00:14:50.760>um,

204
00:14:53.230 --> 00:14:57.680
<00:14:53.230>command <00:14:53.346>line <00:14:53.463>interface <00:14:53.580>because <00:14:53.696>it <00:14:53.813>shows <00:14:53.930>also <00:14:54.046>nicely <00:14:54.163>what <00:14:54.280>options <00:14:54.396>you <00:14:54.513>have <00:14:54.630>and

205
00:14:57.680 --> 00:15:00.480
<00:14:57.680>what, <00:14:57.913>uh, <00:14:58.146>works, <00:14:58.380>uh, <00:14:58.613>with <00:14:58.846>Cloud <00:14:59.079>ry.

206
00:15:00.940 --> 00:15:04.000
<00:15:00.940>So <00:15:01.115>this <00:15:01.290>CF <00:15:01.465>push <00:15:01.640>command, <00:15:01.815>as <00:15:01.990>you <00:15:02.165>can <00:15:02.340>see,

207
00:15:04.060 --> 00:15:07.720
<00:15:04.060>it <00:15:04.187>did <00:15:04.314>all <00:15:04.441>the <00:15:04.569>job <00:15:04.696>from <00:15:04.823>the <00:15:04.950>uploading <00:15:05.078>the <00:15:05.205>code <00:15:05.332>until, <00:15:05.459>um,

208
00:15:07.830 --> 00:15:10.800
<00:15:07.830>setting <00:15:07.985>everything <00:15:08.141>up <00:15:08.296>and <00:15:08.452>running <00:15:08.607>the <00:15:08.763>app <00:15:08.918>in <00:15:09.074>the <00:15:09.230>end.

209
00:15:11.460 --> 00:15:15.920
<00:15:11.460>But <00:15:11.600>you <00:15:11.740>can <00:15:11.880>do <00:15:12.020>all <00:15:12.160>these <00:15:12.300>intermediate <00:15:12.440>steps <00:15:12.580>also, <00:15:12.720>um, <00:15:12.860>manually.

210
00:15:16.220 --> 00:15:20.200
<00:15:16.220>So <00:15:16.360>basically <00:15:16.500>first <00:15:16.640>there's <00:15:16.780>an <00:15:16.920>app <00:15:17.060>created. <00:15:17.200>As <00:15:17.340>you <00:15:17.480>can <00:15:17.620>see,

211
00:15:20.780 --> 00:15:23.120
<00:15:20.780>the <00:15:21.060>app, <00:15:21.339>um, <00:15:21.620>is <00:15:21.900>also, <00:15:22.180>um,

212
00:15:27.150 --> 00:15:31.680
<00:15:27.150>just, <00:15:27.324>okay, <00:15:27.500>one <00:15:27.675>more <00:15:27.850>time. <00:15:28.025>You <00:15:28.199>can <00:15:28.375>see, <00:15:28.550>uh,

213
00:15:31.680 --> 00:15:35.800
<00:15:31.680>that <00:15:31.880>you <00:15:32.079>can <00:15:32.280>use, <00:15:32.479>uh, <00:15:32.680>the <00:15:32.880>build <00:15:33.079>pack,

214
00:15:36.010 --> 00:15:40.320
<00:15:36.010>which <00:15:36.126>is <00:15:36.243>what <00:15:36.360>we <00:15:36.476>saw <00:15:36.593>before. <00:15:36.710>Um, <00:15:36.826>so <00:15:36.943>uploading <00:15:37.060>any <00:15:37.176>kind <00:15:37.293>of <00:15:37.410>code,

215
00:15:40.540 --> 00:15:43.440
<00:15:40.540>but <00:15:40.695>you <00:15:40.851>can <00:15:41.006>also <00:15:41.162>push <00:15:41.317>a <00:15:41.473>docker <00:15:41.628>image. <00:15:41.784>So, <00:15:41.939>um,

216
00:15:43.620 --> 00:15:48.080
<00:15:43.620>if <00:15:43.713>you <00:15:43.806>have <00:15:43.900>already <00:15:43.993>an <00:15:44.086>image <00:15:44.180>like <00:15:44.273>that <00:15:44.366>and <00:15:44.460>you <00:15:44.553>want <00:15:44.646>to <00:15:44.740>run <00:15:44.833>it, <00:15:44.926>then <00:15:45.020>fine.

217
00:15:48.420 --> 00:15:51.920
<00:15:48.420>Um, <00:15:48.653>then <00:15:48.886>this <00:15:49.120>also <00:15:49.353>works <00:15:49.586>here. <00:15:49.819>However,

218
00:15:52.300 --> 00:15:56.600
<00:15:52.300>you <00:15:52.407>don't <00:15:52.515>get <00:15:52.623>the <00:15:52.730>other <00:15:52.838>benefits <00:15:52.946>as <00:15:53.053>I <00:15:53.161>described, <00:15:53.269>um, <00:15:53.376>in <00:15:53.484>a <00:15:53.592>few <00:15:53.699>seconds.

219
00:15:57.340 --> 00:16:01.760
<00:15:57.340>So <00:15:57.440>the <00:15:57.540>first <00:15:57.640>step <00:15:57.740>is <00:15:57.840>uploading <00:15:57.940>your <00:15:58.040>project <00:15:58.140>folder <00:15:58.240>if <00:15:58.340>you <00:15:58.440>choose <00:15:58.540>this <00:15:58.640>build <00:15:58.740>back

220
00:16:01.760 --> 00:16:06.720
<00:16:01.760>path. <00:16:01.900>And <00:16:02.040>then, <00:16:02.180>um, <00:16:02.319>basically, <00:16:02.460>uh, <00:16:02.600>this <00:16:02.740>can <00:16:02.880>also <00:16:03.020>be <00:16:03.160>done,

221
00:16:07.900 --> 00:16:12.480
<00:16:07.900>uh, <00:16:08.027>at <00:16:08.154>any <00:16:08.281>time <00:16:08.409>with <00:16:08.536>the <00:16:08.663>create <00:16:08.790>package <00:16:08.918>command <00:16:09.045>because <00:16:09.172>this <00:16:09.300>uploaded,

222
00:16:12.820 --> 00:16:17.320
<00:16:12.820>uh, <00:16:12.995>code <00:16:13.170>is <00:16:13.345>called <00:16:13.520>package <00:16:13.695>in <00:16:13.870>cloud <00:16:14.045>found <00:16:14.220>returns.

223
00:16:18.300 --> 00:16:20.840
<00:16:18.300>And <00:16:18.439>here <00:16:18.579>once <00:16:18.719>again, <00:16:18.859>you <00:16:19.000>can <00:16:19.140>also <00:16:19.280>choose <00:16:19.420>a <00:16:19.560>different <00:16:19.699>path,

224
00:16:21.380 --> 00:16:25.600
<00:16:21.380>or <00:16:21.520>if <00:16:21.660>you <00:16:21.800>previously <00:16:21.939>chose <00:16:22.080>to <00:16:22.220>host <00:16:22.360>a <00:16:22.500>Docker <00:16:22.640>app, <00:16:22.780>um,

225
00:16:25.790 --> 00:16:26.840
<00:16:25.790>here <00:16:26.105>you <00:16:26.420>can, <00:16:26.735>um,

226
00:16:27.350 --> 00:16:32.240
<00:16:27.350>specify <00:16:27.477>the <00:16:27.604>registry <00:16:27.731>host <00:16:27.859>and <00:16:27.986>port <00:16:28.113>and <00:16:28.240>image <00:16:28.368>and <00:16:28.495>optionally <00:16:28.622>also <00:16:28.750>attack

227
00:16:33.070 --> 00:16:35.840
<00:16:33.070>that <00:16:33.245>you <00:16:33.420>won't <00:16:33.595>like <00:16:33.770>to <00:16:33.945>upload, <00:16:34.120>so <00:16:34.295>you <00:16:34.470>don't,

228
00:16:35.850 --> 00:16:39.920
<00:16:35.850>after <00:16:35.977>that <00:16:36.104>need <00:16:36.231>a <00:16:36.359>registry <00:16:36.486>or <00:16:36.613>something <00:16:36.740>like <00:16:36.868>that, <00:16:36.995>a <00:16:37.122>container <00:16:37.250>registry.

229
00:16:40.350 --> 00:16:44.200
<00:16:40.350>Then <00:16:40.505>after <00:16:40.661>that, <00:16:40.816>the <00:16:40.972>packages <00:16:41.127>live <00:16:41.283>in <00:16:41.438>Cloud <00:16:41.594>Foundry. <00:16:41.750>Um,

230
00:16:45.260 --> 00:16:47.840
<00:16:45.260>so, <00:16:45.460>and <00:16:45.660>after <00:16:45.860>you, <00:16:46.060>you <00:16:46.260>got <00:16:46.460>your <00:16:46.660>package,

231
00:16:47.980 --> 00:16:50.800
<00:16:47.980>you <00:16:48.135>can <00:16:48.291>also <00:16:48.446>list <00:16:48.602>them <00:16:48.757>and <00:16:48.913>always <00:16:49.068>go <00:16:49.224>back, <00:16:49.380>um,

232
00:16:51.100 --> 00:16:55.600
<00:16:51.100>to <00:16:51.300>a <00:16:51.500>previous <00:16:51.700>package <00:16:51.900>version <00:16:52.100>if <00:16:52.300>needed. <00:16:52.500>Um,

233
00:16:55.620 --> 00:17:00.280
<00:16:55.620>but <00:16:55.736>after <00:16:55.853>that, <00:16:55.970>uh, <00:16:56.086>the <00:16:56.203>bill <00:16:56.320>process <00:16:56.436>starts. <00:16:56.553>So <00:16:56.670>basically <00:16:56.786>from <00:16:56.903>these <00:16:57.020>packages,

234
00:17:01.020 --> 00:17:01.790
<00:17:01.020>the, <00:17:01.713>um,

235
00:17:01.790 --> 00:17:06.640
<00:17:01.790>container <00:17:01.917>base <00:17:02.044>images <00:17:02.171>are <00:17:02.299>created <00:17:02.426>and <00:17:02.553>the <00:17:02.680>work <00:17:02.808>in <00:17:02.935>Cloud <00:17:03.062>Foundry <00:17:03.189>is

236
00:17:06.640 --> 00:17:08.760
<00:17:06.640>done <00:17:06.873>by <00:17:07.106>the <00:17:07.340>build <00:17:07.573>packs. <00:17:07.806>And, <00:17:08.040>um,

237
00:17:09.270 --> 00:17:14.120
<00:17:09.270>here <00:17:09.369>I <00:17:09.470>listed <00:17:09.569>some <00:17:09.670>build <00:17:09.770>packs <00:17:09.869>that <00:17:09.970>are <00:17:10.069>normally, <00:17:10.170>uh, <00:17:10.270>included <00:17:10.369>in, <00:17:10.470>in <00:17:10.569>such <00:17:10.670>a,

238
00:17:14.180 --> 00:17:18.400
<00:17:14.180>um, <00:17:14.307>distribution. <00:17:14.434>So <00:17:14.561>what <00:17:14.689>we <00:17:14.816>already <00:17:14.943>saw <00:17:15.070>was <00:17:15.198>the <00:17:15.325>static <00:17:15.452>fiber <00:17:15.580>pack,

239
00:17:18.610 --> 00:17:22.680
<00:17:18.609>which <00:17:18.750>is <00:17:18.889>basically <00:17:19.030>spinning <00:17:19.169>up <00:17:19.310>in <00:17:19.449>engineers <00:17:19.589>and <00:17:19.729>just <00:17:19.869>serving <00:17:20.010>this,

240
00:17:22.980 --> 00:17:26.840
<00:17:22.980>the <00:17:23.180>fights <00:17:23.380>aesthetically, <00:17:23.579>but <00:17:23.780>you <00:17:23.980>can <00:17:24.180>also, <00:17:24.380>um,

241
00:17:26.930 --> 00:17:30.520
<00:17:26.930>alter <00:17:27.210>the <00:17:27.490>engineers <00:17:27.770>configuration <00:17:28.050>to, <00:17:28.330>um,

242
00:17:31.790 --> 00:17:34.760
<00:17:31.790>include <00:17:32.256>authentication <00:17:32.723>or, <00:17:33.190>um,

243
00:17:34.780 --> 00:17:39.130
<00:17:34.780>custom <00:17:34.980>headers <00:17:35.180>or <00:17:35.379>other <00:17:35.580>stuff. <00:17:35.780>And <00:17:35.980>besides <00:17:36.180>that,

244
00:17:39.140 --> 00:17:40.930
<00:17:39.140>there <00:17:39.420>are <00:17:39.700>a <00:17:39.980>bunch <00:17:40.260>of, <00:17:40.540>um,

245
00:17:42.330 --> 00:17:46.290
<00:17:42.330>languages <00:17:42.530>that <00:17:42.730>are <00:17:42.929>supported <00:17:43.129>like <00:17:43.330>Java <00:17:43.530>root, <00:17:43.730>Benet,

246
00:17:46.320 --> 00:17:50.440
<00:17:46.320>core <00:17:46.553>Ss <00:17:46.786>Golan, <00:17:47.020>Python, <00:17:47.253>p <00:17:47.486>h <00:17:47.720>p,

247
00:17:50.620 --> 00:17:51.680
<00:17:50.620>the <00:17:50.937>binary <00:17:51.256>build <00:17:51.574>pack,

248
00:17:51.680 --> 00:17:56.160
<00:17:51.680>which <00:17:51.787>is <00:17:51.895>also <00:17:52.003>interesting <00:17:52.110>because <00:17:52.218>you <00:17:52.326>can <00:17:52.433>just <00:17:52.541>upload <00:17:52.649>any <00:17:52.756>binary <00:17:52.864>that <00:17:52.972>runs <00:17:53.080>on

249
00:17:56.440 --> 00:17:59.840
<00:17:56.440>Ubuntu <00:17:56.640>Linux. <00:17:56.840>Um, <00:17:57.040>and, <00:17:57.240>uh, <00:17:57.440>it'll <00:17:57.640>just, <00:17:57.840>uh,

250
00:18:00.910 --> 00:18:05.580
<00:18:00.910>also <00:18:01.026>run <00:18:01.143>as <00:18:01.260>your <00:18:01.376>web <00:18:01.493>process. <00:18:01.610>And, <00:18:01.726>um, <00:18:01.843>if <00:18:01.960>this <00:18:02.076>is <00:18:02.193>not <00:18:02.310>enough,

251
00:18:05.720 --> 00:18:10.700
<00:18:05.720>you <00:18:05.820>can <00:18:05.920>always <00:18:06.020>specify <00:18:06.120>with <00:18:06.220>the <00:18:06.320>minus <00:18:06.420>B <00:18:06.520>flag <00:18:06.620>in <00:18:06.720>the <00:18:06.820>CF <00:18:06.920>push <00:18:07.020>command, <00:18:07.120>um,

252
00:18:10.920 --> 00:18:15.770
<00:18:10.920>an <00:18:11.153>arbitrary <00:18:11.386>GitHub <00:18:11.620>u <00:18:11.853>l <00:18:12.086>that <00:18:12.320>will

253
00:18:15.770 --> 00:18:17.370
<00:18:15.770>host <00:18:16.120>your, <00:18:16.470>um, <00:18:16.820>bid <00:18:17.170>pack.

254
00:18:17.370 --> 00:18:21.370
<00:18:17.370>And <00:18:17.510>then <00:18:17.649>cloud <00:18:17.790>hundred <00:18:17.929>will <00:18:18.070>use <00:18:18.209>that <00:18:18.350>bid <00:18:18.489>pack <00:18:18.629>in <00:18:18.770>instead.

255
00:18:22.230 --> 00:18:27.010
<00:18:22.230>And <00:18:22.330>I <00:18:22.430>also <00:18:22.530>will <00:18:22.630>show <00:18:22.730>you <00:18:22.830>shortly <00:18:22.930>how <00:18:23.030>this <00:18:23.130>looks <00:18:23.230>like <00:18:23.330>and <00:18:23.430>how <00:18:23.530>you <00:18:23.630>can

256
00:18:27.010 --> 00:18:31.330
<00:18:27.010>build <00:18:27.210>a <00:18:27.410>build <00:18:27.610>pack <00:18:27.810>and, <00:18:28.010>uh, <00:18:28.210>afterwards, <00:18:28.410>um,

257
00:18:31.430 --> 00:18:36.330
<00:18:31.430>you <00:18:31.530>can <00:18:31.630>even <00:18:31.730>stack <00:18:31.830>build <00:18:31.930>packs. <00:18:32.030>Um, <00:18:32.130>so <00:18:32.230>I <00:18:32.330>also <00:18:32.430>had <00:18:32.530>once <00:18:32.630>an <00:18:32.730>app, <00:18:32.830>um,

258
00:18:36.650 --> 00:18:40.650
<00:18:36.650>a <00:18:36.777>dotnet <00:18:36.904>app <00:18:37.031>that <00:18:37.159>run <00:18:37.286>made <00:18:37.413>the <00:18:37.540>end <00:18:37.668>users, <00:18:37.795>uh, <00:18:37.922>also, <00:18:38.050>um,

259
00:18:40.710 --> 00:18:44.610
<00:18:40.710>to <00:18:40.865>run <00:18:41.021>JavaScript <00:18:41.176>codes. <00:18:41.332>So <00:18:41.487>you <00:18:41.643>can <00:18:41.798>also <00:18:41.954>combine, <00:18:42.110>uh,

260
00:18:45.670 --> 00:18:50.370
<00:18:45.670>jss <00:18:45.786>with <00:18:45.903>net <00:18:46.020>and <00:18:46.136>so <00:18:46.253>on. <00:18:46.370>However, <00:18:46.486>the <00:18:46.603>last, <00:18:46.720>um, <00:18:46.836>bid <00:18:46.953>pack <00:18:47.070>wins,

261
00:18:50.590 --> 00:18:55.570
<00:18:50.590>so <00:18:50.697>to <00:18:50.805>speak, <00:18:50.913>and <00:18:51.020>is <00:18:51.128>the, <00:18:51.236>the, <00:18:51.343>um, <00:18:51.451>the <00:18:51.559>main <00:18:51.666>web <00:18:51.774>process, <00:18:51.882>let's <00:18:51.990>say.

262
00:18:56.390 --> 00:19:00.330
<00:18:56.390>But <00:18:56.545>when <00:18:56.701>this, <00:18:56.856>uh, <00:18:57.012>container, <00:18:57.167>uh, <00:18:57.323>image <00:18:57.478>is <00:18:57.634>built, <00:18:57.790>um,

263
00:19:01.870 --> 00:19:06.650
<00:19:01.870>and <00:19:01.986>this <00:19:02.103>is <00:19:02.219>also <00:19:02.336>something <00:19:02.453>you <00:19:02.570>can <00:19:02.686>redo <00:19:02.803>any <00:19:02.919>time <00:19:03.036>with <00:19:03.153>the <00:19:03.270>stage

264
00:19:06.650 --> 00:19:08.010
<00:19:06.650>package <00:19:07.262>command, <00:19:07.874>um,

265
00:19:09.120 --> 00:19:13.930
<00:19:09.120>this <00:19:09.260>will <00:19:09.399>always <00:19:09.540>trigger <00:19:09.679>the <00:19:09.820>staging <00:19:09.959>process <00:19:10.100>to <00:19:10.239>use <00:19:10.379>the <00:19:10.520>code,

266
00:19:14.340 --> 00:19:17.770
<00:19:14.340>which <00:19:14.495>have <00:19:14.651>off <00:19:14.806>the <00:19:14.962>build <00:19:15.117>pack, <00:19:15.273>build <00:19:15.428>base <00:19:15.584>image. <00:19:15.740>Um,

267
00:19:18.000 --> 00:19:21.090
<00:19:18.000>then <00:19:18.116>in <00:19:18.233>the <00:19:18.350>end <00:19:18.466>you <00:19:18.583>get <00:19:18.700>your <00:19:18.816>base <00:19:18.933>image. <00:19:19.050>And <00:19:19.166>in <00:19:19.283>Cloud <00:19:19.400>Foundry,

268
00:19:21.090 --> 00:19:25.850
<00:19:21.090>this <00:19:21.217>is <00:19:21.344>called <00:19:21.471>droplet, <00:19:21.599>and, <00:19:21.726>um, <00:19:21.853>you <00:19:21.980>can <00:19:22.108>list <00:19:22.235>all <00:19:22.362>these <00:19:22.490>droplets.

269
00:19:25.990 --> 00:19:28.490
<00:19:25.990>Um, <00:19:26.340>so <00:19:26.690>when, <00:19:27.040>for <00:19:27.390>example,

270
00:19:28.490 --> 00:19:33.370
<00:19:28.490>something <00:19:28.630>goes <00:19:28.770>wrong <00:19:28.910>and <00:19:29.050>you <00:19:29.190>also <00:19:29.330>lose <00:19:29.470>connection <00:19:29.610>to <00:19:29.750>your <00:19:29.890>repository

271
00:19:33.590 --> 00:19:38.370
<00:19:33.590>or <00:19:33.706>whatever, <00:19:33.823>um, <00:19:33.939>you <00:19:34.056>can <00:19:34.173>always <00:19:34.290>go <00:19:34.406>back <00:19:34.523>to <00:19:34.639>a <00:19:34.756>previous <00:19:34.873>droplet, <00:19:34.990>uh,

272
00:19:38.390 --> 00:19:42.890
<00:19:38.390>and <00:19:38.565>set <00:19:38.740>this <00:19:38.915>active, <00:19:39.090>um, <00:19:39.265>because, <00:19:39.440>um, <00:19:39.615>yeah, <00:19:39.790>so,

273
00:19:43.670 --> 00:19:47.250
<00:19:43.670>so <00:19:43.845>for <00:19:44.020>example, <00:19:44.195>uh, <00:19:44.370>as <00:19:44.545>a <00:19:44.720>far <00:19:44.895>back, <00:19:45.070>uh,

274
00:19:47.760 --> 00:19:51.410
<00:19:47.760>most <00:19:47.900>developers <00:19:48.040>never <00:19:48.180>need <00:19:48.320>these <00:19:48.460>kind <00:19:48.600>of <00:19:48.740>commands, <00:19:48.879>but, <00:19:49.020>uh, <00:19:49.160>I,

275
00:19:52.380 --> 00:19:54.980
<00:19:52.380>I <00:19:52.520>think <00:19:52.660>it's <00:19:52.800>good, <00:19:52.940>uh, <00:19:53.080>to <00:19:53.220>know <00:19:53.360>that <00:19:53.500>these <00:19:53.640>are <00:19:53.780>included.

276
00:19:56.480 --> 00:20:01.380
<00:19:56.480>And <00:19:56.635>when <00:19:56.791>you <00:19:56.946>have <00:19:57.102>your <00:19:57.257>base <00:19:57.413>image, <00:19:57.568>um, <00:19:57.724>everything <00:19:57.880>is,

277
00:20:01.480 --> 00:20:04.660
<00:20:01.480>uh, <00:20:01.830>staged, <00:20:02.180>um, <00:20:02.530>and <00:20:02.880>available,

278
00:20:05.050 --> 00:20:06.900
<00:20:05.050>then <00:20:05.399>you <00:20:05.750>just <00:20:06.100>need, <00:20:06.450>uh,

279
00:20:06.920 --> 00:20:11.380
<00:20:06.920>of <00:20:07.036>course <00:20:07.153>some <00:20:07.270>kind <00:20:07.386>of <00:20:07.503>DSS <00:20:07.620>name <00:20:07.736>or <00:20:07.853>route <00:20:07.970>to <00:20:08.086>your <00:20:08.203>application. <00:20:08.320>Um,

280
00:20:11.560 --> 00:20:16.140
<00:20:11.560>in <00:20:11.659>our <00:20:11.760>foundry, <00:20:11.860>these <00:20:11.960>names <00:20:12.060>and, <00:20:12.159>uh, <00:20:12.260>that <00:20:12.360>you <00:20:12.460>can <00:20:12.560>map <00:20:12.659>to <00:20:12.760>an <00:20:12.860>app, <00:20:12.960>uh,

281
00:20:16.240 --> 00:20:18.860
<00:20:16.240>are <00:20:16.590>called <00:20:16.940>routes. <00:20:17.290>And, <00:20:17.640>um,

282
00:20:19.100 --> 00:20:24.060
<00:20:19.100>a <00:20:19.199>route <00:20:19.300>consists <00:20:19.399>of <00:20:19.500>a <00:20:19.600>domain <00:20:19.699>name <00:20:19.800>mostly <00:20:19.899>you <00:20:20.000>have <00:20:20.100>a <00:20:20.199>shared <00:20:20.300>domain <00:20:20.399>like, <00:20:20.500>um,

283
00:20:24.650 --> 00:20:28.460
<00:20:24.650>apps <00:20:24.883>dot <00:20:25.116>your <00:20:25.350>cloud, <00:20:25.583>provider.com, <00:20:25.816>and, <00:20:26.050>um,

284
00:20:28.640 --> 00:20:30.380
<00:20:28.640>and <00:20:28.815>then <00:20:28.990>your <00:20:29.165>app <00:20:29.340>name <00:20:29.515>in <00:20:29.690>front <00:20:29.865>of <00:20:30.040>it.

285
00:20:30.880 --> 00:20:34.140
<00:20:30.880>But <00:20:31.035>if <00:20:31.191>in <00:20:31.346>Cloud <00:20:31.502>Foundry <00:20:31.657>and <00:20:31.813>Route <00:20:31.968>also <00:20:32.124>can, <00:20:32.280>um,

286
00:20:34.550 --> 00:20:38.840
<00:20:34.550>optionally <00:20:34.830>consists <00:20:35.110>of <00:20:35.389>the <00:20:35.669>path <00:20:35.950>afterwards.

287
00:20:39.220 --> 00:20:43.080
<00:20:39.220>So <00:20:39.395>you <00:20:39.570>could, <00:20:39.745>um, <00:20:39.920>have, <00:20:40.095>uh, <00:20:40.270>like <00:20:40.445>here, <00:20:40.620>um,

288
00:20:44.120 --> 00:20:46.970
<00:20:44.120>a <00:20:44.469>few <00:20:44.820>example <00:20:45.169>that, <00:20:45.520>uh,

289
00:20:47.530 --> 00:20:51.310
<00:20:47.530>and <00:20:47.685>slash <00:20:47.841>four <00:20:47.996>points <00:20:48.152>to <00:20:48.307>a <00:20:48.463>different <00:20:48.618>app, <00:20:48.774>but <00:20:48.930>for,

290
00:20:51.450 --> 00:20:54.270
<00:20:51.450>for <00:20:51.605>the <00:20:51.761>end <00:20:51.916>customer, <00:20:52.072>it <00:20:52.227>just <00:20:52.383>looks <00:20:52.538>like <00:20:52.694>one <00:20:52.850>app.

291
00:20:55.370 --> 00:20:57.830
<00:20:55.370>So <00:20:55.544>this <00:20:55.719>is <00:20:55.895>maybe <00:20:56.070>also, <00:20:56.245>uh, <00:20:56.419>good <00:20:56.594>to <00:20:56.770>know,

292
00:20:58.170 --> 00:21:02.950
<00:20:58.170>but <00:20:58.297>d <00:20:58.424>n <00:20:58.551>ss <00:20:58.679>name <00:20:58.806>and <00:20:58.933>optionally <00:20:59.060>and <00:20:59.188>path <00:20:59.315>altogether <00:20:59.442>is, <00:20:59.570>uh,

293
00:21:03.490 --> 00:21:07.270
<00:21:03.490>the <00:21:03.606>route. <00:21:03.723>And <00:21:03.840>of <00:21:03.956>course, <00:21:04.073>you <00:21:04.190>can <00:21:04.306>also <00:21:04.423>use <00:21:04.540>your <00:21:04.656>own <00:21:04.773>domain <00:21:04.890>names.

294
00:21:07.370 --> 00:21:12.350
<00:21:07.370>If <00:21:07.497>you <00:21:07.624>don't <00:21:07.751>like <00:21:07.879>the, <00:21:08.006>um, <00:21:08.133>the <00:21:08.260>names <00:21:08.388>from <00:21:08.515>your <00:21:08.642>service <00:21:08.770>provider,

295
00:21:12.540 --> 00:21:16.430
<00:21:12.540>then <00:21:12.647>you, <00:21:12.755>you <00:21:12.863>just <00:21:12.970>create <00:21:13.078>your <00:21:13.186>own, <00:21:13.293>um, <00:21:13.401>and <00:21:13.509>map <00:21:13.616>it <00:21:13.724>to <00:21:13.832>your <00:21:13.940>app.

296
00:21:18.040 --> 00:21:22.340
<00:21:18.040>And <00:21:18.147>then <00:21:18.255>the <00:21:18.363>final <00:21:18.470>last <00:21:18.578>step, <00:21:18.686>um, <00:21:18.793>is, <00:21:18.901>is <00:21:19.009>then <00:21:19.116>to <00:21:19.224>start <00:21:19.332>the <00:21:19.440>app.

297
00:21:23.170 --> 00:21:25.780
<00:21:23.170>This <00:21:23.325>can <00:21:23.481>also <00:21:23.636>be <00:21:23.792>done <00:21:23.947>with <00:21:24.103>the <00:21:24.258>CF <00:21:24.414>start <00:21:24.570>command,

298
00:21:26.090 --> 00:21:30.700
<00:21:26.090>with <00:21:26.206>the <00:21:26.323>CF <00:21:26.439>stop <00:21:26.556>or <00:21:26.673>restart. <00:21:26.790>You <00:21:26.906>can <00:21:27.023>stop <00:21:27.139>and <00:21:27.256>restart <00:21:27.373>your <00:21:27.490>app.

299
00:21:31.840 --> 00:21:36.380
<00:21:31.840>And <00:21:31.956>this <00:21:32.073>is <00:21:32.189>what <00:21:32.306>is <00:21:32.423>called <00:21:32.540>the, <00:21:32.656>um, <00:21:32.773>so-called <00:21:32.889>CF <00:21:33.006>push <00:21:33.123>experience. <00:21:33.240>Um,

300
00:21:36.530 --> 00:21:41.460
<00:21:36.530>because <00:21:36.657>in <00:21:36.784>Cloud <00:21:36.911>Foundry, <00:21:37.039>the <00:21:37.166>developer <00:21:37.293>is, <00:21:37.420>um, <00:21:37.548>in <00:21:37.675>the <00:21:37.802>center <00:21:37.930>and,

301
00:21:41.640 --> 00:21:46.060
<00:21:41.640>uh, <00:21:41.756>everything <00:21:41.873>is <00:21:41.990>built <00:21:42.106>around <00:21:42.223>the <00:21:42.340>developer <00:21:42.456>to <00:21:42.573>be <00:21:42.690>as <00:21:42.806>productive <00:21:42.923>as <00:21:43.040>possible.

302
00:21:46.960 --> 00:21:50.380
<00:21:46.960>But <00:21:47.160>what <00:21:47.360>happens <00:21:47.560>if <00:21:47.760>you <00:21:47.960>now <00:21:48.160>faces <00:21:48.360>vulnerability,

303
00:21:50.590 --> 00:21:54.780
<00:21:50.590>let's <00:21:50.697>say <00:21:50.805>in <00:21:50.913>the <00:21:51.020>Java <00:21:51.128>build <00:21:51.236>pack <00:21:51.343>or <00:21:51.451>in <00:21:51.559>the, <00:21:51.666>in <00:21:51.774>the <00:21:51.882>Java <00:21:51.990>runtime,

304
00:21:55.290 --> 00:21:57.580
<00:21:55.290>then <00:21:55.490>as <00:21:55.690>you <00:21:55.889>could <00:21:56.090>see <00:21:56.290>before <00:21:56.490>the, <00:21:56.690>um,

305
00:21:57.810 --> 00:22:02.780
<00:21:57.810>Java <00:21:57.985>runtime <00:21:58.159>is <00:21:58.335>included <00:21:58.510>in <00:21:58.685>the <00:21:58.860>Java <00:21:59.034>build. <00:21:59.210>So,

306
00:22:02.920 --> 00:22:07.580
<00:22:02.920>um, <00:22:03.036>this <00:22:03.153>is <00:22:03.270>quite <00:22:03.386>easy <00:22:03.503>for <00:22:03.620>a <00:22:03.736>developer. <00:22:03.853>As <00:22:03.970>soon <00:22:04.086>as <00:22:04.203>your <00:22:04.320>platform,

307
00:22:07.880 --> 00:22:10.420
<00:22:07.880>um, <00:22:08.113>operators <00:22:08.346>have <00:22:08.580>patched <00:22:08.813>the <00:22:09.046>build <00:22:09.280>pack,

308
00:22:10.760 --> 00:22:15.260
<00:22:10.760>you <00:22:10.887>just <00:22:11.014>say <00:22:11.141>CF <00:22:11.269>three <00:22:11.396>stage <00:22:11.523>your <00:22:11.650>app <00:22:11.778>name, <00:22:11.905>and <00:22:12.032>then <00:22:12.160>it,

309
00:22:15.360 --> 00:22:19.900
<00:22:15.360>the <00:22:15.500>app <00:22:15.639>takes <00:22:15.780>the <00:22:15.919>last <00:22:16.060>package <00:22:16.199>that <00:22:16.340>has <00:22:16.479>been <00:22:16.620>updated, <00:22:16.760>uh,

310
00:22:20.300 --> 00:22:25.220
<00:22:20.300>uploaded <00:22:20.407>and <00:22:20.515>the <00:22:20.623>updated <00:22:20.730>bit <00:22:20.838>pack, <00:22:20.946>and <00:22:21.053>altogether <00:22:21.161>build <00:22:21.269>it. <00:22:21.376>It's <00:22:21.484>the <00:22:21.592>new, <00:22:21.700>um,

311
00:22:25.370 --> 00:22:27.620
<00:22:25.370>droplet, <00:22:25.570>the <00:22:25.770>new <00:22:25.969>base <00:22:26.169>image <00:22:26.370>and <00:22:26.570>starts <00:22:26.770>it.

312
00:22:27.840 --> 00:22:30.700
<00:22:27.840>And <00:22:28.040>if <00:22:28.240>you <00:22:28.439>choose <00:22:28.639>the <00:22:28.840>rolling <00:22:29.040>update <00:22:29.240>strategy,

313
00:22:30.930 --> 00:22:35.020
<00:22:30.930>then <00:22:31.085>this <00:22:31.241>will <00:22:31.396>also <00:22:31.552>come <00:22:31.707>without <00:22:31.863>any <00:22:32.018>kind <00:22:32.174>of <00:22:32.330>downtime.

314
00:22:36.360 --> 00:22:40.940
<00:22:36.360>So <00:22:36.515>basically <00:22:36.671>you <00:22:36.826>have <00:22:36.982>blue <00:22:37.137>green <00:22:37.293>deployment <00:22:37.448>built <00:22:37.604>in. <00:22:37.760>However,

315
00:22:41.160 --> 00:22:43.700
<00:22:41.160>if <00:22:41.335>you <00:22:41.510>would <00:22:41.685>like <00:22:41.860>to <00:22:42.035>do <00:22:42.210>a <00:22:42.385>manually, <00:22:42.560>uh,

316
00:22:44.240 --> 00:22:46.820
<00:22:44.240>the <00:22:44.590>blue <00:22:44.940>green <00:22:45.290>deployment <00:22:45.640>process,

317
00:22:47.000 --> 00:22:51.540
<00:22:47.000>you <00:22:47.107>can <00:22:47.215>also <00:22:47.323>do <00:22:47.430>this <00:22:47.538>with <00:22:47.646>the <00:22:47.753>map <00:22:47.861>route <00:22:47.969>command <00:22:48.076>that <00:22:48.184>we <00:22:48.292>saw <00:22:48.400>earlier

318
00:22:51.540 --> 00:22:54.780
<00:22:51.540>already. <00:22:51.773>So <00:22:52.006>you <00:22:52.240>could <00:22:52.473>map <00:22:52.706>this, <00:22:52.940>uh,

319
00:22:55.080 --> 00:22:58.460
<00:22:55.080>the <00:22:55.254>same <00:22:55.429>route <00:22:55.605>to <00:22:55.780>a <00:22:55.955>different <00:22:56.129>app, <00:22:56.304>let's <00:22:56.480>say,

320
00:22:58.460 --> 00:23:02.060
<00:22:58.460>to <00:22:58.615>your <00:22:58.771>new <00:22:58.926>version <00:22:59.082>of <00:22:59.237>your <00:22:59.393>app. <00:22:59.548>And <00:22:59.704>then, <00:22:59.860>um,

321
00:23:02.200 --> 00:23:06.980
<00:23:02.200>the <00:23:02.355>load <00:23:02.511>balancer <00:23:02.666>will <00:23:02.822>automatically <00:23:02.977>round <00:23:03.133>robin <00:23:03.288>distribute <00:23:03.444>the <00:23:03.600>load,

322
00:23:07.240 --> 00:23:11.580
<00:23:07.240>um, <00:23:07.367>among <00:23:07.494>all <00:23:07.621>available <00:23:07.749>containers. <00:23:07.876>And <00:23:08.003>if <00:23:08.130>you're <00:23:08.258>happy <00:23:08.385>with <00:23:08.512>the <00:23:08.640>result,

323
00:23:12.050 --> 00:23:13.820
<00:23:12.050>then <00:23:12.330>you <00:23:12.610>can <00:23:12.889>unap <00:23:13.169>the <00:23:13.450>route

324
00:23:15.410 --> 00:23:17.500
<00:23:15.410>from <00:23:15.760>your <00:23:16.110>old <00:23:16.460>app <00:23:16.810>container,

325
00:23:17.520 --> 00:23:22.260
<00:23:17.520>and <00:23:17.613>then <00:23:17.706>all <00:23:17.800>the <00:23:17.893>traffic <00:23:17.986>just <00:23:18.080>goes <00:23:18.173>to <00:23:18.266>the <00:23:18.360>new <00:23:18.453>app <00:23:18.546>container <00:23:18.639>or <00:23:18.733>containers <00:23:18.826>if <00:23:18.920>you

326
00:23:22.260 --> 00:23:26.620
<00:23:22.260>have. <00:23:22.360>And <00:23:22.460>if <00:23:22.560>you're <00:23:22.660>not <00:23:22.760>happy, <00:23:22.860>you <00:23:22.960>can <00:23:23.060>just <00:23:23.160>unap <00:23:23.260>it <00:23:23.360>from <00:23:23.460>the <00:23:23.560>new <00:23:23.660>one.

327
00:23:27.040 --> 00:23:31.580
<00:23:27.040>So <00:23:27.167>this <00:23:27.294>is <00:23:27.421>how <00:23:27.549>you <00:23:27.676>can <00:23:27.803>do <00:23:27.930>a <00:23:28.058>blue <00:23:28.185>green <00:23:28.312>deployment <00:23:28.440>manually,

328
00:23:32.080 --> 00:23:35.900
<00:23:32.080>or <00:23:32.220>if <00:23:32.360>you <00:23:32.500>like <00:23:32.639>to, <00:23:32.780>you <00:23:32.919>can <00:23:33.060>also <00:23:33.199>use <00:23:33.340>this, <00:23:33.480>um,

329
00:23:35.960 --> 00:23:39.740
<00:23:35.960>for <00:23:36.135>AB <00:23:36.310>testing <00:23:36.485>or <00:23:36.660>any <00:23:36.835>other <00:23:37.010>stuff. <00:23:37.185>So, <00:23:37.360>um,

330
00:23:39.920 --> 00:23:44.660
<00:23:39.920>or <00:23:40.060>just <00:23:40.200>distributing <00:23:40.340>the <00:23:40.480>load <00:23:40.620>among <00:23:40.760>different <00:23:40.900>versions <00:23:41.040>to <00:23:41.180>try <00:23:41.320>features

331
00:23:45.500 --> 00:23:50.130
<00:23:45.500>and <00:23:45.607>other <00:23:45.715>things. <00:23:45.823>So <00:23:45.930>there <00:23:46.038>are <00:23:46.146>different <00:23:46.253>ways. <00:23:46.361>So <00:23:46.469>it's <00:23:46.576>an <00:23:46.684>n <00:23:46.792>m, <00:23:46.900>um,

332
00:23:50.130 --> 00:23:52.810
<00:23:50.130>relationship <00:23:50.480>between <00:23:50.830>routes <00:23:51.180>and <00:23:51.530>apps,

333
00:23:56.170 --> 00:23:58.880
<00:23:56.170>right? <00:23:56.345>And <00:23:56.520>if <00:23:56.695>you <00:23:56.870>have, <00:23:57.045>uh, <00:23:57.220>not <00:23:57.395>enough <00:23:57.570>resources,

334
00:23:58.880 --> 00:24:03.600
<00:23:58.880>we <00:23:58.980>already <00:23:59.080>saw <00:23:59.180>it <00:23:59.280>in <00:23:59.380>the <00:23:59.480>small <00:23:59.580>demo, <00:23:59.680>but <00:23:59.780>just <00:23:59.880>to <00:23:59.980>recap, <00:24:00.080>you <00:24:00.180>can, <00:24:00.280>um,

335
00:24:03.710 --> 00:24:07.080
<00:24:03.710>also <00:24:03.850>scale <00:24:03.990>your <00:24:04.130>app. <00:24:04.270>And <00:24:04.410>if <00:24:04.550>you <00:24:04.690>say <00:24:04.830>minus <00:24:04.970>I <00:24:05.110>50,

336
00:24:07.110 --> 00:24:09.920
<00:24:07.110>then <00:24:07.226>you <00:24:07.343>get <00:24:07.459>as <00:24:07.576>many <00:24:07.693>containers <00:24:07.810>as <00:24:07.926>you <00:24:08.043>can <00:24:08.159>see <00:24:08.276>on <00:24:08.393>the <00:24:08.510>screen.

337
00:24:10.860 --> 00:24:15.720
<00:24:10.860>But <00:24:10.987>there's <00:24:11.114>also <00:24:11.241>some <00:24:11.369>outer <00:24:11.496>scaling, <00:24:11.623>um, <00:24:11.750>services <00:24:11.878>that <00:24:12.005>you <00:24:12.132>can <00:24:12.260>use.

338
00:24:16.140 --> 00:24:20.840
<00:24:16.140>So <00:24:16.280>you <00:24:16.420>then <00:24:16.560>you <00:24:16.700>would <00:24:16.840>most <00:24:16.980>likely <00:24:17.120>just <00:24:17.260>define <00:24:17.400>some <00:24:17.540>policies,

339
00:24:21.590 --> 00:24:26.240
<00:24:21.590>like <00:24:21.717>if <00:24:21.844>C <00:24:21.971>P <00:24:22.099>U <00:24:22.226>goes <00:24:22.353>over <00:24:22.480>80%, <00:24:22.608>then <00:24:22.735>scale <00:24:22.862>up, <00:24:22.990>or,

340
00:24:27.020 --> 00:24:30.000
<00:24:27.020>um, <00:24:27.175>if <00:24:27.331>request <00:24:27.486>per <00:24:27.642>second <00:24:27.797>is <00:24:27.953>more <00:24:28.108>than <00:24:28.264>this <00:24:28.420>amount,

341
00:24:30.030 --> 00:24:34.360
<00:24:30.030>then <00:24:30.123>I <00:24:30.216>know <00:24:30.310>my <00:24:30.403>app <00:24:30.496>is <00:24:30.590>not <00:24:30.683>handling <00:24:30.776>it <00:24:30.870>well <00:24:30.963>and <00:24:31.056>I <00:24:31.149>should <00:24:31.243>maybe <00:24:31.336>scale <00:24:31.430>out.

342
00:24:35.540 --> 00:24:37.000
<00:24:35.540>And <00:24:35.727>if <00:24:35.915>you <00:24:36.103>look <00:24:36.290>at <00:24:36.478>the <00:24:36.666>scale <00:24:36.854>command,

343
00:24:37.000 --> 00:24:40.560
<00:24:37.000>you <00:24:37.175>see <00:24:37.350>that <00:24:37.525>there <00:24:37.700>is <00:24:37.875>something <00:24:38.050>like <00:24:38.225>a <00:24:38.400>process.

344
00:24:41.260 --> 00:24:44.840
<00:24:41.260>So <00:24:41.493>basically <00:24:41.726>what <00:24:41.960>is <00:24:42.193>the <00:24:42.426>process <00:24:42.660>then?

345
00:24:45.180 --> 00:24:49.640
<00:24:45.180>We <00:24:45.296>just <00:24:45.413>talked <00:24:45.530>about <00:24:45.646>web <00:24:45.763>apps <00:24:45.880>and, <00:24:45.996>um, <00:24:46.113>to <00:24:46.230>push <00:24:46.346>them <00:24:46.463>and, <00:24:46.580>uh,

346
00:24:50.110 --> 00:24:52.560
<00:24:50.110>what <00:24:50.343>does <00:24:50.576>it <00:24:50.810>mean? <00:24:51.043>So <00:24:51.276>basically, <00:24:51.510>um,

347
00:24:52.940 --> 00:24:57.080
<00:24:52.940>you <00:24:53.095>can <00:24:53.251>of <00:24:53.406>course <00:24:53.562>have <00:24:53.717>multiple <00:24:53.873>processes <00:24:54.028>within <00:24:54.184>your <00:24:54.340>application.

348
00:24:58.380 --> 00:25:00.480
<00:24:58.380>So <00:24:58.613>this <00:24:58.846>might <00:24:59.080>make <00:24:59.313>sense. <00:24:59.546>For <00:24:59.780>example,

349
00:25:00.500 --> 00:25:05.480
<00:25:00.500>if <00:25:00.616>your <00:25:00.733>app <00:25:00.850>contains <00:25:00.966>a <00:25:01.083>web <00:25:01.200>process <00:25:01.316>that <00:25:01.433>handles <00:25:01.550>all <00:25:01.666>the <00:25:01.783>web <00:25:01.900>requests

350
00:25:05.620 --> 00:25:09.120
<00:25:05.620>and <00:25:05.760>a <00:25:05.899>worker <00:25:06.040>process <00:25:06.179>that <00:25:06.320>does <00:25:06.459>some <00:25:06.600>stuff <00:25:06.739>in <00:25:06.879>the <00:25:07.020>background.

351
00:25:09.220 --> 00:25:13.160
<00:25:09.220>And <00:25:09.360>if <00:25:09.500>you <00:25:09.640>would <00:25:09.780>like <00:25:09.920>to <00:25:10.060>scale <00:25:10.200>these <00:25:10.340>two <00:25:10.480>processes <00:25:10.620>differently,

352
00:25:13.630 --> 00:25:15.680
<00:25:13.630>then <00:25:13.863>you <00:25:14.096>can <00:25:14.330>do <00:25:14.563>so. <00:25:14.796>And, <00:25:15.030>um,

353
00:25:16.320 --> 00:25:20.760
<00:25:16.320>actually <00:25:16.475>you <00:25:16.631>can <00:25:16.786>call <00:25:16.942>these <00:25:17.097>processes, <00:25:17.253>um, <00:25:17.408>as <00:25:17.564>you <00:25:17.720>wish.

354
00:25:20.940 --> 00:25:24.840
<00:25:20.940>So <00:25:21.067>type <00:25:21.194>is <00:25:21.321>not <00:25:21.449>like <00:25:21.576>web <00:25:21.703>and <00:25:21.830>worker, <00:25:21.958>and <00:25:22.085>that's <00:25:22.212>it. <00:25:22.340>Um,

355
00:25:25.670 --> 00:25:27.960
<00:25:25.670>it's <00:25:25.870>an <00:25:26.070>arbitrary <00:25:26.270>string <00:25:26.470>that <00:25:26.670>you <00:25:26.870>can <00:25:27.070>choose.

356
00:25:28.780 --> 00:25:32.920
<00:25:28.780>And <00:25:28.879>then <00:25:28.980>you <00:25:29.080>just <00:25:29.180>need <00:25:29.280>to <00:25:29.379>specify <00:25:29.480>the <00:25:29.580>command <00:25:29.680>and <00:25:29.780>the <00:25:29.879>amount <00:25:29.980>of <00:25:30.080>instances <00:25:30.180>that

357
00:25:32.920 --> 00:25:33.753
<00:25:32.920>you <00:25:33.169>like <00:25:33.419>to <00:25:33.669>have.

358
00:25:34.060 --> 00:25:38.680
<00:25:34.060>You <00:25:34.187>can <00:25:34.314>even <00:25:34.441>give <00:25:34.569>these <00:25:34.696>instances <00:25:34.823>different <00:25:34.950>amount <00:25:35.078>of <00:25:35.205>RAM <00:25:35.332>and, <00:25:35.460>um,

359
00:25:39.070 --> 00:25:39.903
<00:25:39.070>disc <00:25:39.819>space.

360
00:25:42.450 --> 00:25:46.750
<00:25:42.450>But <00:25:42.566>this <00:25:42.683>is <00:25:42.800>then <00:25:42.916>an <00:25:43.033>example <00:25:43.150>where <00:25:43.266>you <00:25:43.383>have <00:25:43.500>to <00:25:43.616>handle <00:25:43.733>some <00:25:43.850>yamal.

361
00:25:46.970 --> 00:25:50.350
<00:25:46.970>But <00:25:47.097>as <00:25:47.224>you <00:25:47.351>can <00:25:47.479>see, <00:25:47.606>it's <00:25:47.733>just <00:25:47.860>a <00:25:47.988>few <00:25:48.115>lines. <00:25:48.242>And, <00:25:48.370>um,

362
00:25:51.010 --> 00:25:53.230
<00:25:51.010>and <00:25:51.243>then <00:25:51.476>you <00:25:51.710>can <00:25:51.943>push <00:25:52.176>it, <00:25:52.410>um,

363
00:25:53.930 --> 00:25:56.390
<00:25:53.930>the <00:25:54.163>same <00:25:54.396>way <00:25:54.630>using <00:25:54.863>this <00:25:55.096>manifest <00:25:55.330>file.

364
00:25:58.490 --> 00:26:03.310
<00:25:58.490>But <00:25:58.617>there <00:25:58.744>are, <00:25:58.871>there's <00:25:58.999>also, <00:25:59.126>um, <00:25:59.253>something <00:25:59.380>else. <00:25:59.508>Um, <00:25:59.635>there's <00:25:59.762>also <00:25:59.890>the,

365
00:26:03.610 --> 00:26:04.990
<00:26:03.610>um, <00:26:04.231>the <00:26:04.852>tasks.

366
00:26:06.090 --> 00:26:09.470
<00:26:06.090>So <00:26:06.290>processes <00:26:06.490>are <00:26:06.689>there <00:26:06.889>for <00:26:07.090>long <00:26:07.290>running, <00:26:07.490>um,

367
00:26:09.820 --> 00:26:14.070
<00:26:09.820>processes <00:26:09.947>that <00:26:10.074>need <00:26:10.201>to <00:26:10.329>be <00:26:10.456>monitored <00:26:10.583>and <00:26:10.710>restarted <00:26:10.838>if <00:26:10.965>they <00:26:11.092>crash, <00:26:11.220>right?

368
00:26:14.270 --> 00:26:18.150
<00:26:14.270>Because <00:26:14.386>you <00:26:14.503>want, <00:26:14.620>uh, <00:26:14.736>your <00:26:14.853>app, <00:26:14.970>uh, <00:26:15.086>your <00:26:15.203>web <00:26:15.320>process <00:26:15.436>to <00:26:15.553>run <00:26:15.670>constantly,

369
00:26:18.650 --> 00:26:23.630
<00:26:18.650>and <00:26:18.766>if <00:26:18.883>something <00:26:19.000>goes <00:26:19.116>wrong, <00:26:19.233>the <00:26:19.350>platform, <00:26:19.466>uh, <00:26:19.583>should <00:26:19.700>restart <00:26:19.816>it <00:26:19.933>and, <00:26:20.050>um,

370
00:26:24.410 --> 00:26:27.270
<00:26:24.410>and <00:26:24.565>work <00:26:24.721>with, <00:26:24.876>uh, <00:26:25.032>and, <00:26:25.187>uh, <00:26:25.343>keep <00:26:25.498>the <00:26:25.654>show <00:26:25.810>running.

371
00:26:28.410 --> 00:26:30.750
<00:26:28.410>But <00:26:28.690>maybe <00:26:28.970>sometimes <00:26:29.250>you <00:26:29.530>have, <00:26:29.810>um,

372
00:26:31.110 --> 00:26:35.150
<00:26:31.110>commands <00:26:31.250>that <00:26:31.389>you <00:26:31.530>would <00:26:31.669>like <00:26:31.810>to <00:26:31.949>run <00:26:32.090>just <00:26:32.229>once, <00:26:32.370>for <00:26:32.510>example,

373
00:26:35.430 --> 00:26:40.310
<00:26:35.430>a <00:26:35.605>my <00:26:35.780>database <00:26:35.955>migration <00:26:36.130>script <00:26:36.305>or <00:26:36.480>some <00:26:36.655>backup <00:26:36.830>tasks

374
00:26:40.850 --> 00:26:45.560
<00:26:40.850>or <00:26:40.977>something <00:26:41.104>else. <00:26:41.231>Anything <00:26:41.359>you <00:26:41.486>would <00:26:41.613>like <00:26:41.740>to <00:26:41.868>run <00:26:41.995>one <00:26:42.122>off, <00:26:42.250>then,

375
00:26:45.700 --> 00:26:49.040
<00:26:45.700>um, <00:26:45.855>you <00:26:46.011>can <00:26:46.166>use <00:26:46.322>the <00:26:46.477>run <00:26:46.633>task <00:26:46.788>command <00:26:46.944>and, <00:26:47.100>um,

376
00:26:49.660 --> 00:26:52.560
<00:26:49.660>you <00:26:49.860>can <00:26:50.060>specify <00:26:50.260>the <00:26:50.460>command <00:26:50.660>would <00:26:50.860>be <00:26:51.060>run,

377
00:26:52.620 --> 00:26:56.760
<00:26:52.620>or <00:26:52.719>you <00:26:52.820>can <00:26:52.919>specify <00:26:53.020>one <00:26:53.120>of <00:26:53.219>the <00:26:53.320>defined <00:26:53.419>processes <00:26:53.520>that <00:26:53.620>you <00:26:53.719>would <00:26:53.820>like <00:26:53.919>to <00:26:54.020>run.

378
00:26:57.260 --> 00:27:01.760
<00:26:57.260>You <00:26:57.376>have <00:26:57.493>different <00:26:57.610>ways, <00:26:57.726>but <00:26:57.843>the <00:26:57.960>good <00:26:58.076>part <00:26:58.193>is <00:26:58.310>it's <00:26:58.426>uses <00:26:58.543>the <00:26:58.660>same,

379
00:27:02.380 --> 00:27:06.600
<00:27:02.380>um, <00:27:02.580>container, <00:27:02.780>the <00:27:02.980>same <00:27:03.180>base <00:27:03.380>image, <00:27:03.580>and, <00:27:03.780>um,

380
00:27:07.460 --> 00:27:12.200
<00:27:07.460>you <00:27:07.600>can <00:27:07.740>also <00:27:07.880>specify <00:27:08.020>the <00:27:08.160>resources. <00:27:08.300>It <00:27:08.440>can, <00:27:08.580>it <00:27:08.720>will <00:27:08.860>consume,

381
00:27:12.620 --> 00:27:14.960
<00:27:12.620>um, <00:27:13.086>differently, <00:27:13.553>yeah, <00:27:14.020>separately,

382
00:27:16.620 --> 00:27:20.520
<00:27:16.620>but <00:27:16.820>then <00:27:17.020>there's <00:27:17.219>even <00:27:17.419>more. <00:27:17.620>Um, <00:27:17.820>so, <00:27:18.020>um,

383
00:27:21.210 --> 00:27:25.840
<00:27:21.210>maybe <00:27:21.350>you <00:27:21.490>have <00:27:21.630>heard <00:27:21.770>of <00:27:21.910>sidecars, <00:27:22.050>uh, <00:27:22.190>for <00:27:22.330>those <00:27:22.470>who <00:27:22.610>haven't.

384
00:27:26.220 --> 00:27:28.400
<00:27:26.220>Um, <00:27:26.570>very <00:27:26.920>short, <00:27:27.270>uh, <00:27:27.620>introduction.

385
00:27:28.740 --> 00:27:33.640
<00:27:28.740>So <00:27:28.867>sidecar <00:27:28.994>is <00:27:29.121>a <00:27:29.249>process <00:27:29.376>that <00:27:29.503>lives, <00:27:29.630>um, <00:27:29.758>inside <00:27:29.885>your <00:27:30.012>app <00:27:30.140>container.

386
00:27:33.660 --> 00:27:36.080
<00:27:33.660>So <00:27:33.860>here <00:27:34.060>I <00:27:34.260>brought <00:27:34.460>an <00:27:34.660>example <00:27:34.860>from, <00:27:35.060>um,

387
00:27:36.340 --> 00:27:40.280
<00:27:36.340>our <00:27:36.514>partners <00:27:36.689>who <00:27:36.865>have <00:27:37.040>a <00:27:37.215>nice, <00:27:37.389>uh, <00:27:37.564>documentation <00:27:37.740>about,

388
00:27:41.140 --> 00:27:45.640
<00:27:41.140>um, <00:27:41.280>a <00:27:41.420>Telegraph <00:27:41.560>site <00:27:41.700>car <00:27:41.840>that <00:27:41.980>runs <00:27:42.120>inside <00:27:42.260>your <00:27:42.400>app <00:27:42.540>container.

389
00:27:46.020 --> 00:27:47.800
<00:27:46.020>And <00:27:46.370>that, <00:27:46.720>um, <00:27:47.070>scrapes, <00:27:47.420>um,

390
00:27:48.540 --> 00:27:53.480
<00:27:48.540>the <00:27:48.656>metrics <00:27:48.773>from <00:27:48.889>this <00:27:49.006>app <00:27:49.123>and <00:27:49.240>then <00:27:49.356>pushes <00:27:49.473>all <00:27:49.590>these <00:27:49.706>to <00:27:49.823>Prometheus <00:27:49.940>so

391
00:27:53.480 --> 00:27:56.760
<00:27:53.480>that <00:27:53.655>you <00:27:53.830>later <00:27:54.005>on <00:27:54.180>can <00:27:54.355>have <00:27:54.530>some <00:27:54.705>nice, <00:27:54.880>um,

392
00:27:57.140 --> 00:28:01.800
<00:27:57.140>charts <00:27:57.295>and <00:27:57.451>diagrams, <00:27:57.606>uh, <00:27:57.762>and <00:27:57.917>all <00:27:58.073>the <00:27:58.228>stuff. <00:27:58.384>And, <00:27:58.540>um,

393
00:28:01.870 --> 00:28:06.440
<00:28:01.870>basically <00:28:01.986>sidecar <00:28:02.103>is <00:28:02.219>then <00:28:02.336>always <00:28:02.453>running <00:28:02.570>besides <00:28:02.686>your <00:28:02.803>app <00:28:02.919>in <00:28:03.036>the <00:28:03.153>same <00:28:03.270>app

394
00:28:06.440 --> 00:28:11.120
<00:28:06.440>container. <00:28:06.547>So <00:28:06.655>if <00:28:06.763>you <00:28:06.870>have <00:28:06.978>three <00:28:07.086>instances <00:28:07.193>of <00:28:07.301>your <00:28:07.409>app, <00:28:07.516>so <00:28:07.624>meaning <00:28:07.732>three, <00:28:07.840>uh,

395
00:28:11.170 --> 00:28:15.640
<00:28:11.170>Insta, <00:28:11.325>um, <00:28:11.481>containers, <00:28:11.636>then <00:28:11.792>you <00:28:11.947>have <00:28:12.103>also <00:28:12.258>three <00:28:12.414>sidecars, <00:28:12.570>uh,

396
00:28:15.900 --> 00:28:19.360
<00:28:15.900>in <00:28:16.133>each <00:28:16.366>container <00:28:16.600>one. <00:28:16.833>And, <00:28:17.066>um, <00:28:17.300>so,

397
00:28:19.700 --> 00:28:24.080
<00:28:19.700>so <00:28:19.855>that <00:28:20.011>makes <00:28:20.166>it <00:28:20.322>different <00:28:20.477>from, <00:28:20.633>uh, <00:28:20.788>processes <00:28:20.944>and <00:28:21.100>tasks.

398
00:28:25.980 --> 00:28:30.520
<00:28:25.980>Um, <00:28:26.260>yeah, <00:28:26.540>so <00:28:26.820>to <00:28:27.100>summarize, <00:28:27.380>um,

399
00:28:30.660 --> 00:28:35.480
<00:28:30.660>we <00:28:30.835>now <00:28:31.010>saw <00:28:31.185>how <00:28:31.360>this <00:28:31.535>platform, <00:28:31.710>um, <00:28:31.885>generates, <00:28:32.060>um,

400
00:28:35.590 --> 00:28:38.760
<00:28:35.590>container <00:28:35.939>images <00:28:36.290>from <00:28:36.639>source, <00:28:36.990>um,

401
00:28:40.740 --> 00:28:45.320
<00:28:40.740>how <00:28:40.847>it <00:28:40.955>source, <00:28:41.063>uh, <00:28:41.170>and <00:28:41.278>the <00:28:41.386>source <00:28:41.493>code <00:28:41.601>is <00:28:41.709>uploaded, <00:28:41.816>um, <00:28:41.924>into <00:28:42.032>a <00:28:42.140>package.

402
00:28:45.540 --> 00:28:48.920
<00:28:45.540>And <00:28:45.695>with <00:28:45.851>help <00:28:46.006>of <00:28:46.162>build <00:28:46.317>packs, <00:28:46.473>a <00:28:46.628>droplet <00:28:46.784>is <00:28:46.940>created,

403
00:28:49.090 --> 00:28:51.480
<00:28:49.090>which <00:28:49.290>is <00:28:49.490>then <00:28:49.689>the <00:28:49.889>base <00:28:50.090>image. <00:28:50.290>So, <00:28:50.490>uh,

404
00:28:51.480 --> 00:28:54.410
<00:28:51.480>of <00:28:51.946>your <00:28:52.413>app <00:28:52.880>containers,

405
00:28:54.870 --> 00:28:57.290
<00:28:54.870>and <00:28:55.070>these <00:28:55.270>are <00:28:55.469>called <00:28:55.669>instances <00:28:55.870>in <00:28:56.070>Cloud <00:28:56.270>Foundry.

406
00:28:57.310 --> 00:29:00.290
<00:28:57.310>And <00:28:57.510>then <00:28:57.710>they <00:28:57.909>can <00:28:58.110>have <00:28:58.310>one <00:28:58.510>process, <00:28:58.710>um,

407
00:29:00.890 --> 00:29:02.570
<00:29:00.890>additionally <00:29:01.240>also <00:29:01.590>some <00:29:01.940>side <00:29:02.290>cars,

408
00:29:02.870 --> 00:29:07.690
<00:29:02.870>or <00:29:02.997>you <00:29:03.124>just <00:29:03.251>have <00:29:03.379>a <00:29:03.506>task <00:29:03.633>your <00:29:03.760>container <00:29:03.888>to <00:29:04.015>run <00:29:04.142>one <00:29:04.270>time,

409
00:29:08.440 --> 00:29:13.370
<00:29:08.440>however <00:29:08.556>the <00:29:08.673>processes <00:29:08.790>are <00:29:08.906>monitored. <00:29:09.023>You <00:29:09.140>can <00:29:09.256>also <00:29:09.373>define <00:29:09.490>how <00:29:09.606>they <00:29:09.723>are <00:29:09.840>monitored.

410
00:29:13.470 --> 00:29:15.450
<00:29:13.470>If <00:29:13.750>they <00:29:14.030>are <00:29:14.310>just, <00:29:14.590>you <00:29:14.870>know,

411
00:29:15.750 --> 00:29:20.130
<00:29:15.750>the <00:29:15.843>platform <00:29:15.936>should <00:29:16.030>check <00:29:16.123>if <00:29:16.216>the <00:29:16.310>process <00:29:16.403>is <00:29:16.496>still <00:29:16.590>running <00:29:16.683>or <00:29:16.776>if <00:29:16.870>a <00:29:16.963>port <00:29:17.056>is <00:29:17.150>open,

412
00:29:20.510 --> 00:29:25.250
<00:29:20.510>or <00:29:20.617>if <00:29:20.725>you <00:29:20.833>have <00:29:20.940>a <00:29:21.048>heads <00:29:21.156>end <00:29:21.263>point, <00:29:21.371>um, <00:29:21.479>that <00:29:21.586>should <00:29:21.694>always <00:29:21.802>get <00:29:21.910>a,

413
00:29:25.730 --> 00:29:29.730
<00:29:25.730>a <00:29:25.885>nice <00:29:26.041>200 <00:29:26.196>return <00:29:26.352>code. <00:29:26.507>Um, <00:29:26.663>then <00:29:26.818>you <00:29:26.974>can, <00:29:27.130>um,

414
00:29:29.840 --> 00:29:34.590
<00:29:29.840>also <00:29:29.995>use <00:29:30.151>that, <00:29:30.306>um, <00:29:30.462>you <00:29:30.617>can <00:29:30.773>d <00:29:30.928>have <00:29:31.084>different <00:29:31.240>processes,

415
00:29:34.650 --> 00:29:38.510
<00:29:34.650>web <00:29:34.790>and <00:29:34.930>workers, <00:29:35.070>and <00:29:35.210>whatever <00:29:35.350>you <00:29:35.490>like <00:29:35.630>with <00:29:35.770>the <00:29:35.910>same, <00:29:36.050>um,

416
00:29:39.420 --> 00:29:44.280
<00:29:39.420>base <00:29:39.527>image. <00:29:39.635>And <00:29:39.743>this <00:29:39.850>would <00:29:39.958>all <00:29:40.066>belong <00:29:40.173>to <00:29:40.281>one <00:29:40.389>app <00:29:40.496>in <00:29:40.604>the <00:29:40.712>Cloud <00:29:40.820>Foundry,

417
00:29:45.100 --> 00:29:45.933
<00:29:45.100>um, <00:29:45.849>context.

418
00:29:48.860 --> 00:29:52.560
<00:29:48.860>And <00:29:49.139>now <00:29:49.419>if, <00:29:49.699>uh, <00:29:49.979>time <00:29:50.260>allows,

419
00:29:52.780 --> 00:29:54.280
<00:29:52.780>and <00:29:53.050>I <00:29:53.320>think <00:29:53.590>it <00:29:53.860>does, <00:29:54.129>uh,

420
00:29:54.340 --> 00:29:58.080
<00:29:54.340>we <00:29:54.480>can <00:29:54.620>jump <00:29:54.760>a <00:29:54.899>bit <00:29:55.040>more <00:29:55.179>into <00:29:55.320>the <00:29:55.459>build <00:29:55.600>pack <00:29:55.740>topic,

421
00:29:58.900 --> 00:30:03.880
<00:29:58.900>and <00:29:58.993>I <00:29:59.086>can <00:29:59.180>show <00:29:59.273>you <00:29:59.366>briefly <00:29:59.460>how <00:29:59.553>this <00:29:59.646>works <00:29:59.740>because <00:29:59.833>I <00:29:59.926>know <00:30:00.020>from <00:30:00.113>the <00:30:00.206>outside <00:30:00.300>this

422
00:30:04.060 --> 00:30:08.880
<00:30:04.060>all, <00:30:04.176>uh, <00:30:04.293>might, <00:30:04.409>might <00:30:04.526>sound <00:30:04.643>like, <00:30:04.760>um, <00:30:04.876>I <00:30:04.993>don't <00:30:05.110>know <00:30:05.226>a <00:30:05.343>different <00:30:05.460>word.

423
00:30:09.020 --> 00:30:10.600
<00:30:09.020>And <00:30:09.370>it <00:30:09.720>is <00:30:10.070>because, <00:30:10.420>uh,

424
00:30:11.010 --> 00:30:15.000
<00:30:11.010>cloud <00:30:11.165>Foundry <00:30:11.321>is <00:30:11.476>older <00:30:11.632>than <00:30:11.787>DACA <00:30:11.943>and <00:30:12.098>Kubernetes. <00:30:12.254>So, <00:30:12.410>um,

425
00:30:15.000 --> 00:30:18.440
<00:30:15.000>they <00:30:15.127>have <00:30:15.254>their <00:30:15.381>own <00:30:15.509>terms. <00:30:15.636>And <00:30:15.763>this <00:30:15.890>might <00:30:16.018>be <00:30:16.145>a <00:30:16.272>bit, <00:30:16.400>um,

426
00:30:18.440 --> 00:30:23.320
<00:30:18.440>strange <00:30:18.580>in <00:30:18.720>the <00:30:18.860>beginning, <00:30:19.000>but <00:30:19.140>basically <00:30:19.280>it's <00:30:19.420>not, <00:30:19.560>it's <00:30:19.700>not <00:30:19.840>magic,

427
00:30:23.590 --> 00:30:28.280
<00:30:23.590>it's, <00:30:23.764>uh, <00:30:23.939>it's <00:30:24.115>handling <00:30:24.290>this <00:30:24.465>similar <00:30:24.639>con <00:30:24.814>uh, <00:30:24.990>concepts,

428
00:30:28.500 --> 00:30:31.200
<00:30:28.500>um, <00:30:28.733>just <00:30:28.966>maybe <00:30:29.200>taking <00:30:29.433>a <00:30:29.666>bit, <00:30:29.900>uh,

429
00:30:32.810 --> 00:30:37.570
<00:30:32.810>ops <00:30:32.909>work <00:30:33.010>away <00:30:33.110>from <00:30:33.210>the <00:30:33.310>developers, <00:30:33.409>but <00:30:33.510>in <00:30:33.610>the <00:30:33.710>end <00:30:33.810>it's, <00:30:33.909>uh, <00:30:34.010>it's <00:30:34.110>pretty <00:30:34.210>similar.

430
00:30:38.470 --> 00:30:41.290
<00:30:38.470>So, <00:30:38.670>um, <00:30:38.870>here <00:30:39.070>I <00:30:39.270>brought <00:30:39.470>a <00:30:39.670>build <00:30:39.870>pack,

431
00:30:41.380 --> 00:30:45.410
<00:30:41.380>which <00:30:41.535>allows <00:30:41.691>you <00:30:41.846>to <00:30:42.002>just <00:30:42.157>push <00:30:42.313>some <00:30:42.468>data <00:30:42.624>and, <00:30:42.780>um,

432
00:30:45.460 --> 00:30:49.250
<00:30:45.460>afterwards <00:30:45.660>create <00:30:45.860>an <00:30:46.060>a <00:30:46.260>p <00:30:46.460>i <00:30:46.660>that, <00:30:46.860>uh,

433
00:30:49.400 --> 00:30:53.050
<00:30:49.400>uses <00:30:49.633>that <00:30:49.866>data <00:30:50.100>to, <00:30:50.333>to <00:30:50.566>predict <00:30:50.800>values.

434
00:30:53.470 --> 00:30:56.010
<00:30:53.470>So <00:30:53.750>why <00:30:54.030>am <00:30:54.310>I <00:30:54.590>showing <00:30:54.870>this?

435
00:30:56.670 --> 00:31:00.290
<00:30:56.670>I'm <00:30:56.810>showing <00:30:56.950>this <00:30:57.090>because <00:30:57.230>in <00:30:57.370>this <00:30:57.510>example, <00:30:57.650>you <00:30:57.790>just <00:30:57.930>have, <00:30:58.070>again,

436
00:31:00.430 --> 00:31:04.370
<00:31:00.430>an <00:31:00.585>empty <00:31:00.741>directory. <00:31:00.896>I <00:31:01.052>mean, <00:31:01.207>you <00:31:01.363>can, <00:31:01.518>you <00:31:01.674>can, <00:31:01.830>uh,

437
00:31:04.510 --> 00:31:08.610
<00:31:04.510>try <00:31:04.685>this <00:31:04.860>out <00:31:05.035>by <00:31:05.210>cloning <00:31:05.385>this <00:31:05.560>AI <00:31:05.735>project, <00:31:05.910>um,

438
00:31:09.150 --> 00:31:12.930
<00:31:09.150>and <00:31:09.277>then, <00:31:09.404>uh, <00:31:09.531>going <00:31:09.659>into <00:31:09.786>the <00:31:09.913>directory <00:31:10.040>and <00:31:10.168>do <00:31:10.295>a <00:31:10.422>CF <00:31:10.550>push.

439
00:31:13.950 --> 00:31:18.450
<00:31:13.950>So <00:31:14.125>it's <00:31:14.300>that <00:31:14.475>easy <00:31:14.650>as, <00:31:14.825>as <00:31:15.000>that, <00:31:15.175>but <00:31:15.350>it's,

440
00:31:18.850 --> 00:31:23.650
<00:31:18.850>I <00:31:18.957>will <00:31:19.065>now <00:31:19.173>show <00:31:19.280>what <00:31:19.388>will <00:31:19.496>happen <00:31:19.603>if <00:31:19.711>you <00:31:19.819>clone <00:31:19.926>this, <00:31:20.034>um, <00:31:20.142>project. <00:31:20.250>Basically,

441
00:31:23.650 --> 00:31:27.850
<00:31:23.650>this <00:31:23.805>project <00:31:23.961>is <00:31:24.116>just <00:31:24.272>an <00:31:24.427>empty <00:31:24.583>folder <00:31:24.738>with <00:31:24.894>one <00:31:25.050>file,

442
00:31:28.390 --> 00:31:30.490
<00:31:28.390>and <00:31:28.623>this <00:31:28.856>is <00:31:29.090>the <00:31:29.323>AI <00:31:29.556>json <00:31:29.790>file,

443
00:31:31.110 --> 00:31:33.450
<00:31:31.110>and <00:31:31.343>this <00:31:31.576>file <00:31:31.810>includes <00:31:32.043>this <00:31:32.276>data <00:31:32.510>here,

444
00:31:33.990 --> 00:31:38.810
<00:31:33.990>so <00:31:34.097>just <00:31:34.205>some <00:31:34.313>Jason <00:31:34.420>with <00:31:34.528>some <00:31:34.636>inputs <00:31:34.743>and <00:31:34.851>some <00:31:34.959>target <00:31:35.066>values. <00:31:35.174>And <00:31:35.282>that's <00:31:35.390>it.

445
00:31:39.430 --> 00:31:42.770
<00:31:39.430>And <00:31:39.585>if <00:31:39.741>you <00:31:39.896>push <00:31:40.052>this <00:31:40.207>with <00:31:40.363>the <00:31:40.518>AI <00:31:40.674>build <00:31:40.830>pack,

446
00:31:43.280 --> 00:31:47.410
<00:31:43.280>then <00:31:43.396>this <00:31:43.513>AI <00:31:43.629>build <00:31:43.746>pack <00:31:43.863>will <00:31:43.980>check <00:31:44.096>this <00:31:44.213>file, <00:31:44.330>look <00:31:44.446>at <00:31:44.563>the <00:31:44.680>data,

447
00:31:48.060 --> 00:31:52.290
<00:31:48.060>train <00:31:48.167>a <00:31:48.275>model <00:31:48.383>with <00:31:48.490>this <00:31:48.598>data, <00:31:48.706>spin <00:31:48.813>up <00:31:48.921>an <00:31:49.029>a <00:31:49.136>p <00:31:49.244>i <00:31:49.352>that, <00:31:49.460>uh,

448
00:31:52.290 --> 00:31:54.810
<00:31:52.290>allows <00:31:52.570>you <00:31:52.850>to <00:31:53.129>do <00:31:53.409>some <00:31:53.690>predictions,

449
00:31:56.550 --> 00:32:00.050
<00:31:56.550>and <00:31:56.666>this <00:31:56.783>is <00:31:56.899>how <00:31:57.016>it <00:31:57.133>works. <00:31:57.250>So, <00:31:57.366>um, <00:31:57.483>in <00:31:57.600>the <00:31:57.716>end, <00:31:57.833>you <00:31:57.950>can,

450
00:32:00.630 --> 00:32:03.170
<00:32:00.630>you <00:32:00.830>have <00:32:01.030>your <00:32:01.230>app <00:32:01.430>at, <00:32:01.630>um, <00:32:01.830>for <00:32:02.030>example,

451
00:32:03.470 --> 00:32:08.050
<00:32:03.470>ai.example.com <00:32:03.625>with <00:32:03.781>slash <00:32:03.936>model. <00:32:04.092>You <00:32:04.247>just <00:32:04.403>see <00:32:04.558>the, <00:32:04.714>the <00:32:04.870>model.

452
00:32:08.190 --> 00:32:11.970
<00:32:08.190>And <00:32:08.423>with <00:32:08.656>the, <00:32:08.890>um, <00:32:09.123>some <00:32:09.356>new <00:32:09.590>inputs,

453
00:32:12.150 --> 00:32:14.890
<00:32:12.150>it <00:32:12.383>will <00:32:12.616>predict <00:32:12.850>some <00:32:13.083>new <00:32:13.316>target <00:32:13.550>values.

454
00:32:16.390 --> 00:32:18.970
<00:32:16.390>So <00:32:17.090>basically, <00:32:17.790>um,

455
00:32:19.840 --> 00:32:24.410
<00:32:19.840>with <00:32:19.939>the <00:32:20.040>help <00:32:20.139>of <00:32:20.240>a <00:32:20.340>build <00:32:20.439>pack, <00:32:20.540>uh, <00:32:20.639>you <00:32:20.740>cannot <00:32:20.840>just <00:32:20.939>only <00:32:21.040>push <00:32:21.139>source <00:32:21.240>code.

456
00:32:24.410 --> 00:32:29.250
<00:32:24.410>You <00:32:24.537>can <00:32:24.664>push <00:32:24.791>whatever <00:32:24.919>you <00:32:25.046>like <00:32:25.173>if <00:32:25.300>your <00:32:25.428>build <00:32:25.555>pack <00:32:25.682>is <00:32:25.810>knowing

457
00:32:29.360 --> 00:32:31.610
<00:32:29.360>what <00:32:29.639>to <00:32:29.919>do <00:32:30.199>with <00:32:30.479>it. <00:32:30.760>So,

458
00:32:31.630 --> 00:32:35.370
<00:32:31.630>and <00:32:31.730>what <00:32:31.830>do <00:32:31.930>you <00:32:32.030>have <00:32:32.130>to <00:32:32.230>do <00:32:32.330>to <00:32:32.430>create <00:32:32.530>a <00:32:32.630>build <00:32:32.730>pack? <00:32:32.830>The, <00:32:32.930>the <00:32:33.030>very,

459
00:32:35.370 --> 00:32:39.960
<00:32:35.370>very <00:32:35.525>simple <00:32:35.681>standalone <00:32:35.836>build <00:32:35.992>pack <00:32:36.147>just <00:32:36.303>has <00:32:36.458>three <00:32:36.614>files, <00:32:36.770>compile,

460
00:32:40.020 --> 00:32:44.680
<00:32:40.020>detect, <00:32:40.136>and <00:32:40.253>release. <00:32:40.370>And <00:32:40.486>these <00:32:40.603>are <00:32:40.720>just <00:32:40.836>scripts <00:32:40.953>that <00:32:41.070>need <00:32:41.186>to <00:32:41.303>run, <00:32:41.420>um,

461
00:32:44.820 --> 00:32:49.780
<00:32:44.820>in <00:32:45.020>a <00:32:45.220>Ubuntu, <00:32:45.419>um, <00:32:45.620>container <00:32:45.820>because <00:32:46.020>these, <00:32:46.220>uh,

462
00:32:50.330 --> 00:32:53.460
<00:32:50.330>staging <00:32:50.610>containers, <00:32:50.889>um, <00:32:51.169>are <00:32:51.449>built, <00:32:51.730>uh,

463
00:32:53.730 --> 00:32:58.580
<00:32:53.730>upon <00:32:53.857>a <00:32:53.984>Ubuntu <00:32:54.111>base <00:32:54.239>image. <00:32:54.366>And <00:32:54.493>then <00:32:54.620>if <00:32:54.748>you <00:32:54.875>use <00:32:55.002>the <00:32:55.130>compile,

464
00:32:58.680 --> 00:33:03.490
<00:32:58.680>um, <00:32:58.796>script, <00:32:58.913>this <00:32:59.030>is <00:32:59.146>actually <00:32:59.263>doing <00:32:59.380>all <00:32:59.496>the <00:32:59.613>magic. <00:32:59.730>So <00:32:59.846>you <00:32:59.963>have, <00:33:00.080>um,

465
00:33:03.550 --> 00:33:05.810
<00:33:03.550>you <00:33:03.830>get <00:33:04.110>from <00:33:04.389>the <00:33:04.669>outside, <00:33:04.950>um,

466
00:33:06.090 --> 00:33:10.170
<00:33:06.090>a <00:33:06.230>few <00:33:06.370>directories <00:33:06.510>with <00:33:06.649>the <00:33:06.790>source <00:33:06.929>code <00:33:07.070>that <00:33:07.209>the <00:33:07.350>user <00:33:07.490>pushes,

467
00:33:11.110 --> 00:33:13.250
<00:33:11.110>and, <00:33:11.343>um, <00:33:11.576>then <00:33:11.810>also <00:33:12.043>a <00:33:12.276>cache <00:33:12.510>directory.

468
00:33:13.590 --> 00:33:18.490
<00:33:13.590>And <00:33:13.706>then <00:33:13.823>you <00:33:13.939>can <00:33:14.056>start <00:33:14.173>copying <00:33:14.290>files <00:33:14.406>around <00:33:14.523>and <00:33:14.639>doing <00:33:14.756>whatever <00:33:14.873>is <00:33:14.990>needed

469
00:33:19.120 --> 00:33:22.130
<00:33:19.120>with <00:33:19.294>have <00:33:19.469>of <00:33:19.645>your <00:33:19.820>build <00:33:19.995>pack <00:33:20.169>to <00:33:20.344>do, <00:33:20.520>um,

470
00:33:22.750 --> 00:33:25.850
<00:33:22.750>to <00:33:22.877>work <00:33:23.004>with <00:33:23.131>the <00:33:23.259>files <00:33:23.386>that <00:33:23.513>you <00:33:23.640>get <00:33:23.768>from <00:33:23.895>the <00:33:24.022>end <00:33:24.150>user.

471
00:33:26.750 --> 00:33:30.930
<00:33:26.750>And <00:33:26.866>then <00:33:26.983>there <00:33:27.100>was <00:33:27.216>these <00:33:27.333>two <00:33:27.450>other <00:33:27.566>scripts <00:33:27.683>with, <00:33:27.800>uh, <00:33:27.916>the <00:33:28.033>release <00:33:28.150>script.

472
00:33:30.950 --> 00:33:33.610
<00:33:30.950>You <00:33:31.150>specify <00:33:31.350>the <00:33:31.550>run <00:33:31.750>command. <00:33:31.950>In <00:33:32.150>this <00:33:32.350>case,

473
00:33:33.710 --> 00:33:38.610
<00:33:33.710>you <00:33:33.803>see <00:33:33.896>I <00:33:33.990>use <00:33:34.083>just <00:33:34.176>Python <00:33:34.270>with <00:33:34.363>a <00:33:34.456>server <00:33:34.550>script <00:33:34.643>that <00:33:34.736>spins <00:33:34.830>up <00:33:34.923>the <00:33:35.016>a <00:33:35.110>p

474
00:33:38.650 --> 00:33:42.890
<00:33:38.650>i <00:33:38.777>and <00:33:38.904>consumes <00:33:39.031>the <00:33:39.159>AI <00:33:39.286>Jasons <00:33:39.413>script, <00:33:39.540>uh, <00:33:39.668>or <00:33:39.795>a <00:33:39.922>data <00:33:40.050>file.

475
00:33:43.390 --> 00:33:47.230
<00:33:43.390>So <00:33:43.623>very <00:33:43.856>simple <00:33:44.090>command. <00:33:44.323>That's <00:33:44.556>basically <00:33:44.790>it.

476
00:33:47.890 --> 00:33:52.350
<00:33:47.890>And <00:33:47.997>the <00:33:48.105>third, <00:33:48.213>uh, <00:33:48.320>script, <00:33:48.428>the <00:33:48.536>d <00:33:48.643>detect <00:33:48.751>script <00:33:48.859>is <00:33:48.966>just <00:33:49.074>an <00:33:49.182>optional <00:33:49.290>script,

477
00:33:52.730 --> 00:33:55.950
<00:33:52.730>um, <00:33:53.010>that <00:33:53.290>you <00:33:53.570>can <00:33:53.850>use. <00:33:54.130>Um,

478
00:33:57.110 --> 00:34:01.790
<00:33:57.110>I <00:33:57.217>don't <00:33:57.325>know <00:33:57.433>if <00:33:57.540>you <00:33:57.648>remember, <00:33:57.756>but <00:33:57.863>when <00:33:57.971>I <00:33:58.079>initially <00:33:58.186>pushed <00:33:58.294>the, <00:33:58.402>the <00:33:58.510>first,

479
00:34:02.050 --> 00:34:06.710
<00:34:02.050>uh, <00:34:02.177>very <00:34:02.304>simple <00:34:02.431>app, <00:34:02.559>I <00:34:02.686>didn't <00:34:02.813>specify <00:34:02.940>any <00:34:03.068>build <00:34:03.195>pack. <00:34:03.322>So <00:34:03.450>basically,

480
00:34:07.410 --> 00:34:07.970
um,

481
00:34:07.970 --> 00:34:12.710
<00:34:07.970>the <00:34:08.077>platform <00:34:08.185>looked <00:34:08.293>at <00:34:08.400>all <00:34:08.508>available <00:34:08.616>build <00:34:08.723>packs <00:34:08.831>and <00:34:08.939>chose <00:34:09.046>the <00:34:09.154>right <00:34:09.262>build <00:34:09.370>pack.

482
00:34:13.410 --> 00:34:15.030
<00:34:13.409>And <00:34:13.759>this <00:34:14.109>detect <00:34:14.460>script, <00:34:14.810>um,

483
00:34:15.460 --> 00:34:18.870
<00:34:15.460>enables <00:34:15.615>this <00:34:15.771>magic <00:34:15.926>because <00:34:16.082>here <00:34:16.237>you <00:34:16.393>can <00:34:16.548>see <00:34:16.704>I, <00:34:16.860>um,

484
00:34:19.070 --> 00:34:23.310
<00:34:19.070>I <00:34:19.197>have <00:34:19.324>the <00:34:19.451>a <00:34:19.579>I <00:34:19.706>just <00:34:19.833>try <00:34:19.960>to <00:34:20.088>find <00:34:20.215>an <00:34:20.342>AI <00:34:20.470>Jason,

485
00:34:23.850 --> 00:34:26.790
<00:34:23.850>and <00:34:23.989>if <00:34:24.130>I <00:34:24.270>find <00:34:24.409>this, <00:34:24.549>then <00:34:24.690>I <00:34:24.830>say, <00:34:24.969>I <00:34:25.110>say, <00:34:25.250>yes,

486
00:34:28.410 --> 00:34:31.190
<00:34:28.409>I'm <00:34:28.565>the <00:34:28.721>one, <00:34:28.876>I'm <00:34:29.032>the <00:34:29.187>AI <00:34:29.343>build <00:34:29.498>pack, <00:34:29.654>and <00:34:29.810>I,

487
00:34:31.350 --> 00:34:35.670
<00:34:31.350>I <00:34:31.457>can <00:34:31.565>handle <00:34:31.673>these <00:34:31.780>kind <00:34:31.888>of <00:34:31.996>files <00:34:32.103>and <00:34:32.211>otherwise <00:34:32.319>I <00:34:32.426>just <00:34:32.534>exit <00:34:32.642>with, <00:34:32.750>um,

488
00:34:35.810 --> 00:34:39.950
<00:34:35.810>the <00:34:35.926>code <00:34:36.043>one <00:34:36.159>indicating <00:34:36.276>the <00:34:36.393>platform <00:34:36.509>that <00:34:36.626>I'm <00:34:36.743>not <00:34:36.860>the <00:34:36.976>right <00:34:37.093>build <00:34:37.210>pack,

489
00:34:42.610 --> 00:34:45.110
<00:34:42.610>the <00:34:42.810>same, <00:34:43.010>uh, <00:34:43.210>the <00:34:43.410>Java <00:34:43.610>build <00:34:43.810>pack <00:34:44.010>works.

490
00:34:45.470 --> 00:34:48.310
<00:34:45.469>Whenever <00:34:45.609>you <00:34:45.750>see <00:34:45.889>some <00:34:46.029>Java <00:34:46.169>related <00:34:46.310>files, <00:34:46.449>uh, <00:34:46.589>it <00:34:46.730>will <00:34:46.870>say,

491
00:34:48.500 --> 00:34:52.630
<00:34:48.500>here <00:34:48.616>I'm <00:34:48.733>the <00:34:48.850>right <00:34:48.966>build <00:34:49.083>pack. <00:34:49.199>And <00:34:49.316>similar <00:34:49.433>was <00:34:49.550>the <00:34:49.666>other <00:34:49.783>build <00:34:49.900>packs.

492
00:34:52.930 --> 00:34:57.590
<00:34:52.929>That's <00:34:53.085>basically <00:34:53.241>it. <00:34:53.396>Um, <00:34:53.552>I <00:34:53.707>also <00:34:53.863>included <00:34:54.018>the <00:34:54.174>bid <00:34:54.330>pack,

493
00:34:57.810 --> 00:35:00.030
<00:34:57.810>um, <00:34:58.276>uh, <00:34:58.743>documentation <00:34:59.210>here,

494
00:35:00.030 --> 00:35:04.110
<00:35:00.030>because <00:35:00.123>then <00:35:00.216>you <00:35:00.310>find <00:35:00.403>out <00:35:00.496>that <00:35:00.590>you <00:35:00.683>can <00:35:00.776>stack <00:35:00.870>build <00:35:00.963>packs <00:35:01.056>and <00:35:01.150>how <00:35:01.243>to <00:35:01.336>work <00:35:01.430>with

495
00:35:04.110 --> 00:35:07.390
<00:35:04.110>that. <00:35:04.265>It's <00:35:04.421>also <00:35:04.576>very <00:35:04.732>easy <00:35:04.887>because <00:35:05.043>then <00:35:05.198>you <00:35:05.354>would <00:35:05.510>just,

496
00:35:07.420 --> 00:35:09.390
<00:35:07.420>instead <00:35:07.770>of <00:35:08.120>a <00:35:08.470>compiled <00:35:08.820>script,

497
00:35:09.450 --> 00:35:13.150
<00:35:09.450>you <00:35:09.605>will <00:35:09.761>provide <00:35:09.916>either <00:35:10.072>a <00:35:10.227>supply <00:35:10.383>or <00:35:10.538>a <00:35:10.694>finalized <00:35:10.850>script.

498
00:35:13.730 --> 00:35:18.190
<00:35:13.730>So <00:35:13.857>basically <00:35:13.984>it's <00:35:14.111>doing <00:35:14.239>the <00:35:14.366>same, <00:35:14.493>but <00:35:14.620>the <00:35:14.748>finalized <00:35:14.875>script <00:35:15.002>is, <00:35:15.130>uh,

499
00:35:18.190 --> 00:35:23.190
<00:35:18.190>taking <00:35:18.297>into <00:35:18.405>account <00:35:18.513>if <00:35:18.620>your <00:35:18.728>build <00:35:18.836>pack <00:35:18.943>is <00:35:19.051>the <00:35:19.159>last <00:35:19.266>one <00:35:19.374>to <00:35:19.482>finalize <00:35:19.590>the

500
00:35:23.190 --> 00:35:26.630
<00:35:23.190>build <00:35:23.330>process <00:35:23.470>and <00:35:23.610>to, <00:35:23.750>to <00:35:23.890>define <00:35:24.030>the <00:35:24.170>web <00:35:24.310>process <00:35:24.450>and <00:35:24.590>everything,

501
00:35:26.650 --> 00:35:27.910
<00:35:26.650>how <00:35:26.933>to <00:35:27.217>start <00:35:27.500>your <00:35:27.783>app.

502
00:35:28.250 --> 00:35:33.150
<00:35:28.250>And <00:35:28.405>the <00:35:28.561>supply <00:35:28.716>scripts <00:35:28.872>are <00:35:29.027>basically <00:35:29.183>just <00:35:29.338>providing <00:35:29.494>additional <00:35:29.650>stuff

503
00:35:33.250 --> 00:35:35.990
<00:35:33.250>on <00:35:33.450>top <00:35:33.650>in <00:35:33.850>this, <00:35:34.050>in <00:35:34.250>this <00:35:34.450>build <00:35:34.650>chain.

504
00:35:36.850 --> 00:35:40.160
<00:35:36.850>And <00:35:37.025>I <00:35:37.200>also <00:35:37.375>have <00:35:37.549>an <00:35:37.725>example <00:35:37.900>for <00:35:38.075>that. <00:35:38.250>Um,

505
00:35:40.160 --> 00:35:43.480
<00:35:40.160>therefore <00:35:40.359>I <00:35:40.560>created <00:35:40.759>the <00:35:40.960>Jupiter <00:35:41.160>Notebook <00:35:41.359>Build <00:35:41.560>Pack,

506
00:35:44.010 --> 00:35:46.440
<00:35:44.010>which <00:35:44.710>basically, <00:35:45.410>uh,

507
00:35:46.500 --> 00:35:50.000
<00:35:46.500>builds <00:35:46.700>upon <00:35:46.900>the <00:35:47.100>Python <00:35:47.300>build <00:35:47.500>pack <00:35:47.700>and, <00:35:47.900>um,

508
00:35:50.140 --> 00:35:54.240
<00:35:50.140>is <00:35:50.267>designed <00:35:50.394>to <00:35:50.521>run <00:35:50.649>in <00:35:50.776>before <00:35:50.903>the <00:35:51.030>Python <00:35:51.158>build <00:35:51.285>pack <00:35:51.412>as <00:35:51.540>a

509
00:35:55.070 --> 00:35:58.800
<00:35:55.070>supplying <00:35:55.270>bit <00:35:55.470>pack <00:35:55.670>just <00:35:55.870>to <00:35:56.070>inject <00:35:56.270>the, <00:35:56.470>um,

510
00:36:00.140 --> 00:36:05.040
<00:36:00.140>the <00:36:00.295>prerequisites <00:36:00.451>that <00:36:00.606>you <00:36:00.762>need <00:36:00.917>to <00:36:01.073>run <00:36:01.228>Jupyter <00:36:01.384>Notebook, <00:36:01.540>um,

511
00:36:05.170 --> 00:36:10.120
<00:36:05.170>files. <00:36:05.277>So <00:36:05.385>let's <00:36:05.493>see <00:36:05.600>how <00:36:05.708>this <00:36:05.816>looks <00:36:05.923>like. <00:36:06.031>So <00:36:06.139>if <00:36:06.246>you <00:36:06.354>use <00:36:06.462>the, <00:36:06.570>um,

512
00:36:10.150 --> 00:36:14.320
<00:36:10.150>Jupyter <00:36:10.305>Notebook <00:36:10.461>Build <00:36:10.616>Pack, <00:36:10.772>um, <00:36:10.927>you <00:36:11.083>can <00:36:11.238>go <00:36:11.394>into, <00:36:11.550>um,

513
00:36:15.500 --> 00:36:19.270
<00:36:15.500>into <00:36:15.640>your <00:36:15.780>directory <00:36:15.920>that <00:36:16.060>is <00:36:16.200>hosting <00:36:16.340>all <00:36:16.480>these <00:36:16.620>Jupyter <00:36:16.760>Notebook <00:36:16.900>files.

514
00:36:20.450 --> 00:36:22.630
<00:36:20.450>And <00:36:20.730>uh, <00:36:21.009>then <00:36:21.290>you <00:36:21.569>just <00:36:21.850>say,

515
00:36:22.860 --> 00:36:26.830
<00:36:22.860>push <00:36:23.035>my <00:36:23.210>app <00:36:23.385>with <00:36:23.560>this <00:36:23.735>Jupyter <00:36:23.910>Notebook <00:36:24.085>bid <00:36:24.260>pack,

516
00:36:27.210 --> 00:36:31.540
<00:36:27.210>and <00:36:27.350>with <00:36:27.490>the <00:36:27.630>Python <00:36:27.770>pitch <00:36:27.910>pack, <00:36:28.050>then <00:36:28.190>you <00:36:28.330>define <00:36:28.470>some, <00:36:28.610>uh,

517
00:36:31.540 --> 00:36:34.460
<00:36:31.540>memory <00:36:31.740>and <00:36:31.940>dis <00:36:32.140>constraints. <00:36:32.340>And <00:36:32.540>that's <00:36:32.740>basically <00:36:32.940>it.

518
00:36:35.560 --> 00:36:39.780
<00:36:35.560>And <00:36:35.687>if <00:36:35.814>you <00:36:35.941>want <00:36:36.069>to, <00:36:36.196>um, <00:36:36.323>to <00:36:36.450>log <00:36:36.578>into <00:36:36.705>it <00:36:36.832>because, <00:36:36.960>uh,

519
00:36:39.910 --> 00:36:44.700
<00:36:39.910>these <00:36:40.085>basic <00:36:40.259>Kuter <00:36:40.435>notebook, <00:36:40.609>um, <00:36:40.785>project <00:36:40.960>is <00:36:41.134>normally, <00:36:41.310>um,

520
00:36:45.450 --> 00:36:46.660
<00:36:45.450>secured <00:36:45.812>with <00:36:46.176>a <00:36:46.538>token,

521
00:36:46.690 --> 00:36:51.180
<00:36:46.690>then <00:36:46.783>there <00:36:46.876>is <00:36:46.970>also <00:36:47.063>a <00:36:47.156>command <00:36:47.250>how <00:36:47.343>you <00:36:47.436>can <00:36:47.530>ss <00:36:47.623>s <00:36:47.716>h <00:36:47.810>into <00:36:47.903>your <00:36:47.996>notebook <00:36:48.090>app

522
00:36:52.000 --> 00:36:56.580
<00:36:52.000>to, <00:36:52.127>uh, <00:36:52.254>get <00:36:52.381>this <00:36:52.509>token <00:36:52.636>out <00:36:52.763>of <00:36:52.890>the <00:36:53.018>right <00:36:53.145>file <00:36:53.272>from <00:36:53.400>your,

523
00:36:57.120 --> 00:37:01.500
<00:36:57.120>uh, <00:36:57.319>container <00:36:57.520>or <00:36:57.720>your <00:36:57.920>running <00:36:58.120>app. <00:36:58.319>And, <00:36:58.520>um,

524
00:37:01.920 --> 00:37:04.100
<00:37:01.920>how <00:37:02.075>is <00:37:02.231>this <00:37:02.386>working? <00:37:02.542>As <00:37:02.697>you <00:37:02.853>can <00:37:03.008>see, <00:37:03.164>the <00:37:03.320>um,

525
00:37:04.690 --> 00:37:09.260
<00:37:04.690>Jupyter <00:37:04.797>Notebook <00:37:04.905>build <00:37:05.013>Pick <00:37:05.120>is <00:37:05.228>very, <00:37:05.336>very <00:37:05.443>slick. <00:37:05.551>So <00:37:05.659>it's <00:37:05.766>just <00:37:05.874>got <00:37:05.982>click, <00:37:06.090>uh,

526
00:37:09.260 --> 00:37:13.700
<00:37:09.260>including <00:37:09.400>a <00:37:09.540>license <00:37:09.680>file <00:37:09.820>and <00:37:09.960>this <00:37:10.100>supply <00:37:10.240>script, <00:37:10.380>and <00:37:10.520>it <00:37:10.660>basically,

527
00:37:13.840 --> 00:37:14.700
<00:37:13.840>it <00:37:14.227>just, <00:37:14.614>um,

528
00:37:16.130 --> 00:37:20.540
<00:37:16.130>puts <00:37:16.270>some <00:37:16.410>additional <00:37:16.550>requirements <00:37:16.690>in <00:37:16.830>your <00:37:16.970>requirements <00:37:17.110>T <00:37:17.250>X <00:37:17.390>T <00:37:17.530>file,

529
00:37:20.720 --> 00:37:21.980
<00:37:20.720>as <00:37:20.946>you <00:37:21.173>can <00:37:21.400>see <00:37:21.627>it's <00:37:21.854>added.

530
00:37:22.720 --> 00:37:26.820
<00:37:22.720>So <00:37:22.807>if <00:37:22.895>you <00:37:22.982>have <00:37:23.069>already <00:37:23.157>a <00:37:23.245>requirements <00:37:23.332>T <00:37:23.419>X <00:37:23.507>T <00:37:23.595>file <00:37:23.682>in <00:37:23.770>your <00:37:23.857>folder <00:37:23.944>because <00:37:24.032>you <00:37:24.120>are

531
00:37:28.910 --> 00:37:33.650
<00:37:28.910>two <00:37:29.085>notebook <00:37:29.259>files, <00:37:29.435>need <00:37:29.609>some, <00:37:29.785>uh, <00:37:29.960>Python <00:37:30.134>libraries, <00:37:30.310>um,

532
00:37:33.840 --> 00:37:38.770
<00:37:33.840>then <00:37:33.956>it <00:37:34.073>just <00:37:34.190>adds <00:37:34.306>the <00:37:34.423>Jupyter <00:37:34.540>Lab <00:37:34.656>and <00:37:34.773>other <00:37:34.890>dependencies <00:37:35.006>defines <00:37:35.123>the <00:37:35.240>web

533
00:37:38.770 --> 00:37:43.330
<00:37:38.770>process. <00:37:38.910>And <00:37:39.050>that's <00:37:39.190>a <00:37:39.330>runtime, <00:37:39.470>um, <00:37:39.610>because <00:37:39.750>I <00:37:39.890>figured <00:37:40.030>out, <00:37:40.170>um,

534
00:37:43.330 --> 00:37:46.810
<00:37:43.330>that <00:37:43.680>with <00:37:44.029>the, <00:37:44.380>the, <00:37:44.730>um,

535
00:37:48.440 --> 00:37:53.210
<00:37:48.440>with <00:37:48.580>the <00:37:48.720>dependencies <00:37:48.860>that <00:37:49.000>I <00:37:49.140>chose, <00:37:49.280>I <00:37:49.420>had <00:37:49.560>to <00:37:49.700>pin <00:37:49.840>the,

536
00:37:53.310 --> 00:37:57.730
<00:37:53.310>the <00:37:53.426>Python <00:37:53.543>version <00:37:53.660>for <00:37:53.776>now. <00:37:53.893>Um, <00:37:54.009>but <00:37:54.126>you <00:37:54.243>know, <00:37:54.360>you <00:37:54.476>can <00:37:54.593>also, <00:37:54.710>um,

537
00:37:57.870 --> 00:38:02.850
<00:37:57.870>adjust <00:37:57.963>this <00:37:58.056>as <00:37:58.150>needed <00:37:58.243>and <00:37:58.336>then <00:37:58.430>it <00:37:58.523>just <00:37:58.616>in <00:37:58.710>the <00:37:58.803>end <00:37:58.896>writes <00:37:58.990>a <00:37:59.083>done <00:37:59.176>message <00:37:59.270>and

538
00:38:02.850 --> 00:38:05.450
<00:38:02.850>that's <00:38:03.316>basically <00:38:03.783>it. <00:38:04.250>So,

539
00:38:06.830 --> 00:38:11.090
<00:38:06.830>and <00:38:07.005>to <00:38:07.180>test <00:38:07.355>this, <00:38:07.529>I <00:38:07.705>also <00:38:07.880>prepared <00:38:08.055>a, <00:38:08.230>um,

540
00:38:11.370 --> 00:38:16.130
<00:38:11.370>a <00:38:11.509>project <00:38:11.650>which <00:38:11.790>includes <00:38:11.930>some <00:38:12.069>example <00:38:12.210>notebook <00:38:12.350>files <00:38:12.490>and <00:38:12.630>also <00:38:12.770>a

541
00:38:16.490 --> 00:38:20.820
<00:38:16.490>manifest <00:38:16.770>that <00:38:17.049>includes <00:38:17.330>this, <00:38:17.609>um, <00:38:17.890>uh,

542
00:38:22.020 --> 00:38:23.380
<00:38:22.020>reference <00:38:22.264>to <00:38:22.509>the <00:38:22.754>right <00:38:22.999>build <00:38:23.244>pack.

543
00:38:23.480 --> 00:38:26.860
<00:38:23.480>And <00:38:23.635>you <00:38:23.791>can <00:38:23.946>directly <00:38:24.102>cl <00:38:24.257>this <00:38:24.413>repository <00:38:24.568>and <00:38:24.724>push <00:38:24.880>it.

544
00:38:27.280 --> 00:38:29.220
<00:38:27.280>And <00:38:27.480>I <00:38:27.680>think <00:38:27.880>we <00:38:28.080>have <00:38:28.280>three <00:38:28.480>minutes <00:38:28.680>left,

545
00:38:29.480 --> 00:38:33.620
<00:38:29.480>so <00:38:29.713>let's <00:38:29.946>directly <00:38:30.180>try <00:38:30.413>it <00:38:30.646>out <00:38:30.880>because

546
00:38:34.640 --> 00:38:39.160
<00:38:34.640>in <00:38:34.733>the <00:38:34.826>end, <00:38:34.920>in <00:38:35.013>the <00:38:35.106>end <00:38:35.200>I <00:38:35.293>would <00:38:35.386>say, <00:38:35.480>because <00:38:35.573>I <00:38:35.666>have <00:38:35.759>one <00:38:35.853>last <00:38:35.946>slide, <00:38:36.040>uh,

547
00:38:39.240 --> 00:38:41.320
<00:38:39.240>I <00:38:39.415>want <00:38:39.589>to <00:38:39.765>like <00:38:39.939>to <00:38:40.115>show <00:38:40.290>you <00:38:40.464>first. <00:38:40.640>Um,

548
00:38:41.420 --> 00:38:46.280
<00:38:41.420>so <00:38:41.547>if <00:38:41.674>you <00:38:41.801>are <00:38:41.929>no <00:38:42.056>Cloud <00:38:42.183>Foundry <00:38:42.310>fan <00:38:42.438>yet <00:38:42.565>after <00:38:42.692>this <00:38:42.820>presentation,

549
00:38:46.480 --> 00:38:49.120
<00:38:46.480>I <00:38:46.713>can <00:38:46.946>totally <00:38:47.180>understand <00:38:47.413>because <00:38:47.646>everyone, <00:38:47.880>uh,

550
00:38:49.140 --> 00:38:51.770
<00:38:49.140>is <00:38:49.490>having <00:38:49.839>a <00:38:50.190>different <00:38:50.540>background.

551
00:38:52.430 --> 00:38:56.810
<00:38:52.430>But <00:38:52.546>if <00:38:52.663>you <00:38:52.779>still <00:38:52.896>like <00:38:53.013>the <00:38:53.129>concept <00:38:53.246>of <00:38:53.363>build <00:38:53.480>packs <00:38:53.596>that <00:38:53.713>I <00:38:53.830>showed,

552
00:38:57.470 --> 00:39:02.090
<00:38:57.470>you <00:38:57.586>can, <00:38:57.703>uh, <00:38:57.819>have <00:38:57.936>a <00:38:58.053>look <00:38:58.169>at <00:38:58.286>least <00:38:58.403>at <00:38:58.520>the <00:38:58.636>PTO <00:38:58.753>io <00:38:58.870>project

553
00:39:02.800 --> 00:39:06.290
<00:39:02.800>because <00:39:03.080>this <00:39:03.360>project, <00:39:03.640>um, <00:39:03.920>is, <00:39:04.200>uh,

554
00:39:06.710 --> 00:39:08.490
<00:39:06.710>is <00:39:06.990>doing <00:39:07.270>the <00:39:07.550>same <00:39:07.830>bit <00:39:08.110>process.

555
00:39:08.950 --> 00:39:12.290
<00:39:08.950>So <00:39:09.057>you <00:39:09.165>can <00:39:09.273>just <00:39:09.380>start <00:39:09.488>with <00:39:09.596>your <00:39:09.703>source <00:39:09.811>code <00:39:09.919>and <00:39:10.026>with <00:39:10.134>the <00:39:10.242>build <00:39:10.350>packs,

556
00:39:12.950 --> 00:39:15.650
<00:39:12.950>and <00:39:13.105>then <00:39:13.261>in <00:39:13.416>the <00:39:13.572>end <00:39:13.727>you <00:39:13.883>just <00:39:14.038>get <00:39:14.194>a, <00:39:14.350>um,

557
00:39:16.420 --> 00:39:21.250
<00:39:16.420>basic <00:39:16.520>docker <00:39:16.620>container <00:39:16.720>or <00:39:16.820>whatever <00:39:16.920>you <00:39:17.020>like, <00:39:17.120>and <00:39:17.220>then <00:39:17.320>you <00:39:17.420>can <00:39:17.520>use <00:39:17.620>this <00:39:17.720>in <00:39:17.820>your,

558
00:39:21.430 --> 00:39:26.010
<00:39:21.430>um, <00:39:21.546>Kubernetes <00:39:21.663>clusters <00:39:21.779>or <00:39:21.896>whatever. <00:39:22.013>Um, <00:39:22.129>if <00:39:22.246>you <00:39:22.363>are <00:39:22.480>more <00:39:22.596>familiar <00:39:22.713>with <00:39:22.830>that,

559
00:39:26.110 --> 00:39:30.130
<00:39:26.110>or <00:39:26.217>if <00:39:26.325>you <00:39:26.433>want <00:39:26.540>more <00:39:26.648>control, <00:39:26.756>of <00:39:26.863>course, <00:39:26.971>because <00:39:27.079>Cloud <00:39:27.186>Foundry <00:39:27.294>is <00:39:27.402>more, <00:39:27.510>um,

560
00:39:30.940 --> 00:39:35.360
<00:39:30.940>cloud <00:39:31.290>native, <00:39:31.640>um, <00:39:31.990>app <00:39:32.340>platform.

561
00:39:35.700 --> 00:39:40.120
<00:39:35.700>So <00:39:35.816>if <00:39:35.933>your <00:39:36.049>app <00:39:36.166>is <00:39:36.283>not, <00:39:36.399>um, <00:39:36.516>fulfilling <00:39:36.633>the <00:39:36.750>12 <00:39:36.866>factors <00:39:36.983>and <00:39:37.100>uh,

562
00:39:40.620 --> 00:39:42.760
<00:39:40.620>for <00:39:40.900>example <00:39:41.180>has, <00:39:41.460>um, <00:39:41.740>stayed, <00:39:42.020>uh,

563
00:39:42.980 --> 00:39:46.520
<00:39:42.980>in <00:39:43.107>the <00:39:43.234>app <00:39:43.361>or <00:39:43.489>needs <00:39:43.616>locus <00:39:43.743>disk <00:39:43.870>space <00:39:43.998>or <00:39:44.125>things <00:39:44.252>like <00:39:44.380>that,

564
00:39:46.950 --> 00:39:50.800
<00:39:46.950>then <00:39:47.049>our <00:39:47.149>foundry <00:39:47.250>is <00:39:47.350>not <00:39:47.450>the <00:39:47.549>right <00:39:47.649>platform <00:39:47.750>and <00:39:47.850>you <00:39:47.950>have <00:39:48.049>to <00:39:48.149>choose <00:39:48.250>something <00:39:48.350>else

565
00:39:51.030 --> 00:39:55.040
<00:39:51.030>anyways. <00:39:51.310>So <00:39:51.590>yeah, <00:39:51.870>that's <00:39:52.150>basically, <00:39:52.430>uh,

566
00:39:57.160 --> 00:39:58.640
<00:39:57.160>a, <00:39:57.604>a <00:39:58.048>nice, <00:39:58.491>uh,

567
00:39:58.710 --> 00:40:03.280
<00:39:58.710>alternative <00:39:58.865>if <00:39:59.021>you <00:39:59.176>want <00:39:59.332>to <00:39:59.487>stick <00:39:59.643>to <00:39:59.798>your <00:39:59.954>other <00:40:00.110>platform.

568
00:40:04.660 --> 00:40:06.320
<00:40:04.660>And <00:40:04.893>then <00:40:05.126>in <00:40:05.359>the <00:40:05.593>end, <00:40:05.826>I <00:40:06.060>just,

569
00:40:07.170 --> 00:40:10.920
<00:40:07.170>let's <00:40:07.450>say <00:40:07.730>have <00:40:08.010>fun <00:40:08.290>and <00:40:08.570>let's

570
00:40:11.890 --> 00:40:16.360
<00:40:11.890>maybe <00:40:12.017>give <00:40:12.144>it <00:40:12.271>a <00:40:12.399>try <00:40:12.526>to <00:40:12.653>push <00:40:12.780>this, <00:40:12.908>uh, <00:40:13.035>to <00:40:13.162>a <00:40:13.290>notebook.

571
00:40:17.040 --> 00:40:22.040
<00:40:17.040>'cause <00:40:17.215>I <00:40:17.390>think <00:40:17.565>this <00:40:17.740>is <00:40:17.915>also <00:40:18.090>an <00:40:18.265>impressive, <00:40:18.440>uh,

572
00:40:23.750 --> 00:40:26.950
<00:40:23.750>presentation <00:40:23.983>of <00:40:24.216>how <00:40:24.450>you <00:40:24.683>can <00:40:24.916>use <00:40:25.150>buildex.

573
00:40:28.210 --> 00:40:29.043
So

574
00:40:31.020 --> 00:40:33.510
<00:40:31.020>Just <00:40:31.253>go <00:40:31.486>into <00:40:31.720>the <00:40:31.953>fund <00:40:32.186>CF <00:40:32.420>paper

575
00:40:37.090 --> 00:40:40.430
<00:40:37.090>and <00:40:37.370>do <00:40:37.650>the <00:40:37.930>Jupyter <00:40:38.210>Notebook <00:40:38.490>project.

576
00:40:42.060 --> 00:40:42.893
<00:40:42.060>Copy <00:40:42.809>this.

577
00:40:46.070 --> 00:40:48.650
<00:40:46.070>Go <00:40:46.303>back <00:40:46.536>to <00:40:46.770>my <00:40:47.003>console. <00:40:47.236>Let's <00:40:47.470>see

578
00:40:50.980 --> 00:40:53.750
<00:40:50.980>that <00:40:51.213>it, <00:40:51.446>it's <00:40:51.680>not <00:40:51.913>the <00:40:52.146>right <00:40:52.380>window,

579
00:41:00.740 --> 00:41:03.450
<00:41:00.740>nevermind <00:41:01.020>I <00:41:01.299>can <00:41:01.580>use <00:41:01.859>this. <00:41:02.140>Uh,

580
00:41:07.440 --> 00:41:08.273
anyways,

581
00:41:10.910 --> 00:41:13.210
<00:41:10.910>so <00:41:11.259>I <00:41:11.609>clone <00:41:11.960>this <00:41:12.310>directory,

582
00:41:14.410 --> 00:41:19.290
<00:41:14.410>I <00:41:14.526>go <00:41:14.643>into <00:41:14.759>the <00:41:14.876>directory <00:41:14.993>and <00:41:15.109>I <00:41:15.226>directly <00:41:15.343>push <00:41:15.460>it. <00:41:15.576>So <00:41:15.693>let's <00:41:15.810>see,

583
00:41:20.830 --> 00:41:22.090
<00:41:20.830>at <00:41:21.113>least <00:41:21.397>the <00:41:21.680>upload <00:41:21.964>worked.

584
00:41:23.550 --> 00:41:26.050
<00:41:23.550>Now <00:41:23.900>I'm <00:41:24.250>staging <00:41:24.600>the <00:41:24.950>app.

585
00:41:27.390 --> 00:41:31.770
<00:41:27.390>In <00:41:27.490>the <00:41:27.589>end <00:41:27.690>I <00:41:27.790>see <00:41:27.890>setting <00:41:27.990>up <00:41:28.089>Jupyter <00:41:28.190>Notebook <00:41:28.290>depths <00:41:28.390>to <00:41:28.490>work <00:41:28.589>with <00:41:28.690>the <00:41:28.790>native

586
00:41:31.770 --> 00:41:35.720
<00:41:31.770>Python <00:41:31.877>build <00:41:31.985>pack <00:41:32.093>and <00:41:32.200>the <00:41:32.308>done <00:41:32.416>message <00:41:32.523>that <00:41:32.631>we <00:41:32.739>saw <00:41:32.846>on <00:41:32.954>the <00:41:33.062>screen <00:41:33.170>earlier.

587
00:41:36.980 --> 00:41:39.480
<00:41:36.980>And <00:41:37.155>now <00:41:37.330>the <00:41:37.505>Python <00:41:37.680>build <00:41:37.855>pack <00:41:38.030>comes <00:41:38.205>into <00:41:38.380>play.

588
00:41:40.920 --> 00:41:45.840
<00:41:40.920>'cause <00:41:41.270>as <00:41:41.620>you <00:41:41.970>can, <00:41:42.320>uh,

589
00:41:45.900 --> 00:41:49.600
<00:41:45.900>you <00:41:46.027>cannot <00:41:46.154>see <00:41:46.281>it <00:41:46.409>here, <00:41:46.536>but <00:41:46.663>I <00:41:46.790>can, <00:41:46.918>while <00:41:47.045>it's, <00:41:47.172>it's <00:41:47.300>loading,

590
00:41:50.080 --> 00:41:52.360
<00:41:50.080>I <00:41:50.360>can <00:41:50.640>show <00:41:50.920>it <00:41:51.200>in <00:41:51.480>this

591
00:41:55.810 --> 00:41:59.480
<00:41:55.810>paper. <00:41:56.160>Oh, <00:41:56.509>no, <00:41:56.860>sorry, <00:41:57.210>no,

592
00:41:59.560 --> 00:42:03.860
<00:41:59.560>I <00:41:59.759>I <00:41:59.960>I, <00:42:00.160>now <00:42:00.360>my <00:42:00.560>window <00:42:00.759>is <00:42:00.960>hiding.

593
00:42:04.970 --> 00:42:05.803
<00:42:04.970>Come <00:42:05.719>on.

594
00:42:12.760 --> 00:42:16.670
<00:42:12.760>There <00:42:12.900>we <00:42:13.040>go. <00:42:13.180>Sorry. <00:42:13.320>So <00:42:13.460>here <00:42:13.600>I <00:42:13.740>have <00:42:13.880>this <00:42:14.020>manifest <00:42:14.160>file.

595
00:42:17.010 --> 00:42:21.710
<00:42:17.010>So <00:42:17.165>basically <00:42:17.321>just <00:42:17.476>sets <00:42:17.632>the <00:42:17.787>memory <00:42:17.943>and <00:42:18.098>dis <00:42:18.254>quota <00:42:18.410>and

596
00:42:21.710 --> 00:42:26.630
<00:42:21.710>defines <00:42:21.817>to <00:42:21.925>use <00:42:22.033>the <00:42:22.140>Jupyter <00:42:22.248>Notebook <00:42:22.356>bill <00:42:22.463>pack, <00:42:22.571>um, <00:42:22.679>from <00:42:22.786>the <00:42:22.894>fund <00:42:23.002>CF <00:42:23.110>report,

597
00:42:26.650 --> 00:42:31.300
<00:42:26.650>and <00:42:26.805>then <00:42:26.961>the <00:42:27.116>Python <00:42:27.272>build <00:42:27.427>tech. <00:42:27.583>So <00:42:27.738>that's <00:42:27.894>basically <00:42:28.050>it.

598
00:42:31.680 --> 00:42:33.500
<00:42:31.680>And <00:42:31.913>if <00:42:32.146>I <00:42:32.379>go <00:42:32.613>back, <00:42:32.846>I <00:42:33.080>also

599
00:42:35.280 --> 00:42:39.420
<00:42:35.280>should <00:42:35.396>go <00:42:35.513>to <00:42:35.630>the <00:42:35.746>build <00:42:35.863>pack <00:42:35.980>to <00:42:36.096>get <00:42:36.213>the <00:42:36.330>s <00:42:36.446>ss <00:42:36.563>h <00:42:36.680>command

600
00:42:42.960 --> 00:42:43.900
<00:42:42.960>To <00:42:43.242>get <00:42:43.524>the <00:42:43.806>token.

601
00:42:49.520 --> 00:42:53.820
<00:42:49.520>So <00:42:49.660>now <00:42:49.800>that <00:42:49.940>the <00:42:50.080>droplet <00:42:50.220>is <00:42:50.360>already <00:42:50.500>created <00:42:50.640>and <00:42:50.780>it's <00:42:50.920>uploaded,

602
00:42:54.520 --> 00:42:56.300
<00:42:54.520>so <00:42:55.220>once <00:42:55.920>again,

603
00:42:56.520 --> 00:43:00.660
<00:42:56.520>no <00:42:56.800>registry <00:42:57.080>or <00:42:57.360>others <00:42:57.640>components <00:42:57.920>needed.

604
00:43:09.950 --> 00:43:12.250
<00:43:09.950>And <00:43:10.230>now <00:43:10.509>the <00:43:10.790>instances <00:43:11.069>are <00:43:11.350>starting,

605
00:43:19.500 --> 00:43:23.370
<00:43:19.500>which <00:43:19.655>also <00:43:19.811>takes <00:43:19.966>a <00:43:20.122>bit <00:43:20.277>longer <00:43:20.433>than, <00:43:20.588>uh, <00:43:20.744>starting <00:43:20.900>a,

606
00:43:23.880 --> 00:43:25.810
<00:43:23.880>just <00:43:24.230>a <00:43:24.580>simpler <00:43:24.930>engine <00:43:25.280>mix.

607
00:43:30.240 --> 00:43:34.510
<00:43:30.240>There <00:43:30.395>we <00:43:30.551>go. <00:43:30.706>So <00:43:30.862>now <00:43:31.017>I, <00:43:31.173>I <00:43:31.328>retrieve <00:43:31.484>my <00:43:31.640>token

608
00:43:36.890 --> 00:43:40.070
<00:43:36.890>and <00:43:37.240>I <00:43:37.589>just <00:43:37.940>wrap <00:43:38.290>the

609
00:43:42.130 --> 00:43:46.140
<00:43:42.130>new <00:43:42.410>U <00:43:42.690>so <00:43:42.970>my <00:43:43.250>work <00:43:43.530>browser.

610
00:43:50.390 --> 00:43:51.223
<00:43:50.390>There <00:43:50.764>we <00:43:51.139>go.

611
00:43:58.100 --> 00:44:02.960
<00:43:58.100>So <00:43:58.227>here <00:43:58.354>you <00:43:58.481>can <00:43:58.609>see <00:43:58.736>the <00:43:58.863>Jupyter <00:43:58.990>Notebook <00:43:59.118>and <00:43:59.245>log <00:43:59.372>in <00:43:59.500>screen.

612
00:44:04.460 --> 00:44:07.200
<00:44:04.460>And <00:44:04.660>I <00:44:04.860>just <00:44:05.060>need <00:44:05.260>this <00:44:05.460>one <00:44:05.660>time <00:44:05.860>token

613
00:44:10.010 --> 00:44:10.843
<00:44:10.010>to <00:44:10.384>log <00:44:10.759>in,

614
00:44:11.050 --> 00:44:15.110
<00:44:11.050>and <00:44:11.190>then <00:44:11.330>you <00:44:11.470>can <00:44:11.610>see <00:44:11.750>all <00:44:11.890>the <00:44:12.030>files <00:44:12.170>that <00:44:12.310>I <00:44:12.450>uploaded.

615
00:44:15.370 --> 00:44:17.230
<00:44:15.370>And <00:44:15.603>to <00:44:15.836>compare <00:44:16.069>it, <00:44:16.303>if <00:44:16.536>now <00:44:16.770>I,

616
00:44:19.640 --> 00:44:21.440
<00:44:19.640>I <00:44:19.873>list <00:44:20.106>the <00:44:20.339>files <00:44:20.573>in <00:44:20.806>my <00:44:21.040>directory,

617
00:44:21.440 --> 00:44:26.240
<00:44:21.440>you <00:44:21.547>will <00:44:21.655>notice <00:44:21.763>that <00:44:21.870>these <00:44:21.978>are <00:44:22.086>exactly <00:44:22.193>these <00:44:22.301>files <00:44:22.409>and <00:44:22.516>you <00:44:22.624>can <00:44:22.732>just <00:44:22.840>start

618
00:44:26.700 --> 00:44:28.960
<00:44:26.700>ju <00:44:26.899>to <00:44:27.100>ju <00:44:27.299>to <00:44:27.500>the <00:44:27.700>notebook, <00:44:27.899>meaning, <00:44:28.100>um,

619
00:44:29.070 --> 00:44:32.000
<00:44:29.070>play <00:44:29.270>around <00:44:29.470>with <00:44:29.670>Python <00:44:29.870>in <00:44:30.070>a <00:44:30.270>web <00:44:30.470>browser.

620
00:44:42.850 --> 00:44:47.550
<00:44:42.850>That's <00:44:43.130>it. <00:44:43.410>Alright, <00:44:43.690>thanks <00:44:43.970>so <00:44:44.250>much,

621
00:44:48.330 --> 00:44:49.950
<00:44:48.330>um, <00:44:49.029>for, <00:44:49.730>uh,

622
00:44:50.900 --> 00:44:54.230
<00:44:50.900>listening <00:44:51.055>until <00:44:51.211>here <00:44:51.366>and <00:44:51.522>now <00:44:51.677>I <00:44:51.833>think <00:44:51.988>we <00:44:52.144>have, <00:44:52.300>um,

623
00:44:54.590 --> 00:44:56.350
<00:44:54.590>a <00:44:54.870>few <00:44:55.150>minutes <00:44:55.430>left <00:44:55.710>for <00:44:55.990>questions.

624
00:44:58.130 --> 00:45:00.710
<00:44:58.130>So <00:44:58.596>just <00:44:59.063>go <00:44:59.530>ahead,

625
00:45:04.790 --> 00:45:05.880
<00:45:04.790>Maurice. <00:45:05.280>Hello <00:45:05.771>again.

626
00:45:08.420 --> 00:45:09.253
<00:45:08.420>Hi, <00:45:09.169>I

627
00:45:10.290 --> 00:45:13.680
<00:45:10.290>Thank <00:45:10.465>you <00:45:10.640>so <00:45:10.815>much <00:45:10.990>for <00:45:11.165>the <00:45:11.340>talk <00:45:11.515>and <00:45:11.690>yeah,

628
00:45:13.780 --> 00:45:17.160
<00:45:13.780>as <00:45:13.955>you <00:45:14.130>already <00:45:14.305>mentioned, <00:45:14.480>we <00:45:14.655>got <00:45:14.830>some <00:45:15.005>minutes <00:45:15.180>left.

629
00:45:17.620 --> 00:45:21.040
<00:45:17.620>So <00:45:17.707>I <00:45:17.795>would <00:45:17.882>say <00:45:17.970>let's <00:45:18.057>jump <00:45:18.145>into <00:45:18.232>a <00:45:18.319>quick <00:45:18.407>Q <00:45:18.495>and <00:45:18.582>a <00:45:18.670>if <00:45:18.757>you're <00:45:18.845>ready <00:45:18.932>for <00:45:19.020>it.

630
00:45:23.520 --> 00:45:24.353
Sure.

631
00:45:25.240 --> 00:45:26.530
<00:45:25.240>Alright. <00:45:26.401>Um,

632
00:45:27.070 --> 00:45:31.130
<00:45:27.070>you <00:45:27.270>definitely <00:45:27.470>filled <00:45:27.670>some <00:45:27.870>roles <00:45:28.070>in <00:45:28.270>your <00:45:28.470>past,

633
00:45:31.390 --> 00:45:34.290
<00:45:31.390>in <00:45:31.565>your <00:45:31.740>professional <00:45:31.915>career. <00:45:32.089>So <00:45:32.265>maybe <00:45:32.440>also <00:45:32.615>to <00:45:32.790>you,

634
00:45:34.290 --> 00:45:38.650
<00:45:34.290>the <00:45:34.390>question <00:45:34.490>how <00:45:34.590>you <00:45:34.690>became <00:45:34.790>interested <00:45:34.890>in <00:45:34.990>tech <00:45:35.090>at <00:45:35.190>first <00:45:35.290>and <00:45:35.390>how <00:45:35.490>you <00:45:35.590>ended <00:45:35.690>up

635
00:45:39.430 --> 00:45:41.010
<00:45:39.430>in <00:45:39.710>this <00:45:39.990>position <00:45:40.270>where <00:45:40.549>you're <00:45:40.830>now

636
00:45:41.830 --> 00:45:43.810
<00:45:41.830>In, <00:45:42.063>in <00:45:42.296>tech <00:45:42.529>in <00:45:42.763>general, <00:45:42.996>you <00:45:43.230>mean?

637
00:45:44.630 --> 00:45:45.463
<00:45:44.630>Yes, <00:45:45.379>yes.

638
00:45:46.800 --> 00:45:51.730
<00:45:46.800>Okay. <00:45:46.900>So <00:45:47.000>that, <00:45:47.100>for <00:45:47.200>me, <00:45:47.300>that <00:45:47.400>was <00:45:47.500>easy <00:45:47.600>because <00:45:47.700>I <00:45:47.800>was <00:45:47.900>always <00:45:48.000>into <00:45:48.100>tech. <00:45:48.200>Uh,

639
00:45:51.790 --> 00:45:56.690
<00:45:51.790>so, <00:45:51.906>um, <00:45:52.023>with <00:45:52.140>the <00:45:52.256>age <00:45:52.373>of <00:45:52.490>14, <00:45:52.606>I <00:45:52.723>started <00:45:52.840>programming <00:45:52.956>on <00:45:53.073>a <00:45:53.190>friend's,

640
00:45:56.750 --> 00:46:01.690
<00:45:56.750>uh, <00:45:56.877>homo <00:45:57.004>do <00:45:57.131>so. <00:45:57.259>And, <00:45:57.386>uh, <00:45:57.513>I <00:45:57.640>also <00:45:57.768>always <00:45:57.895>liked <00:45:58.022>to <00:45:58.150>read,

641
00:46:01.910 --> 00:46:06.330
<00:46:01.910>uh, <00:46:02.037>programming <00:46:02.164>books, <00:46:02.291>even <00:46:02.419>though <00:46:02.546>I, <00:46:02.673>I <00:46:02.800>didn't, <00:46:02.928>uh, <00:46:03.055>maybe <00:46:03.182>have <00:46:03.310>the,

642
00:46:06.920 --> 00:46:11.700
<00:46:06.920>the <00:46:07.060>hardware <00:46:07.200>for <00:46:07.340>using <00:46:07.480>it. <00:46:07.620>Um, <00:46:07.760>so <00:46:07.900>that <00:46:08.040>was <00:46:08.180>very <00:46:08.320>early.

643
00:46:11.960 --> 00:46:16.730
<00:46:11.960>And <00:46:12.100>then <00:46:12.240>it <00:46:12.380>just, <00:46:12.520>during <00:46:12.660>school <00:46:12.800>I <00:46:12.940>focused <00:46:13.080>on, <00:46:13.220>on <00:46:13.360>the,

644
00:46:16.980 --> 00:46:20.210
<00:46:16.980>these <00:46:17.180>technical, <00:46:17.380>um, <00:46:17.580>subjects <00:46:17.780>and <00:46:17.980>topics <00:46:18.180>and, <00:46:18.380>um,

645
00:46:20.610 --> 00:46:24.610
<00:46:20.610>directly <00:46:20.843>jumped <00:46:21.076>into <00:46:21.310>a <00:46:21.543>studies <00:46:21.776>with <00:46:22.010>cooperative

646
00:46:25.120 --> 00:46:30.010
<00:46:25.120>education. <00:46:25.236>So <00:46:25.353>where <00:46:25.470>you <00:46:25.586>learn <00:46:25.703>training <00:46:25.819>on <00:46:25.936>the <00:46:26.053>job <00:46:26.170>and <00:46:26.286>you <00:46:26.403>study, <00:46:26.520>um,

647
00:46:30.110 --> 00:46:34.690
<00:46:30.110>at <00:46:30.226>the <00:46:30.343>same <00:46:30.460>time. <00:46:30.576>And <00:46:30.693>I <00:46:30.810>always <00:46:30.926>would <00:46:31.043>recommend <00:46:31.160>this <00:46:31.276>path <00:46:31.393>because, <00:46:31.510>um,

648
00:46:35.320 --> 00:46:40.210
<00:46:35.320>it's <00:46:35.420>not <00:46:35.520>only <00:46:35.620>a <00:46:35.720>theory, <00:46:35.820>you <00:46:35.920>can <00:46:36.020>always <00:46:36.120>directly <00:46:36.220>try <00:46:36.320>it <00:46:36.420>out <00:46:36.520>and <00:46:36.620>learn <00:46:36.720>how,

649
00:46:40.720 --> 00:46:43.570
<00:46:40.720>what <00:46:40.875>is <00:46:41.031>required <00:46:41.186>to <00:46:41.342>you <00:46:41.497>from <00:46:41.653>a <00:46:41.808>company <00:46:41.964>and, <00:46:42.120>um,

650
00:46:43.670 --> 00:46:45.490
<00:46:43.670>how <00:46:43.903>to <00:46:44.136>work <00:46:44.370>in <00:46:44.603>a <00:46:44.836>corporate <00:46:45.070>environment.

651
00:46:47.980 --> 00:46:48.813
Great,

652
00:46:48.980 --> 00:46:51.050
<00:46:48.980>Thank <00:46:49.213>you <00:46:49.446>for <00:46:49.680>answering <00:46:49.913>that. <00:46:50.146>And <00:46:50.380>yeah,

653
00:46:51.060 --> 00:46:54.930
<00:46:51.060>let's <00:46:51.200>jump <00:46:51.340>to <00:46:51.480>some <00:46:51.620>of <00:46:51.759>the <00:46:51.900>technical <00:46:52.040>questions <00:46:52.180>from <00:46:52.320>the <00:46:52.460>attendees.

654
00:46:55.350 --> 00:46:56.370
<00:46:55.350>The <00:46:55.579>first <00:46:55.808>one <00:46:56.038>would <00:46:56.268>be,

655
00:46:56.920 --> 00:47:01.810
<00:46:56.920>what <00:46:57.036>sets <00:46:57.153>Cloud <00:46:57.270>Foundry <00:46:57.386>apart <00:46:57.503>as <00:46:57.620>a <00:46:57.736>true <00:46:57.853>a <00:46:57.970>pass <00:46:58.086>instead <00:46:58.203>of <00:46:58.320>just

656
00:47:01.810 --> 00:47:05.770
<00:47:01.810>another <00:47:01.965>container <00:47:02.121>infrastructure <00:47:02.276>as <00:47:02.432>a <00:47:02.587>service <00:47:02.743>solution <00:47:02.898>in <00:47:03.054>your <00:47:03.210>view?

657
00:47:08.280 --> 00:47:11.170
<00:47:08.280>Yeah, <00:47:08.513>so <00:47:08.746>I, <00:47:08.980>I <00:47:09.213>hope <00:47:09.446>that, <00:47:09.680>uh,

658
00:47:11.810 --> 00:47:16.690
<00:47:11.810>I <00:47:11.950>could <00:47:12.090>explain <00:47:12.230>it <00:47:12.370>with <00:47:12.509>this <00:47:12.650>one, <00:47:12.790>um, <00:47:12.930>picture, <00:47:13.070>but, <00:47:13.210>uh,

659
00:47:16.890 --> 00:47:21.890
<00:47:16.890>I, <00:47:17.017>it <00:47:17.144>seems <00:47:17.271>that <00:47:17.399>I <00:47:17.526>failed, <00:47:17.653>but <00:47:17.780>I <00:47:17.908>can <00:47:18.035>retry <00:47:18.162>because, <00:47:18.290>uh,

660
00:47:22.350 --> 00:47:25.930
<00:47:22.350>if <00:47:22.450>you <00:47:22.549>look <00:47:22.650>at <00:47:22.750>this <00:47:22.850>picture, <00:47:22.950>I <00:47:23.049>hope <00:47:23.150>I <00:47:23.250>can <00:47:23.350>jump <00:47:23.450>back <00:47:23.549>to <00:47:23.650>this. <00:47:23.750>Yeah,

661
00:47:26.470 --> 00:47:28.250
<00:47:26.470>so <00:47:26.703>let's <00:47:26.936>bring <00:47:27.169>it <00:47:27.403>up <00:47:27.636>then. <00:47:27.870>Um,

662
00:47:29.910 --> 00:47:34.400
<00:47:29.910>then <00:47:30.065>a <00:47:30.221>true <00:47:30.376>application <00:47:30.532>path <00:47:30.687>in <00:47:30.843>my <00:47:30.998>eyes <00:47:31.154>is <00:47:31.310>the,

663
00:47:34.760 --> 00:47:39.730
<00:47:34.760>a <00:47:34.887>platform <00:47:35.014>that <00:47:35.141>allows <00:47:35.269>you <00:47:35.396>to <00:47:35.523>just <00:47:35.650>push <00:47:35.778>your <00:47:35.905>application <00:47:36.032>and <00:47:36.160>to

664
00:47:39.730 --> 00:47:44.170
<00:47:39.730>handle <00:47:39.885>your <00:47:40.041>data. <00:47:40.196>Whereas <00:47:40.352>if <00:47:40.507>you <00:47:40.663>use <00:47:40.818>a <00:47:40.974>container, <00:47:41.130>um,

665
00:47:44.670 --> 00:47:49.330
<00:47:44.670>infrastructure <00:47:44.777>as <00:47:44.885>a <00:47:44.993>service <00:47:45.100>solution, <00:47:45.208>you <00:47:45.316>have <00:47:45.423>to <00:47:45.531>deal <00:47:45.639>with <00:47:45.746>the <00:47:45.854>run <00:47:45.962>times <00:47:46.070>and,

666
00:47:49.550 --> 00:47:54.490
<00:47:49.550>um, <00:47:49.677>the <00:47:49.804>middlewares <00:47:49.931>and <00:47:50.059>the <00:47:50.186>operating <00:47:50.313>system <00:47:50.440>based, <00:47:50.568>uh, <00:47:50.695>some, <00:47:50.822>you <00:47:50.950>know,

667
00:47:55.190 --> 00:48:00.010
<00:47:55.190>for, <00:47:55.290>to <00:47:55.390>some <00:47:55.490>degree <00:47:55.590>at <00:47:55.690>least. <00:47:55.790>And <00:47:55.890>you, <00:47:55.990>you <00:47:56.090>as <00:47:56.190>a <00:47:56.290>DevOps <00:47:56.390>have <00:47:56.490>to, <00:47:56.590>uh,

668
00:48:00.020 --> 00:48:04.570
<00:48:00.020>patch <00:48:00.136>it <00:48:00.253>if <00:48:00.370>it's, <00:48:00.486>uh, <00:48:00.603>broken <00:48:00.720>and <00:48:00.836>uh, <00:48:00.953>or <00:48:01.070>if <00:48:01.186>there's <00:48:01.303>a <00:48:01.420>vulnerability.

669
00:48:04.630 --> 00:48:08.490
<00:48:04.630>So <00:48:04.737>that's, <00:48:04.845>I <00:48:04.953>think, <00:48:05.060>the <00:48:05.168>main <00:48:05.276>difference. <00:48:05.383>And <00:48:05.491>also <00:48:05.599>if <00:48:05.706>you <00:48:05.814>look <00:48:05.922>at <00:48:06.030>speed,

670
00:48:08.630 --> 00:48:13.410
<00:48:08.630>so <00:48:08.757>before <00:48:08.884>the <00:48:09.011>session, <00:48:09.139>I <00:48:09.266>actually <00:48:09.393>plan <00:48:09.520>to <00:48:09.648>have <00:48:09.775>also <00:48:09.902>a <00:48:10.030>similar,

671
00:48:13.750 --> 00:48:18.010
<00:48:13.750>uh, <00:48:13.905>demo <00:48:14.061>with, <00:48:14.216>um, <00:48:14.372>with, <00:48:14.527>uh, <00:48:14.683>Kubernetes, <00:48:14.838>but <00:48:14.994>I <00:48:15.150>failed.

672
00:48:18.590 --> 00:48:21.290
<00:48:18.590>So, <00:48:18.870>uh, <00:48:19.150>and <00:48:19.430>um, <00:48:19.710>so <00:48:19.990>it,

673
00:48:21.290 --> 00:48:23.730
<00:48:21.290>it's <00:48:21.570>also <00:48:21.850>a <00:48:22.130>matter <00:48:22.410>of <00:48:22.690>experience,

674
00:48:23.910 --> 00:48:28.650
<00:48:23.910>but <00:48:24.026>I <00:48:24.143>believe <00:48:24.259>really <00:48:24.376>if <00:48:24.493>you're <00:48:24.609>new <00:48:24.726>to <00:48:24.843>Cloud <00:48:24.960>Foundry, <00:48:25.076>you <00:48:25.193>can, <00:48:25.310>um,

675
00:48:28.740 --> 00:48:33.170
<00:48:28.740>start <00:48:28.915>very <00:48:29.089>fast <00:48:29.265>and <00:48:29.439>without <00:48:29.615>a <00:48:29.790>deep <00:48:29.964>learning <00:48:30.140>curve.

676
00:48:33.990 --> 00:48:38.770
<00:48:33.990>And <00:48:34.097>the <00:48:34.205>main <00:48:34.313>difference, <00:48:34.420>I <00:48:34.528>think, <00:48:34.636>uh, <00:48:34.743>and <00:48:34.851>it's <00:48:34.959>not <00:48:35.066>just <00:48:35.174>about <00:48:35.282>Cloud <00:48:35.390>Foundry,

677
00:48:38.790 --> 00:48:43.170
<00:48:38.790>if <00:48:38.917>you <00:48:39.044>use, <00:48:39.171>um, <00:48:39.299>Azure <00:48:39.426>web <00:48:39.553>apps, <00:48:39.680>it, <00:48:39.808>it'll <00:48:39.935>be <00:48:40.062>the <00:48:40.190>same,

678
00:48:43.540 --> 00:48:44.290
<00:48:43.540>right? <00:48:44.215>Uh,

679
00:48:44.290 --> 00:48:48.290
<00:48:44.290>you <00:48:44.377>just <00:48:44.465>push <00:48:44.552>your <00:48:44.640>code <00:48:44.727>and <00:48:44.815>run <00:48:44.902>the <00:48:44.990>app <00:48:45.077>and <00:48:45.165>you <00:48:45.252>don't <00:48:45.340>have <00:48:45.427>to <00:48:45.515>deal <00:48:45.602>with, <00:48:45.690>um,

680
00:48:48.690 --> 00:48:50.530
<00:48:48.690>building <00:48:49.040>a <00:48:49.390>container <00:48:49.740>and, <00:48:50.090>uh,

681
00:48:50.530 --> 00:48:55.330
<00:48:50.530>hosting <00:48:50.623>it <00:48:50.716>on <00:48:50.810>a <00:48:50.903>registry <00:48:50.996>in <00:48:51.090>a <00:48:51.183>secure <00:48:51.276>way <00:48:51.370>and <00:48:51.463>then <00:48:51.556>reference <00:48:51.650>all <00:48:51.743>the <00:48:51.836>stuff <00:48:51.930>and

682
00:48:55.560 --> 00:48:58.450
<00:48:55.560>dealing <00:48:55.793>with <00:48:56.026>credentials <00:48:56.259>and <00:48:56.493>all <00:48:56.726>this. <00:48:56.960>Yeah.

683
00:49:01.310 --> 00:49:03.730
<00:49:01.310>But <00:49:01.590>thanks <00:49:01.870>for <00:49:02.150>clarifying <00:49:02.430>that <00:49:02.710>again,

684
00:49:05.110 --> 00:49:06.970
<00:49:05.110>and <00:49:05.343>let's <00:49:05.576>jump <00:49:05.810>to <00:49:06.043>the <00:49:06.276>next <00:49:06.510>question.

685
00:49:08.030 --> 00:49:13.010
<00:49:08.030>How <00:49:08.185>does <00:49:08.341>Cloud <00:49:08.496>Foundry <00:49:08.652>prioritize <00:49:08.807>or <00:49:08.963>handle <00:49:09.118>security <00:49:09.274>issues <00:49:09.430>or

686
00:49:13.050 --> 00:49:16.730
<00:49:13.050>concerns <00:49:13.250>during <00:49:13.450>the <00:49:13.650>development <00:49:13.850>of <00:49:14.050>cloud <00:49:14.250>native <00:49:14.450>applications?

687
00:49:17.550 --> 00:49:22.030
<00:49:17.550>Uh, <00:49:18.016>So <00:49:18.483>basically, <00:49:18.950>um,

688
00:49:22.610 --> 00:49:26.710
<00:49:22.610>during <00:49:22.843>the <00:49:23.076>deployment <00:49:23.310>of <00:49:23.543>cloud <00:49:23.776>native <00:49:24.010>applications,

689
00:49:28.230 --> 00:49:30.370
<00:49:28.230>so <00:49:28.930>basically, <00:49:29.630>um,

690
00:49:31.760 --> 00:49:36.090
<00:49:31.760>it's <00:49:31.960>a <00:49:32.160>shared <00:49:32.360>responsibility <00:49:32.560>platform, <00:49:32.760>right? <00:49:32.960>So, <00:49:33.160>um,

691
00:49:36.380 --> 00:49:38.970
<00:49:36.380>cloud <00:49:36.660>Foundry <00:49:36.940>itself <00:49:37.220>do <00:49:37.500>not, <00:49:37.780>um,

692
00:49:39.020 --> 00:49:43.690
<00:49:39.020>prioritize <00:49:39.195>anything <00:49:39.370>in <00:49:39.545>the <00:49:39.720>cloud <00:49:39.895>native <00:49:40.070>application <00:49:40.245>development <00:49:40.420>process.

693
00:49:44.280 --> 00:49:49.210
<00:49:44.280>However, <00:49:44.435>um, <00:49:44.591>all <00:49:44.746>these <00:49:44.902>components <00:49:45.057>that <00:49:45.213>are <00:49:45.368>used, <00:49:45.524>um, <00:49:45.680>uh,

694
00:49:49.310 --> 00:49:52.850
<00:49:49.310>of <00:49:49.509>course <00:49:49.710>the, <00:49:49.910>the <00:49:50.110>open <00:49:50.310>source <00:49:50.509>community, <00:49:50.710>um,

695
00:49:53.390 --> 00:49:57.850
<00:49:53.390>is <00:49:53.565>eager <00:49:53.740>to, <00:49:53.915>uh, <00:49:54.089>uh, <00:49:54.265>support <00:49:54.440>the <00:49:54.615>latest, <00:49:54.790>um,

696
00:49:58.080 --> 00:50:02.970
<00:49:58.080>base <00:49:58.235>images, <00:49:58.391>uh, <00:49:58.546>of <00:49:58.702>its <00:49:58.857>own, <00:49:59.013>um, <00:49:59.168>Ubuntu, <00:49:59.324>um, <00:49:59.480>hardened,

697
00:50:03.150 --> 00:50:04.810
<00:50:03.150>uh, <00:50:03.616>base <00:50:04.083>container <00:50:04.550>image,

698
00:50:05.430 --> 00:50:08.250
<00:50:05.430>and <00:50:05.605>also <00:50:05.779>of <00:50:05.955>all <00:50:06.129>the <00:50:06.305>other <00:50:06.480>components <00:50:06.654>among <00:50:06.830>it.

699
00:50:08.910 --> 00:50:13.850
<00:50:08.910>So <00:50:09.037>I'm <00:50:09.164>not <00:50:09.291>sure <00:50:09.419>how <00:50:09.546>else <00:50:09.673>to <00:50:09.800>read <00:50:09.928>this <00:50:10.055>question. <00:50:10.182>And, <00:50:10.310>um,

700
00:50:13.910 --> 00:50:16.170
<00:50:13.910>all <00:50:14.085>the <00:50:14.259>rest, <00:50:14.435>the <00:50:14.609>remaining <00:50:14.785>in <00:50:14.960>our <00:50:15.134>how, <00:50:15.310>um,

701
00:50:16.230 --> 00:50:19.370
<00:50:16.230>the <00:50:16.370>bid <00:50:16.510>packs <00:50:16.650>and <00:50:16.790>all <00:50:16.930>this <00:50:17.070>stuff <00:50:17.210>is <00:50:17.350>updated, <00:50:17.490>it <00:50:17.630>also,

702
00:50:19.470 --> 00:50:23.690
<00:50:19.470>it <00:50:19.586>depends <00:50:19.703>on <00:50:19.819>your <00:50:19.936>cloud <00:50:20.053>provider. <00:50:20.169>If, <00:50:20.286>if <00:50:20.403>the <00:50:20.520>cloud <00:50:20.636>provider <00:50:20.753>is, <00:50:20.870>um,

703
00:50:24.030 --> 00:50:27.680
<00:50:24.030>acting <00:50:24.310>fast, <00:50:24.590>um, <00:50:24.870>for <00:50:25.150>example, <00:50:25.430>um,

704
00:50:27.750 --> 00:50:31.680
<00:50:27.750>this <00:50:27.866>log <00:50:27.983>four <00:50:28.100>J <00:50:28.216>is <00:50:28.333>issue, <00:50:28.450>you <00:50:28.566>know, <00:50:28.683>there <00:50:28.800>were <00:50:28.916>some <00:50:29.033>intermediate, <00:50:29.150>uh,

705
00:50:32.370 --> 00:50:35.920
<00:50:32.370>steps <00:50:32.497>you <00:50:32.624>could <00:50:32.751>do <00:50:32.879>to <00:50:33.006>mitigate <00:50:33.133>it <00:50:33.260>a <00:50:33.388>little <00:50:33.515>bit. <00:50:33.642>For <00:50:33.770>example,

706
00:50:36.100 --> 00:50:38.040
<00:50:36.100>by <00:50:36.450>setting <00:50:36.799>some <00:50:37.150>environment <00:50:37.500>variables,

707
00:50:38.040 --> 00:50:42.640
<00:50:38.040>then <00:50:38.156>your <00:50:38.273>cloud <00:50:38.390>provider <00:50:38.506>can <00:50:38.623>do <00:50:38.740>this <00:50:38.856>directly <00:50:38.973>and <00:50:39.090>force <00:50:39.206>it <00:50:39.323>for <00:50:39.440>all

708
00:50:42.640 --> 00:50:45.640
<00:50:42.640>applications. <00:50:42.815>So <00:50:42.990>you <00:50:43.165>just <00:50:43.339>have <00:50:43.515>to <00:50:43.690>restart <00:50:43.865>your <00:50:44.040>application.

709
00:50:45.660 --> 00:50:49.440
<00:50:45.660>And <00:50:45.815>then <00:50:45.971>it <00:50:46.126>al <00:50:46.282>already <00:50:46.437>gets <00:50:46.593>the, <00:50:46.748>from <00:50:46.904>the, <00:50:47.060>um,

710
00:50:49.440 --> 00:50:52.560
<00:50:49.440>cloud <00:50:49.720>provider <00:50:50.000>additional <00:50:50.280>environment <00:50:50.560>variables, <00:50:50.840>um,

711
00:50:53.020 --> 00:50:57.960
<00:50:53.020>to <00:50:53.147>mitigate <00:50:53.274>it <00:50:53.401>already <00:50:53.529>a <00:50:53.656>bit <00:50:53.783>until <00:50:53.910>all <00:50:54.038>the <00:50:54.165>runtimes, <00:50:54.292>uh, <00:50:54.420>um,

712
00:50:58.860 --> 00:51:02.400
<00:50:58.860>PS <00:50:58.976>and <00:50:59.093>all <00:50:59.210>the <00:50:59.326>other <00:50:59.443>images <00:50:59.560>are <00:50:59.676>fixed <00:50:59.793>and <00:50:59.910>you <00:51:00.026>are <00:51:00.143>completely <00:51:00.260>safe.

713
00:51:03.220 --> 00:51:07.040
<00:51:03.220>So <00:51:03.375>I <00:51:03.531>would <00:51:03.686>say <00:51:03.842>this <00:51:03.997>is <00:51:04.153>also <00:51:04.308>a <00:51:04.464>prioritization <00:51:04.620>to,

714
00:51:07.060 --> 00:51:11.120
<00:51:07.060>to <00:51:07.187>check <00:51:07.314>what <00:51:07.441>you <00:51:07.569>can <00:51:07.696>do, <00:51:07.823>um, <00:51:07.950>very <00:51:08.078>fast <00:51:08.205>and <00:51:08.332>then, <00:51:08.460>um,

715
00:51:11.470 --> 00:51:14.000
<00:51:11.470>step <00:51:11.669>by <00:51:11.870>step, <00:51:12.069>uh, <00:51:12.270>mitigate <00:51:12.470>all <00:51:12.669>the <00:51:12.870>risks.

716
00:51:16.890 --> 00:51:21.000
<00:51:16.890>Right. <00:51:17.006>Thanks <00:51:17.123>for <00:51:17.240>that <00:51:17.356>answer, <00:51:17.473>Moise. <00:51:17.589>Let's <00:51:17.706>jump <00:51:17.823>right <00:51:17.940>to <00:51:18.056>the <00:51:18.173>next <00:51:18.290>questions.

717
00:51:22.620 --> 00:51:27.480
<00:51:22.620>Can <00:51:22.759>skills <00:51:22.900>acquired <00:51:23.040>from <00:51:23.180>Kubernetes <00:51:23.319>experience <00:51:23.460>be <00:51:23.600>easily <00:51:23.740>applied <00:51:23.880>to <00:51:24.020>Cloud

718
00:51:27.480 --> 00:51:28.313
Foundry?

719
00:51:31.390 --> 00:51:36.170
<00:51:31.390>Easily <00:51:31.565>applied. <00:51:31.740>Um, <00:51:31.915>I, <00:51:32.089>I <00:51:32.265>am, <00:51:32.440>I'm <00:51:32.615>not <00:51:32.790>sure.

720
00:51:36.350 --> 00:51:39.570
<00:51:36.350>So, <00:51:36.549>um, <00:51:36.750>it, <00:51:36.950>there <00:51:37.150>are <00:51:37.350>some <00:51:37.549>similar, <00:51:37.750>um,

721
00:51:41.830 --> 00:51:45.410
<00:51:41.830>uh, <00:51:42.029>principles, <00:51:42.230>you <00:51:42.430>know, <00:51:42.630>um, <00:51:42.830>so <00:51:43.029>for <00:51:43.230>example,

722
00:51:46.530 --> 00:51:51.450
<00:51:46.530>building <00:51:46.646>apps <00:51:46.763>that <00:51:46.880>can <00:51:46.996>be <00:51:47.113>restarted <00:51:47.230>at <00:51:47.346>any <00:51:47.463>time <00:51:47.580>or <00:51:47.696>building <00:51:47.813>apps <00:51:47.930>that

723
00:51:51.620 --> 00:51:56.490
<00:51:51.620>scale, <00:51:51.900>uh, <00:51:52.180>horizontally, <00:51:52.460>um, <00:51:52.740>easily. <00:51:53.020>So,

724
00:51:56.590 --> 00:51:59.210
<00:51:56.590>so <00:51:56.823>these <00:51:57.056>skills <00:51:57.290>and <00:51:57.523>basic <00:51:57.756>concepts, <00:51:57.990>um,

725
00:52:00.160 --> 00:52:04.810
<00:52:00.160>help <00:52:00.335>you <00:52:00.509>any <00:52:00.685>ways <00:52:00.859>in <00:52:01.035>any <00:52:01.210>way. <00:52:01.384>However, <00:52:01.560>um,

726
00:52:05.300 --> 00:52:08.850
<00:52:05.300>other <00:52:05.475>than <00:52:05.650>that, <00:52:05.825>how <00:52:06.000>you <00:52:06.175>configure <00:52:06.350>the <00:52:06.525>deployments <00:52:06.700>and,

727
00:52:08.950 --> 00:52:13.690
<00:52:08.950>and <00:52:09.049>the <00:52:09.149>Yammer <00:52:09.250>on <00:52:09.350>this <00:52:09.450>one <00:52:09.549>side <00:52:09.649>of <00:52:09.750>Cloud <00:52:09.850>Foundry <00:52:09.950>and <00:52:10.049>the <00:52:10.149>Yammer <00:52:10.250>of <00:52:10.350>Bernet

728
00:52:13.790 --> 00:52:17.810
<00:52:13.790>is <00:52:13.965>completely <00:52:14.140>different. <00:52:14.315>So <00:52:14.490>there <00:52:14.665>are <00:52:14.840>some <00:52:15.015>different <00:52:15.190>concepts,

729
00:52:18.490 --> 00:52:20.870
<00:52:18.490>but <00:52:18.689>the <00:52:18.890>other <00:52:19.089>way <00:52:19.290>around, <00:52:19.490>if <00:52:19.689>you, <00:52:19.890>um,

730
00:52:21.860 --> 00:52:26.250
<00:52:21.860>like <00:52:22.035>to <00:52:22.210>work <00:52:22.385>with <00:52:22.560>pecs, <00:52:22.735>you <00:52:22.910>can <00:52:23.085>use, <00:52:23.260>um,

731
00:52:26.480 --> 00:52:30.810
<00:52:26.480>look <00:52:26.607>at <00:52:26.734>this <00:52:26.861>Paquito, <00:52:26.989>um, <00:52:27.116>pec, <00:52:27.243>uh, <00:52:27.370>thing <00:52:27.498>that <00:52:27.625>I <00:52:27.752>showed, <00:52:27.880>uh,

732
00:52:30.810 --> 00:52:35.410
<00:52:30.810>to <00:52:30.937>see <00:52:31.064>if <00:52:31.191>you <00:52:31.319>would <00:52:31.446>like <00:52:31.573>to, <00:52:31.700>to <00:52:31.828>do <00:52:31.955>this, <00:52:32.082>um, <00:52:32.210>uh,

733
00:52:35.760 --> 00:52:38.050
<00:52:35.760>also <00:52:35.935>in <00:52:36.110>your <00:52:36.285>cloud, <00:52:36.460>uh, <00:52:36.635>in <00:52:36.810>your <00:52:36.985>Kubernetes <00:52:37.160>environments.

734
00:52:38.110 --> 00:52:42.810
<00:52:38.110>But <00:52:38.237>there's <00:52:38.364>also <00:52:38.491>something <00:52:38.619>that <00:52:38.746>Cloud <00:52:38.873>Foundry <00:52:39.000>was <00:52:39.128>designed <00:52:39.255>to <00:52:39.382>run <00:52:39.510>on

735
00:52:43.110 --> 00:52:46.650
<00:52:43.110>VMs <00:52:43.237>in <00:52:43.364>the <00:52:43.491>beginning. <00:52:43.619>Uh, <00:52:43.746>and <00:52:43.873>it <00:52:44.000>used <00:52:44.128>in <00:52:44.255>its <00:52:44.382>own, <00:52:44.510>um,

736
00:52:46.650 --> 00:52:48.850
<00:52:46.650>intermediate <00:52:47.116>layer <00:52:47.583>called <00:52:48.050>Bosch,

737
00:52:49.010 --> 00:52:53.890
<00:52:49.010>B <00:52:49.097>O <00:52:49.185>s <00:52:49.272>H <00:52:49.360>to <00:52:49.447>orchestrate <00:52:49.535>all <00:52:49.622>the <00:52:49.710>VMs <00:52:49.797>and <00:52:49.885>all <00:52:49.972>the <00:52:50.060>processes <00:52:50.147>on <00:52:50.235>the <00:52:50.322>VMs <00:52:50.410>actually,

738
00:52:54.720 --> 00:52:59.410
<00:52:54.720>however, <00:52:54.875>there <00:52:55.031>is <00:52:55.186>a <00:52:55.342>project, <00:52:55.497>an <00:52:55.653>interesting <00:52:55.808>project <00:52:55.964>called <00:52:56.120>kufi,

739
00:52:59.410 --> 00:53:00.690
<00:52:59.410>which <00:52:59.986>is, <00:53:00.562>um,

740
00:53:01.220 --> 00:53:04.850
<00:53:01.220>exchanging <00:53:01.375>all <00:53:01.531>of <00:53:01.686>that <00:53:01.842>and <00:53:01.997>running <00:53:02.153>on <00:53:02.308>top <00:53:02.464>of <00:53:02.620>Kubernetes.

741
00:53:05.430 --> 00:53:08.570
<00:53:05.430>So <00:53:05.629>in <00:53:05.830>this <00:53:06.029>case, <00:53:06.230>you <00:53:06.430>really <00:53:06.629>can, <00:53:06.830>um,

742
00:53:08.830 --> 00:53:13.010
<00:53:08.830>can <00:53:08.970>reuse <00:53:09.110>all <00:53:09.250>your <00:53:09.390>skids <00:53:09.529>from <00:53:09.670>Kubernetes <00:53:09.810>because <00:53:09.950>the <00:53:10.090>Kofi <00:53:10.230>project,

743
00:53:13.910 --> 00:53:18.490
<00:53:13.910>we <00:53:14.109>use <00:53:14.310>all <00:53:14.509>the <00:53:14.710>Kubernetes <00:53:14.910>components <00:53:15.109>as, <00:53:15.310>uh,

744
00:53:18.590 --> 00:53:21.330
<00:53:18.590>it <00:53:18.823>makes <00:53:19.056>sense <00:53:19.290>and <00:53:19.523>as <00:53:19.756>available, <00:53:19.990>um,

745
00:53:21.390 --> 00:53:25.680
<00:53:21.390>to <00:53:21.529>run <00:53:21.670>the <00:53:21.810>Cloud <00:53:21.950>Foundry <00:53:22.089>apps <00:53:22.230>directly <00:53:22.370>as <00:53:22.509>pots <00:53:22.650>on <00:53:22.790>Kubernetes.

746
00:53:25.740 --> 00:53:29.640
<00:53:25.740>So <00:53:25.879>maybe <00:53:26.020>that's <00:53:26.160>an <00:53:26.299>interesting, <00:53:26.439>uh, <00:53:26.580>second <00:53:26.720>project <00:53:26.859>to <00:53:27.000>look <00:53:27.140>into.

747
00:53:30.320 --> 00:53:33.560
<00:53:30.320>'cause <00:53:30.427>then <00:53:30.535>you <00:53:30.643>have <00:53:30.750>the <00:53:30.858>same <00:53:30.966>look <00:53:31.073>and <00:53:31.181>feel, <00:53:31.289>same <00:53:31.396>a <00:53:31.504>p <00:53:31.612>i, <00:53:31.720>uh,

748
00:53:33.630 --> 00:53:35.160
<00:53:33.630>same <00:53:34.089>CF <00:53:34.548>push <00:53:35.007>experience,

749
00:53:35.180 --> 00:53:38.200
<00:53:35.180>but <00:53:35.307>in <00:53:35.434>the <00:53:35.561>end <00:53:35.689>it's <00:53:35.816>just <00:53:35.943>all <00:53:36.070>parts <00:53:36.198>running <00:53:36.325>on <00:53:36.452>your <00:53:36.580>Kubernetes.

750
00:53:41.050 --> 00:53:45.630
<00:53:41.050>Thanks <00:53:41.166>for <00:53:41.283>sharing <00:53:41.400>insights <00:53:41.516>on <00:53:41.633>this <00:53:41.750>as <00:53:41.866>well. <00:53:41.983>And <00:53:42.100>we <00:53:42.216>got <00:53:42.333>another <00:53:42.450>question.

751
00:53:46.740 --> 00:53:50.710
<00:53:46.740>What <00:53:46.879>are <00:53:47.020>the <00:53:47.160>downsides <00:53:47.299>of <00:53:47.439>Cloud <00:53:47.580>Foundry? <00:53:47.720>Are <00:53:47.859>there <00:53:48.000>any <00:53:48.140>limitations?

752
00:53:53.020 --> 00:53:55.110
<00:53:53.020>Yeah, <00:53:53.370>there <00:53:53.720>are <00:53:54.070>limitations. <00:53:54.420>Um,

753
00:53:55.330 --> 00:53:59.990
<00:53:55.330>so <00:53:55.470>first <00:53:55.610>off <00:53:55.750>what <00:53:55.890>I <00:53:56.029>showed <00:53:56.170>is <00:53:56.310>a <00:53:56.450>shared <00:53:56.590>platform. <00:53:56.730>So,

754
00:54:00.130 --> 00:54:05.030
<00:54:00.130>um, <00:54:00.257>you <00:54:00.384>are, <00:54:00.511>uh, <00:54:00.639>sharing <00:54:00.766>the <00:54:00.893>resources <00:54:01.020>with <00:54:01.148>all <00:54:01.275>the <00:54:01.402>other <00:54:01.530>customers.

755
00:54:05.130 --> 00:54:08.430
<00:54:05.130>If <00:54:05.363>you <00:54:05.596>have <00:54:05.830>every, <00:54:06.063>um, <00:54:06.296>resource, <00:54:06.530>uh,

756
00:54:08.930 --> 00:54:13.750
<00:54:08.930>hungry <00:54:09.069>applications, <00:54:09.210>you <00:54:09.350>might <00:54:09.490>like <00:54:09.629>to <00:54:09.770>have <00:54:09.910>your <00:54:10.049>own <00:54:10.190>clusters, <00:54:10.330>right,

757
00:54:13.770 --> 00:54:17.350
<00:54:13.770>of <00:54:13.897>your <00:54:14.024>own <00:54:14.151>worker <00:54:14.279>nodes <00:54:14.406>and <00:54:14.533>maybe <00:54:14.660>specific <00:54:14.788>types <00:54:14.915>of <00:54:15.042>worker <00:54:15.170>nodes,

758
00:54:17.640 --> 00:54:20.470
<00:54:17.640>maybe <00:54:17.839>with <00:54:18.040>um, <00:54:18.240>GPUs <00:54:18.440>and <00:54:18.640>things <00:54:18.839>like <00:54:19.040>that.

759
00:54:21.180 --> 00:54:25.150
<00:54:21.180>Then <00:54:21.319>I <00:54:21.460>recommend <00:54:21.600>to <00:54:21.740>use <00:54:21.879>directly <00:54:22.020>a, <00:54:22.160>a <00:54:22.299>Kubernetes <00:54:22.440>service <00:54:22.580>that,

760
00:54:26.210 --> 00:54:31.190
<00:54:26.210>um, <00:54:26.310>allows <00:54:26.410>you <00:54:26.510>to <00:54:26.610>adjust <00:54:26.710>for <00:54:26.810>that <00:54:26.910>and <00:54:27.010>uh, <00:54:27.110>to <00:54:27.210>configure <00:54:27.310>on <00:54:27.410>all <00:54:27.510>of <00:54:27.610>that.

761
00:54:32.010 --> 00:54:36.750
<00:54:32.010>Um, <00:54:32.110>that, <00:54:32.210>so <00:54:32.310>that's <00:54:32.410>basically <00:54:32.510>a <00:54:32.610>limitation. <00:54:32.710>And <00:54:32.810>the <00:54:32.910>other <00:54:33.010>one <00:54:33.110>is <00:54:33.210>12 <00:54:33.310>factor <00:54:33.410>apps,

762
00:54:36.770 --> 00:54:38.550
<00:54:36.770>you <00:54:37.120>know, <00:54:37.470>there's <00:54:37.820>no, <00:54:38.170>um,

763
00:54:39.360 --> 00:54:43.190
<00:54:39.360>persistent <00:54:39.593>storage <00:54:39.826>unless <00:54:40.060>you <00:54:40.293>include, <00:54:40.526>you <00:54:40.760>know,

764
00:54:43.210 --> 00:54:47.870
<00:54:43.210>object <00:54:43.365>storage <00:54:43.521>or <00:54:43.676>other <00:54:43.832>mount <00:54:43.987>mounting, <00:54:44.143>something <00:54:44.298>from <00:54:44.454>a <00:54:44.610>public,

765
00:54:48.050 --> 00:54:52.670
<00:54:48.050>uh, <00:54:48.157>other <00:54:48.265>service, <00:54:48.373>you <00:54:48.480>know? <00:54:48.588>So <00:54:48.696>there <00:54:48.803>are <00:54:48.911>two <00:54:49.019>limitations <00:54:49.126>I <00:54:49.234>can <00:54:49.342>think <00:54:49.450>of.

766
00:54:54.060 --> 00:54:58.790
<00:54:54.060>Alright, <00:54:54.167>and <00:54:54.275>we <00:54:54.383>got, <00:54:54.490>uh, <00:54:54.598>one <00:54:54.706>minute <00:54:54.813>left <00:54:54.921>for <00:54:55.029>one <00:54:55.136>quick <00:54:55.244>question <00:54:55.352>maybe, <00:54:55.460>um,

767
00:54:59.330 --> 00:55:03.990
<00:54:59.330>are <00:54:59.457>there <00:54:59.584>specific <00:54:59.711>SEC <00:54:59.839>features <00:54:59.966>or <00:55:00.093>strategies <00:55:00.220>developers <00:55:00.348>should <00:55:00.475>pay <00:55:00.602>attention <00:55:00.730>to

768
00:55:04.050 --> 00:55:05.110
<00:55:04.050>in <00:55:04.527>Cloud <00:55:05.004>Foundry?

769
00:55:08.400 --> 00:55:11.880
<00:55:08.400>Specific <00:55:08.750>security <00:55:09.100>features <00:55:09.450>or <00:55:09.800>strategies?

770
00:55:16.080 --> 00:55:21.080
<00:55:16.080>I <00:55:16.196>don't <00:55:16.313>know <00:55:16.430>any <00:55:16.546>specific, <00:55:16.663>uh, <00:55:16.779>that <00:55:16.896>you <00:55:17.013>should, <00:55:17.130>um, <00:55:17.246>pay <00:55:17.363>attention <00:55:17.480>to.

771
00:55:21.400 --> 00:55:23.680
<00:55:21.400>I <00:55:21.575>mean, <00:55:21.750>you <00:55:21.925>should <00:55:22.100>always <00:55:22.275>be <00:55:22.450>aware <00:55:22.625>of, <00:55:22.800>um,

772
00:55:24.480 --> 00:55:28.520
<00:55:24.480>security <00:55:24.607>and <00:55:24.734>where <00:55:24.861>to <00:55:24.989>get <00:55:25.116>your <00:55:25.243>sources <00:55:25.370>from. <00:55:25.498>Um, <00:55:25.625>so <00:55:25.752>maybe, <00:55:25.880>yeah,

773
00:55:28.660 --> 00:55:31.720
<00:55:28.660>if <00:55:28.835>you <00:55:29.009>push <00:55:29.185>your <00:55:29.359>app <00:55:29.535>with <00:55:29.710>a <00:55:29.884>public, <00:55:30.060>um,

774
00:55:31.970 --> 00:55:36.440
<00:55:31.970>build <00:55:32.109>pack <00:55:32.250>using <00:55:32.390>this <00:55:32.529>GitHub, <00:55:32.669>u <00:55:32.810>r <00:55:32.950>l, <00:55:33.089>you <00:55:33.230>should <00:55:33.370>probably,

775
00:55:36.900 --> 00:55:41.720
<00:55:36.900>uh, <00:55:37.027>check <00:55:37.154>the <00:55:37.281>resources, <00:55:37.409>uh, <00:55:37.536>before <00:55:37.663>you <00:55:37.790>do <00:55:37.918>so. <00:55:38.045>Um, <00:55:38.172>and <00:55:38.300>uh,

776
00:55:42.420 --> 00:55:46.840
<00:55:42.420>and <00:55:42.536>also <00:55:42.653>always <00:55:42.770>pay <00:55:42.886>attention <00:55:43.003>to <00:55:43.120>what <00:55:43.236>other <00:55:43.353>third <00:55:43.470>party <00:55:43.586>libraries <00:55:43.703>you <00:55:43.820>include

777
00:55:46.840 --> 00:55:50.040
<00:55:46.840>because <00:55:46.980>the <00:55:47.120>build <00:55:47.260>process <00:55:47.400>is <00:55:47.540>then <00:55:47.680>hidden, <00:55:47.820>uh, <00:55:47.960>in <00:55:48.100>the <00:55:48.240>background.

778
00:55:50.040 --> 00:55:53.280
<00:55:50.040>And <00:55:50.167>if <00:55:50.294>you <00:55:50.421>use <00:55:50.549>public <00:55:50.676>Q <00:55:50.803>ads <00:55:50.930>and <00:55:51.058>mix <00:55:51.185>it, <00:55:51.312>then <00:55:51.440>yeah,

779
00:55:53.380 --> 00:55:55.000
<00:55:53.380>you <00:55:53.660>should <00:55:53.940>pay <00:55:54.220>attention <00:55:54.500>to <00:55:54.780>that.

780
00:55:56.140 --> 00:56:00.040
<00:55:56.140>Of <00:55:56.267>course <00:55:56.394>you <00:55:56.521>should. <00:55:56.649>Noice, <00:55:56.776>thank <00:55:56.903>you <00:55:57.030>so <00:55:57.158>much <00:55:57.285>for <00:55:57.412>the <00:55:57.540>talk,

781
00:56:00.630 --> 00:56:05.280
<00:56:00.630>also <00:56:00.730>for <00:56:00.830>the <00:56:00.930>very <00:56:01.030>valuable <00:56:01.130>tips <00:56:01.230>you <00:56:01.330>gave <00:56:01.430>now <00:56:01.530>during <00:56:01.630>the <00:56:01.730>q <00:56:01.830>and <00:56:01.930>a <00:56:02.030>and

782
00:56:05.550 --> 00:56:07.640
<00:56:05.550>hope <00:56:05.666>you <00:56:05.783>have <00:56:05.900>a <00:56:06.016>nice <00:56:06.133>rest <00:56:06.250>of <00:56:06.366>the <00:56:06.483>day <00:56:06.600>and <00:56:06.716>see <00:56:06.833>you <00:56:06.950>soon.

783
00:56:10.360 --> 00:56:13.750
<00:56:10.360>Thank <00:56:10.460>you <00:56:10.560>for <00:56:10.660>having <00:56:10.760>me <00:56:10.860>and <00:56:10.960>I <00:56:11.060>wish <00:56:11.160>you <00:56:11.260>the <00:56:11.360>same. <00:56:11.460>Thanks <00:56:11.560>for <00:56:11.660>the <00:56:11.760>questions.

784
00:56:14.040 --> 00:56:14.830
<00:56:14.040>Great <00:56:14.750>audience.