1
00:00:14,279 --> 00:00:19,320
Us going on. Everyone, Welcome
to another episode of Adventures in dev Ops.

2
00:00:19,559 --> 00:00:23,239
I'm your host for today, Will
Button joining me in the studio my

3
00:00:23,399 --> 00:00:28,239
co host back for what is this
episode number three? Warren, let's call

4
00:00:28,280 --> 00:00:31,600
it three. We'll call it three. Yeah, right on. I'm excited.

5
00:00:31,640 --> 00:00:36,359
It's starting to look like a trend
here. Yeah. You know,

6
00:00:36,359 --> 00:00:40,719
I'm Warren at CTO at Authors.
Thanks for inviting me on. I know

7
00:00:40,799 --> 00:00:45,759
I said I promised just one or
two episodes, so you know, I

8
00:00:45,759 --> 00:00:49,880
think this trend is going in a
good direction, and I hopefully will be

9
00:00:49,960 --> 00:00:53,840
on future ones as well. Cool. I hope so, because I'm enjoying

10
00:00:53,960 --> 00:00:58,920
having you here on the show and
joining us. Also in the studio today

11
00:00:59,560 --> 00:01:07,599
we have the DevOps app activist from
Dina Trace, the Cloud Native Compute Foundation

12
00:01:07,840 --> 00:01:15,840
ambassador and host of the Pure Performance
podcast. And I can validate this because

13
00:01:15,879 --> 00:01:19,159
if you're not familiar with the podcasting
industry, there is actually a secret handshake

14
00:01:21,000 --> 00:01:25,159
used by all podcasts hosts around the
world. And I did validate this,

15
00:01:25,239 --> 00:01:32,040
so I can confirm that this is
actually the legit non chat GPT. Andy

16
00:01:32,079 --> 00:01:36,319
Grabner joining us on the show.
Welcome, Andy, Thank you so much

17
00:01:36,319 --> 00:01:40,319
for having me I know that AI
technology is pretty good already, but I'm

18
00:01:40,359 --> 00:01:46,680
not sure if they if they can
simulate my accent. Yeah right, And

19
00:01:46,760 --> 00:01:49,239
if you're joining us on the livestream, you can actually see Andy as well

20
00:01:49,280 --> 00:01:55,400
as Warren and myself, and we
can do the test as well to show

21
00:01:55,439 --> 00:02:00,760
that it's a real legitimate background not
behind not just an artificial background behind us.

22
00:02:00,040 --> 00:02:06,560
My my leads move here. Yeah, I can walk behind my kitchen

23
00:02:06,560 --> 00:02:08,599
counter, but I need to take
off my headset quickly and I'll show you

24
00:02:09,520 --> 00:02:20,879
right, Yeah, same thing.
There you go. Perfect successful test can

25
00:02:20,919 --> 00:02:24,479
confirm that we are not a robot. Cool. So welcome to the show.

26
00:02:24,560 --> 00:02:30,840
So you've been doing the Pure Performance
podcast for seven years? Is that

27
00:02:30,919 --> 00:02:36,560
right? Yeah? I think it's
about seven years, even maybe almost close

28
00:02:36,599 --> 00:02:40,080
to eight years. We had last
week I believe it was the two hundred

29
00:02:40,080 --> 00:02:45,800
and first episode. Oh nice you
have released. Yeah, and yeah,

30
00:02:45,840 --> 00:02:49,759
it's been. It's been exciting and
it's been if you look back, it's

31
00:02:49,759 --> 00:02:53,879
actually quite astonishing that we've been doing
this for that long. And with we,

32
00:02:53,439 --> 00:02:57,960
I also mean Brian Wilson, my
Cobles them myself, so Brian,

33
00:02:58,199 --> 00:03:02,560
it's not here today, but yeah, thanks Brian, Right, so for

34
00:03:02,599 --> 00:03:07,800
anyone who's not familiar with your podcast, give us the short summary of what

35
00:03:07,840 --> 00:03:12,680
you talk about on there. Yeah, So we initially started it because both

36
00:03:12,719 --> 00:03:19,039
Brian and I we've been in the
performance engineering space for twenty plus years now.

37
00:03:19,120 --> 00:03:22,520
It's been a long long time we've
both worked at Dana Trace. Even

38
00:03:22,560 --> 00:03:24,879
though the podcast is not related to
the product or the services we sell,

39
00:03:24,919 --> 00:03:29,199
but it's basically based on our experience
and what we see out there. So

40
00:03:29,240 --> 00:03:32,639
we started initially to talk about what
are the performance problems that we see in

41
00:03:32,759 --> 00:03:38,680
modern day applications. You know,
why are applications crashing, why are applications

42
00:03:38,680 --> 00:03:42,159
slow? What are the most common
things that we see. How can we

43
00:03:42,319 --> 00:03:46,599
educate our listeners which we initially thought
of mainly developers and our and performance testers.

44
00:03:46,919 --> 00:03:51,560
What can we teach them? But
over the seven years things have changed,

45
00:03:51,759 --> 00:03:57,800
and because our fields of topics has
changed and evolved, and we moved

46
00:03:57,840 --> 00:04:03,680
from performance engineering to develops, to
cloud native to kubernatives, to platform engineering.

47
00:04:04,240 --> 00:04:08,639
We covered a lot of range of
topics and we also had over the

48
00:04:08,719 --> 00:04:13,120
years many interesting guests, a lot
of practitioners also people that you see on

49
00:04:13,159 --> 00:04:16,560
big stage in the IT So,
yeah, it's been quite interesting and I

50
00:04:16,600 --> 00:04:21,160
think a broad range of topics and
hopefully there's something in there for everyone.

51
00:04:23,800 --> 00:04:34,040
Right on, So you mentioned that
you said your podcast audience initially was performance

52
00:04:34,079 --> 00:04:39,839
specialists and practitioners, and you've seen
that change over the years. Yeah,

53
00:04:40,000 --> 00:04:43,839
because also we changed, right and
with we I me and Brian and I

54
00:04:44,120 --> 00:04:47,120
we have changed. And the reason
why we changed is because obviously we you

55
00:04:47,160 --> 00:04:50,600
know, day in and day out, we deal and we work with our

56
00:04:50,639 --> 00:04:57,680
community that's the dial traized community,
the opstability community. And because our product

57
00:04:58,319 --> 00:05:02,600
and capabilities have evolved, so have
the people we interact with. They've changed,

58
00:05:03,439 --> 00:05:09,160
and we see nowadays more and more
you know, enterprise architects, We

59
00:05:09,199 --> 00:05:13,480
see cloud architects, We see people
that are responsible for big Kubernators clusters.

60
00:05:14,439 --> 00:05:17,439
We see people that are very heavily
engaged in the CNCF community like I am

61
00:05:17,480 --> 00:05:21,040
in the Cloud Native Computing Foundation community. So we're inviting a lot of kind

62
00:05:21,040 --> 00:05:28,000
of my counterparts to the podcast and
discuss topics that are relevant in the Cloud

63
00:05:28,079 --> 00:05:31,439
Native ecosystem. And so yeah,
that's why it has changed. But we

64
00:05:31,480 --> 00:05:35,920
always try to come back and kind
of relate it to performance because in the

65
00:05:36,040 --> 00:05:41,079
end, we all want to make
sure that we help the global community to

66
00:05:41,160 --> 00:05:46,199
build performance and resilient systems. What
was new eight years ago? Like,

67
00:05:46,240 --> 00:05:53,399
what was the topic of conversation that
what was performance important? You know,

68
00:05:53,759 --> 00:05:58,079
what were you talking about back then? I think episode number one, two

69
00:05:58,160 --> 00:06:01,279
and three, or at least the
first handful. I believe we're all focusing

70
00:06:01,319 --> 00:06:06,720
on what are the top performance problems
in Java and dot net applications because these

71
00:06:06,759 --> 00:06:13,519
were kind of like the two predominant
technologies we were still dealing with, right

72
00:06:13,519 --> 00:06:16,240
and we still are seeing a lot
of Java dot Net, And because Brian

73
00:06:16,319 --> 00:06:19,360
and I were doing a lot of
load and performance testing and a lot of

74
00:06:19,720 --> 00:06:25,839
performance analysis on these type of applications, we said, let's discuss what are

75
00:06:25,879 --> 00:06:29,680
the key top the key things we
find in applications in Java and dot net

76
00:06:29,720 --> 00:06:33,839
applications that make applications fail crash,
be slow and talk about it and educate

77
00:06:34,279 --> 00:06:40,920
our listeners. So you have a
secret love for the CLR, then yeah,

78
00:06:40,959 --> 00:06:46,199
I would. Maybe the word love
doesn't come to mind as a birthday

79
00:06:45,120 --> 00:06:51,399
sure, yeah, But I mean
the interesting thing is, right, it's

80
00:06:51,800 --> 00:06:57,240
in the end, everything we discussed
and all the patents we found, Let's

81
00:06:57,240 --> 00:07:02,199
say most of them are not limited
to a round time. Well, let's

82
00:07:02,199 --> 00:07:08,560
say you only see certain patterns in
Java or dot net, because patterns are

83
00:07:08,600 --> 00:07:14,079
patterns, and they happen whether you
are developing. We just did an episode

84
00:07:14,079 --> 00:07:17,199
recording that I think will come out
next week on mainframe, right, so

85
00:07:17,240 --> 00:07:23,319
we also cover mainframe, and we
see similar patterns that lead to problematic software

86
00:07:23,720 --> 00:07:28,519
in the mainframe versus Java, dot
Net, and now going all the way

87
00:07:28,560 --> 00:07:33,800
forward, things we see in the
highly distributed world of kubernets. So same

88
00:07:33,800 --> 00:07:39,759
patterns. I want to ask about
that real quick because one of the patterns

89
00:07:39,759 --> 00:07:49,399
I've seen throughout my career is a
tendency to blame the stack for performance issues.

90
00:07:49,560 --> 00:07:56,199
Like a really common one is,
oh, we wrote this in Java,

91
00:07:56,279 --> 00:08:00,360
but that's not performance, so we're
moving to dot net or you know,

92
00:08:00,480 --> 00:08:07,600
insert any other any other technology you
want in there. You have you

93
00:08:07,680 --> 00:08:15,480
seen that? Yeah, I mean
the easiest for humans is to blame somebody

94
00:08:15,560 --> 00:08:18,959
else, right, And the reason
why that is, I believe is because

95
00:08:20,079 --> 00:08:22,639
we as an industry, I think
we try to make it as easy as

96
00:08:22,680 --> 00:08:28,720
possible for engineers to write code.
And easy means we are abstracting things away.

97
00:08:28,839 --> 00:08:33,320
We're abstracting the complexity a way.
And therefore, when you abstract things

98
00:08:33,360 --> 00:08:37,840
away, you allow people to build
things very fast in a generic way,

99
00:08:39,240 --> 00:08:43,279
but not optimized or optimizable for the
specific use case. And so when people

100
00:08:43,320 --> 00:08:48,120
say this would be fifty times faster, or if I moved to random x

101
00:08:48,279 --> 00:08:52,960
or y, then I would argue
that this would only be This is only

102
00:08:52,960 --> 00:08:58,039
true if you actually change the implementation
underneath, right, if you are using

103
00:08:58,919 --> 00:09:01,960
you know, if you if you're
replacing the Hibernate with the A Development Entity

104
00:09:03,000 --> 00:09:07,120
framework, you will still run into
the same problem because these are all very

105
00:09:07,159 --> 00:09:09,840
generic frameworks. But if you don't
use them and optimize them for your use

106
00:09:09,879 --> 00:09:15,159
case, you will still end up
with the n plus onequibit problem capturing and

107
00:09:15,159 --> 00:09:18,279
fetching too much data that can gets
into memory that again gets filtered in Parston

