1
00:00:00,000 --> 00:00:05,320
Today, I thought it would be good, you know, there's not a whole lot of fascinating news going

2
00:00:05,320 --> 00:00:10,140
on, as we were talking about earlier. But I think what that means is, is we have we have the chance

3
00:00:10,140 --> 00:00:16,600
to talk about a couple of broad topics, weighing in with our various expertise in our our surveying

4
00:00:16,600 --> 00:00:22,940
the landscape constantly. The what's what's the name of the people in the military? It's not your

5
00:00:22,940 --> 00:00:28,800
it's the ordinance survey. I feel I feel like I feel like that was a big, unfortunately, you know,

6
00:00:28,800 --> 00:00:33,220
so many evolutions and civilization come from military needs. But I feel like the concept of

7
00:00:33,220 --> 00:00:38,420
an ordinance survey was a huge evolution and civilization where like, you know, what we need

8
00:00:38,420 --> 00:00:46,320
is accurate maps. That would be cool that don't have like dragons on them. And yeah, it's fascinating.

9
00:00:46,320 --> 00:00:53,040
You know, I worked for the ordinance survey in the UK for for a period. Wow. What are the chances?

10
00:00:53,500 --> 00:00:58,040
I know. I know. It is fascinating work as well. The way that they capture all the data and the way

11
00:00:58,040 --> 00:01:04,340
that they process it, we were building an event driven system with lots of rabbit MQ in there and

12
00:01:04,340 --> 00:01:10,380
microservices and stuff. It was pretty cool. It was good. So hello, ordinance survey. Are you still

13
00:01:10,380 --> 00:01:17,640
there? Did you get did you get to go to some like, like giant, like Victorian style rooms with like big

14
00:01:17,640 --> 00:01:23,860
drawers that you could pull maps out of and people be like, Oh, yeah, that's the map that that you know,

15
00:01:24,520 --> 00:01:29,380
Drake or someone used to fight the Spanish. It's right there. Please don't touch it.

16
00:01:29,820 --> 00:01:34,860
Yeah, I think I think maybe there was sort of a heritage room. But the ordinance survey in the UK is a

17
00:01:34,860 --> 00:01:41,860
fabulous brand new building down near Southampton. Very modern. Lots of glass, lots of concrete structure

18
00:01:41,860 --> 00:01:48,280
set in parkland. It's beautiful. So really, really nice. If you appreciate architecture, you'll appreciate that building.

19
00:01:48,520 --> 00:01:51,520
Does it get to get a little marker on the map?

20
00:01:52,780 --> 00:01:55,520
Yeah, it's not there. It's not on the map.

21
00:01:55,520 --> 00:02:12,520
Yeah, it's not on the map anymore, is it actually? My dad was into geography. He was like a town planner as a job. And all I remember growing up as a kid was we had a bookshelf in our corridor full of all the ordinance surveys maps, you know, nicely numbered left to right, etc.

22
00:02:12,520 --> 00:02:20,800
which are just shelf upon shelf of every map across the whole UK you can take out. And now, of course, you just pull out your phone and do Google Maps and it tells you turn left and that's what you'll see.

23
00:02:21,200 --> 00:02:29,620
that's fun. That's a better hobby than memorizing the train tables, probably. But that sounds like fun.

24
00:02:30,060 --> 00:02:42,780
I also spent time working for the naval mapping people who have a completely different building, which is near where I live in the southwest. So hello to the National Hydrographic if you're out there as well.

25
00:02:43,320 --> 00:02:46,680
Have you ever worked for Simon Wardley mapping? Because you could complete the whole thing.

26
00:02:46,680 --> 00:02:49,200
Career theme, you'd be done.

27
00:02:50,640 --> 00:02:54,960
Or space mapping, maybe with Space Force or something, you know.

28
00:02:55,080 --> 00:02:55,840
Yeah, the mapper.

29
00:02:55,920 --> 00:02:56,760
That'd be pretty cool.

30
00:02:57,160 --> 00:03:04,180
Yeah, well, it's good to know that they have a modern building. I got taken on a personal tour of Parliament once and it wasn't quite this bad.

31
00:03:04,820 --> 00:03:11,500
But every now and then it was basically like, oh, yes, the last time this room was painted was before the fire of 18 whatever.

32
00:03:13,400 --> 00:03:15,760
They still have chamber pots there, don't they?

33
00:03:15,760 --> 00:03:30,240
Maybe. No, I joke, but it was a great tour. It was like, I think the highlight of it is we walked by some, I guess, yard and like courtyard and my friend was like, oh, yeah, that's the original Scotland Yard right there.

34
00:03:30,680 --> 00:03:38,300
And now it just had like, you know, a little hut in it, but whatever. It's always fun to see stuff like that.

35
00:03:38,300 --> 00:03:43,260
Well, there's your tourism section of the episode.

36
00:03:44,180 --> 00:03:53,060
And speaking of space cartography, if that's even what you would call it, is cartography a two-dimensional concern or is that three-dimensional?

37
00:03:54,340 --> 00:04:00,100
Well, I remember when I was there that, you know, there is a three-dimensional aspect to it.

38
00:04:00,300 --> 00:04:01,100
Sure, sure.

39
00:04:01,380 --> 00:04:12,840
When they do mapping, map imaging, it's rarely, they do use satellite, but, you know, when you sort of zoom right down, that's mostly still aeroplanes, or it was at the time.

40
00:04:13,080 --> 00:04:13,700
Yeah, yeah, yeah.

41
00:04:13,700 --> 00:04:17,400
It goes from two different angles so that they can measure the heights of things.

