1
00:00:00,000 --> 00:00:04,620
All right, here we are at SpringOne Platform, the most awesome named conference in the world.

2
00:00:05,180 --> 00:00:07,300
Very, very two-name conference there.

3
00:00:07,380 --> 00:00:09,920
Well, three, if you don't really account for the lack of spaces.

4
00:00:10,580 --> 00:00:12,060
We have Matt Curry here.

5
00:00:12,560 --> 00:00:13,280
How's it going?

6
00:00:13,400 --> 00:00:13,980
And then Kenny.

7
00:00:14,220 --> 00:00:14,420
Hey.

8
00:00:14,580 --> 00:00:17,300
As always, fresh in from the Mediterranean.

9
00:00:17,680 --> 00:00:18,000
Yes.

10
00:00:18,100 --> 00:00:19,120
So how are the scooters there?

11
00:00:19,160 --> 00:00:22,980
You told me it's a bad idea to rent a scooter, but give me a review.

12
00:00:23,220 --> 00:00:27,000
Well, it's only a bad idea to rent a scooter if you don't know how to drive a scooter,

13
00:00:27,000 --> 00:00:29,720
and that doesn't really work out well.

14
00:00:29,960 --> 00:00:35,680
So I got chased down by the guy who rented me the scooter after he realized that I wasn't very good at driving scooters.

15
00:00:37,360 --> 00:00:41,320
That seems like it maybe isn't going to go well.

16
00:00:41,520 --> 00:00:41,760
No.

17
00:00:41,860 --> 00:00:46,000
You can visually see that you were not very good at riding the scooter.

18
00:00:46,020 --> 00:00:46,760
That's hilarious.

19
00:00:47,400 --> 00:00:51,860
It was beyond the level of just, like, comprehension of what was going on.

20
00:00:51,940 --> 00:00:54,420
But people made it look so easy, I thought, but I could do it.

21
00:00:54,480 --> 00:00:55,720
So what's hard about it?

22
00:00:57,220 --> 00:00:57,880
Staying up.

23
00:00:59,200 --> 00:01:00,040
What's hard about it?

24
00:01:00,100 --> 00:01:00,440
Everything.

25
00:01:00,660 --> 00:01:00,820
Yeah.

26
00:01:01,400 --> 00:01:02,980
I guess you do have to balance it.

27
00:01:03,080 --> 00:01:05,740
And then that's the one where there's, like, shifting on the handle or something?

28
00:01:06,000 --> 00:01:06,720
I don't know.

29
00:01:06,860 --> 00:01:07,860
Yeah, I didn't get that far.

30
00:01:09,580 --> 00:01:10,840
You're just wobbling around.

31
00:01:11,700 --> 00:01:15,800
So I noticed you haven't picked up the, like, you know, you didn't bring any affectations back.

32
00:01:15,880 --> 00:01:18,060
Like, you haven't said chow or anything to anyone.

33
00:01:18,200 --> 00:01:19,400
Have you found yourself doing that?

34
00:01:19,600 --> 00:01:20,100
No, no.

35
00:01:20,240 --> 00:01:20,500
Okay.

36
00:01:20,960 --> 00:01:21,160
Yeah.

37
00:01:21,160 --> 00:01:23,120
I don't know much Italian or French.

38
00:01:23,520 --> 00:01:28,000
You have this problem that my wife and I always have, where when you travel abroad, and this

39
00:01:28,000 --> 00:01:31,660
is kind of regional since we're down in Texas, but we, our instinct is to just start speaking

40
00:01:31,660 --> 00:01:34,100
Spanish to people, like, whatever country we were in.

41
00:01:34,360 --> 00:01:34,580
Yeah.

42
00:01:34,640 --> 00:01:37,800
It's sort of, it must be like our, if it's not English, it's Spanish.

43
00:01:40,200 --> 00:01:41,460
And so we have to catch ourselves.

44
00:01:41,680 --> 00:01:43,020
How long have you lived in Texas for?

45
00:01:43,180 --> 00:01:44,000
Oh, all my life.

46
00:01:44,100 --> 00:01:44,800
Well, that explains it.

