WEBVTT

1
00:00:18.625 --> 00:00:19.285
<00:00:18.625>Hi, <00:00:19.219>Lars.

2
00:00:19.505 --> 00:00:21.405
<00:00:19.505>Hi <00:00:19.855>pail. <00:00:20.205>How <00:00:20.555>are <00:00:20.904>you?

3
00:00:23.705 --> 00:00:25.805
<00:00:23.705>Hey, <00:00:24.171>good <00:00:24.638>afternoon, <00:00:25.104>Stefan.

4
00:00:26.505 --> 00:00:29.245
<00:00:26.505>Thanks <00:00:26.680>for <00:00:26.855>having <00:00:27.029>us <00:00:27.205>at <00:00:27.380>this <00:00:27.555>year's <00:00:27.730>we <00:00:27.904>are

5
00:00:29.295 --> 00:00:30.525
<00:00:29.295>developers <00:00:29.848>live <00:00:30.401>week.

6
00:00:31.655 --> 00:00:36.365
<00:00:31.655>We're <00:00:31.855>broadcasting <00:00:32.055>live <00:00:32.255>from <00:00:32.455>Switzerland, <00:00:32.655>from <00:00:32.855>South <00:00:33.055>Eldon.

7
00:00:36.765 --> 00:00:38.765
<00:00:36.765>Actually, <00:00:36.998>we're <00:00:37.231>now <00:00:37.465>in <00:00:37.698>that <00:00:37.931>beautiful <00:00:38.165>building.

8
00:00:38.865 --> 00:00:41.045
<00:00:38.865>You <00:00:39.065>can <00:00:39.265>see <00:00:39.465>on <00:00:39.665>our <00:00:39.865>star <00:00:40.065>slide <00:00:40.265>here.

9
00:00:41.785 --> 00:00:46.325
<00:00:41.785>It <00:00:41.959>is <00:00:42.135>a <00:00:42.309>building, <00:00:42.485>uh, <00:00:42.660>designed <00:00:42.834>by <00:00:43.010>really <00:00:43.184>beautiful.

10
00:00:46.665 --> 00:00:49.605
<00:00:46.665>We <00:00:46.792>can't <00:00:46.919>show <00:00:47.046>you <00:00:47.174>the, <00:00:47.301>the, <00:00:47.428>uh, <00:00:47.555>view <00:00:47.683>we <00:00:47.810>have <00:00:47.937>from <00:00:48.065>here

11
00:00:49.665 --> 00:00:51.405
<00:00:49.665>to <00:00:49.898>the <00:00:50.131>lake <00:00:50.365>of <00:00:50.598>Constance, <00:00:50.831>but <00:00:51.065>anyway,

12
00:00:52.585 --> 00:00:55.685
<00:00:52.585>and, <00:00:52.725>um, <00:00:52.865>yeah, <00:00:53.005>we're <00:00:53.145>going <00:00:53.285>to <00:00:53.425>talk <00:00:53.565>about <00:00:53.705>how <00:00:53.845>we <00:00:53.985>try

13
00:00:55.685 --> 00:00:59.325
<00:00:55.685>to <00:00:55.918>make <00:00:56.151>developers <00:00:56.385>happier <00:00:56.618>with <00:00:56.851>an <00:00:57.085>approach

14
00:00:59.325 --> 00:01:00.605
<00:00:59.325>that <00:00:59.613>is <00:00:59.901>called <00:01:00.189>Give <00:01:00.477>Ops.

15
00:01:03.735 --> 00:01:07.795
<00:01:03.735>So, <00:01:03.875>uh, <00:01:04.015>few <00:01:04.155>words <00:01:04.295>about <00:01:04.435>us. <00:01:04.575>My <00:01:04.715>name <00:01:04.855>is <00:01:04.995>Pai <00:01:05.135>Bruno.

16
00:01:08.095 --> 00:01:10.995
<00:01:08.095>I'm <00:01:08.328>a <00:01:08.561>solution <00:01:08.795>architect <00:01:09.028>working <00:01:09.261>with <00:01:09.495>HEL

17
00:01:11.335 --> 00:01:12.715
<00:01:11.335>for <00:01:11.749>almost <00:01:12.163>two <00:01:12.577>years.

18
00:01:13.795 --> 00:01:16.335
<00:01:13.795>Uh, <00:01:14.075>traditionally <00:01:14.355>my <00:01:14.635>background <00:01:14.915>is, <00:01:15.195>uh,

19
00:01:16.445 --> 00:01:19.335
<00:01:16.445>more <00:01:16.725>in <00:01:17.005>the <00:01:17.285>programming, <00:01:17.565>uh, <00:01:17.845>area.

20
00:01:19.855 --> 00:01:23.095
<00:01:19.855>I <00:01:19.971>used <00:01:20.088>to <00:01:20.205>do <00:01:20.321>a <00:01:20.438>lot <00:01:20.555>of <00:01:20.671>Java <00:01:20.788>programming, <00:01:20.905>and <00:01:21.021>then <00:01:21.138>got <00:01:21.255>more

21
00:01:23.095 --> 00:01:25.575
<00:01:23.095>and <00:01:23.295>more, <00:01:23.495>uh, <00:01:23.695>into <00:01:23.895>the <00:01:24.095>field <00:01:24.295>of, <00:01:24.495>uh,

22
00:01:25.955 --> 00:01:28.575
<00:01:25.955>DevOps <00:01:26.235>into <00:01:26.515>operation <00:01:26.795>kind <00:01:27.075>of <00:01:27.355>things.

23
00:01:28.875 --> 00:01:32.095
<00:01:28.875>Uh, <00:01:29.015>got <00:01:29.155>in <00:01:29.295>touch <00:01:29.435>with <00:01:29.575>all <00:01:29.715>these <00:01:29.855>cloud <00:01:29.995>native <00:01:30.135>stuff, <00:01:30.275>uh,

24
00:01:32.155 --> 00:01:36.855
<00:01:32.155>did <00:01:32.295>a <00:01:32.435>lot <00:01:32.575>of <00:01:32.715>solutions <00:01:32.855>based <00:01:32.995>on, <00:01:33.135>uh, <00:01:33.275>AWS <00:01:33.415>in <00:01:33.555>particular,

25
00:01:37.395 --> 00:01:39.975
<00:01:37.395>set <00:01:37.675>up, <00:01:37.955>uh, <00:01:38.235>some <00:01:38.515>Kubernetes <00:01:38.795>clusters

26
00:01:39.995 --> 00:01:41.695
<00:01:39.995>and <00:01:40.195>did <00:01:40.395>a <00:01:40.595>lot <00:01:40.795>of <00:01:40.995>work <00:01:41.195>with <00:01:41.395>OpenShift.

27
00:01:42.235 --> 00:01:45.415
<00:01:42.235>And, <00:01:42.390>um, <00:01:42.546>yeah, <00:01:42.701>I'm <00:01:42.857>currently <00:01:43.012>working <00:01:43.168>in <00:01:43.323>a <00:01:43.479>very <00:01:43.635>interesting

28
00:01:45.415 --> 00:01:46.775
<00:01:45.414>project <00:01:45.823>together <00:01:46.231>with <00:01:46.639>Lars

29
00:01:47.075 --> 00:01:50.215
<00:01:47.075>and, <00:01:47.215>um, <00:01:47.355>yeah, <00:01:47.495>we're, <00:01:47.635>we'll <00:01:47.775>give <00:01:47.915>you <00:01:48.055>a <00:01:48.195>little <00:01:48.335>insight <00:01:48.475>in

30
00:01:50.215 --> 00:01:51.615
<00:01:50.215>what <00:01:50.530>we're <00:01:50.845>doing <00:01:51.160>this <00:01:51.475>afternoon.

31
00:01:52.445 --> 00:01:55.015
<00:01:52.445>Yeah, <00:01:52.619>and <00:01:52.794>as <00:01:52.970>already <00:01:53.145>hinted, <00:01:53.320>my <00:01:53.494>name <00:01:53.669>is, <00:01:53.845>uh,

32
00:01:55.175 --> 00:01:57.295
<00:01:55.175>Lance <00:01:55.408>Christensen, <00:01:55.641>and <00:01:55.875>I'm <00:01:56.108>also <00:01:56.341>working, <00:01:56.575>uh,

33
00:01:57.395 --> 00:01:59.375
<00:01:57.395>as <00:01:57.675>a <00:01:57.955>solution <00:01:58.235>architect <00:01:58.515>at <00:01:58.795>eia.

34
00:01:59.915 --> 00:02:02.175
<00:01:59.914>Uh, <00:02:00.070>I <00:02:00.226>haven't <00:02:00.381>been <00:02:00.537>there <00:02:00.692>for <00:02:00.848>so <00:02:01.003>long, <00:02:01.159>just, <00:02:01.315>uh,

35
00:02:02.535 --> 00:02:04.095
<00:02:02.535>I <00:02:02.884>think <00:02:03.235>five <00:02:03.585>months <00:02:03.935>now.

36
00:02:04.715 --> 00:02:07.575
<00:02:04.715>Um, <00:02:04.995>but, <00:02:05.275>um, <00:02:05.555>uh, <00:02:05.835>think <00:02:06.115>I've,

37
00:02:07.635 --> 00:02:10.395
<00:02:07.635>uh, <00:02:08.101>adapted <00:02:08.568>quite <00:02:09.035>well.

38
00:02:10.595 --> 00:02:12.395
<00:02:10.595>So <00:02:10.828>like, <00:02:11.061>I <00:02:11.295>like <00:02:11.528>it <00:02:11.761>a <00:02:11.995>lot.

39
00:02:12.695 --> 00:02:16.035
<00:02:12.695>Uh, <00:02:12.834>it's <00:02:12.975>very <00:02:13.114>different <00:02:13.255>what <00:02:13.394>I've <00:02:13.535>been <00:02:13.674>doing <00:02:13.815>in <00:02:13.954>a <00:02:14.095>way

40
00:02:16.295 --> 00:02:19.675
<00:02:16.295>for <00:02:16.422>the <00:02:16.549>last, <00:02:16.676>uh, <00:02:16.804>many <00:02:16.931>years, <00:02:17.058>I've <00:02:17.185>been <00:02:17.313>working <00:02:17.440>in <00:02:17.567>a <00:02:17.695>lot

41
00:02:19.675 --> 00:02:24.655
<00:02:19.675>of <00:02:19.850>different, <00:02:20.025>uh, <00:02:20.200>startups, <00:02:20.375>um, <00:02:20.550>from <00:02:20.725>everything <00:02:20.900>from <00:02:21.075>FinTech

42
00:02:24.795 --> 00:02:28.175
<00:02:24.795>to, <00:02:25.028>um, <00:02:25.261>well, <00:02:25.495>you <00:02:25.728>know, <00:02:25.961>embedded, <00:02:26.195>uh,

43
00:02:30.135 --> 00:02:31.615
<00:02:30.135>software <00:02:30.401>development <00:02:30.667>and <00:02:30.934>stuff <00:02:31.200>like <00:02:31.467>that.

44
00:02:32.275 --> 00:02:34.885
<00:02:32.275>Um, <00:02:32.625>but <00:02:32.975>in <00:02:33.325>a <00:02:33.675>way,

45
00:02:35.155 --> 00:02:37.685
<00:02:35.155>working <00:02:35.388>in <00:02:35.621>this <00:02:35.855>team <00:02:36.088>has <00:02:36.321>also <00:02:36.555>kind

46
00:02:37.685 --> 00:02:38.725
<00:02:37.685>of <00:02:37.919>like <00:02:38.153>a <00:02:38.387>startup <00:02:38.620>feeling.

47
00:02:39.105 --> 00:02:40.365
<00:02:39.105>We <00:02:39.672>challenge <00:02:40.239>everything.

48
00:02:40.585 --> 00:02:45.405
<00:02:40.585>We, <00:02:40.725>um, <00:02:40.865>we, <00:02:41.005>we <00:02:41.145>don't, <00:02:41.285>uh, <00:02:41.425>we, <00:02:41.565>we <00:02:41.705>try <00:02:41.845>to, <00:02:41.985>uh,

49
00:02:46.265 --> 00:02:48.685
<00:02:46.265>uh, <00:02:46.464>to <00:02:46.665>be <00:02:46.864>agile <00:02:47.065>about <00:02:47.265>things <00:02:47.464>and, <00:02:47.665>uh,

50
00:02:48.825 --> 00:02:51.325
<00:02:48.825>and <00:02:49.024>not, <00:02:49.225>uh, <00:02:49.424>get <00:02:49.625>stuck <00:02:49.825>in <00:02:50.024>your <00:02:50.225>pattern.

51
00:02:51.505 --> 00:02:54.585
<00:02:51.505>So <00:02:51.785>it's <00:02:52.065>an <00:02:52.345>interesting <00:02:52.625>place. <00:02:52.905>Yeah.

52
00:02:55.855 --> 00:02:57.665
<00:02:55.855>Okay, <00:02:56.204>so <00:02:56.554>let's <00:02:56.905>get <00:02:57.255>started.

53
00:02:58.045 --> 00:02:59.885
<00:02:58.045>Um, <00:02:58.245>yeah, <00:02:58.445>we <00:02:58.645>have <00:02:58.845>an <00:02:59.045>agenda <00:02:59.245>for <00:02:59.445>Europe.

54
00:03:00.475 --> 00:03:04.525
<00:03:00.475>It's <00:03:00.614>not <00:03:00.755>what <00:03:00.894>you <00:03:01.035>usually <00:03:01.174>see <00:03:01.315>in <00:03:01.454>a <00:03:01.595>traditional <00:03:01.734>agenda <00:03:01.875>slide.

55
00:03:04.825 --> 00:03:06.285
<00:03:04.825>Not <00:03:05.043>a <00:03:05.262>lot <00:03:05.482>of <00:03:05.701>bullet <00:03:05.920>points <00:03:06.139>here,

56
00:03:06.665 --> 00:03:09.245
<00:03:06.665>but, <00:03:06.864>um, <00:03:07.065>our <00:03:07.265>idea <00:03:07.465>is <00:03:07.665>that <00:03:07.864>we're <00:03:08.065>going

57
00:03:09.245 --> 00:03:11.605
<00:03:09.245>to <00:03:09.478>tell <00:03:09.711>you <00:03:09.945>a <00:03:10.178>story <00:03:10.411>about <00:03:10.645>integration

58
00:03:12.385 --> 00:03:15.325
<00:03:12.385>and <00:03:12.540>how <00:03:12.696>the <00:03:12.851>solution <00:03:13.007>that <00:03:13.162>we're <00:03:13.318>currently <00:03:13.473>deciding <00:03:13.629>here <00:03:13.785>at

59
00:03:15.905 --> 00:03:18.845
<00:03:15.905>CIA <00:03:16.255>is <00:03:16.605>improving <00:03:16.955>developer <00:03:17.305>happiness.

60
00:03:22.325 --> 00:03:25.425
<00:03:22.325>Um, <00:03:22.480>before <00:03:22.636>we <00:03:22.791>actually <00:03:22.947>get <00:03:23.102>started <00:03:23.258>with <00:03:23.413>the <00:03:23.569>slide, <00:03:23.725>uh,

61
00:03:25.645 --> 00:03:28.505
<00:03:25.645>we <00:03:25.800>want <00:03:25.956>to <00:03:26.111>encourage <00:03:26.267>you <00:03:26.422>that <00:03:26.578>you <00:03:26.733>interact <00:03:26.889>with <00:03:27.045>you,

62
00:03:28.695 --> 00:03:31.025
<00:03:28.695>with <00:03:28.894>us <00:03:29.095>over <00:03:29.295>the <00:03:29.495>q <00:03:29.695>and <00:03:29.894>a <00:03:30.095>tool.

63
00:03:31.805 --> 00:03:33.145
<00:03:31.805>So <00:03:32.207>please <00:03:32.609>go <00:03:33.011>ahead

64
00:03:33.165 --> 00:03:36.625
<00:03:33.165>and <00:03:33.364>post <00:03:33.565>your <00:03:33.765>questions <00:03:33.965>right <00:03:34.165>away <00:03:34.364>into <00:03:34.565>Slido.

65
00:03:36.805 --> 00:03:40.025
<00:03:36.805>Um, <00:03:36.960>if <00:03:37.116>they <00:03:37.271>come <00:03:37.427>up, <00:03:37.582>do <00:03:37.738>that <00:03:37.893>during <00:03:38.049>the <00:03:38.205>talk.

66
00:03:40.645 --> 00:03:43.945
<00:03:40.645>Do <00:03:40.785>also <00:03:40.925>have <00:03:41.065>a <00:03:41.205>look <00:03:41.345>at <00:03:41.485>existing <00:03:41.625>questions <00:03:41.765>that <00:03:41.905>are <00:03:42.045>already,

67
00:03:44.085 --> 00:03:45.825
<00:03:44.085>uh, <00:03:44.435>asked <00:03:44.785>and <00:03:45.135>upload <00:03:45.485>them,

68
00:03:45.825 --> 00:03:47.945
<00:03:45.825>because <00:03:46.024>at <00:03:46.225>the <00:03:46.424>end <00:03:46.625>of <00:03:46.825>our <00:03:47.024>talk, <00:03:47.225>uh,

69
00:03:48.085 --> 00:03:51.785
<00:03:48.085>we <00:03:48.240>will <00:03:48.396>answer <00:03:48.551>those <00:03:48.707>questions <00:03:48.862>that <00:03:49.018>got <00:03:49.173>the <00:03:49.329>most, <00:03:49.485>uh,

70
00:03:51.965 --> 00:03:53.785
<00:03:51.965>thumbs <00:03:52.315>up, <00:03:52.665>the <00:03:53.015>most <00:03:53.365>modes.

71
00:03:54.005 --> 00:03:58.345
<00:03:54.005>So <00:03:54.132>it's <00:03:54.259>easy <00:03:54.386>if <00:03:54.514>you <00:03:54.641>are <00:03:54.768>not <00:03:54.895>already <00:03:55.023>there, <00:03:55.150>go <00:03:55.277>to <00:03:55.405>slido.com

72
00:03:58.405 --> 00:04:00.585
<00:03:58.405>and <00:03:58.638>enter <00:03:58.871>the <00:03:59.105>hashtag <00:03:59.338>we <00:03:59.571>are <00:03:59.805>devs,

73
00:04:01.325 --> 00:04:03.545
<00:04:01.325>or <00:04:01.500>if <00:04:01.674>you <00:04:01.850>have <00:04:02.024>a <00:04:02.200>mobile <00:04:02.375>attend <00:04:02.549>right <00:04:02.725>now,

74
00:04:03.645 --> 00:04:06.185
<00:04:03.645>you <00:04:03.820>can <00:04:03.995>also <00:04:04.170>scan <00:04:04.345>the <00:04:04.520>little <00:04:04.695>QR <00:04:04.870>code <00:04:05.045>on

75
00:04:06.185 --> 00:04:07.305
<00:04:06.185>the <00:04:06.386>right <00:04:06.588>side <00:04:06.789>of <00:04:06.991>the <00:04:07.193>slide.

76
00:04:10.895 --> 00:04:14.855
<00:04:10.895>So <00:04:11.011>we <00:04:11.128>give <00:04:11.245>you <00:04:11.361>a <00:04:11.478>moment <00:04:11.595>to <00:04:11.711>do <00:04:11.828>that. <00:04:11.945>Yeah, <00:04:12.061>just <00:04:12.178>that <00:04:12.295>enough.

77
00:04:15.565 --> 00:04:16.735
<00:04:15.565>Okay, <00:04:16.618>good.

78
00:04:17.965 --> 00:04:20.855
<00:04:17.964>Well, <00:04:18.164>um, <00:04:18.364>before <00:04:18.565>we <00:04:18.765>get <00:04:18.964>started <00:04:19.164>with, <00:04:19.364>uh,

79
00:04:20.875 --> 00:04:23.615
<00:04:20.875>the <00:04:21.075>technical <00:04:21.274>aspect <00:04:21.475>of <00:04:21.675>our <00:04:21.875>talk, <00:04:22.075>I <00:04:22.275>want

80
00:04:23.615 --> 00:04:25.015
<00:04:23.615>to <00:04:23.867>give <00:04:24.119>you <00:04:24.371>a <00:04:24.623>little <00:04:24.875>context

81
00:04:25.145 --> 00:04:26.495
<00:04:25.145>about, <00:04:25.388>uh, <00:04:25.631>what <00:04:25.873>we're <00:04:26.117>doing <00:04:26.360>here.

82
00:04:26.915 --> 00:04:29.095
<00:04:26.915>And <00:04:27.148>to <00:04:27.381>understand <00:04:27.615>that <00:04:27.848>a <00:04:28.081>little <00:04:28.315>better.

83
00:04:29.335 --> 00:04:31.895
<00:04:29.335>I <00:04:29.510>think <00:04:29.685>it <00:04:29.859>helps <00:04:30.034>if, <00:04:30.210>uh, <00:04:30.385>I, <00:04:30.560>uh, <00:04:30.734>talk

84
00:04:32.415 --> 00:04:34.975
<00:04:32.415>a <00:04:32.648>few <00:04:32.881>minutes <00:04:33.115>about <00:04:33.348>some <00:04:33.581>very <00:04:33.815>important

85
00:04:36.015 --> 00:04:38.535
<00:04:36.015>strategic <00:04:36.215>business <00:04:36.414>directions <00:04:36.615>that <00:04:36.815>we <00:04:37.015>have <00:04:37.215>here <00:04:37.414>at.

86
00:04:41.935 --> 00:04:44.515
<00:04:41.935>So <00:04:42.168>one <00:04:42.401>of <00:04:42.635>them <00:04:42.868>is <00:04:43.101>called <00:04:43.335>ecosystems.

87
00:04:45.255 --> 00:04:47.555
<00:04:45.255>Um, <00:04:45.534>so <00:04:45.815>what <00:04:46.094>is <00:04:46.375>an <00:04:46.655>ecosystem?

88
00:04:48.015 --> 00:04:52.595
<00:04:48.015>The <00:04:48.142>slide <00:04:48.269>you <00:04:48.396>can <00:04:48.524>see <00:04:48.651>here <00:04:48.778>is <00:04:48.905>about, <00:04:49.033>um, <00:04:49.160>the <00:04:49.287>home <00:04:49.414>ecosystem

89
00:04:52.595 --> 00:04:53.995
<00:04:52.595>that <00:04:53.015>Zer <00:04:53.435>is <00:04:53.855>building.

90
00:04:55.565 --> 00:04:56.785
<00:04:55.565>So <00:04:56.114>basically, <00:04:56.662>um,

91
00:04:57.085 --> 00:05:01.345
<00:04:57.085>an <00:04:57.260>ecosystem <00:04:57.435>is <00:04:57.609>something <00:04:57.784>built <00:04:57.960>along <00:04:58.135>a <00:04:58.310>customer <00:04:58.484>journey.

92
00:05:01.965 --> 00:05:05.745
<00:05:01.965>In <00:05:02.092>this <00:05:02.219>case, <00:05:02.346>uh, <00:05:02.474>the <00:05:02.601>journey <00:05:02.728>as <00:05:02.855>the <00:05:02.983>name, <00:05:03.110>uh, <00:05:03.237>implies <00:05:03.364>is,

93
00:05:06.205 --> 00:05:09.945
<00:05:06.205>uh, <00:05:06.405>everything <00:05:06.604>that <00:05:06.805>is, <00:05:07.005>uh, <00:05:07.205>related <00:05:07.405>to <00:05:07.604>homes.

94
00:05:10.405 --> 00:05:13.825
<00:05:10.405>So <00:05:10.638>it's, <00:05:10.871>it's <00:05:11.104>about <00:05:11.338>informing <00:05:11.571>yourself, <00:05:11.804>searching

95
00:05:13.885 --> 00:05:15.625
<00:05:13.885>for <00:05:14.085>a <00:05:14.284>new <00:05:14.485>home <00:05:14.685>that <00:05:14.885>you <00:05:15.085>could <00:05:15.284>buy

96
00:05:15.685 --> 00:05:19.465
<00:05:15.685>or <00:05:15.812>rent, <00:05:15.939>uh, <00:05:16.066>make <00:05:16.194>a <00:05:16.321>decision <00:05:16.448>whether <00:05:16.575>that <00:05:16.703>is <00:05:16.830>a <00:05:16.957>good, <00:05:17.085>um,

97
00:05:19.935 --> 00:05:21.665
<00:05:19.935>opportunity <00:05:20.635>or <00:05:21.335>not.

98
00:05:21.925 --> 00:05:25.185
<00:05:21.925>Uh, <00:05:22.100>then <00:05:22.275>depending <00:05:22.450>on <00:05:22.625>whether <00:05:22.800>you <00:05:22.975>go <00:05:23.150>to <00:05:23.325>rent

99
00:05:25.245 --> 00:05:28.585
<00:05:25.245>or <00:05:25.400>purchases, <00:05:25.556>if <00:05:25.711>you're <00:05:25.867>going <00:05:26.022>going <00:05:26.178>to <00:05:26.333>purchase <00:05:26.489>the <00:05:26.645>house,

100
00:05:28.605 --> 00:05:30.105
<00:05:28.605>you <00:05:28.797>need <00:05:28.990>to <00:05:29.183>be <00:05:29.376>able <00:05:29.569>to <00:05:29.762>finance <00:05:29.955>it.

101
00:05:30.365 --> 00:05:33.425
<00:05:30.365>Uh, <00:05:30.540>you <00:05:30.715>need <00:05:30.890>to, <00:05:31.065>uh, <00:05:31.240>do <00:05:31.415>all <00:05:31.590>the <00:05:31.765>paperwork.

102
00:05:33.765 --> 00:05:37.145
<00:05:33.765>Um, <00:05:33.940>maybe <00:05:34.115>you <00:05:34.289>need <00:05:34.465>to <00:05:34.640>do <00:05:34.815>some, <00:05:34.990>uh, <00:05:35.164>build

103
00:05:37.745 --> 00:05:38.945
<00:05:37.745>construction <00:05:38.015>work <00:05:38.285>and <00:05:38.555>so <00:05:38.825>on.