42
00:04:17,820 --> 00:04:21,080
Yeah, now they have LIDAR and stuff, so you can have all sorts of fun.

43
00:04:21,080 --> 00:04:38,580
But, I mean, like, I feel like if you're mapping space, that is, like, obviously such a big, as far as we know, infinite thing, that there must be something beyond cartography that is the science of mapping infinite space.

44
00:04:38,820 --> 00:04:39,300
I don't know.

45
00:04:40,060 --> 00:04:40,800
Or maybe not.

46
00:04:40,800 --> 00:04:53,200
And every time you see, like, an astrophotography image or, you know, a JWST image or something, you see all those sort of stars and galaxies in there, there's no appreciation of three-dimensional depth.

47
00:04:53,740 --> 00:05:00,620
So, for a layperson, you've got no idea whether the thing you're looking at is really close or really far away or really big or really small.

48
00:05:00,720 --> 00:05:03,120
You've just got, it's just a flat image.

49
00:05:03,440 --> 00:05:05,540
Well, they're all far away, just relatively speaking.

50
00:05:05,640 --> 00:05:07,000
They're all far, yeah, that's true.

51
00:05:07,300 --> 00:05:09,680
But I find that fascinating, you know.

52
00:05:09,680 --> 00:05:16,000
So, it's like, I like this, I love this image, but I could really do with knowing the depths of stuff, you know.

53
00:05:16,040 --> 00:05:17,800
So, some sort of model would be fantastic.

54
00:05:18,140 --> 00:05:20,580
And they do do a lot of modeling, but not everything, obviously.

55
00:05:21,180 --> 00:05:21,460
Yeah.

56
00:05:21,960 --> 00:05:23,080
That's great.

57
00:05:23,180 --> 00:05:24,480
I'm going to have a lot of map.

58
00:05:24,740 --> 00:05:30,080
We'll have a special holiday episode this year called Map Talk with Ben.

59
00:05:30,080 --> 00:05:39,140
And we'll figure, we'll see what the relationship between event-driven architectures and maps are and how that works out.

60
00:05:39,180 --> 00:05:43,560
Whether you're on sea or land, which I think would be handy.

61
00:05:44,080 --> 00:05:46,140
Well, so, the first thing I thought would be fun to talk about.

62
00:05:46,240 --> 00:05:48,080
Now, there's been a lot of, I don't know.

63
00:05:48,200 --> 00:05:57,300
I mean, tell me if I'm right here, Ed, because you scan the airwaves and the internet waves, the intrawebs, as we used to call it a lot.

64
00:05:57,500 --> 00:06:03,620
But I feel like there's been a lot of discussion about not only cloud costs, how much does public cloud costs.

65
00:06:03,700 --> 00:06:07,420
No one really talks about private cloud costs, which is fine.

66
00:06:07,460 --> 00:06:08,600
Because nobody knows what it costs them.

67
00:06:10,400 --> 00:06:14,080
But then also, I think this has evolved maybe.

68
00:06:14,500 --> 00:06:23,240
I couldn't tell you what the chain of events that set this off was, but it's evolved into a cloud repatriation talk.

69
00:06:23,360 --> 00:06:28,280
Maybe I could just go search for the phrase cloud repatriation in Google Trends and see when that started to spike.

70
00:06:28,420 --> 00:06:39,180
But I feel like there's a big uptake in this idea of what we, the people, you know, the people using cloud are going to be interested in going forward for the next year.

71
00:06:39,320 --> 00:06:50,040
It's figuring out, not only controlling our costs, but if it makes sense to bring workloads back to, I don't know, back to where, but out of public cloud.

72
00:06:50,380 --> 00:06:54,440
I think probably what they mean is kind of like managed hosting somewhere.

73
00:06:55,920 --> 00:06:59,620
And, you know, and in fact, there is just a poll from one recent article.

74
00:06:59,760 --> 00:07:06,820
The most recent one was, it was kind of a roundup of a bunch of CIOs being interviewed and talking.

75
00:07:07,200 --> 00:07:09,800
And they were just saying how this is a priority for them.

76
00:07:09,960 --> 00:07:15,060
And then, you know, as with all these kind of predictions, who knows what will be happening in 2024.

77
00:07:15,560 --> 00:07:24,640
I feel like in the past four to five years, we've learned that predicting more than 12 months into the future is just a fool's errand, I think.

78
00:07:25,440 --> 00:07:34,160
But let's say nothing crazy happens like has never happened in the past three year periods going back since the dawn of time.

79
00:07:34,800 --> 00:07:45,380
By 2024, IDC says that, like, 70% of companies are going to have spent a lot of time worrying about costs.

80
00:07:45,460 --> 00:07:49,260
Now, they worded it a lot more baroquially than that, to make another architectural reference.

81
00:07:49,720 --> 00:07:53,580
But it's basically like that's going to be a big deal that people are doing.

82
00:07:54,340 --> 00:07:59,280
So what have you been seeing out there, Ed, about cloud cost, cloud repatriation?

83
00:07:59,720 --> 00:08:00,700
What's happening there?

84
00:08:01,360 --> 00:08:02,760
Yeah, much the same kind of stuff, right?

85
00:08:02,780 --> 00:08:04,120
Huge interest in FinOps.

86
00:08:04,280 --> 00:08:06,320
I mean, that's been bubbling along for quite a while.

87
00:08:06,420 --> 00:08:09,440
And I tend to see stuff and just think, yeah, more FinOps.

88
00:08:09,580 --> 00:08:12,780
It's a bit like more platform engineering with people talking about the same things.

89
00:08:13,140 --> 00:08:15,260
It doesn't mean anyone's kind of got it under control.

