WEBVTT

1
00:00:05.380 --> 00:00:08.260
<00:00:05.380>Hi. <00:00:05.660>Thank <00:00:05.939>you <00:00:06.220>everyone <00:00:06.500>for <00:00:06.779>joining.

2
00:00:09.460 --> 00:00:12.240
<00:00:09.460>Today, <00:00:09.660>I <00:00:09.860>will <00:00:10.060>be <00:00:10.260>talking <00:00:10.460>about <00:00:10.660>the <00:00:10.860>topic,

3
00:00:13.480 --> 00:00:15.020
<00:00:13.480>From <00:00:13.942>Pipelines <00:00:14.404>to <00:00:14.866>Platforms:

4
00:00:16.080 --> 00:00:19.840
<00:00:16.079>How <00:00:16.313>DevOps <00:00:16.546>Automation <00:00:16.779>Becomes <00:00:17.013>a <00:00:17.246>Force <00:00:17.479>Multiplier

5
00:00:19.920 --> 00:00:20.620
<00:00:19.920>at <00:00:20.550>Scale.

6
00:00:22.660 --> 00:00:26.400
<00:00:22.660>Before <00:00:22.815>I <00:00:22.971>begin, <00:00:23.126>I <00:00:23.282>would <00:00:23.437>like <00:00:23.593>to <00:00:23.748>state <00:00:23.904>a <00:00:24.060>few

7
00:00:26.480 --> 00:00:26.900
facts.

8
00:00:29.180 --> 00:00:31.740
<00:00:29.180>One, <00:00:29.460>this <00:00:29.740>isn't <00:00:30.020>a <00:00:30.300>talk <00:00:30.580>about

9
00:00:32.561 --> 00:00:36.300
<00:00:32.561>CI/CD2, <00:00:32.841>it's <00:00:33.121>a <00:00:33.400>talk <00:00:33.681>about <00:00:33.961>what

10
00:00:36.360 --> 00:00:38.540
<00:00:36.360>happens <00:00:36.826>when <00:00:37.293>organizations <00:00:37.760>scale.

11
00:00:40.560 --> 00:00:44.080
<00:00:40.560>Many <00:00:40.760>companies <00:00:40.960>believe <00:00:41.160>that <00:00:41.360>they <00:00:41.560>have <00:00:41.760>a <00:00:41.960>DevOps

12
00:00:44.120 --> 00:00:48.020
<00:00:44.120>problem, <00:00:44.275>but <00:00:44.431>in <00:00:44.586>reality, <00:00:44.742>they <00:00:44.897>actually <00:00:45.053>have <00:00:45.208>a <00:00:45.364>scaling <00:00:45.519>problem.

13
00:00:49.380 --> 00:00:53.060
<00:00:49.380>Now, <00:00:49.535>the <00:00:49.691>challenge <00:00:49.846>is <00:00:50.002>not <00:00:50.157>about <00:00:50.313>building <00:00:50.468>one <00:00:50.624>good <00:00:50.780>pipeline.

14
00:00:53.440 --> 00:00:55.860
<00:00:53.440>No. <00:00:53.720>The <00:00:54.000>challenge <00:00:54.280>is <00:00:54.559>about <00:00:54.839>creating

15
00:00:57.420 --> 00:01:01.400
<00:00:57.420>a <00:00:57.575>delivery <00:00:57.731>module <00:00:57.886>that <00:00:58.042>works <00:00:58.197>across <00:00:58.353>dozens <00:00:58.508>of <00:00:58.664>teams <00:00:58.820>and

16
00:01:01.440 --> 00:01:04.960
<00:01:01.440>hundreds <00:01:01.640>of <00:01:01.839>services. <00:01:02.040>Today's <00:01:02.239>talk <00:01:02.440>is <00:01:02.640>going <00:01:02.839>to

17
00:01:05.020 --> 00:01:08.260
<00:01:05.019>explore <00:01:05.486>how <00:01:05.953>platform <00:01:06.420>engineering

18
00:01:09.040 --> 00:01:10.280
<00:01:09.039>solves <00:01:09.598>that <00:01:10.156>challenge.

19
00:01:12.480 --> 00:01:15.480
<00:01:12.480>Now, <00:01:12.946>let's <00:01:13.413>start <00:01:13.880>by

20
00:01:16.220 --> 00:01:19.720
<00:01:16.220>me <00:01:16.395>talking <00:01:16.570>about <00:01:16.745>why <00:01:16.920>I'm <00:01:17.095>passionate <00:01:17.270>about <00:01:17.445>this <00:01:17.620>topic.

21
00:01:19.800 --> 00:01:20.020
<00:01:19.800>Why <00:01:19.997>I'm

22
00:01:21.180 --> 00:01:22.500
<00:01:21.180>passionate <00:01:21.576>about <00:01:21.972>this <00:01:22.368>topic.

23
00:01:24.720 --> 00:01:25.040
Well,

24
00:01:27.100 --> 00:01:27.940
<00:01:27.100>my <00:01:27.351>name <00:01:27.604>is <00:01:27.856>Anna

25
00:01:30.020 --> 00:01:33.340
<00:01:30.020>Ozo, <00:01:30.220>and <00:01:30.420>I <00:01:30.619>am <00:01:30.820>a <00:01:31.020>cloud <00:01:31.220>and <00:01:31.420>AI

26
00:01:34.300 --> 00:01:35.700
<00:01:34.300>solutions <00:01:35.560>engineer.

27
00:01:37.060 --> 00:01:40.940
<00:01:37.060>I <00:01:37.260>have <00:01:37.460>over <00:01:37.660>eight <00:01:37.860>years <00:01:38.060>of <00:01:38.260>experience <00:01:38.460>designing

28
00:01:40.980 --> 00:01:44.440
<00:01:40.979>enterprise-scale <00:01:41.446>systems <00:01:41.913>across <00:01:42.380>banking,

29
00:01:46.040 --> 00:01:49.720
<00:01:46.039>cloud <00:01:46.389>transformation, <00:01:46.740>and <00:01:47.089>distributed <00:01:47.440>architecture.

30
00:01:51.940 --> 00:01:55.440
<00:01:51.940>I <00:01:52.220>have <00:01:52.500>deep <00:01:52.780>experience <00:01:53.060>across <00:01:53.340>AWS,

31
00:01:55.560 --> 00:01:57.180
<00:01:55.560>Azure, <00:01:56.960>GCP.

32
00:01:58.160 --> 00:02:01.500
<00:01:58.160>I <00:01:58.440>started <00:01:58.720>my <00:01:59.000>career <00:01:59.280>working <00:01:59.560>in

33
00:02:01.900 --> 00:02:04.280
<00:02:01.900>financial <00:02:02.366>services, <00:02:02.833>but <00:02:03.300>now

34
00:02:05.120 --> 00:02:08.961
<00:02:05.120>I <00:02:05.320>have <00:02:05.520>experience <00:02:05.720>in <00:02:05.920>enterprise <00:02:06.120>transformation <00:02:06.320>and <00:02:06.520>cloud

35
00:02:08.980 --> 00:02:12.650
<00:02:08.979>modernization. <00:02:09.679>So <00:02:10.380>I

36
00:02:12.800 --> 00:02:16.489
<00:02:12.800>have <00:02:12.975>seen <00:02:13.150>how <00:02:13.325>organizations <00:02:13.500>are <00:02:13.675>at <00:02:13.850>different <00:02:14.025>stages <00:02:14.200>of

37
00:02:16.560 --> 00:02:17.560
maturity.

38
00:02:18.560 --> 00:02:21.320
<00:02:18.560>I <00:02:18.910>have <00:02:19.260>handled <00:02:19.610>organizations <00:02:19.960>who

39
00:02:22.220 --> 00:02:23.300
<00:02:22.220>are <00:02:22.544>just <00:02:22.868>beginning <00:02:23.192>their

40
00:02:24.720 --> 00:02:28.080
<00:02:24.720>cloud <00:02:24.953>journey <00:02:25.186>and <00:02:25.420>also <00:02:25.653>others <00:02:25.886>who <00:02:26.120>are

41
00:02:28.160 --> 00:02:31.700
<00:02:28.160>managing <00:02:28.359>hundreds <00:02:28.560>of <00:02:28.760>services <00:02:28.960>and <00:02:29.160>dozens <00:02:29.359>of <00:02:29.560>engineering

42
00:02:31.820 --> 00:02:32.200
teams.

43
00:02:34.000 --> 00:02:37.730
<00:02:34.000>So <00:02:34.175>I <00:02:34.350>believe <00:02:34.525>that <00:02:34.700>I <00:02:34.875>am <00:02:35.050>qualified <00:02:35.225>from <00:02:35.400>my

44
00:02:37.960 --> 00:02:41.940
<00:02:37.960>skills, <00:02:38.076>my <00:02:38.193>experience <00:02:38.310>to <00:02:38.426>actually <00:02:38.543>talk <00:02:38.660>about <00:02:38.776>this <00:02:38.893>topic, <00:02:39.010>and <00:02:39.126>this <00:02:39.243>is <00:02:39.360>a

45
00:02:42.040 --> 00:02:44.760
<00:02:42.040>topic <00:02:42.273>that <00:02:42.506>I <00:02:42.739>am <00:02:42.973>really <00:02:43.206>passionate <00:02:43.440>about.

46
00:02:46.980 --> 00:02:50.820
<00:02:46.980>So <00:02:47.107>this <00:02:47.234>is <00:02:47.361>my <00:02:47.489>LinkedIn. <00:02:47.616>My <00:02:47.743>name <00:02:47.870>is <00:02:47.998>Anna <00:02:48.125>on <00:02:48.252>LinkedIn, <00:02:48.380>so

47
00:02:51.480 --> 00:02:55.220
<00:02:51.480>feel <00:02:51.619>free <00:02:51.760>to <00:02:51.899>connect <00:02:52.040>with <00:02:52.179>me <00:02:52.320>and <00:02:52.459>chat <00:02:52.600>with <00:02:52.739>me <00:02:52.880>about

48
00:02:55.280 --> 00:02:58.360
<00:02:55.280>cloud <00:02:55.560>and <00:02:55.840>AI <00:02:56.120>and <00:02:56.400>solutions <00:02:56.680>engineering.

49
00:03:04.620 --> 00:03:07.540
<00:03:04.620>So <00:03:04.820>I <00:03:05.020>will <00:03:05.220>start <00:03:05.420>by <00:03:05.620>asking <00:03:05.820>a <00:03:06.020>question.

50
00:03:09.580 --> 00:03:13.000
<00:03:09.580>I <00:03:09.720>know <00:03:09.860>I <00:03:10.000>may <00:03:10.140>not <00:03:10.280>be <00:03:10.420>able <00:03:10.560>to <00:03:10.700>get <00:03:10.840>the <00:03:10.980>response,

51
00:03:13.200 --> 00:03:17.000
<00:03:13.200>but <00:03:13.339>I'd <00:03:13.480>like <00:03:13.619>to <00:03:13.760>ask <00:03:13.899>the <00:03:14.040>question, <00:03:14.179>how <00:03:14.320>many <00:03:14.459>teams <00:03:14.600>here

52
00:03:17.080 --> 00:03:21.000
<00:03:17.079>have <00:03:17.429>more <00:03:17.779>than <00:03:18.130>10 <00:03:18.480>pipelines?

53
00:03:22.380 --> 00:03:22.900
<00:03:22.380>How <00:03:22.848>many?

54
00:03:24.220 --> 00:03:25.940
<00:03:24.220>Well, <00:03:24.570>I'm <00:03:24.920>asking <00:03:25.270>that <00:03:25.620>because

55
00:03:27.640 --> 00:03:30.580
<00:03:27.640>pipelines <00:03:27.920>actually <00:03:28.200>start <00:03:28.480>as <00:03:28.760>an <00:03:29.040>accelerator.