104
00:05:39.365 --> 00:05:41.545
<00:05:39.365>Of <00:05:39.565>course, <00:05:39.765>at <00:05:39.965>some <00:05:40.165>point, <00:05:40.365>you <00:05:40.565>also <00:05:40.765>need

105
00:05:41.545 --> 00:05:43.345
<00:05:41.545>to <00:05:41.825>ensure <00:05:42.105>the <00:05:42.385>same <00:05:42.665>is <00:05:42.945>true.

106
00:05:43.525 --> 00:05:46.265
<00:05:43.525>Um, <00:05:43.700>if <00:05:43.875>you <00:05:44.049>decide <00:05:44.224>to <00:05:44.400>rent <00:05:44.575>your <00:05:44.750>new <00:05:44.924>home,

107
00:05:46.565 --> 00:05:48.465
<00:05:46.565>you <00:05:46.798>might <00:05:47.031>need <00:05:47.265>a, <00:05:47.498>a <00:05:47.731>lease <00:05:47.965>agreement.

108
00:05:49.045 --> 00:05:53.785
<00:05:49.045>And <00:05:49.172>then <00:05:49.299>after <00:05:49.426>you <00:05:49.554>moved <00:05:49.681>in, <00:05:49.808>there <00:05:49.935>is, <00:05:50.063>uh, <00:05:50.190>things <00:05:50.317>like, <00:05:50.445>um,

109
00:05:53.885 --> 00:05:55.065
<00:05:53.885>at <00:05:54.097>some <00:05:54.309>point <00:05:54.522>you <00:05:54.734>might <00:05:54.947>need

110
00:05:55.065 --> 00:05:56.705
<00:05:55.065>to <00:05:55.298>renovate <00:05:55.531>if <00:05:55.765>it's <00:05:55.998>your <00:05:56.231>own <00:05:56.465>house

111
00:05:56.885 --> 00:06:01.325
<00:05:56.885>or <00:05:57.001>secure <00:05:57.118>it, <00:05:57.235>get <00:05:57.351>a <00:05:57.468>new <00:05:57.585>lock <00:05:57.701>in <00:05:57.818>the <00:05:57.935>front <00:05:58.051>or, <00:05:58.168>um, <00:05:58.284>and,

112
00:06:01.505 --> 00:06:04.805
<00:06:01.505>and <00:06:01.632>at <00:06:01.759>the <00:06:01.886>end <00:06:02.014>you <00:06:02.141>might <00:06:02.268>even <00:06:02.395>want <00:06:02.523>to <00:06:02.650>move <00:06:02.777>out <00:06:02.905>again.

113
00:06:05.845 --> 00:06:09.745
<00:06:05.845>So, <00:06:05.972>as <00:06:06.099>you <00:06:06.226>can <00:06:06.354>see <00:06:06.481>along <00:06:06.608>this, <00:06:06.735>uh, <00:06:06.863>customer <00:06:06.990>journey, <00:06:07.117>uh, <00:06:07.245>we

114
00:06:09.745 --> 00:06:12.265
<00:06:09.745>as <00:06:09.945>a <00:06:10.145>traditional <00:06:10.345>insurance, <00:06:10.545>uh, <00:06:10.745>we <00:06:10.945>don't <00:06:11.145>have

115
00:06:12.335 --> 00:06:15.145
<00:06:12.335>that <00:06:12.534>many <00:06:12.734>touch <00:06:12.935>points <00:06:13.135>with <00:06:13.335>our, <00:06:13.534>uh, <00:06:13.734>customers,

116
00:06:15.485 --> 00:06:18.785
<00:06:15.485>and <00:06:15.660>that's <00:06:15.835>something <00:06:16.010>we <00:06:16.185>want <00:06:16.360>to <00:06:16.535>improve <00:06:16.710>by, <00:06:16.885>uh,

117
00:06:20.605 --> 00:06:24.625
<00:06:20.605>uh, <00:06:20.780>doing <00:06:20.955>partnerships <00:06:21.130>with <00:06:21.305>a <00:06:21.480>lot <00:06:21.655>of <00:06:21.830>other <00:06:22.005>companies.

118
00:06:25.045 --> 00:06:27.825
<00:06:25.045>So <00:06:25.278>basically <00:06:25.511>we're <00:06:25.745>looking <00:06:25.978>for, <00:06:26.211>uh, <00:06:26.445>partners

119
00:06:27.895 --> 00:06:31.145
<00:06:27.895>that <00:06:28.070>can <00:06:28.245>play <00:06:28.419>an <00:06:28.594>important <00:06:28.770>role <00:06:28.945>along <00:06:29.120>that, <00:06:29.294>uh,

120
00:06:31.845 --> 00:06:33.445
<00:06:31.845>uh, <00:06:32.545>customer <00:06:33.245>journey.

121
00:06:34.105 --> 00:06:37.845
<00:06:34.105>And <00:06:34.260>we're <00:06:34.416>trying <00:06:34.571>to, <00:06:34.727>uh, <00:06:34.882>build <00:06:35.038>a <00:06:35.193>bundle <00:06:35.349>that, <00:06:35.505>uh,

122
00:06:37.845 --> 00:06:41.965
<00:06:37.845>provides <00:06:38.078>more <00:06:38.311>value <00:06:38.545>in <00:06:38.778>combination <00:06:39.011>than <00:06:39.245>something

123
00:06:41.965 --> 00:06:44.645
<00:06:41.965>that <00:06:42.120>is <00:06:42.276>only <00:06:42.431>done <00:06:42.587>by <00:06:42.742>one <00:06:42.898>or <00:06:43.053>the <00:06:43.209>other <00:06:43.365>company.

124
00:06:45.325 --> 00:06:48.825
<00:06:45.325>So <00:06:45.525>ecosystem <00:06:45.724>is <00:06:45.925>one <00:06:46.125>of <00:06:46.325>these <00:06:46.525>strategic <00:06:46.724>directions.

125
00:06:50.345 --> 00:06:52.125
<00:06:50.345>And <00:06:50.545>then <00:06:50.745>we <00:06:50.945>have <00:06:51.145>the <00:06:51.345>second <00:06:51.545>one, <00:06:51.745>uh,

126
00:06:52.155 --> 00:06:54.485
<00:06:52.155>it's <00:06:52.621>called <00:06:53.088>omnichannel <00:06:53.554>channeling.

127
00:06:54.905 --> 00:06:56.685
<00:06:54.905>Um, <00:06:55.184>so <00:06:55.465>what <00:06:55.744>does <00:06:56.025>that <00:06:56.304>mean?

128
00:06:57.655 --> 00:07:02.475
<00:06:57.655>Um, <00:06:57.854>again, <00:06:58.054>we're <00:06:58.255>an <00:06:58.455>insurance <00:06:58.655>company <00:06:58.854>very <00:06:59.054>traditionally.

129
00:07:02.695 --> 00:07:06.475
<00:07:02.695>Um, <00:07:02.870>a <00:07:03.045>lot <00:07:03.219>is <00:07:03.395>done <00:07:03.570>in <00:07:03.745>sales, <00:07:03.920>direct <00:07:04.094>sales.

130
00:07:06.695 --> 00:07:10.355
<00:07:06.695>So <00:07:06.835>our <00:07:06.974>sales <00:07:07.115>people <00:07:07.255>go <00:07:07.395>out <00:07:07.534>to <00:07:07.675>our <00:07:07.815>customers <00:07:07.955>shake <00:07:08.094>hands.

131
00:07:10.825 --> 00:07:13.635
<00:07:10.825>They <00:07:11.025>send <00:07:11.224>them <00:07:11.425>letters, <00:07:11.625>traditional <00:07:11.825>letters, <00:07:12.025>of <00:07:12.224>course,

132
00:07:13.965 --> 00:07:16.475
<00:07:13.965>where <00:07:14.140>they <00:07:14.315>do <00:07:14.489>phone <00:07:14.664>calls, <00:07:14.840>these <00:07:15.015>kind <00:07:15.190>of <00:07:15.364>things.

133
00:07:17.175 --> 00:07:19.515
<00:07:17.175>Yes, <00:07:17.375>we <00:07:17.575>have <00:07:17.775>the <00:07:17.975>modern <00:07:18.175>tools <00:07:18.375>like <00:07:18.575>emails

134
00:07:19.815 --> 00:07:20.875
<00:07:19.815>and, <00:07:20.133>and <00:07:20.451>the <00:07:20.769>website.

135
00:07:21.335 --> 00:07:22.795
<00:07:21.335>Um, <00:07:21.992>so <00:07:22.649>yeah,

136
00:07:23.875 --> 00:07:27.055
<00:07:23.875>but <00:07:24.050>over <00:07:24.225>the <00:07:24.400>last <00:07:24.575>10 <00:07:24.750>years, <00:07:24.925>um, <00:07:25.100>the, <00:07:25.275>uh,

137
00:07:27.575 --> 00:07:30.855
<00:07:27.575>channels <00:07:27.808>quite <00:07:28.041>exploded <00:07:28.275>in <00:07:28.508>that, <00:07:28.741>uh, <00:07:28.974>space.

138
00:07:31.515 --> 00:07:35.495
<00:07:31.515>So <00:07:31.690>nowadays <00:07:31.865>you <00:07:32.039>have <00:07:32.215>countless <00:07:32.390>of <00:07:32.565>chat <00:07:32.740>applications <00:07:32.914>like,

139
00:07:35.555 --> 00:07:39.655
<00:07:35.555>uh, <00:07:35.710>WhatsApp <00:07:35.866>or, <00:07:36.021>or, <00:07:36.177>uh, <00:07:36.332>Instagram, <00:07:36.488>telegram <00:07:36.643>and <00:07:36.799>so <00:07:36.955>on.

140
00:07:39.675 --> 00:07:40.815
<00:07:39.675>You <00:07:39.931>have, <00:07:40.188>uh, <00:07:40.444>a <00:07:40.701>bunch

141
00:07:40.835 --> 00:07:44.455
<00:07:40.835>of <00:07:41.034>mobile <00:07:41.234>applications <00:07:41.435>running <00:07:41.635>on <00:07:41.835>your, <00:07:42.034>uh, <00:07:42.234>device.

142
00:07:44.915 --> 00:07:47.815
<00:07:44.915>We <00:07:45.070>have, <00:07:45.226>uh, <00:07:45.381>as <00:07:45.537>we <00:07:45.692>do <00:07:45.848>right <00:07:46.003>now, <00:07:46.159>video <00:07:46.315>conferencing.

143
00:07:48.035 --> 00:07:50.855
<00:07:48.034>We <00:07:48.268>have, <00:07:48.501>uh, <00:07:48.734>maybe <00:07:48.968>even, <00:07:49.201>even, <00:07:49.434>uh,

144
00:07:52.025 --> 00:07:54.815
<00:07:52.025>smart <00:07:52.200>home <00:07:52.375>devices <00:07:52.549>that <00:07:52.724>we <00:07:52.900>tell <00:07:53.075>what <00:07:53.250>we <00:07:53.424>want

145
00:07:54.815 --> 00:07:56.015
<00:07:54.815>to <00:07:55.031>do <00:07:55.247>next <00:07:55.462>and <00:07:55.679>so <00:07:55.895>on.

146
00:07:56.435 --> 00:07:59.615
<00:07:56.435>And <00:07:56.635>the <00:07:56.835>idea <00:07:57.035>of <00:07:57.235>omni <00:07:57.435>channeling, <00:07:57.635>channeling <00:07:57.835>is

147
00:07:59.645 --> 00:08:03.695
<00:07:59.645>that <00:07:59.820>our <00:07:59.995>customers <00:08:00.169>can <00:08:00.344>always <00:08:00.520>select <00:08:00.695>the <00:08:00.870>channel, <00:08:01.044>uh,

148
00:08:03.695 --> 00:08:06.095
<00:08:03.695>that <00:08:03.870>makes <00:08:04.045>most <00:08:04.219>sense <00:08:04.395>to <00:08:04.570>them <00:08:04.745>if <00:08:04.920>they <00:08:05.094>want

149
00:08:06.115 --> 00:08:07.295
<00:08:06.115>to <00:08:06.469>interact <00:08:06.823>with <00:08:07.177>us.

150
00:08:07.795 --> 00:08:11.175
<00:08:07.795>So <00:08:07.950>they <00:08:08.106>should <00:08:08.261>not <00:08:08.417>be, <00:08:08.572>uh, <00:08:08.728>tied <00:08:08.883>to <00:08:09.039>one <00:08:09.195>channel.

151
00:08:11.635 --> 00:08:14.615
<00:08:11.635>If <00:08:11.775>they <00:08:11.914>decide <00:08:12.055>they <00:08:12.195>want <00:08:12.335>a <00:08:12.474>now <00:08:12.615>swap <00:08:12.755>from, <00:08:12.895>let's <00:08:13.034>say,

152
00:08:14.615 --> 00:08:16.975
<00:08:14.615>traditional <00:08:14.965>phone <00:08:15.315>over <00:08:15.665>to <00:08:16.015>SMS

153
00:08:17.035 --> 00:08:19.055
<00:08:17.035>or <00:08:17.268>from <00:08:17.501>social <00:08:17.735>media, <00:08:17.968>back <00:08:18.201>to <00:08:18.435>email,

154
00:08:19.365 --> 00:08:20.855
<00:08:19.365>that <00:08:19.700>should <00:08:20.035>always <00:08:20.370>be <00:08:20.706>possible,

155
00:08:20.915 --> 00:08:23.335
<00:08:20.915>and <00:08:21.148>they <00:08:21.381>should <00:08:21.615>get, <00:08:21.848>um, <00:08:22.081>meaningful, <00:08:22.315>uh,

156
00:08:23.695 --> 00:08:24.735
<00:08:23.695>responses <00:08:24.007>from <00:08:24.319>our <00:08:24.631>side.

157
00:08:25.195 --> 00:08:27.775
<00:08:25.195>So <00:08:25.474>this, <00:08:25.755>that's <00:08:26.034>the <00:08:26.315>second <00:08:26.594>direction

158
00:08:27.815 --> 00:08:29.135
<00:08:27.815>that <00:08:28.052>we <00:08:28.290>get <00:08:28.527>from <00:08:28.765>our <00:08:29.003>business.

159
00:08:31.455 --> 00:08:36.115
<00:08:31.455>Um, <00:08:31.655>and <00:08:31.854>interestingly, <00:08:32.054>um, <00:08:32.255>about <00:08:32.454>two <00:08:32.655>years <00:08:32.855>ago,

160
00:08:37.435 --> 00:08:40.215
<00:08:37.434>not, <00:08:37.609>I <00:08:37.784>don't <00:08:37.959>think <00:08:38.135>it's <00:08:38.309>two <00:08:38.484>years, <00:08:38.659>maybe <00:08:38.834>one

161
00:08:40.215 --> 00:08:43.975
<00:08:40.215>and <00:08:40.370>a <00:08:40.526>half, <00:08:40.681>um, <00:08:40.837>an <00:08:40.992>official <00:08:41.148>cloud <00:08:41.303>strategy <00:08:41.459>was, <00:08:41.615>um,

162
00:08:44.565 --> 00:08:45.735
<00:08:44.565>implemented <00:08:45.091>here <00:08:45.618>at,

163
00:08:46.915 --> 00:08:49.735
<00:08:46.915>and <00:08:47.194>one <00:08:47.474>important, <00:08:47.755>um, <00:08:48.035>imperative <00:08:48.314>in

164
00:08:49.735 --> 00:08:52.455
<00:08:49.735>that <00:08:49.968>cloud <00:08:50.201>strategy <00:08:50.435>is <00:08:50.668>this <00:08:50.901>sentence <00:08:51.135>here.

165
00:08:52.925 --> 00:08:55.765
<00:08:52.925>Integration <00:08:53.204>capabilities <00:08:53.484>are <00:08:53.765>a <00:08:54.045>key <00:08:54.324>driver

166
00:08:55.985 --> 00:08:58.205
<00:08:55.985>to <00:08:56.451>leverage <00:08:56.918>omnichannel <00:08:57.385>analytics

167
00:08:58.345 --> 00:08:59.805
<00:08:58.345>and <00:08:59.002>ecosystem <00:08:59.659>functionality.

168
00:09:01.065 --> 00:09:03.965
<00:09:01.065>So <00:09:01.240>as <00:09:01.415>you <00:09:01.590>can <00:09:01.765>see, <00:09:01.940>the <00:09:02.115>two, <00:09:02.290>um, <00:09:02.465>uh,

169
00:09:04.075 --> 00:09:06.765
<00:09:04.075>very <00:09:04.250>important <00:09:04.425>directions <00:09:04.600>that <00:09:04.775>the <00:09:04.950>business <00:09:05.125>wants <00:09:05.300>to <00:09:05.475>have,

170
00:09:06.785 --> 00:09:11.325
<00:09:06.785>to <00:09:06.901>have <00:09:07.018>to <00:09:07.135>found <00:09:07.251>their <00:09:07.368>place <00:09:07.485>in <00:09:07.601>the <00:09:07.718>cloud <00:09:07.834>strategy <00:09:07.951>in <00:09:08.068>a <00:09:08.185>very

171
00:09:11.765 --> 00:09:13.365
<00:09:11.765>prominent, <00:09:12.465>uh, <00:09:13.165>sentence.

172
00:09:16.575 --> 00:09:19.035
<00:09:16.575>Um, <00:09:16.808>and <00:09:17.041>for <00:09:17.275>us <00:09:17.508>in <00:09:17.741>the <00:09:17.975>project

173
00:09:19.065 --> 00:09:20.635
<00:09:19.065>that <00:09:19.345>we <00:09:19.625>are <00:09:19.905>currently <00:09:20.185>working <00:09:20.465>on,

174
00:09:20.735 --> 00:09:23.355
<00:09:20.735>the <00:09:20.890>cloud <00:09:21.046>strategy <00:09:21.201>is <00:09:21.357>not <00:09:21.512>just <00:09:21.668>a <00:09:21.823>piece <00:09:21.979>of <00:09:22.135>paper.

175
00:09:23.745 --> 00:09:27.155
<00:09:23.745>It's <00:09:23.920>really <00:09:24.095>something <00:09:24.270>that <00:09:24.445>enables <00:09:24.620>us <00:09:24.795>to <00:09:24.970>build, <00:09:25.145>uh,

176
00:09:27.455 --> 00:09:28.555
<00:09:27.455>modern <00:09:28.444>solutions.

177
00:09:29.215 --> 00:09:32.995
<00:09:29.215>So <00:09:29.390>our <00:09:29.565>cloud <00:09:29.740>strategy, <00:09:29.915>uh, <00:09:30.090>is <00:09:30.265>a <00:09:30.440>multi-cloud <00:09:30.615>strategy.

178
00:09:33.145 --> 00:09:35.075
<00:09:33.145>It's <00:09:33.425>even <00:09:33.704>a <00:09:33.985>hybrid <00:09:34.265>cloud <00:09:34.545>strategy.

179
00:09:35.295 --> 00:09:37.715
<00:09:35.295>So <00:09:35.528>we <00:09:35.761>still <00:09:35.995>have <00:09:36.228>non-prem <00:09:36.461>data <00:09:36.694>center,

180
00:09:38.135 --> 00:09:43.075
<00:09:38.135>but, <00:09:38.275>uh, <00:09:38.415>we <00:09:38.555>move <00:09:38.694>more <00:09:38.835>and <00:09:38.975>more <00:09:39.115>workloads <00:09:39.255>to <00:09:39.395>public <00:09:39.535>clouds.

181
00:09:43.175 --> 00:09:45.435
<00:09:43.175>At <00:09:43.454>the <00:09:43.734>moment, <00:09:44.015>that's <00:09:44.295>mostly <00:09:44.574>AWS,

182
00:09:45.495 --> 00:09:48.795
<00:09:45.495>but, <00:09:45.695>uh, <00:09:45.895>we're <00:09:46.095>also <00:09:46.295>ramping <00:09:46.495>up, <00:09:46.695>uh, <00:09:46.895>Azure.

183
00:09:50.005 --> 00:09:51.865
<00:09:50.005>Uh, <00:09:50.285>over <00:09:50.564>the <00:09:50.845>last <00:09:51.125>two <00:09:51.405>years,

184
00:09:52.085 --> 00:09:55.065
<00:09:52.085>we <00:09:52.285>built <00:09:52.485>a <00:09:52.685>container <00:09:52.885>platform <00:09:53.085>based <00:09:53.285>on <00:09:53.485>OpenShift,

185
00:09:55.725 --> 00:09:59.865
<00:09:55.725>and <00:09:55.852>we're <00:09:55.979>currently <00:09:56.106>in, <00:09:56.234>uh, <00:09:56.361>the <00:09:56.488>move <00:09:56.615>of, <00:09:56.743>uh, <00:09:56.870>bringing <00:09:56.997>a <00:09:57.125>lot

186
00:09:59.865 --> 00:10:03.065
<00:09:59.865>of <00:10:00.065>traditional <00:10:00.265>Java <00:10:00.465>applications <00:10:00.665>over <00:10:00.865>to <00:10:01.065>that, <00:10:01.265>uh,

187
00:10:03.175 --> 00:10:04.225
<00:10:03.175>container <00:10:04.120>platform.

188
00:10:04.925 --> 00:10:09.225
<00:10:04.925>And <00:10:05.064>so <00:10:05.204>these <00:10:05.344>tools, <00:10:05.484>um, <00:10:05.625>they <00:10:05.765>allow <00:10:05.905>us <00:10:06.045>to <00:10:06.185>really, <00:10:06.324>um,

189
00:10:10.765 --> 00:10:13.705
<00:10:10.765>use <00:10:11.115>cloud <00:10:11.465>native, <00:10:11.814>uh, <00:10:12.165>design

190
00:10:14.985 --> 00:10:17.585
<00:10:14.985>philosophies <00:10:15.265>for <00:10:15.545>building <00:10:15.825>our <00:10:16.105>new <00:10:16.385>solution.

191
00:10:20.145 --> 00:10:24.155
<00:10:20.145>Yeah, <00:10:20.272>by <00:10:20.399>the <00:10:20.526>way, <00:10:20.654>exactly <00:10:20.781>this <00:10:20.908>half, <00:10:21.035>he, <00:10:21.163>as <00:10:21.290>we <00:10:21.417>call <00:10:21.545>him,

192
00:10:24.625 --> 00:10:27.555
<00:10:24.625>it's <00:10:24.825>the <00:10:25.025>ma <00:10:25.225>cut <00:10:25.425>of <00:10:25.625>the <00:10:25.825>container <00:10:26.025>platform.

193
00:10:27.555 --> 00:10:30.275
<00:10:27.555>That's <00:10:27.755>why <00:10:27.954>we <00:10:28.155>are <00:10:28.354>wearing <00:10:28.555>the <00:10:28.755>t-shirt <00:10:28.954>today.

194
00:10:31.215 --> 00:10:34.395
<00:10:31.215>Um, <00:10:31.370>in <00:10:31.526>the <00:10:31.681>end, <00:10:31.837>why <00:10:31.992>is <00:10:32.148>it <00:10:32.303>really <00:10:32.459>an <00:10:32.615>enabler?

195
00:10:34.615 --> 00:10:38.315
<00:10:34.615>It <00:10:34.770>just <00:10:34.926>allows <00:10:35.081>us <00:10:35.237>to <00:10:35.392>iterate <00:10:35.548>way <00:10:35.703>faster <00:10:35.859>than <00:10:36.015>before.

196
00:10:38.415 --> 00:10:42.515
<00:10:38.415>And <00:10:38.555>by <00:10:38.694>iterating <00:10:38.834>faster, <00:10:38.974>we <00:10:39.115>get <00:10:39.255>also <00:10:39.395>that <00:10:39.535>feed <00:10:39.675>feedback, <00:10:39.814>uh,

197
00:10:42.625 --> 00:10:44.315
<00:10:42.625>from <00:10:43.091>our <00:10:43.558>stakeholders, <00:10:44.025>um,

198
00:10:44.705 --> 00:10:46.955
<00:10:44.705>earlier <00:10:44.938>than <00:10:45.171>it <00:10:45.405>was <00:10:45.638>the <00:10:45.871>case <00:10:46.105>before.

199
00:10:47.215 --> 00:10:50.715
<00:10:47.215>So <00:10:47.415>that <00:10:47.615>that <00:10:47.815>whole <00:10:48.015>cycle <00:10:48.215>of <00:10:48.415>ideation, <00:10:48.615>uh,

200
00:10:51.025 --> 00:10:53.635
<00:10:51.025>development <00:10:51.375>deployment <00:10:51.725>going <00:10:52.074>into <00:10:52.425>production,

201
00:10:53.635 --> 00:10:54.795
<00:10:53.635>that <00:10:53.983>is <00:10:54.331>just <00:10:54.679>reduced.

202
00:10:55.985 --> 00:10:58.485
<00:10:55.985>So, <00:10:56.218>uh, <00:10:56.451>yeah, <00:10:56.685>really <00:10:56.918>important <00:10:57.151>for <00:10:57.385>us.

203
00:11:00.375 --> 00:11:04.155
<00:11:00.375>Um, <00:11:00.515>so <00:11:00.655>I, <00:11:00.795>I <00:11:00.935>mentioned <00:11:01.075>integration <00:11:01.215>quite <00:11:01.355>a <00:11:01.495>few <00:11:01.635>times <00:11:01.775>already.

204
00:11:04.295 --> 00:11:07.555
<00:11:04.295>So <00:11:04.450>integration <00:11:04.606>for <00:11:04.761>those <00:11:04.917>who <00:11:05.072>don't <00:11:05.228>know, <00:11:05.383>uh, <00:11:05.539>the <00:11:05.694>term

205
00:11:07.655 --> 00:11:11.695
<00:11:07.655>yet <00:11:07.935>is, <00:11:08.214>is <00:11:08.495>just <00:11:08.775>connecting <00:11:09.055>applications,