90
00:08:15,960 --> 00:08:18,240
But it's obviously just the pullback in the economy, isn't it?

91
00:08:18,260 --> 00:08:21,220
And suddenly everyone is seeing these bills, which have been going up for a while.

92
00:08:21,560 --> 00:08:26,440
And then they're suddenly like, OK, we need to cut them and then realizing whether they can and how to do that.

93
00:08:26,520 --> 00:08:29,480
And I think there's a bit of a knee jerk about the whole thing, right?

94
00:08:29,540 --> 00:08:34,340
Well, we could just put it back on prem when it didn't have these escalating costs because you didn't know what it cost.

95
00:08:34,660 --> 00:08:36,180
And you'd pay up front mostly.

96
00:08:36,720 --> 00:08:41,720
So until you could pack it full or you could just do, whereas cloud makes it more transparent.

97
00:08:42,400 --> 00:08:45,060
And then suddenly you're like, oh, that is a lot of cost, isn't it?

98
00:08:45,080 --> 00:08:49,920
And suddenly people worrying about it just because, you know, first strings are tighter than they used to be.

99
00:08:50,540 --> 00:08:54,360
You know, you mentioned a thing I'd forgotten of that comes up frequently.

100
00:08:54,360 --> 00:09:07,860
And that is if you've if you've signed these like two, three year agreements about basically you're signing up for a floor of capacity, the minimum amount of capacity that you're going to use that you pay for up front.

101
00:09:08,160 --> 00:09:20,720
I guess I mean, it's probably the case that a lot of those like two to three year contracts are like now midway through and companies are kind of be if they haven't moved, use that capacity.

102
00:09:20,720 --> 00:09:31,940
They're kind of like, oh, we better do something, which is, you know, a little bit of like good business case career management and a little bit of fallacy of sunk costs that you're kind of like looking at there.

103
00:09:32,020 --> 00:09:35,020
But whatever, you know, a very good, a very good example of that.

104
00:09:35,060 --> 00:09:41,580
I don't know if any of you saw this kind of what I think of the TwitPist right back in the day when you stuff, these little arguments on Twitter, the odd one caught everyone's attention.

105
00:09:42,080 --> 00:09:45,100
It was a great one that I saw earlier this week, which was exactly around this.

106
00:09:45,100 --> 00:09:54,300
So it was around Twitter as a company not paying AWS's bills as they sort of see, you know, they've decided to stop paying a load of bills for various offices and everything else.

107
00:09:54,300 --> 00:09:58,720
But one of these is they decided they weren't going to pay Amazon the 70 million they owed them or something.

108
00:09:59,100 --> 00:10:05,180
So Amazon in turn were then going to retaliate and not do any pay for any of the advertising that they were paying for.

109
00:10:05,900 --> 00:10:19,960
But the article had gone on to say that Twitter had a contract, had a three or four year contract, I think, with AWS, which they were not using, essentially, because they planned to move their kind of main timeline onto AWS and then decided not to.

110
00:10:20,400 --> 00:10:25,260
And actually committed a much bigger contract with Google Cloud and a plan to move everything to Google Cloud.

111
00:10:26,060 --> 00:10:27,500
And I think, you know, who knows, right?

112
00:10:27,520 --> 00:10:29,760
You could guess and speculate about why they're not paying their bills.

113
00:10:29,760 --> 00:10:35,180
But it was an interesting one of, again, right, as a big company, you've committed to one cloud platform, then committed to another.

114
00:10:35,900 --> 00:10:36,980
Sort of renegging on the first.

115
00:10:37,740 --> 00:10:38,740
You've got some capacity there.

116
00:10:38,800 --> 00:10:43,020
You've got everything paid for, but it's not as simple as, right, just stick it all over on that cloud, is it?

117
00:10:44,120 --> 00:10:47,740
And then, obviously, the whole just not paying your bills, watching your service collapse.

118
00:10:48,060 --> 00:10:52,360
But, yeah, definitely one of those FinOps comes to bite when times get tougher.

119
00:10:52,460 --> 00:10:58,360
And, obviously, Twitter, more than most, a year ago, we're in a very different place to sign those kind of contracts.

120
00:10:58,580 --> 00:11:12,340
Now, Ben, as someone who worked on applying event-driven architectures to naval wave patterns or something, I forgot the fancy word that you used there.

121
00:11:12,420 --> 00:11:25,320
Like, when you were doing that, and just in general, like, with the developer mindset, like, how often do you think about, like, the cost of the architectures you're choosing and, like, the stuff you're doing?

122
00:11:25,500 --> 00:11:29,340
Like, does that, do you think, do you think that comes up for developers?

123
00:11:30,340 --> 00:11:38,820
Well, I, you know, my experience in enterprises, it's rarely something that you would ask developers really to worry about.

124
00:11:38,900 --> 00:11:40,280
They've got enough to worry about already.

125
00:11:40,460 --> 00:11:44,480
So, worrying about cost is probably a stretch too far.

126
00:11:44,680 --> 00:11:51,960
But as an architect working in those places, you know, an enterprise architect, a cloud architect or whatever, then, yeah, very much so.

127
00:11:51,960 --> 00:11:55,300
You know, and cost can be a big driver for whole initiatives.

128
00:11:55,560 --> 00:12:00,140
You know, new projects that you want to deliver could all be about reducing cost.

129
00:12:00,740 --> 00:12:04,760
And that's always been the case.

130
00:12:04,900 --> 00:12:06,200
So, I don't think that's changed.

131
00:12:06,300 --> 00:12:08,720
It's just the cost center is changing.