108
00:09:18,360 --> 00:09:24,080
memory, which leads to too much
memory usage, high garbage collection, high

109
00:09:24,080 --> 00:09:28,480
CPU bad performance. So my answer
to this is, if you want to

110
00:09:28,519 --> 00:09:33,759
build really high performance applications, you
need to understand what's actually happening in your

111
00:09:33,799 --> 00:09:37,480
stack. Right, How you know
what type of data do you need,

112
00:09:37,519 --> 00:09:39,000
where you get the data from,
how do you get inefficientcy what type of

113
00:09:39,039 --> 00:09:43,679
data do you even need because the
otherwise you will end up with the same

114
00:09:45,159 --> 00:09:48,559
problem in any run time. It
doesn't matter. Yeah, the best case,

115
00:09:48,720 --> 00:09:52,159
even if it does fix whatever hypothetical
problem you have at that moment,

116
00:09:52,200 --> 00:09:56,720
you're probably just creating a whole bunch
of other ones that are not seen because

117
00:09:56,759 --> 00:09:58,480
of the swage, right, Yeah, yeah, I agree with you.

118
00:09:58,559 --> 00:10:03,720
And you know, I think we
are living in an interesting situation with now.

119
00:10:03,799 --> 00:10:07,279
When I kind of grew up,
sounds like strange. When I went

120
00:10:09,080 --> 00:10:13,600
and I got educated on software engineering. I started in high school. I

121
00:10:13,639 --> 00:10:16,679
was lucky enough to have an education
system here where one of our local high

122
00:10:16,679 --> 00:10:22,919
school was specialized in software engineering.
And we learned assembler, we learned see,

123
00:10:22,080 --> 00:10:26,320
we learned the core, and then
we we learned like how to move

124
00:10:26,440 --> 00:10:31,519
bits around and and you know,
and how to how to manage memory yourself

125
00:10:33,159 --> 00:10:39,559
and and these are traits now that
that I think are probably I'm not sure

126
00:10:39,600 --> 00:10:43,120
if they're still taught, but I
think the necessity of if somebody comes in

127
00:10:43,279 --> 00:10:46,360
new and wants to become a software
engineer, especially because of such a high

128
00:10:46,360 --> 00:10:50,320
demand, I will probably not start
with the assembler. I probably won't start

129
00:10:50,399 --> 00:10:56,200
with with managing my memory myself.
But I will start with a higher abstraction

130
00:10:56,960 --> 00:11:01,440
because I want to be productive.
I want to contrue you, and with

131
00:11:01,559 --> 00:11:07,799
that it means that you know,
I may miss things and I do things

132
00:11:07,840 --> 00:11:11,120
that later on will lead into a
problem because I don't know the underlying stake

133
00:11:11,159 --> 00:11:16,679
and what's really happening. I've seen
the problem go the other way though,

134
00:11:16,720 --> 00:11:22,600
right, like starting to play directly
with threads or whatever the underlying is because

135
00:11:22,639 --> 00:11:24,399
you think you can do it better. And maybe today it is true,

136
00:11:24,519 --> 00:11:30,240
especially in some larger organizations, But
then the industry or open source or whatever

137
00:11:30,279 --> 00:11:33,120
the language you're using framework of choice
evolves over time and comes up with a

138
00:11:33,200 --> 00:11:37,440
much better agreed upon strategy than whatever
you're using. You must have seen that

139
00:11:37,480 --> 00:11:43,919
as well. Yeah, I agree
with you, And I mean trading is

140
00:11:43,960 --> 00:11:48,360
another perfect example, right, I
mean that's in many horror horror stories or

141
00:11:48,480 --> 00:11:52,360
problematic source. And by the way, I don't want to make the impressional

142
00:11:52,399 --> 00:11:56,600
gift impression that I know how to
really in the highly efficient code. I've

143
00:11:56,639 --> 00:12:01,519
just seen many examples from other people
that have built it, and I could

144
00:12:01,559 --> 00:12:05,559
help them identify those issues. So
if you listen to this, don't hire

145
00:12:05,600 --> 00:12:11,039
me to build that system. When
you say when you just you know,

146
00:12:11,080 --> 00:12:15,240
everyone's on the same page, when
you say you know performance or high performance,

147
00:12:15,759 --> 00:12:18,639
are there sort of numbers that go
along with that that give us a

148
00:12:18,720 --> 00:12:20,879
good viewpoint into what that actually looks
like. You know, this can be

149
00:12:20,960 --> 00:12:28,759
anything from systems that can handle i
don't know, thousands or millions requests per

150
00:12:28,519 --> 00:12:33,360
per minute, per hour, highly
highly transaction volume. But this can also

151
00:12:33,440 --> 00:12:39,399
mean systems that have lower transaction volume, but that need to process terabytes of

152
00:12:39,440 --> 00:12:43,200
data. You know, patch processes
if you think about it, and patch

153
00:12:43,279 --> 00:12:48,279
processes have to finish in a certain
time because otherwise you may run out of

154
00:12:46,879 --> 00:12:52,120
a window of opportunity. Or there's
even regulations where like especially in the finance

155
00:12:52,159 --> 00:12:54,799
and the energy sector. Right now, I've just worked with the cloud client

156
00:12:54,840 --> 00:13:00,320
there. They have to finish processing
all of their transactions, do it in

157
00:13:00,320 --> 00:13:03,679
the patch at a certain time because
otherwise they're not allowed to trade the next

158
00:13:03,720 --> 00:13:07,200
day. And so this is this
also this this may mean they don't have

159
00:13:07,639 --> 00:13:13,360
let's say millions of transactions, but
they have transactions that are bigger in data

160
00:13:13,399 --> 00:13:18,519
that needs to be processed and validated, and you know, external systems need

161
00:13:18,559 --> 00:13:26,799
to be contacted and updated so highly
performance systems really means whether you can deliver

162
00:13:26,360 --> 00:13:31,960
what your end users are expecting from
your system. And end users can be

163
00:13:31,000 --> 00:13:35,240
real users that try to book an
online ticket at a show that is highly

164
00:13:35,240 --> 00:13:39,720
on demand, or it can be
you know, other systems that call an

165
00:13:39,759 --> 00:13:43,879
API and expect when they call you
API that it will deliver the result in

166
00:13:43,919 --> 00:13:48,039
a certain amount of time, and
that time could be seconds, but it

167
00:13:48,080 --> 00:13:50,679
could also be you know, maybe
an hour. But this is certain expectation

168
00:13:50,759 --> 00:13:56,240
to a system. You triggered my
curiosity there with the regulation, like there

169
00:13:56,320 --> 00:14:01,120
must be different observability importance that happen
in as something like that, where it's

170
00:14:01,120 --> 00:14:05,360
not about necessarily the reliability of individual
pieces or requests that come in, but

171
00:14:05,480 --> 00:14:09,559
over the whole data set. Like, that's not a world that's really familiar

172
00:14:09,559 --> 00:14:13,000
with me. So any insight you
got there it would be super interesting.

173
00:14:13,679 --> 00:14:16,440
Yeah. I mean, the one
thing that comes to mind here, it's

174
00:14:16,480 --> 00:14:22,559
really we talk about data integrity obviously, right, I mean from an obstability

175
00:14:22,600 --> 00:14:26,159
perspective, if it's not just that
the indust as you said, individual pieces

176
00:14:26,159 --> 00:14:31,279
of code that get executed to do
certain things work, you know, I

177
00:14:31,279 --> 00:14:33,480
mean, obviously they should work reliably
but in the end, the ends to

178
00:14:33,559 --> 00:14:37,799
end business process needs to produce a
result. So, for instance, a

179
00:14:37,039 --> 00:14:41,639
very simple example, if I would
wire you money, then I want to

180
00:14:41,639 --> 00:14:45,799
make sure that if I wire you
money and it goes through, it ends

181
00:14:45,840 --> 00:14:54,279
upon your bank account. If something
great, If for whatever reason you know,

182
00:14:54,799 --> 00:14:58,440
something happens in the middle and something
crashes, that the money doesn't just

183
00:14:58,559 --> 00:15:03,399
end up some where in a random
account. So I think this is also

184
00:15:03,480 --> 00:15:09,639
very important that we think about end
data pipeline observability. This is another big

185
00:15:09,679 --> 00:15:16,120
topic business process monitoring. There's different
terms I think for these things, but

186
00:15:16,159 --> 00:15:20,080
in the end, you want to
make sure that whatever you do, you

187
00:15:20,279 --> 00:15:24,080
end up with the results that you
expect, and that proper resiliency and proper

188
00:15:24,159 --> 00:15:26,240
error handling is taken care of,
and at the end the data on both

189
00:15:26,240 --> 00:15:33,120
sides of the system is valid and
accurate. Makes sense. So you mentioned

190
00:15:33,120 --> 00:15:41,840
that some of your listeners are architects, and it sounds like some of the

191
00:15:41,879 --> 00:15:52,600
performance conversation has been shifted from reactionary
to to further up in the design process.

192
00:15:54,879 --> 00:16:00,360
How do you define or what are
your thumb rules for design finding a

193
00:16:00,399 --> 00:16:07,600
performance application without getting into premature optimization. It's a good one, and then

194
00:16:07,639 --> 00:16:18,279
Wren is smiling. So I think
what I learned, and I remember what

195
00:16:18,320 --> 00:16:21,000
I said earlier. When I went
to high school, I was educated as

196
00:16:21,000 --> 00:16:26,279
a software engineer, and we were
never educated unfortunately back then, to think

197
00:16:26,320 --> 00:16:32,440
about how to measure and observe if
my software is actually doing what it's supposed

198
00:16:32,440 --> 00:16:36,759
to do, because it was in
the mid nineties and sure be road log

199
00:16:36,799 --> 00:16:41,679
files, but we didn't never think
about metrics and traces nowadays and things like

200
00:16:41,720 --> 00:16:47,000
that. So what I can advertise
now or advocate for, and what I

201
00:16:47,080 --> 00:16:55,159
see is observability as a requirement,
obserability driven development, which means if I'm

202
00:16:55,159 --> 00:16:57,000
building a new service, if I'm
building a new app, if I'm building

203
00:16:57,000 --> 00:17:02,279
a new function, whatever it is, I should not only care about what

204
00:17:02,360 --> 00:17:07,039
this function does, but also how
I can validate and measure where the function,

205
00:17:07,400 --> 00:17:15,160
you know, execute in the expected
time with the expected resiliency. So

206
00:17:15,240 --> 00:17:18,559
that means what happens if something,
if if my dependencies fail, how do

207
00:17:18,559 --> 00:17:23,839
I react. So it's really about
thinking with observability as a non functional requirement

208
00:17:25,880 --> 00:17:30,519
and because first of all, it
helps me as an as an engineer too

209
00:17:30,559 --> 00:17:33,079
later on validate that my stuff actually
works. Is expect that it helps me

210
00:17:33,119 --> 00:17:37,400
if something doesn't work as expected,
that I can troubleshoot if I have the

211
00:17:37,480 --> 00:17:41,440
logs that traces the metrics that the
need. But it also helps me to

212
00:17:41,640 --> 00:17:45,240
justify my work because if somebody comes
to me and say, Andy, we

213
00:17:45,400 --> 00:17:49,160
need a new social media platform.
Right, we have already too many of

214
00:17:49,200 --> 00:17:53,640
them. But let's say social media
platform, and what's the measure of success.

215
00:17:53,680 --> 00:17:56,960
How do we, you know,
differentiate ourselves with the others that are

216
00:17:56,960 --> 00:18:00,920
out there. So we want to
have some metrics, and one could be

217
00:18:02,200 --> 00:18:07,200
better user experience, faster posting,
easier API, so that others can integrate