206
00:11:11.955 --> 00:11:13.575
<00:11:11.955>uh, <00:11:12.305>one <00:11:12.655>and <00:11:13.005>each <00:11:13.355>other.

207
00:11:14.395 --> 00:11:17.335
<00:11:14.395>And <00:11:14.550>I <00:11:14.706>think <00:11:14.861>the <00:11:15.017>most <00:11:15.172>dominant <00:11:15.328>technical <00:11:15.483>way <00:11:15.639>to <00:11:15.795>do

208
00:11:17.335 --> 00:11:19.455
<00:11:17.335>that <00:11:17.685>is <00:11:18.035>over <00:11:18.385>rest <00:11:18.735>APIs.

209
00:11:19.645 --> 00:11:21.735
<00:11:19.645>REST <00:11:19.925>APIs <00:11:20.204>are <00:11:20.485>eating <00:11:20.765>the <00:11:21.045>world.

210
00:11:21.885 --> 00:11:24.775
<00:11:21.885>That <00:11:22.025>is <00:11:22.165>something <00:11:22.305>you <00:11:22.444>can <00:11:22.585>read <00:11:22.725>in <00:11:22.865>here <00:11:23.005>in <00:11:23.145>other <00:11:23.285>talks.

211
00:11:25.235 --> 00:11:28.935
<00:11:25.235>And <00:11:25.375>I <00:11:25.515>think <00:11:25.655>this, <00:11:25.795>uh, <00:11:25.935>diagram <00:11:26.075>here <00:11:26.215>explains <00:11:26.355>it <00:11:26.495>really <00:11:26.635>well.

212
00:11:29.285 --> 00:11:31.215
<00:11:29.285>Rest <00:11:29.751>APIs <00:11:30.218>do <00:11:30.685>power.

213
00:11:31.395 --> 00:11:33.415
<00:11:31.395>Um, <00:11:31.745>the <00:11:32.095>modern <00:11:32.444>web <00:11:32.795>applications,

214
00:11:33.445 --> 00:11:35.135
<00:11:33.445>like <00:11:33.795>the <00:11:34.145>single <00:11:34.495>page <00:11:34.845>applications,

215
00:11:35.595 --> 00:11:38.535
<00:11:35.595>the <00:11:35.770>same <00:11:35.945>APIs <00:11:36.120>are <00:11:36.295>then <00:11:36.470>used <00:11:36.645>for <00:11:36.820>your, <00:11:36.995>uh,

216
00:11:38.535 --> 00:11:39.655
<00:11:38.535>mobile <00:11:39.543>applications.

217
00:11:39.875 --> 00:11:43.455
<00:11:39.875>You're <00:11:40.108>going <00:11:40.341>to <00:11:40.575>connect <00:11:40.808>cloud-based, <00:11:41.041>uh, <00:11:41.275>software

218
00:11:43.595 --> 00:11:46.255
<00:11:43.595>as <00:11:43.945>a <00:11:44.295>service, <00:11:44.645>uh, <00:11:44.995>applications.

219
00:11:46.595 --> 00:11:48.135
<00:11:46.595>You <00:11:46.872>do <00:11:47.149>that <00:11:47.426>with <00:11:47.703>your <00:11:47.981>partners.

220
00:11:48.635 --> 00:11:52.255
<00:11:48.635>Um, <00:11:48.915>you <00:11:49.194>even <00:11:49.475>introduce <00:11:49.755>rest <00:11:50.035>APIs

221
00:11:52.255 --> 00:11:53.885
<00:11:52.255>to <00:11:52.721>your <00:11:53.188>legacy <00:11:53.655>applications.

222
00:11:54.145 --> 00:11:58.525
<00:11:54.145>And, <00:11:54.345>uh, <00:11:54.545>yeah, <00:11:54.745>all <00:11:54.944>done <00:11:55.145>over <00:11:55.345>rest <00:11:55.545>APIs.

223
00:12:01.305 --> 00:12:06.115
<00:12:01.305>So, <00:12:01.479>um, <00:12:01.655>as <00:12:01.829>we <00:12:02.005>have <00:12:02.180>those <00:12:02.354>two <00:12:02.530>strategic <00:12:02.704>directions,

224
00:12:06.255 --> 00:12:09.675
<00:12:06.255>as <00:12:06.395>you <00:12:06.535>can <00:12:06.675>see, <00:12:06.814>rest, <00:12:06.955>APIs <00:12:07.095>are <00:12:07.235>really <00:12:07.375>important <00:12:07.515>to <00:12:07.655>us,

225
00:12:10.255 --> 00:12:13.995
<00:12:10.255>but <00:12:10.382>what <00:12:10.509>do <00:12:10.636>we <00:12:10.764>actually, <00:12:10.891>uh, <00:12:11.018>need <00:12:11.145>to <00:12:11.273>do <00:12:11.400>if <00:12:11.527>we <00:12:11.655>want

226
00:12:13.995 --> 00:12:15.395
<00:12:13.995>to <00:12:14.310>expose <00:12:14.625>such <00:12:14.939>an <00:12:15.255>api?

227
00:12:15.855 --> 00:12:18.195
<00:12:15.855>In <00:12:16.055>the <00:12:16.255>beginning, <00:12:16.455>the <00:12:16.655>picture <00:12:16.855>looks <00:12:17.055>like <00:12:17.255>this.

228
00:12:18.695 --> 00:12:21.515
<00:12:18.695>On <00:12:18.870>the <00:12:19.045>right <00:12:19.220>side, <00:12:19.395>we <00:12:19.570>have, <00:12:19.745>uh, <00:12:19.920>our <00:12:20.095>application

229
00:12:21.535 --> 00:12:24.675
<00:12:21.535>or <00:12:21.690>the <00:12:21.846>service <00:12:22.001>that <00:12:22.157>is <00:12:22.312>actually, <00:12:22.468>um, <00:12:22.623>offering <00:12:22.779>that <00:12:22.935>api.

230
00:12:25.095 --> 00:12:28.395
<00:12:25.095>And <00:12:25.235>on <00:12:25.375>the <00:12:25.515>left <00:12:25.655>side <00:12:25.795>where <00:12:25.935>you <00:12:26.075>have <00:12:26.215>our, <00:12:26.355>um, <00:12:26.495>customers,

231
00:12:28.535 --> 00:12:31.195
<00:12:28.535>our <00:12:28.735>partners <00:12:28.935>that <00:12:29.135>are <00:12:29.334>connected <00:12:29.535>over <00:12:29.735>the <00:12:29.935>internet,

232
00:12:31.415 --> 00:12:34.235
<00:12:31.415>and <00:12:31.589>now <00:12:31.765>they <00:12:31.939>want <00:12:32.115>to <00:12:32.290>access <00:12:32.464>that <00:12:32.640>rest <00:12:32.814>API.

233
00:12:35.825 --> 00:12:39.805
<00:12:35.825>So <00:12:35.952>as <00:12:36.079>a <00:12:36.206>first <00:12:36.334>step, <00:12:36.461>um, <00:12:36.588>we <00:12:36.715>need <00:12:36.843>to <00:12:36.970>establish <00:12:37.097>a <00:12:37.225>connectivity

234
00:12:39.905 --> 00:12:41.085
<00:12:39.905>to <00:12:40.259>the <00:12:40.613>public <00:12:40.967>internet.

235
00:12:41.665 --> 00:12:43.125
<00:12:41.665>Um, <00:12:42.322>sounds <00:12:42.979>easy,

236
00:12:43.385 --> 00:12:46.285
<00:12:43.385>but, <00:12:43.560>um, <00:12:43.735>even <00:12:43.910>a <00:12:44.085>big <00:12:44.260>environment <00:12:44.435>as <00:12:44.610>we <00:12:44.785>are,

237
00:12:46.285 --> 00:12:48.085
<00:12:46.285>that's <00:12:46.564>not <00:12:46.844>always <00:12:47.125>the, <00:12:47.405>the <00:12:47.685>most,

238
00:12:48.425 --> 00:12:50.165
<00:12:48.425>uh, <00:12:49.125>straightforward <00:12:49.824>process.

239
00:12:50.625 --> 00:12:51.645
<00:12:50.625>You <00:12:50.854>need <00:12:51.084>to <00:12:51.313>find <00:12:51.543>someone

240
00:12:51.755 --> 00:12:54.125
<00:12:51.755>that <00:12:51.955>is <00:12:52.155>assigning <00:12:52.355>you <00:12:52.555>a <00:12:52.755>public <00:12:52.955>IP <00:12:53.155>address.

241
00:12:54.185 --> 00:12:57.485
<00:12:54.185>You <00:12:54.312>need, <00:12:54.439>uh, <00:12:54.566>to <00:12:54.694>have <00:12:54.821>the <00:12:54.948>DNS <00:12:55.075>entries <00:12:55.203>made <00:12:55.330>you, <00:12:55.457>uh, <00:12:55.584>need

242
00:12:57.485 --> 00:13:00.525
<00:12:57.485>to <00:12:57.685>think <00:12:57.885>about <00:12:58.085>protecting <00:12:58.285>your <00:12:58.485>infrastructure <00:12:58.685>from, <00:12:58.885>uh,

243
00:13:00.835 --> 00:13:02.485
<00:13:00.835>DDoS <00:13:01.068>attacks <00:13:01.301>and <00:13:01.535>these <00:13:01.768>kind <00:13:02.001>of <00:13:02.235>things.

244
00:13:05.095 --> 00:13:08.105
<00:13:05.095>Then <00:13:05.295>as <00:13:05.495>a <00:13:05.695>second <00:13:05.895>component, <00:13:06.095>um, <00:13:06.295>we <00:13:06.495>want

245
00:13:08.105 --> 00:13:09.745
<00:13:08.105>to <00:13:08.455>protect <00:13:08.805>our <00:13:09.155>APIs, <00:13:09.505>right?

246
00:13:10.005 --> 00:13:12.305
<00:13:10.005>Uh, <00:13:10.355>we <00:13:10.705>want <00:13:11.055>to, <00:13:11.405>uh,

247
00:13:12.725 --> 00:13:15.145
<00:13:12.725>do <00:13:13.005>some <00:13:13.285>payload <00:13:13.565>validation <00:13:13.845>and <00:13:14.125>filtering.

248
00:13:15.645 --> 00:13:19.465
<00:13:15.645>Uh, <00:13:15.845>we <00:13:16.045>do <00:13:16.245>the <00:13:16.444>injection <00:13:16.645>prevention <00:13:16.845>like <00:13:17.045>injection

249
00:13:19.605 --> 00:13:21.705
<00:13:19.605>and <00:13:19.885>those <00:13:20.165>other <00:13:20.445>injection, <00:13:20.725>uh, <00:13:21.005>attacks.

250
00:13:22.045 --> 00:13:24.025
<00:13:22.045>In <00:13:22.278>some <00:13:22.511>cases, <00:13:22.745>we <00:13:22.978>might <00:13:23.211>wanna, <00:13:23.444>uh,

251
00:13:24.125 --> 00:13:26.225
<00:13:24.125>do <00:13:24.358>some <00:13:24.591>virus <00:13:24.825>checking <00:13:25.058>on <00:13:25.291>the <00:13:25.525>payload.

252
00:13:26.605 --> 00:13:30.225
<00:13:26.605>Uh, <00:13:26.721>so <00:13:26.838>we <00:13:26.955>just <00:13:27.071>wanna <00:13:27.188>make <00:13:27.305>sure <00:13:27.421>that <00:13:27.538>we <00:13:27.655>are <00:13:27.771>meeting <00:13:27.888>a <00:13:28.005>base,

253
00:13:30.325 --> 00:13:31.585
<00:13:30.325>uh, <00:13:30.703>layer <00:13:31.081>of <00:13:31.459>security.

254
00:13:34.275 --> 00:13:36.295
<00:13:34.275>Um, <00:13:34.555>then <00:13:34.834>we <00:13:35.115>need <00:13:35.395>something, <00:13:35.675>uh,

255
00:13:36.295 --> 00:13:37.735
<00:13:36.295>that <00:13:36.554>is <00:13:36.813>called <00:13:37.072>an <00:13:37.331>API <00:13:37.591>gateway.

256
00:13:37.955 --> 00:13:41.295
<00:13:37.955>So <00:13:38.130>the <00:13:38.305>API <00:13:38.480>gateway <00:13:38.655>is <00:13:38.830>basically <00:13:39.005>a <00:13:39.180>reverse <00:13:39.355>proxy

257
00:13:41.645 --> 00:13:45.655
<00:13:41.645>that <00:13:41.800>is <00:13:41.956>doing <00:13:42.111>the <00:13:42.267>internal <00:13:42.422>routing <00:13:42.578>to <00:13:42.733>our <00:13:42.889>upstream <00:13:43.045>services.

258
00:13:46.245 --> 00:13:50.295
<00:13:46.245>That <00:13:46.385>allows <00:13:46.525>us <00:13:46.665>to <00:13:46.805>place <00:13:46.945>the <00:13:47.085>services <00:13:47.225>here <00:13:47.365>in <00:13:47.505>the <00:13:47.645>network

259
00:13:50.385 --> 00:13:52.255
<00:13:50.385>where <00:13:50.618>we <00:13:50.851>think <00:13:51.085>it <00:13:51.318>makes <00:13:51.551>most <00:13:51.785>sense,

260
00:13:52.315 --> 00:13:55.095
<00:13:52.315>and <00:13:52.455>we <00:13:52.595>can <00:13:52.735>just <00:13:52.875>reroute <00:13:53.015>the <00:13:53.155>things <00:13:53.295>in <00:13:53.435>the <00:13:53.575>AEG <00:13:53.715>gateway,

261
00:13:56.355 --> 00:13:59.535
<00:13:56.355>but <00:13:56.495>it <00:13:56.635>does, <00:13:56.775>uh, <00:13:56.915>a <00:13:57.055>few <00:13:57.195>more <00:13:57.335>things <00:13:57.475>like <00:13:57.615>user <00:13:57.755>management

262
00:13:59.535 --> 00:14:02.335
<00:13:59.535>and <00:13:59.735>authentication, <00:13:59.935>and <00:14:00.135>where <00:14:00.334>we <00:14:00.535>also <00:14:00.735>do <00:14:00.935>rate

263
00:14:02.335 --> 00:14:04.935
<00:14:02.335>and <00:14:02.535>size, <00:14:02.735>anything <00:14:02.935>on <00:14:03.135>that, <00:14:03.335>a <00:14:03.535>API <00:14:03.735>gateway.

264
00:14:07.265 --> 00:14:10.045
<00:14:07.265>Uh, <00:14:07.439>last <00:14:07.615>but <00:14:07.790>not <00:14:07.965>least <00:14:08.140>on <00:14:08.314>that <00:14:08.490>picture, <00:14:08.665>uh,

265
00:14:10.265 --> 00:14:11.805
<00:14:10.265>we <00:14:10.611>have <00:14:10.958>an <00:14:11.304>identity <00:14:11.651>provider.

266
00:14:12.225 --> 00:14:14.685
<00:14:12.225>Um, <00:14:12.505>and <00:14:12.785>between <00:14:13.065>the <00:14:13.345>API <00:14:13.625>gateway

267
00:14:14.905 --> 00:14:18.045
<00:14:14.905>and <00:14:15.138>the <00:14:15.371>identity <00:14:15.605>provider, <00:14:15.838>um, <00:14:16.071>there <00:14:16.305>needs

268
00:14:18.045 --> 00:14:20.765
<00:14:18.045>to <00:14:18.219>be <00:14:18.395>a <00:14:18.569>connection <00:14:18.745>because <00:14:18.920>the <00:14:19.094>API <00:14:19.270>gateway <00:14:19.444>needs

269
00:14:20.765 --> 00:14:24.525
<00:14:20.765>to <00:14:20.965>provision <00:14:21.165>API <00:14:21.365>clients <00:14:21.564>on <00:14:21.765>that <00:14:21.965>identity <00:14:22.165>provider

270
00:14:25.225 --> 00:14:29.165
<00:14:25.225>and <00:14:25.365>on <00:14:25.505>the <00:14:25.645>APAC <00:14:25.785>gateway, <00:14:25.925>we <00:14:26.065>need <00:14:26.205>to <00:14:26.345>validate <00:14:26.485>incoming, <00:14:26.625>uh,

271
00:14:29.225 --> 00:14:32.685
<00:14:29.225>access <00:14:29.380>toss, <00:14:29.536>uh, <00:14:29.691>whether <00:14:29.847>they <00:14:30.002>they <00:14:30.158>are <00:14:30.313>valid <00:14:30.469>or <00:14:30.625>not.

272
00:14:32.785 --> 00:14:35.885
<00:14:32.785>And, <00:14:32.940>uh, <00:14:33.096>yeah, <00:14:33.251>if <00:14:33.407>we <00:14:33.562>can <00:14:33.718>pass <00:14:33.873>on <00:14:34.029>that <00:14:34.185>request

273
00:14:35.945 --> 00:14:37.205
<00:14:35.945>or <00:14:36.171>if <00:14:36.398>we <00:14:36.625>should <00:14:36.852>block <00:14:37.079>it.

274
00:14:40.185 --> 00:14:43.205
<00:14:40.185>Um, <00:14:40.418>Yeah, <00:14:40.651>these <00:14:40.885>are <00:14:41.118>the <00:14:41.351>technical <00:14:41.584>challenges.

275
00:14:43.205 --> 00:14:45.845
<00:14:43.205>And <00:14:43.380>beside <00:14:43.555>the <00:14:43.730>technical <00:14:43.905>challenges, <00:14:44.080>we <00:14:44.255>have <00:14:44.430>a <00:14:44.605>bunch

276
00:14:45.905 --> 00:14:48.365
<00:14:45.905>of <00:14:46.185>organizational <00:14:46.464>challenges <00:14:46.745>that <00:14:47.025>we're <00:14:47.305>facing.

277
00:14:48.535 --> 00:14:53.005
<00:14:48.535>We're, <00:14:48.662>when <00:14:48.789>trying <00:14:48.916>to <00:14:49.044>expose <00:14:49.171>such <00:14:49.298>a <00:14:49.425>rest <00:14:49.553>API, <00:14:49.680>um, <00:14:49.807>we <00:14:49.935>have,

278
00:14:53.105 --> 00:14:57.405
<00:14:53.105>uh, <00:14:53.260>uh, <00:14:53.416>some <00:14:53.571>architectural <00:14:53.727>guidelines <00:14:53.882>that <00:14:54.038>we <00:14:54.193>need <00:14:54.349>to <00:14:54.505>meet.

279
00:14:57.625 --> 00:15:01.365
<00:14:57.625>Um, <00:14:57.780>as <00:14:57.936>we <00:14:58.091>are <00:14:58.247>a <00:14:58.402>finance <00:14:58.558>company, <00:14:58.713>we <00:14:58.869>have, <00:14:59.025>uh,

280
00:15:01.365 --> 00:15:04.165
<00:15:01.365>quite <00:15:01.565>a <00:15:01.765>few <00:15:01.965>regulations, <00:15:02.165>um, <00:15:02.365>that <00:15:02.565>are <00:15:02.765>made.

281
00:15:04.545 --> 00:15:07.485
<00:15:04.545>We <00:15:04.745>have <00:15:04.944>internal <00:15:05.145>security <00:15:05.344>policies, <00:15:05.545>we <00:15:05.745>have, <00:15:05.944>uh,

282
00:15:07.575 --> 00:15:11.165
<00:15:07.575>governance <00:15:07.750>rules <00:15:07.925>and <00:15:08.100>all <00:15:08.275>of <00:15:08.450>that, <00:15:08.625>uh, <00:15:08.800>yeah, <00:15:08.975>needs

283
00:15:11.165 --> 00:15:14.765
<00:15:11.165>to <00:15:11.292>be <00:15:11.419>taken <00:15:11.546>into <00:15:11.674>account <00:15:11.801>if <00:15:11.928>we're <00:15:12.055>trying <00:15:12.183>to <00:15:12.310>expose <00:15:12.437>an <00:15:12.564>idea,

284
00:15:17.855 --> 00:15:19.875
<00:15:17.855>uh, <00:15:18.055>well, <00:15:18.255>how <00:15:18.455>do <00:15:18.655>we <00:15:18.855>do <00:15:19.055>it <00:15:19.255>today?

285
00:15:20.135 --> 00:15:24.225
<00:15:20.135>Um, <00:15:20.485>that's <00:15:20.835>basically <00:15:21.185>a <00:15:21.535>lot

286
00:15:24.325 --> 00:15:26.385
<00:15:24.325>of <00:15:24.791>manual <00:15:25.258>coordination <00:15:25.725>work.

287
00:15:26.485 --> 00:15:30.745
<00:15:26.485>So <00:15:26.612>in <00:15:26.739>the <00:15:26.866>middle <00:15:26.994>here, <00:15:27.121>we <00:15:27.248>see <00:15:27.375>our <00:15:27.503>developer, <00:15:27.630>uh, <00:15:27.757>and <00:15:27.885>he

288
00:15:31.205 --> 00:15:34.385
<00:15:31.205>or <00:15:31.380>she <00:15:31.555>needs <00:15:31.730>to <00:15:31.905>coordinate <00:15:32.080>with, <00:15:32.255>uh, <00:15:32.430>many <00:15:32.605>stakeholders.

289
00:15:34.605 --> 00:15:36.265
<00:15:34.605>Um, <00:15:35.071>during <00:15:35.538>development <00:15:36.005>phase,

290
00:15:36.775 --> 00:15:38.665
<00:15:36.775>it's <00:15:37.241>mostly <00:15:37.708>about <00:15:38.175>architecture,

291
00:15:38.665 --> 00:15:41.585
<00:15:38.665>getting <00:15:38.865>feedback <00:15:39.064>about <00:15:39.265>the <00:15:39.464>design <00:15:39.665>of <00:15:39.865>the <00:15:40.064>application,

292
00:15:41.765 --> 00:15:43.745
<00:15:41.765>or <00:15:42.115>particular <00:15:42.465>the <00:15:42.814>rest <00:15:43.165>API.

293
00:15:44.095 --> 00:15:48.345
<00:15:44.095>Then, <00:15:44.235>uh, <00:15:44.375>in <00:15:44.515>the <00:15:44.655>process, <00:15:44.795>there <00:15:44.935>is <00:15:45.075>info <00:15:45.215>secu <00:15:45.355>security <00:15:45.495>that,

294
00:15:48.445 --> 00:15:51.065
<00:15:48.445>um, <00:15:48.620>wants <00:15:48.795>to <00:15:48.970>have <00:15:49.145>a <00:15:49.320>look <00:15:49.495>at <00:15:49.670>your <00:15:49.845>application.

295
00:15:51.165 --> 00:15:54.625
<00:15:51.165>You <00:15:51.305>need <00:15:51.444>to <00:15:51.584>talk <00:15:51.724>to <00:15:51.865>the <00:15:52.005>network, <00:15:52.145>uh, <00:15:52.285>department <00:15:52.425>to <00:15:52.564>get

296
00:15:54.625 --> 00:15:56.785
<00:15:54.625>that <00:15:54.905>connectivity <00:15:55.185>that <00:15:55.465>I <00:15:55.745>mentioned <00:15:56.025>before.

297
00:15:57.205 --> 00:16:01.185
<00:15:57.205>Um, <00:15:57.360>our <00:15:57.516>web <00:15:57.671>application <00:15:57.827>firewall <00:15:57.982>team <00:15:58.138>is <00:15:58.293>involved <00:15:58.449>when <00:15:58.605>it's,

298
00:16:01.185 --> 00:16:02.865
<00:16:01.185>uh, <00:16:01.535>about <00:16:01.885>the <00:16:02.234>protection <00:16:02.584>layer.

299
00:16:03.485 --> 00:16:06.385
<00:16:03.485>And <00:16:03.765>yeah, <00:16:04.045>it's <00:16:04.325>all <00:16:04.605>manual <00:16:04.885>handovers.

300
00:16:06.765 --> 00:16:11.195
<00:16:06.765>And <00:16:06.965>as <00:16:07.165>you <00:16:07.365>might <00:16:07.564>can <00:16:07.765>think <00:16:07.965>this <00:16:08.165>is

301
00:16:11.735 --> 00:16:13.995
<00:16:11.735>or <00:16:11.968>introduces <00:16:12.201>a <00:16:12.435>lot <00:16:12.668>of <00:16:12.901>friction, <00:16:13.135>right?

302
00:16:14.185 --> 00:16:17.155
<00:16:14.185>Because <00:16:14.359>it's <00:16:14.535>not <00:16:14.709>always <00:16:14.885>the <00:16:15.060>case <00:16:15.234>that <00:16:15.410>if, <00:16:15.584>um,

303
00:16:17.435 --> 00:16:20.515
<00:16:17.435>a <00:16:17.609>developer <00:16:17.785>walks <00:16:17.959>over <00:16:18.135>to, <00:16:18.310>uh, <00:16:18.484>the <00:16:18.660>network <00:16:18.834>department

304
00:16:20.515 --> 00:16:23.475
<00:16:20.515>that <00:16:20.689>they <00:16:20.865>have <00:16:21.040>immediately <00:16:21.215>time <00:16:21.390>to <00:16:21.564>fulfill <00:16:21.740>your <00:16:21.915>requests,

305
00:16:23.895 --> 00:16:25.995
<00:16:23.895>you're <00:16:24.095>might <00:16:24.295>stuck <00:16:24.495>there <00:16:24.694>in <00:16:24.895>the <00:16:25.095>wait <00:16:25.295>loop.

306
00:16:26.095 --> 00:16:30.075
<00:16:26.095>And, <00:16:26.270>uh, <00:16:26.445>yeah, <00:16:26.620>that <00:16:26.795>is <00:16:26.970>just <00:16:27.145>taking <00:16:27.320>usually <00:16:27.495>weeks,

307
00:16:30.215 --> 00:16:32.915
<00:16:30.215>if <00:16:30.390>not <00:16:30.565>months, <00:16:30.740>until <00:16:30.915>we <00:16:31.090>get <00:16:31.265>an <00:16:31.440>API <00:16:31.615>deployed.