56
00:03:31.780 --> 00:03:34.640
<00:03:31.780>Every <00:03:32.013>team <00:03:32.246>builds <00:03:32.480>what <00:03:32.713>works <00:03:32.946>for <00:03:33.180>them.

57
00:03:36.000 --> 00:03:39.720
<00:03:36.000>Initially, <00:03:36.280>that <00:03:36.560>feels <00:03:36.840>productive, <00:03:37.120>then <00:03:37.400>growth

58
00:03:39.780 --> 00:03:40.260
happens.

59
00:03:42.300 --> 00:03:45.880
<00:03:42.300>Team <00:03:42.475>A <00:03:42.650>creates <00:03:42.825>one <00:03:43.000>approach, <00:03:43.175>team <00:03:43.350>B <00:03:43.525>creates <00:03:43.700>another.

60
00:03:47.140 --> 00:03:51.040
<00:03:47.140>Team <00:03:47.315>C <00:03:47.489>tries <00:03:47.665>to <00:03:47.839>copy <00:03:48.015>team <00:03:48.190>B <00:03:48.364>and <00:03:48.540>modifies

61
00:03:51.120 --> 00:03:55.060
<00:03:51.120>it. <00:03:51.295>Soon, <00:03:51.470>what <00:03:51.645>really <00:03:51.820>happens <00:03:51.995>is <00:03:52.170>that <00:03:52.345>every <00:03:52.520>team

62
00:03:55.160 --> 00:03:55.460
has

63
00:03:56.420 --> 00:04:00.020
<00:03:56.420>different <00:03:56.886>YAML <00:03:57.353>files <00:03:57.820>and

64
00:04:00.080 --> 00:04:00.700
different

65
00:04:01.660 --> 00:04:03.940
<00:04:01.660>processes, <00:04:02.126>different <00:04:02.593>security <00:04:03.060>checks.

66
00:04:04.710 --> 00:04:08.640
<00:04:04.710>And <00:04:04.865>now <00:04:05.021>the <00:04:05.176>organization <00:04:05.332>ends <00:04:05.487>up <00:04:05.643>managing <00:04:05.798>dozens <00:04:05.954>of <00:04:06.110>unique

67
00:04:09.140 --> 00:04:10.400
<00:04:09.140>delivery <00:04:10.274>mechanisms.

68
00:04:11.440 --> 00:04:13.030
<00:04:11.440>Now, <00:04:11.720>the <00:04:12.000>problem <00:04:12.280>is <00:04:12.560>not <00:04:12.840>that

69
00:04:13.860 --> 00:04:16.560
<00:04:13.860>the <00:04:14.093>pipelines <00:04:14.326>do <00:04:14.560>not <00:04:14.793>exist. <00:04:15.026>The <00:04:15.260>problem

70
00:04:18.840 --> 00:04:22.640
<00:04:18.839>is <00:04:19.015>that <00:04:19.190>every <00:04:19.364>team <00:04:19.539>now <00:04:19.714>has <00:04:19.890>its <00:04:20.065>own <00:04:20.239>version.

71
00:04:22.740 --> 00:04:25.540
<00:04:22.740>Every <00:04:22.973>team <00:04:23.206>has <00:04:23.440>created <00:04:23.673>its <00:04:23.906>own <00:04:24.140>version.

72
00:04:27.300 --> 00:04:29.400
<00:04:27.300>And <00:04:28.000>this <00:04:28.700>usually

73
00:04:31.160 --> 00:04:35.080
<00:04:31.160>ends <00:04:31.440>up <00:04:31.720>in <00:04:32.000>security <00:04:32.280>gap <00:04:32.560>policies

74
00:04:35.120 --> 00:04:38.140
<00:04:35.120>applied <00:04:35.586>unevenly <00:04:36.053>across <00:04:36.520>teams,

75
00:04:38.940 --> 00:04:42.480
<00:04:38.940>inconsistent <00:04:39.219>deployment. <00:04:39.500>There <00:04:39.780>is <00:04:40.060>no <00:04:40.340>shared

76
00:04:42.540 --> 00:04:45.580
<00:04:42.540>standard <00:04:42.820>for <00:04:43.100>release. <00:04:43.380>And <00:04:43.660>now <00:04:43.940>new

77
00:04:45.600 --> 00:04:49.540
<00:04:45.600>engineers <00:04:45.880>have <00:04:46.160>a <00:04:46.440>hard <00:04:46.720>time <00:04:47.000>onboarding.

78
00:04:56.200 --> 00:04:58.920
<00:04:56.200>So, <00:04:56.433>this <00:04:56.666>is <00:04:56.900>a <00:04:57.133>table <00:04:57.366>that <00:04:57.599>shows

79
00:05:00.900 --> 00:05:03.600
<00:05:00.900>how <00:05:01.366>speed <00:05:01.833>is <00:05:02.299>everything.

80
00:05:05.600 --> 00:05:09.360
<00:05:05.600>So <00:05:05.880>what <00:05:06.160>happens <00:05:06.440>is <00:05:06.720>with <00:05:07.000>start-up,

81
00:05:10.760 --> 00:05:12.320
<00:05:10.760>speed <00:05:12.159>matters.

82
00:05:13.220 --> 00:05:17.100
<00:05:13.220>Rather, <00:05:13.360>this <00:05:13.500>is <00:05:13.640>a <00:05:13.780>table <00:05:13.920>showing <00:05:14.060>how <00:05:14.200>growth <00:05:14.340>changes <00:05:14.480>everything, <00:05:14.620>I

83
00:05:17.160 --> 00:05:19.160
<00:05:17.160>meant. <00:05:17.626>So, <00:05:18.093>with <00:05:18.560>start-up,

84
00:05:20.160 --> 00:05:23.840
<00:05:20.160>what <00:05:20.440>happens <00:05:20.720>is <00:05:21.000>that <00:05:21.280>speed <00:05:21.560>matters

85
00:05:23.940 --> 00:05:24.760
<00:05:23.940>most <00:05:24.308>to <00:05:24.678>them.

86
00:05:26.880 --> 00:05:30.840
<00:05:26.880>What <00:05:27.159>breaks <00:05:27.440>is <00:05:27.719>that <00:05:28.000>informal <00:05:28.280>processes

87
00:05:30.900 --> 00:05:31.820
<00:05:30.900>work <00:05:31.728>fine.

88
00:05:34.740 --> 00:05:38.560
<00:05:34.740>When <00:05:35.020>organizations <00:05:35.300>get <00:05:35.580>to <00:05:35.860>the <00:05:36.140>scale-up

89
00:05:38.640 --> 00:05:38.960
stage,

90
00:05:40.100 --> 00:05:42.040
<00:05:40.100>standardization <00:05:40.566>is <00:05:41.033>now <00:05:41.500>needed.

91
00:05:43.300 --> 00:05:46.920
<00:05:43.300>And <00:05:43.650>in <00:05:44.000>this <00:05:44.350>scenario, <00:05:44.700>we

92
00:05:46.980 --> 00:05:50.720
<00:05:46.980>have <00:05:47.213>ad <00:05:47.446>hoc <00:05:47.680>pipelines, <00:05:47.913>which <00:05:48.146>become <00:05:48.380>a

93
00:05:50.760 --> 00:05:51.920
liability.

94
00:05:52.920 --> 00:05:55.940
<00:05:52.920>And <00:05:53.270>when <00:05:53.620>organizations <00:05:53.970>grow <00:05:54.320>larger

95
00:05:56.960 --> 00:05:59.540
<00:05:56.960>into <00:05:57.659>enterprise <00:05:58.359>sizes,

96
00:06:01.260 --> 00:06:04.860
<00:06:01.260>you <00:06:01.460>find <00:06:01.659>that <00:06:01.860>in <00:06:02.060>reality, <00:06:02.260>governance <00:06:02.460>becomes <00:06:02.659>more

97
00:06:04.900 --> 00:06:05.640
critical

98
00:06:06.624 --> 00:06:10.364
<00:06:06.624>And <00:06:06.764>what <00:06:06.904>happens <00:06:07.044>is, <00:06:07.184>what <00:06:07.324>breaks <00:06:07.464>is <00:06:07.604>that <00:06:07.744>there <00:06:07.884>is <00:06:08.024>fragmented

99
00:06:10.804 --> 00:06:14.484
<00:06:10.804>automation <00:06:11.083>which <00:06:11.364>collapses <00:06:11.643>under <00:06:11.924>compliance <00:06:12.203>weight.

100
00:06:18.844 --> 00:06:18.984
So,

101
00:06:20.104 --> 00:06:22.864
<00:06:20.104>in <00:06:20.337>reality, <00:06:20.570>what <00:06:20.804>works <00:06:21.037>for <00:06:21.270>five <00:06:21.503>engineers

102
00:06:23.704 --> 00:06:27.284
<00:06:23.704>tends <00:06:23.904>to <00:06:24.104>break <00:06:24.304>at <00:06:24.504>50 <00:06:24.704>and <00:06:24.904>eventually <00:06:25.104>collapses

103
00:06:27.344 --> 00:06:28.564
<00:06:27.344>at <00:06:28.442>500.

104
00:06:30.044 --> 00:06:31.484
<00:06:30.044>So <00:06:30.692>this <00:06:31.340>is

105
00:06:33.124 --> 00:06:36.044
<00:06:33.124>the <00:06:33.404>reality <00:06:33.684>of <00:06:33.964>things <00:06:34.244>when <00:06:34.524>growth

106
00:06:36.324 --> 00:06:39.444
<00:06:36.324>actually <00:06:36.674>takes <00:06:37.024>place <00:06:37.374>within <00:06:37.724>organizations.

107
00:06:43.604 --> 00:06:45.824
<00:06:43.604>I <00:06:43.954>have <00:06:44.304>learned <00:06:44.654>firsthand <00:06:45.003>that,

108
00:06:48.624 --> 00:06:51.024
<00:06:48.624>from <00:06:48.904>my <00:06:49.184>experience, <00:06:49.464>I <00:06:49.744>have <00:06:50.024>learned

109
00:06:51.904 --> 00:06:52.244
that

110
00:06:53.484 --> 00:06:56.944
<00:06:53.484>what <00:06:53.834>actually <00:06:54.183>works <00:06:54.534>for <00:06:54.883>five

111
00:06:56.984 --> 00:07:00.804
<00:06:56.984>engineers <00:06:57.263>tends <00:06:57.544>to <00:06:57.823>break <00:06:58.104>at <00:06:58.383>50

112
00:07:00.924 --> 00:07:03.084
<00:07:00.924>and <00:07:01.274>then <00:07:01.623>collapses <00:07:01.974>at <00:07:02.323>500.

113
00:07:03.824 --> 00:07:07.744
A

114
00:07:10.904 --> 00:07:13.024
<00:07:10.904>reality, <00:07:11.254>like <00:07:11.604>a <00:07:11.954>real <00:07:12.304>story.

115
00:07:14.884 --> 00:07:17.284
<00:07:14.884>Now, <00:07:15.164>I <00:07:15.444>worked <00:07:15.724>with <00:07:16.004>a <00:07:16.284>large

116
00:07:18.564 --> 00:07:21.684
<00:07:18.564>financial <00:07:19.264>services <00:07:19.964>organization,

117
00:07:22.864 --> 00:07:26.584
<00:07:22.864>and <00:07:23.039>the <00:07:23.214>organization <00:07:23.388>had <00:07:23.563>more <00:07:23.739>than <00:07:23.914>10 <00:07:24.089>engineering <00:07:24.263>teams.

118
00:07:27.844 --> 00:07:31.044
<00:07:27.844>They <00:07:28.123>operated <00:07:28.404>a <00:07:28.683>hybrid <00:07:28.964>cloud <00:07:29.244>landscape

