WEBVTT

1
00:00:01.000 --> 00:00:04.759
How'd you like to listen to dot
net rocks with no ads? Easy?

2
00:00:05.320 --> 00:00:09.880
Become a patron For just five dollars
a month you get access to a private

3
00:00:10.000 --> 00:00:14.359
RSS feed where all the shows have
no ADS. Twenty dollars a month will

4
00:00:14.400 --> 00:00:18.800
get you that and a special dot
net Rocks patron mug. Sign up now

5
00:00:18.839 --> 00:00:23.760
at Patreon dot dot net rocks dot
com. Hey Carlin, Richard Here,

6
00:00:24.079 --> 00:00:29.280
as you may have heard, NDC
is back offering their incredible in person conferences

7
00:00:29.320 --> 00:00:33.240
around the world, and we'd like
to tell you about them. NDC Oslow

8
00:00:33.240 --> 00:00:37.039
will be made twenty first through the
twenty fifth. Go to NDC Oslo dot

9
00:00:37.119 --> 00:00:42.759
com to register. NDC Copenhagen is
happening August twenty seventh through the thirty first.

10
00:00:43.320 --> 00:00:48.960
Go to NDC Copenhagen dot com for
more information. NDC Porto is happening

11
00:00:49.000 --> 00:00:53.280
October sixteenth through the twentieth. The
early bird discount for DC Porto ends July

12
00:00:53.560 --> 00:00:58.280
twenty first. Go to Eddcporto dot
com to register and check out the full

13
00:00:58.320 --> 00:01:15.120
lineup of conferences at DC conferences dot
com. Hey, welcome back to dot

14
00:01:15.200 --> 00:01:19.599
net and Rocks. This is Carl
Franklin and this is Richard camp in our

15
00:01:19.640 --> 00:01:25.079
respective hiding holes for the moment,
at least, trying to bear this crazy

16
00:01:25.159 --> 00:01:27.120
winter that finally showed up. Would
you get a cold one too, dude?

17
00:01:27.159 --> 00:01:30.920
Oh yeah, we had a We
had a cold snap hair nice and

18
00:01:30.040 --> 00:01:34.159
it's just coming out of it now. We got a foot and a half

19
00:01:34.159 --> 00:01:37.159
of snow overnight. You're crazy.
I know, what do you guys do

20
00:01:37.239 --> 00:01:41.280
in snow? You don't have snow. We don't have snow. No,

21
00:01:41.799 --> 00:01:44.280
No, you have rain. You
know. We got out there, We

22
00:01:44.319 --> 00:01:47.120
got out there and shoveled. Yeah, that would have been a perfectly fine

23
00:01:47.239 --> 00:01:49.439
evening rainfall, but nope, it
turned into white stuff and stuck. So

24
00:01:49.519 --> 00:01:53.680
you actually have snow shovels. They
sell them. Oh yeah, are their

25
00:01:53.799 --> 00:01:57.359
plows? Yeah, not very many. No, it took it took twenty

26
00:01:57.359 --> 00:02:00.319
four hours for the cold decide to
get blowed. It's funny. The West

27
00:02:00.359 --> 00:02:05.640
coast and the south typically of you
know, of North America don't typically get

28
00:02:05.680 --> 00:02:08.520
snow, and they're they're like,
what is this. I was in Pasadena

29
00:02:08.560 --> 00:02:13.000
when it held on them earlier this
week and everyone was just in shocky.

30
00:02:13.439 --> 00:02:16.960
Whoa what was that sound? Oh
that was Brian Foster. I'm sorry.

31
00:02:17.000 --> 00:02:20.639
Go ahead, Richard, But even
if it rains in Los Angeles. The

32
00:02:20.759 --> 00:02:23.879
responses, as near as I can
tell, when you see rain, get

33
00:02:23.879 --> 00:02:27.639
in your car, taking the highway
and park it. Yeah yeah, all

34
00:02:27.759 --> 00:02:30.680
right, enough of this small talk. Let's get right into it with better

35
00:02:30.719 --> 00:02:39.919
know framework. Awesome. Alright,
man, what do you got? Well,

36
00:02:39.960 --> 00:02:46.120
it's a new story no longer the
new ie apples Safari sixteen point four

37
00:02:46.199 --> 00:02:51.400
to bring a hundred and thirty five
new features. What the I know?

38
00:02:51.879 --> 00:02:54.039
Well, I just loved that somebody
else is using my line. Yeah,

39
00:02:54.120 --> 00:02:58.479
well, I think some they must
listen to this show, The New I

40
00:02:58.719 --> 00:03:04.639
E. Because not only did they
say all of this stuff, but they

41
00:03:04.680 --> 00:03:10.000
said the likely reason for Apple's hesitancy
over implementing web technology is that it helps

42
00:03:10.000 --> 00:03:14.599
to ensure that apps for iOS are
delivered by the App Store, a major

43
00:03:14.680 --> 00:03:20.159
profit center for the company. See
somebody else gets it too. But some

44
00:03:20.199 --> 00:03:24.840
of these I'll just tell you what
the features are Web push notifications. That's

45
00:03:24.879 --> 00:03:30.080
big. So for progressive web apps, we can have notifications even on the

46
00:03:30.120 --> 00:03:34.639
Apple Watch. How about that.
Wow, that is a big deal.

47
00:03:34.719 --> 00:03:38.360
That's a huge deal. That means
that progressive web applications are actually viable again,

48
00:03:38.439 --> 00:03:45.240
remember I was just lamenting that a
while ago, just broken shadow doom

49
00:03:45.520 --> 00:03:52.639
meaning scope CSS, nice support for
lazy loading I frames, new jobscript features

50
00:03:52.680 --> 00:03:59.319
like import maps, web assembly,
SIMD support, and numerous web animation features

51
00:03:59.319 --> 00:04:03.680
and fixes. And they go into
detail in this article about each one of

52
00:04:03.680 --> 00:04:06.560
those things. So it sounds like
a big catch up about freaking time.

53
00:04:06.919 --> 00:04:12.080
Yeah, big gold catch up.
Yeah. And they also say that the

54
00:04:12.520 --> 00:04:17.519
shift may have to do with the
new legislation that the EU Digital Markets Act

55
00:04:18.199 --> 00:04:26.040
potentially impacts Apple policies. But even
so, I think I hope the non

56
00:04:26.040 --> 00:04:29.519
cynical knee hopes that they just came
to their senses and said, you know,

57
00:04:29.560 --> 00:04:31.560
we don't want to be the new
ie. So maybe they were listening

58
00:04:31.639 --> 00:04:36.920
to you, Richard and me and
got a hint. Yeah, maybe I

59
00:04:38.040 --> 00:04:40.759
got the hint. But you know, somebody finally said we should just keep

60
00:04:40.800 --> 00:04:44.399
up with standards like it's not helping
anybody in the end, right at best,

61
00:04:44.800 --> 00:04:47.839
you know, Apple's already got their
walled garden effect where each other's their

62
00:04:47.879 --> 00:04:51.160
products work really well with each other
more so than anything else. Right,

63
00:04:51.240 --> 00:04:56.439
you don't have to be more difficult
than that, right, please please?

64
00:04:56.439 --> 00:05:00.040
So anyway, I'm really happy about
this news and you learn it, love

65
00:05:00.079 --> 00:05:02.120
it. Who's talking to us,
Richard? Yeah, grabbed a comments off

66
00:05:02.160 --> 00:05:05.839
a show seventeen nine, which you
did back in April twenty two with our

67
00:05:05.839 --> 00:05:09.959
friend Chris Kluge. Yeah, we
were talking when he was comparing all the

68
00:05:09.959 --> 00:05:14.399
different infrastructure as code strategies, and
that of course naturally led into a DevOps

69
00:05:14.399 --> 00:05:17.720
and a pipeline sort of conversation with
the tooling, and I thought it would

70
00:05:17.720 --> 00:05:20.879
tie in nicely with our conversation today. But this comment comes from Devin Gobel.

71
00:05:21.319 --> 00:05:25.399
It's just back in May of twenty
two. He made his comment where

72
00:05:25.399 --> 00:05:28.680
he said, my hot take on
DevOps is that too many practitioners start off

73
00:05:28.680 --> 00:05:31.839
with rigid, preconceived notions of what
they want to do. This is normal.

74
00:05:32.160 --> 00:05:35.360
Our decision making is always going to
be shaped by our scars, remember

75
00:05:35.399 --> 00:05:40.720
that. Yeah. Yeah. However, it helps to approach DAVOPS technology as

76
00:05:40.759 --> 00:05:44.439
any technology was an open mind.
Start by looking for whether or not the

77
00:05:44.480 --> 00:05:48.079
out of box functionality is sufficient,
and if not, why, Here's my

78
00:05:48.120 --> 00:05:54.560
favorite line, are the scars running
the show? He'll love? That is

79
00:05:54.600 --> 00:05:59.160
all pain holding you back? Yeah, it's all pain dictating the plan.

80
00:06:00.160 --> 00:06:02.240
Right, There's always going to be
some amount of custom work that needs to

81
00:06:02.240 --> 00:06:05.120
be done. But if our first
step is always to start by figuring out

82
00:06:05.199 --> 00:06:10.000
how to get the pipeline to run
a cosh some Bash or PowerShell script,

83
00:06:10.319 --> 00:06:15.879
you're probably doing it wrong. Yeah, you aren't that special, Yeah right.

84
00:06:15.839 --> 00:06:19.240
If the can features can get you
most, if not all the way

85
00:06:19.279 --> 00:06:24.639
there, start with those. They
are almost always going to provide decent airror

86
00:06:24.639 --> 00:06:28.639
handling, logging, and parameter checking, especially if their first party offerings.

87
00:06:28.800 --> 00:06:30.920
Keep in mind that there's going to
be some differences between greenfield projects to lift

88
00:06:30.959 --> 00:06:34.920
and shift that might still require some
extra work. I like to think about

89
00:06:34.959 --> 00:06:39.240
it. For most any cloud project, if step one is to create an

90
00:06:39.240 --> 00:06:42.879
Azure VM and it's all sequel server, you're going down the wrong path,

91
00:06:43.199 --> 00:06:47.040
right, fair enough, Devin.
I appreciate you thinking, and I think