308
00:16:35.105 --> 00:16:36.485
<00:16:35.105>Uh, <00:16:35.415>but <00:16:35.726>in <00:16:36.036>the <00:16:36.347>end,

309
00:16:36.625 --> 00:16:38.605
<00:16:36.625>the <00:16:36.858>conference <00:16:37.091>is <00:16:37.325>called <00:16:37.558>we <00:16:37.791>are <00:16:38.025>developers,

310
00:16:38.605 --> 00:16:40.365
<00:16:38.605>and <00:16:38.838>yes, <00:16:39.071>exactly, <00:16:39.305>that's <00:16:39.538>what <00:16:39.771>we <00:16:40.005>are.

311
00:16:40.505 --> 00:16:44.965
<00:16:40.505>And <00:16:40.632>in <00:16:40.759>the <00:16:40.886>end, <00:16:41.014>what <00:16:41.141>we <00:16:41.268>want <00:16:41.395>is <00:16:41.523>to <00:16:41.650>deliver <00:16:41.777>features, <00:16:41.905>right?

312
00:16:45.025 --> 00:16:48.325
<00:16:45.025>We <00:16:45.141>want <00:16:45.258>to <00:16:45.375>solve <00:16:45.491>that <00:16:45.608>problem <00:16:45.725>that, <00:16:45.841>uh, <00:16:45.958>is <00:16:46.074>in <00:16:46.191>front <00:16:46.308>of <00:16:46.425>us.

313
00:16:48.425 --> 00:16:51.885
<00:16:48.425>We <00:16:48.580>wanna <00:16:48.736>find, <00:16:48.891>um, <00:16:49.047>good <00:16:49.202>solutions <00:16:49.358>on <00:16:49.513>the <00:16:49.669>technical <00:16:49.824>level,

314
00:16:51.985 --> 00:16:53.405
<00:16:51.985>and <00:16:52.198>then <00:16:52.411>we <00:16:52.624>just <00:16:52.837>want <00:16:53.050>to <00:16:53.262>ship.

315
00:16:53.905 --> 00:16:57.245
<00:16:53.905>And <00:16:54.045>we <00:16:54.185>don't <00:16:54.324>wanna <00:16:54.464>be, <00:16:54.605>uh, <00:16:54.745>stopped <00:16:54.885>by <00:16:55.025>all <00:16:55.165>these, <00:16:55.305>uh,

316
00:16:57.275 --> 00:16:59.925
<00:16:57.275>technical <00:16:57.555>as <00:16:57.834>well <00:16:58.115>as <00:16:58.395>organizational <00:16:58.675>challenges.

317
00:17:01.745 --> 00:17:05.285
<00:17:01.745>But <00:17:01.920>there <00:17:02.095>is <00:17:02.270>an <00:17:02.445>other <00:17:02.620>important <00:17:02.795>aspect <00:17:02.970>to <00:17:03.145>it.

318
00:17:05.555 --> 00:17:06.805
<00:17:05.555>It's <00:17:05.930>time <00:17:06.305>to <00:17:06.680>market.

319
00:17:07.665 --> 00:17:09.925
<00:17:07.665>So, <00:17:07.898>um, <00:17:08.131>as <00:17:08.365>you <00:17:08.598>can <00:17:08.831>think <00:17:09.065>nowadays,

320
00:17:10.115 --> 00:17:13.805
<00:17:10.115>it's <00:17:10.315>just <00:17:10.515>no <00:17:10.714>longer <00:17:10.915>acceptable <00:17:11.115>to, <00:17:11.315>um, <00:17:11.515>yeah,

321
00:17:15.055 --> 00:17:16.195
<00:17:15.055>use <00:17:15.311>a <00:17:15.568>couple <00:17:15.824>of <00:17:16.080>weeks

322
00:17:16.295 --> 00:17:19.315
<00:17:16.295>or <00:17:16.435>even <00:17:16.575>months <00:17:16.715>to <00:17:16.855>implement <00:17:16.995>a, <00:17:17.135>a <00:17:17.275>new <00:17:17.415>rest, <00:17:17.555>a <00:17:17.695>p

323
00:17:19.315 --> 00:17:22.075
<00:17:19.315>because <00:17:19.490>if <00:17:19.665>we, <00:17:19.840>uh, <00:17:20.015>think <00:17:20.190>back <00:17:20.365>about <00:17:20.540>that, <00:17:20.715>uh,

324
00:17:22.205 --> 00:17:24.595
<00:17:22.204>thing <00:17:22.484>about <00:17:22.764>ecosystem, <00:17:23.044>I <00:17:23.324>mentioned <00:17:23.605>earlier

325
00:17:25.365 --> 00:17:28.115
<00:17:25.365>there <00:17:25.565>might <00:17:25.765>come <00:17:25.964>up <00:17:26.165>a, <00:17:26.365>an <00:17:26.565>opportunity <00:17:26.765>with

326
00:17:28.115 --> 00:17:30.875
<00:17:28.115>that <00:17:28.290>unique <00:17:28.464>startup <00:17:28.640>that <00:17:28.815>we <00:17:28.990>want <00:17:29.165>to <00:17:29.340>take, <00:17:29.515>right?

327
00:17:30.935 --> 00:17:33.595
<00:17:30.935>And <00:17:31.075>we <00:17:31.215>want <00:17:31.355>to <00:17:31.495>integrate <00:17:31.635>with <00:17:31.774>them <00:17:31.915>as <00:17:32.054>soon <00:17:32.195>as <00:17:32.335>possible,

328
00:17:33.595 --> 00:17:36.515
<00:17:33.595>because <00:17:33.735>if <00:17:33.875>we're <00:17:34.015>not <00:17:34.155>doing <00:17:34.295>it, <00:17:34.435>uh, <00:17:34.575>within <00:17:34.715>the <00:17:34.855>next <00:17:34.995>couple

329
00:17:36.515 --> 00:17:38.515
<00:17:36.515>of <00:17:36.865>weeks, <00:17:37.215>uh, <00:17:37.565>a <00:17:37.915>competitor

330
00:17:38.695 --> 00:17:41.195
<00:17:38.695>of <00:17:38.928>us <00:17:39.161>is <00:17:39.395>taking <00:17:39.628>up <00:17:39.861>the <00:17:40.095>opportunity.

331
00:17:41.415 --> 00:17:44.475
<00:17:41.415>And, <00:17:41.615>um, <00:17:41.815>yeah, <00:17:42.014>we're <00:17:42.215>left <00:17:42.415>where <00:17:42.615>we <00:17:42.815>are.

332
00:17:45.745 --> 00:17:50.565
<00:17:45.745>So <00:17:45.885>I <00:17:46.024>think, <00:17:46.165>um, <00:17:46.304>that <00:17:46.445>should <00:17:46.584>be <00:17:46.725>enough <00:17:46.864>as <00:17:47.004>a <00:17:47.145>context.

333
00:17:51.065 --> 00:17:53.805
<00:17:51.065>And <00:17:51.298>now <00:17:51.531>we <00:17:51.765>meet <00:17:51.998>the <00:17:52.231>integration <00:17:52.465>platform,

334
00:17:53.905 --> 00:17:57.885
<00:17:53.905>and <00:17:54.021>I <00:17:54.138>hand <00:17:54.254>over <00:17:54.371>to <00:17:54.488>Lars, <00:17:54.605>who's <00:17:54.721>going <00:17:54.838>to <00:17:54.955>give <00:17:55.071>you <00:17:55.188>a <00:17:55.305>insight.

335
00:17:57.985 --> 00:17:59.685
<00:17:57.985>So <00:17:58.334>please, <00:17:58.685>thank <00:17:59.034>you, <00:17:59.385>basil.

336
00:17:59.865 --> 00:18:03.795
<00:17:59.865>Um, <00:18:00.020>yeah, <00:18:00.176>so <00:18:00.331>now <00:18:00.487>there's <00:18:00.642>a <00:18:00.798>lot <00:18:00.953>of, <00:18:01.109>you <00:18:01.265>know,

337
00:18:04.305 --> 00:18:07.715
<00:18:04.305>this <00:18:04.480>context, <00:18:04.655>a <00:18:04.830>lot <00:18:05.005>of, <00:18:05.180>let's <00:18:05.355>say <00:18:05.530>pain <00:18:05.705>points

338
00:18:07.815 --> 00:18:08.835
<00:18:07.815>and <00:18:08.121>friction <00:18:08.427>to <00:18:08.733>solve.

339
00:18:08.895 --> 00:18:10.315
<00:18:08.895>That's, <00:18:09.150>uh, <00:18:09.406>that's <00:18:09.661>a <00:18:09.917>tall <00:18:10.173>order,

340
00:18:10.455 --> 00:18:14.795
<00:18:10.455>but, <00:18:10.582>uh, <00:18:10.709>let's <00:18:10.836>see <00:18:10.964>what <00:18:11.091>we <00:18:11.218>can, <00:18:11.345>um, <00:18:11.473>what <00:18:11.600>we <00:18:11.727>can, <00:18:11.855>uh,

341
00:18:14.895 --> 00:18:15.955
<00:18:14.895>or <00:18:15.085>what <00:18:15.276>we <00:18:15.467>did <00:18:15.658>about <00:18:15.849>it.

342
00:18:16.055 --> 00:18:20.395
<00:18:16.055>So <00:18:16.195>first, <00:18:16.335>um, <00:18:16.475>I <00:18:16.615>would <00:18:16.755>like <00:18:16.895>to <00:18:17.035>just <00:18:17.175>take <00:18:17.315>a <00:18:17.455>brief,

343
00:18:20.395 --> 00:18:22.395
<00:18:20.395>brief <00:18:20.861>moment <00:18:21.328>to, <00:18:21.795>uh,

344
00:18:22.625 --> 00:18:25.035
<00:18:22.625>look <00:18:22.800>a <00:18:22.975>little <00:18:23.150>bit <00:18:23.325>closer <00:18:23.500>at <00:18:23.675>the <00:18:23.850>API <00:18:24.025>gateway.

345
00:18:25.495 --> 00:18:29.195
<00:18:25.495>Um, <00:18:25.695>since <00:18:25.895>that's <00:18:26.094>this, <00:18:26.294>um, <00:18:26.495>quite <00:18:26.695>well, <00:18:26.895>it's,

346
00:18:29.195 --> 00:18:32.595
<00:18:29.195>it's <00:18:29.335>a <00:18:29.475>central <00:18:29.615>component <00:18:29.754>when <00:18:29.895>you <00:18:30.034>want <00:18:30.175>to <00:18:30.314>expose <00:18:30.455>an <00:18:30.595>API.

347
00:18:33.655 --> 00:18:38.235
<00:18:33.655>Um, <00:18:33.795>so <00:18:33.935>as <00:18:34.075>far <00:18:34.215>already <00:18:34.355>mentioned <00:18:34.495>you, <00:18:34.635>it's, <00:18:34.774>it <00:18:34.915>has <00:18:35.055>a,

348
00:18:38.355 --> 00:18:42.555
<00:18:38.355>a <00:18:38.705>role, <00:18:39.055>um, <00:18:39.405>in, <00:18:39.755>uh,

349
00:18:42.555 --> 00:18:45.515
<00:18:42.555>protecting <00:18:42.835>the <00:18:43.115>resources <00:18:43.395>rate <00:18:43.675>limiting, <00:18:43.955>um,

350
00:18:45.615 --> 00:18:50.195
<00:18:45.615>and <00:18:45.790>also <00:18:45.965>doing <00:18:46.140>the <00:18:46.315>gate <00:18:46.490>keeping, <00:18:46.665>uh, <00:18:46.840>doing <00:18:47.015>authentication,

351
00:18:50.975 --> 00:18:55.235
<00:18:50.975>um, <00:18:51.115>and <00:18:51.254>also, <00:18:51.395>uh, <00:18:51.534>un <00:18:51.675>what <00:18:51.814>we <00:18:51.955>call <00:18:52.094>like, <00:18:52.235>uh, <00:18:52.375>uh,

352
00:18:55.465 --> 00:18:57.995
<00:18:55.465>aggregate, <00:18:55.931>um, <00:18:56.398>different <00:18:56.865>backends

353
00:18:57.995 --> 00:19:02.515
<00:18:57.995>or <00:18:58.169>backends <00:18:58.344>of <00:18:58.520>services <00:18:58.695>into <00:18:58.870>a <00:18:59.044>unified, <00:18:59.219>um, <00:18:59.395>interface

354
00:19:03.085 --> 00:19:04.555
<00:19:03.085>where <00:19:03.349>you <00:19:03.614>can <00:19:03.878>move <00:19:04.143>the <00:19:04.408>parts

355
00:19:04.575 --> 00:19:07.715
<00:19:04.575>around <00:19:04.750>in <00:19:04.925>the <00:19:05.100>bank <00:19:05.275>without <00:19:05.450>this, <00:19:05.625>uh, <00:19:05.800>leaking <00:19:05.975>through

356
00:19:07.775 --> 00:19:09.435
<00:19:07.775>to <00:19:08.055>the <00:19:08.335>users <00:19:08.615>of <00:19:08.895>the <00:19:09.175>API.

357
00:19:10.095 --> 00:19:12.875
<00:19:10.095>Uh, <00:19:10.270>but <00:19:10.445>then <00:19:10.620>you <00:19:10.795>can <00:19:10.970>also <00:19:11.145>do <00:19:11.320>things, <00:19:11.495>um,

358
00:19:13.005 --> 00:19:15.755
<00:19:13.005>which <00:19:13.160>you <00:19:13.316>might <00:19:13.471>not <00:19:13.627>have <00:19:13.782>available <00:19:13.938>on <00:19:14.093>the <00:19:14.249>backends, <00:19:14.405>right?

359
00:19:15.815 --> 00:19:17.355
<00:19:15.815>So <00:19:16.013>for <00:19:16.211>instance, <00:19:16.409>you <00:19:16.607>might <00:19:16.805>not <00:19:17.003>have <00:19:17.201>an

360
00:19:17.355 --> 00:19:19.275
<00:19:17.355>authentication <00:19:17.705>solution <00:19:18.055>on <00:19:18.405>the <00:19:18.755>backend.

361
00:19:19.275 --> 00:19:20.755
<00:19:19.275>You <00:19:19.608>might <00:19:19.941>not <00:19:20.274>have <00:19:20.607>metrics

362
00:19:20.975 --> 00:19:23.715
<00:19:20.975>or <00:19:21.175>analytics <00:19:21.375>on <00:19:21.574>the, <00:19:21.774>um, <00:19:21.975>on <00:19:22.175>the <00:19:22.375>APIs.

363
00:19:24.295 --> 00:19:25.555
<00:19:24.295>Uh, <00:19:24.521>and <00:19:24.748>this <00:19:24.975>is <00:19:25.202>also <00:19:25.429>something

364
00:19:25.555 --> 00:19:29.555
<00:19:25.555>that <00:19:25.682>you <00:19:25.809>can <00:19:25.936>then <00:19:26.064>do <00:19:26.191>on <00:19:26.318>the <00:19:26.445>API <00:19:26.573>gateway, <00:19:26.700>which <00:19:26.827>takes <00:19:26.955>away,

365
00:19:30.055 --> 00:19:32.435
<00:19:30.055>um, <00:19:30.521>uh, <00:19:30.988>the <00:19:31.455>responsibility

366
00:19:32.535 --> 00:19:34.995
<00:19:32.535>or <00:19:32.768>the <00:19:33.001>work, <00:19:33.235>uh, <00:19:33.468>the <00:19:33.701>complexity, <00:19:33.935>uh,

367
00:19:34.995 --> 00:19:36.035
<00:19:34.995>from <00:19:35.463>those <00:19:35.931>applications.

368
00:19:36.215 --> 00:19:38.155
<00:19:36.215>Uh, <00:19:36.415>they <00:19:36.615>don't <00:19:36.814>have <00:19:37.014>to <00:19:37.215>bother <00:19:37.415>with <00:19:37.615>that.

369
00:19:38.155 --> 00:19:41.675
<00:19:38.155>So, <00:19:38.282>um, <00:19:38.409>so <00:19:38.536>they <00:19:38.664>get, <00:19:38.791>uh, <00:19:38.918>a <00:19:39.045>lot <00:19:39.173>of <00:19:39.300>stuff <00:19:39.427>for <00:19:39.555>free,

370
00:19:41.815 --> 00:19:44.435
<00:19:41.815>and <00:19:41.942>then <00:19:42.069>they <00:19:42.196>can <00:19:42.324>only, <00:19:42.451>they <00:19:42.578>can <00:19:42.705>add <00:19:42.833>what <00:19:42.960>they <00:19:43.087>then <00:19:43.215>need,

371
00:19:44.615 --> 00:19:45.795
<00:19:44.615>um, <00:19:45.146>besides <00:19:45.677>that.

372
00:19:46.775 --> 00:19:50.075
<00:19:46.775>Um, <00:19:46.915>so <00:19:47.055>that's <00:19:47.195>some <00:19:47.335>of <00:19:47.475>the, <00:19:47.615>of <00:19:47.755>the <00:19:47.895>touch <00:19:48.035>points <00:19:48.175>or,

373
00:19:50.135 --> 00:19:53.635
<00:19:50.135>or <00:19:50.310>the <00:19:50.485>concerns <00:19:50.660>that <00:19:50.835>an <00:19:51.010>API <00:19:51.185>gateway, <00:19:51.360>uh, <00:19:51.535>handles.

374
00:19:53.855 --> 00:19:56.275
<00:19:53.855>But <00:19:53.995>then <00:19:54.135>there <00:19:54.275>is <00:19:54.415>this <00:19:54.555>part, <00:19:54.695>this <00:19:54.835>bullet <00:19:54.975>point <00:19:55.115>called <00:19:55.255>custom

375
00:19:56.715 --> 00:19:58.795
<00:19:56.715>behavior, <00:19:56.995>and <00:19:57.274>that's <00:19:57.554>an <00:19:57.834>important <00:19:58.115>one

376
00:19:58.795 --> 00:20:00.435
<00:19:58.795>because <00:19:59.145>we <00:19:59.495>want <00:19:59.845>the <00:20:00.195>solution

377
00:20:00.655 --> 00:20:03.915
<00:20:00.655>or <00:20:00.855>an <00:20:01.055>API <00:20:01.254>gateway <00:20:01.455>to <00:20:01.655>be <00:20:01.855>open-ended, <00:20:02.055>uh,

378
00:20:03.915 --> 00:20:06.675
<00:20:03.915>because <00:20:04.090>we <00:20:04.264>do <00:20:04.440>not <00:20:04.615>know <00:20:04.790>what <00:20:04.965>tomorrow <00:20:05.139>will <00:20:05.315>bring.

379
00:20:07.215 --> 00:20:10.795
<00:20:07.215>Um, <00:20:07.415>and <00:20:07.615>tomorrow <00:20:07.814>we <00:20:08.014>might <00:20:08.215>have <00:20:08.415>new <00:20:08.615>requirements.

380
00:20:10.895 --> 00:20:15.515
<00:20:10.895>It <00:20:11.050>could <00:20:11.206>even <00:20:11.361>be <00:20:11.517>security <00:20:11.672>guidelines, <00:20:11.828>it <00:20:11.983>could <00:20:12.139>be, <00:20:12.295>um,

381
00:20:15.775 --> 00:20:16.915
<00:20:15.775>you <00:20:16.288>know, <00:20:16.801>GDPR.

382
00:20:16.935 --> 00:20:20.395
<00:20:16.935>We <00:20:17.075>have <00:20:17.215>to <00:20:17.355>do <00:20:17.495>some <00:20:17.635>specific <00:20:17.774>login <00:20:17.915>in <00:20:18.054>a <00:20:18.195>specific <00:20:18.335>way,

383
00:20:20.615 --> 00:20:22.875
<00:20:20.615>and <00:20:20.848>API <00:20:21.081>gateway <00:20:21.315>can <00:20:21.548>do <00:20:21.781>that <00:20:22.015>today.

384
00:20:23.215 --> 00:20:26.595
<00:20:23.215>But <00:20:23.355>then <00:20:23.495>we <00:20:23.635>have <00:20:23.774>as <00:20:23.915>a <00:20:24.054>requirement <00:20:24.195>to <00:20:24.334>the <00:20:24.475>API <00:20:24.615>gateway

385
00:20:26.625 --> 00:20:29.915
<00:20:26.625>that <00:20:26.780>we <00:20:26.936>use, <00:20:27.091>that <00:20:27.247>we <00:20:27.402>can <00:20:27.558>then <00:20:27.713>extend <00:20:27.869>it, <00:20:28.025>um,

386
00:20:30.495 --> 00:20:32.475
<00:20:30.495>and <00:20:30.728>then <00:20:30.961>support <00:20:31.195>these, <00:20:31.428>uh, <00:20:31.661>new <00:20:31.895>requirements.

387
00:20:34.515 --> 00:20:38.655
<00:20:34.515>Um, <00:20:34.748>and <00:20:34.981>then <00:20:35.215>the <00:20:35.448>API <00:20:35.681>gateway, <00:20:35.915>uh,

388
00:20:39.215 --> 00:20:41.455
<00:20:39.215>exposing <00:20:39.415>APIs, <00:20:39.615>that's <00:20:39.814>not <00:20:40.014>something <00:20:40.215>that <00:20:40.415>stands <00:20:40.615>alone.

389
00:20:42.435 --> 00:20:46.335
<00:20:42.435>Um, <00:20:42.610>that's <00:20:42.784>also <00:20:42.960>part <00:20:43.135>of <00:20:43.310>a, <00:20:43.485>a <00:20:43.659>larger <00:20:43.835>concept

390
00:20:46.475 --> 00:20:50.005
<00:20:46.475>or <00:20:46.615>topic <00:20:46.754>called <00:20:46.895>API <00:20:47.034>management, <00:20:47.175>where <00:20:47.314>you <00:20:47.455>want <00:20:47.594>to <00:20:47.735>be <00:20:47.875>able

391
00:20:50.065 --> 00:20:53.645
<00:20:50.065>to, <00:20:50.345>uh, <00:20:50.625>find <00:20:50.905>the <00:20:51.185>exposed <00:20:51.465>services.

392
00:20:53.865 --> 00:20:57.285
<00:20:53.865>So <00:20:54.020>there <00:20:54.176>is <00:20:54.331>the, <00:20:54.487>uh, <00:20:54.642>you <00:20:54.798>need <00:20:54.953>to <00:20:55.109>have <00:20:55.265>discoverability,

393
00:20:57.655 --> 00:21:00.005
<00:20:57.655>which <00:20:57.830>kind <00:20:58.004>of <00:20:58.180>service <00:20:58.355>do <00:20:58.530>we <00:20:58.705>already <00:20:58.879>have <00:20:59.055>exposed?

394
00:21:00.595 --> 00:21:02.445
<00:21:00.595>Then <00:21:00.770>I <00:21:00.945>can <00:21:01.120>find <00:21:01.295>something <00:21:01.470>that <00:21:01.645>I <00:21:01.820>don't <00:21:01.995>have

395
00:21:02.445 --> 00:21:03.685
<00:21:02.445>to <00:21:02.668>build <00:21:02.891>it <00:21:03.114>on <00:21:03.337>my <00:21:03.561>own,

396
00:21:03.745 --> 00:21:07.805
<00:21:03.745>or <00:21:03.861>I <00:21:03.978>don't <00:21:04.094>have <00:21:04.211>to, <00:21:04.328>you <00:21:04.445>know, <00:21:04.561>um, <00:21:04.678>as, <00:21:04.794>as <00:21:04.911>you <00:21:05.028>might <00:21:05.145>do

397
00:21:07.805 --> 00:21:11.205
<00:21:07.805>otherwise <00:21:08.038>know <00:21:08.271>someone <00:21:08.505>who <00:21:08.738>knows, <00:21:08.971>uh, <00:21:09.205>where,

398
00:21:12.265 --> 00:21:13.645
<00:21:12.265>how <00:21:12.472>can <00:21:12.679>I <00:21:12.886>connect <00:21:13.093>with <00:21:13.300>this <00:21:13.507>thing?

399
00:21:13.955 --> 00:21:17.045
<00:21:13.955>This <00:21:14.155>should <00:21:14.355>be <00:21:14.554>all <00:21:14.754>automated <00:21:14.955>and <00:21:15.155>easily <00:21:15.355>accessible.

400
00:21:17.665 --> 00:21:19.645
<00:21:17.665>Um, <00:21:17.945>then <00:21:18.225>you <00:21:18.504>also <00:21:18.784>want <00:21:19.065>accountability.

401
00:21:19.865 --> 00:21:24.785
<00:21:19.865>You <00:21:20.040>want <00:21:20.215>to <00:21:20.390>know <00:21:20.565>this <00:21:20.740>API, <00:21:20.915>who <00:21:21.090>owns <00:21:21.265>it?

402
00:21:24.925 --> 00:21:26.425
<00:21:24.925>Who, <00:21:25.375>who <00:21:25.825>exposed <00:21:26.274>it?

403
00:21:26.485 --> 00:21:29.065
<00:21:26.485>Who <00:21:26.601>are, <00:21:26.718>who <00:21:26.834>can <00:21:26.951>I <00:21:27.068>talk <00:21:27.185>to <00:21:27.301>if <00:21:27.418>there's <00:21:27.534>a <00:21:27.651>problem <00:21:27.768>with <00:21:27.885>it,

404
00:21:29.125 --> 00:21:30.945
<00:21:29.125>if <00:21:29.300>I <00:21:29.475>want <00:21:29.650>to <00:21:29.825>extend <00:21:30.000>it <00:21:30.175>in <00:21:30.350>some <00:21:30.525>way,

405
00:21:30.945 --> 00:21:33.585
<00:21:30.945>if <00:21:31.120>there's <00:21:31.294>some <00:21:31.470>more <00:21:31.645>information <00:21:31.820>that <00:21:31.995>I <00:21:32.169>need, <00:21:32.345>um,

