1
00:00:00,000 --> 00:00:04,860
Welcome to another episode of Cloud and Culture. I'm Danielle Burrow from VMware.

2
00:00:05,480 --> 00:00:10,220
And I'm Derek Harris from VMware. If you're new, this podcast focuses on the process of

3
00:00:10,220 --> 00:00:15,440
application and IT modernization through the lens of Tanzu Labs, previously called Pivotal Labs.

4
00:00:15,980 --> 00:00:19,760
Tanzu Labs experts have helped hundreds of companies and organizations, big and small,

5
00:00:20,180 --> 00:00:22,980
build better software and adopt modern development practices.

6
00:00:23,340 --> 00:00:28,520
Our guest for this episode is Jeff Anderson, an architecture manager at State Farm.

7
00:00:28,680 --> 00:00:33,880
Jeff explains how he helped modernize the insurance leader's application platforms and how he now

8
00:00:33,880 --> 00:00:38,140
helps other teams get up to speed with new technologies and cloud-native practices like

9
00:00:38,140 --> 00:00:44,520
DevOps, SRE, and chaos engineering. He also discusses how the company decides which applications to run

10
00:00:44,520 --> 00:00:51,000
on which platforms, both on cloud and on-prem. So stick around to hear Jeff's insights and

11
00:00:51,000 --> 00:00:57,320
hopefully learn some lessons to accelerate your modernization efforts. So Jeff, thank you so much

12
00:00:57,360 --> 00:01:02,100
for joining. Would you mind just giving a quick introduction and tell us a little bit about

13
00:01:02,100 --> 00:01:03,060
your role at State Farm?

14
00:01:03,560 --> 00:01:09,280
Yeah, absolutely. And thank you for having me. This is exciting. Yeah, I'm Jeff Anderson. I've been at

15
00:01:09,280 --> 00:01:15,200
State Farm for over 20 years. I've had various roles throughout the years. You know, from the first

16
00:01:15,200 --> 00:01:23,700
thing I did, you know, managing applications on, you know, green screen, HP 3000, COBOL system for our claim

17
00:01:23,700 --> 00:01:32,300
system to installing and administering our first Java web app hosting infrastructure. And now my role is

18
00:01:32,300 --> 00:01:39,000
as an architecture manager helping roughly our 1800 or so developers understand cloud native and applying

19
00:01:39,000 --> 00:01:43,640
those principles and getting to the latest on and off-prem cloud infrastructure.

20
00:01:43,740 --> 00:01:49,180
Great. And could you, you know, maybe we can get started just by telling us a little bit about

21
00:01:49,180 --> 00:01:54,560
some of the, like, big picture transformation initiatives that are happening at State Farm and

22
00:01:54,560 --> 00:01:58,580
kind of what are some of the different teams or groups that are supporting that?

23
00:01:58,820 --> 00:02:04,800
Yeah. So for just to set a little bit of context, you know, I'll tell you a bit about like what we

24
00:02:04,800 --> 00:02:09,420
have, technologies we've got, and then where we're going and the teams that are kind of helping get

25
00:02:09,420 --> 00:02:15,540
there. But, you know, obviously State Farm is not a startup, right? We're a hundred year old company.

26
00:02:15,880 --> 00:02:21,200
And like a lot of big companies, we have a wide spectrum of technologies. And I'll give you an idea

27
00:02:21,200 --> 00:02:27,280
of that, the landscape of that tech, right? So we have data centers with, with on-prem tech, you know,

28
00:02:27,280 --> 00:02:33,160
it's chock full of everything from mainframes to commodity x86, networks, network appliances,

29
00:02:33,160 --> 00:02:40,700
and a lot more. We have mainframes with tons of data on them. We have, you know, on, on the

30
00:02:40,700 --> 00:02:48,180
commodity, we have VMs with our own, like custom created legacy PaaS system. And, but we also have

31
00:02:48,180 --> 00:02:55,140
Tanzu application service and, and Kubernetes clusters available to, for our developers. And then also we

32
00:02:55,140 --> 00:03:01,480
have access to like public cloud providers as well. And, you know, the, the latter ones are the more

33
00:03:01,480 --> 00:03:07,900
strategic platforms for our developers. So it really, in order to modernize and get there,

34
00:03:07,900 --> 00:03:12,760
you know, the, the challenges that, you know, a huge challenge that we face is going to be like,

35
00:03:12,820 --> 00:03:18,940
how do we untangle these huge databases and monolithic apps that are, you know, years old and,

36
00:03:18,980 --> 00:03:24,500
and get those into like product-based microservices, right? Questions like, where do we host them? Are we

37
00:03:24,500 --> 00:03:30,240
going to host them on-prem or in public cloud? You know, picture a couple hundred development teams

38
00:03:30,240 --> 00:03:37,860
at State Farm immersed in the platforms of, uh, which the apps they manage reside and gaining a lot

39
00:03:37,860 --> 00:03:43,880
of expertise in each one of those platforms and really feeling like maybe they haven't had the chance

40
00:03:43,880 --> 00:03:48,860
to branch out and learn about some of the newer tech and the more strategic environments that,

41
00:03:49,020 --> 00:03:55,220
that we're asking them to go to. So with those teams, like my, my team assist those teams by working