132
00:12:09,240 --> 00:12:13,260
The cost center is now the cloud, and it used to be on-prem.

133
00:12:14,440 --> 00:12:21,700
So, you just got this sort of shift in appreciation for how much stuff costs, yeah.

134
00:12:22,020 --> 00:12:22,920
Yeah, yeah.

135
00:12:23,040 --> 00:12:29,640
You know, it seems, as I've observed all the FinOps cloud cost stuff from the side, right,

136
00:12:29,640 --> 00:12:40,020
it seems like, as when it comes to so much money-related stuff, a lot of it just has to do with, like, to use a fancy word, getting visibility.

137
00:12:40,240 --> 00:12:42,920
And just, like, understanding where the spend is.

138
00:12:43,440 --> 00:12:49,200
And, like, you know, I'm also thinking when I was a developer long, long ago before any of this,

139
00:12:49,260 --> 00:12:57,420
there was another way that you ensured developers didn't spend a lot of money, and that was just because it was physically impossible, too.

140
00:12:57,880 --> 00:12:59,820
It was just, like, you have this server.

141
00:13:00,480 --> 00:13:01,100
That's it.

142
00:13:01,660 --> 00:13:12,580
And so, there was no elasticity or burstability that you could have, whereas, you know, I would imagine, again, it's back to, like, the visibility and controls.

143
00:13:12,580 --> 00:13:19,240
Just as you were saying, Ben, being a different model of operating, that if you don't have those, you could say the word quota,

144
00:13:19,400 --> 00:13:26,580
but if you don't have those quotas or controls in place, it's just, like, it's easy to, like, go crazy with what you're doing.

145
00:13:26,580 --> 00:13:34,440
It's kind of, like, you know, one of my favorite transatlantic, would you call this, I think this is too silly to be a dichotomy,

146
00:13:34,960 --> 00:13:43,080
but, like, in America, you can have all the napkins that you want, and over here in continental Europe, you get one, if that, right?

147
00:13:43,200 --> 00:13:52,480
And so, like, so you can imagine that we, and this is the same generally in toilets or WCs or bathrooms, as we would all say.

148
00:13:52,820 --> 00:13:58,580
There's always a very, I feel like, I feel like there's a shortage of napkins over here in continental Europe.

149
00:13:58,860 --> 00:14:03,820
But that means that, like, of course, because you have unlimited supplies of napkins that are freely available,

150
00:14:04,180 --> 00:14:06,980
people just go hog wild with the napkins back in the States.

151
00:14:07,160 --> 00:14:11,700
But over here, very conservative, once you, once you control the napkin usage.

152
00:14:12,720 --> 00:14:14,080
What a unique observation.

153
00:14:16,140 --> 00:14:22,600
So, I think, you know, I, I feel like, you know, and going back to, you know, to close it out a little bit,

154
00:14:22,640 --> 00:14:24,260
like, well, there's two things I wanted to mention.

155
00:14:24,380 --> 00:14:30,400
One, you were making me think, Ed, that, like, and, and, and tell me if you experienced this,

156
00:14:30,440 --> 00:14:36,460
but I think maybe a lot of cloud cost stuff, it's easy to, like, get really, like, worked up about it,

157
00:14:36,580 --> 00:14:39,660
but it's just, like, a normal, somewhat boring thing.

158
00:14:39,920 --> 00:14:43,720
It's just, like, yeah, you should, this isn't a new thing that we've discovered.

159
00:14:44,120 --> 00:14:46,160
You've just got to, like, keep track of what you're spending.

160
00:14:46,700 --> 00:14:48,340
That's, that's probably what you should do.

161
00:14:48,660 --> 00:14:51,260
There's not a new phenomena, which.

162
00:14:51,400 --> 00:14:53,180
I'm sure that would be Corey's advice as well.

163
00:14:53,320 --> 00:14:53,760
Corey Quinn.

164
00:14:54,320 --> 00:14:54,480
Yeah.

165
00:14:54,680 --> 00:14:57,900
It's just, like, it's, it's kind of.

166
00:14:58,580 --> 00:15:02,540
But what I like is that it's also created a new market, hasn't it?

167
00:15:02,560 --> 00:15:08,460
There's a brand new market, an evolving market for cloud cost tools and products, you know,

168
00:15:08,480 --> 00:15:12,920
and they're becoming extremely popular because no one understands their cloud bill.

169
00:15:14,100 --> 00:15:18,860
It's just massive and sprawling and covers all sorts of stuff.

170
00:15:18,980 --> 00:15:25,080
I mean, I get, I work for VMware, obviously, and I get cloud bills because I use different cloud providers.

171
00:15:25,260 --> 00:15:29,820
So, um, I can see my cost and I can see the cost that I'm racking up.

172
00:15:30,300 --> 00:15:32,480
Some of it, I don't even remember doing it.

173
00:15:32,560 --> 00:15:32,940
It's like, what?

174
00:15:33,040 --> 00:15:34,340
I don't even remember doing that.

175
00:15:34,400 --> 00:15:35,500
I definitely don't need that.

176
00:15:35,600 --> 00:15:36,540
Why won't it delete?

177
00:15:37,400 --> 00:15:42,220
And there's always another bucket somewhere or a kind of, well, these costs are part of EC2,

178
00:15:42,340 --> 00:15:43,380
which bit of it, where is it?

179
00:15:43,500 --> 00:15:43,640
Yeah.

180
00:15:43,920 --> 00:15:44,280
Yeah.

181
00:15:44,520 --> 00:15:46,980
Backing down that little individual bit, even at a small scale.