406
00:21:34.175 --> 00:21:38.305
<00:21:34.175>then <00:21:34.282>I <00:21:34.390>need <00:21:34.498>to <00:21:34.605>know <00:21:34.713>again, <00:21:34.821>who <00:21:34.928>to <00:21:35.036>talk <00:21:35.144>to, <00:21:35.251>uh, <00:21:35.359>how <00:21:35.467>can <00:21:35.575>I,

407
00:21:38.605 --> 00:21:40.345
<00:21:38.605>um, <00:21:38.805>is <00:21:39.005>this <00:21:39.205>something <00:21:39.405>that <00:21:39.605>we <00:21:39.805>can <00:21:40.005>solve?

408
00:21:41.245 --> 00:21:45.785
<00:21:41.245>Um, <00:21:41.400>and <00:21:41.556>that <00:21:41.711>also <00:21:41.867>ties <00:21:42.022>in <00:21:42.178>with <00:21:42.333>the <00:21:42.489>lifecycle <00:21:42.645>management.

409
00:21:46.005 --> 00:21:47.825
<00:21:46.005>Uh, <00:21:46.355>APIs <00:21:46.705>are <00:21:47.055>not <00:21:47.405>forever.

410
00:21:47.935 --> 00:21:52.745
<00:21:47.935>Sometimes <00:21:48.110>you <00:21:48.284>would <00:21:48.460>retire <00:21:48.635>an <00:21:48.810>application <00:21:48.985>and <00:21:49.159>the <00:21:49.335>API,

411
00:21:53.045 --> 00:21:54.985
<00:21:53.045>and <00:21:53.172>then <00:21:53.299>you <00:21:53.426>would <00:21:53.554>want <00:21:53.681>to <00:21:53.808>be <00:21:53.935>able <00:21:54.063>to <00:21:54.190>get <00:21:54.317>in <00:21:54.445>touch

412
00:21:54.985 --> 00:21:56.665
<00:21:54.985>with <00:21:55.451>the <00:21:55.918>users, <00:21:56.385>uh,

413
00:21:56.885 --> 00:21:59.425
<00:21:56.885>and <00:21:57.025>also, <00:21:57.165>uh, <00:21:57.305>you <00:21:57.445>know, <00:21:57.585>be <00:21:57.725>able <00:21:57.865>to <00:21:58.004>tell <00:21:58.145>them <00:21:58.285>this,

414
00:21:59.545 --> 00:22:02.385
<00:21:59.545>a <00:21:59.745>p <00:21:59.945>will <00:22:00.145>disappear <00:22:00.345>in, <00:22:00.545>say, <00:22:00.745>a <00:22:00.945>year.

415
00:22:02.645 --> 00:22:05.665
<00:22:02.645>Uh, <00:22:02.800>so <00:22:02.956>you <00:22:03.111>have <00:22:03.267>a <00:22:03.422>year <00:22:03.578>to, <00:22:03.733>uh, <00:22:03.889>to <00:22:04.045>transition

416
00:22:05.685 --> 00:22:06.905
<00:22:05.685>to <00:22:06.051>this <00:22:06.417>new <00:22:06.783>solution.

417
00:22:07.525 --> 00:22:10.065
<00:22:07.525>Um, <00:22:07.758>and <00:22:07.991>then <00:22:08.225>everything <00:22:08.458>can <00:22:08.691>be <00:22:08.925>made

418
00:22:10.125 --> 00:22:12.985
<00:22:10.125>or, <00:22:10.265>you <00:22:10.405>know, <00:22:10.545>handled, <00:22:10.685>uh, <00:22:10.825>properly <00:22:10.965>and <00:22:11.105>in, <00:22:11.245>in <00:22:11.385>good <00:22:11.525>order.

419
00:22:13.875 --> 00:22:16.295
<00:22:13.875>So <00:22:14.075>there's <00:22:14.275>a <00:22:14.475>lot <00:22:14.675>of, <00:22:14.875>uh, <00:22:15.075>uh, <00:22:15.275>concerns

420
00:22:16.295 --> 00:22:17.415
<00:22:16.295>to <00:22:16.547>this, <00:22:16.799>uh, <00:22:17.051>this <00:22:17.303>topics.

421
00:22:17.635 --> 00:22:21.575
<00:22:17.635>Um, <00:22:18.101>and, <00:22:18.568>um, <00:22:19.035>focus,

422
00:22:22.095 --> 00:22:23.495
<00:22:22.095>focusing <00:22:22.305>a <00:22:22.514>little <00:22:22.725>bit <00:22:22.935>about <00:22:23.145>the, <00:22:23.355>um,

423
00:22:23.835 --> 00:22:27.815
<00:22:23.835>on <00:22:24.010>the <00:22:24.185>a <00:22:24.360>p <00:22:24.535>gateway <00:22:24.710>architecture <00:22:24.885>here, <00:22:25.060>um, <00:22:25.235>at

424
00:22:28.555 --> 00:22:29.815
<00:22:28.555>how <00:22:28.781>we <00:22:29.008>want <00:22:29.235>to <00:22:29.462>do <00:22:29.689>this.

425
00:22:29.915 --> 00:22:33.615
<00:22:29.915>Uh, <00:22:30.042>you <00:22:30.169>might <00:22:30.296>have <00:22:30.424>seen <00:22:30.551>earlier, <00:22:30.678>um, <00:22:30.805>on <00:22:30.933>the <00:22:31.060>slide <00:22:31.187>from, <00:22:31.315>uh,

426
00:22:33.615 --> 00:22:36.935
<00:22:33.615>from <00:22:33.770>Barill <00:22:33.926>that, <00:22:34.081>uh, <00:22:34.237>there <00:22:34.392>was <00:22:34.548>this <00:22:34.703>three <00:22:34.859>scale <00:22:35.015>local,

427
00:22:36.955 --> 00:22:38.855
<00:22:36.955>that's <00:22:37.188>the <00:22:37.421>API <00:22:37.655>gateway <00:22:37.888>that <00:22:38.121>we <00:22:38.355>use.

428
00:22:39.555 --> 00:22:41.815
<00:22:39.555>Um, <00:22:39.788>and <00:22:40.021>it <00:22:40.255>has <00:22:40.488>the <00:22:40.721>property <00:22:40.955>that

429
00:22:43.675 --> 00:22:45.065
<00:22:43.675>there <00:22:43.987>is <00:22:44.300>a <00:22:44.613>control <00:22:44.926>plane

430
00:22:45.125 --> 00:22:47.185
<00:22:45.125>and <00:22:45.300>a <00:22:45.475>data <00:22:45.650>plane <00:22:45.825>there <00:22:46.000>separate <00:22:46.175>from <00:22:46.350>each <00:22:46.525>other.

431
00:22:47.925 --> 00:22:49.585
<00:22:47.925>Um, <00:22:48.274>and <00:22:48.625>we <00:22:48.975>want <00:22:49.325>this

432
00:22:49.585 --> 00:22:53.985
<00:22:49.585>because <00:22:49.818>this <00:22:50.051>gives <00:22:50.285>us <00:22:50.518>the, <00:22:50.751>um, <00:22:50.985>uh,

433
00:22:53.985 --> 00:22:58.245
<00:22:53.985>this <00:22:54.125>is <00:22:54.264>a <00:22:54.405>more <00:22:54.544>resilient, <00:22:54.685>uh, <00:22:54.824>setup <00:22:54.965>where <00:22:55.104>you <00:22:55.245>might <00:22:55.385>imagine

434
00:22:58.245 --> 00:23:01.445
<00:22:58.245>that <00:22:58.419>the <00:22:58.594>control <00:22:58.770>plane <00:22:58.945>disappears <00:22:59.120>due <00:22:59.294>to <00:22:59.469>some <00:22:59.645>kind

435
00:23:01.445 --> 00:23:02.605
<00:23:01.445>of <00:23:01.793>a <00:23:02.141>network <00:23:02.489>issue.

436
00:23:02.985 --> 00:23:04.805
<00:23:02.985>Um, <00:23:03.334>but <00:23:03.685>in <00:23:04.034>that <00:23:04.385>case,

437
00:23:04.905 --> 00:23:08.805
<00:23:04.905>we <00:23:05.045>still <00:23:05.185>want <00:23:05.325>the <00:23:05.465>API <00:23:05.605>gateways <00:23:05.745>themselves <00:23:05.885>to <00:23:06.024>be <00:23:06.165>able <00:23:06.305>to

438
00:23:09.365 --> 00:23:12.685
<00:23:09.365>continue <00:23:09.540>handling <00:23:09.715>the <00:23:09.890>data <00:23:10.065>traffic, <00:23:10.240>uh, <00:23:10.415>that <00:23:10.590>is <00:23:10.765>and,

439
00:23:12.685 --> 00:23:14.765
<00:23:12.685>and <00:23:12.918>routed <00:23:13.151>to <00:23:13.385>the <00:23:13.618>exposed, <00:23:13.851>uh, <00:23:14.085>services.

440
00:23:15.665 --> 00:23:19.685
<00:23:15.665>And, <00:23:15.898>um, <00:23:16.131>not <00:23:16.365>all, <00:23:16.598>uh, <00:23:16.831>API <00:23:17.065>gateways,

441
00:23:19.705 --> 00:23:21.645
<00:23:19.705>uh, <00:23:20.171>can <00:23:20.638>do <00:23:21.105>this.

442
00:23:22.265 --> 00:23:25.325
<00:23:22.265>Um, <00:23:22.440>but, <00:23:22.615>uh, <00:23:22.790>the <00:23:22.965>one <00:23:23.140>we <00:23:23.315>chose, <00:23:23.490>uh, <00:23:23.665>can,

443
00:23:25.825 --> 00:23:27.045
<00:23:25.825>so, <00:23:26.191>so <00:23:26.557>that's <00:23:26.923>important.

444
00:23:27.145 --> 00:23:28.725
<00:23:27.145>So <00:23:27.425>we <00:23:27.705>have <00:23:27.985>the <00:23:28.264>IL <00:23:28.545>factor.

445
00:23:29.065 --> 00:23:32.005
<00:23:29.065>Um, <00:23:29.192>the <00:23:29.319>other <00:23:29.446>part <00:23:29.574>is <00:23:29.701>that <00:23:29.828>we <00:23:29.955>want <00:23:30.083>the <00:23:30.210>data <00:23:30.337>plane, <00:23:30.465>uh,

446
00:23:32.545 --> 00:23:36.005
<00:23:32.545>as <00:23:32.778>close <00:23:33.011>as <00:23:33.245>possible <00:23:33.478>to <00:23:33.711>the, <00:23:33.945>uh,

447
00:23:36.185 --> 00:23:37.725
<00:23:36.185>to <00:23:36.531>the <00:23:36.878>actual <00:23:37.224>backend <00:23:37.571>services.

448
00:23:38.025 --> 00:23:41.525
<00:23:38.025>Um, <00:23:38.165>if <00:23:38.305>you <00:23:38.445>think <00:23:38.585>about <00:23:38.725>it, <00:23:38.865>this <00:23:39.005>is <00:23:39.145>just <00:23:39.285>another <00:23:39.425>abstraction.

449
00:23:41.555 --> 00:23:44.885
<00:23:41.555>It's <00:23:41.755>an <00:23:41.955>indirection <00:23:42.155>between, <00:23:42.355>uh, <00:23:42.555>the <00:23:42.755>backend <00:23:42.955>systems

450
00:23:45.145 --> 00:23:46.205
<00:23:45.145>and, <00:23:45.383>and <00:23:45.621>the <00:23:45.860>other <00:23:46.099>systems.

451
00:23:46.425 --> 00:23:47.485
<00:23:46.425>And <00:23:46.663>that <00:23:46.902>has <00:23:47.140>a <00:23:47.379>cost

452
00:23:47.485 --> 00:23:51.645
<00:23:47.485>because <00:23:47.685>traffic <00:23:47.885>goes <00:23:48.084>in, <00:23:48.284>gets <00:23:48.485>processed, <00:23:48.685>processed, <00:23:48.885>gets,

453
00:23:52.225 --> 00:23:53.525
<00:23:52.225>uh, <00:23:52.810>forwarded, <00:23:53.395>um,

454
00:23:54.145 --> 00:23:55.405
<00:23:54.145>and <00:23:54.428>if <00:23:54.712>you <00:23:54.995>then, <00:23:55.279>um,

455
00:23:57.965 --> 00:24:01.005
<00:23:57.965>minimize <00:23:58.105>the <00:23:58.245>distance <00:23:58.385>in <00:23:58.524>a, <00:23:58.665>if <00:23:58.804>you <00:23:58.945>will, <00:23:59.084>uh, <00:23:59.225>between, <00:23:59.365>uh,

456
00:24:01.005 --> 00:24:02.285
<00:24:01.005>the <00:24:01.389>backend <00:24:01.773>services <00:24:02.157>and,

457
00:24:02.305 --> 00:24:06.245
<00:24:02.305>and <00:24:02.445>the <00:24:02.585>a <00:24:02.725>i <00:24:02.865>gateway, <00:24:03.005>uh, <00:24:03.145>then <00:24:03.285>you <00:24:03.425>also <00:24:03.565>minimize <00:24:03.705>latency

458
00:24:06.425 --> 00:24:09.685
<00:24:06.425>and <00:24:06.705>you, <00:24:06.985>uh, <00:24:07.264>optimize, <00:24:07.544>um, <00:24:07.825>uh,

459
00:24:09.685 --> 00:24:11.165
<00:24:09.685>basically <00:24:10.129>the, <00:24:10.572>the <00:24:11.017>performance.

460
00:24:11.305 --> 00:24:14.325
<00:24:11.305>Uh, <00:24:11.421>so, <00:24:11.538>so <00:24:11.655>that <00:24:11.771>was <00:24:11.888>also <00:24:12.005>important <00:24:12.121>for <00:24:12.238>us <00:24:12.355>that <00:24:12.471>we <00:24:12.588>can <00:24:12.705>deploy

461
00:24:15.045 --> 00:24:18.885
<00:24:15.045>a <00:24:15.220>specific <00:24:15.395>API <00:24:15.570>gateway <00:24:15.745>instances <00:24:15.920>close <00:24:16.095>to <00:24:16.270>the, <00:24:16.445>uh,

462
00:24:18.885 --> 00:24:22.885
<00:24:18.885>the <00:24:19.025>backend <00:24:19.165>services, <00:24:19.305>be <00:24:19.445>that <00:24:19.585>on-prem <00:24:19.725>in <00:24:19.865>our <00:24:20.004>own <00:24:20.145>data <00:24:20.285>center

463
00:24:23.145 --> 00:24:27.405
<00:24:23.145>or <00:24:23.300>on <00:24:23.456>OpenShift, <00:24:23.611>on, <00:24:23.767>on, <00:24:23.922>uh, <00:24:24.078>Amazon <00:24:24.233>or <00:24:24.389>on <00:24:24.545>Azure

464
00:24:28.065 --> 00:24:29.125
<00:24:28.065>or <00:24:28.303>wherever <00:24:28.542>it <00:24:28.780>should <00:24:29.019>be.

465
00:24:29.785 --> 00:24:33.485
<00:24:29.785>But <00:24:29.960>we <00:24:30.135>can <00:24:30.310>provision <00:24:30.485>everything <00:24:30.660>through <00:24:30.835>our <00:24:31.010>control <00:24:31.185>plane,

466
00:24:33.785 --> 00:24:36.085
<00:24:33.785>um, <00:24:34.065>in, <00:24:34.345>in <00:24:34.625>a <00:24:34.905>central <00:24:35.185>way.

467
00:24:38.375 --> 00:24:41.395
<00:24:38.375>Um, <00:24:38.655>so <00:24:38.935>now, <00:24:39.215>GitHub's, <00:24:39.495>what, <00:24:39.775>right?

468
00:24:41.395 --> 00:24:44.595
<00:24:41.395>We <00:24:41.570>haven't <00:24:41.745>been <00:24:41.920>talking <00:24:42.095>about <00:24:42.270>ops, <00:24:42.445>um, <00:24:42.620>at <00:24:42.795>all

469
00:24:44.805 --> 00:24:45.875
<00:24:44.805>until, <00:24:45.286>until <00:24:45.768>now.

470
00:24:45.875 --> 00:24:47.675
<00:24:45.875>We've <00:24:46.050>just <00:24:46.225>been <00:24:46.400>setting <00:24:46.575>the <00:24:46.750>stage <00:24:46.925>a <00:24:47.100>little <00:24:47.275>bit.

471
00:24:48.255 --> 00:24:50.195
<00:24:48.255>Um, <00:24:48.488>so, <00:24:48.721>so <00:24:48.955>here <00:24:49.188>it <00:24:49.421>is, <00:24:49.655>right?

472
00:24:50.335 --> 00:24:52.395
<00:24:50.335>Um, <00:24:50.535>most <00:24:50.735>of <00:24:50.935>you <00:24:51.135>might <00:24:51.335>know <00:24:51.535>it <00:24:51.735>already,

473
00:24:52.655 --> 00:24:55.435
<00:24:52.655>and <00:24:52.855>then <00:24:53.055>it's <00:24:53.254>kind <00:24:53.455>of <00:24:53.655>maybe <00:24:53.855>obvious, <00:24:54.055>um,

474
00:24:55.785 --> 00:24:56.955
<00:24:55.785>because <00:24:56.136>it <00:24:56.487>is <00:24:56.838>kind

475
00:24:56.955 --> 00:24:58.635
<00:24:56.955>of <00:24:57.129>the <00:24:57.304>obvious <00:24:57.480>thing <00:24:57.655>that <00:24:57.830>we <00:24:58.004>are <00:24:58.179>doing <00:24:58.355>here.

476
00:24:59.175 --> 00:25:02.685
<00:24:59.175>We, <00:24:59.375>when <00:24:59.575>we <00:24:59.774>want <00:24:59.975>to <00:25:00.175>expose <00:25:00.375>an <00:25:00.575>API,

477
00:25:03.065 --> 00:25:06.125
<00:25:03.065>we <00:25:03.298>store <00:25:03.531>the <00:25:03.765>information <00:25:03.998>needed <00:25:04.231>to <00:25:04.465>do

478
00:25:06.125 --> 00:25:07.485
<00:25:06.125>that <00:25:06.431>in <00:25:06.736>a <00:25:07.043>GI <00:25:07.349>repository.

479
00:25:07.955 --> 00:25:11.685
<00:25:07.955>This <00:25:08.129>GIT <00:25:08.304>repository <00:25:08.480>is <00:25:08.655>the <00:25:08.830>single <00:25:09.004>source <00:25:09.179>of <00:25:09.355>truth

480
00:25:12.235 --> 00:25:13.445
<00:25:12.235>from <00:25:12.598>this <00:25:12.961>Git <00:25:13.323>repository.

481
00:25:13.865 --> 00:25:17.605
<00:25:13.865>We <00:25:14.098>can <00:25:14.331>extrapolate, <00:25:14.565>extrapolate <00:25:14.798>the <00:25:15.031>entire, <00:25:15.265>uh,

482
00:25:17.605 --> 00:25:18.685
<00:25:17.605>provision <00:25:18.577>system.

483
00:25:18.905 --> 00:25:21.165
<00:25:18.905>So <00:25:19.185>if <00:25:19.465>the <00:25:19.745>system <00:25:20.024>disappears, <00:25:20.305>uh,

484
00:25:21.165 --> 00:25:25.005
<00:25:21.165>someone <00:25:21.340>puts <00:25:21.514>a <00:25:21.690>plug <00:25:21.865>on <00:25:22.040>on <00:25:22.215>OpenShift <00:25:22.389>or <00:25:22.565>Amazon

485
00:25:25.005 --> 00:25:27.285
<00:25:25.005>and <00:25:25.238>they <00:25:25.471>restart <00:25:25.705>and <00:25:25.938>they <00:25:26.171>forgot <00:25:26.405>everything,

486
00:25:27.285 --> 00:25:30.805
<00:25:27.285>then <00:25:27.401>we <00:25:27.518>can <00:25:27.635>just <00:25:27.751>know, <00:25:27.868>we <00:25:27.985>just <00:25:28.101>run <00:25:28.218>it <00:25:28.335>again, <00:25:28.451>our <00:25:28.568>ops, <00:25:28.685>uh,

487
00:25:31.245 --> 00:25:33.005
<00:25:31.245>solution, <00:25:31.478>and <00:25:31.711>then <00:25:31.945>everything <00:25:32.178>is <00:25:32.411>back <00:25:32.645>up.

488
00:25:33.985 --> 00:25:37.405
<00:25:33.985>Um, <00:25:34.218>so <00:25:34.451>the <00:25:34.685>way <00:25:34.918>to, <00:25:35.151>uh, <00:25:35.385>um,

489
00:25:38.715 --> 00:25:42.525
<00:25:38.715>work <00:25:38.948>with, <00:25:39.181>um, <00:25:39.415>with, <00:25:39.648>with <00:25:39.881>exposing <00:25:40.115>APIs,

490
00:25:42.525 --> 00:25:46.125
<00:25:42.525>and <00:25:42.680>then <00:25:42.836>also <00:25:42.991>through <00:25:43.147>the <00:25:43.302>obvious, <00:25:43.458>uh, <00:25:43.613>way, <00:25:43.769>that <00:25:43.925>is

491
00:25:46.125 --> 00:25:49.245
<00:25:46.125>to <00:25:46.280>create <00:25:46.436>a <00:25:46.591>pull <00:25:46.747>request <00:25:46.902>with, <00:25:47.058>um, <00:25:47.213>with <00:25:47.369>desired <00:25:47.525>changes.

492
00:25:50.065 --> 00:25:53.885
<00:25:50.065>And <00:25:50.220>then <00:25:50.376>those, <00:25:50.531>uh, <00:25:50.687>changes <00:25:50.842>can <00:25:50.998>then <00:25:51.153>be, <00:25:51.309>be <00:25:51.465>reviewed

493
00:25:53.985 --> 00:25:56.245
<00:25:53.985>and <00:25:54.185>then <00:25:54.385>merged, <00:25:54.584>and <00:25:54.784>then <00:25:54.985>everything <00:25:55.185>will <00:25:55.385>be,

494
00:25:56.505 --> 00:25:57.885
<00:25:56.505>um, <00:25:57.126>be <00:25:57.747>provisioned.

495
00:25:59.345 --> 00:26:02.645
<00:25:59.345>Um, <00:25:59.520>and <00:25:59.695>at, <00:25:59.870>we <00:26:00.045>use <00:26:00.220>a <00:26:00.395>Bitbucket <00:26:00.570>for <00:26:00.745>this,

496
00:26:02.905 --> 00:26:04.925
<00:26:02.905>and <00:26:03.105>I'll <00:26:03.305>show <00:26:03.504>you <00:26:03.705>later <00:26:03.905>a <00:26:04.105>little <00:26:04.305>bit.

497
00:26:05.025 --> 00:26:08.125
<00:26:05.025>Uh, <00:26:05.200>you, <00:26:05.375>you'll <00:26:05.550>see <00:26:05.725>some <00:26:05.900>screenshots, <00:26:06.075>which <00:26:06.250>are <00:26:06.425>Bitbucket,

498
00:26:08.225 --> 00:26:10.525
<00:26:08.225>uh, <00:26:08.691>uh, <00:26:09.158>specific, <00:26:09.625>uh,

499
00:26:10.585 --> 00:26:14.885
<00:26:10.585>but <00:26:10.692>you <00:26:10.800>can <00:26:10.908>do <00:26:11.015>this <00:26:11.123>kind <00:26:11.231>of <00:26:11.338>thing <00:26:11.446>with, <00:26:11.554>um, <00:26:11.661>with <00:26:11.769>any, <00:26:11.877>uh, <00:26:11.985>I,

500
00:26:15.005 --> 00:26:19.605
<00:26:15.005>I <00:26:15.132>suppose <00:26:15.259>any, <00:26:15.386>any <00:26:15.514>kind <00:26:15.641>of, <00:26:15.768>uh, <00:26:15.895>of, <00:26:16.023>uh, <00:26:16.150>kit <00:26:16.277>service, <00:26:16.405>um,

501
00:26:19.795 --> 00:26:22.605
<00:26:19.795>like <00:26:19.995>GitHub <00:26:20.195>or <00:26:20.395>Kit <00:26:20.595>or <00:26:20.795>something <00:26:20.995>like <00:26:21.195>that.

502
00:26:23.265 --> 00:26:25.805
<00:26:23.265>Uh, <00:26:23.440>but <00:26:23.615>we <00:26:23.790>use <00:26:23.965>some, <00:26:24.140>then <00:26:24.315>some <00:26:24.490>specific <00:26:24.665>features.

503
00:26:26.025 --> 00:26:29.405
<00:26:26.025>Uh, <00:26:26.180>we <00:26:26.336>have <00:26:26.491>the <00:26:26.647>pull <00:26:26.802>request, <00:26:26.958>uh, <00:26:27.113>revenue <00:26:27.269>review <00:26:27.425>flow.

504
00:26:29.865 --> 00:26:31.965
<00:26:29.865>Uh, <00:26:30.065>we <00:26:30.265>use <00:26:30.465>merge <00:26:30.665>checks, <00:26:30.865>so <00:26:31.065>we <00:26:31.265>can,

505
00:26:32.185 --> 00:26:33.765
<00:26:32.185>we <00:26:32.418>can <00:26:32.651>look <00:26:32.885>at <00:26:33.118>the <00:26:33.351>pull <00:26:33.585>requests

506
00:26:33.945 --> 00:26:37.115
<00:26:33.945>and <00:26:34.145>check, <00:26:34.345>do <00:26:34.544>they <00:26:34.745>make <00:26:34.945>sense <00:26:35.145>at <00:26:35.345>all?

507
00:26:37.335 --> 00:26:40.475
<00:26:37.335>We <00:26:37.510>can <00:26:37.685>then <00:26:37.860>provide <00:26:38.035>feedback <00:26:38.210>using <00:26:38.385>something <00:26:38.560>called <00:26:38.735>Code