42
00:03:55,220 --> 00:04:02,400
with them. And we learn by doing through what we call our cloud native dojo. So in that, the dojo

43
00:04:02,400 --> 00:04:10,100
kind of setting, we, we invite teams into a big collab space. We coach them how to get to one of these

44
00:04:10,100 --> 00:04:16,840
cloud platforms with continuous delivery and in DevOps principles, but we can't do it alone. So we have

45
00:04:16,840 --> 00:04:22,780
partnerships with other teams like, you know, learning and development is, you know, a team that at State

46
00:04:22,780 --> 00:04:29,620
Farm that allows access to different learning platforms and media. We have a public cloud adoption

47
00:04:29,620 --> 00:04:37,600
team that has, it gets access to the public cloud to our teams and provides some curves and, and things

48
00:04:37,600 --> 00:04:44,960
like that for, for people to deploy to public cloud. We have an SRE team, site reliability engineering team

49
00:04:44,960 --> 00:04:51,840
that will help, you know, developers understand when they create, you know, infrastructure in a self-service

50
00:04:51,840 --> 00:04:58,900
way, if they're on or off prem, you know, how to build in resiliency and availability. And then one of the

51
00:04:58,900 --> 00:05:05,040
key teams that we work with is, is a team called migration services. So this team is a team focused on

52
00:05:05,040 --> 00:05:10,860
gathering up like all the applications that are targeted for modernization that might be sitting on a, one of the

53
00:05:10,860 --> 00:05:17,740
legacy platforms. And they kind of wrangle the cats to make sure that the work of modernizing and getting

54
00:05:17,740 --> 00:05:23,580
to the more strategic target platform, seeing that that work gets done. And again, we have the most

55
00:05:23,580 --> 00:05:28,940
tight partnership with that team because they help us like identify the teams that we can help the most and

56
00:05:28,940 --> 00:05:34,380
then prioritize those. And there's other specialized teams as well, but like, those are the key ones.

57
00:05:34,380 --> 00:05:38,940
Yeah. All right. So this is actually, this is a topic we've been talking about quite a bit on the podcast

58
00:05:38,940 --> 00:05:47,740
lately, which is like migrating workloads to new platforms. And I'm curious what the, like when, when you, or when

59
00:05:47,740 --> 00:05:51,100
you're, when one of your teams is looking at a new platform or whether it's, you know, like you said, the

60
00:05:51,660 --> 00:05:56,620
PaaS platform or Kubernetes or the public cloud or, or what have you, or, or TAS or something like that.

61
00:05:57,260 --> 00:06:01,180
Well, I mean, I've got a couple of questions. Like one is who's trying to, who's driving that decision.

62
00:06:01,180 --> 00:06:07,340
Is that the developers themselves or is it the, is it kind of, you know, based on the applications

63
00:06:08,140 --> 00:06:12,380
needs, I guess the business needs. And then also just like, how do you, how are you making those

64
00:06:12,380 --> 00:06:16,780
decisions? I mean, how do you, how do you decide or how do you prioritize one platform over another?

65
00:06:17,340 --> 00:06:24,540
Yeah. Well, you know, we've got many applications, right? Like we have one of our more legacy platforms

66
00:06:25,180 --> 00:06:32,780
has about, oh, a thousand services and apps that run on it. Right. So we have, we have quite a lot

67
00:06:32,780 --> 00:06:39,820
and, you know, work workload placement is, it's a big deal. You know, it's, it's using all of the,

68
00:06:40,620 --> 00:06:44,940
the, you know, information about not only how the application runs now, but how we'd like it

69
00:06:44,940 --> 00:06:51,260
to run to make those decisions about, you know, where to, to host where the ideal place to host

70
00:06:51,260 --> 00:06:56,780
those applications are like, but you know, I, I'm really proud of our state farm leadership

71
00:06:56,780 --> 00:07:01,980
team promoting growth initiatives and getting our dev teams access to so many materials for learning

72
00:07:01,980 --> 00:07:09,020
and time to do that. So I'll say, you know, we have a lot of applications, but that I would say

73
00:07:09,020 --> 00:07:13,420
the applications themselves and how they'll be kind of properly carved up into product-based

74
00:07:13,420 --> 00:07:20,860
services dictates where they'll be hosted. And I, you know, I, it's because like, I feel like we have

75
00:07:20,860 --> 00:07:25,580
really strong development teams that are capable of learning and that we have a lot of teams like

76
00:07:25,580 --> 00:07:31,580
mind, like my team that will assist in, in coaching them. So I'll say the applications themselves,

77
00:07:31,580 --> 00:07:36,220
you know, we'll put apps where they belong and upskill where we need to.

78
00:07:36,860 --> 00:07:44,300
And when it comes time to that, you know, upskill process, what are some of the considerations that

79
00:07:44,300 --> 00:07:51,500
you're looking at when you're coaching developers or helping dev teams onboard to a new platform or

80
00:07:51,500 --> 00:07:55,900
adopt a new technology? Because, you know, I think that really does make sense putting the

81
00:07:55,900 --> 00:08:01,740
needs of the application first, but there are, I imagine a lot of people and process considerations

82
00:08:01,740 --> 00:08:04,620
that go along with those applications when you're moving them.

83
00:08:04,620 --> 00:08:11,740
Oh yeah, absolutely. So I think one of the most critical things really, you know, when you come