92
00:06:47.040 --> 00:06:53.160
we're all in violent agreement with you. Actually absolutely. You know you don't

93
00:06:53.160 --> 00:06:56.399
want one hundred percent. One hundred
percent is unlikely, but eighty percent is

94
00:06:56.399 --> 00:07:00.360
a given right, and so you
know, find the eighty percent and then

95
00:07:00.360 --> 00:07:01.839
at least see that there's enough for
room to do the customizations you need to

96
00:07:01.879 --> 00:07:04.639
do, and that the customizations aren't
going to punish you for the rest of

97
00:07:04.639 --> 00:07:08.680
your life in the process. So
thanks so much for your commented. A

98
00:07:08.720 --> 00:07:10.639
copy of music go by, it's
on its way to you. And if

99
00:07:10.639 --> 00:07:13.040
you'd like a copy of music,
go buy, write a comment on the

100
00:07:13.079 --> 00:07:15.399
website at dot at Rocks dot com
or on the facebooks. We publish every

101
00:07:15.399 --> 00:07:17.439
show there and if you comment there
and I read it on the show,

102
00:07:17.439 --> 00:07:20.000
we'll send you a copy. Mused
to go buy. Yeah, the facebooks,

103
00:07:20.160 --> 00:07:24.360
like like you get that at Walmart's. Yes, it's like mom speak

104
00:07:24.439 --> 00:07:28.720
by going through the internet tubes,
the internets. Yes. Yeah. So

105
00:07:28.800 --> 00:07:35.959
by the way, Mastodon is where
somebody tuted me about this new stuff in

106
00:07:36.399 --> 00:07:40.839
coming in Safari. You got tuted? How about that? I got tuted?

107
00:07:40.959 --> 00:07:45.519
Man? So yeah, I'm enjoying
my tutors, the my followers on

108
00:07:45.639 --> 00:07:48.639
Mastodon a lot. There's a lot
more engagement down on Twitter. So you

109
00:07:48.680 --> 00:07:54.720
should follow us on Mastodon. I'm
at Carl Franklin at tech hub dot social

110
00:07:55.040 --> 00:07:58.920
and I'm Rich Campbell at mastodon dot
social and send us it too, because

111
00:07:59.040 --> 00:08:01.519
you know, sometimes that's how we
learn things that we talk about on the

112
00:08:01.560 --> 00:08:05.959
show. All right, you heard
him before, chime in there, but

113
00:08:07.040 --> 00:08:11.319
let me formally introduce Brian. Brian
Foster currently works at Microsoft as a senior

114
00:08:11.360 --> 00:08:16.680
Cloud solutions architect and a mentor for
the Microsoft Founders Hub, which we definitely

115
00:08:16.680 --> 00:08:20.439
have to talk about. His career
started as a full stack dot NEM engineer

116
00:08:20.439 --> 00:08:24.959
and grew too various leadership roles from
team lead to CTO. Brian found a

117
00:08:24.959 --> 00:08:31.519
passion for building teams and cultures that
focus on cultivating developer velocity. He loves

118
00:08:31.519 --> 00:08:35.799
the development community and appreciates how it
has helped his career over the years,

119
00:08:35.320 --> 00:08:39.480
so he decided to give back by
co founding the Salt Lake Azure Group in

120
00:08:39.559 --> 00:08:43.279
twenty eighteen. When Brian's not coding, you can find him either in his

121
00:08:43.320 --> 00:08:48.279
wood shop or in the mountains trying
to hide from the cell service. Oh

122
00:08:48.279 --> 00:08:52.919
don't we all need that once in
a while. Sometimes it's some long hikes.

123
00:08:52.600 --> 00:08:56.279
Yeah, well, welcome to the
show, Brian, Thank you,

124
00:08:56.320 --> 00:08:58.879
thank you for having me. You
bet. Yeah. What is this micro

125
00:09:00.080 --> 00:09:03.480
Soft Founders Hub. That's an intriguing
name. Yeah, it's a program Microsoft

126
00:09:03.519 --> 00:09:09.759
started to kind of just help startups
embrace technology and to give them the advantage

127
00:09:09.759 --> 00:09:13.200
to start and not to be held
back from technology because it can be a

128
00:09:13.519 --> 00:09:16.440
kind of daunting experience, daunting the
learning curve to get into, especially if

129
00:09:16.440 --> 00:09:24.000
you're non technical startup and so us
as employees and Microsoft, we've been given

130
00:09:24.039 --> 00:09:28.279
the opportunity to volunteer and kind of
ment toward those and it really comes down

131
00:09:28.360 --> 00:09:31.919
some awesome conversations. Rarely are technology
driven in that sense, but more just

132
00:09:31.960 --> 00:09:37.000
how do we how do you swim
through this lane of technology? Yeah?

133
00:09:37.000 --> 00:09:39.519
I could. That's good. So, yeah, I appreciate that, especially

134
00:09:39.559 --> 00:09:46.120
for non techie people who are starting
companies. That's a that's a great service.

135
00:09:46.679 --> 00:09:50.559
It's kind of fun to talk to
those clients and kind of foreshadow what's

136
00:09:50.559 --> 00:09:52.519
happening, what's coming down the road. You know. We had some big

137
00:09:52.559 --> 00:09:54.519
things coming with chat GPT recently.
I don't know if you guys have heard

138
00:09:54.559 --> 00:09:58.360
of that. Yeah, maybe you've
heard of it. Yeah, I'm probably

139
00:09:58.360 --> 00:10:01.360
honestly the only human being in the
world that hasn't actually used it yet.

140
00:10:01.799 --> 00:10:07.279
I was using yesterday. Yeah,
it didn't help, but it tried really

141
00:10:07.360 --> 00:10:11.679
hard, but it's information was too
old. Yeah, And so it gives

142
00:10:11.720 --> 00:10:16.039
those people understanding what to take the
proper steps moving forward, what's the next

143
00:10:16.080 --> 00:10:18.840
best step it's going to outlast for
a while and I have to come back.

144
00:10:18.919 --> 00:10:22.120
You know, we talked about those
scars in that comment, and you

145
00:10:22.120 --> 00:10:24.919
know that I always relate to the
pain driven development. Yeah, and you

146
00:10:24.960 --> 00:10:28.960
know why why self inflicts some of
those pains and those scars if you don't

147
00:10:28.960 --> 00:10:33.600
have to. But so they give
you resources from Azure, They give you

148
00:10:33.639 --> 00:10:37.399
Azure credits along as referent with these
knowledge experts. They give you credits through

149
00:10:37.440 --> 00:10:43.240
GitHub and partnerships we have with Microsoft
as well. So utilizing some of those

150
00:10:43.279 --> 00:10:46.600
SaaS offerings to just give you that
edge that normally you probably wouldn't think of

151
00:10:46.639 --> 00:10:50.120
as a startup, but to then
take advantage of that and go, hey,

152
00:10:50.159 --> 00:10:54.279
here's some new possibilities. Wasn't there
a program called biz Spark that was

153
00:10:54.360 --> 00:10:56.120
like this Yeah yeah, yeah,
that was kind of like the start of

154
00:10:56.480 --> 00:11:01.200
where this is at. So it's
like the great grandfather of this program.

155
00:11:01.480 --> 00:11:03.919
Okay, yeah, this park was
the old way and now there's a new

156
00:11:03.960 --> 00:11:07.120
way. Yeah. And they have
it in like a tiered setup. So

157
00:11:07.159 --> 00:11:11.480
if you're just kind of like an
ideation of a startup, you can apply

158
00:11:11.600 --> 00:11:15.440
up to almost going to production so
to speak, and you know, right

159
00:11:15.440 --> 00:11:18.200
before you get your funding or going
public. So you have these different tiers,

160
00:11:18.200 --> 00:11:24.000
and each tier correlates with the larger
cost for Azure credits, the larger

161
00:11:24.120 --> 00:11:28.120
headcount for geth hub dynamics through sixty
five, and there's CRM services and so

162
00:11:28.519 --> 00:11:31.519
you really we it's that journey.
I think a lot of people, you

163
00:11:31.559 --> 00:11:35.240
know, as you get into cloud, it's a learning journey. And we

164
00:11:35.440 --> 00:11:39.279
hold that startup and help those startup
founders go through that whole process from just

165
00:11:39.399 --> 00:11:43.919
ideas and where you go to actually
implementing those ideas into the cloud and what

166
00:11:43.080 --> 00:11:48.480
technologies to use and how to best
you know, solution their products. So

167
00:11:48.519 --> 00:11:50.519
you're not even necessarily looking for technology
people at all. Just if you want

168
00:11:50.559 --> 00:11:54.360
to start a business, they could
be talking about Yeah, yeah, I

169
00:11:54.919 --> 00:11:58.080
worked with a company in Atlanta startup
and really what they did is help people

170
00:11:58.440 --> 00:12:01.240
consume remote work. Since covid started, you know, you have a lot

171
00:12:01.279 --> 00:12:03.639
of people that don't even know where
to start, right, and so they

172
00:12:03.639 --> 00:12:07.639
came up with packages and kind of
tutorials how do you even get going,

173
00:12:07.720 --> 00:12:11.879
how to set up microphones, what
quality of microphones and web cameras and laptops

174
00:12:11.879 --> 00:12:16.039
and certain programs and where they sit
and a lot of that conversations we had

175
00:12:16.039 --> 00:12:20.080
with them is how to scale out, how to handle scale because they can't

176
00:12:20.080 --> 00:12:22.639
do it by myself. And so
you talked about a little bit of technology

177
00:12:22.639 --> 00:12:26.720
how we could scale out and their
offerings digitally and things like that. So

178
00:12:28.039 --> 00:12:31.799
I enjoy because it's the human aspect
of technology or I think it really brings

179
00:12:31.840 --> 00:12:35.840
that spice of life to our field. Yeah, and then innovation aspect.

180
00:12:35.240 --> 00:12:39.720
So you mentioned in your bio the
word velocity. What does that actually mean

181
00:12:39.759 --> 00:12:45.440
to you? Well, for one, it does not mean judging developers work

182
00:12:45.519 --> 00:12:50.879
during their sprint. K lox is
not a good measure of develop Yeah,

183
00:12:50.919 --> 00:12:54.120
you know that was one thing when
everyone's like we're gonna make sure everyone's programming