47
00:01:44,800 --> 00:01:45,400
Yeah, yeah, yeah.

48
00:01:45,400 --> 00:01:46,540
So it's just ingrained.

49
00:01:46,760 --> 00:01:46,960
Yeah.

50
00:01:47,540 --> 00:01:47,780
All right.

51
00:01:47,820 --> 00:01:49,820
Well, so you gave a talk yesterday.

52
00:01:50,400 --> 00:01:50,680
Yes.

53
00:01:50,720 --> 00:01:53,300
Which I had a very good excuse for not going to.

54
00:01:53,560 --> 00:01:53,880
Yes.

55
00:01:54,400 --> 00:01:55,300
I had a better excuse.

56
00:01:56,100 --> 00:01:57,280
Yeah, you weren't even here yet, right?

57
00:01:57,280 --> 00:02:00,980
Yeah, Kenny and I got booked on the same slot, so it was like, I had to miss his talk,

58
00:02:01,020 --> 00:02:01,860
he had to miss my talk.

59
00:02:02,020 --> 00:02:03,060
That is much better.

60
00:02:03,060 --> 00:02:08,040
So I think I saw, like, an early, like, overview of your talk or something like that.

61
00:02:08,380 --> 00:02:09,080
But, anyways.

62
00:02:09,460 --> 00:02:10,640
But I'm sure it evolved.

63
00:02:10,960 --> 00:02:12,600
Like, what did you end up talking about?

64
00:02:12,900 --> 00:02:17,860
Yeah, so, I mean, what was interesting is I wrote the executive summary a while ago,

65
00:02:17,920 --> 00:02:19,900
and then I had to kind of figure out what I was talking about.

66
00:02:19,980 --> 00:02:27,040
So I titled the talk, let's see, Taking DevOps to 11 with Unicorns and Rainbows

67
00:02:27,040 --> 00:02:28,960
and Sprinkling a Little Bit of Cloud on It.

68
00:02:29,800 --> 00:02:31,640
Wasn't CICD in the title or something?

69
00:02:31,640 --> 00:02:32,660
It was a very long talk.

70
00:02:32,660 --> 00:02:33,020
Or not.

71
00:02:33,160 --> 00:02:33,920
No, a very long title.

72
00:02:33,920 --> 00:02:34,740
Yeah, yeah, yeah.

73
00:02:34,940 --> 00:02:38,800
But what I ended up doing, or how I ended up structuring it,

74
00:02:38,800 --> 00:02:42,680
is I basically took everyone back to kind of first principles

75
00:02:42,680 --> 00:02:47,200
and the history of, like, the emergence of DevOps as a term

76
00:02:47,200 --> 00:02:52,300
and what problems we were trying to solve as a community at the time

77
00:02:52,300 --> 00:02:54,200
and how that community of practice kind of came together.

78
00:02:54,440 --> 00:02:54,640
Yeah.

79
00:02:54,740 --> 00:02:59,900
And then used that as the framing for, like, okay, if this is the foundation,

80
00:03:00,220 --> 00:03:09,520
then what are all the things that are important to do in order to kind of get the most out of a DevOps practice

81
00:03:09,520 --> 00:03:10,900
or a DevOps transformation?

82
00:03:11,040 --> 00:03:11,480
Right, right.

83
00:03:11,520 --> 00:03:13,300
So what was the framing you started with?

84
00:03:13,300 --> 00:03:19,240
I think, you know, everyone has at least multiple, one or more versions of, like, how DevOps came about.

85
00:03:19,320 --> 00:03:22,880
So it's always fun to hear a, I'm sure you have a good, rational, helpful one.

86
00:03:23,180 --> 00:03:31,000
Yeah, so I took the Wikipedia definition, which is the, I think, one of the original definitions from 2008.

87
00:03:31,180 --> 00:03:36,840
And I kind of got the idea from, I can't remember who, but I saw this rant on Twitter about what DevOps is and isn't,

88
00:03:36,920 --> 00:03:38,420
and that was, like, referenced in there.

89
00:03:38,540 --> 00:03:42,780
So it's like, hey, this seems like a good spot to anchor the talk.