84
00:08:11,740 --> 00:08:17,180
up with a, maybe a new target platform or you want to move applications off of a legacy

85
00:08:18,220 --> 00:08:23,740
system, it, the most important thing is just to know the background of the developers who you're

86
00:08:23,740 --> 00:08:30,060
asking to, to make these moves. You know, again, we're a big enterprise with some choices on hosting

87
00:08:30,060 --> 00:08:35,500
platforms. We have a few, a few platforms versus it being completely wild west. Right. And that has

88
00:08:35,500 --> 00:08:43,180
afforded us the ability to know the experience and skillset of our developers. So when we sunset

89
00:08:43,180 --> 00:08:48,140
technologies, you know, we know what our developers are used to because, you know, they're, they've been

90
00:08:48,140 --> 00:08:52,940
consumers of a specific platform for a while. And then you ask, you have to ask yourself like,

91
00:08:52,940 --> 00:08:59,180
so how similar is the new platform or technology to what they've experienced before? And really at that

92
00:08:59,180 --> 00:09:04,700
point, you have the ability to kind of understand and tailor the coaching and the onboarding to those

93
00:09:04,700 --> 00:09:10,060
development teams. You know, it's, it's analogous to the old saying, you know, know your customer and

94
00:09:10,060 --> 00:09:13,660
you're going to be successful, you know, know your development teams and the platforms that they're

95
00:09:13,660 --> 00:09:18,540
moving from too. Right. And you set a, you set a date goal, you know, support from the highest levels

96
00:09:18,540 --> 00:09:25,020
of leadership, provide the funding, track the progress and hold people accountable. And, and it will happen.

97
00:09:25,020 --> 00:09:31,420
Could you go a little bit more into detail about this cloud native dojo program you have and, and kind of

98
00:09:31,420 --> 00:09:38,060
what this coaching looks like and what kind of methods or activities that you find most effective?

99
00:09:38,060 --> 00:09:45,020
Oh yeah. So it really, it depends on the objective, you know, what hosting environment are the,

100
00:09:45,580 --> 00:09:51,500
the teams targeting that we're, we're helping coach? Are they targeting just a platform as a service

101
00:09:51,500 --> 00:09:56,780
or are they targeting like public cloud managed services? And so like, you can think about like

102
00:09:56,780 --> 00:10:03,580
with a PaaS, you have like a tightly constrained number of technologies. You can get, you can get by with

103
00:10:03,580 --> 00:10:08,460
having a well-organized Git repo with lots of examples for them to copy an app and kind of

104
00:10:08,460 --> 00:10:13,820
experiment with. We've also created, you know, online labs that walk developers through deploying an

105
00:10:13,820 --> 00:10:20,460
example and getting it to work. But with, with public cloud, there's, there's just many technologies,

106
00:10:20,460 --> 00:10:24,540
right? Which is great. You know, you got machine learning, AI, all the things, but it's less feasible

107
00:10:24,540 --> 00:10:31,580
for a team like mine to create examples and labs about all those things. So rather we teach disciplines over

108
00:10:31,580 --> 00:10:37,660
specific technologies. We instill like continuous delivery and DevOps mindsets so that people are

109
00:10:37,660 --> 00:10:44,620
able to quickly deploy, learn, learn by doing and, and fail fast. So really with public teaching

110
00:10:44,620 --> 00:10:49,340
disciplines is key, you know, and I would give example of what I, what I mean by discipline, like

111
00:10:49,340 --> 00:10:55,660
automating everything through continuous delivery pipelines, using declarative infrastructure as code

112
00:10:55,660 --> 00:11:00,460
tech, automated testing and security scanning. We use chaos engineering to learn resiliency,

113
00:11:00,460 --> 00:11:06,540
the chaos engineering tools. And then, you know, using a system that really streamlines production

114
00:11:06,540 --> 00:11:12,540
changes where developers can deploy to production and in minutes instead of days or weeks.

115
00:11:12,540 --> 00:11:20,540
You know, there's a book I, I really like that DevOps handbook, you know, and there's a quote from

116
00:11:20,540 --> 00:11:25,580
there that I, I repeat quite a bit from the DevOps handbook. It's the, the faster that we can experiment, iterate,

117
00:11:25,580 --> 00:11:30,780
iterate and integrate feedback into our product or service, the faster that we can learn and out

118
00:11:30,780 --> 00:11:37,340
experiment the competition. So again, we've got rich data from, you know, a hundred years of doing

119
00:11:37,340 --> 00:11:42,140
business. So, but so does our competition, you know, being agile as possible and getting our developers,

120
00:11:42,140 --> 00:11:47,660
the ability to very quickly experiment and learn gets, gets more critical every day that new techs

121
00:11:47,660 --> 00:11:52,620
made available, not just us, but to our competition too. And we need to out experiment them. Right.

122
00:11:52,620 --> 00:11:57,740
I want to back up, like rewind a bit, Jeff, and ask, because you're talking about like teaching

123
00:11:57,740 --> 00:12:02,940
developers, but how to, how to get acclimated to new platforms. But when you were talking about your

124
00:12:02,940 --> 00:12:08,620
history that spans back a long time, I'm curious, I'm curious what the learning experience was