182
00:15:47,480 --> 00:15:47,920
Exactly.

183
00:15:48,120 --> 00:15:54,100
So tooling like, um, VMware ARIA cost, for example, that's based on cloud health and stuff.

184
00:15:54,160 --> 00:15:58,140
They're very, very popular and it's a growing, um, you know, it's a growing market.

185
00:15:58,140 --> 00:16:04,900
So I like the fact that it's created a new market and that folks can start to get that visibility

186
00:16:04,900 --> 00:16:10,140
that they need on their cloud bills and have it wrangled into some sort of shape where you

187
00:16:10,140 --> 00:16:12,680
can actually understand it and start to control it.

188
00:16:13,060 --> 00:16:13,620
That's good.

189
00:16:13,980 --> 00:16:20,100
That innovation in that area is really helpful because it wasn't great from the cloud providers,

190
00:16:20,100 --> 00:16:20,840
I would have said.

191
00:16:20,980 --> 00:16:22,060
I don't think so.

192
00:16:22,100 --> 00:16:25,700
Not looking at my Amazon bills and stuff, I wouldn't have said it was that great.

193
00:16:25,700 --> 00:16:28,900
So I think it's good that there's been that innovation there.

194
00:16:29,000 --> 00:16:29,820
It's been very helpful.

195
00:16:30,480 --> 00:16:30,620
Yeah.

196
00:16:30,620 --> 00:16:32,780
And you're asking the cloud providers to step up now, aren't you?

197
00:16:32,980 --> 00:16:33,160
A little.

198
00:16:33,280 --> 00:16:36,120
I think, you know, they see that obviously people are tight in their belts and are a bit

199
00:16:36,120 --> 00:16:36,760
more concerned.

200
00:16:37,240 --> 00:16:40,020
I think it was Microsoft joined the FinOps Foundation this week.

201
00:16:40,820 --> 00:16:44,480
But even in their quarterly statements, they've all been saying they see belt tightening and

202
00:16:44,480 --> 00:16:47,920
they are sort of stepping up to help people with bills because they know if they don't,

203
00:16:47,980 --> 00:16:50,640
they'll just get hurt even more by people cutting back.

204
00:16:51,680 --> 00:16:57,920
And, you know, I'll add one, you know, I think a major motivator for paying close attention

205
00:16:57,920 --> 00:17:02,280
to this, right, is like if every now and then I try to track like how much, how many workloads

206
00:17:02,280 --> 00:17:08,340
are in cloud versus not cloud and what kind of like the rate of migrating stuff is.

207
00:17:08,500 --> 00:17:14,640
And I think there's a survey from O'Reilly from last year, their cloud adoption survey from 2021.

208
00:17:14,800 --> 00:17:16,420
They haven't published a 2022 one.

209
00:17:16,780 --> 00:17:18,400
So who knows how this has changed.

210
00:17:18,540 --> 00:17:24,480
But like there was basically like I think about half of the people who responded said they that

211
00:17:24,480 --> 00:17:30,300
in 2022, the year that just passed, they were planning on moving 50 percent of their workloads

212
00:17:30,300 --> 00:17:31,100
to public cloud.

213
00:17:31,160 --> 00:17:36,480
Which, first of all, unless they had already moved about 45 percent or 48 percent of their

214
00:17:36,480 --> 00:17:37,960
workloads, there's an impossible goal.

215
00:17:38,280 --> 00:17:43,060
So they're just setting themselves up for like, you know, picking up the iron triangle and jamming

216
00:17:43,060 --> 00:17:47,400
the pointy end straight into their forehead, like is what's going to happen there.

217
00:17:48,200 --> 00:17:53,620
But there's obviously and, you know, and I'm sure you all have these conversations too, right?

218
00:17:53,640 --> 00:17:58,260
But I have conversations with I think I've had let's see if this phrasing works.

219
00:17:58,420 --> 00:18:04,280
I've had more conversations in the past year than I think I ever have with just like mainstream

220
00:18:04,280 --> 00:18:08,980
organizations who are like, yep, this is the year we have to move everything or, you know,

221
00:18:09,020 --> 00:18:14,520
we're actually moving all the stuff instead of just like whereas the conversations I used

222
00:18:14,520 --> 00:18:18,040
to have is like we want to be ready to move things like we want that flexibility.

223
00:18:18,040 --> 00:18:20,060
But I think people are actually doing it now.

224
00:18:20,680 --> 00:18:26,240
And so when you have that huge like movement of things, now's a really good time to make

225
00:18:26,240 --> 00:18:31,140
sure that you you have your costs under control because I think maybe that's also what a little

226
00:18:31,140 --> 00:18:34,960
bit of what drives it as you were kind of saying, Ed, as people are finding this is I think there's

227
00:18:34,960 --> 00:18:42,760
been a lot of talk in the overall like mainstream of moving to public cloud, but not that many

228
00:18:42,760 --> 00:18:44,100
workloads have actually moved.

229
00:18:44,100 --> 00:18:46,960
So now it's time to figure that out.

230
00:18:47,520 --> 00:18:48,140
So we'll see.

231
00:18:48,200 --> 00:18:52,760
Hopefully when O'Reilly, we'll see if they do their 2022 and it'd be fun to revisit if

232
00:18:52,760 --> 00:18:54,700
people moved all their workloads or not.

233
00:18:55,140 --> 00:18:56,440
That would be that would be great.

234
00:18:56,580 --> 00:19:01,080
Now, the other thing I wanted to go over just I haven't, you know, true to form, I haven't

235
00:19:01,080 --> 00:19:03,980
actually gone to read the CD Foundation survey yet.