184
00:12:54.159 --> 00:12:56.960
fast and they're they're hitting X,
y Z, and I'm like it that

185
00:12:58.960 --> 00:13:01.559
you can't do that. It's hard, you know, humans hearts. Sometimes

186
00:13:01.559 --> 00:13:05.480
you're working on harder projects than easier
projects and you make more progress. To

187
00:13:05.559 --> 00:13:09.799
me a developer, velocity is how
to get you how do you get your

188
00:13:09.799 --> 00:13:13.480
ideations into the cloud faster or into
for wuistion, And what I mean by

189
00:13:13.480 --> 00:13:16.240
that is, you know you always
have those like kind of water cooler talks

190
00:13:16.240 --> 00:13:18.759
and those that have been in departments
for a while, I'm like, Oh,

191
00:13:18.799 --> 00:13:24.240
it'd be really cool to do idea
X, y Z, but how

192
00:13:24.240 --> 00:13:26.759
do we get started? And there's
certain roadblocks built into the corporation or just

193
00:13:26.799 --> 00:13:33.320
through the history of how we handle
it infrastructure and development, to where you

194
00:13:33.360 --> 00:13:37.559
know, maybe you can't get to
those resources allocated quick enough, and that

195
00:13:37.600 --> 00:13:41.519
kind of idea and then inspiration kind
of passes by because life moves on,

196
00:13:41.639 --> 00:13:45.159
work comes, more paying drim developments
coming, and you lose that party.

197
00:13:45.279 --> 00:13:48.960
So I look at it, how
do I get a developer from whether it

198
00:13:48.080 --> 00:13:54.039
be new or into the company to
produce code and be productible member of society.

199
00:13:54.039 --> 00:13:56.960
In our department, just getting someone
set up that's new to the team

200
00:13:58.000 --> 00:14:01.159
to a point where they can check
a bit of code in and it actually

201
00:14:01.200 --> 00:14:05.200
shows up in the system often is
not a trivial problem, like no,

202
00:14:05.879 --> 00:14:09.159
unless you've really worked on it.
Like I've seen organizations get to a point

203
00:14:09.200 --> 00:14:11.519
where it's like, in a matter
of hours, we can build out a

204
00:14:11.559 --> 00:14:15.320
dev box and have you able to
check code in. But you have to

205
00:14:15.519 --> 00:14:18.879
have spent time building that to make
that that quick. And I've spent a

206
00:14:18.879 --> 00:14:22.120
lot of time doing that myself as
well where that's what's kind of spiked these

207
00:14:22.159 --> 00:14:26.600
interests like how can I simplify this, make it faster but yet flexible,

208
00:14:26.919 --> 00:14:30.720
you know, I think that's a
key. Two's a lot of these earlier

209
00:14:30.840 --> 00:14:35.159
day situations are very confined and how
we do it like this is your image,

210
00:14:35.200 --> 00:14:37.679
this is how you program good luck. But we know as software is

211
00:14:37.720 --> 00:14:41.879
coming out every week and new releases, we have to kind of stay updated

212
00:14:41.919 --> 00:14:46.120
with that too, So you have
to have that flexibility of keeping that environment

213
00:14:46.960 --> 00:14:54.919
moving forward with progression. You do, have you noticed intimidation or imposter syndrome

214
00:14:54.960 --> 00:14:58.679
those kinds of psychological things holding people
back when you know they can if they

215
00:14:58.759 --> 00:15:03.559
just relaxed and you know, head
down, figure some things out, and

216
00:15:03.919 --> 00:15:07.639
and everything will be okay. I
think one hundred percent. I think honestly,

217
00:15:07.679 --> 00:15:11.399
we all face I've faced it myself
with almost every new position I've gotten,

218
00:15:11.919 --> 00:15:15.360
because as humans, you don't want
to fail. You know, we

219
00:15:15.639 --> 00:15:18.919
seem to look down at that in
a negative sense. You know, we

220
00:15:18.240 --> 00:15:22.200
come with compensation from our employment and
you're like, man, if I,

221
00:15:22.279 --> 00:15:26.120
you know, don't succeed here,
do I can I really justify that compensation?

222
00:15:26.360 --> 00:15:31.480
Like it almost is outside of the
development realm, and so I think

223
00:15:31.480 --> 00:15:33.840
it's you know, to set up
a safe area for developers. It's it's

224
00:15:33.919 --> 00:15:37.120
key in leadership to be able to
say, hey, look we have this

225
00:15:37.200 --> 00:15:41.879
built in a way where you can
go and make mistakes and we're not going

226
00:15:41.919 --> 00:15:46.720
to be mad about it. We
also set up where we're not going to

227
00:15:46.759 --> 00:15:50.080
be hard about it. Yeah,
that's pretty hard to fail and learn from

228
00:15:50.080 --> 00:15:52.240
it. Yeah, you have to, yeah, you know. And there's

229
00:15:52.240 --> 00:15:56.879
that statement quick to fill. I
like to kind of modify and say quick

230
00:15:56.879 --> 00:15:58.720
to fill smartly, like, let's
assess what we're going into, let's as

231
00:15:58.759 --> 00:16:02.960
set uh you know, where our
code is, how we're going to deploy,

232
00:16:03.039 --> 00:16:06.960
if we're going to deploy, and
be prepared for any of the negative

233
00:16:06.960 --> 00:16:11.799
outcomes. Quick to recover from failure. Yeah yeah, yeah. In fact

234
00:16:11.840 --> 00:16:15.240
that I think it's a better policy
because when when the cost of failure is

235
00:16:15.279 --> 00:16:21.279
really low, you'll be more experimental, Like you'll move faster because the breaking

236
00:16:21.320 --> 00:16:23.360
things part's not that big of a
deal, right yeah. Yeah. And

237
00:16:23.480 --> 00:16:26.840
you know modern data velment too,
a lot of it is focused in the

238
00:16:26.840 --> 00:16:30.360
cloud, you know, whatever cloud
provider you're using, and so a lot

239
00:16:30.399 --> 00:16:33.200
of us uh, you know,
you come into cloud your first From my

240
00:16:33.279 --> 00:16:36.120
experience and from what I've seen from
a lot of engineers, their first experience

241
00:16:36.159 --> 00:16:38.799
getting in the cloud is through the
portal, like through the web UI and

242
00:16:38.840 --> 00:16:42.159
you're clicking on things and dragon and
they do like as you're specifically, does

243
00:16:42.159 --> 00:16:47.519
a fantastic job of building a UX
where it's even if you're not an infrastructure

244
00:16:47.559 --> 00:16:52.399
knowledgeable person, you can build out
app services or as your functions decently quick

245
00:16:52.440 --> 00:16:56.559
and kind of know what's going on. They have a great breadcrumbing through menu

246
00:16:56.799 --> 00:17:00.440
you to go through and to build
that out. But it's same time,

247
00:17:00.519 --> 00:17:03.799
it's human interaction and what are one
thing that humans are really good at?

248
00:17:03.919 --> 00:17:07.319
Or just making mistakes because it happens, you know. I always love how

249
00:17:07.319 --> 00:17:11.440
Microsoft's like oh were the elasticity in
the cloud of being able to scale up

250
00:17:11.480 --> 00:17:15.000
and scale down and set those scales
is so easy. Like it is,

251
00:17:15.079 --> 00:17:17.960
but it's also really easy to scale
all the way up to the highest level

252
00:17:18.000 --> 00:17:21.559
price skew and forget about it through
the week and let it run through the

253
00:17:21.599 --> 00:17:23.279
weekend and go don't worry, I'll
find out. You'll find out at about

254
00:17:23.319 --> 00:17:26.799
it soon. And I know a
little about that. Yeah, thirty days

255
00:17:26.880 --> 00:17:29.839
later, they're like, hey,
what's you know, a company comes to

256
00:17:29.839 --> 00:17:30.799
you and goes, what's this bill, and you're like, I have no

257
00:17:30.920 --> 00:17:34.640
idea. Let me go find out. Why do I owe twenty thousand dollars

258
00:17:34.680 --> 00:17:40.519
this month? Yeah? Yeah,
that's my backdoor cryptomoney. Yeah, but

259
00:17:41.240 --> 00:17:42.720
you know, and that could be
scary for our new employees, right if

260
00:17:42.759 --> 00:17:45.839
you're new to the company, say
six months, and you do something like

261
00:17:45.880 --> 00:17:48.119
that, and they're coming back like, hey, here's this cost, it's

262
00:17:48.160 --> 00:17:52.559
just scary. A lot of those
new newcomers are young in the field as

263
00:17:52.559 --> 00:17:56.519
well, and so they don't even
necessarily have that experience of making those mistakes.

264
00:17:56.519 --> 00:18:00.880
And I think that's even a steeper
threshold of right, so you spend

265
00:18:00.839 --> 00:18:04.720
a bit of time teaching cloud governance
ide that. Yeah, yeah, I

266
00:18:04.759 --> 00:18:10.160
think that cloud governance too expands more
just from the developer. I mean,

267
00:18:10.480 --> 00:18:12.880
Richard, I know, with your
background and managing hardware and IT, you

268
00:18:12.960 --> 00:18:18.079
know, in enterprise levels, that's
kind of a fight against developers and IT

269
00:18:18.359 --> 00:18:22.279
management. Sometimes. I've seen some
companies where I stick with that mindset.

270
00:18:22.640 --> 00:18:25.400
I mean, I'd never blame a
developer for the fact that they were able

271
00:18:25.440 --> 00:18:27.839
to leave a bunch of infrastructure on
that they didn't need. That's on it,

272
00:18:30.000 --> 00:18:36.319
you know, infrastructure versus possible Yeah, right, they that should have

273
00:18:36.319 --> 00:18:40.200
been caught and cleaned up. Yeah, and it. But that's also I

274
00:18:40.200 --> 00:18:41.599
don't want them to be afraid,
Like I want them to have the confidence

275
00:18:41.599 --> 00:18:45.759
of go ahead, fire up as
much stuff as you want, you know,

276
00:18:45.960 --> 00:18:48.640
but you're gonna have to fight hard
to keep it alive more than the

277
00:18:48.759 --> 00:18:51.960
end of today. Yeah, Like
that should be the hard part is leaving