125
00:12:08,620 --> 00:12:13,980
for you as you went from like a cobalt back in the day to, because I just, every time I hear cobalt,

126
00:12:13,980 --> 00:12:17,580
I think about the unemployment systems when the pandemic started and they were trying to find

127
00:12:17,580 --> 00:12:22,140
these cobalt developers from, from decades ago, who were the only ones who could fix these systems.

128
00:12:22,140 --> 00:12:26,700
Like, like what was your experience trying, getting up to speed with this stuff? Because

129
00:12:26,700 --> 00:12:29,980
the learning curve is not, I mean, it can be a sharp learning curve.

130
00:12:29,980 --> 00:12:36,700
Oh, absolutely. Yeah. And I, I, I could probably brush off my cobalt skills and help out the government,

131
00:12:37,900 --> 00:12:43,340
but I, you know, so it's, that's an interesting question for me, you know, it's been quite an

132
00:12:43,340 --> 00:12:47,740
interesting path. And I think the one, the path that I've been on has been kind of fortuitous in the

133
00:12:47,740 --> 00:12:54,780
sense that, you know, my first experience after the cobalt stuff at the green screen stuff in, in

134
00:12:54,780 --> 00:13:00,860
managing, you know, our, our first paths or not necessarily paths, but our, our first web hosting

135
00:13:00,860 --> 00:13:07,500
platform, you know, that was one where, you know, I, I think it really helped prepare me for the

136
00:13:07,500 --> 00:13:14,060
environment that we're in today in the industry. So, uh, example of that is, you know, I had to

137
00:13:14,060 --> 00:13:23,900
maintain install is webs for application server on, uh, Linux, you know, x86 commodity. And it was

138
00:13:23,900 --> 00:13:29,580
kind of a shared hosting environment. So I had to, you know, make sure that it performed,

139
00:13:30,220 --> 00:13:35,900
you know, had to make sure that it was resilient and really all the things that developers have to

140
00:13:35,900 --> 00:13:41,820
do now when they target, you know, a cloud system, you know, as everything's shifting to the left,

141
00:13:42,700 --> 00:13:46,940
people have to be responsible for all that stuff. Well, I was responsible for all that stuff for

142
00:13:46,940 --> 00:13:51,500
everybody for a while as an administrator of the, you know, our, our web hosting platform.

143
00:13:52,380 --> 00:14:00,540
And, you know, I had probably 10 years, 10, 12 years experience doing that. And so I got very well

144
00:14:00,540 --> 00:14:06,140
versed in, you know, why it's important to do your due diligence with the performance testing and make

145
00:14:06,140 --> 00:14:12,380
sure that you try to do run a little chaos, you know, before chaos engineering was a thing, you know,

146
00:14:12,380 --> 00:14:18,860
where I'd kill processes and drop nodes from a system and just make sure that everything still worked,

147
00:14:19,420 --> 00:14:25,500
you know? So, so I was in the business of doing that for a while, you know, where our application

148
00:14:25,500 --> 00:14:32,940
development teams used that system, you know, we had tools, it evolved into a custom like PaaS

149
00:14:33,500 --> 00:14:38,620
cloud system where, you know, people could self-service, you know, deploy their applications,

150
00:14:39,340 --> 00:14:44,460
but they, you know, we did a lot of stuff for them, right? They didn't have to understand, you know,

151
00:14:45,100 --> 00:14:49,340
what would happen if I dropped a node because that, you know, I, I kind of did that on their behalf.

152
00:14:50,300 --> 00:14:55,820
But nowadays, you know, again, with the shift to the left, you know, the industry is trying to get

153
00:14:55,820 --> 00:15:00,380
out of the way of developers and let them do everything, you know, create your infrastructure,

154
00:15:00,860 --> 00:15:09,100
you know, do resiliency right or wrong, maybe at your own peril. So now I'm in a spot where I'm

155
00:15:09,100 --> 00:15:14,940
coaching development teams to kind of understand, you know, what my thought process was when I built

156
00:15:14,940 --> 00:15:20,620
those web hosting platforms in the past. And I think having that context really helps,

157
00:15:20,620 --> 00:15:27,740
helps me to, you know, coach teams properly. And I feel kind of lucky to have the, had the journey

158
00:15:27,740 --> 00:15:34,380
that I've, I've had at State Farm, because right now I really enjoy my job and, and I have a great team.

159
00:15:34,380 --> 00:15:38,860
And I think that we're able to really effectively help development teams.

160
00:15:38,860 --> 00:15:46,540
Do you find that there's any, do you find any friction between, you know, teams needing to move

161
00:15:46,540 --> 00:15:52,140
further to the left? Like, are there folks who, who really don't want to do that? And, and they just

162
00:15:52,140 --> 00:15:58,380
want to stick to something that has a little bit, you know, more of a PaaS experience? Or do you find

163
00:15:58,380 --> 00:16:03,020
that most teams are kind of excited and interested in learning those skills?

164
00:16:05,580 --> 00:16:12,460
Well, you know, we, we've got a lot of developers. I, I would say there's, there's pockets of developers

165
00:16:12,460 --> 00:16:18,540
who were really charged up by the prospect of, of shifting to the left and doing more and understanding

166
00:16:18,540 --> 00:16:25,500
more because, you know, it has been their passion. And, you know, when they go to work, they do it at