90
00:03:43,140 --> 00:03:53,720
And it was really about that, you know, DevOps is a set of practices in order to be able to more,

91
00:03:54,060 --> 00:03:58,460
with more speed, deploy changes to production with quality.

92
00:03:58,820 --> 00:04:01,700
So that was kind of the, I think those are the major parts.

93
00:04:01,880 --> 00:04:05,840
I totally botched, like, the official reading of that definition.

94
00:04:05,960 --> 00:04:08,440
Yeah, that's pretty much all I ever say nowadays.

95
00:04:08,640 --> 00:04:09,400
But it was like, there's practices.

96
00:04:09,780 --> 00:04:09,940
Yeah.

97
00:04:10,440 --> 00:04:11,860
It's about going faster.

98
00:04:12,180 --> 00:04:18,280
It's generally about making changes in production or to production, and we want to do that with quality.

99
00:04:18,540 --> 00:04:18,640
Yeah.

100
00:04:18,640 --> 00:04:26,060
And then I kind of just, like, broke down each of those four and highlighted a lot of the underpinnings behind each of them.

101
00:04:26,800 --> 00:04:33,340
I also spent some time on culture and, like, the principles of culture.

102
00:04:33,340 --> 00:04:40,280
Because I was reading the latest State of DevOps report, which is a really good piece of validation, like,

103
00:04:40,400 --> 00:04:47,340
because it kind of highlights how my experience is the same or different than other folks' experience with DevOps.

104
00:04:47,960 --> 00:04:49,880
And there's a lot of, like, similar themes.

105
00:04:50,020 --> 00:04:55,780
And I think, like, one thing that's highlighted in there is how critical the leadership buy-in aspects are.

106
00:04:55,860 --> 00:04:56,020
Yeah.

107
00:04:56,020 --> 00:05:21,680
And I think it's because, like, the cultural aspects of what comes out of those practices is, in some cases, like, diametrically, you know, it's opposed to what's in the organization.

108
00:05:22,000 --> 00:05:23,660
Like, what are some examples of that?

109
00:05:23,760 --> 00:05:25,300
Like, high levels of trust.

110
00:05:26,120 --> 00:05:26,220
Right.

111
00:05:26,220 --> 00:05:29,500
So, like, DevOps is about enabling high levels of trust in teams.

112
00:05:29,600 --> 00:05:33,760
Well, if your organization is, like, not that, then it's going to be hard.

113
00:05:34,520 --> 00:05:35,180
Yeah, yeah, yeah.

114
00:05:35,300 --> 00:05:38,040
So, you know, having autonomous teams is a thing.

115
00:05:38,220 --> 00:05:41,740
So, what are the reasons why people don't trust each other?

116
00:05:41,860 --> 00:05:45,180
Isn't that a part of identifying what DevOps means for a company?

117
00:05:46,120 --> 00:05:57,000
So, I think that the trust isn't as much a personal thing as it is, like, do I trust the teams to go do them themselves?

118
00:05:57,000 --> 00:06:22,560
And I kind of hit on this in the talk, which is I talked about the importance of having, like, sensible defaults for things and the importance of taking actions that every developer is doing and, like, moving that into the platform so that you get, like, some kind of centralized enforcement of certain aspects through automation.

119
00:06:23,560 --> 00:06:42,320
You don't want to just, like, roll the dice, and I hit on this a little bit, like, with cloud breaches being one a week and largely related to misconfiguration, you don't really want to just, like, roll the dice on that and be like, we have all these teams, we put smart people in them, so it's probably fine.

120
00:06:43,000 --> 00:06:46,340
Like, your CIO is, that's going to keep him or her up at night.

121
00:06:47,580 --> 00:07:00,980
Do you think that visibility increases trust in the organization, so if you can actually monitor the behavior of what the developers are doing through the platform, does that help you decide, I guess, what to do to get people to get on the same page and trust each other?

122
00:07:00,980 --> 00:07:17,060
I think the trust is about, largely about education and making sure that things are discussed openly and kind of known, because really it's just, like, I have concerns that it's not necessarily lack of trust.