119
00:07:31.864 --> 00:07:35.584
<00:07:31.864>where <00:07:32.097>they <00:07:32.330>had <00:07:32.563>Azure <00:07:32.797>and <00:07:33.030>AWS <00:07:33.263>workloads

120
00:07:35.804 --> 00:07:38.584
<00:07:35.804>and <00:07:36.083>over <00:07:36.364>100 <00:07:36.643>applications <00:07:36.924>and <00:07:37.203>services.

121
00:07:39.744 --> 00:07:42.884
<00:07:39.744>Now, <00:07:39.977>within <00:07:40.210>this <00:07:40.444>organization, <00:07:40.677>teams <00:07:40.910>were <00:07:41.144>moving

122
00:07:42.944 --> 00:07:46.854
<00:07:42.944>independently. <00:07:43.294>Initially, <00:07:43.644>it <00:07:43.994>looked <00:07:44.344>like

123
00:07:46.904 --> 00:07:50.184
<00:07:46.904>everything <00:07:47.137>was <00:07:47.370>successful. <00:07:47.604>Teams <00:07:47.837>were <00:07:48.070>shipping, <00:07:48.304>cloud

124
00:07:50.264 --> 00:07:53.024
<00:07:50.264>adoption <00:07:50.964>was <00:07:51.664>increasing.

125
00:07:54.184 --> 00:07:57.684
<00:07:54.183>But <00:07:54.339>little <00:07:54.495>did <00:07:54.650>they <00:07:54.806>know <00:07:54.961>that <00:07:55.117>underneath <00:07:55.272>the <00:07:55.428>surface, <00:07:55.583>everything

126
00:07:58.204 --> 00:07:59.224
<00:07:58.204>else <00:07:58.663>was <00:07:59.122>happening.

127
00:08:00.364 --> 00:08:02.964
<00:08:00.364>So <00:08:00.714>as <00:08:01.063>the <00:08:01.414>organization <00:08:01.763>scaled,

128
00:08:05.524 --> 00:08:08.664
<00:08:05.524>and <00:08:05.990>services <00:08:06.457>teams <00:08:06.924>increased,

129
00:08:09.324 --> 00:08:10.744
<00:08:09.324>it <00:08:09.750>was <00:08:10.176>noticed <00:08:10.602>that

130
00:08:11.704 --> 00:08:13.924
<00:08:11.704>there <00:08:11.984>were <00:08:12.264>cracks <00:08:12.544>starting <00:08:12.824>to <00:08:13.104>appear

131
00:08:15.184 --> 00:08:17.304
<00:08:15.184>and <00:08:16.584>cloud

132
00:08:18.124 --> 00:08:21.384
<00:08:18.124>velocity <00:08:18.590>adoption <00:08:19.057>was <00:08:19.524>basically

133
00:08:21.464 --> 00:08:24.344
<00:08:21.464>outstripping <00:08:21.930>governance <00:08:22.397>and <00:08:22.864>shared

134
00:08:24.544 --> 00:08:25.884
standards.

135
00:08:27.404 --> 00:08:31.084
<00:08:27.404>Now, <00:08:27.559>what <00:08:27.715>I <00:08:27.870>noticed <00:08:28.026>broke <00:08:28.181>as <00:08:28.337>the <00:08:28.492>organization <00:08:28.648>scaled <00:08:28.804>was

136
00:08:31.124 --> 00:08:34.264
<00:08:31.124>that <00:08:31.404>every <00:08:31.684>team <00:08:31.964>within <00:08:32.244>the <00:08:32.524>organization

137
00:08:34.664 --> 00:08:36.865
<00:08:34.664>designed <00:08:35.014>its <00:08:35.364>own <00:08:35.713>CI/CD <00:08:36.063>pipeline.

138
00:08:37.784 --> 00:08:41.605
<00:08:37.784>There <00:08:38.250>were <00:08:38.717>different <00:08:39.183>deployment

139
00:08:41.725 --> 00:08:43.444
<00:08:41.725>standards <00:08:42.425>across <00:08:43.125>domains.

140
00:08:44.784 --> 00:08:47.644
<00:08:44.784>The <00:08:45.250>duplication <00:08:45.717>and <00:08:46.184>security

141
00:08:49.104 --> 00:08:52.224
<00:08:49.104>checks <00:08:49.384>were <00:08:49.664>creeping <00:08:49.944>in <00:08:50.224>entirely, <00:08:50.504>and

142
00:08:53.324 --> 00:08:57.134
<00:08:53.324>new <00:08:53.464>engineers <00:08:53.603>onboarding <00:08:53.743>took <00:08:53.883>weeks <00:08:54.024>instead <00:08:54.164>of <00:08:54.304>days <00:08:54.444>or <00:08:54.584>hours <00:08:54.723>or

143
00:08:57.134 --> 00:08:57.564
lesser.

144
00:08:59.024 --> 00:09:02.504
<00:08:59.024>What <00:08:59.199>I <00:08:59.374>also <00:08:59.549>noticed <00:08:59.724>was <00:08:59.899>that <00:09:00.074>configuration <00:09:00.249>drift <00:09:00.424>increased

145
00:09:02.544 --> 00:09:03.164
silently

146
00:09:04.364 --> 00:09:07.144
<00:09:04.364>over <00:09:04.830>time, <00:09:05.297>and <00:09:05.764>production

147
00:09:09.004 --> 00:09:11.954
incidents,

148
00:09:12.304 --> 00:09:15.344
<00:09:12.304>issues <00:09:12.654>became <00:09:13.004>harder <00:09:13.353>to <00:09:13.704>troubleshoot.

149
00:09:16.604 --> 00:09:19.944
<00:09:16.604>In <00:09:16.837>this <00:09:17.070>scenario, <00:09:17.304>automation <00:09:17.537>actually <00:09:17.770>existed <00:09:18.004>everywhere,

150
00:09:20.024 --> 00:09:22.664
<00:09:20.024>but <00:09:20.304>there <00:09:20.584>was <00:09:20.864>little <00:09:21.144>or <00:09:21.424>no

151
00:09:22.884 --> 00:09:26.664
<00:09:22.884>consistency <00:09:23.350>anywhere. <00:09:23.817>The <00:09:24.284>problem

152
00:09:26.744 --> 00:09:29.984
<00:09:26.744>wasn't <00:09:26.884>actually <00:09:27.024>a <00:09:27.164>lack <00:09:27.304>of <00:09:27.444>automation, <00:09:27.584>it <00:09:27.724>was <00:09:27.864>that <00:09:28.004>there <00:09:28.144>was

153
00:09:30.164 --> 00:09:30.884
fragmented

154
00:09:32.764 --> 00:09:35.004
<00:09:32.764>automation <00:09:33.464>within <00:09:34.164>in-house.

155
00:09:40.064 --> 00:09:42.934
<00:09:40.064>So <00:09:40.343>within <00:09:40.623>this <00:09:40.904>organization, <00:09:41.184>Team <00:09:41.464>A's

156
00:09:43.004 --> 00:09:46.874
<00:09:43.004>new <00:09:43.470>engineers <00:09:43.937>now <00:09:44.404>had

157
00:09:46.944 --> 00:09:50.264
<00:09:46.944>to <00:09:47.144>learn <00:09:47.343>Team <00:09:47.544>A's <00:09:47.743>processes <00:09:47.944>and <00:09:48.144>Team <00:09:48.343>B's

158
00:09:50.344 --> 00:09:53.444
<00:09:50.344>processes <00:09:50.624>and <00:09:50.904>Team <00:09:51.184>C's <00:09:51.464>processes, <00:09:51.744>and

159
00:09:53.664 --> 00:09:56.213
everything

160
00:09:57.104 --> 00:09:58.524
<00:09:57.104>became <00:09:58.382>slower.

161
00:10:00.664 --> 00:10:04.464
<00:10:00.664>There <00:10:00.944>was <00:10:01.223>lack <00:10:01.504>of <00:10:01.784>consistency. <00:10:02.064>Onboarding

162
00:10:04.524 --> 00:10:08.184
<00:10:04.524>was <00:10:04.757>harder. <00:10:04.990>Production <00:10:05.224>incidents <00:10:05.457>became <00:10:05.690>harder <00:10:05.924>to

163
00:10:08.224 --> 00:10:10.044
<00:10:08.224>diagnose. <00:10:09.624>So,

164
00:10:11.184 --> 00:10:13.764
<00:10:11.184>that <00:10:11.534>was <00:10:11.884>actually <00:10:12.233>the <00:10:12.584>issue

165
00:10:15.404 --> 00:10:19.344
<00:10:15.404>because <00:10:15.637>with <00:10:15.870>this <00:10:16.104>organization, <00:10:16.337>automation <00:10:16.570>actually <00:10:16.804>existed,

166
00:10:19.584 --> 00:10:22.284
<00:10:19.584>but <00:10:20.050>consistency <00:10:20.517>was <00:10:20.983>nowhere.

167
00:10:22.944 --> 00:10:30.024
Now,

168
00:10:32.764 --> 00:10:35.824
<00:10:32.764>at <00:10:33.044>first, <00:10:33.324>we <00:10:33.604>assumed <00:10:33.884>we <00:10:34.164>needed

169
00:10:36.464 --> 00:10:37.853
<00:10:36.464>more <00:10:37.714>automation,

170
00:10:39.624 --> 00:10:41.364
<00:10:39.624>but <00:10:39.974>the <00:10:40.324>reality <00:10:40.674>was <00:10:41.024>different.

171
00:10:42.324 --> 00:10:44.714
<00:10:42.324>Right? <00:10:42.790>Automation <00:10:43.257>already <00:10:43.723>existed.

172
00:10:45.004 --> 00:10:48.764
<00:10:45.004>The <00:10:45.354>real <00:10:45.704>issue, <00:10:46.054>if <00:10:46.404>we're

173
00:10:48.804 --> 00:10:52.724
<00:10:48.804>being <00:10:48.978>honest, <00:10:49.154>was <00:10:49.329>that <00:10:49.504>the <00:10:49.679>automation <00:10:49.853>was <00:10:50.029>local <00:10:50.204>but

174
00:10:52.764 --> 00:10:56.324
<00:10:52.764>not <00:10:53.114>systemic, <00:10:53.464>meaning <00:10:53.814>that <00:10:54.164>teams

175
00:10:56.384 --> 00:11:00.364
<00:10:56.384>optimized <00:10:56.664>locally, <00:10:56.944>the <00:10:57.224>organization <00:10:57.504>scaled <00:10:57.784>globally,

176
00:11:02.304 --> 00:11:05.684
<00:11:02.304>and <00:11:02.584>those <00:11:02.863>are <00:11:03.144>very <00:11:03.424>different <00:11:03.704>problems.

177
00:11:07.024 --> 00:11:09.064
<00:11:07.024>There <00:11:07.374>was <00:11:07.724>lack <00:11:08.074>of <00:11:08.424>standardization,

178
00:11:10.684 --> 00:11:11.524
<00:11:10.684>and <00:11:11.440>the

179
00:11:11.584 --> 00:11:16.724
adoption

180
00:11:16.824 --> 00:11:18.604
<00:11:16.824>of <00:11:17.524>automation <00:11:18.223>helps

181
00:11:20.144 --> 00:11:20.704
to

182
00:11:22.364 --> 00:11:25.404
<00:11:22.364>remove <00:11:23.064>manual <00:11:23.764>effort

183
00:11:26.424 --> 00:11:27.564
<00:11:26.424>as <00:11:27.449>the

184
00:11:27.664 --> 00:11:31.644
<00:11:27.664>maturity <00:11:28.364>of <00:11:29.064>automation

185
00:11:32.624 --> 00:11:35.304
<00:11:32.624>helps <00:11:32.974>with <00:11:33.324>standardization, <00:11:33.674>which <00:11:34.024>also