167
00:16:25,500 --> 00:16:28,780
work, but then they go home and they do more at home for personal projects and stuff like that.

168
00:16:29,820 --> 00:16:34,780
And those, those folks definitely get charged up about knowing more and doing more and having access to

169
00:16:34,780 --> 00:16:40,380
all this stuff. We do have other developers that I would say aren't maybe as charged up, but they,

170
00:16:40,940 --> 00:16:45,980
they're good at their jobs and they understand the importance of, you know, shifting to the left and

171
00:16:45,980 --> 00:16:50,460
learning everything. It's just, you will get some feedback. That's like, wow, this is, this is kind

172
00:16:50,460 --> 00:16:57,420
of a lot more to know than what I was anticipating. And, and I think that's why, you know, teams like mine

173
00:16:58,300 --> 00:17:05,260
exist and, and we do a good job in trying to, you know, kind of spoon feed a little at a time for,

174
00:17:05,260 --> 00:17:09,340
for teams so that they don't get completely inundated by everything that they have to do.

175
00:17:09,900 --> 00:17:15,820
And, and I, I do think that, you know, we do a great job at State Farm with, you know, not only

176
00:17:15,820 --> 00:17:21,340
learning materials and providing a lot of access to, to different online tools and things for people to

177
00:17:21,340 --> 00:17:26,700
learn, but we also have a lot of great teams that are, you know, specialized that'll help

178
00:17:27,660 --> 00:17:32,860
teams, you know, with whatever, you know, they need help with, you know, from us doing cloud native

179
00:17:32,860 --> 00:17:39,820
dojo to other teams that, that coach how to do continuous delivery and pipelines and be agile

180
00:17:40,380 --> 00:17:45,260
to, you know, we, like I said, we have SRE teams, we've got performance teams, and these are all,

181
00:17:45,260 --> 00:17:49,660
you know, teams that can help with like consulting with, with questions or issues that, that anybody's

182
00:17:49,660 --> 00:17:56,540
having. So, you know, it, it's, it is a lot, the landscape of IT today is it, there's a lot for

183
00:17:56,540 --> 00:18:04,300
developers to, to learn now, especially as, you know, these cloud tools give them access to, to really

184
00:18:04,300 --> 00:18:10,220
do everything, but we, we have good support in place for them. Do you find that that leads to,

185
00:18:10,220 --> 00:18:14,140
I mean, cause you, you mentioned SRE a couple of times and, and one of the big things we talk

186
00:18:14,140 --> 00:18:19,180
about SRE is reducing toil on, on the people involved in the system. You talk about, you know,

187
00:18:19,180 --> 00:18:22,940
people often talk to what developers want to be challenged. They want to have access to,

188
00:18:22,940 --> 00:18:28,780
to new tools and stuff. I'm curious, do you find that these, these transformations have,

189
00:18:29,340 --> 00:18:34,540
have made for happier, happier operations teams and happier developers? Cause I mean,

190
00:18:34,540 --> 00:18:38,220
I think that sometimes it gets overlooked. It's like the tech is one part, but you also need the people

191
00:18:38,220 --> 00:18:42,220
engaged and willing and retained in order to actually do it. So.

192
00:18:42,220 --> 00:18:47,260
So. Oh yeah, absolutely. You know, one thing that I'll say is absolutely,

193
00:18:47,260 --> 00:18:53,820
has been absolutely huge for us. You know, we moved a fair amount of applications to what's

194
00:18:53,820 --> 00:19:00,540
Tanzu application service now. And when we did it, you know, we had a goal to move. It was,

195
00:19:00,540 --> 00:19:08,380
I think 800 applications that we got moved in about a year and a half. And when, you know,

196
00:19:08,380 --> 00:19:15,020
when you do those kinds of migrations, you're kind of like, okay, how much can we ask for development

197
00:19:15,020 --> 00:19:21,420
teams to, to change and to maybe adopt what kind of things do you mandate? You want to be careful

198
00:19:21,420 --> 00:19:28,700
because all the extra stuff that you add, you can maybe jeopardize your date goals. But one of those

199
00:19:28,700 --> 00:19:36,780
things was mandating automated software change deployments. So what basically application teams

200
00:19:36,780 --> 00:19:42,940
have, you know, pipelines that they can run where, you know, they can deploy a change. Like I said,

201
00:19:42,940 --> 00:19:47,740
they can deploy a change in minutes instead of, instead of what it used to be like, you know,

202
00:19:47,740 --> 00:19:53,180
weeks or days or weeks. And I think, you know, I think that has been one of the biggest things that

203
00:19:53,180 --> 00:20:00,060
has increased developers happiness, because, you know, I think the more process and the more time

204
00:20:00,060 --> 00:20:06,540
that you kind of add between a developer, you know, testing and proving that their, their code is,

205
00:20:06,540 --> 00:20:11,900
is working to get it to production. I think if you can provide system and support them and getting that

206
00:20:11,900 --> 00:20:18,140
done super fast, that's just, that's a huge thing. And, you know, it, I would say that that's critical

207
00:20:18,140 --> 00:20:25,660
also in learning, you know, as you know, we really encourage learn, learning by doing. So, you know,

208
00:20:25,660 --> 00:20:34,060
whether it's like a system like Tanzu or Kubernetes or public cloud, you know, having, you know, those,