278
00:18:52.000 --> 00:18:55.319
stuff on, not leaving stuff off. Yeah, And I think that's the

279
00:18:55.400 --> 00:19:00.599
natural evolution to of like infrastructure's code
as that started to come out. You

280
00:19:00.640 --> 00:19:03.000
know, back to the comments about
all the different offerings. You know,

281
00:19:03.319 --> 00:19:08.440
we even as those that manage the
cloud, they don't want to manually bring

282
00:19:08.519 --> 00:19:15.559
up storage accounts and vms and virtual
networks for every request. I've seen that

283
00:19:15.640 --> 00:19:19.440
where we've had enterprise companies, large
companies where you talk to the developers about

284
00:19:19.480 --> 00:19:23.119
building out this idea of this project, this innovation, my air quotes here,

285
00:19:23.160 --> 00:19:26.480
this application innovation, and they're like, well that's great, but I

286
00:19:26.519 --> 00:19:33.160
need to throw a note over to
it to build out this infrastructure. And

287
00:19:33.279 --> 00:19:36.519
that's a two week turnaround and then
we'll have access to it. You're like,

288
00:19:36.519 --> 00:19:38.559
oh man, well, because it
used to be a nine month turnaround,

289
00:19:38.599 --> 00:19:41.400
like it is, feeling pretty good
about me deliver that in two weeks

290
00:19:41.720 --> 00:19:45.240
when? And the reality is it
should be a minute. Yeah, right,

291
00:19:45.279 --> 00:19:48.039
there has to be self service.
Well, you think of the price.

292
00:19:48.079 --> 00:19:51.960
If you've heard de priatories your daily
work tasks and what you want to

293
00:19:52.000 --> 00:19:56.640
do doing up resources in the cloud
for people's requests, I'm sure probably bottom

294
00:19:56.680 --> 00:19:59.640
on your list of doing that day
in and day out. And if you

295
00:19:59.640 --> 00:20:03.720
could take that ten percent of repetitiveness
and automate that, you can now stack

296
00:20:03.759 --> 00:20:07.519
that free ten percent on top of
your priority list and start working on things

297
00:20:07.559 --> 00:20:12.480
that will drive business value for your
department or for your role or responsibilities.

298
00:20:12.880 --> 00:20:18.000
Is they're tooling around that whole self
service idea. There's some tooling. We

299
00:20:18.039 --> 00:20:22.839
are starting to formalize some of those
toolings. You know, you talk about

300
00:20:22.880 --> 00:20:26.960
infrastructure's code and run it through saying
like an as your CLI or starting to

301
00:20:26.039 --> 00:20:30.240
run it in cic D. But
it's still kind of fragmented amongst the teams,

302
00:20:30.680 --> 00:20:33.960
right, it's you know, someone
always seems to control it and because

303
00:20:34.000 --> 00:20:37.359
they know it. I think that's
one thing that's kind of key in this

304
00:20:37.480 --> 00:20:41.160
devop side is you get certain people
to kind of overlap responsibilities because they're like,

305
00:20:41.200 --> 00:20:44.720
I need to know a little bit
about cic D for my development,

306
00:20:44.759 --> 00:20:48.519
so I'm going to learn infrastructure's code. Infrastructure code starts to dip into knowing

307
00:20:48.559 --> 00:20:51.519
infrastructure, which now I need to
bring in my people. Right, So

308
00:20:51.519 --> 00:20:55.519
there's a little bit of fragmentation there. But Microsoft is done really well and

309
00:20:55.519 --> 00:21:00.799
they've actually recently released a new resource, a new concept in the cloud called

310
00:21:00.240 --> 00:21:07.000
as Your Deployment Environments And this kind
of encapsulates all those theories, methodologies,

311
00:21:07.039 --> 00:21:12.720
and process and tooling to automate these
processes and to actually join those developers,

312
00:21:12.799 --> 00:21:18.400
developer manager and the IT management teams
together, because I think that's huge in

313
00:21:18.839 --> 00:21:23.160
the culture as well of even DevOps
being successful and development teams being Succesful's communication.

314
00:21:23.680 --> 00:21:26.079
Let us all know, we're all
on the same team here, So

315
00:21:26.160 --> 00:21:30.440
how do we work together, how
do we evolve together and bring that business

316
00:21:30.599 --> 00:21:34.160
value? And so you know,
and as your Deployment Environments is fantastic.

317
00:21:34.200 --> 00:21:40.039
It's it's a concept the specific resources
that come into the cloud. It's called

318
00:21:40.079 --> 00:21:42.359
the dev center, and that dev
center is where you can come in and

319
00:21:42.400 --> 00:21:48.359
you can kind of manage the infrastructure's
code what we call catalogs, and that

320
00:21:48.400 --> 00:21:52.799
contains all the infrastructure's code for these
specific projects. And then on top of

321
00:21:52.799 --> 00:21:57.720
that, you can manage that certain
environments as they're going to because on top

322
00:21:57.759 --> 00:22:02.960
of me and making sure you're in
the proper virtual networks, you need to

323
00:22:02.960 --> 00:22:06.079
worry about that the people that are
in them are authorized to use those resources.

324
00:22:06.359 --> 00:22:11.880
Right. You know, from your
various environments of development to QA to

325
00:22:11.079 --> 00:22:15.599
staging, you're going to have various
roles that are going to need different permissions,

326
00:22:15.599 --> 00:22:19.359
and potentially you don't want the developer
into the QA environment or don't want

327
00:22:19.359 --> 00:22:22.519
anyone in the staging environment because you
want to keep that, you know,

328
00:22:22.640 --> 00:22:26.440
its own thing. Make sure what's
going out in production is what's going on.

329
00:22:26.559 --> 00:22:30.440
Protections. I'm modified from the single
source of truth of the you know

330
00:22:30.559 --> 00:22:34.720
CICD, those pipelines being built,
and so in dev Center you can set

331
00:22:34.799 --> 00:22:38.920
up those environments and then you can
set those r back permissions and who has

332
00:22:38.920 --> 00:22:45.680
availability for those and so then what
you can do from a dev manager perspective

333
00:22:45.759 --> 00:22:53.759
is you can execute these environments to
build out the sandbox environments automatically. One

334
00:22:53.920 --> 00:23:00.519
thing we see in deployment procedures is
you branch from features of your projects,

335
00:23:02.279 --> 00:23:06.839
so you could have multiply dozens of
projects going on at once for that same

336
00:23:06.920 --> 00:23:10.759
core application, you know, different
features or wims. When that bug,

337
00:23:10.839 --> 00:23:14.920
you know bug and production hits it
Tuesday at two o'clock in the afternoon,

338
00:23:14.960 --> 00:23:18.599
it needs to be fixed asap,
we halt all work, right and they're

339
00:23:18.599 --> 00:23:19.720
like, okay, let's focus on
this bug fix. Let's get it back

340
00:23:19.759 --> 00:23:23.880
into production. The dev center gives
you that ability to scaffo out a whole

341
00:23:23.920 --> 00:23:29.160
environment for that bug fix, fix
it deploy you know, down near your

342
00:23:29.160 --> 00:23:33.400
cic D is staging, as well
as bringing that bugfix down in the code

343
00:23:33.400 --> 00:23:36.799
repositories for your say, your dev
environments, because it's going to need that

344
00:23:36.839 --> 00:23:40.559
updated code, and so you have
a lot of agility there in those environments.

345
00:23:40.640 --> 00:23:44.119
You're not sitting there personally building out
as your infrastructure, you know,

346
00:23:44.359 --> 00:23:48.279
by hand, you're setting up resources
and functions and app services and whatnot.

347
00:23:48.359 --> 00:23:52.440
So we have that automated process.
Sounds just like the natural evolution of source

348
00:23:52.480 --> 00:23:56.119
control to me. Yeah, yeah, And it's more onlike the infrastructure side

349
00:23:56.119 --> 00:24:00.200
of the infrastructure side. Yeah,
now, and you would be feeding these

350
00:24:00.200 --> 00:24:06.559
deployment environments from get hub actions.
Yes, you can get hub actions there.

351
00:24:06.559 --> 00:24:11.160
These infrastructure's code files are stored in
a code repository, whether it be

352
00:24:11.240 --> 00:24:15.240
gethhub or as your DevOps, and
we have a manifest file inside the structure

353
00:24:15.279 --> 00:24:18.680
that kind of points out what files
belong and kind of gives it some order.

354
00:24:19.359 --> 00:24:23.359
And that's how the dev center is, you know, recognizing these files

355
00:24:23.400 --> 00:24:27.000
and that structure. But you know, behind an azure and that control plane,

356
00:24:27.319 --> 00:24:30.279
as we know, everything is spoken
to that ARM level at as your

357
00:24:30.279 --> 00:24:36.440
resource manager level in those files,
and so whether you're running it from the

358
00:24:36.440 --> 00:24:38.880
cic D process or as your CLI, it's always going to go through that

359
00:24:38.960 --> 00:24:44.400
layer. And you know, currently
we only support ARMED templates. But this

360
00:24:44.480 --> 00:24:48.440
is a public preview resource that just
came out in October. But we're we're

361
00:24:48.480 --> 00:24:51.880
looking at aiming at terraform of being
kind of a first class citizen as well.

362
00:24:52.160 --> 00:24:56.359
Okay, great, So it's kind
of exciting, and we're encompassing all

363
00:24:56.440 --> 00:25:00.759
flavors of infrastructure's code, you know
those popular flavors. Pullum me too,

364
00:25:00.799 --> 00:25:03.680
I guess is on that list.
Yeah, bring everyone in too, you

365
00:25:03.680 --> 00:25:06.759
know, welcome to the cloud.
I guess to say, you know,

366
00:25:06.960 --> 00:25:11.240
yeah, we're not the Microsoft of
old. Yes, that's true. Yeah.

367
00:25:11.279 --> 00:25:14.400
And when I when I hear azure
ARM, I think BICEP. These

368
00:25:14.519 --> 00:25:18.599
days, I as well, I
rarely type in Jason Arm, you know

369
00:25:18.799 --> 00:25:22.480
what we had back in the day, usually SPICEP, which I feel like

370
00:25:22.559 --> 00:25:26.519
is a good middle person between ARM
and Terraform. I stick to bicep,