218
00:18:07,240 --> 00:18:10,680
better with my social media platform.
And then I need to say, if

219
00:18:10,720 --> 00:18:15,000
I'm developing it, I also want
to make sure we can measure that the

220
00:18:15,000 --> 00:18:19,319
system is really used. And the
hypothesis that we have that our system will

221
00:18:19,359 --> 00:18:25,279
be adopted better because we are faster
and more resilient, it's actually, you

222
00:18:25,319 --> 00:18:30,519
know, the hypothesis works. And
so what I see now more and more

223
00:18:30,640 --> 00:18:34,960
is this, you know, pushing
observability into the minds of architects, of

224
00:18:36,039 --> 00:18:41,440
developers early on, of people that
build frameworks, of people that build new

225
00:18:41,480 --> 00:18:45,440
libraries. That observability is baked in
and not an afterthought. I think that's

226
00:18:45,519 --> 00:18:52,039
very important. Yeah, for sure. I've spent many decades at this point

227
00:18:52,279 --> 00:18:57,559
working in early stage startups, and
I think that's been one of the most

228
00:18:57,720 --> 00:19:02,880
critical mistakes in a lot of the
startups I've been involved with, is failing

229
00:19:02,920 --> 00:19:07,440
to define what I call it the
success criteria. So you build this product

230
00:19:07,440 --> 00:19:11,880
and you launch it, but then
you don't have this definition of success to

231
00:19:12,000 --> 00:19:21,000
tell you that your product is being
being consumed, utilized, and implemented the

232
00:19:21,000 --> 00:19:23,720
way that you thought it was going
to. And so now you're off building

233
00:19:23,720 --> 00:19:27,839
your company in this direction, and
your potential customers are off going in this

234
00:19:27,960 --> 00:19:33,359
direction and you never identify that gap, which ultimately is bad for your startup.

235
00:19:33,920 --> 00:19:37,799
Yeah, exactly, because and especially
at the startup, you have obviously

236
00:19:37,839 --> 00:19:41,720
limited resources, and you need to
make sure that you are putting your resources

237
00:19:41,759 --> 00:19:45,400
where you have the most impact.
But if you cannot measure the impact,

238
00:19:45,880 --> 00:19:48,880
and if you don't know where what's
your north star, like where you need

239
00:19:48,920 --> 00:19:52,000
to go, then yeah, and
you're just running potentially in circles. Yeah.

240
00:19:52,200 --> 00:19:56,319
So you run out of cash,
yeah exactly, and then if you're

241
00:19:56,359 --> 00:20:00,119
lucky enough, you sell whatever you
have left and start something new and a

242
00:20:02,160 --> 00:20:07,119
serial entrepreneur. It's also great.
I mean you run into the problem sometimes

243
00:20:07,160 --> 00:20:11,359
there though that you're successful in spite
of your mistakes, and then you get

244
00:20:11,359 --> 00:20:14,839
to tell a great story about all
the things you did right and then people

245
00:20:14,880 --> 00:20:18,480
go and copy you. True.
Yeah, yeah, yeah cool. So

246
00:20:18,680 --> 00:20:26,559
in your work over at the the
C and CF, what does a what

247
00:20:26,599 --> 00:20:30,920
does a typical day as an ambassador
look like there? And how does that

248
00:20:30,000 --> 00:20:37,079
relate to your podcast, because I
think there's probably a correlation there of your

249
00:20:37,160 --> 00:20:45,319
public presence versus or your public presence
aligned with an open project like C and

250
00:20:45,440 --> 00:20:48,480
CF. Mm hmm. Yeah.
So the first of all, I'm really

251
00:20:49,119 --> 00:20:53,000
grateful that the CNCF gave me the
opportunity to be an ambassador. And just

252
00:20:53,039 --> 00:20:56,599
for those people that don't know how
this works, you have to apply to

253
00:20:56,680 --> 00:21:00,039
become an embassador, and investador really
means to work the community, to help

254
00:21:00,079 --> 00:21:06,240
the community to grow, to help
new members that come in, to find

255
00:21:06,240 --> 00:21:10,079
the way around, to help them
contribute, become just part of the community,

256
00:21:10,160 --> 00:21:14,599
right. And you also have to
reapply for the investadorship because it's always

257
00:21:14,640 --> 00:21:15,920
a year. So we just had
to reapply and now we need to keep

258
00:21:15,960 --> 00:21:22,119
fingers crossed that we did everything right. Now, how does this relate to

259
00:21:22,319 --> 00:21:26,799
my podcast? Since I've been an
ambassador, I've obviously been more connected or

260
00:21:26,839 --> 00:21:33,119
better connected with project leaders in the
c and CF. And for instance,

261
00:21:33,200 --> 00:21:38,400
we just had an episode of pe
performance around the open source project kepla a

262
00:21:38,480 --> 00:21:44,920
C and CF project. We also
just recorded an episode on our Goal,

263
00:21:45,119 --> 00:21:48,880
which is a very prominent player in
the C and CF. And so me

264
00:21:49,039 --> 00:21:56,640
being an embassador gives me the chance
to easier connect with these different project teams,

265
00:21:56,680 --> 00:22:00,000
with the project leads, with the
maintainers, and then I offer them

266
00:22:00,160 --> 00:22:07,359
platform to promote their work. Then
also hopefully help with this grow the CNCF

267
00:22:07,400 --> 00:22:12,960
ecosystem and the CNCF community and educate
them. It's a win win situation because

268
00:22:14,559 --> 00:22:18,039
in the end, you know,
if you look at the CNCF, it's

269
00:22:18,079 --> 00:22:22,920
a big, big landscape. If
you look at the CNCF landscape, our

270
00:22:22,920 --> 00:22:26,079
industry will try to figure out how
we build platforms on top of Kubernator is

271
00:22:26,119 --> 00:22:30,119
the base platform, and then picking
the right tools and so my goal is

272
00:22:30,160 --> 00:22:36,039
to educate on how to build platforms
in the end that make people successful.

273
00:22:36,079 --> 00:22:41,400
So platforms that allow developers to push
out code faster. The big topic for

274
00:22:41,440 --> 00:22:45,920
us is always observability. How can
we make sure that everything we build on

275
00:22:45,000 --> 00:22:51,319
top of kubernatores is observable by default? What does this them mean for rgo,

276
00:22:51,640 --> 00:22:56,680
for flax, for open feature,
for keplar, some of these tools

277
00:22:56,759 --> 00:23:02,279
you know that I had represented on
my podcast, and so we educate people

278
00:23:02,279 --> 00:23:07,759
on how to choose these tools,
but also get observability by default when they

279
00:23:07,079 --> 00:23:14,519
when they decided to choose these tools
in there in the landscape, right,

280
00:23:14,720 --> 00:23:19,920
Because to apply to be a C
and C of project, there's there's criteria

281
00:23:21,000 --> 00:23:22,799
you have to meet, right,
and there's like an incubation process, and

282
00:23:22,839 --> 00:23:26,799
you have these certain goals that you
have to meet in order to get to

283
00:23:26,960 --> 00:23:30,000
that graduated status. Is that correctly
exactly? You start with the sandbox,

284
00:23:30,160 --> 00:23:33,880
so that's kind of like the first
phase of it, and then you need

285
00:23:33,920 --> 00:23:38,480
to prove that you have real adopters, meaning that people that are really using

286
00:23:38,559 --> 00:23:44,799
your project in a production environment.
You need to have people that are maintaining

287
00:23:44,799 --> 00:23:48,119
the project, that are contributing to
the project. So you need to provide

288
00:23:48,160 --> 00:23:52,680
you need to kind of prove that
this is a viable project that doesn't only

289
00:23:52,720 --> 00:23:56,400
depend on a single person, because
that could obviously be if somebody is very

290
00:23:56,480 --> 00:24:00,640
enthusiastic and build a great framework or
a library of obcheck. But it's it's

291
00:24:00,799 --> 00:24:04,480
one person. What happens if this
person is hit by the legendary bus,

292
00:24:04,519 --> 00:24:10,279
right, So that's that's uh,
that's why you want to. You want

293
00:24:10,279 --> 00:24:14,559
to build an ecosystem and a community, and you want to you need to

294
00:24:14,559 --> 00:24:17,119
prove it. And once you prove
this, then you get into the uh

295
00:24:17,839 --> 00:24:21,440
uh, the incubation status, and
then into the graduated status exactly. So

296
00:24:21,480 --> 00:24:25,599
that's how the scene CF defines the
different maturity levels. The details of the

297
00:24:25,599 --> 00:24:30,759
criteria I don't know them. I
cannot recite them by heart. I'm pretty

298
00:24:30,799 --> 00:24:36,000
sure there's a website we can link
to get a tattooed on your forearm.

299
00:24:36,039 --> 00:24:41,400
Oh yeah, I think there's actually
a sci fi movie waiting to happen there,

300
00:24:41,440 --> 00:24:44,519
you know, because we talk about
the bus factor. I bet we

301
00:24:44,559 --> 00:24:49,440
could make like a Stephen King style
sci fi book or movie about this haunted

302
00:24:49,519 --> 00:24:57,880
bus that just travels around the world
taken out solo founders. Huh interesting,

303
00:24:59,400 --> 00:25:10,359
Yeah, side quest, it was
just a tangent. There's the XKCD with

304
00:25:10,799 --> 00:25:15,480
you know, a small little self
contained component that everyone's depending on that's holding

305
00:25:15,519 --> 00:25:18,279
up a mess of architecture. So
I think I think you would steel like

306
00:25:18,839 --> 00:25:26,440
society, civilization Crumball very quickly in
that regard post apocalyptic film for sure.

307
00:25:32,079 --> 00:25:34,799
So how did you get How many
years have you been a cn CF ambassador?

308
00:25:36,720 --> 00:25:38,680
Uh, well, I am now
applying for my second year, so

309
00:25:38,720 --> 00:25:45,359
it's still in my first year right
on, and uh I'm still a baby,

310
00:25:45,400 --> 00:25:48,000
I guess in that, yeah,
in that respect, but yeah,

311
00:25:48,119 --> 00:25:52,119
no, it's been, it's been. It's been good. And as I

312
00:25:52,160 --> 00:25:56,279
say that, just reapplied and so
we'll see if they will leave me in

313
00:25:56,319 --> 00:26:00,279
the game. They also so with
data scenes you have, they invested the

314
00:26:00,279 --> 00:26:07,200
program. They also have we have
regular check ins where we basically show what

315
00:26:07,240 --> 00:26:11,359
we've done in order to contribute back
to the scenes safe in order to qualify

316
00:26:11,839 --> 00:26:15,480
to be a good investor and not
just use the title for nothing, you

317
00:26:15,519 --> 00:26:21,480
know, besides doing the podcast that
do speak at different meetups and conferences,

318
00:26:21,559 --> 00:26:26,559
especially KCDS, gubernators communities these days. The topic that I'm currently kind of

319
00:26:26,599 --> 00:26:30,920
promoting and advocating for is the whole
topic of platform engineering. So I was

320
00:26:30,920 --> 00:26:36,079
really lucky so then I think also
the Investador title helped a little bit to

321
00:26:36,119 --> 00:26:38,960
be picked as a speaker at some
of these local events that we have here

322
00:26:40,000 --> 00:26:45,880
in Europe. And yeah, so
yeah, so hopefully hopefully you will have

323
00:26:45,960 --> 00:26:48,119
me back at some point and I
can then you can ask me the question

324
00:26:48,160 --> 00:26:52,240
and say how long have you been
an embassador and I can say seventeen years

325
00:26:52,279 --> 00:26:56,400
now, and then I will ask
you why did it take seventeen years for

326
00:26:56,599 --> 00:27:02,759
me for you to call me back
on that podcast? Well? Currently I