209
00:20:34,060 --> 00:20:40,380
those, that automation and the pipeline and the speed to get their applications to, to test and then

210
00:20:40,380 --> 00:20:47,740
eventually to production, to be able to rapidly, you know, prove how application features and

211
00:20:47,740 --> 00:20:53,420
technologies work or don't work, you know, failing fast. I think, you know, that has been one of the

212
00:20:53,420 --> 00:20:56,860
biggest things to really help increase happiness with our developers.

213
00:20:58,700 --> 00:21:03,180
Yeah, that makes a lot of sense. Having those really fast feedback loops. It's really rewarding.

214
00:21:03,980 --> 00:21:05,260
Makes your job easier.

215
00:21:06,220 --> 00:21:08,860
We have someone wrote a blog post on that for us a while ago,

216
00:21:08,860 --> 00:21:13,580
about mentioning like the dopamine hit, right? And like the more you've accomplished, every,

217
00:21:13,580 --> 00:21:19,260
every little accomplishment feeds you, right? Rather than that slog of like, start over and back,

218
00:21:19,820 --> 00:21:23,820
back at it for another three months of grinding on this thing. Like I think, yeah, there's a...

219
00:21:23,820 --> 00:21:24,300
Yeah, absolutely.

220
00:21:24,300 --> 00:21:24,620
Yeah.

221
00:21:24,620 --> 00:21:30,220
Yeah, that's great. You touched on this a little bit earlier, just talking about how there's,

222
00:21:30,220 --> 00:21:38,700
you know, when you're training folks to work on public cloud, there's just so much technology to learn that

223
00:21:38,700 --> 00:21:45,500
you really focus a bit more on certain skills and disciplines. And I wonder, you know, kind of

224
00:21:45,500 --> 00:21:50,220
looking overall at all your tech stacks and all the different platforms that you're coaching

225
00:21:50,220 --> 00:21:58,140
developers on. Do you think it's those disciplines that is a little bit more challenging for folks to

226
00:21:58,140 --> 00:22:02,860
adopt or is it, is it the tech related stuff that's more challenging these days?

227
00:22:02,860 --> 00:22:11,660
You know, I, I would say, you know, process related stuff, you know, as far as, you know,

228
00:22:12,460 --> 00:22:18,460
developers getting access to things, stuff like that. I mean, that can always be a danger,

229
00:22:18,460 --> 00:22:23,500
you know, of slowing people down and slowing teams down. And it's always been a challenge for,

230
00:22:23,500 --> 00:22:29,580
you know, large risk averse companies like us, you know, but again, I'm, I'm proud of the progress

231
00:22:29,580 --> 00:22:34,620
that we've made recently, you know, with, like I said, with moving around like the 800 apps to the

232
00:22:34,620 --> 00:22:40,700
TAS platform that I, I mentioned, we, you know, we mandated use of the, the automated pipelines and

233
00:22:40,700 --> 00:22:46,860
the automated chain systems. So, you know, we, we got a lot of progress made there from,

234
00:22:46,860 --> 00:22:54,380
from the process perspective, you know, with, with the adopting technology, you know, the,

235
00:22:55,340 --> 00:23:00,300
the industry, again, has just had this intense focus on giving developers self-service and,

236
00:23:00,940 --> 00:23:05,820
you know, they just need to understand all these things, right. You know, infrastructure,

237
00:23:05,820 --> 00:23:11,340
they need to understand resiliency, you know, again, you know, like the past systems of the past,

238
00:23:11,340 --> 00:23:16,540
the kinds that I administered, they take, they took care of a lot of that stuff for them before.

239
00:23:16,860 --> 00:23:21,180
But, you know, shifting to the left again, that's, I think that's going to be like the biggest

240
00:23:21,180 --> 00:23:26,860
challenge for developers really in the, in the tech realm is just getting a good grasp over all

241
00:23:26,860 --> 00:23:31,980
that stuff. And I, again, I feel fortuitous in the sense that I've had that experience, you know,

242
00:23:31,980 --> 00:23:37,980
and, and I've, you know, maintained the web hosting system for a lot of people. And I've, I've built up

243
00:23:37,980 --> 00:23:42,460
all these disciplines, you know, that, that have become important in doing due diligence,

244
00:23:42,460 --> 00:23:47,740
to make sure that things work. And I, in part of my experience, I, and I'm, you know,

245
00:23:48,380 --> 00:23:54,380
I feel like if I can do something, anybody can do it. So it, with that experience of the web hosting

246
00:23:54,380 --> 00:23:58,700
platform, you know, I built up a lot of the skills and the disciplines over a number of years, you know,

247
00:23:58,700 --> 00:24:05,580
I was in that spot for like 10 years. So I, I do sometimes, you know, when I'm kind of coaching a

248
00:24:05,580 --> 00:24:10,540
developer, I feel like, Oh yeah, I did this. You can do this too. And it should be pretty easy,

249
00:24:10,540 --> 00:24:15,580
but I kind of take for granted the amount of time I spent in learning all that stuff. So

250
00:24:15,580 --> 00:24:21,420
it does take time. And, you know, I think once developers, especially in the industry now, it's,

251
00:24:21,420 --> 00:24:26,140
it's, it's like, it's really going this direction where everybody is going to really need to shift to