186
00:11:37.084 --> 00:11:39.344
<00:11:37.084>helps <00:11:37.550>with <00:11:38.017>platform <00:11:38.484>engineering.

187
00:11:39.904 --> 00:11:41.264
<00:11:39.904>That's <00:11:40.312>when <00:11:40.720>we <00:11:41.128>stopped

188
00:11:42.504 --> 00:11:46.024
<00:11:42.504>thinking <00:11:42.704>about <00:11:42.904>pipelines <00:11:43.104>and <00:11:43.304>started <00:11:43.504>thinking <00:11:43.704>about <00:11:43.904>platforms.

189
00:11:57.524 --> 00:12:00.744
<00:11:57.524>Indeed, <00:11:57.699>there <00:11:57.874>was <00:11:58.049>a <00:11:58.224>need <00:11:58.399>for <00:11:58.574>a <00:11:58.749>paradigm <00:11:58.924>shift.

190
00:12:01.704 --> 00:12:04.224
<00:12:01.704>Why? <00:12:02.054>Because <00:12:02.404>platform <00:12:02.753>turns <00:12:03.103>Dev

191
00:12:05.344 --> 00:12:07.784
<00:12:05.344>into <00:12:05.624>a <00:12:05.904>product, <00:12:06.184>not <00:12:06.464>a <00:12:06.744>process.

192
00:12:11.328 --> 00:12:14.228
<00:12:11.328>With <00:12:11.561>pipelines, <00:12:11.794>pipelines <00:12:12.028>tend <00:12:12.261>to <00:12:12.494>be <00:12:12.728>team-centric,

193
00:12:14.628 --> 00:12:15.828
tool-centric,

194
00:12:17.508 --> 00:12:20.498
<00:12:17.508>repeated <00:12:17.974>effort, <00:12:18.441>manual <00:12:18.908>governance,

195
00:12:21.148 --> 00:12:23.948
<00:12:21.148>reactive. <00:12:21.498>But <00:12:21.848>platforms <00:12:22.198>tend <00:12:22.548>to

196
00:12:25.868 --> 00:12:28.888
<00:12:25.868>be <00:12:26.218>organizational-centric. <00:12:26.568>There <00:12:26.918>are <00:12:27.268>reusable

197
00:12:28.968 --> 00:12:30.508
patterns.

198
00:12:31.488 --> 00:12:31.868
<00:12:31.488>It <00:12:31.830>is

199
00:12:33.128 --> 00:12:36.448
<00:12:33.128>capability-centric, <00:12:33.828>product-centric, <00:12:34.528>and

200
00:12:36.868 --> 00:12:37.748
proactive.

201
00:12:39.108 --> 00:12:42.748
<00:12:39.108>A <00:12:39.387>platform <00:12:39.667>becomes <00:12:39.948>an <00:12:40.228>internal <00:12:40.507>product

202
00:12:43.588 --> 00:12:46.828
<00:12:43.588>that <00:12:43.938>serves <00:12:44.288>developers. <00:12:44.637>Then <00:12:44.988>developers

203
00:12:47.428 --> 00:12:50.688
<00:12:47.428>become <00:12:47.708>customers, <00:12:47.988>and <00:12:48.268>this <00:12:48.548>changes <00:12:48.828>how

204
00:12:50.748 --> 00:12:51.648
engineering

205
00:12:52.728 --> 00:12:54.008
<00:12:52.728>organizations <00:12:53.880>scale.

206
00:12:55.208 --> 00:13:05.748
Now,

207
00:13:05.808 --> 00:13:08.348
<00:13:05.808>what <00:13:06.158>is <00:13:06.508>platform <00:13:06.858>engineering? <00:13:07.208>A

208
00:13:08.388 --> 00:13:12.288
<00:13:08.388>platform <00:13:08.738>is <00:13:09.088>a <00:13:09.438>reusable <00:13:09.788>internal

209
00:13:12.348 --> 00:13:15.727
<00:13:12.348>product <00:13:12.627>that <00:13:12.907>enables <00:13:13.188>developers <00:13:13.468>to <00:13:13.747>build,

210
00:13:16.408 --> 00:13:20.048
<00:13:16.408>to <00:13:16.758>deploy, <00:13:17.108>and <00:13:17.458>operate <00:13:17.808>software

211
00:13:20.428 --> 00:13:23.728
<00:13:20.428>safely <00:13:20.778>and <00:13:21.128>consistently <00:13:21.478>without <00:13:21.828>needing

212
00:13:23.888 --> 00:13:27.027
<00:13:23.888>to <00:13:24.168>understand <00:13:24.448>the <00:13:24.728>infrastructure <00:13:25.008>they <00:13:25.288>need.

213
00:13:30.248 --> 00:13:30.568
Now,

214
00:13:31.648 --> 00:13:32.028
what

215
00:13:33.048 --> 00:13:35.028
<00:13:33.048>happens, <00:13:33.398>or <00:13:33.748>the <00:13:34.098>stages <00:13:34.448>within

216
00:13:35.908 --> 00:13:39.748
<00:13:35.908>platform <00:13:36.258>engineering <00:13:36.608>is, <00:13:36.958>one, <00:13:37.308>the

217
00:13:39.788 --> 00:13:40.488
developer

218
00:13:42.148 --> 00:13:45.128
<00:13:42.148>starts <00:13:42.614>by <00:13:43.081>consuming <00:13:43.548>capabilities

219
00:13:45.708 --> 00:13:47.548
<00:13:45.708>via <00:13:47.108>self-service,

220
00:13:48.708 --> 00:13:51.928
<00:13:48.708>and <00:13:48.941>then <00:13:49.174>the <00:13:49.408>internal <00:13:49.641>platform <00:13:49.874>helps <00:13:50.108>to

221
00:13:51.988 --> 00:13:55.108
<00:13:51.988>orchestrate <00:13:52.454>automation <00:13:52.921>and <00:13:53.388>policy.

222
00:13:56.668 --> 00:13:59.828
<00:13:56.668>And <00:13:56.901>in <00:13:57.134>turn, <00:13:57.368>infrastructure, <00:13:57.601>such <00:13:57.834>as <00:13:58.068>cloud,

223
00:14:00.168 --> 00:14:00.948
Kubernetes,

224
00:14:03.968 --> 00:14:07.828
<00:14:03.968>implements <00:14:04.201>capabilities. <00:14:04.434>Now, <00:14:04.668>the <00:14:04.901>goal <00:14:05.134>is <00:14:05.367>that

225
00:14:08.008 --> 00:14:11.648
<00:14:08.008>developers <00:14:08.241>should <00:14:08.474>focus <00:14:08.708>on <00:14:08.941>business <00:14:09.174>problems, <00:14:09.408>not

226
00:14:12.428 --> 00:14:16.248
<00:14:12.428>Kubernetes <00:14:12.894>manifests, <00:14:13.361>not <00:14:13.828>IAM

227
00:14:16.488 --> 00:14:19.588
<00:14:16.488>policies, <00:14:16.954>not <00:14:17.421>Terraform <00:14:17.888>modules,

228
00:14:20.488 --> 00:14:20.748
but

229
00:14:21.908 --> 00:14:23.888
<00:14:21.908>on <00:14:22.258>the <00:14:22.608>business <00:14:22.958>problem <00:14:23.308>itself.

230
00:14:24.808 --> 00:14:28.348
<00:14:24.808>Now, <00:14:25.041>platform <00:14:25.274>engineering <00:14:25.508>helps <00:14:25.741>to <00:14:25.974>abstract <00:14:26.208>this

231
00:14:28.428 --> 00:14:30.988
<00:14:28.428>complexity, <00:14:28.778>and <00:14:29.128>in <00:14:29.478>turn, <00:14:29.828>helps

232
00:14:33.068 --> 00:14:36.428
<00:14:33.068>developers <00:14:33.242>to <00:14:33.418>focus <00:14:33.593>on <00:14:33.768>what <00:14:33.943>they <00:14:34.117>are <00:14:34.293>really <00:14:34.468>passionate

233
00:14:36.528 --> 00:14:37.068
about.

234
00:14:47.588 --> 00:14:48.128
Now,

235
00:14:49.128 --> 00:14:49.957
<00:14:49.128>this <00:14:49.874>is

236
00:14:51.628 --> 00:14:54.328
<00:14:51.628>what <00:14:51.861>a <00:14:52.094>platform <00:14:52.328>should <00:14:52.561>ideally <00:14:52.794>look <00:14:53.028>like.

237
00:14:56.038 --> 00:14:59.688
<00:14:56.038>The <00:14:56.178>core <00:14:56.318>building <00:14:56.458>blocks <00:14:56.598>of <00:14:56.738>a <00:14:56.878>platform <00:14:57.018>is <00:14:57.158>first <00:14:57.298>the <00:14:57.438>CI/CD

238
00:14:59.728 --> 00:15:00.468
automation,

239
00:15:01.428 --> 00:15:03.648
<00:15:01.428>where <00:15:01.894>there <00:15:02.361>are <00:15:02.828>standardized

240
00:15:05.548 --> 00:15:07.248
<00:15:05.548>pipelines <00:15:06.014>as <00:15:06.481>a <00:15:06.948>service.

241
00:15:09.448 --> 00:15:12.688
<00:15:09.448>And <00:15:09.648>this <00:15:09.848>in <00:15:10.048>turn <00:15:10.247>helps <00:15:10.448>with <00:15:10.648>delivery <00:15:10.848>automation.

242
00:15:13.428 --> 00:15:16.128
<00:15:13.428>And <00:15:13.661>then <00:15:13.894>we <00:15:14.128>have <00:15:14.361>infrastructure <00:15:14.594>as <00:15:14.828>code,

243
00:15:18.228 --> 00:15:22.028
<00:15:18.228>such <00:15:18.507>as <00:15:18.787>Terraform, <00:15:19.068>Kotlin, <00:15:19.348>reusable <00:15:19.627>modules.

244
00:15:22.528 --> 00:15:23.308
<00:15:22.528>This <00:15:22.879>helps <00:15:23.230>with

245
00:15:26.248 --> 00:15:28.688
<00:15:26.248>infrastructure <00:15:27.648>consistency

246
00:15:29.548 --> 00:15:30.828
organization-wide.

247
00:15:31.648 --> 00:15:34.248
<00:15:31.648>Then <00:15:31.928>we <00:15:32.208>have <00:15:32.488>the <00:15:32.768>GitOps <00:15:33.048>workflow,

248
00:15:35.828 --> 00:15:38.808
<00:15:35.828>which <00:15:36.294>are <00:15:36.761>declarative <00:15:37.228>auditable

249
00:15:40.768 --> 00:15:41.408
workloads.

250
00:15:43.248 --> 00:15:43.748
And

251
00:15:44.648 --> 00:15:47.908
<00:15:44.648>it <00:15:44.998>helps <00:15:45.348>with <00:15:45.698>declarative <00:15:46.048>operations.

252
00:15:49.148 --> 00:15:52.388
<00:15:49.148>Then <00:15:49.348>we <00:15:49.548>have <00:15:49.748>the <00:15:49.948>security <00:15:50.148>as <00:15:50.348>code <00:15:50.548>block.

253
00:15:53.468 --> 00:15:57.228
<00:15:53.468>Now, <00:15:53.623>with <00:15:53.779>security <00:15:53.934>as <00:15:54.090>code, <00:15:54.245>policies <00:15:54.401>are <00:15:54.556>embedded <00:15:54.712>in <00:15:54.867>every

254
00:15:57.268 --> 00:16:00.748
<00:15:57.268>layer, <00:15:57.408>not <00:15:57.548>just <00:15:57.688>thought <00:15:57.828>of <00:15:57.968>at <00:15:58.108>the <00:15:58.248>end <00:15:58.388>of <00:15:58.528>it <00:15:58.668>all,