236
00:19:04,200 --> 00:19:06,640
I don't know if you two have, but I've read summaries of it.

237
00:19:06,680 --> 00:19:12,680
That's my favorite way to read things is to read things about things summaries, I think

238
00:19:12,680 --> 00:19:13,180
is handy.

239
00:19:13,700 --> 00:19:19,960
But, you know, another thing I'm always interested in tracking is how much build automation or

240
00:19:19,960 --> 00:19:23,740
continuous integration and continuous delivery people have in place.

241
00:19:24,100 --> 00:19:31,520
And, you know, I, I, I've been tracking, not for all 13 or 14 years, but every now and

242
00:19:31,520 --> 00:19:37,820
then I go in, and I find the used to be called like state of agile survey or something.

243
00:19:38,380 --> 00:19:42,280
And I think collab net made it now they've got some new name for their company, but they've

244
00:19:42,280 --> 00:19:45,540
been doing a survey about agile use for a long time.

245
00:19:46,020 --> 00:19:49,160
And so they had a question about using CICD.

246
00:19:49,160 --> 00:19:54,740
And basically it's been, it's kind of leveled off in the past three or 40 years at about

247
00:19:54,740 --> 00:19:56,780
45% or so.

248
00:19:57,500 --> 00:20:00,760
And it's kind of like stayed there and you see this in other surveys.

249
00:20:01,000 --> 00:20:06,040
And then I came across recently another survey from the continuous delivery foundation that

250
00:20:06,040 --> 00:20:12,160
basically said it was, it was phrased optimistically, which I'm trying to be as, as I go through

251
00:20:12,160 --> 00:20:13,300
life, be more optimistic.

252
00:20:14,120 --> 00:20:20,260
Uh, so the optimistic phrasing was that 40% of developers use either CI or deployment,

253
00:20:20,720 --> 00:20:26,080
uh, and essentially, uh, and one in five uses, uh, both of them.

254
00:20:26,360 --> 00:20:26,660
Right.

255
00:20:26,660 --> 00:20:32,000
So I can't do the math in the air of what that, that means, but to put it the cynical

256
00:20:32,000 --> 00:20:36,140
way, 53% of developers don't use CICD, right.

257
00:20:36,140 --> 00:20:41,340
Which seems like a little bonkers that they're a, I guess there's an or in there.

258
00:20:41,340 --> 00:20:48,860
So maybe they're doing CI, but let's just say that anywhere between 40 and 60% of people

259
00:20:48,860 --> 00:20:52,720
writing software in the world are not automating their builds fully.

260
00:20:53,520 --> 00:20:56,460
Now, doesn't that seem a little bonkers?

261
00:20:57,580 --> 00:20:58,000
Yeah.

262
00:20:59,040 --> 00:21:05,620
I think, I think, I'm sorry, I should have probably prepped more on that, but I, I'd love

263
00:21:05,620 --> 00:21:12,140
to know more about that survey because yeah, my, my gut tells me it's entirely wrong.

264
00:21:12,140 --> 00:21:19,220
That, that, that idea that there's only 40% using either CI or CD, not in my experience.

265
00:21:19,220 --> 00:21:24,520
No, I can't think of an, a single environment that I ever walked into as a consultant that

266
00:21:24,520 --> 00:21:27,680
didn't have at least CI in place.

267
00:21:27,680 --> 00:21:31,140
Uh, so, so in my experience, it's like a hundred percent.

268
00:21:31,140 --> 00:21:32,920
They always have at least CI.

269
00:21:33,240 --> 00:21:34,880
CD is a different story.

270
00:21:35,280 --> 00:21:41,160
Having that good sort of path to production, uh, ready mapped out as a decent supply chain

271
00:21:41,160 --> 00:21:43,320
and having control over that supply chain.

272
00:21:43,880 --> 00:21:50,000
That's, I would say that was much rarer, um, you know, much, much less likelihood that

273
00:21:50,000 --> 00:21:54,860
you'd walk into, uh, you know, a bank or a, or a car company or whatever, and they would

274
00:21:54,860 --> 00:21:57,540
necessarily have all that stuff already in place.

275
00:21:58,240 --> 00:22:03,880
Um, but CI definitely, there's absolutely no one I can think of wasn't, wasn't building,

276
00:22:04,200 --> 00:22:06,900
uh, building software using CI.

277
00:22:07,780 --> 00:22:13,740
Unless the, the survey is particularly broad and covers maybe things that don't get CI'd

278
00:22:13,740 --> 00:22:14,140
a lot.

279
00:22:14,140 --> 00:22:18,460
Like you, if you went onto GitHub and looked at lots of software that's written in open

280
00:22:18,460 --> 00:22:22,980
source, for example, you know, little packages for this, that, and the other, maybe they're

281
00:22:22,980 --> 00:22:24,240
not CI'd the whole time.

282
00:22:24,480 --> 00:22:28,000
Maybe they're just built on, you know, built locally.

283
00:22:28,340 --> 00:22:32,220
Uh, and that's fine because the people who need it know how to build it locally.

284
00:22:32,220 --> 00:22:33,800
They do that and off they go.

285
00:22:33,860 --> 00:22:35,280
And you see that a lot in Linux too.

286
00:22:35,460 --> 00:22:35,640
Yeah.

287
00:22:36,040 --> 00:22:36,320
Yeah.

288
00:22:36,320 --> 00:22:42,400
You know, you, you raise a good point that like, I think the most interesting way to slice

289
00:22:42,400 --> 00:22:47,800
this would be by project size, right?

290
00:22:47,800 --> 00:22:52,280
Like, like, like, because, you know, a small thing maybe doesn't need that much CICD, let