508
00:26:40.715 --> 00:26:43.155
<00:26:40.715>Insights, <00:26:40.915>which <00:26:41.115>is <00:26:41.314>a <00:26:41.514>reporting <00:26:41.715>facility <00:26:41.915>of <00:26:42.115>Bitbucket.

509
00:26:44.245 --> 00:26:46.585
<00:26:44.245>Um, <00:26:44.419>we <00:26:44.594>also <00:26:44.770>have <00:26:44.945>all <00:26:45.120>the <00:26:45.294>outlets, <00:26:45.469>uh, <00:26:45.645>for,

510
00:26:46.965 --> 00:26:49.625
<00:26:46.965>for <00:26:47.165>the <00:26:47.365>developers <00:26:47.564>like <00:26:47.764>Slack <00:26:47.965>and, <00:26:48.165>uh, <00:26:48.365>email

511
00:26:49.765 --> 00:26:50.825
<00:26:49.765>and, <00:26:49.955>and <00:26:50.146>so <00:26:50.337>on, <00:26:50.528>so <00:26:50.719>forth.

512
00:26:51.525 --> 00:26:55.105
<00:26:51.525>Um, <00:26:51.665>and <00:26:51.805>then <00:26:51.945>we <00:26:52.085>also <00:26:52.225>use, <00:26:52.365>uh, <00:26:52.505>merge <00:26:52.645>strategies, <00:26:52.785>which <00:26:52.925>means

513
00:26:55.105 --> 00:26:56.585
<00:26:55.105>that <00:26:55.549>we <00:26:55.993>can, <00:26:56.437>uh,

514
00:26:56.805 --> 00:26:59.825
<00:26:56.805>do <00:26:57.038>automated <00:26:57.271>mergers <00:26:57.505>based <00:26:57.738>on <00:26:57.971>certain <00:26:58.205>criteria.

515
00:27:00.875 --> 00:27:03.695
<00:27:00.875>Um, <00:27:01.030>so <00:27:01.186>that's <00:27:01.341>kind <00:27:01.497>of <00:27:01.652>setting <00:27:01.808>the <00:27:01.963>stage <00:27:02.119>for, <00:27:02.275>for,

516
00:27:03.715 --> 00:27:05.895
<00:27:03.715>for <00:27:04.415>GitHubs, <00:27:05.115>um,

517
00:27:06.595 --> 00:27:10.375
<00:27:06.595>and <00:27:06.735>showing <00:27:06.875>the <00:27:07.015>process <00:27:07.155>in <00:27:07.295>a <00:27:07.435>way, <00:27:07.575>it <00:27:07.715>looks <00:27:07.855>like <00:27:07.995>this.

518
00:27:10.635 --> 00:27:13.535
<00:27:10.635>We <00:27:10.810>have <00:27:10.985>the, <00:27:11.160>the <00:27:11.335>pull <00:27:11.510>request, <00:27:11.685>um, <00:27:11.860>being <00:27:12.035>created

519
00:27:13.595 --> 00:27:18.055
<00:27:13.595>by <00:27:13.722>the <00:27:13.849>user <00:27:13.976>on <00:27:14.104>the <00:27:14.231>left <00:27:14.358>hand <00:27:14.485>side, <00:27:14.613>um, <00:27:14.740>in <00:27:14.867>the <00:27:14.995>repository.

520
00:27:18.565 --> 00:27:20.895
<00:27:18.565>This <00:27:18.845>triggers <00:27:19.125>an <00:27:19.405>event <00:27:19.685>to, <00:27:19.965>uh,

521
00:27:20.915 --> 00:27:22.895
<00:27:20.915>we <00:27:21.148>call <00:27:21.381>it <00:27:21.615>a <00:27:21.848>self <00:27:22.081>service <00:27:22.315>application,

522
00:27:22.895 --> 00:27:27.015
<00:27:22.895>because <00:27:23.050>the <00:27:23.206>users <00:27:23.361>can, <00:27:23.517>uh, <00:27:23.672>service <00:27:23.828>themselves <00:27:23.983>by, <00:27:24.139>by <00:27:24.295>using,

523
00:27:27.315 --> 00:27:29.815
<00:27:27.315>uh, <00:27:27.595>uh, <00:27:27.875>the <00:27:28.155>pull <00:27:28.435>request <00:27:28.715>flow.

524
00:27:30.395 --> 00:27:33.135
<00:27:30.395>And <00:27:30.628>then <00:27:30.861>we <00:27:31.095>validate <00:27:31.328>this <00:27:31.561>change, <00:27:31.795>uh,

525
00:27:33.155 --> 00:27:34.575
<00:27:33.155>as <00:27:33.368>I <00:27:33.581>mentioned, <00:27:33.794>does <00:27:34.007>it <00:27:34.220>make <00:27:34.433>sense?

526
00:27:34.875 --> 00:27:38.775
<00:27:34.875>And <00:27:35.015>if <00:27:35.155>it, <00:27:35.295>it's <00:27:35.435>okay, <00:27:35.575>it <00:27:35.715>can, <00:27:35.855>then <00:27:35.995>it's, <00:27:36.135>uh, <00:27:36.275>clear

527
00:27:39.075 --> 00:27:40.175
<00:27:39.075>for <00:27:39.570>being <00:27:40.065>merged.

528
00:27:40.715 --> 00:27:42.895
<00:27:40.715>And <00:27:40.889>then <00:27:41.064>when <00:27:41.240>it's <00:27:41.415>merged, <00:27:41.590>then <00:27:41.764>we <00:27:41.939>can <00:27:42.115>reconcile

529
00:27:44.095 --> 00:27:48.075
<00:27:44.095>the <00:27:44.222>new <00:27:44.349>state <00:27:44.476>of <00:27:44.604>the <00:27:44.731>gate <00:27:44.858>repository <00:27:44.985>onto <00:27:45.113>all <00:27:45.240>of <00:27:45.367>our, <00:27:45.495>uh,

530
00:27:48.075 --> 00:27:50.355
<00:27:48.075>components, <00:27:48.308>uh, <00:27:48.541>that <00:27:48.775>needs <00:27:49.008>to <00:27:49.241>be, <00:27:49.475>uh,

531
00:27:50.355 --> 00:27:52.475
<00:27:50.355>provisioned, <00:27:50.635>and <00:27:50.915>we <00:27:51.195>see <00:27:51.475>them <00:27:51.755>there.

532
00:27:52.475 --> 00:27:53.835
<00:27:52.475>On <00:27:52.678>the <00:27:52.883>right, <00:27:53.087>we <00:27:53.291>have <00:27:53.495>API <00:27:53.699>gateway.

533
00:27:54.055 --> 00:27:57.035
<00:27:54.055>We <00:27:54.288>have <00:27:54.521>OpenShift <00:27:54.755>resources, <00:27:54.988>we <00:27:55.221>have, <00:27:55.455>uh,

534
00:27:57.035 --> 00:27:58.835
<00:27:57.035>the <00:27:57.315>web <00:27:57.595>application <00:27:57.875>firewall, <00:27:58.155>the <00:27:58.435>bath,

535
00:27:59.255 --> 00:28:00.595
<00:27:59.255>we <00:27:59.556>have <00:27:59.858>the <00:28:00.159>identity <00:28:00.461>provider.

536
00:28:01.015 --> 00:28:03.235
<00:28:01.015>Um, <00:28:01.215>and <00:28:01.415>that's <00:28:01.615>of <00:28:01.815>course, <00:28:02.015>quite <00:28:02.215>a <00:28:02.415>lot.

537
00:28:04.495 --> 00:28:06.435
<00:28:04.495>And <00:28:04.695>if <00:28:04.895>we <00:28:05.094>count <00:28:05.294>it <00:28:05.495>up, <00:28:05.695>how <00:28:05.895>many

538
00:28:07.395 --> 00:28:10.635
<00:28:07.395>resources <00:28:07.570>do <00:28:07.745>we <00:28:07.920>actually <00:28:08.095>have <00:28:08.270>to <00:28:08.445>touch <00:28:08.620>to <00:28:08.795>update

539
00:28:10.695 --> 00:28:13.435
<00:28:10.695>or <00:28:10.895>create <00:28:11.095>to, <00:28:11.294>uh, <00:28:11.495>to <00:28:11.695>expose <00:28:11.895>an <00:28:12.095>API?

540
00:28:13.945 --> 00:28:16.715
<00:28:13.945>Then <00:28:14.100>we, <00:28:14.256>uh, <00:28:14.411>we <00:28:14.567>end <00:28:14.722>up <00:28:14.878>with <00:28:15.033>the <00:28:15.189>number <00:28:15.345>22.

541
00:28:17.215 --> 00:28:21.355
<00:28:17.215>So, <00:28:17.331>um, <00:28:17.448>that's <00:28:17.564>quite <00:28:17.681>a <00:28:17.798>lot <00:28:17.915>of <00:28:18.031>things <00:28:18.148>that <00:28:18.264>you <00:28:18.381>need <00:28:18.498>to <00:28:18.615>need

542
00:28:21.355 --> 00:28:23.075
<00:28:21.355>to <00:28:21.635>touch <00:28:21.915>to, <00:28:22.195>to <00:28:22.475>do <00:28:22.755>that.

543
00:28:23.895 --> 00:28:28.045
<00:28:23.895>And <00:28:24.095>that's <00:28:24.295>of <00:28:24.495>course, <00:28:24.695>and <00:28:24.895>one <00:28:25.095>reasonable, <00:28:25.295>uh,

544
00:28:28.045 --> 00:28:29.405
<00:28:28.045>burden <00:28:28.453>on <00:28:28.861>the <00:28:29.269>users.

545
00:28:29.745 --> 00:28:32.685
<00:28:29.745>So <00:28:29.978>our <00:28:30.211>job <00:28:30.445>here <00:28:30.678>is <00:28:30.911>to, <00:28:31.145>uh,

546
00:28:32.995 --> 00:28:37.405
<00:28:32.995>from <00:28:33.135>a <00:28:33.274>technical <00:28:33.415>standpoint, <00:28:33.554>is <00:28:33.695>to <00:28:33.834>simplify <00:28:33.975>this <00:28:34.114>in <00:28:34.254>a <00:28:34.395>way

547
00:28:37.595 --> 00:28:42.165
<00:28:37.595>that <00:28:37.750>makes <00:28:37.906>this, <00:28:38.061>um, <00:28:38.217>manageable, <00:28:38.372>uh, <00:28:38.528>and, <00:28:38.683>and <00:28:38.839>also <00:28:38.995>pleasant.

548
00:28:43.865 --> 00:28:46.965
<00:28:43.865>So, <00:28:44.098>uh, <00:28:44.331>we <00:28:44.565>do <00:28:44.798>this <00:28:45.031>by, <00:28:45.265>uh,

549
00:28:47.825 --> 00:28:52.165
<00:28:47.825>on <00:28:48.000>the <00:28:48.175>technical <00:28:48.350>side <00:28:48.525>by <00:28:48.700>using <00:28:48.875>standards <00:28:49.050>like, <00:28:49.225>uh,

550
00:28:52.475 --> 00:28:54.205
<00:28:52.475>open <00:28:52.941>API <00:28:53.408>version <00:28:53.875>three.

551
00:28:54.505 --> 00:28:59.445
<00:28:54.505>Uh, <00:28:54.645>so <00:28:54.785>you <00:28:54.925>specify <00:28:55.065>your <00:28:55.205>APIs, <00:28:55.345>your <00:28:55.485>rest <00:28:55.625>APIs, <00:28:55.765>uh, <00:28:55.905>with,

552
00:28:59.465 --> 00:29:04.245
<00:28:59.465>uh, <00:28:59.592>with <00:28:59.719>OS <00:28:59.846>three, <00:28:59.974>um, <00:29:00.101>which <00:29:00.228>is <00:29:00.355>also <00:29:00.483>something <00:29:00.610>that <00:29:00.737>you <00:29:00.865>can,

553
00:29:04.305 --> 00:29:06.205
<00:29:04.305>you <00:29:04.505>can <00:29:04.705>also <00:29:04.905>generate, <00:29:05.105>uh, <00:29:05.305>tools <00:29:05.505>for <00:29:05.705>that.

554
00:29:06.825 --> 00:29:11.645
<00:29:06.825>Um, <00:29:07.025>we <00:29:07.225>use, <00:29:07.425>um, <00:29:07.625>O-I-D-C-O, <00:29:07.825>uh, <00:29:08.025>two <00:29:08.225>flows.

555
00:29:12.065 --> 00:29:16.395
<00:29:12.065>Um, <00:29:12.240>and, <00:29:12.415>and <00:29:12.590>then <00:29:12.765>also <00:29:12.940>we <00:29:13.115>have <00:29:13.290>the <00:29:13.465>defaults.

556
00:29:16.395 --> 00:29:18.155
<00:29:16.395>And <00:29:16.745>the <00:29:17.095>defaults <00:29:17.445>is <00:29:17.795>almost,

557
00:29:18.295 --> 00:29:21.875
<00:29:18.295>or <00:29:18.450>is <00:29:18.606>exactly <00:29:18.761>as, <00:29:18.917>as <00:29:19.072>important <00:29:19.228>that <00:29:19.383>has <00:29:19.539>to <00:29:19.695>do

558
00:29:21.875 --> 00:29:25.395
<00:29:21.875>with <00:29:22.108>all <00:29:22.341>these <00:29:22.575>other, <00:29:22.808>uh, <00:29:23.041>workflows, <00:29:23.275>um,

559
00:29:25.785 --> 00:29:28.235
<00:29:25.785>that <00:29:25.960>you <00:29:26.135>have <00:29:26.310>the <00:29:26.485>handovers <00:29:26.660>with <00:29:26.835>the <00:29:27.010>different <00:29:27.185>departments,

560
00:29:28.545 --> 00:29:32.595
<00:29:28.545>that <00:29:28.700>what <00:29:28.856>we <00:29:29.011>expose <00:29:29.167>is <00:29:29.322>something <00:29:29.478>that <00:29:29.633>is <00:29:29.789>then, <00:29:29.945>um,

561
00:29:33.495 --> 00:29:37.435
<00:29:33.495>oli <00:29:33.695>approved, <00:29:33.895>um, <00:29:34.094>by, <00:29:34.294>by <00:29:34.495>those <00:29:34.695>departments, <00:29:34.895>right?

562
00:29:37.435 --> 00:29:39.875
<00:29:37.435>So <00:29:37.635>we <00:29:37.835>have <00:29:38.034>to <00:29:38.235>make <00:29:38.435>sure <00:29:38.635>that, <00:29:38.835>um,

563
00:29:39.985 --> 00:29:43.245
<00:29:39.985>that <00:29:40.218>we <00:29:40.451>provide <00:29:40.685>this <00:29:40.918>uniform <00:29:41.151>interface <00:29:41.385>where

564
00:29:43.945 --> 00:29:46.645
<00:29:43.945>the <00:29:44.120>developers <00:29:44.294>don't <00:29:44.470>have <00:29:44.645>to <00:29:44.820>concern <00:29:44.995>themselves <00:29:45.169>with <00:29:45.345>that.

565
00:29:46.945 --> 00:29:50.205
<00:29:46.945>So <00:29:47.145>here's <00:29:47.345>an <00:29:47.544>example <00:29:47.745>of <00:29:47.945>the <00:29:48.145>producer <00:29:48.345>side.

566
00:29:51.175 --> 00:29:55.715
<00:29:51.175>Um, <00:29:51.315>we <00:29:51.455>see <00:29:51.595>here, <00:29:51.735>this <00:29:51.875>is <00:29:52.014>inspired <00:29:52.155>from <00:29:52.294>the <00:29:52.435>Kubernetes, <00:29:52.575>uh,

567
00:29:56.065 --> 00:29:57.995
<00:29:56.065>yaml, <00:29:56.765>uh, <00:29:57.465>definitions.

568
00:29:57.995 --> 00:30:01.675
<00:29:57.995>There's <00:29:58.122>a <00:29:58.249>kind, <00:29:58.376>so <00:29:58.504>it's <00:29:58.631>basically <00:29:58.758>the <00:29:58.885>kind <00:29:59.013>of <00:29:59.140>the, <00:29:59.267>what <00:29:59.395>kind

569
00:30:01.675 --> 00:30:03.955
<00:30:01.675>of <00:30:01.850>an, <00:30:02.024>uh, <00:30:02.200>object <00:30:02.375>are <00:30:02.550>we <00:30:02.725>dealing <00:30:02.899>with <00:30:03.075>here?

570
00:30:04.455 --> 00:30:06.275
<00:30:04.455>Um, <00:30:04.921>this <00:30:05.388>API <00:30:05.855>definition.

571
00:30:06.815 --> 00:30:10.435
<00:30:06.815>We <00:30:06.942>version <00:30:07.069>it <00:30:07.196>so <00:30:07.324>we <00:30:07.451>can <00:30:07.578>later <00:30:07.705>publish <00:30:07.833>new <00:30:07.960>versions <00:30:08.087>of <00:30:08.215>it,

572
00:30:10.815 --> 00:30:13.235
<00:30:10.815>um, <00:30:11.095>and <00:30:11.375>deprecate <00:30:11.655>all <00:30:11.935>the <00:30:12.215>versions.

573
00:30:13.855 --> 00:30:17.305
<00:30:13.855>We <00:30:14.205>see <00:30:14.555>that <00:30:14.905>this, <00:30:15.255>um,

574
00:30:17.825 --> 00:30:21.265
<00:30:17.825>API <00:30:18.000>definition <00:30:18.175>is <00:30:18.350>an <00:30:18.525>open <00:30:18.700>API <00:30:18.875>spec <00:30:19.050>version <00:30:19.225>three.

575
00:30:21.995 --> 00:30:23.265
<00:30:21.995>There <00:30:22.280>is <00:30:22.566>a <00:30:22.852>domain <00:30:23.138>there.

576
00:30:23.525 --> 00:30:25.265
<00:30:23.525>Uh, <00:30:23.725>so <00:30:23.925>this <00:30:24.125>is <00:30:24.325>where <00:30:24.525>we <00:30:24.725>want <00:30:24.925>to

577
00:30:25.845 --> 00:30:28.145
<00:30:25.845>expose <00:30:26.078>our <00:30:26.311>API <00:30:26.545>on <00:30:26.778>on <00:30:27.011>that <00:30:27.245>domain.

578
00:30:28.885 --> 00:30:31.585
<00:30:28.885>Uh, <00:30:29.118>we <00:30:29.351>have <00:30:29.585>the, <00:30:29.818>uh, <00:30:30.051>API <00:30:30.285>name.

579
00:30:31.965 --> 00:30:34.625
<00:30:31.965>We <00:30:32.120>have, <00:30:32.276>uh, <00:30:32.431>the <00:30:32.587>service <00:30:32.742>name <00:30:32.898>that's <00:30:33.053>a <00:30:33.209>little <00:30:33.365>bit,

580
00:30:34.625 --> 00:30:37.825
<00:30:34.625>unfortunately <00:30:34.825>named <00:30:35.025>below <00:30:35.225>a <00:30:35.425>p <00:30:35.625>could <00:30:35.825>be <00:30:36.025>service.

581
00:30:38.565 --> 00:30:40.745
<00:30:38.565>We <00:30:38.765>have <00:30:38.965>an <00:30:39.165>owner <00:30:39.365>of <00:30:39.565>the <00:30:39.765>API <00:30:39.965>definition.

582
00:30:40.765 --> 00:30:43.905
<00:30:40.765>We <00:30:40.892>have <00:30:41.019>an <00:30:41.146>a <00:30:41.274>deputy <00:30:41.401>owner <00:30:41.528>in <00:30:41.655>case <00:30:41.783>the <00:30:41.910>owner's <00:30:42.037>not <00:30:42.165>around.

583
00:30:44.645 --> 00:30:48.345
<00:30:44.645>Um, <00:30:44.800>and <00:30:44.956>that <00:30:45.111>is, <00:30:45.267>uh, <00:30:45.422>that <00:30:45.578>is <00:30:45.733>again, <00:30:45.889>this, <00:30:46.045>uh,

584
00:30:48.405 --> 00:30:50.625
<00:30:48.405>around <00:30:48.871>stakeholder <00:30:49.338>management <00:30:49.805>accountability

585
00:30:50.735 --> 00:30:52.065
<00:30:50.735>that <00:30:50.934>I <00:30:51.134>talked <00:30:51.333>about <00:30:51.533>a <00:30:51.732>bit <00:30:51.932>earlier.

586
00:30:52.925 --> 00:30:56.945
<00:30:52.925>Uh, <00:30:53.065>and <00:30:53.205>then <00:30:53.345>finally <00:30:53.485>we <00:30:53.625>have <00:30:53.764>the <00:30:53.905>API <00:30:54.044>specs, <00:30:54.185>which <00:30:54.325>is

587
00:30:57.865 --> 00:31:00.765
<00:30:57.865>not <00:30:58.065>here <00:30:58.265>defined <00:30:58.465>only <00:30:58.665>for <00:30:58.865>the <00:30:59.065>development <00:30:59.265>stage.

588
00:31:00.895 --> 00:31:04.725
<00:31:00.895>There <00:31:01.070>are <00:31:01.245>also <00:31:01.420>other <00:31:01.595>stages <00:31:01.770>like <00:31:01.945>integration <00:31:02.120>or <00:31:02.295>production.

589
00:31:05.385 --> 00:31:09.125
<00:31:05.385>Um, <00:31:05.525>and <00:31:05.665>if <00:31:05.805>we <00:31:05.945>take <00:31:06.085>a <00:31:06.225>look <00:31:06.365>inside <00:31:06.504>this, <00:31:06.645>uh, <00:31:06.785>spec,

590
00:31:09.465 --> 00:31:11.205
<00:31:09.465>that's <00:31:09.814>just <00:31:10.165>this <00:31:10.514>swagger <00:31:10.865>or,

591
00:31:11.385 --> 00:31:14.925
<00:31:11.385>or <00:31:11.618>has <00:31:11.851>three, <00:31:12.085>um, <00:31:12.318>for <00:31:12.551>API, <00:31:12.785>uh,

592
00:31:15.115 --> 00:31:17.005
<00:31:15.115>version <00:31:15.581>three <00:31:16.048>specification <00:31:16.515>file.

593
00:31:17.465 --> 00:31:19.005
<00:31:17.465>And <00:31:17.696>this <00:31:17.927>is <00:31:18.158>a <00:31:18.389>very <00:31:18.620>simple <00:31:18.851>example

594
00:31:19.055 --> 00:31:24.005
<00:31:19.055>where <00:31:19.182>you <00:31:19.309>have <00:31:19.436>a <00:31:19.564>path <00:31:19.691>which <00:31:19.818>allows, <00:31:19.945>it <00:31:20.073>gets <00:31:20.200>where <00:31:20.327>if <00:31:20.455>you,

595
00:31:24.225 --> 00:31:28.285
<00:31:24.225>uh, <00:31:24.365>get <00:31:24.504>that <00:31:24.645>path, <00:31:24.784>you, <00:31:24.925>the <00:31:25.064>response <00:31:25.205>should <00:31:25.344>be <00:31:25.485>200, <00:31:25.625>okay?

596
00:31:28.385 --> 00:31:29.765
<00:31:28.385>And <00:31:28.633>then <00:31:28.881>probably <00:31:29.130>a <00:31:29.378>string, <00:31:29.627>which

597
00:31:30.465 --> 00:31:31.805
<00:31:30.465>you <00:31:30.706>might <00:31:30.947>imagine <00:31:31.188>would <00:31:31.429>be <00:31:31.671>world.

598
00:31:32.465 --> 00:31:34.125
<00:31:32.465>Um, <00:31:32.745>so <00:31:33.024>that's, <00:31:33.304>it's <00:31:33.584>very <00:31:33.865>simple.

599
00:31:34.185 --> 00:31:37.805
<00:31:34.185>And <00:31:34.385>as <00:31:34.585>I <00:31:34.784>said, <00:31:34.985>most, <00:31:35.185>um, <00:31:35.385>uh, <00:31:35.585>tools

600
00:31:37.865 --> 00:31:38.925
<00:31:37.865>or <00:31:38.103>frameworks <00:31:38.342>that <00:31:38.580>you <00:31:38.819>use,

601
00:31:38.925 --> 00:31:41.645
<00:31:38.925>they <00:31:39.100>can <00:31:39.274>just <00:31:39.450>generate <00:31:39.625>this <00:31:39.800>from, <00:31:39.975>from <00:31:40.149>your, <00:31:40.325>um,

602
00:31:41.835 --> 00:31:43.005
<00:31:41.835>from <00:31:42.361>your <00:31:42.888>application,

603
00:31:43.665 --> 00:31:45.165
<00:31:43.665>so <00:31:43.857>you <00:31:44.050>don't <00:31:44.243>have <00:31:44.436>to <00:31:44.629>write <00:31:44.822>this <00:31:45.014>yourself.

604
00:31:46.925 --> 00:31:49.985
<00:31:46.925>And <00:31:47.100>since <00:31:47.274>that <00:31:47.450>was <00:31:47.625>just <00:31:47.800>the <00:31:47.975>producer <00:31:48.149>side, <00:31:48.325>then

605
00:31:49.985 --> 00:31:51.905
<00:31:49.985>of <00:31:50.218>course <00:31:50.451>there's <00:31:50.685>also <00:31:50.918>the <00:31:51.151>consumer <00:31:51.385>side,

606
00:31:52.485 --> 00:31:56.105
<00:31:52.485>and <00:31:52.625>that's <00:31:52.764>what <00:31:52.905>we <00:31:53.044>add <00:31:53.185>here <00:31:53.324>with, <00:31:53.465>um, <00:31:53.604>with <00:31:53.745>the <00:31:53.885>subscribers.

607
00:31:56.105 --> 00:31:59.305
<00:31:56.105>So <00:31:56.245>we <00:31:56.385>can <00:31:56.525>have <00:31:56.665>many <00:31:56.805>subscribers <00:31:56.945>to <00:31:57.085>a <00:31:57.225>single <00:31:57.365>API <00:31:57.505>definition.