255
00:16:01.348 --> 00:16:04.048
<00:16:01.348>but <00:16:01.627>it's <00:16:01.907>embedded <00:16:02.188>in <00:16:02.468>every <00:16:02.747>layer.

256
00:16:05.248 --> 00:16:07.988
<00:16:05.248>And <00:16:05.481>this <00:16:05.714>helps <00:16:05.948>with <00:16:06.181>governance <00:16:06.414>at <00:16:06.648>scale.

257
00:16:08.748 --> 00:16:11.548
<00:16:08.748>Then <00:16:09.028>we <00:16:09.308>have <00:16:09.588>the <00:16:09.868>observability <00:16:10.148>block,

258
00:16:12.368 --> 00:16:16.228
<00:16:12.368>which <00:16:12.718>includes <00:16:13.068>metrics, <00:16:13.418>logs, <00:16:13.768>traces,

259
00:16:17.628 --> 00:16:21.478
<00:16:17.628>which <00:16:17.803>are <00:16:17.978>baked <00:16:18.153>into <00:16:18.328>the <00:16:18.503>platform <00:16:18.678>and <00:16:18.853>helps <00:16:19.028>with

260
00:16:24.388 --> 00:16:26.388
<00:16:24.388>the <00:16:24.854>ecosystem <00:16:25.321>of <00:16:25.788>automation.

261
00:16:27.628 --> 00:16:30.508
<00:16:27.628>And <00:16:27.978>we <00:16:28.328>have <00:16:28.678>the <00:16:29.028>self-service

262
00:16:30.548 --> 00:16:31.808
portal,

263
00:16:32.748 --> 00:16:35.928
<00:16:32.748>which <00:16:33.028>is <00:16:33.308>a <00:16:33.588>developer <00:16:33.868>catalog <00:16:34.148>and

264
00:16:36.308 --> 00:16:39.778
<00:16:36.308>contains <00:16:36.508>golden <00:16:36.708>templates. <00:16:36.908>Now, <00:16:37.108>this <00:16:37.308>helps <00:16:37.508>with <00:16:37.708>the

265
00:16:39.808 --> 00:16:41.268
<00:16:39.808>developer <00:16:41.122>experience.

266
00:16:43.708 --> 00:16:47.188
<00:16:43.708>This <00:16:43.988>reinforces <00:16:44.267>my <00:16:44.548>initial <00:16:44.828>statement <00:16:45.108>that

267
00:16:49.548 --> 00:16:52.828
<00:16:49.548>a <00:16:49.723>platform <00:16:49.898>isn't <00:16:50.073>a <00:16:50.248>tool, <00:16:50.423>but <00:16:50.598>it <00:16:50.773>is <00:16:50.948>an

268
00:16:52.888 --> 00:16:53.728
ecosystem.

269
00:16:54.348 --> 00:17:03.768
Now,

270
00:17:05.429 --> 00:17:09.328
<00:17:05.429>platforms <00:17:05.779>scale <00:17:06.129>through <00:17:06.479>opinionated <00:17:06.829>automation.

271
00:17:11.868 --> 00:17:15.648
<00:17:11.867>We <00:17:12.023>have <00:17:12.179>the <00:17:12.334>golden <00:17:12.490>paths. <00:17:12.645>What <00:17:12.801>are <00:17:12.956>the <00:17:13.112>golden <00:17:13.268>paths?

272
00:17:16.229 --> 00:17:20.088
<00:17:16.229>These <00:17:16.462>are <00:17:16.695>pre-approved, <00:17:16.929>opinionated <00:17:17.162>ways <00:17:17.395>to <00:17:17.629>build

273
00:17:20.189 --> 00:17:22.168
<00:17:20.189>and <00:17:20.889>deploy <00:17:21.589>services.

274
00:17:25.028 --> 00:17:28.968
<00:17:25.028>Fast <00:17:25.203>by <00:17:25.377>default, <00:17:25.553>it's <00:17:25.728>fast <00:17:25.903>by <00:17:26.078>default, <00:17:26.252>it's <00:17:26.428>safe

275
00:17:29.048 --> 00:17:29.948
<00:17:29.048>by <00:17:29.858>design.

276
00:17:31.408 --> 00:17:32.488
<00:17:31.408>And <00:17:31.732>then <00:17:32.056>we <00:17:32.380>have

277
00:17:33.408 --> 00:17:34.868
<00:17:33.408>GitHub <00:17:33.846>as <00:17:34.283>a <00:17:34.722>force

278
00:17:36.248 --> 00:17:39.488
<00:17:36.248>multiplier <00:17:36.481>where <00:17:36.714>everything <00:17:36.948>is <00:17:37.181>declared <00:17:37.414>in <00:17:37.648>Git.

279
00:17:40.988 --> 00:17:44.548
<00:17:40.988>It <00:17:41.221>helps <00:17:41.454>with <00:17:41.688>continuous <00:17:41.921>reconciliation, <00:17:42.154>it <00:17:42.388>ensures

280
00:17:44.608 --> 00:17:48.488
<00:17:44.608>reality <00:17:44.888>matches <00:17:45.168>intent, <00:17:45.447>and <00:17:45.727>audit <00:17:46.008>trail

281
00:17:48.528 --> 00:17:49.428
<00:17:48.528>is <00:17:49.338>included.

282
00:17:52.368 --> 00:17:55.808
<00:17:52.368>And <00:17:52.508>then <00:17:52.648>we <00:17:52.788>have <00:17:52.928>the <00:17:53.068>internal <00:17:53.207>developer <00:17:53.348>platform, <00:17:53.487>which <00:17:53.628>is <00:17:53.768>a

283
00:17:55.848 --> 00:17:59.338
<00:17:55.848>self-service <00:17:56.548>infrastructure <00:17:57.248>that

284
00:18:00.708 --> 00:18:03.968
<00:18:00.708>includes <00:18:00.988>templates <00:18:01.268>and <00:18:01.548>helps <00:18:01.828>with <00:18:02.108>automation.

285
00:18:04.008 --> 00:18:07.328
<00:18:04.008>We <00:18:04.241>have <00:18:04.474>tools <00:18:04.708>like <00:18:04.941>Backstage <00:18:05.174>and <00:18:05.408>Adversity,

286
00:18:07.988 --> 00:18:10.468
<00:18:07.988>which <00:18:08.338>help <00:18:08.688>reduce <00:18:09.038>cognitive <00:18:09.388>load.

287
00:18:11.768 --> 00:18:14.908
<00:18:11.768>Now, <00:18:11.968>the <00:18:12.168>goal <00:18:12.368>isn't <00:18:12.568>flexibility, <00:18:12.768>the <00:18:12.968>goal <00:18:13.168>is

288
00:18:16.188 --> 00:18:19.328
<00:18:16.188>productive <00:18:16.538>consistency <00:18:16.888>across <00:18:17.238>the <00:18:17.588>board

289
00:18:30.078 --> 00:18:33.568
<00:18:30.078>So, <00:18:30.428>this <00:18:30.778>is <00:18:31.128>an <00:18:31.478>architectural

290
00:18:33.718 --> 00:18:36.638
<00:18:33.718>diagram <00:18:34.068>of <00:18:34.418>what <00:18:34.768>a <00:18:35.118>fragmented

291
00:18:38.498 --> 00:18:41.798
<00:18:38.498>automation <00:18:38.848>looks <00:18:39.198>like <00:18:39.548>before <00:18:39.898>platform

292
00:18:41.938 --> 00:18:44.258
<00:18:41.938>engineering <00:18:42.404>is <00:18:42.871>being <00:18:43.338>introduced.

293
00:18:45.578 --> 00:18:47.918
<00:18:45.578>This <00:18:45.858>shows <00:18:46.138>that <00:18:46.418>teams <00:18:46.697>work <00:18:46.978>in

294
00:18:47.998 --> 00:18:49.878
silos.

295
00:18:51.068 --> 00:18:54.298
<00:18:51.068>There <00:18:51.534>are <00:18:52.001>duplicate <00:18:52.468>pipelines.

296
00:18:55.298 --> 00:18:57.678
<00:18:55.298>As <00:18:55.498>you <00:18:55.698>can <00:18:55.898>see, <00:18:56.098>we <00:18:56.298>have <00:18:56.498>different <00:18:56.698>teams.

297
00:18:57.758 --> 00:19:01.198
<00:18:57.758>The <00:18:57.913>team <00:18:58.069>A <00:18:58.224>has <00:18:58.380>its <00:18:58.535>own <00:18:58.691>way <00:18:58.846>of <00:18:59.002>doing <00:18:59.158>things,

298
00:19:03.158 --> 00:19:04.258
<00:19:03.158>which <00:19:04.148>is

299
00:19:06.498 --> 00:19:07.138
different

300
00:19:08.038 --> 00:19:11.278
<00:19:08.038>from <00:19:08.213>what <00:19:08.388>team <00:19:08.563>B <00:19:08.738>does. <00:19:08.913>So <00:19:09.088>team <00:19:09.263>A <00:19:09.438>adopts

301
00:19:11.418 --> 00:19:14.138
<00:19:11.418>Jenkins, <00:19:11.697>then <00:19:11.977>team <00:19:12.257>B <00:19:12.537>adopts <00:19:12.818>GitHub

302
00:19:15.078 --> 00:19:19.058
<00:19:15.078>Actions, <00:19:15.233>and <00:19:15.389>then <00:19:15.544>we <00:19:15.700>have <00:19:15.855>team <00:19:16.011>C <00:19:16.166>who's <00:19:16.322>adopting <00:19:16.478>Azure

303
00:19:19.138 --> 00:19:19.658
DevOps.

304
00:19:20.518 --> 00:19:20.738
Now,

305
00:19:22.598 --> 00:19:22.918
this

306
00:19:25.138 --> 00:19:29.018
<00:19:25.138>fragmented <00:19:25.604>automation <00:19:26.071>architecture <00:19:26.538>shows

307
00:19:29.078 --> 00:19:31.418
<00:19:29.078>that <00:19:29.311>each <00:19:29.544>team <00:19:29.778>is <00:19:30.011>working <00:19:30.244>in <00:19:30.478>silos.

308
00:19:31.718 --> 00:19:35.698
<00:19:31.718>There <00:19:31.951>are <00:19:32.184>duplicate <00:19:32.418>pipelines. <00:19:32.651>There <00:19:32.884>are <00:19:33.118>separate

309
00:19:35.738 --> 00:19:39.198
<00:19:35.738>standards, <00:19:36.018>which <00:19:36.298>in <00:19:36.578>turn <00:19:36.858>leads <00:19:37.138>to

310
00:19:39.258 --> 00:19:40.558
<00:19:39.258>manual <00:19:40.428>governance.

311
00:19:41.678 --> 00:19:43.058
<00:19:41.678>Now, <00:19:42.920>everything

312
00:19:43.918 --> 00:19:45.798
<00:19:43.918>from <00:19:44.618>this <00:19:45.318>diagram

313
00:19:47.078 --> 00:19:49.938
<00:19:47.078>has <00:19:47.358>solved <00:19:47.638>the <00:19:47.918>same <00:19:48.197>problem <00:19:48.478>differently.

314
00:19:50.198 --> 00:19:53.898
<00:19:50.198>Now, <00:19:50.314>what <00:19:50.431>happens <00:19:50.548>as <00:19:50.664>a <00:19:50.781>result <00:19:50.898>of <00:19:51.014>this <00:19:51.131>is <00:19:51.248>there <00:19:51.364>tends <00:19:51.481>to <00:19:51.598>be

315
00:19:53.978 --> 00:19:57.798
<00:19:53.978>high <00:19:54.258>operational <00:19:54.538>overhead. <00:19:54.818>There <00:19:55.098>tends <00:19:55.378>to

316
00:19:57.878 --> 00:19:59.338
<00:19:57.878>be <00:19:58.534>slow <00:19:59.192>onboarding,