252
00:24:26,140 --> 00:24:32,620
the left. I think once developers get that, that, that mindset and they practice it for,

253
00:24:32,620 --> 00:24:38,860
for, for a while, they'll start to understand the disciplines more and really, you know,

254
00:24:38,860 --> 00:24:44,700
they'll, I think it'll turn out to be where the disciplines are the things that are more important

255
00:24:44,700 --> 00:24:50,700
than any specific piece of technology or managed service. Right. Cause we can always, you know,

256
00:24:50,700 --> 00:24:56,860
learn pretty quickly about maybe a new language or, or how a managed service works, but really having the,

257
00:24:57,420 --> 00:25:04,060
the disciplines instilled in you to know the best way to, to, you know, research and experiment and

258
00:25:04,060 --> 00:25:09,660
make something work properly. I think that's, that's going to be the big thing for people going forward.

259
00:25:09,660 --> 00:25:14,140
I want to ask too, just, you know, referencing some of those different environments, like,

260
00:25:14,700 --> 00:25:19,660
like, like Kubernetes versus a past platform versus a public cloud. Like, I'm curious,

261
00:25:19,660 --> 00:25:24,940
I'm curious specifically on the public cloud angle, like how you differentiate or distinguish between,

262
00:25:25,660 --> 00:25:30,460
you know, running on the public cloud versus running on Kubernetes, for example. I mean, do you,

263
00:25:31,900 --> 00:25:36,860
do you run, would you run Kubernetes on the public cloud or is it kind of a, or is it when you talk,

264
00:25:36,860 --> 00:25:40,620
when you say public cloud, do you mean basically public cloud managed services? I'm just curious,

265
00:25:40,620 --> 00:25:43,820
I'm always curious what that distinction is with companies. Cause I, cause sometimes you hear it

266
00:25:43,820 --> 00:25:48,700
and it's like, I don't know that they're mutually exclusive, but maybe even the circumstances they

267
00:25:48,700 --> 00:25:55,100
are. Oh yeah. You know, I, there's so many options really with the public and, and when I say public,

268
00:25:55,100 --> 00:26:00,620
I, I, I mean, you know, in regards to really anything that you can do in public cloud. And

269
00:26:00,620 --> 00:26:05,180
that includes, you know, installing, you know, Kubernetes cluster and running things on that, or

270
00:26:05,900 --> 00:26:12,380
even installing a paths on infrastructure that's in public, you know, I mean, that's an option too,

271
00:26:12,380 --> 00:26:16,380
right? So there's a lot of different ways you can slice it. We've got Kubernetes clusters on-prem,

272
00:26:17,260 --> 00:26:22,860
you know, we've got paths on-prem and I, you know, I think some of those choices,

273
00:26:23,420 --> 00:26:28,700
you know, you look at the skill sets of the development teams, you look at the complexity

274
00:26:28,700 --> 00:26:33,100
and the makeup of the application to see if what, what system would be better suited for. And then,

275
00:26:33,660 --> 00:26:39,900
you know, if there's a desire to get to say public cloud, there's other things that you have to really

276
00:26:40,780 --> 00:26:46,700
consider with, you know, we have a lot of high transaction systems and services, you know,

277
00:26:46,700 --> 00:26:53,340
on different platforms that have to be integrated with one another. You know, if we have, you know,

278
00:26:53,340 --> 00:26:59,660
all these services on-prem in our data center, is it going to be okay to have, you know, one of those

279
00:26:59,660 --> 00:27:06,860
services move to say a public cloud and then maybe, you know, what does the latency look like? If it's a

280
00:27:06,860 --> 00:27:13,980
high transaction system, you know, is it going to be acceptable to take on a little bit more latency,

281
00:27:13,980 --> 00:27:19,820
you know, or, you know, and then, you know, questions like how do you carve up the data and shift that to

282
00:27:20,380 --> 00:27:26,540
public, you know, or is there a bunch of data on-prem? So yeah, we've got more choices now than

283
00:27:26,540 --> 00:27:34,620
ever. And it's going to be fun as we, you know, modernize, as we, you know, kind of decide how

284
00:27:34,620 --> 00:27:41,660
we choose what platform any given service should land on. Right. I wanted to ask too, just following

285
00:27:41,660 --> 00:27:46,380
up on an earlier conversation about developers shifting left, which is what you, if you get a

286
00:27:46,380 --> 00:27:52,620
sense, like, well, if you have a sense of what the ideal abstraction is, as, as developers are shifting

287
00:27:52,620 --> 00:27:56,620
left, it's kind of like on the one hand, they're taking on more and they're expected to understand

288
00:27:56,620 --> 00:28:01,740
more. On the other hand, you want to make it as easy as possible to do the right thing. So I'm just

289
00:28:01,740 --> 00:28:05,340
curious what that, what that ideal abstraction layer might look like.

290
00:28:06,300 --> 00:28:11,820
Yeah. You know, it, you, ideally, you know, development team would just kind of run with

291
00:28:11,820 --> 00:28:18,140
all that stuff and be good at all the stuff, but realistically it's, that's probably not going to

292
00:28:19,580 --> 00:28:24,540
happen. Right. So that's, that's where we have these, these develop, these peripheral teams that

293
00:28:24,540 --> 00:28:31,420
really kind of help with, with any given topic really. And yeah, I do think that's a challenge.