123
00:07:17,160 --> 00:07:28,440
Usually, in many cases, it's, like, I have concerns that nobody has addressed, and so I have a lack of trust or, like, some reservations about this thing that we're going to go do.

124
00:07:28,740 --> 00:07:30,700
And how do we make sure we know?

125
00:07:30,880 --> 00:07:43,440
And it seems like, and another part might be, I mean, tell me if this is wrong, but that is a weird way of putting it, but there is still some mistrust in the way you're doing things, but you've automated making sure that this stuff works, right?

126
00:07:43,440 --> 00:07:47,520
Like, there's different ways of automating stuff and enforcing it that maybe previously didn't exist.

127
00:07:47,640 --> 00:07:50,680
Like, if you're manually putting together a release, right?

128
00:07:50,840 --> 00:07:51,000
Yeah.

129
00:07:51,100 --> 00:07:57,640
Of course, you're going to have a lot less trust than if you, like, trust the thing that enforces the way things are done and automated.

130
00:07:57,840 --> 00:08:00,880
So, there is still the effect of mistrusting.

131
00:08:01,480 --> 00:08:01,600
Right.

132
00:08:01,600 --> 00:08:04,240
You just don't have to worry about it as much as you do.

133
00:08:04,340 --> 00:08:13,660
I think the way that I kind of look at that is you're taking away responsibilities from the individual teams through layers of abstraction,

134
00:08:14,160 --> 00:08:19,140
and because of that, like, you can trust them more for the things that they have responsibility for.

135
00:08:19,600 --> 00:08:19,780
Yeah, yeah, yeah.

136
00:08:19,780 --> 00:08:21,980
Because they have responsibility for, like, less stuff.

137
00:08:21,980 --> 00:08:22,460
Yeah.

138
00:08:22,980 --> 00:08:31,680
So, like, do you think that in, I mean, having looked at this and everything else, like, do you think that there's a good answer for, like, scaling up DevOps?

139
00:08:31,920 --> 00:08:38,900
Like, is there any material on that or experiences or, like, you know, every now and then there'll be, like, the Capital One person has, like, 30-minute talk,

140
00:08:38,980 --> 00:08:44,540
but I don't know if they really ever cover, like, how you spread that to the entire organization or something like that.

141
00:08:44,540 --> 00:08:57,680
So, I think one of the talks I referenced in my own talk is the John Olspot talk and Paul Hammond, which was from Velocity in 09, like, the 10-plus deploys a day.

142
00:08:57,940 --> 00:08:59,380
They didn't even call it DevOps at the time.

143
00:08:59,500 --> 00:09:02,960
They were, like, you know, collaboration between devs and ops.

144
00:09:03,840 --> 00:09:08,480
And something that they hit on, there's a couple, I think, really key things that they hit on there.

145
00:09:08,560 --> 00:09:14,740
One is there should be one button to produce a deployable artifact, so there should be a second button to actually deploy said artifact,

146
00:09:15,000 --> 00:09:17,180
and, like, that should be the maximum level of effort.

147
00:09:18,060 --> 00:09:26,380
And then the second piece that they really hit on is how important it is to have consistency in the infrastructure

148
00:09:26,380 --> 00:09:33,020
so that developers aren't spending, like, huge amounts of time trying to figure out why stuff doesn't work.

149
00:09:33,800 --> 00:09:41,600
And so, like, I view it as kind of that second part where, you know, especially with the structured platforms,

150
00:09:42,020 --> 00:09:49,320
they provide a huge opportunity to kind of do this, like, standardization where it's, like, everything looks very much the same.

151
00:09:50,820 --> 00:09:59,020
I can jump from team to team and, like, make sensible assumptions about how things work because they're very consistent in nature.

152
00:09:59,420 --> 00:09:59,560
Yeah.

153
00:09:59,820 --> 00:10:06,440
My deploys are very consistent in nature, so I think, you know, that's super critical in terms of scaling.

154
00:10:06,800 --> 00:10:07,060
Yeah.

155
00:10:07,460 --> 00:10:16,700
Yeah, I always have this, like, self-imposed, what would you call it, like, a self-imposed handicapping of this idea of, like, what you really,