317
00:20:00.438 --> 00:20:02.657
<00:20:00.438>inconsistent <00:20:01.838>outcomes.

318
00:20:03.798 --> 00:20:04.078
Now,

319
00:20:05.098 --> 00:20:07.218
<00:20:05.098>what <00:20:05.798>changes <00:20:06.498>after

320
00:20:08.598 --> 00:20:11.718
<00:20:08.598>organization <00:20:09.998>adopts

321
00:20:13.278 --> 00:20:15.958
<00:20:13.278>platform <00:20:13.978>engineering? <00:20:14.678>Now,

322
00:20:16.018 --> 00:20:20.518
after

323
00:20:20.558 --> 00:20:24.078
<00:20:20.558>adopting <00:20:20.838>platform <00:20:21.118>engineering, <00:20:21.398>we <00:20:21.678>have <00:20:21.958>platform-owned

324
00:20:24.738 --> 00:20:28.418
<00:20:24.738>shared <00:20:24.971>pipelines <00:20:25.204>across <00:20:25.438>board. <00:20:25.671>We <00:20:25.904>have <00:20:26.138>self-service

325
00:20:28.498 --> 00:20:29.778
<00:20:28.498>embedded <00:20:29.650>governance.

326
00:20:31.538 --> 00:20:32.378
<00:20:31.538>Now, <00:20:31.916>the <00:20:32.293>shift

327
00:20:34.438 --> 00:20:37.898
<00:20:34.438>was <00:20:34.788>architectural, <00:20:35.138>not <00:20:35.488>just <00:20:35.838>operational.

328
00:20:38.118 --> 00:20:41.838
<00:20:38.118>The <00:20:38.398>team <00:20:38.678>is <00:20:38.957>now <00:20:39.237>moving <00:20:39.518>from

329
00:20:42.778 --> 00:20:46.438
<00:20:42.778>team-owned <00:20:43.058>automation <00:20:43.338>silos <00:20:43.618>to <00:20:43.898>platform-owned <00:20:44.178>shared

330
00:20:46.718 --> 00:20:47.578
capabilities,

331
00:20:49.438 --> 00:20:53.038
<00:20:49.438>which <00:20:49.718>helps <00:20:49.998>in <00:20:50.278>embedding <00:20:50.558>governance, <00:20:50.838>security,

332
00:20:53.158 --> 00:20:57.058
<00:20:53.158>observability <00:20:53.358>into <00:20:53.558>every <00:20:53.757>layer <00:20:53.957>of <00:20:54.158>the <00:20:54.358>delivery <00:20:54.558>stack.

333
00:21:02.458 --> 00:21:04.598
<00:21:02.458>So <00:21:02.738>this <00:21:03.018>is <00:21:03.298>a <00:21:03.578>diagram <00:21:03.858>of

334
00:21:05.478 --> 00:21:08.718
<00:21:05.478>what <00:21:05.678>the <00:21:05.878>platform <00:21:06.078>engineering <00:21:06.278>architecture <00:21:06.478>would <00:21:06.678>look <00:21:06.878>like.

335
00:21:09.778 --> 00:21:13.498
<00:21:09.778>I <00:21:09.978>tried <00:21:10.178>to <00:21:10.378>create <00:21:10.578>this <00:21:10.778>diagram <00:21:10.978>using <00:21:11.178>AWS

336
00:21:13.558 --> 00:21:14.198
services,

337
00:21:16.078 --> 00:21:17.138
<00:21:16.078>services <00:21:17.032>like

338
00:21:19.278 --> 00:21:21.078
<00:21:19.278>AWS <00:21:20.678>CodeBuild

339
00:21:23.358 --> 00:21:24.678
<00:21:23.358>and <00:21:24.546>so

340
00:21:25.578 --> 00:21:26.838
<00:21:25.578>many <00:21:26.145>other <00:21:26.712>services.

341
00:21:28.378 --> 00:21:29.378
<00:21:28.378>So <00:21:29.278>after

342
00:21:30.478 --> 00:21:30.778
team

343
00:21:31.838 --> 00:21:35.658
<00:21:31.838>adopts <00:21:32.118>platform <00:21:32.398>engineering <00:21:32.678>architecture <00:21:32.957>from <00:21:33.238>this

344
00:21:35.698 --> 00:21:36.378
diagram,

345
00:21:37.498 --> 00:21:38.558
<00:21:37.498>there <00:21:37.816>tends <00:21:38.134>to <00:21:38.452>be

346
00:21:39.698 --> 00:21:41.238
<00:21:39.698>shared <00:21:40.391>platform <00:21:41.084>layer.

347
00:21:43.538 --> 00:21:47.378
<00:21:43.538>Shared <00:21:43.738>standards <00:21:43.938>of <00:21:44.138>doing <00:21:44.338>things <00:21:44.538>across <00:21:44.738>board, <00:21:44.938>reusable

348
00:21:47.538 --> 00:21:49.728
<00:21:47.538>templates, <00:21:48.238>built-in <00:21:48.938>governance,

349
00:21:50.898 --> 00:21:53.898
<00:21:50.898>observability <00:21:51.247>is <00:21:51.598>included <00:21:51.947>by <00:21:52.298>default.

350
00:21:54.958 --> 00:21:56.338
<00:21:54.958>And <00:21:56.200>it

351
00:21:56.378 --> 00:22:01.478
helps

352
00:22:01.518 --> 00:22:02.378
reduce

353
00:22:03.698 --> 00:22:06.998
<00:22:03.698>the <00:22:03.873>initial <00:22:04.048>problems <00:22:04.223>that <00:22:04.398>were <00:22:04.573>there, <00:22:04.748>like <00:22:04.923>duplication <00:22:05.098>in

354
00:22:07.018 --> 00:22:10.348
<00:22:07.018>pipelines <00:22:07.368>and <00:22:07.718>separate <00:22:08.068>standards <00:22:08.418>and

355
00:22:10.498 --> 00:22:12.778
<00:22:10.498>inconsistency <00:22:10.964>in <00:22:11.431>the <00:22:11.898>outcome.

356
00:22:23.698 --> 00:22:27.498
<00:22:23.698>So <00:22:23.978>from <00:22:24.258>this <00:22:24.538>architecture, <00:22:24.818>you <00:22:25.098>can

357
00:22:27.578 --> 00:22:28.298
<00:22:27.578>see <00:22:28.226>that

358
00:22:29.158 --> 00:22:31.938
<00:22:29.158>the <00:22:29.391>platform <00:22:29.624>team <00:22:29.858>doesn't <00:22:30.091>own <00:22:30.324>the <00:22:30.558>delivery.

359
00:22:33.958 --> 00:22:36.198
<00:22:33.958>They <00:22:34.308>actually <00:22:34.658>enable <00:22:35.008>the <00:22:35.358>delivery.

360
00:22:37.478 --> 00:22:37.998
<00:22:37.478>Moving <00:22:37.946>on.

361
00:22:39.198 --> 00:22:39.518
Okay.

362
00:22:42.598 --> 00:22:45.858
<00:22:42.598>So <00:22:42.773>now <00:22:42.947>I <00:22:43.123>would <00:22:43.298>like <00:22:43.473>to <00:22:43.648>talk <00:22:43.822>about <00:22:43.998>what

363
00:22:45.937 --> 00:22:48.057
<00:22:45.937>actually <00:22:46.403>worked <00:22:46.870>at <00:22:47.337>Q

364
00:22:49.518 --> 00:22:51.118
<00:22:49.518>in <00:22:49.984>terms <00:22:50.451>of <00:22:50.918>implementation.

365
00:22:52.618 --> 00:22:53.458
<00:22:52.618>Now, <00:22:53.374>this

366
00:22:54.938 --> 00:22:57.978
<00:22:54.938>was <00:22:55.404>big <00:22:55.871>bang <00:22:56.338>transformation.

367
00:22:58.498 --> 00:23:01.978
<00:22:58.498>It <00:22:58.848>was <00:22:59.198>a <00:22:59.548>phased <00:22:59.898>approach,

368
00:23:03.318 --> 00:23:05.998
<00:23:03.318>each <00:23:03.598>layer <00:23:03.878>building <00:23:04.158>on <00:23:04.437>the <00:23:04.718>last.

369
00:23:07.838 --> 00:23:11.758
<00:23:07.838>It <00:23:08.071>was <00:23:08.304>a <00:23:08.538>deliberate <00:23:08.771>iterative <00:23:09.004>platform <00:23:09.238>build

370
00:23:11.838 --> 00:23:13.158
<00:23:11.838>that <00:23:12.432>engineering <00:23:13.025>team

371
00:23:13.978 --> 00:23:15.858
<00:23:13.978>could <00:23:14.678>actually <00:23:15.378>adopt.

372
00:23:18.058 --> 00:23:21.278
<00:23:18.058>Now, <00:23:18.408>each <00:23:18.758>phase <00:23:19.108>delivered <00:23:19.458>value.

373
00:23:21.498 --> 00:23:24.718
The

374
00:23:24.818 --> 00:23:25.658
standard

375
00:23:26.758 --> 00:23:28.218
<00:23:26.758>CI/CD <00:23:28.072>template

376
00:23:29.538 --> 00:23:30.068
<00:23:29.538>came <00:23:30.014>first,

377
00:23:31.178 --> 00:23:35.098
<00:23:31.178>which <00:23:31.458>actually <00:23:31.738>helped <00:23:32.018>when <00:23:32.298>the <00:23:32.578>engineering

378
00:23:35.138 --> 00:23:38.278
<00:23:35.138>team <00:23:35.604>grew <00:23:36.071>and <00:23:36.538>services

379
00:23:38.698 --> 00:23:39.258
improved.

380
00:23:40.538 --> 00:23:43.318
<00:23:40.538>And <00:23:41.238>then <00:23:41.938>secondly,

381
00:23:44.458 --> 00:23:46.018
<00:23:44.458>there <00:23:45.158>was <00:23:45.858>reusable

382
00:23:46.938 --> 00:23:49.978
<00:23:46.938>infrastructure <00:23:47.288>as <00:23:47.638>code <00:23:47.988>IaC <00:23:48.338>module.

383
00:23:52.158 --> 00:23:52.438
And

384
00:23:53.298 --> 00:23:56.178
<00:23:53.298>what <00:23:53.498>actually <00:23:53.698>helped <00:23:53.898>the <00:23:54.098>organization <00:23:54.298>at <00:23:54.498>the <00:23:54.698>scale

385
00:23:56.838 --> 00:23:58.478
<00:23:56.838>is <00:23:57.538>also <00:23:58.238>GitHub

386
00:23:59.418 --> 00:24:00.098
adoption

387
00:24:02.618 --> 00:24:06.338
<00:24:02.618>and <00:24:02.851>also <00:24:03.084>security <00:24:03.318>and <00:24:03.551>compliance <00:24:03.784>automation, <00:24:04.018>like

388
00:24:06.378 --> 00:24:07.748
<00:24:06.378>we <00:24:06.994>spoke <00:24:07.611>previously,

389
00:24:08.978 --> 00:24:11.798
<00:24:08.978>about <00:24:10.378>digital

390
00:24:13.038 --> 00:24:16.478
<00:24:13.038>developer <00:24:13.213>platforms <00:24:13.388>as <00:24:13.563>well <00:24:13.738>as <00:24:13.913>the <00:24:14.088>golden <00:24:14.263>path <00:24:14.438>and

391
00:24:16.678 --> 00:24:20.278
<00:24:16.678>self-service <00:24:18.078>delivery.

392
00:24:21.818 --> 00:24:22.218
Now,

393
00:24:23.098 --> 00:24:24.138
<00:24:23.098>I <00:24:23.285>would <00:24:23.472>like <00:24:23.659>to <00:24:23.846>stress <00:24:24.033>that