291
00:22:52,280 --> 00:22:55,520
alone like, and, and you bring it, bring up another good point that if you're doing like

292
00:22:55,520 --> 00:22:59,020
a framework or a library, you don't really deploy that.

293
00:22:59,780 --> 00:23:08,360
Like, like, but also like generally, I, I, I would think that the larger your app, the

294
00:23:08,360 --> 00:23:14,440
more build automation you should have, and you know, at a, at a, at a pretty low level.

295
00:23:14,440 --> 00:23:19,600
And so like, it would be interesting to see for like large, significant applications, like

296
00:23:19,600 --> 00:23:25,620
those that were not automated, there's probably something wrong going there or trying to be

297
00:23:25,620 --> 00:23:26,040
optimistic.

298
00:23:26,040 --> 00:23:29,760
There's probably some room for improvement, uh, that, that you could bring in.

299
00:23:29,900 --> 00:23:34,260
I think the answer, I think that, I think that the breakdown is, is even more simple than

300
00:23:34,260 --> 00:23:34,440
that.

301
00:23:34,440 --> 00:23:36,340
It's, are you working in a team or not?

302
00:23:36,720 --> 00:23:39,380
If you're working in a team, you've probably got CI.

303
00:23:39,920 --> 00:23:44,460
If you, if you're working on something that's, you know, a passion project, an open source

304
00:23:44,460 --> 00:23:49,700
project, maybe something that there's a very small number of people working on, or that is

305
00:23:49,700 --> 00:23:56,840
not necessarily, um, something that you need to deliver into an enterprise environment, then,

306
00:23:57,100 --> 00:23:59,840
you know, maybe it doesn't matter so much, you know, that's fine.

307
00:24:00,220 --> 00:24:04,640
But, um, if you're working in a, in a team, in an enterprise, I would think it would be

308
00:24:04,640 --> 00:24:05,940
almost a hundred percent.

309
00:24:06,160 --> 00:24:08,720
I can't, I can't think of scenarios where I haven't seen that.

310
00:24:09,320 --> 00:24:09,440
Yeah.

311
00:24:09,620 --> 00:24:09,800
Yeah.

312
00:24:09,920 --> 00:24:10,120
Yeah.

313
00:24:10,120 --> 00:24:15,440
I'll have to go back and look at the, the state of agile survey, because I think, I think

314
00:24:15,440 --> 00:24:21,580
the definition they used, uh, is like that old, uh, the old, like Martin Fowler, Jez

315
00:24:21,580 --> 00:24:23,080
Humble, whatever that book is.

316
00:24:23,080 --> 00:24:23,340
Right.

317
00:24:23,340 --> 00:24:28,820
And there's like three or five criteria for each of the CIs and CDs that they go over.

318
00:24:28,820 --> 00:24:35,960
But it is always like with any kind of survey, especially surveys about a software development

319
00:24:35,960 --> 00:24:40,420
practice you use, you're, you're putting a lot of trust in the people responding on the

320
00:24:40,420 --> 00:24:43,600
survey to have the same definition as you, right?

321
00:24:43,600 --> 00:24:49,240
Like, like there, you know, just saying that you automate your build, you might mean something

322
00:24:49,240 --> 00:24:53,720
different than if you have continuous integration versus, or not like all sorts of things like

323
00:24:53,720 --> 00:24:58,480
that, but it is, uh, it's, it's a, it's a good thing to continuously look at.

324
00:24:59,020 --> 00:25:03,740
But what I do like is where, you know, CD is maturing a lot and, and there's a lot of

325
00:25:03,740 --> 00:25:06,360
talk now around secure software supply chains.

326
00:25:06,360 --> 00:25:10,400
And that's something that I'm particularly passionate about and that I, I see a lot of

327
00:25:10,400 --> 00:25:17,080
value coming from because it sort of, it really sort of formalizes that path to production

328
00:25:17,080 --> 00:25:23,820
more and adds more security into that path to production so that you've got more confidence

329
00:25:23,820 --> 00:25:25,080
about the code that you're running.

330
00:25:25,080 --> 00:25:28,860
You know, it's all about having confidence now that the code that you're running in production

331
00:25:28,860 --> 00:25:34,480
should be there and has a right to be there because it's met all the criteria you want

332
00:25:34,480 --> 00:25:34,940
it to meet.

333
00:25:35,320 --> 00:25:40,260
A lot of enterprises don't necessarily have that confidence about every workload and the

334
00:25:40,260 --> 00:25:44,600
problems that can arise from that can be significant.

335
00:25:45,500 --> 00:25:45,940
Yeah.

336
00:25:46,180 --> 00:25:46,360
Yeah.

337
00:25:46,440 --> 00:25:51,340
And maybe, you know, if you pushed CICD closer to what you're talking about there, then I could

338
00:25:51,340 --> 00:25:53,580
see that the numbers were, were a lot less, right.

339
00:25:53,580 --> 00:25:57,460
If you get these, uh, these higher level benefits and then, well, okay.

340
00:25:57,460 --> 00:26:01,360
So then finally, let, let me, let me, let me try one of my little jokey things.

341
00:26:01,360 --> 00:26:05,880
Cause you're bringing up something like I've been, I've been, uh, uh, watching a lot of

342
00:26:05,880 --> 00:26:10,700
that we we've, I've been consuming a lot of videos, uh, that, that our friends and coworkers

343
00:26:10,700 --> 00:26:12,800
have been making about supply chain stuff recently.

344
00:26:13,040 --> 00:26:17,560
And you brought up something that I haven't really like put into words too much.