608
00:31:59.925 --> 00:32:03.105
<00:31:59.925>Um, <00:32:00.052>and <00:32:00.179>also <00:32:00.306>on <00:32:00.434>the <00:32:00.561>subscriber <00:32:00.688>side, <00:32:00.815>you <00:32:00.943>have <00:32:01.070>to <00:32:01.197>say, <00:32:01.325>uh,

609
00:32:03.245 --> 00:32:04.945
<00:32:03.245>who <00:32:03.524>are <00:32:03.804>you <00:32:04.084>that <00:32:04.364>are <00:32:04.645>subscribing?

610
00:32:05.525 --> 00:32:06.865
<00:32:05.525>Um, <00:32:05.927>there's <00:32:06.329>an <00:32:06.731>owner,

611
00:32:07.005 --> 00:32:08.785
<00:32:07.005>and <00:32:07.180>again, <00:32:07.355>a <00:32:07.530>dev, <00:32:07.705>the <00:32:07.880>owner <00:32:08.055>in <00:32:08.230>case, <00:32:08.405>uh,

612
00:32:08.835 --> 00:32:10.985
<00:32:08.835>owner <00:32:09.068>in <00:32:09.301>case <00:32:09.535>the <00:32:09.768>owners <00:32:10.001>are <00:32:10.235>around.

613
00:32:11.725 --> 00:32:15.825
<00:32:11.725>Um, <00:32:11.865>and <00:32:12.004>then <00:32:12.145>there <00:32:12.284>is <00:32:12.425>a <00:32:12.564>name, <00:32:12.705>which <00:32:12.844>is <00:32:12.985>the <00:32:13.125>link

614
00:32:16.405 --> 00:32:18.865
<00:32:16.405>to <00:32:16.605>the <00:32:16.805>IDP <00:32:17.004>that <00:32:17.205>we <00:32:17.405>saw <00:32:17.605>earlier, <00:32:17.805>so

615
00:32:18.865 --> 00:32:22.865
<00:32:18.865>that <00:32:19.040>we <00:32:19.215>can <00:32:19.390>provision <00:32:19.565>the <00:32:19.740>IDP <00:32:19.915>with <00:32:20.090>information, <00:32:20.265>uh,

616
00:32:22.865 --> 00:32:27.065
<00:32:22.865>such <00:32:22.992>the <00:32:23.119>users <00:32:23.246>can, <00:32:23.374>uh, <00:32:23.501>obtain <00:32:23.628>a <00:32:23.755>role, <00:32:23.883>uh, <00:32:24.010>for, <00:32:24.137>for <00:32:24.265>this,

617
00:32:27.285 --> 00:32:31.105
<00:32:27.285>um, <00:32:27.460>for <00:32:27.635>this <00:32:27.810>subscription, <00:32:27.985>so <00:32:28.160>that <00:32:28.335>in <00:32:28.510>the <00:32:28.685>end,

618
00:32:31.105 --> 00:32:34.945
<00:32:31.105>they <00:32:31.260>can <00:32:31.416>get <00:32:31.571>an <00:32:31.727>OIDC <00:32:31.882>token <00:32:32.038>that <00:32:32.193>will <00:32:32.349>get <00:32:32.505>accepted

619
00:32:35.045 --> 00:32:36.305
<00:32:35.045>by <00:32:35.423>the <00:32:35.801>API <00:32:36.179>gateway.

620
00:32:37.995 --> 00:32:42.845
<00:32:37.995>And <00:32:38.228>this <00:32:38.461>all <00:32:38.695>ties <00:32:38.928>together <00:32:39.161>to, <00:32:39.395>well,

621
00:32:42.875 --> 00:32:47.165
<00:32:42.875>basically, <00:32:43.050>uh, <00:32:43.225>or <00:32:43.400>comes <00:32:43.575>together, <00:32:43.750>uh, <00:32:43.925>like <00:32:44.100>here <00:32:44.275>below

622
00:32:47.165 --> 00:32:49.965
<00:32:47.165>where <00:32:47.305>you <00:32:47.445>see <00:32:47.585>how <00:32:47.725>could <00:32:47.865>you <00:32:48.004>actually <00:32:48.145>then <00:32:48.284>call <00:32:48.425>the <00:32:48.565>API

623
00:32:49.965 --> 00:32:51.325
<00:32:49.965>exposed <00:32:50.373>by <00:32:50.781>this <00:32:51.189>definition.

624
00:32:52.105 --> 00:32:57.085
<00:32:52.105>Um, <00:32:52.280>that's <00:32:52.455>probably <00:32:52.630>not <00:32:52.805>very <00:32:52.980>interesting <00:32:53.155>for, <00:32:53.330>uh, <00:32:53.505>people

625
00:32:57.085 --> 00:33:00.085
<00:32:57.085>outside, <00:32:57.365>but, <00:32:57.645>um, <00:32:57.925>they <00:32:58.205>have <00:32:58.485>it.

626
00:33:00.865 --> 00:33:05.785
<00:33:00.865>So, <00:33:01.215>um, <00:33:01.565>doing <00:33:01.915>this, <00:33:02.265>um,

627
00:33:06.605 --> 00:33:08.985
<00:33:06.605>of <00:33:07.071>course <00:33:07.538>means, <00:33:08.005>um,

628
00:33:09.885 --> 00:33:11.465
<00:33:09.885>or <00:33:10.165>this <00:33:10.445>gives <00:33:10.725>us <00:33:11.004>the <00:33:11.285>opportunity

629
00:33:11.695 --> 00:33:14.785
<00:33:11.695>that <00:33:11.870>we <00:33:12.044>have <00:33:12.220>this <00:33:12.395>structured <00:33:12.570>way <00:33:12.745>of <00:33:12.919>specifying <00:33:13.095>APIs

630
00:33:14.785 --> 00:33:18.745
<00:33:14.785>that <00:33:15.065>we <00:33:15.345>can <00:33:15.625>automatically <00:33:15.905>validate <00:33:16.185>them.

631
00:33:19.325 --> 00:33:22.625
<00:33:19.325>And <00:33:19.480>this <00:33:19.636>is <00:33:19.791>all, <00:33:19.947>this <00:33:20.102>ties <00:33:20.258>also <00:33:20.413>into <00:33:20.569>these <00:33:20.725>processes,

632
00:33:22.625 --> 00:33:25.545
<00:33:22.625>the <00:33:22.858>manual <00:33:23.091>handover, <00:33:23.325>um, <00:33:23.558>that <00:33:23.791>you <00:33:24.025>would

633
00:33:25.545 --> 00:33:27.625
<00:33:25.545>otherwise <00:33:25.700>have <00:33:25.856>to <00:33:26.011>do, <00:33:26.167>go <00:33:26.322>and <00:33:26.478>check <00:33:26.633>with <00:33:26.789>other <00:33:26.945>teams.

634
00:33:27.885 --> 00:33:29.425
<00:33:27.885>Uh, <00:33:28.116>is <00:33:28.347>this, <00:33:28.578>does <00:33:28.809>this <00:33:29.040>look <00:33:29.271>okay?

635
00:33:29.605 --> 00:33:31.705
<00:33:29.605>We <00:33:29.760>can <00:33:29.916>do <00:33:30.071>this, <00:33:30.227>uh, <00:33:30.382>manually <00:33:30.538>so <00:33:30.693>we <00:33:30.849>can <00:33:31.005>check

636
00:33:32.405 --> 00:33:33.945
<00:33:32.405>or <00:33:32.867>manually, <00:33:33.329>sorry, <00:33:33.791>automatically.

637
00:33:34.485 --> 00:33:37.785
<00:33:34.485>Um, <00:33:34.625>so <00:33:34.764>we <00:33:34.905>can <00:33:35.044>do <00:33:35.185>correctness <00:33:35.324>checks, <00:33:35.465>you <00:33:35.604>know, <00:33:35.745>does <00:33:35.885>this,

638
00:33:37.925 --> 00:33:42.025
<00:33:37.925>uh, <00:33:38.100>specification <00:33:38.274>look <00:33:38.450>okay, <00:33:38.625>uh, <00:33:38.800>does <00:33:38.975>that <00:33:39.149>required <00:33:39.325>fields,

639
00:33:42.325 --> 00:33:45.385
<00:33:42.325>fields, <00:33:42.605>um, <00:33:42.885>other <00:33:43.165>diff <00:33:43.445>other <00:33:43.725>conflicts

640
00:33:45.385 --> 00:33:47.505
<00:33:45.385>between <00:33:45.735>the <00:33:46.085>different <00:33:46.435>API <00:33:46.785>definitions.

641
00:33:47.845 --> 00:33:51.515
<00:33:47.845>Um, <00:33:48.078>and <00:33:48.311>we <00:33:48.545>can <00:33:48.778>do <00:33:49.011>semantic <00:33:49.245>checks.

642
00:33:51.855 --> 00:33:56.595
<00:33:51.855>So <00:33:52.055>again, <00:33:52.255>stakeholder <00:33:52.455>management, <00:33:52.655>uh, <00:33:52.855>we <00:33:53.055>can <00:33:53.255>involve

643
00:33:57.455 --> 00:33:59.715
<00:33:57.455>the <00:33:57.735>users, <00:33:58.014>the <00:33:58.294>producers <00:33:58.574>if <00:33:58.855>needed.

644
00:33:59.855 --> 00:34:03.195
<00:33:59.855>So <00:34:00.055>if <00:34:00.255>someone, <00:34:00.455>uh, <00:34:00.655>third <00:34:00.855>party <00:34:01.055>comes <00:34:01.255>in

645
00:34:03.195 --> 00:34:05.755
<00:34:03.195>and <00:34:03.370>wants <00:34:03.544>to <00:34:03.720>propose <00:34:03.895>a <00:34:04.070>change <00:34:04.245>to <00:34:04.419>the <00:34:04.595>specification,

646
00:34:05.755 --> 00:34:09.675
<00:34:05.755>maybe <00:34:05.895>adding <00:34:06.035>a <00:34:06.175>new <00:34:06.315>path, <00:34:06.455>then <00:34:06.595>we <00:34:06.735>can <00:34:06.875>automatically <00:34:07.015>get <00:34:07.155>hold

647
00:34:09.675 --> 00:34:11.075
<00:34:09.675>of <00:34:10.304>the <00:34:10.935>stakeholders.

648
00:34:11.935 --> 00:34:14.595
<00:34:11.935>Um, <00:34:12.090>and <00:34:12.246>they <00:34:12.401>can <00:34:12.557>then <00:34:12.712>come <00:34:12.868>in <00:34:13.023>and <00:34:13.179>approve <00:34:13.335>it.

649
00:34:15.215 --> 00:34:18.355
<00:34:15.215>Or, <00:34:15.355>uh, <00:34:15.495>and <00:34:15.635>also <00:34:15.775>the, <00:34:15.915>the <00:34:16.055>users, <00:34:16.195>uh, <00:34:16.335>in <00:34:16.475>that <00:34:16.615>case,

650
00:34:18.455 --> 00:34:21.715
<00:34:18.455>or <00:34:18.594>if <00:34:18.735>it's <00:34:18.875>only, <00:34:19.014>let's <00:34:19.154>say <00:34:19.295>we <00:34:19.435>remove, <00:34:19.574>uh, <00:34:19.715>a <00:34:19.855>subscription,

651
00:34:21.985 --> 00:34:25.875
<00:34:21.985>then <00:34:22.140>we <00:34:22.296>only <00:34:22.451>need <00:34:22.607>to <00:34:22.762>involve <00:34:22.918>those, <00:34:23.073>uh, <00:34:23.229>owners <00:34:23.385>of

652
00:34:25.875 --> 00:34:27.395
<00:34:25.875>that <00:34:26.148>subscription <00:34:26.422>and <00:34:26.695>not <00:34:26.969>everyone <00:34:27.243>else.

653
00:34:27.395 --> 00:34:30.755
<00:34:27.395>So <00:34:27.534>we <00:34:27.675>can <00:34:27.815>minimize, <00:34:27.955>uh, <00:34:28.094>the <00:34:28.235>stakeholders <00:34:28.375>that <00:34:28.514>needs <00:34:28.655>to, <00:34:28.795>uh,

654
00:34:30.935 --> 00:34:33.155
<00:34:30.935>be <00:34:31.074>bothered <00:34:31.215>to <00:34:31.355>go <00:34:31.495>and, <00:34:31.634>and <00:34:31.775>take <00:34:31.915>a <00:34:32.054>look <00:34:32.195>at <00:34:32.335>it.

655
00:34:33.815 --> 00:34:37.035
<00:34:33.815>We <00:34:33.955>can <00:34:34.095>do <00:34:34.235>semantic <00:34:34.375>checks <00:34:34.514>on <00:34:34.655>the <00:34:34.795>user <00:34:34.935>names <00:34:35.075>that, <00:34:35.215>uh,

656
00:34:37.095 --> 00:34:38.475
<00:34:37.094>do <00:34:37.509>these <00:34:37.922>actually <00:34:38.337>exist.

657
00:34:39.055 --> 00:34:41.435
<00:34:39.054>Uh, <00:34:39.288>we <00:34:39.521>can <00:34:39.754>do <00:34:39.988>stage <00:34:40.221>differentiation, <00:34:40.455>uh,

658
00:34:41.455 --> 00:34:44.115
<00:34:41.455>before <00:34:41.630>we <00:34:41.804>saw <00:34:41.980>an <00:34:42.154>example <00:34:42.330>of <00:34:42.505>the <00:34:42.679>development <00:34:42.855>stage,

659
00:34:44.615 --> 00:34:46.595
<00:34:44.614>but <00:34:44.814>we <00:34:45.014>also <00:34:45.214>have <00:34:45.415>the <00:34:45.614>cross <00:34:45.814>stage <00:34:46.014>stage,

660
00:34:46.615 --> 00:34:51.335
<00:34:46.614>and <00:34:46.742>we <00:34:46.869>would <00:34:46.996>like <00:34:47.124>to, <00:34:47.251>uh, <00:34:47.378>of <00:34:47.505>course, <00:34:47.633>on <00:34:47.760>the <00:34:47.887>pro <00:34:48.014>stage

661
00:34:51.395 --> 00:34:53.615
<00:34:51.395>to <00:34:51.594>do <00:34:51.795>all <00:34:51.995>checks, <00:34:52.195>make <00:34:52.395>everything <00:34:52.594>very <00:34:52.795>strict,

662
00:34:53.755 --> 00:34:56.095
<00:34:53.755>and <00:34:53.910>make <00:34:54.066>sure <00:34:54.221>that, <00:34:54.377>uh, <00:34:54.532>you <00:34:54.688>know, <00:34:54.843>everything <00:34:54.999>is <00:34:55.155>okay.

663
00:34:56.355 --> 00:34:58.375
<00:34:56.355>But <00:34:56.510>on <00:34:56.666>the <00:34:56.821>dev <00:34:56.977>stage, <00:34:57.132>we <00:34:57.288>can <00:34:57.443>be <00:34:57.599>more <00:34:57.755>lax

664
00:34:58.375 --> 00:35:00.175
<00:34:58.375>because, <00:34:58.841>um, <00:34:59.308>you <00:34:59.775>know,

665
00:35:00.175 --> 00:35:02.255
<00:35:00.175>this <00:35:00.350>is <00:35:00.525>not <00:35:00.700>going <00:35:00.875>to <00:35:01.050>be <00:35:01.225>exposed <00:35:01.400>to <00:35:01.575>real.

666
00:35:02.675 --> 00:35:07.305
<00:35:02.675>Um, <00:35:02.908>and <00:35:03.141>then <00:35:03.375>we <00:35:03.608>can <00:35:03.841>remove <00:35:04.075>some

667
00:35:07.305 --> 00:35:09.505
<00:35:07.305>of <00:35:07.538>the <00:35:07.771>stakeholders <00:35:08.004>from <00:35:08.238>the <00:35:08.471>equation <00:35:08.705>so

668
00:35:09.745 --> 00:35:13.465
<00:35:09.745>that <00:35:09.920>the <00:35:10.095>developers <00:35:10.270>can <00:35:10.444>iterate <00:35:10.620>quickly <00:35:10.795>on <00:35:10.970>while <00:35:11.145>developing.

669
00:35:13.685 --> 00:35:16.465
<00:35:13.685>And <00:35:13.812>then <00:35:13.939>when <00:35:14.066>they <00:35:14.194>go <00:35:14.321>to <00:35:14.448>production, <00:35:14.575>uh, <00:35:14.703>they <00:35:14.830>will <00:35:14.957>then <00:35:15.085>have

670
00:35:16.465 --> 00:35:19.225
<00:35:16.465>to <00:35:16.620>get <00:35:16.776>the <00:35:16.931>actual <00:35:17.087>buy-in <00:35:17.242>from, <00:35:17.398>from, <00:35:17.553>from <00:35:17.709>the <00:35:17.865>stakeholders,

671
00:35:19.225 --> 00:35:22.265
<00:35:19.225>from <00:35:19.380>the <00:35:19.536>owner <00:35:19.691>of <00:35:19.847>the, <00:35:20.002>uh, <00:35:20.158>of <00:35:20.313>the <00:35:20.469>API <00:35:20.625>definition.

672
00:35:22.885 --> 00:35:27.605
<00:35:22.885>Um, <00:35:23.060>and, <00:35:23.235>um, <00:35:23.410>of <00:35:23.585>course <00:35:23.760>they <00:35:23.935>can <00:35:24.110>then <00:35:24.285>just,

673
00:35:27.745 --> 00:35:30.885
<00:35:27.745>you <00:35:27.944>know, <00:35:28.145>uh, <00:35:28.345>agree <00:35:28.545>with <00:35:28.745>them <00:35:28.944>upfront, <00:35:29.145>uh,

674
00:35:30.915 --> 00:35:32.205
<00:35:30.915>show <00:35:31.205>them <00:35:31.495>the <00:35:31.785>depth <00:35:32.076>version,

675
00:35:32.905 --> 00:35:35.805
<00:35:32.905>and <00:35:33.045>then <00:35:33.185>it <00:35:33.325>should <00:35:33.465>be <00:35:33.605>really <00:35:33.745>just, <00:35:33.885>uh, <00:35:34.025>um, <00:35:34.165>a <00:35:34.305>matter

676
00:35:35.825 --> 00:35:37.365
<00:35:35.825>of <00:35:36.171>saying, <00:35:36.518>okay, <00:35:36.864>that's <00:35:37.211>fine.

677
00:35:38.025 --> 00:35:40.405
<00:35:38.025>Um, <00:35:38.165>and <00:35:38.305>then <00:35:38.445>of <00:35:38.585>course, <00:35:38.725>we <00:35:38.865>can <00:35:39.005>also <00:35:39.145>do <00:35:39.285>security <00:35:39.425>checks.

678
00:35:40.505 --> 00:35:43.925
<00:35:40.505>So <00:35:40.660>if <00:35:40.816>you <00:35:40.971>go <00:35:41.127>and <00:35:41.282>try <00:35:41.438>to <00:35:41.593>deploy <00:35:41.749>something, <00:35:41.905>uh,

679
00:35:44.105 --> 00:35:46.405
<00:35:44.105>or <00:35:44.245>if <00:35:44.385>you <00:35:44.525>would <00:35:44.665>like <00:35:44.805>to <00:35:44.945>deploy <00:35:45.085>something <00:35:45.225>on <00:35:45.365>a <00:35:45.505>domain

680
00:35:46.655 --> 00:35:50.605
<00:35:46.655>where <00:35:46.782>you <00:35:46.909>really <00:35:47.036>need <00:35:47.164>to <00:35:47.291>define, <00:35:47.418>uh, <00:35:47.545>a <00:35:47.673>certain <00:35:47.800>type <00:35:47.927>of, <00:35:48.055>uh,

681
00:35:50.965 --> 00:35:54.445
<00:35:50.965>security <00:35:51.105>parameters, <00:35:51.245>uh, <00:35:51.385>then <00:35:51.525>we <00:35:51.665>can <00:35:51.805>also <00:35:51.945>check <00:35:52.085>that <00:35:52.225>that <00:35:52.365>is

682
00:35:54.955 --> 00:35:56.965
<00:35:54.955>done <00:35:55.188>and, <00:35:55.421>um, <00:35:55.654>and <00:35:55.888>it's <00:35:56.121>not <00:35:56.355>missing,

683
00:35:57.105 --> 00:35:58.845
<00:35:57.105>and <00:35:57.305>then <00:35:57.505>we <00:35:57.705>can <00:35:57.905>provide <00:35:58.105>feedback <00:35:58.305>on <00:35:58.505>that.

684
00:36:00.865 --> 00:36:05.605
<00:36:00.865>Um, <00:36:01.004>and <00:36:01.145>just <00:36:01.285>to <00:36:01.424>give <00:36:01.564>you <00:36:01.705>a <00:36:01.845>brief, <00:36:01.984>uh, <00:36:02.125>example <00:36:02.265>of

685
00:36:05.625 --> 00:36:09.405
<00:36:05.625>how <00:36:05.765>this <00:36:05.905>looks <00:36:06.045>on <00:36:06.185>Bitbucket, <00:36:06.325>here <00:36:06.465>we <00:36:06.605>have, <00:36:06.745>um, <00:36:06.885>an <00:36:07.025>example

686
00:36:09.665 --> 00:36:12.405
<00:36:09.665>of, <00:36:09.781>um, <00:36:09.898>how <00:36:10.015>it <00:36:10.131>looks <00:36:10.248>on <00:36:10.365>a <00:36:10.481>pull <00:36:10.598>request <00:36:10.715>from <00:36:10.831>bid <00:36:10.948>has <00:36:11.065>been

687
00:36:12.405 --> 00:36:15.765
<00:36:12.405>created, <00:36:12.871>and <00:36:13.338>the, <00:36:13.805>uh,

688
00:36:15.775 --> 00:36:17.765
<00:36:15.775>validation <00:36:16.475>checks <00:36:17.175>have,

689
00:36:18.505 --> 00:36:20.805
<00:36:18.505>or <00:36:18.785>the <00:36:19.065>governance <00:36:19.345>checks <00:36:19.625>has <00:36:19.905>seen

690
00:36:20.805 --> 00:36:23.525
<00:36:20.805>that <00:36:20.944>there <00:36:21.085>is <00:36:21.225>a <00:36:21.365>stakeholder <00:36:21.504>that <00:36:21.645>needs <00:36:21.785>to <00:36:21.924>be, <00:36:22.065>that <00:36:22.205>needs

691
00:36:23.525 --> 00:36:25.485
<00:36:23.525>to <00:36:23.725>review <00:36:23.925>this, <00:36:24.125>have <00:36:24.325>to <00:36:24.525>look <00:36:24.725>at <00:36:24.925>it,

692
00:36:25.865 --> 00:36:29.045
<00:36:25.865>and <00:36:25.981>that's <00:36:26.098>what <00:36:26.214>we <00:36:26.331>see <00:36:26.448>down <00:36:26.564>on <00:36:26.681>the <00:36:26.798>left <00:36:26.915>hand <00:36:27.031>corner <00:36:27.148>that <00:36:27.265>it,

693
00:36:29.065 --> 00:36:30.645
<00:36:29.065>uh, <00:36:29.345>that <00:36:29.625>a <00:36:29.905>user <00:36:30.185>was <00:36:30.465>added.

694
00:36:32.585 --> 00:36:36.645
<00:36:32.585>Um, <00:36:32.725>and <00:36:32.865>here <00:36:33.005>we <00:36:33.145>have <00:36:33.285>an <00:36:33.425>example <00:36:33.565>of <00:36:33.705>the <00:36:33.845>code <00:36:33.985>insights,

695
00:36:36.705 --> 00:36:39.645
<00:36:36.705>the <00:36:36.985>reporting, <00:36:37.265>this, <00:36:37.545>uh, <00:36:37.825>pull <00:36:38.105>request

696
00:36:39.645 --> 00:36:41.165
<00:36:39.645>where <00:36:39.987>the <00:36:40.329>checks <00:36:40.671>have <00:36:41.013>passed,

697
00:36:41.995 --> 00:36:45.375
<00:36:41.995>and <00:36:42.170>then <00:36:42.345>there <00:36:42.520>are <00:36:42.694>some, <00:36:42.870>uh, <00:36:43.045>extra <00:36:43.220>information <00:36:43.395>on

698
00:36:45.485 --> 00:36:50.055
<00:36:45.485>what <00:36:45.601>might <00:36:45.718>the <00:36:45.835>user, <00:36:45.951>um, <00:36:46.068>does, <00:36:46.185>does <00:36:46.301>the <00:36:46.418>user <00:36:46.535>have <00:36:46.651>to <00:36:46.768>do <00:36:46.885>to,

699
00:36:50.715 --> 00:36:54.015
<00:36:50.715>uh, <00:36:50.995>um, <00:36:51.275>successfully <00:36:51.555>expose <00:36:51.835>the <00:36:52.115>API.

700
00:36:54.595 --> 00:36:57.575
<00:36:54.595>And, <00:36:54.770>um, <00:36:54.944>here <00:36:55.120>the <00:36:55.294>user <00:36:55.470>needs <00:36:55.645>to <00:36:55.819>make <00:36:55.995>sure

701
00:36:57.575 --> 00:37:00.455
<00:36:57.575>that <00:36:57.774>some <00:36:57.975>specific <00:36:58.174>upstream <00:36:58.375>credentials <00:36:58.575>are <00:36:58.774>in <00:36:58.975>place.

702
00:37:00.765 --> 00:37:02.095
<00:37:00.765>Otherwise, <00:37:01.962>um,

703
00:37:02.955 --> 00:37:06.055
<00:37:02.955>the <00:37:03.188>API <00:37:03.421>gateway <00:37:03.654>cannot <00:37:03.888>authenticate <00:37:04.121>towards <00:37:04.355>the

704
00:37:06.055 --> 00:37:07.295
<00:37:06.055>upstream, <00:37:06.613>uh, <00:37:07.171>system.

705
00:37:09.135 --> 00:37:12.475
<00:37:09.135>And <00:37:09.275>here <00:37:09.415>we <00:37:09.555>have <00:37:09.695>an <00:37:09.835>example <00:37:09.975>of <00:37:10.115>a <00:37:10.255>failed <00:37:10.395>pull <00:37:10.535>request.