294
00:28:31,420 --> 00:28:37,580
And in regards to, you know, how difficult it's, it's going to be to, you know, shift to the left,

295
00:28:37,580 --> 00:28:43,660
but you also look at our, our product teams and how big they are. You know, I think we've done a

296
00:28:43,660 --> 00:28:49,980
pretty good job at the, having the ideal kind of product team, you know, two pizza team for a lot of

297
00:28:49,980 --> 00:28:57,900
our development teams and what you kind of really hope for with a lot of those teams is a good,

298
00:28:57,900 --> 00:29:02,220
diverse set of people. Right. So you might have somebody who's, who's really knowledgeable,

299
00:29:02,220 --> 00:29:07,340
more knowledgeable about the infrastructure and one that has a little bit more background and say,

300
00:29:08,060 --> 00:29:12,060
you know, you know, testing and then some really strong developers and they kind of,

301
00:29:12,060 --> 00:29:16,940
they collaborate and kind of help each other out and hopefully kind of cross train, you know,

302
00:29:16,940 --> 00:29:24,780
each other in those disciplines. So I think, you know, to get to the, the right spot, maybe most

303
00:29:24,780 --> 00:29:31,260
efficiently is to have that like diverse team. I think you kind of answered my next question, which was,

304
00:29:31,260 --> 00:29:38,220
you know, looking ahead next five years, like what disciplines would you really recommend developers

305
00:29:38,220 --> 00:29:42,940
hone in on for their career development? But it sounds like, you know, that diversity is really key

306
00:29:42,940 --> 00:29:51,420
and it takes, you know, a whole bunch of skills. Yeah, absolutely. You know, I I'd say, you know,

307
00:29:52,300 --> 00:29:59,180
knowing at least a decent amount of all the disciplines and then, you know, getting help when you need to

308
00:29:59,180 --> 00:30:02,700
dive a little bit deeper is probably the most feasible approach.

309
00:30:04,220 --> 00:30:09,100
And then, and then finally, Jeff, maybe we can just end, you know, on another, on another,

310
00:30:09,100 --> 00:30:16,220
let's call it a prognostication question, but like, when you look, I mean, because this can

311
00:30:16,220 --> 00:30:20,780
be State Farm, this can just be industry-wide, but I mean, where do you see, like, I mean,

312
00:30:20,780 --> 00:30:24,780
I'm curious what, what technologies and maybe even what platforms you see having the biggest

313
00:30:25,820 --> 00:30:30,940
or process that having the biggest impact going forward or where, you know, you think,

314
00:30:30,940 --> 00:30:35,420
okay, like we're, if we're investing heavily in one place over the next five years or 10 years,

315
00:30:35,420 --> 00:30:39,420
it's, it's going to be here. I'm curious what that, what that might be.

316
00:30:40,540 --> 00:30:46,060
Well, you know, I'd say, you know, as big as like the public cloud providers are

317
00:30:46,780 --> 00:30:53,100
now, I think they're only going to get bigger, you know, as you know, there's a lot of like,

318
00:30:53,100 --> 00:30:58,940
you know, tech companies, obviously that I'm already doing a business out in public, big companies,

319
00:30:59,820 --> 00:31:04,780
you know, many companies. But, you know, I think as some of these, these really bigger,

320
00:31:04,780 --> 00:31:12,300
larger enterprises, you know, having, you know, outages in private data centers, you know,

321
00:31:12,300 --> 00:31:17,980
that kind of stuff's going to happen, you know, over time. And as some of these bigger companies

322
00:31:18,540 --> 00:31:24,460
have those experiences, you know, they're going to look to some of the, the huge cloud providers,

323
00:31:24,460 --> 00:31:31,100
right? You know, so even, you know, very large enterprises, they might have only like one to one,

324
00:31:31,100 --> 00:31:39,820
two or three physical data centers where, you know, public providers have dozens of, of data centers,

325
00:31:39,820 --> 00:31:45,900
right? It's an easy math problem, you know? So I think as big as those cloud providers are there,

326
00:31:45,900 --> 00:31:52,540
they're probably only going to get bigger over time. And, you know, I think once, you know, big companies

327
00:31:52,540 --> 00:31:58,700
with a lot of data, you start to get out to public, you know, there's going to be a, another push to

328
00:31:58,700 --> 00:32:04,540
really understand and get the value from the data with tools like, you know, artificial intelligence

329
00:32:04,540 --> 00:32:11,660
and machine learning. So that's, that's kind of where I think that the trend is going to go in IT.

330
00:32:12,220 --> 00:32:18,700
It's, it's probably kind of an easy guess or statement to make, but I think, you know,

331
00:32:18,700 --> 00:32:20,620
as big as it is now, it's just going to get bigger.

332
00:32:20,620 --> 00:32:25,980
Well, Jeff, it's been so great to have you. Thank you for sharing all of these interesting insights

333
00:32:25,980 --> 00:32:30,780
you have and talking to us about what you're doing at State Farm. You're doing a lot of

334
00:32:30,780 --> 00:32:34,380
really forward looking things there. And it's, it's been great to learn about.

335
00:32:35,740 --> 00:32:40,780
Oh, thanks so much for having me on as it was fun.

336
00:32:40,780 --> 00:33:10,760
Thank you.