371
00:25:26.559 --> 00:25:30.119
man because all of my work is
in Azure and so that's just a personal

372
00:25:30.119 --> 00:25:34.640
decision of mine. But yeah,
Terraform will still quickly become a first classes

373
00:25:34.799 --> 00:25:40.799
one's gas later this year. Yeah, I think a BICEP, mostly because

374
00:25:40.799 --> 00:25:48.680
I know the listeners are programmers and
BICEP is more programmy and less um yamily.

375
00:25:48.200 --> 00:25:56.079
Shall we say? Yeah, no
one liked the amial said no one

376
00:25:56.079 --> 00:26:02.599
ever? I like you almost said
no one, right, there's your quote,

377
00:26:02.880 --> 00:26:07.680
But yeah, Biseet, Like when
Infrastructure's code started years ago, as

378
00:26:07.720 --> 00:26:11.079
a developer, you quickly kind of
get into that object oriented mindset of like,

379
00:26:11.119 --> 00:26:14.359
oh, I want to build out
a lot of functions. How do

380
00:26:14.400 --> 00:26:17.759
I build out multiple functions? You
know, before there was looping and those

381
00:26:17.759 --> 00:26:18.519
type of things. You're like,
well, you have to have a separate

382
00:26:18.519 --> 00:26:22.519
function file. You recall the file
multiple times, so you always had to

383
00:26:22.559 --> 00:26:26.960
kind of introduce scripting into that sense
as well. But now you know breaking

384
00:26:27.000 --> 00:26:32.200
out your modules. We kind of
call it like a bifurcated infrastructure repository,

385
00:26:32.960 --> 00:26:37.000
where in a sense, before deav
center, you could have a repository that

386
00:26:37.119 --> 00:26:44.200
stored your infrastructure i AC files for
networking, for VMS and kind of bring

387
00:26:44.200 --> 00:26:48.519
out to that sandbox guardrails and then
you know, maybe a generic app service.

388
00:26:48.759 --> 00:26:52.839
But then a project itself, as
a developer is working on it may

389
00:26:52.880 --> 00:26:59.079
have infrastructures code files for their particular
function or app service and the details that

390
00:26:59.200 --> 00:27:03.240
go into that. Maybe it's a
certain tails setting, custom domains, type

391
00:27:03.240 --> 00:27:07.599
configuration, auto scale rules you know, we'll have you know, autoscale rules

392
00:27:07.599 --> 00:27:11.039
specifically could be different for every app
service, right, so why would you

393
00:27:11.039 --> 00:27:14.279
want to maintain that from like a
core spot where it's the same across the

394
00:27:14.319 --> 00:27:18.359
board. You want that flexibility,
and so you can have those inside each

395
00:27:18.440 --> 00:27:22.400
project's repository. And then when your
cic D starts to execute and you're starting

396
00:27:22.400 --> 00:27:29.640
to release this code, you bring
in the big building blocks from your management

397
00:27:29.680 --> 00:27:33.200
I REPO, and you bring in
the building blocks from the project I see,

398
00:27:33.200 --> 00:27:37.519
and combine those two together to then
build out to that infrastructure if necessary.

399
00:27:37.200 --> 00:27:41.119
So you have both plane at hand, right, You have your infrastructure

400
00:27:41.119 --> 00:27:45.480
management plane at hand as well as
the developer's agility plane at hand. Here

401
00:27:45.519 --> 00:27:51.599
for that success. Because even I, as a developer, I get over

402
00:27:51.640 --> 00:27:53.920
my skis really quick when it comes
to infrastructure and making sure everything is secure

403
00:27:53.920 --> 00:27:56.799
and where we need to go.
You know, I really want to focus

404
00:27:56.839 --> 00:28:00.480
on the code and on the application
at the same time. We can't just

405
00:28:00.519 --> 00:28:03.039
have our blinders on and just say
I'm coding, I'm deploying. It works

406
00:28:03.039 --> 00:28:06.079
on my machine, let me continue
going, right. That's the statement of

407
00:28:06.119 --> 00:28:10.000
two thousand and two. It works
on my machine, right and before that.

408
00:28:10.079 --> 00:28:14.480
Yeah, But it feels to me
like most evs would be able to

409
00:28:14.480 --> 00:28:18.240
take a branch, do some modify, do their work, get it running

410
00:28:18.240 --> 00:28:22.599
on their machine, merge to the
branch, somebody else picks up the PR

411
00:28:22.039 --> 00:28:26.000
as soon as that PR happens to
get hub action kicks off, and now

412
00:28:26.079 --> 00:28:32.480
it's up in the pipeline, sitting
in the deployment environment waiting for the next

413
00:28:32.519 --> 00:28:36.680
step. Essentially pretty much qa's now
going to take it out for a spin,

414
00:28:36.720 --> 00:28:38.279
maybe do their own set of tests
so far, or it's ready to

415
00:28:38.279 --> 00:28:42.319
go to staging and then and somebody
else is going to push it into production.

416
00:28:42.599 --> 00:28:45.599
Yeah. And that's the thing is
like, once your build the code

417
00:28:45.640 --> 00:28:48.599
and ready to deploy, the question
is where are you deploying it? Where

418
00:28:48.640 --> 00:28:49.720
is it going to sit in the
cloud? Are we going to manly build

419
00:28:49.720 --> 00:28:53.799
out those infrastrues you know those environments
for QUA good deesos. You wouldn't want

420
00:28:53.799 --> 00:28:56.799
to get hob action just pushes to
the production app service. I mean,

421
00:28:56.839 --> 00:29:02.039
who would do that? Nobody does
that? Did you skip the whole pull

422
00:29:02.079 --> 00:29:03.920
request part? You just simply pushed
a master? Is that what you did?

423
00:29:04.279 --> 00:29:07.559
Okay? I just opened a visual
students said right click deploy. So

424
00:29:10.519 --> 00:29:14.960
I worked on a project where it
was a requirement to have a pull request

425
00:29:15.400 --> 00:29:18.640
that had to be approved by a
guy who only worked on the project three

426
00:29:18.720 --> 00:29:22.839
days a week. Oh boy,
And they wondered why I was going so

427
00:29:22.839 --> 00:29:26.079
slow? Yeah, yeah, yeah, especially if he's on vacation or you

428
00:29:26.079 --> 00:29:29.200
know, it gets hit by a
bus. You're in a hard, tough

429
00:29:29.240 --> 00:29:33.960
situation. Yeah, it was tough. And then they finally said no,

430
00:29:33.079 --> 00:29:37.839
just go ahead and just forget that. We're going to remove that request to

431
00:29:37.880 --> 00:29:41.319
remove that block. Well, and
to me, it's not even that,

432
00:29:41.039 --> 00:29:45.039
it's that you didn't get the code
out there like gaff. Now you're gonna

433
00:29:45.039 --> 00:29:48.880
work on several other things before any
of that stuff gets checked in. It

434
00:29:48.039 --> 00:29:52.480
just makes merge merging terrible. Merging
gets terrible, and if there is a

435
00:29:52.480 --> 00:29:56.079
problem, it's out of your head. Yeah, right, like you got

436
00:29:56.079 --> 00:30:00.480
to start over basically, Yeah,
it wasn't fun. And folks, before

437
00:30:00.480 --> 00:30:08.200
we continue, I've got some very
important messages to share. And we're back.

438
00:30:08.200 --> 00:30:11.920
It's Don and Rocks. I'm Richard
Canaball. That's Carl Franklin Woo too.

439
00:30:12.119 --> 00:30:18.240
Talking to our friend Brian Foster a
bit about this idea of development velocity

440
00:30:18.400 --> 00:30:22.359
as a as a metric around DevOps
like keeping folks that aerating fast. I

441
00:30:22.480 --> 00:30:26.319
mentioned just before the break there,
this whole idea of like, I want

442
00:30:26.359 --> 00:30:30.160
that code you just worked on still
in your head, so as soon as

443
00:30:30.160 --> 00:30:33.400
I can get problems back to you
the quicker, they're going to be able

444
00:30:33.400 --> 00:30:37.400
to fix them. Yeah. Yeah, I think that that agility is key,

445
00:30:37.480 --> 00:30:40.359
right, That's where the innovation comes
from, is that being able to

446
00:30:40.359 --> 00:30:44.759
to be nimble and to test these
type of concepts too. I know you

447
00:30:44.799 --> 00:30:52.160
had a previous guest on Tom Kirkhov
who talked about API M and part of

448
00:30:52.200 --> 00:30:55.119
his conversation talked about how you're LOWD
testing and this is kind of a scenic

449
00:30:55.160 --> 00:30:57.839
tour, but as you're load testing, is a fantastic resources come out to

450
00:30:57.960 --> 00:31:03.519
start doing that edge testing quicker at
load right, Right's nothing like building something.

451
00:31:03.559 --> 00:31:07.359
I've been there, you know,
you follow say Anity frameworks, Hello

452
00:31:07.519 --> 00:31:11.039
World tutorials and you kind of start
building that out and you're interacting with your

453
00:31:11.119 --> 00:31:12.960
data and it works, and when
you go into production, all of a

454
00:31:12.960 --> 00:31:17.279
sudden, at volume, it just
kind of blows up on you. And

455
00:31:17.359 --> 00:31:22.480
there's no way to mimic production environments
on a local machine, let alone in

456
00:31:22.480 --> 00:31:27.240
like a dev environment. And with
resource like as you're load testing, you

457
00:31:27.279 --> 00:31:32.200
can throw all kinds of instance engines
at it and get to that production level

458
00:31:32.319 --> 00:31:36.680
volume coming through. Yeah, so
those slight cynic route it's still kind of

459
00:31:36.680 --> 00:31:41.119
allow lines with that velocity right to
get that feedback and that data back to

460
00:31:41.200 --> 00:31:44.200
understand, hey, are we ready
to go to production? Did we handle

461
00:31:44.240 --> 00:31:47.880
this properly? Sure? It's kind
of key there, I mean, and

462
00:31:47.960 --> 00:31:52.480
there's load test of failure, but
there's also load tests to performance or load

463
00:31:52.480 --> 00:31:56.400
test of requirements. You know.
For me, again wearing my IT hat,

464
00:31:56.480 --> 00:31:59.599
it's like, I don't care that
the apps now slower. I care