327
00:27:02,759 --> 00:27:07,559
can use the excuse that my emails
down, but if it's down for seventeen

328
00:27:07,680 --> 00:27:12,160
years, I think we'll go fully
off. Is it really a problem though,

329
00:27:12,160 --> 00:27:18,480
if my email doesn't get fixed,
as long as slack and everything else

330
00:27:18,519 --> 00:27:23,480
works. How did you get from
I don't know if your podcast is related

331
00:27:23,519 --> 00:27:26,799
to this, but you know you
started the podcast almost eight years ago and

332
00:27:26,920 --> 00:27:33,920
now you're CCP ambassador, Like,
what was the path here? The path

333
00:27:33,039 --> 00:27:36,920
here? It's a good question.
So when we started the podcast, funny

334
00:27:36,960 --> 00:27:41,160
story is that we had a very
close friend, one of mine, Brian's

335
00:27:41,160 --> 00:27:48,319
close friends, Mark Mark Tomlinson.
He actually encouraged us back then to start

336
00:27:48,319 --> 00:27:52,720
the podcast. He had his own
podcast was called pup of proof Fites.

337
00:27:52,039 --> 00:27:55,599
He also talked about performance and then
he said, hey, why don't you

338
00:27:55,680 --> 00:27:57,960
just start a podcast? And then
Brian asked me, He said, hey,

339
00:27:57,960 --> 00:28:00,960
do you want to do it?
And what does it take and how

340
00:28:00,000 --> 00:28:03,480
do we who do we need?
Who do we need to ask for permission?

341
00:28:03,519 --> 00:28:04,559
And I said, you know what, let's just do it and ask

342
00:28:04,599 --> 00:28:08,400
for forgiveness later in case somebody is
not happy with this, and that actually

343
00:28:08,400 --> 00:28:15,319
worked out pretty well. So we
we just started with pure performance and what

344
00:28:15,400 --> 00:28:18,720
we what Brian Again, thank you
Brian for all that he's doing, because

345
00:28:18,799 --> 00:28:25,480
I just need to talk and he's
doing all the the post production and everything,

346
00:28:25,720 --> 00:28:27,720
so I mean it's not just talking. Also, try I bring the

347
00:28:27,720 --> 00:28:33,720
guests because of my network with our
community that DNA Trace the Scenes. You

348
00:28:33,799 --> 00:28:37,680
have community, so I have good
connections to always find guests. But we

349
00:28:38,160 --> 00:28:41,799
what we tried to do is and
what we kept is since we've been doing

350
00:28:41,799 --> 00:28:45,839
it, we do a podcast episode
every second week. This is also what

351
00:28:45,920 --> 00:28:48,240
you need for consistency. I'm sure
you guys notice as well. You need

352
00:28:48,279 --> 00:28:55,119
to have consistency. This will help
you in recognition and this will help you

353
00:28:55,160 --> 00:29:00,000
I guess also with all the different
algorithms that then eventually bubble up your pots

354
00:29:00,119 --> 00:29:04,119
guests amongst the millions of artists that
are out there, and uh, yeah,

355
00:29:04,160 --> 00:29:10,440
and we've been, we've been.
I've always found the most the most

356
00:29:10,440 --> 00:29:15,440
interesting thing for me was that I
always try to pick guests where I definitely

357
00:29:15,480 --> 00:29:19,359
can learn something, right, because
I want to pick guests that are experts

358
00:29:19,359 --> 00:29:25,640
in the field where I don't have
expertise in because this allows me to learn

359
00:29:25,680 --> 00:29:29,759
something. So at least the hour
that I spent in recording the podcast,

360
00:29:29,839 --> 00:29:33,519
it's an hour well spent because I
learned something. Whether we have listeners or

361
00:29:33,559 --> 00:29:37,799
know. I know we have listeners, but that's that's always good. And

362
00:29:38,000 --> 00:29:44,079
yeah, we just pre COVID,
I was traveling a lot with different different

363
00:29:44,119 --> 00:29:48,160
conferences, meeting different people, and
so when I thought, hey, this

364
00:29:48,240 --> 00:29:52,240
is an interesting speaker at this conference, talk about an interesting topic that is

365
00:29:52,279 --> 00:29:55,759
adjacent to the performance kind of main
thing that we have, then I asked

366
00:29:55,759 --> 00:29:59,319
them, do you want to become
a guest on my podcast? And that

367
00:29:59,480 --> 00:30:03,759
always help and so yes, eight
years later, we had, as I

368
00:30:03,880 --> 00:30:07,000
just said earlier, the two hundred
and first episode, and we were lucky

369
00:30:07,319 --> 00:30:12,039
in the early days to have people
like Guaranca. She was the head of

370
00:30:12,160 --> 00:30:18,160
performance inside with ability engineer at Facebook. We had Kelsey high Tower, We

371
00:30:18,240 --> 00:30:25,400
had Jean Kim talking about develops right. We had many amazing guests that I

372
00:30:25,640 --> 00:30:30,079
would have probably not had on the
podcast if we wouldn't be persistent with,

373
00:30:30,279 --> 00:30:33,440
you know, kind of building up
a reputation. Some luck. Obviously,

374
00:30:33,440 --> 00:30:37,480
there's always some luck that you happen
to be at a conference and you happen

375
00:30:37,519 --> 00:30:41,400
to meet this person, and then
all of them are really helpful and they

376
00:30:41,400 --> 00:30:47,160
are willing to get on the podcast, and so yeah, so this is

377
00:30:47,160 --> 00:30:52,240
how It's how the path kind of
went, and here we are and now

378
00:30:52,319 --> 00:30:53,640
I'm with Will and Warren. I
mean, what else can I ask for?

379
00:30:56,319 --> 00:30:57,599
I don't know. I kind of
think that's the top that I know,

380
00:30:59,759 --> 00:31:02,839
Like, where do you go from
here? And I think, I

381
00:31:02,880 --> 00:31:06,640
think I just follow your lead and
I shut down my email and retire,

382
00:31:06,759 --> 00:31:15,599
right, go off the grid by
a typewriter and a cabin in Montana.

383
00:31:17,400 --> 00:31:21,400
Yeah, he sud He was super
motivated to talk about platform engineering. And

384
00:31:21,440 --> 00:31:23,839
I feel like I've heard this term
throughout my entire career, and to this

385
00:31:23,960 --> 00:31:30,559
day, I still couldn't tell you
what that is, so, you know,

386
00:31:30,599 --> 00:31:33,480
funny enough, I'll give you my
my explanation a second, but funny

387
00:31:33,519 --> 00:31:37,480
enough. I was on a was
it It was another podcast. It was

388
00:31:37,519 --> 00:31:42,279
similar to this, but it was
like a discussion where it was we were

389
00:31:42,920 --> 00:31:48,359
two and two on each side and
one we're saying DevOps is dead, and

390
00:31:48,440 --> 00:31:51,279
the other ones were saying, no, depthops is not dead. So kind

391
00:31:51,279 --> 00:31:53,279
of like defops is dead, that
platform engineering is the new thing, and

392
00:31:53,319 --> 00:31:56,960
then the others. This is where
I was, depops is not dead because

393
00:31:57,000 --> 00:32:00,960
I have you know, been talking
about develops for many many years, and

394
00:32:01,039 --> 00:32:05,680
so they put me on that area, on that side. But coming back

395
00:32:05,680 --> 00:32:12,359
to platform engineering, I think platform
engineering is trying to solve one big problem,

396
00:32:12,400 --> 00:32:20,559
which is that currently when you try
to build software, tested, deployed,

397
00:32:20,720 --> 00:32:24,160
operated, you need to know a
lot of a lot of things,

398
00:32:24,279 --> 00:32:29,680
right, a lot of different technology. The technology we work on is very

399
00:32:29,720 --> 00:32:32,079
complex, and especially if you then
try to scale this if you have if

400
00:32:32,079 --> 00:32:36,319
you're not like a small startup like
the three of us, but if we

401
00:32:36,400 --> 00:32:40,640
are one hundred five hundred, one
thousand engineers in an organization and you ask

402
00:32:40,720 --> 00:32:45,119
from every engineering team to do everything
end to end, then you probably end

403
00:32:45,200 --> 00:32:49,400
up with a lot of duplicated work, with a lot of wasted time because

404
00:32:49,400 --> 00:32:52,920
everybody tries to figure out how to
build, how to deploy, how to

405
00:32:52,960 --> 00:32:55,880
patch, how to do security,
how to do network and so platform engineering,

406
00:32:58,119 --> 00:33:05,079
from my perspective, tries to provide
what's called golden paths. So as

407
00:33:05,319 --> 00:33:08,880
in an organization, right if you
are I don't know if your job.

408
00:33:09,200 --> 00:33:13,319
If you are an organization that is
heavy, Let's say I'm building Java based

409
00:33:13,359 --> 00:33:17,960
applications because that's your skill set,
then you provide golden paths where developers can

410
00:33:19,000 --> 00:33:22,640
go to a portal and say I
need to build a new travel based micro

411
00:33:22,720 --> 00:33:28,920
service or a new travel based app. And then the platform engineering team provides

412
00:33:28,960 --> 00:33:32,680
a self service portal whereas a developer
can go in, I don't need to

413
00:33:32,720 --> 00:33:37,319
care about how it gets built,
how it gets deployed, and don't need

414
00:33:37,359 --> 00:33:40,039
to care about security because all of
this is bake them by the platform engineering

415
00:33:40,039 --> 00:33:46,759
team. So the platform engineering team
is essentially building an internal product that solves

416
00:33:47,200 --> 00:33:52,680
problems of internal customers, which are
developers, so that they can focus on

417
00:33:52,759 --> 00:33:57,319
writing code instead of having to figure
out how to package the code, how

418
00:33:57,319 --> 00:34:00,759
do they push it out into the
different environments, how to do automated performance

419
00:34:00,799 --> 00:34:06,480
and low testing, how to do
security checks. So platform engineering, in

420
00:34:06,519 --> 00:34:10,599
a simple sense, is fulfilling the
promise of DETHOBS and enterprise scale by providing

421
00:34:10,679 --> 00:34:16,320
it as a sealf service. I
think it's a longer nnger than I anticipated,

422
00:34:16,400 --> 00:34:20,960
but I would like to add that
a little bit too, because the

423
00:34:21,360 --> 00:34:27,639
way that I treat platform engineering is
it's about putting guardrails in place. You

424
00:34:27,639 --> 00:34:34,800
know, because every company has financial, operational, security, and legal constraints

425
00:34:35,039 --> 00:34:38,639
about how they operate their business,
and so I treat platform engineering as a

426
00:34:38,679 --> 00:34:45,639
way of putting guardrails in place so
that someone from the engineering team can get

427
00:34:45,679 --> 00:34:54,039
from their application idea to production while
meeting all of those constraints, even when

428
00:34:54,079 --> 00:34:58,800
they don't know what those constraints are. It's sort of like, you know,

429
00:34:58,800 --> 00:35:00,320
when you go to the bowling alley
and you put the bumpers and the

430
00:35:00,360 --> 00:35:05,119
gutters along the side so that no
matter what you do, your ball is

431
00:35:05,159 --> 00:35:07,679
going to make it down and at
least hit the pins. I kind of

432
00:35:07,679 --> 00:35:13,119
treat platform engineering as the same way
we're putting in the bumpers to keep your

433
00:35:13,159 --> 00:35:16,599
bowling ball from falling off into the
gutter. I like that. Yeah,

434
00:35:17,000 --> 00:35:21,599
yeah, it's a great analogy.
I may borrow it at some point.

435
00:35:22,400 --> 00:35:24,159
I'm pretty sure I borrowed it from
someone else. I just don't murder you.