706
00:37:12.475 --> 00:37:14.755
<00:37:12.475>There's <00:37:12.755>basically <00:37:13.035>just <00:37:13.315>some <00:37:13.595>properties <00:37:13.875>missing.

707
00:37:14.815 --> 00:37:19.075
<00:37:14.815>And <00:37:14.931>if <00:37:15.048>you <00:37:15.165>take <00:37:15.281>on, <00:37:15.398>on, <00:37:15.515>on <00:37:15.631>that <00:37:15.748>message, <00:37:15.865>you <00:37:15.981>will, <00:37:16.098>uh, <00:37:16.215>uh,

708
00:37:19.095 --> 00:37:20.635
<00:37:19.095>see <00:37:19.326>the <00:37:19.557>file <00:37:19.788>where <00:37:20.019>the <00:37:20.250>problem <00:37:20.481>is.

709
00:37:20.975 --> 00:37:24.035
<00:37:20.975>So <00:37:21.102>this <00:37:21.229>is <00:37:21.356>the <00:37:21.484>way <00:37:21.611>we <00:37:21.738>can <00:37:21.865>give, <00:37:21.993>uh, <00:37:22.120>very <00:37:22.247>fast <00:37:22.375>feedback

710
00:37:24.035 --> 00:37:28.755
<00:37:24.035>to <00:37:24.174>the <00:37:24.315>users, <00:37:24.455>um, <00:37:24.595>so <00:37:24.734>that <00:37:24.875>they <00:37:25.015>don't <00:37:25.154>have <00:37:25.295>to, <00:37:25.435>uh,

711
00:37:28.815 --> 00:37:31.235
<00:37:28.815>you <00:37:28.970>know, <00:37:29.126>that <00:37:29.281>we <00:37:29.437>can <00:37:29.592>catch <00:37:29.748>the <00:37:29.903>obvious <00:37:30.059>errors, <00:37:30.215>uh,

712
00:37:31.235 --> 00:37:33.715
<00:37:31.235>very <00:37:31.410>fast <00:37:31.585>and <00:37:31.760>also <00:37:31.935>some <00:37:32.110>not <00:37:32.285>so <00:37:32.460>obvious <00:37:32.635>errors.

713
00:37:33.935 --> 00:37:38.195
<00:37:33.935>Um, <00:37:34.090>and <00:37:34.246>that <00:37:34.401>combined <00:37:34.557>with <00:37:34.712>the <00:37:34.868>documentation <00:37:35.023>that <00:37:35.179>we <00:37:35.335>give

714
00:37:38.195 --> 00:37:40.835
<00:37:38.195>to <00:37:38.370>the <00:37:38.545>users, <00:37:38.720>uh, <00:37:38.895>give <00:37:39.070>a <00:37:39.245>much <00:37:39.420>better, <00:37:39.595>better

715
00:37:40.935 --> 00:37:45.345
<00:37:40.935>or <00:37:41.134>much, <00:37:41.335>um, <00:37:41.535>more, <00:37:41.735>uh, <00:37:41.935>uh, <00:37:42.134>convenient <00:37:42.335>flow.

716
00:37:48.085 --> 00:37:52.705
<00:37:48.085>And <00:37:48.260>that <00:37:48.435>basically <00:37:48.610>is <00:37:48.785>for <00:37:48.960>us, <00:37:49.135>develop <00:37:49.310>happiness, <00:37:49.485>right?

717
00:37:53.085 --> 00:37:56.865
<00:37:53.085>So <00:37:53.240>what <00:37:53.396>we <00:37:53.551>have <00:37:53.707>so <00:37:53.862>far <00:37:54.018>is <00:37:54.173>that <00:37:54.329>we <00:37:54.485>now,

718
00:37:58.005 --> 00:38:02.505
<00:37:58.005>we <00:37:58.145>have, <00:37:58.285>we <00:37:58.425>empower <00:37:58.565>the <00:37:58.705>users <00:37:58.845>to, <00:37:58.985>um, <00:37:59.125>to <00:37:59.265>take <00:37:59.405>control

719
00:38:02.645 --> 00:38:07.425
<00:38:02.645>of <00:38:02.785>their <00:38:02.925>work <00:38:03.065>on <00:38:03.205>their <00:38:03.345>terms <00:38:03.485>instead <00:38:03.625>of <00:38:03.765>having <00:38:03.905>to <00:38:04.045>wait

720
00:38:07.525 --> 00:38:10.305
<00:38:07.525>for <00:38:07.725>other <00:38:07.925>teams <00:38:08.125>so <00:38:08.325>that <00:38:08.525>they <00:38:08.725>have, <00:38:08.925>uh,

721
00:38:10.305 --> 00:38:12.505
<00:38:10.305>when <00:38:10.480>they <00:38:10.654>have <00:38:10.830>the <00:38:11.004>time <00:38:11.180>to <00:38:11.355>process <00:38:11.529>your <00:38:11.705>request,

722
00:38:12.975 --> 00:38:14.305
<00:38:12.975>then <00:38:13.214>they <00:38:13.453>will <00:38:13.693>give <00:38:13.932>you <00:38:14.172>feedback.

723
00:38:14.305 --> 00:38:16.105
<00:38:14.305>And <00:38:14.480>they're, <00:38:14.654>of <00:38:14.830>course, <00:38:15.004>they're <00:38:15.180>happy <00:38:15.355>to <00:38:15.529>do <00:38:15.705>that,

724
00:38:16.245 --> 00:38:17.585
<00:38:16.245>but <00:38:16.417>you <00:38:16.589>have <00:38:16.761>to <00:38:16.934>wait <00:38:17.106>in <00:38:17.278>the <00:38:17.451>meantime,

725
00:38:17.645 --> 00:38:19.105
<00:38:17.645>and <00:38:17.864>then <00:38:18.083>you <00:38:18.302>are <00:38:18.521>not <00:38:18.740>focusing <00:38:18.959>on,

726
00:38:19.165 --> 00:38:20.425
<00:38:19.165>on, <00:38:19.354>on <00:38:19.543>what <00:38:19.732>you <00:38:19.921>wanted <00:38:20.110>to <00:38:20.299>do.

727
00:38:21.045 --> 00:38:24.905
<00:38:21.045>So <00:38:21.161>we <00:38:21.278>have <00:38:21.395>empowered <00:38:21.511>them <00:38:21.628>in <00:38:21.745>this <00:38:21.861>way <00:38:21.978>so <00:38:22.095>that <00:38:22.211>they, <00:38:22.328>uh, <00:38:22.445>by,

728
00:38:25.005 --> 00:38:28.185
<00:38:25.005>by <00:38:25.205>moving <00:38:25.405>basically <00:38:25.605>from, <00:38:25.805>from <00:38:26.005>this <00:38:26.205>centralized <00:38:26.405>workflow

729
00:38:28.185 --> 00:38:29.745
<00:38:28.185>to <00:38:28.651>a <00:38:29.118>decentralized <00:38:29.585>workflow.

730
00:38:31.445 --> 00:38:36.405
<00:38:31.445>And <00:38:31.725>this <00:38:32.005>reduces <00:38:32.285>just <00:38:32.565>the <00:38:32.845>entire

731
00:38:36.495 --> 00:38:40.845
<00:38:36.495>cycle <00:38:36.694>from <00:38:36.895>idea <00:38:37.095>to <00:38:37.295>production, <00:38:37.495>uh, <00:38:37.694>quite <00:38:37.895>dramatically.

732
00:38:42.545 --> 00:38:47.085
<00:38:42.545>And <00:38:42.778>as <00:38:43.011>I've <00:38:43.245>already <00:38:43.478>said, <00:38:43.711>this <00:38:43.945>means

733
00:38:47.115 --> 00:38:51.405
<00:38:47.115>that <00:38:47.314>the <00:38:47.515>developers <00:38:47.714>can <00:38:47.915>spend <00:38:48.115>time <00:38:48.314>focusing <00:38:48.515>on,

734
00:38:51.905 --> 00:38:55.525
<00:38:51.905>uh, <00:38:52.105>on, <00:38:52.305>on <00:38:52.505>their <00:38:52.705>jobs <00:38:52.905>instead <00:38:53.105>of, <00:38:53.305>uh,

735
00:38:56.125 --> 00:38:58.525
<00:38:56.125>focusing <00:38:56.280>on <00:38:56.436>the <00:38:56.591>complex <00:38:56.747>task <00:38:56.902>you <00:38:57.058>saw <00:38:57.213>on <00:38:57.369>the <00:38:57.525>resources.

736
00:38:58.585 --> 00:39:00.525
<00:38:58.585>Uh, <00:38:58.785>that <00:38:58.985>has <00:38:59.185>to <00:38:59.385>be, <00:38:59.585>you <00:38:59.785>don't <00:38:59.985>have

737
00:39:00.525 --> 00:39:01.645
<00:39:00.525>to <00:39:00.726>worry <00:39:00.928>about <00:39:01.129>all <00:39:01.331>this <00:39:01.533>stuff.

738
00:39:01.785 --> 00:39:04.285
<00:39:01.785>How <00:39:01.940>do <00:39:02.096>you <00:39:02.251>expose <00:39:02.407>an <00:39:02.562>API <00:39:02.718>on <00:39:02.873>the <00:39:03.029>technical <00:39:03.185>side,

739
00:39:04.905 --> 00:39:07.045
<00:39:04.905>and <00:39:05.032>they <00:39:05.159>can <00:39:05.286>just <00:39:05.414>focus <00:39:05.541>on <00:39:05.668>what <00:39:05.795>they <00:39:05.923>really <00:39:06.050>want <00:39:06.177>to <00:39:06.305>do

740
00:39:07.585 --> 00:39:09.445
<00:39:07.585>and <00:39:07.818>get <00:39:08.051>that <00:39:08.285>work <00:39:08.518>done, <00:39:08.751>of <00:39:08.985>course.

741
00:39:10.305 --> 00:39:11.645
<00:39:10.305>So, <00:39:11.511>right?

742
00:39:12.665 --> 00:39:15.885
<00:39:12.665>That's, <00:39:12.865>that's, <00:39:13.065>that's <00:39:13.265>a <00:39:13.465>pretty, <00:39:13.665>pretty <00:39:13.865>big <00:39:14.065>thing.

743
00:39:16.045 --> 00:39:18.045
<00:39:16.045>I <00:39:16.278>mean, <00:39:16.511>just, <00:39:16.745>uh, <00:39:16.978>thinking <00:39:17.211>about, <00:39:17.445>uh,

744
00:39:18.795 --> 00:39:20.325
<00:39:18.795>reversing <00:39:19.139>the <00:39:19.483>workflow <00:39:19.827>like <00:39:20.172>that.

745
00:39:20.745 --> 00:39:23.605
<00:39:20.745>Uh, <00:39:20.920>but <00:39:21.095>of <00:39:21.270>course <00:39:21.444>there's <00:39:21.620>still <00:39:21.795>things <00:39:21.970>to, <00:39:22.145>things

746
00:39:23.625 --> 00:39:24.805
<00:39:23.625>to, <00:39:24.156>uh, <00:39:24.687>improve.

747
00:39:25.065 --> 00:39:28.805
<00:39:25.065>Uh, <00:39:25.220>for <00:39:25.376>instance, <00:39:25.531>you <00:39:25.687>might <00:39:25.842>have, <00:39:25.998>um, <00:39:26.153>thought <00:39:26.309>about <00:39:26.465>this.

748
00:39:28.915 --> 00:39:31.245
<00:39:28.915>There's <00:39:29.195>still <00:39:29.475>someone <00:39:29.755>somewhere <00:39:30.035>that <00:39:30.315>has

749
00:39:31.245 --> 00:39:35.805
<00:39:31.245>to <00:39:31.420>approve <00:39:31.595>the <00:39:31.770>pull <00:39:31.944>requests, <00:39:32.120>and <00:39:32.295>that <00:39:32.470>takes <00:39:32.645>time.

750
00:39:35.865 --> 00:39:37.205
<00:39:35.865>You <00:39:36.106>are <00:39:36.347>waiting <00:39:36.588>for <00:39:36.829>that, <00:39:37.071>right?

751
00:39:37.585 --> 00:39:40.725
<00:39:37.585>Uh, <00:39:37.740>of <00:39:37.896>course <00:39:38.051>not <00:39:38.207>in <00:39:38.362>the <00:39:38.518>development, <00:39:38.673>uh, <00:39:38.829>stage, <00:39:38.985>uh,

752
00:39:40.825 --> 00:39:42.645
<00:39:40.825>but <00:39:41.058>on <00:39:41.291>the <00:39:41.524>production <00:39:41.758>stage, <00:39:41.991>someone <00:39:42.225>has

753
00:39:42.645 --> 00:39:46.125
<00:39:42.645>to <00:39:42.878>still <00:39:43.111>approve <00:39:43.345>it, <00:39:43.578>and <00:39:43.811>we <00:39:44.045>want

754
00:39:46.145 --> 00:39:47.805
<00:39:46.145>to <00:39:46.495>work <00:39:46.845>more <00:39:47.195>towards <00:39:47.545>that.

755
00:39:47.805 --> 00:39:50.245
<00:39:47.805>We <00:39:48.004>can <00:39:48.205>actually <00:39:48.404>do <00:39:48.605>all <00:39:48.805>the <00:39:49.004>checks <00:39:49.205>automatically.

756
00:39:51.395 --> 00:39:53.855
<00:39:51.395>And <00:39:51.570>that's, <00:39:51.745>of <00:39:51.920>course, <00:39:52.095>we <00:39:52.270>can <00:39:52.445>only <00:39:52.620>do <00:39:52.795>together

757
00:39:54.085 --> 00:39:57.735
<00:39:54.085>with <00:39:54.240>the <00:39:54.396>stakeholders <00:39:54.551>that, <00:39:54.707>um, <00:39:54.862>that <00:39:55.018>they <00:39:55.173>give <00:39:55.329>us, <00:39:55.485>uh,

758
00:39:57.735 --> 00:39:59.335
<00:39:57.735>basically <00:39:58.085>buy <00:39:58.435>in <00:39:58.785>on <00:39:59.135>that.

759
00:39:59.355 --> 00:40:00.775
<00:39:59.355>Uh, <00:39:59.610>we <00:39:59.866>do <00:40:00.121>the <00:40:00.377>checks <00:40:00.633>properly.

760
00:40:01.395 --> 00:40:03.495
<00:40:01.395>Um, <00:40:01.570>but, <00:40:01.745>uh, <00:40:01.920>that's <00:40:02.095>where <00:40:02.270>we <00:40:02.445>want <00:40:02.620>to <00:40:02.795>go.

761
00:40:04.395 --> 00:40:09.385
<00:40:04.395>So <00:40:04.550>basically, <00:40:04.706>if <00:40:04.861>you <00:40:05.017>are <00:40:05.172>API <00:40:05.328>technician <00:40:05.483>is <00:40:05.639>okay, <00:40:05.795>then

762
00:40:10.515 --> 00:40:12.215
<00:40:10.515>the <00:40:10.748>checks <00:40:10.981>will <00:40:11.214>go <00:40:11.448>or <00:40:11.681>will <00:40:11.915>run,

763
00:40:12.435 --> 00:40:14.575
<00:40:12.435>and <00:40:12.590>then <00:40:12.746>the <00:40:12.901>pull <00:40:13.057>request <00:40:13.212>can <00:40:13.368>be <00:40:13.523>merged <00:40:13.679>by <00:40:13.835>yourself,

764
00:40:14.595 --> 00:40:18.575
<00:40:14.595>or <00:40:14.750>this <00:40:14.906>just <00:40:15.061>automatically <00:40:15.217>merged, <00:40:15.372>but <00:40:15.528>we're <00:40:15.683>not <00:40:15.839>there <00:40:15.995>yet.

765
00:40:19.035 --> 00:40:21.655
<00:40:19.035>And <00:40:19.210>also, <00:40:19.384>we <00:40:19.560>don't <00:40:19.734>live <00:40:19.910>in, <00:40:20.085>in <00:40:20.259>this <00:40:20.435>bubble

766
00:40:21.705 --> 00:40:25.375
<00:40:21.705>where <00:40:21.832>we <00:40:21.959>can <00:40:22.086>only <00:40:22.214>do, <00:40:22.341>let's <00:40:22.468>say <00:40:22.595>well <00:40:22.723>go <00:40:22.850>off <00:40:22.977>two, <00:40:23.105>uh,

767
00:40:26.325 --> 00:40:29.935
<00:40:26.325>enabled <00:40:26.605>applications <00:40:26.884>or <00:40:27.165>only <00:40:27.444>risk <00:40:27.725>APIs.

768
00:40:30.435 --> 00:40:33.975
<00:40:30.435>We <00:40:30.590>also <00:40:30.746>have, <00:40:30.901>uh, <00:40:31.057>legacy <00:40:31.212>systems, <00:40:31.368>uh, <00:40:31.523>like <00:40:31.679>in <00:40:31.835>every

769
00:40:34.735 --> 00:40:36.575
<00:40:34.735>business, <00:40:35.015>not <00:40:35.295>only <00:40:35.575>big <00:40:35.855>ones, <00:40:36.135>like

770
00:40:37.335 --> 00:40:38.935
<00:40:37.335>I <00:40:37.685>think <00:40:38.035>even <00:40:38.385>small <00:40:38.735>startups

771
00:40:38.935 --> 00:40:40.535
<00:40:38.935>after <00:40:39.168>a <00:40:39.401>year, <00:40:39.634>they <00:40:39.868>have <00:40:40.101>legacy <00:40:40.335>systems

772
00:40:41.235 --> 00:40:44.695
<00:40:41.235>and, <00:40:41.351>um, <00:40:41.468>we <00:40:41.585>have <00:40:41.701>to <00:40:41.818>take <00:40:41.935>them, <00:40:42.051>take <00:40:42.168>care <00:40:42.285>of <00:40:42.401>them <00:40:42.518>as <00:40:42.635>well.

773
00:40:44.755 --> 00:40:46.735
<00:40:44.755>And <00:40:44.930>that's <00:40:45.105>also <00:40:45.280>something <00:40:45.455>we <00:40:45.630>work <00:40:45.805>on <00:40:45.980>as <00:40:46.155>well

774
00:40:47.155 --> 00:40:48.215
<00:40:47.155>to <00:40:47.632>support <00:40:48.109>soap.

775
00:40:48.555 --> 00:40:51.455
<00:40:48.555>Um, <00:40:48.694>and <00:40:48.835>also <00:40:48.975>then <00:40:49.115>we <00:40:49.254>have <00:40:49.395>to <00:40:49.535>handle <00:40:49.674>the <00:40:49.815>entire, <00:40:49.955>uh,

776
00:40:52.115 --> 00:40:56.415
<00:40:52.115>authentication <00:40:52.314>with, <00:40:52.515>uh, <00:40:52.714>sample <00:40:52.915>tokens <00:40:53.115>and <00:40:53.314>via <00:40:53.515>security.

777
00:40:57.075 --> 00:40:59.615
<00:40:57.075>Um, <00:40:57.202>so <00:40:57.329>that's <00:40:57.456>some <00:40:57.584>of <00:40:57.711>the <00:40:57.838>things <00:40:57.965>we're <00:40:58.093>going <00:40:58.220>to <00:40:58.347>tackle <00:40:58.475>in,

778
00:40:59.615 --> 00:41:01.375
<00:40:59.615>in <00:40:59.895>the <00:41:00.174>next, <00:41:00.455>uh, <00:41:00.734>uh, <00:41:01.015>time.

779
00:41:02.915 --> 00:41:06.935
<00:41:02.915>And, <00:41:03.070>um, <00:41:03.226>this <00:41:03.381>is <00:41:03.537>then <00:41:03.692>also <00:41:03.848>not <00:41:04.003>the <00:41:04.159>end, <00:41:04.315>right,

780
00:41:06.935 --> 00:41:10.495
<00:41:06.935>because <00:41:07.168>we <00:41:07.401>just <00:41:07.634>talked <00:41:07.868>about <00:41:08.101>exposing <00:41:08.335>APIs,

781
00:41:10.875 --> 00:41:12.615
<00:41:10.875>but <00:41:11.155>that's <00:41:11.435>just <00:41:11.715>a <00:41:11.995>single <00:41:12.275>process

782
00:41:13.035 --> 00:41:14.735
<00:41:13.035>or <00:41:13.501>single <00:41:13.968>workflow <00:41:14.435>for

783
00:41:14.765 --> 00:41:17.495
<00:41:14.765>that <00:41:14.998>a <00:41:15.231>developer <00:41:15.464>might, <00:41:15.698>uh, <00:41:15.931>worry <00:41:16.165>about.

784
00:41:17.995 --> 00:41:21.735
<00:41:17.995>So <00:41:18.170>other <00:41:18.345>things <00:41:18.520>that <00:41:18.694>you <00:41:18.870>might <00:41:19.045>want <00:41:19.220>to, <00:41:19.395>uh,

785
00:41:22.835 --> 00:41:24.575
<00:41:22.835>create <00:41:23.185>a <00:41:23.535>GI <00:41:23.885>up <00:41:24.235>solution

786
00:41:24.715 --> 00:41:27.055
<00:41:24.715>or <00:41:24.948>a <00:41:25.181>sales <00:41:25.415>service <00:41:25.648>concept <00:41:25.881>might <00:41:26.115>be

787
00:41:27.055 --> 00:41:28.455
<00:41:27.055>for <00:41:27.307>some <00:41:27.558>of <00:41:27.810>the <00:41:28.063>following <00:41:28.315>things.

788
00:41:28.955 --> 00:41:30.895
<00:41:28.955>Uh, <00:41:29.188>Kafka <00:41:29.421>topics. <00:41:29.654>We <00:41:29.888>actually <00:41:30.121>have <00:41:30.355>a,

789
00:41:31.045 --> 00:41:32.775
<00:41:31.045>another <00:41:31.511>solution <00:41:31.978>there <00:41:32.445>already.

790
00:41:33.505 --> 00:41:38.045
<00:41:33.505>Um, <00:41:33.660>Atlas <00:41:33.816>one <00:41:33.971>would <00:41:34.127>be <00:41:34.282>S3 <00:41:34.438>pockets, <00:41:34.593>RDS <00:41:34.749>instances, <00:41:34.905>uh,

791
00:41:38.505 --> 00:41:41.645
<00:41:38.505>for <00:41:38.738>the <00:41:38.971>identity <00:41:39.205>provider <00:41:39.438>doing <00:41:39.671>OpenShift <00:41:39.905>cluster

792
00:41:42.045 --> 00:41:45.485
<00:41:42.045>configuration <00:41:42.325>and <00:41:42.605>monitoring, <00:41:42.885>uh, <00:41:43.165>signal <00:41:43.445>effects.

793
00:41:45.825 --> 00:41:46.885
<00:41:45.825>One <00:41:45.984>of <00:41:46.143>the <00:41:46.302>tools <00:41:46.461>we <00:41:46.620>use <00:41:46.779>there.

794
00:41:47.345 --> 00:41:52.285
<00:41:47.345>Um, <00:41:47.484>actually <00:41:47.625>monitoring <00:41:47.765>we <00:41:47.904>want <00:41:48.044>built <00:41:48.185>into, <00:41:48.325>um, <00:41:48.464>to <00:41:48.605>the, <00:41:48.745>uh,

795
00:41:52.485 --> 00:41:55.565
<00:41:52.485>API <00:41:52.718>exposure <00:41:52.951>self <00:41:53.185>service <00:41:53.418>as <00:41:53.651>well, <00:41:53.885>so

796
00:41:55.565 --> 00:41:57.365
<00:41:55.565>that <00:41:55.845>when <00:41:56.125>you've <00:41:56.405>exposed <00:41:56.685>your <00:41:56.965>APIs,

797
00:41:57.665 --> 00:41:59.085
<00:41:57.665>you <00:41:58.091>have <00:41:58.517>end-to-end <00:41:58.943>monitoring.

798
00:41:59.305 --> 00:42:02.685
<00:41:59.305>Uh, <00:41:59.432>you <00:41:59.559>just <00:41:59.686>get <00:41:59.814>a <00:41:59.941>link <00:42:00.068>to <00:42:00.195>your, <00:42:00.323>to <00:42:00.450>your <00:42:00.577>dashboard, <00:42:00.705>and,

799
00:42:02.685 --> 00:42:04.645
<00:42:02.685>and <00:42:02.812>then <00:42:02.939>you <00:42:03.066>see <00:42:03.194>how <00:42:03.321>you <00:42:03.448>can, <00:42:03.575>you <00:42:03.703>can <00:42:03.830>go <00:42:03.957>and, <00:42:04.085>and,

800
00:42:04.645 --> 00:42:05.725
<00:42:04.645>and <00:42:04.888>see <00:42:05.131>how <00:42:05.374>they're <00:42:05.616>doing.

801
00:42:06.505 --> 00:42:10.485
<00:42:06.505>Um, <00:42:06.855>and <00:42:07.205>this <00:42:07.555>I <00:42:07.905>think,

802
00:42:10.615 --> 00:42:12.085
<00:42:10.615>wraps <00:42:11.056>up <00:42:11.497>our <00:42:11.938>talk.

803
00:42:13.185 --> 00:42:17.325
<00:42:13.185>Um, <00:42:13.325>and, <00:42:13.465>uh, <00:42:13.605>well <00:42:13.745>thank <00:42:13.884>you <00:42:14.025>very <00:42:14.165>much <00:42:14.305>for <00:42:14.445>your <00:42:14.585>attention.

804
00:42:19.145 --> 00:42:22.005
<00:42:19.145>And <00:42:19.285>now <00:42:19.425>I <00:42:19.565>think <00:42:19.705>it's <00:42:19.845>time <00:42:19.985>for <00:42:20.125>a <00:42:20.265>couple <00:42:20.405>of <00:42:20.545>questions.

805
00:42:25.305 --> 00:42:25.525
So.