465
00:31:59.680 --> 00:32:02.720
that I've provision enough for Saturday,
and so running it through the load tester

466
00:32:02.880 --> 00:32:07.039
to compare last week's version of this
week's version at least tells me I need

467
00:32:07.039 --> 00:32:13.359
a provision ten percent more to get
the same overall support for the previous week.

468
00:32:13.880 --> 00:32:16.640
And you don't want to find that
out in production either, the site

469
00:32:16.680 --> 00:32:21.799
stepping over because we didn't provisions sufficiently. Yeah, what's always Dave, the

470
00:32:21.839 --> 00:32:29.680
coder's fault. When that happens everything
you do. That's become the running joke

471
00:32:29.720 --> 00:32:32.119
in my house anytime technology doesn't work, My wife and I say, I

472
00:32:32.200 --> 00:32:37.079
blame the programmers. Yeah, yeah, we call them George George, George

473
00:32:37.079 --> 00:32:43.559
the developer. But I think another
flexibility perspective too of asure deployment environments in

474
00:32:43.559 --> 00:32:51.319
this dev center is handling the various
environments of a development department within a company.

475
00:32:51.759 --> 00:32:53.680
Right, whether you are a small
company it was say a solo dev

476
00:32:53.759 --> 00:32:58.160
or a small team of devs that
are ready just to build on their laptops

477
00:32:58.160 --> 00:33:02.240
and kind of work from their machines
and program to remote workers. Because then

478
00:33:02.279 --> 00:33:07.799
you bring in another security aspect there
is you have people off premise connecting into

479
00:33:07.839 --> 00:33:12.079
your infrastructure, connecting into your codebase
that are working on these things, which

480
00:33:12.119 --> 00:33:15.839
I'm sure set off some red flags
and red alarts for people. And then

481
00:33:15.880 --> 00:33:19.960
you have you know, offshore development, contract development, where how do you

482
00:33:19.960 --> 00:33:23.680
know on board these people for these
various projects quickly so they can start working

483
00:33:23.720 --> 00:33:27.279
towards it. And then what happens
when they leave? You know, you

484
00:33:27.279 --> 00:33:30.279
don't want to necessary that code running
on their machine and they go, Hi,

485
00:33:30.480 --> 00:33:31.839
see you later, Richard. I
quit on a Tuesday, and I

486
00:33:31.920 --> 00:33:37.240
just started all your proprietary knowledge there
right and that code and so dev Center,

487
00:33:37.359 --> 00:33:42.839
with the combination of another attribute called
a resource called as your dev box,

488
00:33:43.000 --> 00:33:45.079
plays a big part in this velocity. It's kind of just another brick

489
00:33:45.119 --> 00:33:50.640
on the stack here to increase the
velocity. Dev Box is something as well

490
00:33:50.640 --> 00:33:54.359
has come out recently over the last
year and is in still public preview,

491
00:33:54.440 --> 00:34:00.720
but is an environment for a virtual
environment for developers focused on the developer long

492
00:34:00.799 --> 00:34:04.720
lasting state in sense of working on
that project. You know, you can

493
00:34:04.759 --> 00:34:10.280
customize that image for your development environment. So whether you're using visual Studio or

494
00:34:10.360 --> 00:34:15.320
using some jet Brains products certain lines. I think that's key. When when

495
00:34:15.360 --> 00:34:17.599
we talk about, you know,
worked on my machine, it usually comes

496
00:34:17.639 --> 00:34:22.960
down to, you know, different
MPM versions or different framework versions, right,

497
00:34:23.079 --> 00:34:27.599
and someone's machine just randomly updates because
you're like, oh, yeah,

498
00:34:27.639 --> 00:34:30.039
accept all updates and make my machine
the best it can be. And then

499
00:34:30.079 --> 00:34:32.519
all of sudden, all the projects
break because now you have, you know,

500
00:34:32.559 --> 00:34:37.280
newer versions of these libraries, and
so now you can have like that

501
00:34:37.360 --> 00:34:43.360
consistent developer environment across the board for
specific features. You know, maybe you

502
00:34:43.480 --> 00:34:45.800
have a project you're working on where
you're starting to update these libraries, but

503
00:34:45.840 --> 00:34:49.480
again that bug scenario comes in and
you're like, oh, I need to

504
00:34:49.519 --> 00:34:52.079
work on this bug. What are
the current steps? Now current it's like,

505
00:34:52.119 --> 00:34:57.039
well, let me re license knocked
down the versions of these frameworks,

506
00:34:57.119 --> 00:35:00.639
or let me pull out a whole
nother repository and kind of retweet my machine.

507
00:35:01.519 --> 00:35:05.119
Now we don't have to necessarily do
that because we have these dev boxes

508
00:35:05.639 --> 00:35:07.840
and in the middle ground between that
it's been containers. I mean, I

509
00:35:07.880 --> 00:35:13.000
would be a fool not to bring
in containers. You know, every project

510
00:35:13.039 --> 00:35:16.000
should be in a container in my
opinion, Yeah, because it helps alleviate

511
00:35:16.079 --> 00:35:21.480
this scenario we're talking about, right, how onboard a new dev how to

512
00:35:21.639 --> 00:35:25.880
get various developers machines running this project. You know you use a container,

513
00:35:27.000 --> 00:35:30.280
but that's at the project level,
and so how do we expand that?

514
00:35:30.320 --> 00:35:32.239
So you're talking about a container for
the dev environment, Well, not necessari

515
00:35:32.280 --> 00:35:36.559
for the dev environment, but for
their codebase. Sorry, so for container

516
00:35:36.559 --> 00:35:38.840
on the project. Yeah, you
know, before containers, we had those

517
00:35:38.880 --> 00:35:43.280
visioning issues all the time, and
I think it ran on my machine was

518
00:35:43.320 --> 00:35:47.000
more of a bold statement and very
common. Then we bring in containers to

519
00:35:47.079 --> 00:35:52.599
the project to kind of alleviate that
issue right to where I can run on

520
00:35:52.599 --> 00:35:54.400
my Mac, you could run on
your Windows machine and we can build the

521
00:35:54.400 --> 00:35:58.320
same project because it's based out of
that container. To me, the container

522
00:35:58.320 --> 00:36:05.840
has really brought the manifest mindset.
It catalyzed as opposed to petized the workloads

523
00:36:05.920 --> 00:36:08.679
right that we're used to just generating
the workload from scratch. Again, remake

524
00:36:08.719 --> 00:36:16.079
this machine not CATALYZEDATA, but cattle
at Las, cattle not pets. Yeah,

525
00:36:16.119 --> 00:36:19.639
we said at all time Yeah,
treats your infrastructure like cattle, not

526
00:36:19.719 --> 00:36:22.559
pets. No, no pretty naming, yeah, kill it well, kill

527
00:36:22.599 --> 00:36:27.039
it and recreated on demand, right, so that you know that the infrastructure

528
00:36:27.119 --> 00:36:30.719
is code. The manifest of the
container is the source of truth because there's

529
00:36:30.760 --> 00:36:34.360
nothing you in there anymore when you
restarted. But I think it's very different

530
00:36:34.360 --> 00:36:38.519
from like if I wrong. Dev
box is virtual desktop configured for developers.

531
00:36:38.840 --> 00:36:42.760
No, you're you're kind of spot
on there. It's a slight evolution of

532
00:36:42.760 --> 00:36:45.960
it. But yeah, and we
create these deav pools that work for these

533
00:36:45.960 --> 00:36:49.440
specific projects that you've built in your
deav center, right, and your project

534
00:36:49.480 --> 00:36:53.440
is associated to a specific infrastructure's code
catalog that's going to build out that environment.

535
00:36:53.559 --> 00:36:58.599
So again, feature X on project
A, Yeah, and you can

536
00:36:58.639 --> 00:37:01.199
have multiple people working on feature X, and then while you're working on feature

537
00:37:01.360 --> 00:37:04.639
X, you know, bug A
comes in and you got to work on

538
00:37:04.639 --> 00:37:09.679
that. So you have multiple dev
boxes running for each specific situation. Sure,

539
00:37:09.800 --> 00:37:14.719
and so you have these dev pools
coming around, and but it's managed

540
00:37:14.840 --> 00:37:20.199
from you know, those that are
responsible for managing infrastructure and kind of what

541
00:37:20.280 --> 00:37:23.320
those images should be. But just
like an AVD, you're generating a compute

542
00:37:23.880 --> 00:37:27.679
you go in the compute gallery.
You know you're building a custom image or

543
00:37:27.679 --> 00:37:30.840
a golden image for these deav boxes, right, and then you're assigning these

544
00:37:30.880 --> 00:37:36.400
specific images to these projects. So
even you think on companies that have a

545
00:37:36.519 --> 00:37:39.840
various need of projects, you know, going from mobile to web applications to

546
00:37:39.880 --> 00:37:45.239
back ends, you know you may
need different under running OS systems or you

547
00:37:45.280 --> 00:37:49.920
know needs to run that project,
and so you can get that specific environment

548
00:37:50.000 --> 00:37:52.719
for your developers. Well rather than
having to buy a PC and a Mac

549
00:37:52.800 --> 00:37:55.639
for your devs because they need to
develop the sub development on a Mac,

550
00:37:55.760 --> 00:38:01.400
sub development on a PC. Just
having dev boxes and really almost nothing installed

551
00:38:01.440 --> 00:38:06.400
on the local workstation, then like
yeah, arguably you have more compute available

552
00:38:06.400 --> 00:38:08.400
in the cloud than you have on
the desktop. And just to be clear,

553
00:38:08.440 --> 00:38:12.400
a dev box. We're talking to
VM in the clouds somewhere that you

554
00:38:12.480 --> 00:38:15.440
use for development. Well, you
said AVD, you mean as your virtual

555
00:38:15.480 --> 00:38:20.400
desktop. So rather than you owning
the VM, this is a service that

556
00:38:20.440 --> 00:38:23.519
does the virtual desktop stuff. Okay, yep, and so does this does

557
00:38:23.519 --> 00:38:29.159
this work differently if you're a remote
or offshore developer on a team as if

558
00:38:29.199 --> 00:38:32.599
you're in house, I mean,
is there are there any other considerations there

559
00:38:32.639 --> 00:38:37.760
for ADE. Well, that's the
glorious part of it is is no is