345
00:26:17,560 --> 00:26:23,920
And that is, it seems like some stuff going on in the supply chain world is all about

346
00:26:23,920 --> 00:26:29,920
like kind of separating out the CI from the CD and basically saying like, we're going to

347
00:26:29,920 --> 00:26:36,040
establish a supply chain and like, whatever y'all developers do to get your little bit

348
00:26:36,340 --> 00:26:38,700
into this small part of the supply chain.

349
00:26:39,040 --> 00:26:41,620
Like we don't really care about how you do it.

350
00:26:41,620 --> 00:26:43,660
We just want to make sure you did the right thing.

351
00:26:44,140 --> 00:26:48,820
And so in effect, these things are very separate and here, here you go.

352
00:26:48,820 --> 00:26:49,840
Here's my little funny thing.

353
00:26:49,840 --> 00:26:54,100
Instead of it being a slash between CICD, we're going to convert it to a pipe.

354
00:26:54,420 --> 00:26:59,220
We're going to erect a wall there so that there's more separation between the, uh, the two things

355
00:26:59,220 --> 00:27:01,200
so that we, uh, we separate them.

356
00:27:01,400 --> 00:27:03,520
There's, there's a little something to think about through the week.

357
00:27:03,560 --> 00:27:05,020
Can we, uh, can we work on that?

358
00:27:05,020 --> 00:27:12,000
Cause I'm envisioning we're going to have a slide where the slash slowly animates to turn

359
00:27:12,000 --> 00:27:16,900
into a pipe and, and then, and then we'll just like do that, that clap out thing.

360
00:27:17,060 --> 00:27:22,100
And then the lights go out and the, uh, the house band comes back out to, uh, play the rest

361
00:27:22,100 --> 00:27:24,020
of their keynote at 9 30 AM in the morning.

362
00:27:25,020 --> 00:27:32,380
Well, I, I think that the two conversations that we've had today are related.

363
00:27:32,380 --> 00:27:39,420
So this, you know, supply chain stuff where we're worried about code confidence, it came

364
00:27:39,420 --> 00:27:46,060
up in the survey about cost that for the first time cost has actually become more important

365
00:27:46,060 --> 00:27:48,600
to some people than cyber security.

366
00:27:49,140 --> 00:27:55,240
Ah, so it's, it's like, okay, so it's cost must be pretty, it must, they must be serious

367
00:27:55,240 --> 00:27:58,660
about costs now because cyber security is always the thing.

368
00:27:58,800 --> 00:28:04,020
That's why the whole sort of supply chain movement is moving in that direction of adding extra security.

369
00:28:04,380 --> 00:28:05,640
It's a big, big problem.

370
00:28:05,640 --> 00:28:10,140
So to have costs come up and say, you know, actually we think it's slightly more important

371
00:28:10,140 --> 00:28:10,600
this year.

372
00:28:11,100 --> 00:28:12,360
That's an interesting fact.

373
00:28:13,000 --> 00:28:14,320
Yeah, I think you're right.

374
00:28:14,400 --> 00:28:17,460
That we'll have to, uh, we'll have to start following that more closely.

375
00:28:17,460 --> 00:28:22,020
And by we, I mean, Ed, I will find some facts and figures.

376
00:28:22,120 --> 00:28:26,980
They will be entirely unreliable, but I will find some, those are the best facts and figures.

377
00:28:26,980 --> 00:28:31,760
The, the reliable ones, they tend to be, uh, you know, 20 years after the, uh, the fact

378
00:28:31,760 --> 00:28:35,420
and totally uninteresting, just like, you know, yeah, yeah.

379
00:28:35,420 --> 00:28:35,760
All right.

380
00:28:35,780 --> 00:28:39,620
Well, I think that's a, that's a good check-in on, uh, things going on this week.

381
00:28:39,620 --> 00:28:43,560
As always, if you want to, uh, uh, there'll be some show notes linking to the stuff we've

382
00:28:43,560 --> 00:28:44,060
talked about.

383
00:28:44,140 --> 00:28:46,560
You can go to tonsutalk.com to check those out.

384
00:28:46,560 --> 00:28:50,680
And also the, uh, the SpringOne conference CFP is now open.

385
00:28:50,680 --> 00:28:55,820
I think it's going to close sometime in March, uh, hopefully for my sake, uh, later in March

386
00:28:55,820 --> 00:28:59,480
rather than early, so I can delay doing anything as long as possible.

387
00:28:59,600 --> 00:29:03,080
Uh, cause, cause as you two know, I'm always late, uh, to things.

388
00:29:03,680 --> 00:29:03,920
Yeah.

389
00:29:03,920 --> 00:29:06,580
And don't forget VMware Explorer is on at the same time.

390
00:29:06,580 --> 00:29:08,900
So their CFP is also open, I believe.

391
00:29:08,900 --> 00:29:11,840
So you could put in a paper for either or both or.

392
00:29:12,560 --> 00:29:14,480
Yeah, it'll, it'll be great.

393
00:29:14,480 --> 00:29:20,060
And then we have our ongoing, uh, golden path series, I think once or twice a week happening

394
00:29:20,060 --> 00:29:24,920
as well, that you can check out if you go to SpringOne.io, uh, and I think that's about

395
00:29:24,920 --> 00:29:28,080
all the, uh, the promotion we have, uh, at the end here.

396
00:29:28,420 --> 00:29:30,180
And with that, we'll see everyone next time.

397
00:29:30,400 --> 00:29:30,620
Bye.

398
00:29:30,620 --> 00:29:31,000
Bye.

399
00:29:31,920 --> 00:29:32,140
Bye.