156
00:10:16,780 --> 00:10:20,840
and I've tried to get over this, and it's self-imposed because, you know, I work for a vendor at Pivotal,

157
00:10:20,920 --> 00:10:24,400
and, like, the following highly favors us, right?

158
00:10:24,400 --> 00:10:24,520
Right.

159
00:10:24,800 --> 00:10:28,420
Which is, like, you should probably just homogenize as much as possible.

160
00:10:28,780 --> 00:10:36,200
Like, you want to standardize on the exact same thing and people having the same stack and, like, and, you know, like, use the same build pipeline,

161
00:10:36,340 --> 00:10:38,240
use the same platform, all the same frameworks.

162
00:10:38,460 --> 00:10:45,400
Because, to your point, right, like, in a large setting, the more variation you have, like, down in the stack,

163
00:10:45,660 --> 00:10:48,920
like, just like you said, the more hassle you're going to have and the more things to deal with.

164
00:10:49,160 --> 00:10:53,500
But isn't it more about the communication pathways between your developers and your operators?

165
00:10:53,660 --> 00:11:04,400
Like, for instance, if, for some reason, a developer is unable to go forward and they need an operator to respond to a ticket or a request to look into the infrastructure,

166
00:11:04,680 --> 00:11:07,020
doesn't that cause problems when they're not able to self-service?

167
00:11:07,700 --> 00:11:12,140
I think that, I mean, I think there's two dimensions of that.

168
00:11:12,340 --> 00:11:17,320
You know, sometimes the operator has experience that the developer, like, really needs.

169
00:11:17,660 --> 00:11:20,680
And so you're not going to get that through a ticket.

170
00:11:21,540 --> 00:11:25,320
I think the challenge, and I hit on tickets a little bit during the talk,

171
00:11:25,380 --> 00:11:30,780
but I think the challenge with tickets is, you know, many have demonized the ticket.

172
00:11:31,300 --> 00:11:36,140
And, like, in some cases, there's still a need to track and audit requests for work.

173
00:11:36,260 --> 00:11:38,780
So, like, it's not the ticket that's the issue.

174
00:11:38,900 --> 00:11:43,500
It's the engagement model that's the issue, which is putting a person behind a ticket

175
00:11:43,500 --> 00:11:49,080
and they have, like, zero additional context behind, like, you asked me to do a thing in a ticket.

176
00:11:49,400 --> 00:11:49,580
Yeah.

177
00:11:49,860 --> 00:11:55,580
Which I've bubbled down to, like, ten drop-down boxes because I get tired of people asking me, like, the same things in different ways.

178
00:11:55,580 --> 00:12:00,560
I guess, you know, like, sort of technologically, the difference between, like, a physical sticky note,

179
00:12:01,200 --> 00:12:05,680
a digital sticky note, and some Kanban thing, and then, like, a ticket is not really that much.

180
00:12:05,860 --> 00:12:05,980
Right.

181
00:12:05,980 --> 00:12:07,660
It just depends on what you do with this thing.

182
00:12:08,040 --> 00:12:12,300
Although, to be, I don't know if fair is the right word, but to be descriptive,

183
00:12:12,520 --> 00:12:16,720
your ticket systems, if they're, like, five, ten years old, they can get a little crazy.

184
00:12:16,900 --> 00:12:17,140
Right.

185
00:12:17,520 --> 00:12:18,020
Yeah, they can.

186
00:12:18,020 --> 00:12:19,660
Like all the different fields and stuff, but still.

187
00:12:19,800 --> 00:12:22,160
And people do crazy things with Jira these days as well.

188
00:12:22,160 --> 00:12:22,580
Yeah, no doubt.

189
00:12:22,580 --> 00:12:29,060
We have all kinds of crazy workflows and who knows what, but, you know, Kenny, I think, like,

190
00:12:29,160 --> 00:12:36,020
one thing that is huge is kind of the alignment of product.

191
00:12:36,340 --> 00:12:42,620
So, like, you start moving teams to be more product-focused and making both your dev and infrastructure