560
00:38:37.800 --> 00:38:39.480
you can come up with a solution
that works for all those scenarios. And

561
00:38:39.559 --> 00:38:44.159
so we talk about that velocity of
coming in from a business standpoint as well

562
00:38:44.159 --> 00:38:46.119
as you have a way to build
an environment for all those scenarios, you

563
00:38:46.159 --> 00:38:50.159
know, and COVID kind of threw
that all outgoing remote kind. I mean

564
00:38:50.239 --> 00:38:52.679
that all first class, like oh
we need to make sure remanage this and

565
00:38:52.719 --> 00:38:57.480
so no, like I mentioned,
you know, if you are a startup

566
00:38:57.519 --> 00:39:00.239
engineer and you're the solo engineer,
you can set up dead box so you

567
00:39:00.239 --> 00:39:04.159
can you got to think ahead and
scale because eventually as you bring more people

568
00:39:04.199 --> 00:39:07.320
in, this scenario will work for
them, you know, handling from a

569
00:39:07.480 --> 00:39:12.840
dead box perspective. Bring in in
remote developers, same thing, they have

570
00:39:12.880 --> 00:39:15.480
their access that's set from dev center, they log in, it's in that

571
00:39:15.559 --> 00:39:20.159
Azure dev box where they can then
access the code repositories where you can have

572
00:39:20.199 --> 00:39:22.639
that kind of lock down, that
security so they can't just take it and

573
00:39:22.679 --> 00:39:25.400
walk away. Yeah, as well
as consultants. One feature I'm waiting for

574
00:39:25.519 --> 00:39:30.199
us for Microsoft to change laws of
physics so everybody's in the same time zone.

575
00:39:30.199 --> 00:39:35.119
Can you guys do that? Coming
from an experience of corporate for an

576
00:39:35.159 --> 00:39:38.880
exchange around the world, I can
understand the pain of time management lining Matt

577
00:39:39.239 --> 00:39:46.360
Well. And presumably you can run
Microsoft dev box on in any Azure data

578
00:39:46.400 --> 00:39:51.000
center, so if you do have
offshore devs, they don't have to run

579
00:39:51.000 --> 00:39:52.760
in the as your data center as
close as you. They run in the

580
00:39:52.039 --> 00:39:55.199
data set as closer to them.
Yep, yep, brings out you know,

581
00:39:55.199 --> 00:40:00.719
lowers that latency and brings that developer
bospia. Yeah. Nice. Well,

582
00:40:00.719 --> 00:40:04.239
at the same time, you do
have control and you're also maintaining standards

583
00:40:04.280 --> 00:40:08.400
on configuration and like there's a bunch
of advantages to doing that way and he's

584
00:40:08.400 --> 00:40:12.079
strange for you kind of figure out
how to sell us stuff up and you're

585
00:40:12.079 --> 00:40:15.800
paying by the hour, yes,
and that's a key to that consumption based

586
00:40:15.840 --> 00:40:17.800
Like we can have scale down to
idle or scale down to zero for these

587
00:40:17.840 --> 00:40:22.480
deav boxes too, so you're not
paying for that usage over the weekend or

588
00:40:22.519 --> 00:40:24.880
whenever. These developers may not be
working, and that's kind of a cost

589
00:40:24.880 --> 00:40:29.039
satience perspective two of that. So
you know when you go on vacation for

590
00:40:29.039 --> 00:40:30.000
two weeks. We don't have to
pay for your machine for two weeks,

591
00:40:30.199 --> 00:40:34.840
so to speak. How do dev
boxes work with mobile development? Are we

592
00:40:34.880 --> 00:40:37.880
forced to use emulators or can we
use local devices? You know? To

593
00:40:37.880 --> 00:40:39.400
be honest, I don't know at
the moment. I know what Dot and

594
00:40:39.559 --> 00:40:44.840
MAUI come out with a lot of
new technologies and that kind of hyperphone development.

595
00:40:45.719 --> 00:40:49.559
I would assume looking down to being
native devices is key, you know,

596
00:40:49.760 --> 00:40:52.719
for that kind of testing, production
based application. I mean a minimum,

597
00:40:52.800 --> 00:40:57.000
you could go through the Hockey app
pipeline and push it onto a device.

598
00:40:57.920 --> 00:41:02.559
I don't know how fast that is. I have used a USB over

599
00:41:02.679 --> 00:41:08.199
network tool too that I installed on
my VM and my local machine that sort

600
00:41:08.199 --> 00:41:14.440
of passed through over USB access to
my phone, my local phone. It

601
00:41:14.480 --> 00:41:17.760
only worked on Android apples. A
little more persnicity about stuff like that,

602
00:41:20.079 --> 00:41:23.599
and it's also just takes more time, right yeah, yeah, But anyway,

603
00:41:23.760 --> 00:41:28.360
I think that you may have to
push through the build pipeline to get

604
00:41:28.400 --> 00:41:30.960
auto device. Yeah, when it's
a remote instance like that, now,

605
00:41:31.000 --> 00:41:34.920
I mean there's an upside to that, which is it's the same build process

606
00:41:34.920 --> 00:41:37.320
that you would do to go push
to the store and so so it's kind

607
00:41:37.320 --> 00:41:39.559
of legit. It's just a question
of how long it takes. Like you

608
00:41:39.639 --> 00:41:45.559
can't beat USB cable plugged into phones
sitting in front of you on your desktop

609
00:41:45.679 --> 00:41:51.880
when we're alrighty struggling for you know, development velocity for mobile. Yeah,

610
00:41:52.519 --> 00:41:55.119
I would assume the evolution goes that
route, right. The hybrid phone development

611
00:41:55.239 --> 00:41:59.840
is has been growing over the years, you know, MAUI has made that

612
00:42:00.039 --> 00:42:04.000
first class citizen, you know,
with the point too where you don't necessarily

613
00:42:04.119 --> 00:42:08.239
to build these out in native languages. But yeah, I could see that

614
00:42:08.280 --> 00:42:13.679
going heavily into the future because I
was always laughing my friends talking about dead

615
00:42:13.719 --> 00:42:15.559
boxes, like you can now kind
of change the world from your grandma's penny

616
00:42:15.599 --> 00:42:19.119
and two machine if you have a
modern browser on it, right, right,

617
00:42:19.159 --> 00:42:22.360
because you don't need that type of
compute. Yeah, and so it

618
00:42:22.400 --> 00:42:25.119
opens up all kinds of possibilities,
you know when you think about that.

619
00:42:25.400 --> 00:42:29.400
And I mean, I use the
term hockey app, but that's not even

620
00:42:29.400 --> 00:42:32.119
a thing anymore. I think it's
just called mobile apps now. As a

621
00:42:32.159 --> 00:42:37.440
service inside of Azure, that's supposed
to be all of those you know,

622
00:42:37.639 --> 00:42:42.880
sign on integration push services that kind
of thing. Yeah, it's been a

623
00:42:42.880 --> 00:42:45.239
bit since I've been in it.
I know, I used Cordova and phone

624
00:42:45.239 --> 00:42:47.920
gap back the day when I was
doing some of my hybrid development, and

625
00:42:49.360 --> 00:42:53.119
I just remember old school, but
I remember having multiple laptops and iPads and

626
00:42:53.239 --> 00:42:58.760
tablets. Yeah, and you had
to like link them remotely and that connection

627
00:42:58.800 --> 00:43:01.400
would always break and wondering why you're
not getting the latest bits on the device,

628
00:43:01.559 --> 00:43:06.880
and you know, it's it's been
exciting to see from my perspective,

629
00:43:06.960 --> 00:43:10.480
like dot net MAUI coming in and
that evolution of that stack. And when

630
00:43:10.519 --> 00:43:14.119
I think, you know, if
I'm not doing anything that I need a

631
00:43:14.280 --> 00:43:19.840
native access to the phone. Hybrid
phone application is where I first would look.

632
00:43:20.639 --> 00:43:24.239
Yeah, talking about you know,
being able to use your C sharp

633
00:43:24.320 --> 00:43:30.119
skill set and I'm a C sharp
developer and just being able to open up

634
00:43:30.119 --> 00:43:34.199
the project and get going quickly.
And then they're hybrid integration with Blazer and

635
00:43:34.280 --> 00:43:38.719
bringing that into from that web tech. It's talk about agility. That's it's

636
00:43:38.760 --> 00:43:44.119
it's been fantastic and it just keeps
getting better. Yeah, I'm just not

637
00:43:44.320 --> 00:43:46.880
though that we're all the way there
yet. No, No, I mean

638
00:43:46.960 --> 00:43:52.440
recently they just release the media elements
to the dot neet mallue where you can

639
00:43:52.440 --> 00:43:55.239
actually stream video files. And so
I think that's a big heavy, you

640
00:43:55.280 --> 00:43:59.119
know, blocker for a while because
there's a lot of applications to utilize that

641
00:43:59.239 --> 00:44:01.079
medium. Yea, but yeah,
yeah, there's a lot of heat growing

642
00:44:01.119 --> 00:44:04.599
behind it, a lot of momentum
too, So it's exciting to see.

643
00:44:05.400 --> 00:44:09.119
Well and you know, my better
no framework about Apple Safari is encouraging too,

644
00:44:10.239 --> 00:44:20.639
and a lot more helpful than people
realize for allowing allowing people to go

645
00:44:20.719 --> 00:44:25.480
down that path of progressive web applications
without restrictions which we've been having to put

646
00:44:25.559 --> 00:44:30.760
up with to this point. Love
it kind of cock back about this velocito

647
00:44:30.280 --> 00:44:34.719
for a developer, you know,
with modern day clouds, it's it's coming

648
00:44:34.719 --> 00:44:37.400
in a point too where you are
involved in infrastructure, whether you like it

649
00:44:37.480 --> 00:44:40.760
or not, the cloud and who
manages that from a think of it from

650
00:44:40.760 --> 00:44:45.599
a company perspective, who's managing the
cloud and those costs and in the worries

651
00:44:45.639 --> 00:44:49.400
they may have. I've never met
any CFOs like I don't care where our

652
00:44:49.400 --> 00:44:51.800
spend goes. Just do what you
need to do. We want to build

653
00:44:51.800 --> 00:44:54.320
a product. Yeah, you know, they always have some sort of handholds