436
00:35:28,199 --> 00:35:31,920
And I think maybe one other thing
the platform engineering is a platform engineering

437
00:35:31,920 --> 00:35:36,400
doesn't solve one hundred percent of the
problems that you have in your organization.

438
00:35:36,440 --> 00:35:42,000
I think as platform engineering teams,
you should, like with any product that

439
00:35:42,039 --> 00:35:45,079
you build, right, you want
to figure out what are they the pain

440
00:35:45,119 --> 00:35:47,719
points of eighty percent of your engineers, whether eighty percent of your engineers waste

441
00:35:47,760 --> 00:35:52,559
their time and things that they shouldn't
waste the time on, and then come

442
00:35:52,679 --> 00:35:55,320
up with an easier way for them
to do it. And this could be

443
00:35:55,840 --> 00:36:00,280
something simple, as you know,
create a wiki page to explain how to

444
00:36:00,440 --> 00:36:05,599
create a new project with at least
the basic security scans, but it can

445
00:36:05,639 --> 00:36:10,840
be something as sophisticated as building an
IDP and internal development platform using tools like

446
00:36:10,880 --> 00:36:15,559
backstage, port Io or others where
developer just clicks on the button and then

447
00:36:15,599 --> 00:36:21,679
fills out a couple of fields and
then outcomes a fully configured Git repository with

448
00:36:21,719 --> 00:36:27,440
pipelines, with security scans, with
observability building and so I think the point

449
00:36:27,519 --> 00:36:30,880
is, you know you need to, like when building any type of product,

450
00:36:30,000 --> 00:36:34,280
you first need to understand who is
your end user and why would you

451
00:36:34,440 --> 00:36:37,079
end user use your product? What
pain do they have that you can solve?

452
00:36:38,280 --> 00:36:43,920
And if you figured that out in
an organization, then you're also set

453
00:36:43,960 --> 00:36:47,639
up for success because the other way
around will be somebody here as platform engineering

454
00:36:47,719 --> 00:36:52,440
is the cool thing, so let's
build a platform. And then you build

455
00:36:52,440 --> 00:36:55,960
a platform, and then the platform
doesn't help anybody in the organization because it

456
00:36:57,000 --> 00:37:00,800
doesn't do doesn't solve problems that their
people have right now. No, I

457
00:37:00,800 --> 00:37:02,800
think that's a really important point that
often gets messed. Like if we're talking

458
00:37:02,840 --> 00:37:08,119
about platform teams as a team topology
concept, then what's often missing I can't

459
00:37:08,119 --> 00:37:15,519
believe still today is what you're essentially
saying is product management from that platform team

460
00:37:15,519 --> 00:37:17,239
so that they know what they're working
on, working on the right things.

461
00:37:19,280 --> 00:37:22,000
And this is also why what I
try to stress coming back to savability,

462
00:37:22,239 --> 00:37:27,400
because that's what I do on a
day to day basis with any product,

463
00:37:28,239 --> 00:37:31,360
whether it's your let's say, your
your e commerce website that you're building,

464
00:37:31,400 --> 00:37:35,159
you want to monitor how many people
are using it and how much money.

465
00:37:35,199 --> 00:37:37,880
Do you make the same issrue for
your platform? If you're building a platform,

466
00:37:37,920 --> 00:37:43,360
you want to know do you have
one development team that uses it because

467
00:37:43,480 --> 00:37:45,440
you feel sad for you if they
don't use it because they're your friends,

468
00:37:45,800 --> 00:37:50,360
what do you have eighty percent of
the development teams use it because you actually

469
00:37:50,360 --> 00:37:52,519
scover a problem and are they becoming
more efficient in the work. So that's

470
00:37:52,559 --> 00:38:00,119
why you also need to observe success
the adoption platform, and therefore you need

471
00:38:00,159 --> 00:38:05,840
to solve a problem. And very
importantly, your platform, it'sself ulto needs

472
00:38:05,880 --> 00:38:08,079
to be available at the time when
your developers need it. It needs to

473
00:38:08,079 --> 00:38:13,239
be resilient, and it needs to
be performing. Because if at eight o'clock

474
00:38:13,239 --> 00:38:17,159
on Monday morning and all of your
developers come back on the weekends and they

475
00:38:17,199 --> 00:38:21,559
all of the great idea, they
all start writing new stuff and they use

476
00:38:21,599 --> 00:38:24,039
your platform and say avenue adear,
and all of a sudden, your platform

477
00:38:24,039 --> 00:38:30,480
crashes, and you also miss the
point. So you need treat it as

478
00:38:30,519 --> 00:38:36,880
a product, and therefore you need
to buy all the principles of software engineering

479
00:38:36,880 --> 00:38:40,960
through that product. Yeah, for
sure. It's one of the big misconceptions

480
00:38:40,960 --> 00:38:46,519
there that most of you have addressed
is that your engineering teams are your customer,

481
00:38:47,440 --> 00:38:52,960
and the misconception is that they don't
have to choose your platform as a

482
00:38:52,000 --> 00:38:55,519
customer. They are free to go
elsewhere. And so unless you have that

483
00:38:57,320 --> 00:39:01,400
frequent communication with them and really understand
what they'res are, they will go somewhere

484
00:39:01,400 --> 00:39:07,480
else exactly. And you know,
I've seen the problem actually even go further

485
00:39:07,519 --> 00:39:09,079
than that, whereas like if you
just count the number of teams that are

486
00:39:09,159 --> 00:39:14,159
using your thing, you don't know
if they're actually getting the value out right.

487
00:39:14,440 --> 00:39:15,320
If your platform is going to fall
over one day, you know,

488
00:39:15,360 --> 00:39:21,320
that could certainly be a problem.
I've seen organizations mandate the use of internal

489
00:39:21,400 --> 00:39:24,719
tools that have been built which can
slow the teams down and whatnot. I

490
00:39:24,719 --> 00:39:29,159
mean, I assume the list of
problems here goes on and on. I'm

491
00:39:29,199 --> 00:39:34,840
sure Andy has quite a few number
of horror stories. Yeah, And I

492
00:39:34,880 --> 00:39:38,039
mean that's I think this is what
I said earlier. It's the if,

493
00:39:38,440 --> 00:39:43,159
I mean, certain things in certain
industry have to be mandated because there's no

494
00:39:43,239 --> 00:39:47,039
way around. You cannot just allow
I don't know, somebody in the financial

495
00:39:47,440 --> 00:39:52,039
and highly regulated areas so in governments
to just pick any cloud vendor in any

496
00:39:52,079 --> 00:39:57,719
GEO, that's just not possible.
So certain rules of engagement, certain cardhels

497
00:39:57,760 --> 00:40:02,440
have to be there. But if
you come back to understanding the pain point

498
00:40:04,159 --> 00:40:09,559
of your internal customers and then making
their life easier, it will be success.

499
00:40:10,599 --> 00:40:15,760
If you think you know what your
customers, your internal customers need without

500
00:40:15,800 --> 00:40:21,480
even talking to them and building something, chances of success slower. So it's

501
00:40:21,719 --> 00:40:25,639
as simple ast that. Yeah,
and that's a hard conversation to have,

502
00:40:25,800 --> 00:40:30,079
right, because you're going to go
up to someone and it's the same for

503
00:40:30,199 --> 00:40:32,519
all areas of your life. You
know, you have to walk up to

504
00:40:32,519 --> 00:40:37,119
someone and say, hey, what
am I doing that's actually not helping you?

505
00:40:37,320 --> 00:40:39,679
Or what can I do to help
you better? And so you're going

506
00:40:39,760 --> 00:40:45,679
to get that feedback that's just going
to like ship away. You know,

507
00:40:45,719 --> 00:40:49,880
you walk into the conversation thinking,
damn, I nailed this, and then

508
00:40:49,960 --> 00:40:54,679
you have this conversation and they start
chipping it away at it and it's feedback

509
00:40:54,679 --> 00:40:58,719
that some people don't want to hear, but it's absolutely critical if you're going

510
00:40:58,800 --> 00:41:05,880
to have a successful platform initiative when
people really like negative feedback. Right,

511
00:41:07,119 --> 00:41:13,400
So I just had the pleasure We
just had our annual user conference from from

512
00:41:13,440 --> 00:41:19,039
Dina Trace two weeks ago and I
had the pleasure to have Marcellina from Dell

513
00:41:19,199 --> 00:41:22,639
on stage and he was also you
know, he was talking about how they

514
00:41:22,679 --> 00:41:29,960
brought observability as a self service into
their internal platform and I asked him,

515
00:41:30,239 --> 00:41:37,880
what are the measures the KPIs that
you were reporting back to your leadership that

516
00:41:37,000 --> 00:41:40,440
actually shows that your team, your
platform team that is bringing up stability in

517
00:41:40,599 --> 00:41:45,599
is actually successful manage any impact.
And and I think I need to look

518
00:41:45,599 --> 00:41:50,719
at the actual numbers, but it's
all the recording is available. But one

519
00:41:50,719 --> 00:41:55,280
of the things that they measured is
they were serving their engineers and say how

520
00:41:55,360 --> 00:42:00,679
much time do you currently you know, spending coding so doing things that is

521
00:42:00,719 --> 00:42:07,159
considered toil. And they went from
something like thirty six percent productive to eighty

522
00:42:07,199 --> 00:42:13,679
percent productive. Wow. Right,
because they received a platform or they were

523
00:42:13,719 --> 00:42:17,599
given a platform that really solves problems. That was you know, taking away

524
00:42:17,800 --> 00:42:24,280
work from them that could be automated
by making it easier to get their logs,

525
00:42:24,400 --> 00:42:29,519
metrics and trastic without having without them
having to figure out how to whether

526
00:42:29,559 --> 00:42:32,440
write the log how to create metrics. They just Marchia on his team.

527
00:42:32,480 --> 00:42:37,360
They just invested a lot of time
they were investing in in invester pipelines,

528
00:42:37,400 --> 00:42:42,800
in more resilient pipelines. So he
showed some numbers on how many million of

529
00:42:42,800 --> 00:42:45,920
pipeline runs they have, you know, increased in a matter of a year

530
00:42:46,039 --> 00:42:52,280
or two, which means faster turnaround, faster faster software engine, faster software

531
00:42:52,280 --> 00:42:55,039
development and experimentation. So it's really
fantastic. And so this is like the

532
00:42:55,079 --> 00:43:00,639
reason why I asked them, what
metrics did you use to show us success?

533
00:43:00,800 --> 00:43:05,960
I was really blown away by you
know, the toil how much that

534
00:43:06,119 --> 00:43:09,719
went down, the number of pipelines
they ran. That means how many more

535
00:43:09,760 --> 00:43:15,840
releases they pushed out. Also,
the I think he had one interesting metric

536
00:43:16,440 --> 00:43:22,079
game we are coming from an opstability
perspective or background, the meantime to instrumentation,

537
00:43:22,320 --> 00:43:27,840
how long does it take you to
actually get the instrumentation? And uh,

538
00:43:28,119 --> 00:43:32,719
they it was fantastic, right,
good twist on the original Dora metric.

539
00:43:34,360 --> 00:43:38,400
Yeah, yeah, yeah, we
get the metrics right after our first

540
00:43:38,400 --> 00:43:45,119
production outage. Do you measure do
you measure by the number of negative tweets

541
00:43:45,199 --> 00:43:50,599
or what do you do? I
mean, you know, I've heard a

542
00:43:50,639 --> 00:43:54,800
number of companies though they talk about
gray failures that are ones that it's not

543
00:43:54,880 --> 00:44:01,920
so obvious that there's a problem and
that requires external feedback that a set of

544
00:44:02,239 --> 00:44:07,000
serial requests or something like that achieve
too high a latency, for instance,