192
00:12:42,620 --> 00:12:47,140
folks align to, like, customer outcomes and business impact.

193
00:12:47,360 --> 00:12:56,560
And being able to, like, push that forward is something that helps kind of with the engagement model.

194
00:12:56,920 --> 00:12:57,020
Yeah.

195
00:12:57,360 --> 00:13:03,580
Obviously, it's, like, super ideal to have dev and ops folks sitting side by side.

196
00:13:03,640 --> 00:13:08,480
And I think if you're building a platform team or another DevOps-type team, like,

197
00:13:08,480 --> 00:13:15,040
the cross-functional aspect of the experience of the different team members is hugely important.

198
00:13:15,480 --> 00:13:15,660
Right.

199
00:13:15,800 --> 00:13:19,260
Definitely have a tried-and-true infrastructure person, someone that understands, like, networking

200
00:13:19,260 --> 00:13:22,980
and servers and storage.

201
00:13:23,340 --> 00:13:27,620
You should have somebody that really understands, like, the operating system.

202
00:13:27,780 --> 00:13:32,520
You should have somebody that really has a good foundation in, perhaps, like, middleware.

203
00:13:33,060 --> 00:13:39,060
And then an application developer, like, somebody was asking me after the talk, he said,

204
00:13:39,220 --> 00:13:45,040
well, certainly you don't put software developers on this team if this is, like, coming out of

205
00:13:45,040 --> 00:13:45,460
infrastructure.

206
00:13:45,880 --> 00:13:47,880
And I was like, of course you do.

207
00:13:48,080 --> 00:13:49,260
Like, why wouldn't you do that?

208
00:13:49,360 --> 00:13:57,380
Like, if you don't have the diversity of experience, you create artificial blinders to some extent

209
00:13:57,380 --> 00:13:59,880
about what's possible when it comes to problem solving.

210
00:14:00,140 --> 00:14:07,740
Yeah, so to revisit something, I think the last time we talked on tape, as it were, it's

211
00:14:07,740 --> 00:14:14,200
weird, I still say tape, but I don't know what else you would say, on SD, but, like, so

212
00:14:14,200 --> 00:14:18,400
to that end, you kind of made, maybe I'm reading into it, but an interesting distinction there.

213
00:14:18,480 --> 00:14:22,840
You're like, if we have developers working on, like, a service or a platform or an infrastructure

214
00:14:22,840 --> 00:14:25,960
thing, you would have operations people there working with you.

215
00:14:25,960 --> 00:14:30,540
Now, conversely, what if you had, like, what's been your experience so far with, like, I've

216
00:14:30,540 --> 00:14:36,200
got a user-facing, a human-facing, customer-facing application, right?

217
00:14:36,260 --> 00:14:40,340
And I'm just building out whatever that application may be, and I'm not building, like, a service

218
00:14:40,340 --> 00:14:42,200
for other developers to use.

219
00:14:42,320 --> 00:14:48,120
Like, do you end up actually having operations staff on just, like, a regular apps team?

220
00:14:48,120 --> 00:14:54,160
I mean, this is my ongoing, like, thing of, like, is DevOps actually a real thing, right?

221
00:14:54,240 --> 00:14:58,240
Like, is the idea of it a real thing, which I still don't quite know.

222
00:14:58,380 --> 00:15:02,480
I mean, if you look at John and Paul's talk, like, they kind of ask the question of, like,

223
00:15:03,340 --> 00:15:08,160
how many people who would label themselves as, like, infrastructure folks have, like, made

224
00:15:08,160 --> 00:15:12,160
a change to the code base, like, ever?

225
00:15:12,680 --> 00:15:13,680
Yeah, and I mean...

226
00:15:13,680 --> 00:15:17,400
And the user-facing application, and, like, I think, like, pretty much nobody...

227
00:15:17,400 --> 00:15:22,220
And then to interrupt you, right, like, the thing that, like, the way that I boil down

228
00:15:22,220 --> 00:15:29,580
the salient thing for SRE thing is, the different, the thing about the major leap for SRE people

229
00:15:29,580 --> 00:15:31,900
is you have ops people who code, right?