654
00:44:54.360 --> 00:44:58.920
on it. And so there are
various steps we can take to this cloud

655
00:44:58.960 --> 00:45:02.639
governance perspective of four developers that may
not directly relate, you know, something

656
00:45:02.639 --> 00:45:07.480
as simple as like as your policies
and being able to put in policies so

657
00:45:07.480 --> 00:45:13.559
we're not deploying in random, unapproved
regions, or we have certain skews allowable.

658
00:45:14.039 --> 00:45:15.840
So I think you could code to
that manually. I'm sorry, did

659
00:45:15.840 --> 00:45:22.039
you say as your policy was simple? Yeah? What's you know? You

660
00:45:22.199 --> 00:45:27.840
learn the learning curve relatively, you
know, like it's easy once I know

661
00:45:27.920 --> 00:45:30.079
it. Yeah, but it's kind
of one of those layers, right,

662
00:45:30.079 --> 00:45:35.360
you have that as your policy built
in to help guard rail. I always

663
00:45:35.400 --> 00:45:37.719
think of it as the bumper lanes
on like if you're ever going bowling,

664
00:45:37.800 --> 00:45:39.719
you ever popped up those bumper lanes
to make sure you don't gut or ball

665
00:45:40.119 --> 00:45:43.760
you're you know, on your role, And that's kind of the same things

666
00:45:43.760 --> 00:45:46.920
we're doing here in the cloud for
the developer, and it prevents, you

667
00:45:46.920 --> 00:45:52.079
know, helps the business. Like
said, it prevents offset costs as you're

668
00:45:52.119 --> 00:45:55.280
tagging. Is another thing on top
of as your policy where we can monitor

669
00:45:55.280 --> 00:46:00.840
and maintain what resources actually being built
out in the cloud. And so if

670
00:46:00.840 --> 00:46:06.559
you have a certain scenario in your
business about you know cash, but you

671
00:46:06.599 --> 00:46:12.000
know chargebacks for infrastructure and you manage
you offer subscriptions your clients, you can

672
00:46:12.039 --> 00:46:15.719
now manage that and you know what's
going on there. And that brings a

673
00:46:15.840 --> 00:46:17.679
developer of loss, you know,
knowing what people or your developers are building

674
00:46:17.679 --> 00:46:22.880
out and then tagging that and knowing
where it's sitting. Right again, another

675
00:46:22.880 --> 00:46:25.559
thing it's automated through that devth center
too, of building out these environments through

676
00:46:25.559 --> 00:46:30.320
that infrastructure's code and set all those
up and so you can pop up for

677
00:46:30.400 --> 00:46:35.840
one developer fourteen sandbox environments and everyone's
comfortable where they're at because we have the

678
00:46:35.840 --> 00:46:38.880
security around it, we have the
networking around we have the r back permissions

679
00:46:38.920 --> 00:46:45.280
around it for a user and those
interacting with it. Access control, Yes,

680
00:46:45.400 --> 00:46:47.719
the role bays as control for users
whether you know there need to read

681
00:46:47.760 --> 00:46:52.079
those resources or actually contribute to them
and interact with them, deploy to them.

682
00:46:52.880 --> 00:46:57.519
So I mean part of those policies
would be this stuff turns off after

683
00:46:57.559 --> 00:47:00.960
work is over, Like how do
we think I'm looping us back to the

684
00:47:00.960 --> 00:47:02.360
beginning there where it's like, hey, don't leave all these things on.

685
00:47:02.480 --> 00:47:07.119
We now have the dev center.
We have a center, Like we have

686
00:47:07.159 --> 00:47:09.280
all these great tools, but they're
also going to help us clean up,

687
00:47:09.400 --> 00:47:13.880
right yeah, yeah, and we
can set those One of those features too,

688
00:47:14.000 --> 00:47:16.199
is from these projects when they're completed, you know, we've built them

689
00:47:16.239 --> 00:47:20.719
out, they're running. That project's
done, we commit the code to that

690
00:47:21.239 --> 00:47:23.360
the main branch. Do you go
to production when that project is done,

691
00:47:23.400 --> 00:47:28.119
we end it. It'll remove that
infrastructure too, so you don't have those

692
00:47:28.280 --> 00:47:31.760
orphaned resources yeah, just sitting there, you know, with cost or potentially

693
00:47:31.800 --> 00:47:37.000
just I see a tactic a lot
of people say, well fixed scales down

694
00:47:37.039 --> 00:47:38.719
to zero, we just leave it
because it doesn't charge us money. But

695
00:47:38.800 --> 00:47:42.960
then you just you have a mess
though you have a huge cattle. Heard

696
00:47:42.960 --> 00:47:45.480
of cattle sitting around not being used, you know. So well, I

697
00:47:45.519 --> 00:47:49.880
like the idea of using tagging to
say this is actually a dev resource,

698
00:47:50.719 --> 00:47:53.000
so it's like if no dev is
currently going on, this probably shouldn't be

699
00:47:53.039 --> 00:47:57.480
here anymore. Yeah. Well,
and even when we build out those resources

700
00:47:57.519 --> 00:48:00.239
from devs the dev center, it
builds it out in a resource group too,

701
00:48:00.280 --> 00:48:04.039
so it kind of already groups them
together as well, so it's just

702
00:48:04.079 --> 00:48:07.320
easy to organize and maintain, especially
if you're working through the portal. One

703
00:48:07.360 --> 00:48:09.800
of the hardest things that I've had
to do in the portal is go through

704
00:48:10.039 --> 00:48:15.320
some old resources and wonder, is
anybody else besides me using this? This

705
00:48:15.440 --> 00:48:19.280
was like something I can't remember what
this was, and you're afraid to delete

706
00:48:19.320 --> 00:48:22.840
the resource because yeah, yeah,
what was that hasn't been used in two

707
00:48:22.920 --> 00:48:27.960
years? Is it? Delete it? And then production goes down. Yeah.

708
00:48:28.199 --> 00:48:31.480
Easiest way to get a phone call
when you're feeling lonely just delete a

709
00:48:31.519 --> 00:48:37.760
couple of resources and wait, look
they let me again. Job security.

710
00:48:38.239 --> 00:48:44.000
You missed me, didn't you.
Yeah, just for one little right click

711
00:48:44.159 --> 00:48:50.360
stop, there we are, Here
comes the love. Yeah. But it

712
00:48:50.440 --> 00:48:52.760
was as funny as that joke is. It's true, though, how easy

713
00:48:52.800 --> 00:48:55.639
it is to build out and how
easy it is to ruin something that's you

714
00:48:55.639 --> 00:48:59.800
know, stub your toe. Well, yeah, and that's I think one

715
00:48:59.800 --> 00:49:02.519
thing too with his automation, that
it's not only to have that velocity move

716
00:49:02.599 --> 00:49:06.159
forward, but also to make sure
you don't hurt yourself or your team as

717
00:49:06.159 --> 00:49:09.360
you're moving forward, which is going
to increase that velocity as well. Yeah,

718
00:49:09.400 --> 00:49:15.599
Brian, can you share any training
or documentation or video resources that we

719
00:49:15.639 --> 00:49:17.400
can point our listeners too if they
want to learn more about this? Yeah,

720
00:49:17.519 --> 00:49:21.519
yeah, I'll send you some links. I know John Saville, he's

721
00:49:21.559 --> 00:49:25.599
a cloud sosition architect as well.
He has a fantastic YouTube series really breaks

722
00:49:25.639 --> 00:49:29.400
down in the details a lot of
what goes on in Azure, but he

723
00:49:29.440 --> 00:49:35.960
addresses kind of the infrastructure's code and
DevOps perspective specifically. He's a fantastic resource

724
00:49:36.199 --> 00:49:38.719
for those great cool I know who
Johnny is, the big guns guy.

725
00:49:39.239 --> 00:49:43.400
And what's next for you, Brian? What's in your inbox? You know?

726
00:49:43.519 --> 00:49:49.280
For me, I've always been struggled
to kind of keep on a blog

727
00:49:49.400 --> 00:49:53.199
and you know, podcasts always like
the ideas and so the consistency has been

728
00:49:53.199 --> 00:49:57.199
hard to keep up. So I'm
kind of aiming for starting to write a

729
00:49:57.199 --> 00:50:00.480
book on leadership and debt do it? Yeah? Sorry, it's a little

730
00:50:00.480 --> 00:50:04.000
book, a little book, right, let's just say that out loud,

731
00:50:04.079 --> 00:50:08.559
Richard. Yeah, sorry. You
know. Wherever my my journey leads me

732
00:50:08.599 --> 00:50:13.000
to help continue on working with the
development community, I really enjoy I love

733
00:50:13.039 --> 00:50:16.280
watching young developers, new people in
the field, and just have that lightbulb

734
00:50:16.320 --> 00:50:20.440
goal off like, oh, look
at the potential, you know, and

735
00:50:21.199 --> 00:50:24.960
so whatever means, whether it's conferences
or more podcast like this, I would

736
00:50:24.960 --> 00:50:28.760
love to be a part of the
help great, awesome. Hey, thanks

737
00:50:28.760 --> 00:50:31.440
for spending this time with us.
It sounds sounds like really good stuff.

738
00:50:31.519 --> 00:50:35.519
Thank you, Thank you. Looking
forward to checking it out and we'll talk

739
00:50:35.559 --> 00:51:00.519
to you next time on dot net
rocks dot net rock. This is brought

740
00:51:00.519 --> 00:51:05.639
to you by Franklin's Net and produced
by Pop Studios, a full service audio,

741
00:51:05.760 --> 00:51:09.480
video and post production facility located physically
in New London, Connecticut, and

742
00:51:09.639 --> 00:51:15.480
of course in the cloud online at
pwop dot com. Visit our website at

743
00:51:15.519 --> 00:51:22.679
dt n et r ocks dot com
for RSS feeds, downloads, mobile apps,

744
00:51:22.840 --> 00:51:25.800
comments, and access to the full
archives going back to show number one,

745
00:51:27.360 --> 00:51:30.039
recorded in September two thousand and two. And make sure you check out

746
00:51:30.079 --> 00:51:34.760
our sponsors. They keep us in
business. Now go write some code,

747
00:51:35.320 --> 00:51:37.440
see you next time. We got
van