545
00:44:07,239 --> 00:44:13,920
and so having that stream seems super
valuable to be able to know immediately by

546
00:44:14,000 --> 00:44:20,360
watching the API from some third party
social platform as an observability tool. Yeah.

547
00:44:21,280 --> 00:44:22,679
No, I mean yeah, I
mean I was half choking earlier.

548
00:44:22,719 --> 00:44:30,880
I know that what I was saying
is I hope that you have more observability

549
00:44:30,920 --> 00:44:34,719
than just monitoring the social feedback on
the feedback on the social media. But

550
00:44:35,840 --> 00:44:38,920
yeah, I mean we I know, we have users, customers of managers

551
00:44:38,920 --> 00:44:45,760
and they are pulling in data from
the Twitter API and winteresting there were other

552
00:44:45,880 --> 00:44:50,119
API social media to get a kind
of like a sentiment of what's going on

553
00:44:50,199 --> 00:44:57,039
out there. Wow, that's going
to be Elon's new monetized product is using

554
00:44:57,440 --> 00:45:01,360
x as an observe observability platform.
That would require people to still be using

555
00:45:01,400 --> 00:45:10,840
it. It's true. And I
stopped the commenting here because run over.

556
00:45:12,519 --> 00:45:19,559
We all have careers on the line
here, So next topic please, Yeah,

557
00:45:20,599 --> 00:45:23,880
and awkward silence. No, uh, you know, it's really interesting.

558
00:45:23,920 --> 00:45:28,280
I was actually listening to some of
your more recent podcasts to see how

559
00:45:28,320 --> 00:45:31,840
the how it's changed over time,
and one of them really intrigued me was

560
00:45:31,880 --> 00:45:36,159
the one on AI coming up,
and I figured it'd be a topic,

561
00:45:36,320 --> 00:45:39,280
and uh, you know, whatever
interest you have or insight you got,

562
00:45:39,280 --> 00:45:45,119
there is certainly appointment for whatever is
happening in Double today. Yeah, I

563
00:45:45,119 --> 00:45:49,400
mean AI is a topic. I
think we all need to figure out what

564
00:45:49,440 --> 00:45:52,079
that means going forward, right,
because we were all I think, at

565
00:45:52,119 --> 00:46:00,039
least from my side, I'm both
excited yet it's not scared, but I

566
00:46:00,039 --> 00:46:01,360
think we need to be very careful
we probably do with it, and I

567
00:46:01,360 --> 00:46:08,599
think that's that's something we as an
industry, even as a uh you know,

568
00:46:08,599 --> 00:46:10,840
as humans, we need to figure
we need to figure this out as

569
00:46:10,840 --> 00:46:17,280
a society. Now from what I
believe where AI is obviously great help as

570
00:46:17,280 --> 00:46:22,599
you can tell from my accent and
for my not private English. That helps

571
00:46:22,639 --> 00:46:27,519
me a lot when I write things
so that I don't make grammar mistakes,

572
00:46:27,519 --> 00:46:30,760
because you know, that's what this
is great for. It also helps a

573
00:46:30,760 --> 00:46:35,960
lot of people to write code,
not coming up maybe with new cool algorithms,

574
00:46:35,960 --> 00:46:39,679
but at least writing boilerpled code.
And otherwise it's just a time consumer.

575
00:46:39,920 --> 00:46:47,119
Right, And how the question is
right if we are letting if we

576
00:46:47,159 --> 00:46:52,079
are ending up creating and letting AI
generate a lot of code, and then

577
00:46:52,119 --> 00:46:58,320
nobody understands that code anymore, and
how can we tell if that code is

578
00:46:58,679 --> 00:47:02,880
not doing something that we didn't expect
or even in the future something malicious.

579
00:47:02,920 --> 00:47:09,239
Right, Because if we had a
one of our keynote speakers at our conference,

580
00:47:09,400 --> 00:47:13,760
she was heavily involved in the I
and EI research, and then the

581
00:47:13,880 --> 00:47:21,199
security aspect that she was saying,
if hackers infiltrate the training material of AIS

582
00:47:21,280 --> 00:47:27,159
that generate code, then who knows, maybe THEI generates some backdoor into your

583
00:47:27,199 --> 00:47:31,920
code that can then be taken over
by somebody. So this brings me back

584
00:47:31,920 --> 00:47:37,440
actually where I started my conversation in
the beginning. If we are trusting the

585
00:47:37,519 --> 00:47:42,639
stuff that is given to us without
understanding what's happening, then we may end

586
00:47:42,719 --> 00:47:50,360
up with the next big performance problem, resiliency problem, or security problem.

587
00:47:50,679 --> 00:47:55,000
I mean, for sure, we
know that it's possible to poison the mL

588
00:47:55,159 --> 00:48:00,159
models so that the result is problematic. It's obviously short jump there to get

589
00:48:00,159 --> 00:48:04,519
to the next step where you could
do it in a way which causes a

590
00:48:04,559 --> 00:48:07,159
real problem or opens the back door. Like you said, it's a really

591
00:48:07,159 --> 00:48:10,719
good point. Do you see it
happening in like the observability space, Like

592
00:48:12,400 --> 00:48:15,960
is there just anominally detection or are
there things on top of that that you

593
00:48:15,000 --> 00:48:21,039
see coming down the pipeline that really
are a real step forward that you're looking

594
00:48:21,039 --> 00:48:23,840
forward to. Yeah, I see
so. I think this is not only

595
00:48:23,840 --> 00:48:30,320
true for obserability, but with many
areas and products where you have a lot

596
00:48:30,320 --> 00:48:35,239
of people that need to use these
tools but not on a data day basis,

597
00:48:35,280 --> 00:48:38,000
which means they're not experts. So
right, if I look at at

598
00:48:38,039 --> 00:48:43,679
our product and our competitors product,
they're extremely powerful products, but most people

599
00:48:44,280 --> 00:48:49,119
only interact with let's say the data
that comes out in case there's a problem.

600
00:48:49,519 --> 00:48:52,480
So maybe this happens once a week, maybe this happens once a month.

601
00:48:52,559 --> 00:48:54,800
If you only interact with it two
once per month, it's going to

602
00:48:54,840 --> 00:48:58,679
be very challenging. You're not going
to be efficient. So one way how

603
00:48:58,719 --> 00:49:00,960
AI can help you. That's also
what we've built into the product, and

604
00:49:00,960 --> 00:49:04,960
I believe our competition is stand that
as well, or other players in the

605
00:49:05,039 --> 00:49:10,800
space, is using a generative AI
to say, you know, explain that

606
00:49:10,960 --> 00:49:15,840
data to me, or create a
dashboard for this particular incident so that I

607
00:49:15,960 --> 00:49:21,480
understand what's going on for the ara
of the code that I'm responsible for.

608
00:49:22,880 --> 00:49:30,440
So using generative AI to really become
more efficient with a complex tool with complex

609
00:49:30,519 --> 00:49:35,480
data when you don't work with it
on a data day basis, when you're

610
00:49:36,039 --> 00:49:38,000
basically not an expert. And I
think that's where it's huge help. And

611
00:49:38,039 --> 00:49:43,760
that's the same with with code generation
just on any type of business code,

612
00:49:43,800 --> 00:49:50,719
right because you don't write that maybe
certain basic algorithms you know every day and

613
00:49:50,960 --> 00:49:52,920
I can either then look it up
if I need a special sort algorithm on

614
00:49:52,960 --> 00:49:55,519
stake go go flow and then copy
it in or just say, hey,

615
00:49:55,840 --> 00:50:00,840
cope a lot, I need this. Help please set this array in the

616
00:50:00,840 --> 00:50:05,599
most efficient way. And that's a
cool thing, and and I see that

617
00:50:05,679 --> 00:50:10,159
this is there Another thing that I
in the kind of my opinion in one

618
00:50:10,320 --> 00:50:16,840
area in the opstability space is standardization. So we have open telemetry as a

619
00:50:16,840 --> 00:50:22,239
standard to collect data, and the
industry is kind of trying to figure out

620
00:50:22,239 --> 00:50:23,840
a way how can we not only
standardize the way we collect data, but

621
00:50:23,920 --> 00:50:28,119
how can we also standardize the way
we analyze the data that is collected,

622
00:50:28,559 --> 00:50:30,599
So like, shall we shall we, you know, come up with a

623
00:50:31,280 --> 00:50:35,400
with a standard query language, Shall
we come up with something? And I

624
00:50:35,480 --> 00:50:42,079
believe that these generated VIIs actually have
the power to maybe not solve it,

625
00:50:42,119 --> 00:50:45,840
but to mitigate this problem because I
can say today, I'm using two X

626
00:50:46,000 --> 00:50:51,679
and please Copilot give me that data
in two legs tomorrow and to move into

627
00:50:51,719 --> 00:50:55,440
two Y, and I can still
in natural language say give me that data.

628
00:50:55,519 --> 00:50:59,440
And I don't know what the language
is that they're using to query this

629
00:50:59,559 --> 00:51:00,760
data, but just give it to
me, because you are the expert,

630
00:51:00,840 --> 00:51:07,880
right cool the expert. So I
think it could also solve this problem.

631
00:51:08,159 --> 00:51:12,400
It's interesting you brought up data.
I feel like I've been hearing forever,

632
00:51:12,519 --> 00:51:15,159
like we have to save all of
our data. It used to be for

633
00:51:15,360 --> 00:51:20,639
testing, and so companies piled on
you know, magnetic tape backups of whatever

634
00:51:20,960 --> 00:51:24,920
worthless thing they had, and then
it's moved to user analytics and maybe business

635
00:51:24,960 --> 00:51:29,800
analytics, and I still feel like
every company I worked for didn't know what

636
00:51:29,840 --> 00:51:34,159
they were doing with it. And
now it's maybe we can write some mL

637
00:51:34,239 --> 00:51:38,480
on top of it. Best LLM
model to I don't know generate stuff.

638
00:51:39,199 --> 00:51:42,320
Do you think that's changing, Like, are there still like a majority of

639
00:51:42,360 --> 00:51:45,199
the data that companies are saving just
isn't worth anything and now it's changing,

640
00:51:45,360 --> 00:51:52,559
or they're still finding the important aspect
in whatever you're saving. There is a

641
00:51:52,639 --> 00:51:57,440
very tough question to answer. I
think we are still probably saving on the

642
00:51:57,480 --> 00:52:00,440
one set, too much data and
it is also not the welst fructured,

643
00:52:00,280 --> 00:52:05,880
which means the only way to make
sense with this is actually to come up

644
00:52:05,880 --> 00:52:10,960
with algorithms and using I guess email
systems to to kind of make sense of

645
00:52:12,000 --> 00:52:15,400
this data. But on the other
side, I believe we have the opportunity

646
00:52:15,440 --> 00:52:21,760
now to educate people, first of
all, to come up to use standards,

647
00:52:22,079 --> 00:52:25,639
to come up with with with with
good practices on unstructured logging, on

648
00:52:27,000 --> 00:52:30,000
when they use traces, what should
be on a trace, when when you're

649
00:52:30,079 --> 00:52:34,480
using when you're creating metrics, you
know what metrics makes sense and how should

650
00:52:34,480 --> 00:52:37,480
they what dimension should they have,
and also come up with with some best

651
00:52:37,519 --> 00:52:40,960
practices. On the other side,
what we do, at least from the

652
00:52:42,000 --> 00:52:46,000
company I work for, right we
we we try to connect the data because

653
00:52:46,000 --> 00:52:52,639
what we've seen historically many organizations in
the divisibility space started somewhere, right,

654
00:52:52,719 --> 00:52:55,840
we ad Din a trace. We
started with tracing, so we've been doing

655
00:52:55,840 --> 00:53:00,199
tracing for the last twenty years,
and then we added you know, metrics