230
00:15:31,900 --> 00:15:36,080
And so, like, you're putting dev in ops, but you don't necessarily, like, if I'm working

231
00:15:36,080 --> 00:15:41,000
on a, let's pick something here, you have an application that allows you to register and

232
00:15:41,000 --> 00:15:44,240
pay for a conference and optionally book one of the three hotels they have.

233
00:15:44,800 --> 00:15:48,840
And so, like, if you were the application team working on that, like, do you really have,

234
00:15:48,960 --> 00:15:51,480
like, an operations person with you?

235
00:15:51,600 --> 00:15:53,500
Or is it just all developers working on that?

236
00:15:53,500 --> 00:15:55,080
I think it comes down to self-service.

237
00:15:55,480 --> 00:16:00,500
Like, how much can you self-service to, I guess, deploy your application into production and

238
00:16:00,500 --> 00:16:01,040
keep it running?

239
00:16:01,580 --> 00:16:07,880
I mean, I think there was definitely a time when you needed to have, like, that full cross-functional

240
00:16:07,880 --> 00:16:10,240
team for DevOps to really exist.

241
00:16:10,380 --> 00:16:16,860
But, you know, I think what we've seen is for the folks, the unicorns that do DevOps, like,

242
00:16:16,920 --> 00:16:24,160
there's always some semblance of structured platform, whether it's for Google or, you know, a lot

243
00:16:24,160 --> 00:16:27,820
of the other .coms have some something, you know.

244
00:16:27,820 --> 00:16:33,540
It's not necessarily Cloud Foundry, in many cases it's homegrown, but there's some level

245
00:16:33,540 --> 00:16:37,140
of abstraction where a developer basically says, like, here's my code.

246
00:16:37,640 --> 00:16:38,640
It's like, go run it.

247
00:16:39,320 --> 00:16:39,560
Right.

248
00:16:39,620 --> 00:16:43,660
Yeah, and so, I mean, that's the thing I've kind of settled on is, one, like you said,

249
00:16:44,220 --> 00:16:50,080
you have operations people who are building services and stuff for others to use, to build

250
00:16:50,080 --> 00:16:51,080
on top of, right?

251
00:16:51,440 --> 00:16:57,020
And, of course, you need operation expertise there because it's inherently operation stuff

252
00:16:57,020 --> 00:16:57,780
going on in there.

253
00:16:57,960 --> 00:17:03,720
And then you have, you might have, you also have sort of pure ops people who, in this

254
00:17:03,720 --> 00:17:10,000
kind of way of thinking, their responsibility is, like, to automate things totally, right?

255
00:17:10,100 --> 00:17:13,580
Like, totally with the sense of a little footnote that says, like, I mean, if you can't do it,

256
00:17:13,660 --> 00:17:15,440
try it three more times and then maybe give up.

257
00:17:15,580 --> 00:17:20,540
But, like, so they need to automate things instead of with code or, you know, coding it

258
00:17:20,540 --> 00:17:20,780
away.

259
00:17:21,220 --> 00:17:24,720
And then the third one is, like, what we were just talking about is, and then eventually

260
00:17:24,720 --> 00:17:30,800
you have, like, a collection of services that you've built up or customized or however you've

261
00:17:30,800 --> 00:17:31,480
acquired it.

262
00:17:31,760 --> 00:17:36,920
And because it's all self-service, like, the application people need to know, like, how the

263
00:17:36,920 --> 00:17:40,100
internet works and what that implies for how they do their coding.

264
00:17:40,100 --> 00:17:44,900
So they do need to have operational knowledge, but you don't necessarily just have the sysadmin

265
00:17:44,900 --> 00:17:46,520
sitting on the team with it, right?

266
00:17:46,600 --> 00:17:49,100
Like, it's not quite like that at all.

267
00:17:49,660 --> 00:17:57,500
Yeah, I think, like, there's value in having, like, some operational expertise on the dev team

268
00:17:57,500 --> 00:18:01,960
if possible, but, you know, like you said, like, I think that's something that's much less

269
00:18:01,960 --> 00:18:02,440
common.