394
00:24:24.998 --> 00:24:26.878
<00:24:24.998>this <00:24:25.698>sequence <00:24:26.398>works,

395
00:24:27.858 --> 00:24:28.458
and-

396
00:24:30.506 --> 00:24:32.366
<00:24:30.506>And <00:24:30.739>it's <00:24:30.972>also <00:24:31.206>not <00:24:31.439>a <00:24:31.672>big <00:24:31.906>bang

397
00:24:33.186 --> 00:24:36.466
<00:24:33.186>rewrite. <00:24:33.466>So <00:24:33.745>each <00:24:34.025>layer <00:24:34.305>within <00:24:34.586>this

398
00:24:37.086 --> 00:24:39.946
<00:24:37.086>approach <00:24:37.319>actually <00:24:37.552>builds <00:24:37.786>on <00:24:38.019>the <00:24:38.252>previous <00:24:38.486>layer.

399
00:24:40.126 --> 00:24:44.046
<00:24:40.126>For <00:24:40.359>example, <00:24:40.592>IaC <00:24:40.826>builds <00:24:41.059>on <00:24:41.292>standard <00:24:41.526>CI/CD

400
00:24:44.186 --> 00:24:47.446
<00:24:44.186>templates, <00:24:44.386>the <00:24:44.586>GitOps <00:24:44.785>or <00:24:44.985>the <00:24:45.186>adoption <00:24:45.386>builds <00:24:45.586>on

401
00:24:48.166 --> 00:24:51.866
<00:24:48.166>the <00:24:48.446>reusing <00:24:48.726>IaC <00:24:49.005>modules, <00:24:49.285>and <00:24:49.566>compliance

402
00:24:52.586 --> 00:24:54.106
<00:24:52.586>automation <00:24:53.270>builds <00:24:53.954>on,

403
00:24:54.966 --> 00:24:56.146
<00:24:54.966>and <00:24:55.178>so <00:24:55.390>on <00:24:55.603>and <00:24:55.815>so <00:24:56.028>forth.

404
00:25:01.946 --> 00:25:05.686
<00:25:01.946>So <00:25:02.073>now <00:25:02.200>I <00:25:02.327>would <00:25:02.455>like <00:25:02.582>to <00:25:02.709>dive <00:25:02.836>deeper <00:25:02.964>into <00:25:03.091>the <00:25:03.218>golden <00:25:03.346>path,

405
00:25:06.046 --> 00:25:09.066
<00:25:06.046>how <00:25:06.326>developers <00:25:06.606>actually <00:25:06.886>consume <00:25:07.166>the <00:25:07.446>platform.

406
00:25:12.186 --> 00:25:14.206
<00:25:12.186>So <00:25:12.535>first, <00:25:12.886>the <00:25:13.235>developer <00:25:13.586>commits

407
00:25:15.086 --> 00:25:15.746
<00:25:15.086>their <00:25:15.680>code,

408
00:25:18.266 --> 00:25:20.506
<00:25:18.266>then <00:25:18.732>the <00:25:19.199>platform <00:25:19.666>handles

409
00:25:21.886 --> 00:25:23.626
<00:25:21.886>automated <00:25:23.286>testing

410
00:25:24.466 --> 00:25:28.366
<00:25:24.466>and <00:25:24.815>security <00:25:25.166>validation, <00:25:25.515>provisioning <00:25:25.866>of

411
00:25:28.426 --> 00:25:31.146
<00:25:28.426>infrastructure, <00:25:29.126>deployment, <00:25:29.826>and

412
00:25:31.426 --> 00:25:32.426
observability.

413
00:25:34.986 --> 00:25:38.246
<00:25:34.986>Developers <00:25:35.266>should <00:25:35.546>not <00:25:35.826>need <00:25:36.106>to <00:25:36.386>become

414
00:25:38.466 --> 00:25:42.086
<00:25:38.466>infrastructure <00:25:38.815>experts <00:25:39.166>to <00:25:39.515>deliver <00:25:39.866>software

415
00:25:42.166 --> 00:25:42.716
safely.

416
00:25:43.726 --> 00:25:47.426
<00:25:43.726>And <00:25:44.006>the <00:25:44.286>golden <00:25:44.566>path <00:25:44.846>actually <00:25:45.126>makes

417
00:25:47.466 --> 00:25:49.966
<00:25:47.466>the <00:25:47.745>right <00:25:48.025>way <00:25:48.305>the <00:25:48.585>easiest <00:25:48.866>way

418
00:25:51.326 --> 00:25:54.166
<00:25:51.326>by <00:25:51.559>allowing <00:25:51.792>developers <00:25:52.026>to <00:25:52.259>focus <00:25:52.492>on <00:25:52.726>what

419
00:25:55.186 --> 00:25:58.756
<00:25:55.186>they <00:25:55.419>are <00:25:55.652>best <00:25:55.886>at <00:25:56.119>and <00:25:56.352>for <00:25:56.586>the

420
00:25:58.826 --> 00:26:00.506
<00:25:58.826>platform <00:25:59.176>to <00:25:59.526>handle <00:25:59.876>the <00:26:00.226>rest.

421
00:26:03.426 --> 00:26:08.646
So

422
00:26:08.686 --> 00:26:12.446
<00:26:08.686>this <00:26:08.919>diagram <00:26:09.152>is <00:26:09.386>actually <00:26:09.619>an <00:26:09.852>architectural <00:26:10.086>diagram

423
00:26:14.826 --> 00:26:15.086
<00:26:14.826>that <00:26:15.060>I

424
00:26:16.306 --> 00:26:16.886
designed,

425
00:26:18.006 --> 00:26:18.766
<00:26:18.006>trying <00:26:18.690>to

426
00:26:20.126 --> 00:26:24.106
<00:26:20.126>dive <00:26:20.301>deeper <00:26:20.476>into <00:26:20.651>or <00:26:20.826>expand <00:26:21.001>what <00:26:21.176>I <00:26:21.351>just <00:26:21.526>spoke

427
00:26:24.206 --> 00:26:24.666
about.

428
00:26:38.586 --> 00:26:38.826
So

429
00:26:39.746 --> 00:26:41.866
<00:26:39.746>now <00:26:39.979>I <00:26:40.212>would <00:26:40.446>like <00:26:40.679>to <00:26:40.912>talk <00:26:41.146>about

430
00:26:43.486 --> 00:26:45.546
<00:26:43.486>lessons <00:26:43.836>learned <00:26:44.186>from <00:26:44.536>the <00:26:44.886>field.

431
00:26:47.266 --> 00:26:50.166
<00:26:47.266>One, <00:26:47.616>standardized. <00:26:47.966>I <00:26:48.316>would <00:26:48.666>say

432
00:26:52.146 --> 00:26:54.386
<00:26:52.146>standardize <00:26:52.612>before <00:26:53.079>you <00:26:53.546>automate.

433
00:26:56.246 --> 00:26:58.326
<00:26:56.246>Standardize <00:26:56.946>before <00:26:57.646>automating.

434
00:27:00.006 --> 00:27:03.286
<00:27:00.006>Secondly, <00:27:00.472>developer <00:27:00.939>experience <00:27:01.406>drives

435
00:27:05.626 --> 00:27:07.266
adoption.

436
00:27:08.306 --> 00:27:11.766
<00:27:08.306>Platforms <00:27:08.586>must <00:27:08.866>be <00:27:09.146>treated <00:27:09.426>like <00:27:09.706>products.

437
00:27:13.466 --> 00:27:14.146
<00:27:13.466>Golden <00:27:14.078>paths

438
00:27:15.706 --> 00:27:18.766
<00:27:15.706>help <00:27:16.406>outperform <00:27:17.106>documentation.

439
00:27:18.946 --> 00:27:22.906
<00:27:18.946>Governance <00:27:19.226>should <00:27:19.505>be <00:27:19.785>embedded, <00:27:20.065>not <00:27:20.346>enforced

440
00:27:23.006 --> 00:27:23.586
manually.

441
00:27:26.566 --> 00:27:30.486
<00:27:26.566>Platforms <00:27:26.741>succeed <00:27:26.916>when <00:27:27.091>treated <00:27:27.266>as <00:27:27.441>products <00:27:27.616>and <00:27:27.791>not <00:27:27.966>tools.

442
00:27:33.306 --> 00:27:33.726
And

443
00:27:34.586 --> 00:27:37.855
<00:27:34.586>it's <00:27:34.786>important <00:27:34.986>that <00:27:35.186>we <00:27:35.386>measure <00:27:35.586>adoption, <00:27:35.786>not <00:27:35.986>just

444
00:27:37.886 --> 00:27:38.826
deployments.

445
00:27:42.086 --> 00:27:42.366
Now,

446
00:27:44.586 --> 00:27:47.086
<00:27:44.586>it's <00:27:45.286>important <00:27:45.986>that

447
00:27:48.086 --> 00:27:51.746
<00:27:48.086>a <00:27:48.319>rule <00:27:48.552>of <00:27:48.786>thumb <00:27:49.019>is <00:27:49.252>if <00:27:49.486>developers

448
00:27:51.966 --> 00:27:55.746
<00:27:51.966>don't <00:27:52.166>want <00:27:52.366>to <00:27:52.565>use <00:27:52.765>it, <00:27:52.966>the <00:27:53.166>platform <00:27:53.366>has

449
00:27:55.766 --> 00:27:57.326
<00:27:55.766>definitely <00:27:57.166>failed.

450
00:28:00.946 --> 00:28:02.846
<00:28:00.946>The <00:28:01.412>business <00:28:01.879>impact <00:28:02.346>of

451
00:28:04.666 --> 00:28:07.886
<00:28:04.666>adopting <00:28:05.366>platform <00:28:06.066>engineering

452
00:28:08.806 --> 00:28:09.106
goals

453
00:28:12.026 --> 00:28:15.066
<00:28:12.026>itself. <00:28:12.376>Now, <00:28:12.726>there <00:28:13.076>are <00:28:13.426>both

454
00:28:15.966 --> 00:28:18.786
<00:28:15.966>engineering <00:28:16.166>outcomes <00:28:16.366>as <00:28:16.565>well <00:28:16.765>as <00:28:16.966>the <00:28:17.166>business <00:28:17.366>outcomes.

455
00:28:20.266 --> 00:28:24.106
<00:28:20.266>What <00:28:20.441>we <00:28:20.616>notice <00:28:20.791>or <00:28:20.966>what <00:28:21.141>I've <00:28:21.316>noticed <00:28:21.491>from <00:28:21.666>my

456
00:28:24.166 --> 00:28:27.026
<00:28:24.166>experience <00:28:24.632>is <00:28:25.099>onboarding <00:28:25.566>time

457
00:28:27.106 --> 00:28:30.406
<00:28:27.106>reduces. <00:28:27.572>There <00:28:28.039>are <00:28:28.506>faster,

458
00:28:32.226 --> 00:28:34.806
<00:28:32.226>more <00:28:32.926>consistent <00:28:33.626>deployments.

459
00:28:35.966 --> 00:28:38.086
So

460
00:28:40.986 --> 00:28:44.686
<00:28:40.986>there's <00:28:41.266>deployment <00:28:41.546>consistency <00:28:41.826>changes <00:28:42.106>from <00:28:42.386>low

461
00:28:44.806 --> 00:28:45.486
<00:28:44.806>to <00:28:45.418>high.

462
00:28:46.686 --> 00:28:50.546
<00:28:46.686>There's <00:28:46.966>significantly <00:28:47.245>fewer <00:28:47.525>production <00:28:47.805>incidents <00:28:48.086>just

463
00:28:50.586 --> 00:28:53.006
<00:28:50.586>from <00:28:51.052>adopting <00:28:51.519>platform <00:28:51.986>engineering.

464
00:28:55.066 --> 00:28:58.066
<00:28:55.066>Then <00:28:55.416>the <00:28:55.766>business <00:28:56.116>outcome <00:28:56.466>is,