656
00:53:00,199 --> 00:53:05,320
and logs and relyuse the monitoring others, you know, I'm sure like Splunk

657
00:53:05,360 --> 00:53:08,360
for instance, right, they started
from logs and then they expanded into other

658
00:53:08,400 --> 00:53:14,199
areas. And I think many vendors
out there right now, and especially if

659
00:53:14,199 --> 00:53:16,639
you, let's say do it yourself
and you put in you create your own

660
00:53:16,639 --> 00:53:22,039
opstability platform, you have data silos
where you have your logs, your metrics,

661
00:53:22,039 --> 00:53:24,199
your traces, your events and so
on. And this actually makes it

662
00:53:24,320 --> 00:53:30,119
very hard to then analyze the data
and put the context. And so one

663
00:53:30,159 --> 00:53:32,480
of the things that we at least
try to solve is as we interest the

664
00:53:32,559 --> 00:53:37,119
data we connected, we enrich it
with topology information, so we know that

665
00:53:37,199 --> 00:53:42,159
this log comes from this trace,
from this service, from this Kubernators cluster,

666
00:53:42,519 --> 00:53:46,559
from this end user. And with
that we are also more efficient when

667
00:53:46,599 --> 00:53:52,559
we run our AI over the data, when we do analytics. And as

668
00:53:52,599 --> 00:53:55,239
I said, I can only speak
what we are doing. Maybe others are

669
00:53:55,280 --> 00:54:00,199
doing it as well, but I
think the problem that we should we need

670
00:54:00,239 --> 00:54:06,639
to solve as an industry is don't
just collect data because you can, but

671
00:54:06,840 --> 00:54:09,280
think about when you collect the data, what type of data is it,

672
00:54:10,199 --> 00:54:14,199
what's the meaning of it, how
does it connect to other data? What

673
00:54:14,239 --> 00:54:17,199
are you expectations, what do we
expect this data to be Because you're talking

674
00:54:17,199 --> 00:54:22,559
about data observability. If you have
a let's say, a percentage number that

675
00:54:22,639 --> 00:54:25,920
should be between zero and one hundred, and if all of a sudden five

676
00:54:25,960 --> 00:54:29,920
hundred comes in, there's something wrong. And I'm sure this is the same

677
00:54:30,000 --> 00:54:31,840
with with with with other things too. So you want to you want to

678
00:54:31,840 --> 00:54:36,199
make sure that the data is clean, that the data is accurate, and

679
00:54:36,239 --> 00:54:38,199
that you only collect data that actually
really makes sense in the end, because

680
00:54:38,239 --> 00:54:43,079
then we can we can also make
it easier to analyze the data in the

681
00:54:43,159 --> 00:54:46,519
end. Having a plan before you
starts a good idea, it's always a

682
00:54:46,519 --> 00:54:50,719
good idea, exactly. Yeah.
And to me that highlights like one of

683
00:54:50,760 --> 00:54:57,719
the big advantages of using a you
know, not only a performance tool like

684
00:54:58,039 --> 00:55:04,079
kind of traise, but having organizations
like to see INCF that can because there's

685
00:55:04,119 --> 00:55:07,599
a lot of work in making all
those decisions right and you have to have

686
00:55:07,119 --> 00:55:14,559
a ton of expertise in that area
to even know what the right questions are

687
00:55:15,159 --> 00:55:21,280
to be asking, much less even
get to an answer. And so that's

688
00:55:21,320 --> 00:55:28,960
where I think having those resources available
to someone like myself who's just trying to

689
00:55:28,960 --> 00:55:35,559
write application code to run my business
actually helps because then I can use your

690
00:55:35,599 --> 00:55:38,960
expertise to solve problems that I didn't
even know I was going to have.

691
00:55:39,320 --> 00:55:44,199
And I think that's a hard mental
shift for some people, especially younger people,

692
00:55:44,719 --> 00:55:46,119
like oh, I can just write
this myself and then I don't have

693
00:55:46,239 --> 00:55:51,880
to use this product or I don't
have to sign up for the subscription service.

694
00:55:51,920 --> 00:55:55,280
But there are some long term benefits
to, you know, using the

695
00:55:55,320 --> 00:56:00,599
product created by a team of a
thousand engineers who are solving problems and I'm

696
00:56:00,599 --> 00:56:04,079
not even aware of. I just
want to add one comment. It's not

697
00:56:04,119 --> 00:56:07,079
only the young people that think they
know everything better. It's also some old

698
00:56:07,119 --> 00:56:13,880
people. That's their point, and
I include myself sometimes, right, sometimes

699
00:56:13,920 --> 00:56:16,079
you just think you have seen this
before and you know it much better.

700
00:56:16,159 --> 00:56:20,679
But yeah, but yeah, right, yeah, you know the scene CF

701
00:56:20,679 --> 00:56:22,920
and especially if you think that this
happened. I mean, I'm very happy

702
00:56:22,920 --> 00:56:27,760
about open Telemetry already obviously, right, it's in the divisibility space and how

703
00:56:27,760 --> 00:56:31,320
everybody's collaborating here. All the big
vendors are collaborating, bringing in their expertise,

704
00:56:31,400 --> 00:56:38,280
contributing the different types of agents for
instrumenting application code automatically and then en

705
00:56:38,280 --> 00:56:43,840
reaching a bit open telemetry or we
have launched two years ago on our almost

706
00:56:43,920 --> 00:56:47,360
open feature to standardize feature flagging,
and a lot of companies you know,

707
00:56:47,559 --> 00:56:52,679
are contributing to it. It's really
great to see how what the scene CF

708
00:56:52,800 --> 00:56:58,400
does because it breaks down a lot
of these barriers and walls that you normally

709
00:56:58,519 --> 00:57:04,159
have between competing usations for sure.
Yeah, because that's a definite change.

710
00:57:04,440 --> 00:57:06,920
You know, we've been all three
of us have been in this industry long

711
00:57:07,000 --> 00:57:10,639
enough to know that that was not
how this industry started, you know,

712
00:57:10,760 --> 00:57:15,840
like back in the late nineties early
two thousands, to think that Microsoft was

713
00:57:15,920 --> 00:57:23,559
going to do something collaborative with another
company was just completely unheard of. Yeah,

714
00:57:24,039 --> 00:57:27,679
yeah, here we are. Yeah. We always make the comment,

715
00:57:27,760 --> 00:57:31,079
I think, Brian, he always
makes the comment, this is no longer

716
00:57:31,119 --> 00:57:37,320
the Microsoft that I that I knew
for sure. Yeah, it's amazing.

717
00:57:37,800 --> 00:57:45,760
Yeah, I mean it's interesting you
bring up the collaboration. I see.

718
00:57:45,920 --> 00:57:47,760
I see. One of the things
that comes up is that a lot of

719
00:57:47,800 --> 00:57:52,639
these tools are still incredibly expensive for
our small scale and I see that being

720
00:57:52,880 --> 00:57:57,480
a reason that especially individual contributors if
they're just trying something out or building,

721
00:57:58,079 --> 00:58:01,360
want to even or motive to do
it themselves. Actually, it's interesting,

722
00:58:02,440 --> 00:58:07,199
we actually have a similar problem at
Offerers that we're trying to solve just on

723
00:58:07,280 --> 00:58:09,719
the metrics side, and it's just
such a small amount of metrics that we

724
00:58:09,840 --> 00:58:15,159
want to collect from a volume standpoint, but high number of dimensions, and

725
00:58:15,239 --> 00:58:22,360
it's difficult to find something that purpose
fits what we're looking for without jumping into

726
00:58:22,920 --> 00:58:25,079
a giant product that has a lot
of different bells and whistles that go in

727
00:58:25,119 --> 00:58:30,719
a lot of different directions. And
the cloud provider we're utilizing right now just

728
00:58:31,039 --> 00:58:35,760
fails in that regard, which makes
it a real struggle. Well, I

729
00:58:35,840 --> 00:58:38,400
mean this is the reason why you
know as well as you say, whether

730
00:58:38,639 --> 00:58:43,280
there are our organizations that have thousands
of engineers and that we resolve into tough

731
00:58:43,360 --> 00:58:47,119
problems like high codinality, lots of
data, lots of metrics, lots of

732
00:58:47,159 --> 00:58:52,800
dimensions, but as you said,
not one hundred percent of organizations have this

733
00:58:52,920 --> 00:58:58,199
problem right away, and therefore for
a long time it's completely perfectly fine and

734
00:58:58,760 --> 00:59:01,800
to to to use solutions that are
free in that open source. But at

735
00:59:01,880 --> 00:59:08,280
some point there's a reason why commercial
companies exists, and that invests like we

736
00:59:08,440 --> 00:59:14,880
we have more than a thousand engineers
worldwide. You know, it's not we're

737
00:59:14,920 --> 00:59:17,559
not just sitting there and doing nothing
and just collecting the checks. We're actually

738
00:59:19,400 --> 00:59:23,039
we solved some of these challenging problems
that some we many of our customers have.

739
00:59:24,320 --> 00:59:27,760
Yeah, I mean, for sure
a lot trying to make sure that

740
00:59:27,840 --> 00:59:31,039
I can even a container you run
of an open source project inside your cluster

741
00:59:31,320 --> 00:59:36,519
on a machine is incredibly difficult to
get a high reliability out of it and

742
00:59:36,719 --> 00:59:40,480
configured in an optimal way for your
environment. It's not a trivial challenge.

743
00:59:42,960 --> 00:59:45,480
And maybe that's one one comment to
this, and I know we are probably

744
00:59:45,559 --> 00:59:50,119
already way over time, but I
wanted to add one more thing, coming

745
00:59:50,199 --> 00:59:53,519
back to the EI question that you
had earlier, because what you just said

746
00:59:53,679 --> 01:00:00,719
is it's very hard to configure and
find know how to correctly configure your kubernat

747
01:00:00,800 --> 01:00:06,199
Is nodes, your pots, your
resource limits, your request limits, and

748
01:00:06,280 --> 01:00:09,920
again, this is also something where
I believe where EI can help us or

749
01:00:10,039 --> 01:00:16,920
whatever whatever you want to call it, right is basically using the best practices

750
01:00:16,960 --> 01:00:22,920
and things we've learned from other systems
and then applied to workloads we now see.

751
01:00:22,159 --> 01:00:27,880
So we were working with a partner
company in Italy. Let's just give

752
01:00:27,920 --> 01:00:30,559
them a quick shout out because maybe
somebody's interested in Kamas and they are doing

753
01:00:32,519 --> 01:00:39,280
they're running experiments AI rhythmic experiments where
they are finding the optimal setting for your

754
01:00:39,360 --> 01:00:44,440
JVMs, your CLRs, for your
containers, for your kubernatores clusters, and

755
01:00:44,519 --> 01:00:47,239
they look at obserability data and then
you give them a goal. You said,

756
01:00:47,280 --> 01:00:52,039
hey, I want to optimize memory
and CPU, but I also don't

757
01:00:52,119 --> 01:00:55,239
want to jeopardize my performance. So
you can set them goals and then they

758
01:00:55,320 --> 01:01:00,599
find the right configuration based on some
machine left in that they know that some

759
01:01:00,719 --> 01:01:06,119
models that they build, and they
have some really interesting numbers. And I'm

760
01:01:06,159 --> 01:01:10,840
not an expert in Kubernetes down to
every single configuration line, but this is

761
01:01:10,840 --> 01:01:15,880
where again I would go to at
least AI to support me and say this

762
01:01:15,000 --> 01:01:22,039
is what I would recommend because I've
seen, I've analyzed thousands of systems and

763
01:01:22,119 --> 01:01:25,679
therefore give you this recommendation if I
CEO system and then I can decide whether