270
00:18:02,760 --> 00:18:02,900
Yeah.

271
00:18:03,860 --> 00:18:05,220
Much harder to come by.

272
00:18:05,440 --> 00:18:10,160
And arguably with structured platforms, like, it's less important.

273
00:18:10,160 --> 00:18:15,980
But, you know, even with structured platforms, like, folks struggle with, like, networking and

274
00:18:15,980 --> 00:18:18,980
making sure the right firewall rules are open.

275
00:18:19,160 --> 00:18:19,560
Yeah, yeah, yeah.

276
00:18:19,560 --> 00:18:24,900
Really understanding, like, how that, how that all works, and triaging and troubleshooting

277
00:18:24,900 --> 00:18:27,280
some of those things is very difficult sometimes.

278
00:18:27,440 --> 00:18:27,640
Yeah.

279
00:18:27,860 --> 00:18:31,860
Yeah, well, I think, I think just as you, you want your operations people to code, the other

280
00:18:31,860 --> 00:18:37,160
side of that is you want your, your developers to have operations knowledge and sense, right?

281
00:18:37,240 --> 00:18:37,520
Yeah.

282
00:18:37,520 --> 00:18:38,000
Like you were saying.

283
00:18:38,000 --> 00:18:45,820
And I don't, but I don't know if it literally means, in practice, the, you know, the portmanteau

284
00:18:45,820 --> 00:18:47,500
of dev and ops on the same team.

285
00:18:47,620 --> 00:18:49,280
It's more just like having that, I don't know.

286
00:18:49,520 --> 00:18:53,740
I don't know what the answer is, but it's, it's, I mean, I guess DevOps is kind of a community

287
00:18:53,740 --> 00:18:54,360
of practice.

288
00:18:54,360 --> 00:18:58,040
So it's not even really like we're doing DevOps or we're not doing DevOps.

289
00:18:58,220 --> 00:19:03,420
Like, DevOps in itself really came out of the creation of DevOps days, is my understanding

290
00:19:03,420 --> 00:19:03,840
of it.

291
00:19:03,960 --> 00:19:08,900
And so, you know, the, I mean, it's really just a set of practices.

292
00:19:08,900 --> 00:19:11,620
It's not really about roles or titles.

293
00:19:12,300 --> 00:19:12,380
Right.

294
00:19:12,840 --> 00:19:16,080
So I think that's where people get wrapped around the axle a little much.

295
00:19:16,340 --> 00:19:16,420
Yeah.

296
00:19:16,620 --> 00:19:24,540
So, but, but yeah, I mean, I think at a minimum, the dev teams need access to infrastructure

297
00:19:24,540 --> 00:19:27,660
expertise when they run into those issues.

298
00:19:28,940 --> 00:19:34,900
And it's really important that that's like somewhat contextualized.

299
00:19:34,900 --> 00:19:39,740
So does it mean that that infrastructure person is sitting on the dev team a hundred percent

300
00:19:39,740 --> 00:19:40,140
of the time?

301
00:19:40,220 --> 00:19:46,320
Maybe not, but there's some way that that person gets an overall understanding of like what's

302
00:19:46,320 --> 00:19:46,900
going on.

303
00:19:47,080 --> 00:19:47,140
Yeah.

304
00:19:47,140 --> 00:19:52,220
Whether that's through like ruthless standardization, they can make assumptions about stuff or through

305
00:19:52,220 --> 00:19:53,020
some other mechanism.

306
00:19:53,040 --> 00:19:55,560
I think this comes back to self-service again, right?

307
00:19:55,600 --> 00:19:59,860
If you look at a developer, even if they have a platform, maybe it's not a great platform,

308
00:19:59,860 --> 00:20:04,420
but in order for them to proceed forward, they're going to need something like expertise,

309
00:20:04,580 --> 00:20:04,680
right?

310
00:20:04,700 --> 00:20:10,120
If they need expertise to be able to operate their application, that's going to be a blocker

311
00:20:10,120 --> 00:20:11,080
for their self-service.

312
00:20:11,700 --> 00:20:14,580
So I think that if you look at it from that perspective, it makes a lot of sense.