465
00:28:59.046 --> 00:29:02.466
<00:28:59.046>one, <00:28:59.326>a <00:28:59.606>reduction <00:28:59.886>in <00:29:00.166>operational <00:29:00.446>costs.

466
00:29:03.306 --> 00:29:05.526
<00:29:03.306>There <00:29:03.586>is <00:29:03.866>faster <00:29:04.146>time <00:29:04.426>to <00:29:04.706>market.

467
00:29:06.586 --> 00:29:09.946
<00:29:06.586>There's <00:29:07.052>stronger <00:29:07.519>compliance <00:29:07.986>posture

468
00:29:10.886 --> 00:29:14.306
<00:29:10.886>and <00:29:11.352>greater <00:29:11.819>innovation <00:29:12.286>capacity.

469
00:29:23.286 --> 00:29:27.156
<00:29:23.286>Platform <00:29:23.566>engineering <00:29:23.846>isn't <00:29:24.126>just <00:29:24.406>an <00:29:24.686>engineering

470
00:29:27.186 --> 00:29:30.335
<00:29:27.186>investment, <00:29:27.535>it's <00:29:27.886>also <00:29:28.235>a <00:29:28.586>business

471
00:29:30.526 --> 00:29:31.406
investment.

472
00:29:33.566 --> 00:29:34.206
<00:29:33.566>Now, <00:29:33.854>this <00:29:34.141>is

473
00:29:35.046 --> 00:29:38.326
<00:29:35.046>what <00:29:35.396>good <00:29:35.746>should <00:29:36.096>actually <00:29:36.446>look

474
00:29:38.386 --> 00:29:41.526
<00:29:38.386>like. <00:29:39.086>Deployment <00:29:39.786>time

475
00:29:42.746 --> 00:29:44.426
<00:29:42.746>before <00:29:44.146>platform

476
00:29:45.266 --> 00:29:46.906
<00:29:45.266>engineering <00:29:45.966>adoption <00:29:46.666>was

477
00:29:47.966 --> 00:29:51.866
<00:29:47.966>from <00:29:48.199>using <00:29:48.432>a <00:29:48.666>case <00:29:48.899>study <00:29:49.132>of <00:29:49.366>the

478
00:29:51.886 --> 00:29:55.526
<00:29:51.886>organization <00:29:52.166>in <00:29:52.446>the <00:29:52.726>scenario <00:29:53.005>I <00:29:53.286>just

479
00:29:55.566 --> 00:29:56.586
described.

480
00:29:58.306 --> 00:30:02.086
<00:29:58.306>Deployment <00:29:58.481>time <00:29:58.656>was <00:29:58.831>45 <00:29:59.006>minutes <00:29:59.181>and <00:29:59.356>reduced <00:29:59.531>to <00:29:59.706>five

481
00:30:02.146 --> 00:30:03.126
<00:30:02.146>minutes <00:30:03.028>after

482
00:30:03.966 --> 00:30:07.666
<00:30:03.966>platform <00:30:04.245>engineering <00:30:04.525>adoption. <00:30:04.805>The <00:30:05.085>onboarding <00:30:05.366>time

483
00:30:07.746 --> 00:30:10.346
<00:30:07.746>for <00:30:08.026>new <00:30:08.306>engineers <00:30:08.586>reduced <00:30:08.866>from <00:30:09.146>two

484
00:30:10.386 --> 00:30:12.366
weeks.

485
00:30:13.246 --> 00:30:16.446
And

486
00:30:18.526 --> 00:30:22.146
<00:30:18.526>deployment <00:30:19.926>failures

487
00:30:22.246 --> 00:30:23.086
reduced.

488
00:30:23.966 --> 00:30:27.426
<00:30:23.966>There <00:30:24.166>were <00:30:24.366>fewer <00:30:24.565>failures <00:30:24.765>as <00:30:24.966>there <00:30:25.166>was <00:30:25.366>a

489
00:30:27.566 --> 00:30:31.186
<00:30:27.566>standardized <00:30:27.916>environment <00:30:28.266>to <00:30:28.616>eliminate <00:30:28.966>drift.

490
00:30:31.886 --> 00:30:35.046
<00:30:31.886>And <00:30:32.166>a <00:30:32.446>reduction <00:30:32.726>in <00:30:33.005>maintenance <00:30:33.286>load,

491
00:30:35.726 --> 00:30:39.696
<00:30:35.726>helping <00:30:35.926>engineers <00:30:36.126>focus <00:30:36.326>on <00:30:36.526>code <00:30:36.726>and <00:30:36.926>not <00:30:37.126>configure

492
00:30:41.356 --> 00:30:42.996
<00:30:41.356>In <00:30:42.056>general, <00:30:42.756>platforms

493
00:30:44.056 --> 00:30:47.376
<00:30:44.056>don't <00:30:44.289>just <00:30:44.522>improve <00:30:44.756>speed, <00:30:44.989>they <00:30:45.222>improve <00:30:45.456>stability.

494
00:30:56.736 --> 00:31:00.356
<00:30:56.736>I <00:30:56.876>would <00:30:57.016>like <00:30:57.156>to <00:30:57.296>say <00:30:57.436>that <00:30:57.576>the <00:30:57.716>future <00:30:57.856>of <00:30:57.996>DevOps <00:30:58.136>is

495
00:31:00.416 --> 00:31:02.836
<00:31:00.416>definitely <00:31:01.116>platform <00:31:01.816>engineering.

496
00:31:04.396 --> 00:31:08.136
<00:31:04.396>We're <00:31:04.745>starting <00:31:05.096>to <00:31:05.446>see <00:31:05.796>AI-assisted

497
00:31:09.196 --> 00:31:12.136
<00:31:09.196>operations <00:31:09.476>in <00:31:09.755>terms <00:31:10.035>of <00:31:10.315>predictive <00:31:10.596>alerting,

498
00:31:14.016 --> 00:31:16.156
<00:31:14.016>real-time <00:31:14.716>anomaly <00:31:15.416>detection,

499
00:31:17.756 --> 00:31:19.196
<00:31:17.756>intelligent <00:31:19.052>runbooks,

500
00:31:20.316 --> 00:31:23.856
<00:31:20.316>a <00:31:20.491>reduced <00:31:20.666>mean <00:31:20.841>time <00:31:21.016>to <00:31:21.191>resolution <00:31:21.366>when <00:31:21.541>there <00:31:21.716>are

501
00:31:23.896 --> 00:31:24.696
incidents.

502
00:31:25.656 --> 00:31:27.416
<00:31:25.656>And <00:31:26.122>then <00:31:26.589>secondly, <00:31:27.056>there

503
00:31:28.756 --> 00:31:31.616
<00:31:28.756>are <00:31:29.456>self-healing <00:31:30.156>systems,

504
00:31:33.916 --> 00:31:36.976
<00:31:33.916>which <00:31:34.149>means <00:31:34.382>that <00:31:34.616>there <00:31:34.849>is <00:31:35.082>an <00:31:35.316>automated

505
00:31:37.076 --> 00:31:40.116
<00:31:37.076>remediation <00:31:37.426>which <00:31:37.776>closes <00:31:38.126>the <00:31:38.476>loop

506
00:31:40.176 --> 00:31:44.096
<00:31:40.176>between <00:31:40.409>detection <00:31:40.642>of <00:31:40.876>a <00:31:41.109>failure <00:31:41.342>and <00:31:41.576>recovery

507
00:31:44.176 --> 00:31:46.796
<00:31:44.176>without <00:31:44.876>human <00:31:45.576>intervention.

508
00:31:48.186 --> 00:31:50.816
<00:31:48.186>And <00:31:48.419>then <00:31:48.652>we <00:31:48.886>have <00:31:49.119>intelligent <00:31:49.352>developer <00:31:49.586>platforms,

509
00:31:52.456 --> 00:31:54.576
<00:31:52.456>AI-generated <00:31:53.856>coding,

510
00:31:55.736 --> 00:31:58.936
<00:31:55.736>context-aware <00:31:56.086>templates <00:31:56.436>for <00:31:56.786>active <00:31:57.136>policy

511
00:31:59.116 --> 00:31:59.956
enforcement.

512
00:32:01.476 --> 00:32:04.676
<00:32:01.476>Definitely, <00:32:01.756>CI/CD <00:32:02.036>is <00:32:02.316>necessary <00:32:02.596>but <00:32:02.876>not

513
00:32:05.836 --> 00:32:08.876
<00:32:05.836>sufficient. <00:32:06.536>Platforms <00:32:07.236>scale

514
00:32:09.176 --> 00:32:11.556
organizations.

515
00:32:13.976 --> 00:32:17.536
<00:32:13.976>Developer <00:32:14.209>experience <00:32:14.442>in <00:32:14.676>itself <00:32:14.909>is <00:32:15.142>the <00:32:15.376>real

516
00:32:17.656 --> 00:32:18.396
multiplier.

517
00:32:19.376 --> 00:32:22.976
<00:32:19.376>I <00:32:19.531>like <00:32:19.687>to <00:32:19.842>say <00:32:19.998>that <00:32:20.153>the <00:32:20.309>fastest <00:32:20.464>organizations <00:32:20.620>are <00:32:20.776>not

518
00:32:23.156 --> 00:32:26.836
<00:32:23.156>those <00:32:23.389>with <00:32:23.622>the <00:32:23.856>most <00:32:24.089>automation, <00:32:24.322>but <00:32:24.556>those

519
00:32:27.976 --> 00:32:30.816
<00:32:27.976>with <00:32:28.326>the <00:32:28.676>most <00:32:29.026>reusable <00:32:29.376>automation.

520
00:32:33.156 --> 00:32:36.656
<00:32:33.156>Thank <00:32:33.436>you <00:32:33.716>so <00:32:33.995>much <00:32:34.275>for <00:32:34.556>joining

521
00:32:37.096 --> 00:32:40.996
<00:32:37.096>and <00:32:37.236>for <00:32:37.376>listening <00:32:37.516>in. <00:32:37.656>If <00:32:37.796>you <00:32:37.936>would <00:32:38.076>like <00:32:38.216>to <00:32:38.356>chat <00:32:38.496>with

522
00:32:41.036 --> 00:32:41.376
me,

523
00:32:42.476 --> 00:32:46.396
<00:32:42.476>my <00:32:42.651>LinkedIn <00:32:42.826>remains <00:32:43.001>and <00:32:43.176>I <00:32:43.351>also <00:32:43.526>prefer <00:32:43.701>you <00:32:43.876>connect

524
00:32:46.416 --> 00:32:47.496
<00:32:46.416>with <00:32:47.388>me.

525
00:32:49.636 --> 00:32:50.755
<00:32:49.636>The <00:32:50.139>main <00:32:50.643>thing

526
00:32:52.136 --> 00:32:55.756
<00:32:52.136>that <00:32:52.276>I <00:32:52.416>would <00:32:52.556>like <00:32:52.696>to <00:32:52.836>mention <00:32:52.976>and <00:32:53.116>want <00:32:53.255>to <00:32:53.396>join <00:32:53.536>in

527
00:32:55.836 --> 00:32:56.496
<00:32:55.836>with <00:32:56.430>is...

528
00:33:06.316 --> 00:33:09.376
<00:33:06.316>It's <00:33:06.549>about <00:33:06.782>building <00:33:07.016>a <00:33:07.249>platform <00:33:07.482>that <00:33:07.716>makes

529
00:33:12.246 --> 00:33:14.176
things.

530
00:33:16.956 --> 00:33:20.705
<00:33:16.956>Thank <00:33:17.130>you <00:33:17.305>once <00:33:17.481>again <00:33:17.656>for <00:33:17.831>joining. <00:33:18.005>Bye <00:33:18.180>for <00:33:18.356>now.