764
01:01:25,760 --> 01:01:31,400
I want to go with this recommendation
or not. Makes sense. Yeah,

765
01:01:31,440 --> 01:01:34,480
And on the other side of that, I find one of the common things

766
01:01:34,519 --> 01:01:38,679
I do with AI is whenever I
come across a configuration or some code that

767
01:01:38,800 --> 01:01:45,079
someone else has written, I'll just
paste it over into AI and say,

768
01:01:45,280 --> 01:01:49,400
can you explain what this does?
And obviously what is in the end means

769
01:01:49,440 --> 01:01:53,880
there will definitely be certain jobs that
will be less in demand because they will

770
01:01:53,920 --> 01:02:00,599
definitely be replaced by AI. But
I think this also gives us much better

771
01:02:00,639 --> 01:02:07,840
opportunity to think about instead of doing
the same mundane thing all over, I

772
01:02:07,920 --> 01:02:13,480
hopefully have now more time to think
about how I can contribute my brain power

773
01:02:13,599 --> 01:02:16,559
to something that an AI cannot solve. Right. Yeah, if your career

774
01:02:16,719 --> 01:02:23,960
passion is creating security groups inside an
AWS VPC, AI might be a career

775
01:02:24,079 --> 01:02:28,840
limterter for you. But if you
would just prefer to move on with something

776
01:02:28,880 --> 01:02:31,880
a little more fun, I don't
think AI is at risk of taking your

777
01:02:31,960 --> 01:02:37,880
job away. Yeah. I think
continual learning as always a requirement as technology

778
01:02:37,920 --> 01:02:43,480
evolves. I've seen AI disrupt more
companies though than individual jobs in a lot

779
01:02:43,519 --> 01:02:46,639
of areas. So you know,
like giant companies that, like say stack

780
01:02:46,719 --> 01:02:52,199
overflow disrupt it. But as far
as individuals and their abilities like that's still

781
01:02:52,239 --> 01:02:58,199
an open question as far as what
that will happen. All right, should

782
01:02:58,199 --> 01:03:01,199
we move on and do some picks. Let's do it, Warren, I'm

783
01:03:01,199 --> 01:03:04,000
going to put you on the spot. Have you got a pick for us

784
01:03:04,000 --> 01:03:06,679
this week? Yeah? You know, I have to have to spend all

785
01:03:06,760 --> 01:03:15,440
week thinking about that part time job. Yeah, that's that's actually more challenging

786
01:03:15,559 --> 01:03:20,719
than doing the preparation for the episode. Honestly. Uh, this one I

787
01:03:20,840 --> 01:03:22,559
think I figured out though. In
a couple of weeks, I'll actually be

788
01:03:22,679 --> 01:03:28,239
in Dressden for the Decompiled conference in
Germany. I'm actually getting a talk there

789
01:03:28,280 --> 01:03:34,440
on how AT offers we iteratively added
security as as we grew both our technology

790
01:03:34,480 --> 01:03:37,559
product and our organization, and I'm
sharing that with who's ever else there.

791
01:03:37,599 --> 01:03:42,119
But there's a lot of interesting talks
for the one day conference that's there,

792
01:03:42,239 --> 01:03:45,159
So shout out to Decompile and I'm
sure I'll bring it up again before I

793
01:03:45,239 --> 01:03:52,519
actually have to hop over for that. Right on, Andy you were pretty

794
01:03:52,559 --> 01:03:54,199
excited about doing picks. What have
you got for us? I actually got

795
01:03:54,239 --> 01:03:59,960
two for you. Oh absolutely,
So first first, the fun thing.

796
01:04:00,719 --> 01:04:01,840
So I think it's very important in
life. You know, we spend a

797
01:04:01,920 --> 01:04:05,599
lot of time in our job,
even though we love it and we're passionates,

798
01:04:05,599 --> 01:04:09,320
a lot of time. I think
you still need to have something outside

799
01:04:09,320 --> 01:04:12,719
of your regular work that kind of
keeps you, you know, gets your

800
01:04:12,920 --> 01:04:16,280
mind of mind. Is salsa dancing. And I know there's a lot of

801
01:04:16,800 --> 01:04:21,920
salsa dancers, so at least you
know dancers in our industry. So if

802
01:04:21,960 --> 01:04:25,800
you have not yet tried salsa,
you should. And the good news is

803
01:04:25,880 --> 01:04:29,840
in any city where I've traveled,
and I've traveled quite a bit, there's

804
01:04:29,840 --> 01:04:33,719
typically always a salsa community. And
salsa communities have been around for a little

805
01:04:33,760 --> 01:04:38,079
while, so most of them still
organize themselves on Facebook. So if you

806
01:04:38,159 --> 01:04:42,360
are kind of post Facebook generation,
because you're much younger than we are,

807
01:04:42,920 --> 01:04:45,239
then this might still be a good
thing to go on. And then you

808
01:04:45,400 --> 01:04:47,920
just say, salsa in Boston,
Salsa in Los Angeles. You've found it.

809
01:04:48,000 --> 01:04:51,559
So that's a just I love it. When I travel, I go

810
01:04:51,719 --> 01:04:56,920
dancing and it keeps my mind off. It also is and it's an exercise,

811
01:04:57,039 --> 01:05:00,679
so it keeps me fit and healthy
as well. Right, and then

812
01:05:00,719 --> 01:05:04,719
the second thing is just a it's
just a little tip, not if people

813
01:05:04,760 --> 01:05:10,760
are watching. Still, but on
the weekend I went ski hiking, so

814
01:05:10,960 --> 01:05:15,079
like not not downhill skiing, but
you know, I think it's not cost

815
01:05:15,159 --> 01:05:17,960
quanty, but you actually go up
on the high hills on the peaks ski

816
01:05:18,039 --> 01:05:23,880
touring. Yeah, and unfortunately we
have a lot of it's like too warm

817
01:05:23,960 --> 01:05:27,480
right now, so that means we
had to get very high up to actually

818
01:05:27,519 --> 01:05:29,679
get some snow. And then it
was so warm and I thought I can

819
01:05:29,800 --> 01:05:32,199
just be cool and I just you
know, go with my short sleeves and

820
01:05:32,320 --> 01:05:38,800
my shorts and nothing will ever happen. Well, my wife disapproves, she

821
01:05:38,840 --> 01:05:44,199
would like seeing me. When I
was I was like I made a wrong

822
01:05:44,280 --> 01:05:46,079
step and I was sliding down a
couple only a couple of meters, but

823
01:05:46,360 --> 01:05:49,800
the on the ice and the snow, I have a couple of bruises.

824
01:05:50,039 --> 01:05:53,920
And so folks, if you think
even if it's a warm day and you

825
01:05:54,039 --> 01:05:59,840
think you have no problem on skis
because you can you will never drip or

826
01:06:00,280 --> 01:06:04,239
or sleep, don't do it.
Just wear something long slip. It's just

827
01:06:04,320 --> 01:06:12,280
better. It's painful out of us. It's been painful for days right on.

828
01:06:13,760 --> 01:06:16,119
So I have two picks this week
as well. If you've been listening

829
01:06:16,159 --> 01:06:19,519
to the last few episodes, you
won't be surprised at my first pick,

830
01:06:19,599 --> 01:06:28,039
and that is for platform Con coming
up here this spring. Platform Con is

831
01:06:28,119 --> 01:06:35,199
great. It's a five day,
free virtual event on platform engineering and there's

832
01:06:35,320 --> 01:06:40,199
just tons and tons of great speakers
lined up. So if you if you

833
01:06:40,280 --> 01:06:44,440
heard what we were talking about on
platform engineering today and you're interested and want

834
01:06:44,440 --> 01:06:48,079
to figure out how that can actually
make your life easier, make your time,

835
01:06:48,280 --> 01:06:53,000
your team's life easier, make your
company more successful. They'll at least

836
01:06:53,079 --> 01:06:56,760
be a few talks to check out
on platform Con. And then at the

837
01:06:56,920 --> 01:07:01,239
end I'm doing a live Q and
A with some of the conference speakers,

838
01:07:01,880 --> 01:07:10,320
so that's going to be fun.
And then my second pick is for Obie

839
01:07:10,440 --> 01:07:15,599
Vincent. Obi is a he's a
personal trainer from the UK, but he

840
01:07:15,719 --> 01:07:24,079
has a great website and focuses on
a lot of kettlebell type workouts and I'm

841
01:07:24,119 --> 01:07:28,039
a huge fan of kettlebells. As
of this last year, I've been working

842
01:07:28,079 --> 01:07:33,360
with kettlebells exclusively for about the last
year, and he's got some workouts and

843
01:07:33,440 --> 01:07:38,960
some guides and some tips and stuff
on his website Obie Vincent dot com on

844
01:07:39,119 --> 01:07:43,679
how to effectively use the kettlebell and
get a great workout in with those.

845
01:07:43,800 --> 01:07:46,920
So, if you've never done kettlebells
or you're looking to try to get into

846
01:07:47,039 --> 01:07:51,119
working out, kettlebells are just super
cool because it's a low barrier to entry

847
01:07:53,000 --> 01:07:59,840
and it's dynamic. And actually I've
noticed in the last year of using kettlebells.

848
01:08:00,679 --> 01:08:04,360
You know, I'm fifty three now, but I've actually gotten stronger by

849
01:08:04,480 --> 01:08:12,320
stopping using barbells for working out and
using kettlebells just because it tends to line

850
01:08:12,440 --> 01:08:16,039
up with how our bodies want to
move anyway, which translates to greater strength

851
01:08:16,079 --> 01:08:19,880
improvements. So, yeah, go
check out Obi Vincent dot com. Do

852
01:08:19,960 --> 01:08:25,439
you have some in that room there
that you want to show off? No,

853
01:08:25,640 --> 01:08:28,279
they're actually out in the shop,
but I can bring some in for

854
01:08:28,479 --> 01:08:34,880
the for next week's episode, for
sure. Yeah. Absolutely, Yeah,

855
01:08:34,880 --> 01:08:42,960
I've got I've got about five hundred
pounds of kettlebells and different sizes. Yeah,

856
01:08:44,199 --> 01:08:49,279
which that's definitely not needed. That's
yeah, yeah, yeah, don't

857
01:08:49,399 --> 01:08:53,880
don't do that. And god,
I've got to finance this. Now you

858
01:08:53,960 --> 01:08:59,399
can. You can just grab one
kettlebell and start with their So that's like

859
01:08:59,399 --> 01:09:01,680
the upper If you're you're hitting that
number, you know, maybe you need

860
01:09:01,760 --> 01:09:08,359
to see over right, or maybe
like talk to your therapist about what you're

861
01:09:08,399 --> 01:09:18,279
really not focusing on. But that's
a subject for a different podcast. Awesome,

862
01:09:18,720 --> 01:09:21,359
Andy, thank you so much man. This has been a great conversation.

863
01:09:21,640 --> 01:09:26,279
I really enjoyed having you on the
show. Thanks for having me.

864
01:09:26,479 --> 01:09:29,239
And yeah, yeah, as I
said, you know, seventeen more years,

865
01:09:29,720 --> 01:09:31,640
seventeen more years, so now we'll
be back. I'll put it on

866
01:09:31,720 --> 01:09:35,760
the calendar. Yeah for sure,
Warren, thanks for joining me. Love

867
01:09:35,840 --> 01:09:39,880
having you as my co host.
It's been a blast and look forward to

868
01:09:39,960 --> 01:09:45,199
many many future episodes with you and
to all of our listeners, thank you

869
01:09:45,319 --> 01:09:49,560
for listening, and be sure and
check out the Pure Performance podcast as well

870
01:09:49,600 --> 01:09:53,479
if you aren't already. And we
will see you all next week.
