1
00:00:00,000 --> 00:00:19,780
so the question of the day is why is platform as a product or maybe platform as product and

2
00:00:19,780 --> 00:00:28,040
you can drop the article why is that important so um to introduce our guest dr nick uh stark

3
00:00:28,040 --> 00:00:38,120
and wayne actually there's a big practice around uh helping folks get um pcf installed up and running

4
00:00:38,120 --> 00:00:45,640
but as part of that journey uh the kind of change in the mindset towards hey this isn't just like

5
00:00:45,640 --> 00:00:51,560
another piece of infrastructure software that you install and run it's it's sort of a new way of

6
00:00:51,560 --> 00:00:57,980
living if you will um correct me if i'm wrong that's kind of become a big part of your practices

7
00:00:57,980 --> 00:01:04,240
as well so stark and wayne is a consultancy around uh pivotal cloud foundry we came into existence

8
00:01:04,240 --> 00:01:10,720
at the same time pivotal came into existence and the mission was was aligned such that for the last

9
00:01:10,720 --> 00:01:16,600
five six years you know we've sort of gone to market together helping our customers what we all know is

10
00:01:16,600 --> 00:01:24,780
that running you know your platform whether it's the pivotal applications service um there's or whether

11
00:01:24,780 --> 00:01:32,580
it's the pks whatever the whole aim is to rechange their internal customer mindset you know to they're

12
00:01:32,580 --> 00:01:38,860
not just running microsoft active directory and you use it right you're there to run an entire experience

13
00:01:38,860 --> 00:01:47,080
for your developers your production team you know you're there to be the the first and last place that

14
00:01:47,080 --> 00:01:53,100
they come looking for an experience now most of that experience is part of like the cli or the dashboard

15
00:01:53,100 --> 00:01:58,600
or you know now the other part might be asking for support but more and more of you know what we've

16
00:01:58,600 --> 00:02:07,180
tried to do over the last half decade has been to make operations make life cycle make everything

17
00:02:07,180 --> 00:02:14,680
about their production apps being successful you know productized experience okay tell us a little bit

18
00:02:14,680 --> 00:02:24,480
about the before state when you go in to work with a customer um what are they what are they coming from

19
00:02:24,480 --> 00:02:30,760
day one the customer is never thinking about awesome we're gonna have a platform it's gonna be a product

20
00:02:30,760 --> 00:02:34,960
this is the best thing you know they've got some terrible pain that they've lived through it for

21
00:02:34,960 --> 00:02:42,220
the last two decades the complaints around applications not shipping you know they'll spend

22
00:02:42,220 --> 00:02:47,320
weeks and tens of weeks on an application and they still haven't gotten around to putting it on

23
00:02:47,320 --> 00:02:53,220
infrastructure or whether even if they're modern day where they're perhaps using modern legacy things

24
00:02:53,220 --> 00:02:59,040
like you know going straight to amazon or you know or straight to azure on low-level bear machines they've

25
00:02:59,040 --> 00:03:05,800
still got that all that work to do and it's they look at it as work they're not looking at as an

26
00:03:05,800 --> 00:03:12,520
experience that they can rely on that their organization is providing them you know it's a battle it's a

27
00:03:12,520 --> 00:03:18,840
battle between the engineering team who think they just get to write application code and move on and and

28
00:03:18,840 --> 00:03:23,160
some IT team who think they're going to receive this football over the fence they have to go and put in production

29
00:03:23,160 --> 00:03:31,160
it's it's it's it's it's trying to say that look there's a line this platform is a line and you the

30
00:03:31,160 --> 00:03:36,320
engineering organization and now not just responsible running code but you get to enjoy the responsibility

31
00:03:36,320 --> 00:03:43,600
for your applications being successful in production okay yeah that was interesting how you

32
00:03:43,600 --> 00:03:53,100
you said enjoy the responsibility it's yeah look some people um look my history before

33
00:03:53,100 --> 00:03:59,660
four stock and wayne as i wrote would be on rails web applications and uh i like to joke now that

34
00:03:59,660 --> 00:04:03,940
when you start a new rails application and perhaps the same joke if you said for the spring applications

35
00:04:03,940 --> 00:04:08,820
you know spring boot bootstrap you you know you get all your scaffold i think it should come with a

36
00:04:08,820 --> 00:04:13,620
big yellow warning at the end that says warning you are about to create a production application

37
00:04:13,620 --> 00:04:19,320
do you wish to proceed like how fast we can make new applications can sometimes

38
00:04:19,320 --> 00:04:26,480
confuse that you've now got a decade's worth of love and attention to give this thing as it is a i'll be a

39
00:04:26,480 --> 00:04:34,920
computerized living breathing thing um now i think now my honest belief is you run your you know you put

40
00:04:34,920 --> 00:04:41,880
your application code on a platform most of the the sweat and tears of keeping that you know it does go away

41
00:04:41,880 --> 00:04:48,320
um in part because of that experience the cf push you know from a cloud foundry platform perspective

42
00:04:48,320 --> 00:04:55,160
you know it's a cf push experience um but also it's the constraints if you can guide

43
00:04:55,160 --> 00:05:00,400
the developers and say here are some good constraints we're just going to use my sequel

44
00:05:00,400 --> 00:05:05,760
we're just going to use rabbit mq we're not going to pick the coolest thing you've just found out

45
00:05:05,760 --> 00:05:10,760
about on you know youtube this morning or twitter this morning we're going to stick to this because

46
00:05:10,760 --> 00:05:18,340
if we if we stick to these these well-known well-operated constraints then you will have a productized

47
00:05:18,340 --> 00:05:24,040
platform that you can you know live with you won't have to keep asking for favors you won't have to keep

48
00:05:24,040 --> 00:05:31,560
finding your favorite it person to set a machine up to turn on mongo or you know whatever um and you

49
00:05:31,560 --> 00:05:37,680
can have that that clear line in the sand where it's you sit above this and you will have a good

50
00:05:37,680 --> 00:05:44,500
experience if you're below it then you'll you know um you're asking for bespoke things that

51
00:05:44,500 --> 00:05:50,680
are untested and they're going to lead off and you now have to look after a bespoke system your code

52
00:05:50,680 --> 00:05:56,580
is not the only thing that is yours yeah and this is i think so you know the topic is platform as a

53
00:05:56,580 --> 00:06:04,860
product it's it's by if if a developer can just accept that and not ask but why can't i just do

54
00:06:04,860 --> 00:06:10,980
bare metal why can't i just do bare amazon why can't i do bare kubernetes if they can accept that they

55
00:06:10,980 --> 00:06:16,840
will have a pleasant life for the next three decades as an engineer the moment they want to take that step

56
00:06:16,840 --> 00:06:24,640
down and say but i i want to run you know uh mongo i want to run seven different things or i you know

57
00:06:24,640 --> 00:06:31,480
we need this um they better understand that they they're no longer just about the code they've got an

58
00:06:31,480 --> 00:06:38,020
entire breathing system their code plus their other code plus all this the versions plus the the every

59
00:06:38,020 --> 00:06:43,660
version of kubernetes or every version of you know the underlying packages everything that changes is a

60
00:06:43,660 --> 00:06:49,980
change to their application yeah either they accept responsibility for that or they they sit on a

61
00:06:49,980 --> 00:06:56,760
beautiful line on a platform i feel like there's an analogy here um forgive me i'm prone to these

62
00:06:56,760 --> 00:07:03,660
but i feel like there's a little bit of an analogy with you know trying to get these developers to kind

63
00:07:03,660 --> 00:07:10,460
think out you know for the next decade of this code that they're about to push into production

64
00:07:10,460 --> 00:07:16,300
think about the next decade three decades of their life and how much time do they want to be spending

65
00:07:16,300 --> 00:07:25,420
uh patching and updating and waiting for uh tickets to go back and forth versus you know if you accept

66
00:07:25,420 --> 00:07:31,280
that you know you know you could if you live within a few constraints you can live with it the analogy i'm

67
00:07:31,280 --> 00:07:37,180
thinking of here is like saving for retirement right absolutely that's a good one so you know if you could

68
00:07:37,180 --> 00:07:43,340
get these young people right with their first job be like yeah i know you want to go spend that money on

69
00:07:43,340 --> 00:07:51,540
you know uh fancy cars or you know trendy clothes or just drinking money i don't know but if you just set

70
00:07:51,540 --> 00:07:56,420
aside five percent of your paycheck like you're going to be in a way better position in 30 years

71
00:07:56,420 --> 00:08:01,540
so so so you think that if if some people get it but if we can teach people about compound interest

72
00:08:01,540 --> 00:08:06,980
and saving then then we can teach people about platforms i hope not i say that because so few

73
00:08:06,980 --> 00:08:12,180
people are good at it i know i know i hope that's not the metaphor i hope that's where the analogy breaks

74
00:08:12,180 --> 00:08:16,980
down and it's easier but that was gonna be my question how do you get how do you convince

75
00:08:16,980 --> 00:08:21,460
developers that hey this is the best for you do you have to let them sometimes

76
00:08:21,540 --> 00:08:28,340
make mistakes and then this is the best approach yeah i so firstly let's for anyone that that is

77
00:08:28,340 --> 00:08:32,900
asking questions should i be saving for retirement oh my god you should be saving for retirement right

78
00:08:32,900 --> 00:08:38,420
this is we're now going to cut over to the personal finance section of this podcast that was a

79
00:08:38,420 --> 00:08:44,820
little psa from us to you start saving you haven't already vanguard s p 500 fund please please do that

80
00:08:44,820 --> 00:08:50,900
yeah um now back to you know the how do you convince the developers right how do you get them

81
00:08:50,900 --> 00:08:56,100
you know do you have to educate them on compound interest or is there some other way i guess it's

82
00:08:56,100 --> 00:09:01,300
the technical debt right yeah this is the uh and how that compounds it's the reason that we use the

83
00:09:01,300 --> 00:09:08,020
for debt and the phrase technical debt is the interest and the compounding interest um that the

84
00:09:08,020 --> 00:09:12,820
organization you know your friends your peers the people that perhaps you haven't met yet are going to be paying

85
00:09:12,820 --> 00:09:21,540
um and this is where it becomes the organization's partly responsibility to to make it easier to use

86
00:09:21,540 --> 00:09:27,940
the platform than not to because then their staff will have that good behavior without it being a major

87
00:09:27,940 --> 00:09:33,460
choice and which is like uh perhaps we go back to the personal savings um having money automatically

88
00:09:33,460 --> 00:09:38,660
taken out into your 401k or in australia we call it superannuation you make it easier to save than not

89
00:09:38,660 --> 00:09:43,380
to right so you're not going to have that battle on a on a monthly basis totally yeah i know it's like

90
00:09:43,380 --> 00:09:49,380
where hey when you sign up for direct deposit right right and what's the what are some of the

91
00:09:49,380 --> 00:09:54,500
organizational equivalents that you've seen work to do that because this this question just came up for

92
00:09:54,500 --> 00:10:01,540
me the other day of you know i need to make getting things on the platform the path of least resistance

93
00:10:01,540 --> 00:10:08,180
right was absolutely and so what have you seen work for that what works so i mean a lot a lot of things

94
00:10:08,180 --> 00:10:12,820
like cloud foundry make once you've got cloud foundry and you've used it you know it's very hard to

95
00:10:12,820 --> 00:10:20,820
argue that you go somewhere else today even like i i was deploying things to pws the pivotal web services

96
00:10:20,820 --> 00:10:26,260
you know you'll run dot pivotal.io yeah we're stuck and wayne many of our little apps public apps our blog

97
00:10:26,260 --> 00:10:32,900
our website all going on to that and so you know um we're trying to upgrade an app there and at no

98
00:10:32,900 --> 00:10:38,740
point do you ever think well i'll just go and boot up a kubernetes cluster that's probably more fun

99
00:10:38,740 --> 00:10:43,700
you know if you're thinking that you've got too many others you know you don't have enough work to do

100
00:10:43,700 --> 00:10:51,460
um but when it comes to an organization making them aware that this experience exists that it's pleasant

101
00:10:51,460 --> 00:10:57,140
that and learning uh there are things you can do you can i mean you can market internally so often

102
00:10:57,140 --> 00:11:04,420
a platform as a product needs an owner and so where it's successful is where there is at least one

103
00:11:04,420 --> 00:11:11,460
human being who owns the emotional responsibility for this being successful they are going to sell this

104
00:11:11,460 --> 00:11:16,660
thing now they may have a team they may get people to all the things you would do if you were an external

105
00:11:16,660 --> 00:11:21,700
business you would want referrals you'd want to get teams that can show success and get testimonials

106
00:11:21,700 --> 00:11:27,140
and get them to talk to other teams if you're lucky you might get top down you know you know we've

107
00:11:27,140 --> 00:11:31,620
certainly had customers where it's been all top down right cgo comes in and says it's all going to be

108
00:11:31,620 --> 00:11:36,340
on um pivotal cloud foundry and all of you know all the teams throw away their previous deployment

109
00:11:36,340 --> 00:11:44,100
patterns right um not too begrudgingly often uh and move to to pdf um but if you are an owner and

110
00:11:44,100 --> 00:11:49,700
you've still got a sort of battle for acceptance then then think about it as an owner think about

111
00:11:49,700 --> 00:11:53,780
it as i'm going to do sales and marketing i've got to you know you may not have to actually sell

112
00:11:53,780 --> 00:11:59,380
anything but you may need to get them to go through trials hack days um demonstrate the engineers and

113
00:11:59,380 --> 00:12:05,300
their leaders that it's not just a pleasant day one experience but your applications are going to have

114
00:12:05,300 --> 00:12:12,180
a pleasant you know experience the next decade or so yeah is there a way to identify that product owner

115
00:12:12,180 --> 00:12:19,300
in your experience have you seen kind of anything that helps surface like ah that person they get

116
00:12:19,300 --> 00:12:25,460
it and they have kind of i think of it as almost like the entrepreneurial spirit to sort of see that

117
00:12:25,460 --> 00:12:32,420
person you kind of hope that person i would hope that person was discovered in selecting the need

118
00:12:32,420 --> 00:12:39,940
for a platform i mean if if if if if a platform pcf is going to be installed without an owner then i i

119
00:12:40,660 --> 00:12:44,980
it's just going to be a piece of infrastructure like you know i mean we've perhaps all heard of

120
00:12:44,980 --> 00:12:50,020
stories where it goes off and buys a big subscription or something uh it doesn't get installed doesn't get

121
00:12:50,020 --> 00:12:59,220
run it's called shelfware and shelfware and so uh yeah how do you find that person that that would be i i

122
00:12:59,220 --> 00:13:04,740
think a really important part of of the onboarding of a platform is this if if the people who are the

123
00:13:04,740 --> 00:13:11,220
most excited are not also going to take responsibility for its ongoing success either they need to find

124
00:13:11,220 --> 00:13:15,780
that person they are all going to look silly and this is any time you evangelize and want to bring

125
00:13:15,780 --> 00:13:20,020
something into your organization what are you going to do to make sure it has long-term success that

126
00:13:20,020 --> 00:13:27,300
everyone five years from now is talking positively about you and your life choices um and and and

127
00:13:27,300 --> 00:13:32,660
that's going to mean that you as the evangelist bringing this this in uh either need to be that

128
00:13:32,660 --> 00:13:37,620
person or you need to be finding that person who is going to you know wants to have that an important

129
00:13:37,620 --> 00:13:42,820
career opportunity to to make something successful in their organization and then you perhaps as the

130
00:13:42,820 --> 00:13:48,180
evangelist need to take the job of or as a senior you know cto or senior person to to to push everything

131
00:13:48,180 --> 00:13:54,260
out of the way and to you know get people to pay attention to you um yeah i've heard of customers

132
00:13:54,260 --> 00:14:00,900
actually branding pcf internally giving it a name which builds good product loyalty in terms of the

133
00:14:00,900 --> 00:14:05,300
product team but it's also makes it easier to market that and you can code it anything you want and as

134
00:14:06,740 --> 00:14:13,060
you can theme uh again pcf or not but definitely the pcf console can all be themed the login page can be

135
00:14:13,060 --> 00:14:17,380
themed you can integrate it in with your own active directory so everyone's automatically got accounts

136
00:14:17,940 --> 00:14:25,940
um and uh yeah whatever it takes for you and the team to to have realized that this is a huge win

137
00:14:26,500 --> 00:14:34,500
a huge win and look it's 2019 um there is so much material now for those for that product owner to

138
00:14:35,300 --> 00:14:40,980
to take and to use and to turn around um but yeah i mean that's that's certainly something

139
00:14:40,980 --> 00:14:46,020
pivotal perhaps could help is help product owners these these people that own platform as a product

140
00:14:46,020 --> 00:14:52,020
to meet each other and find out um and i guess SpringOne is an example of where they can find other

141
00:14:52,020 --> 00:14:59,220
product owners the cf summits um uh pivotal days these are hopefully places that they can find other

142
00:14:59,220 --> 00:15:03,700
product owners and perhaps swap ideas on how to be successful share notes because they're completely

143
00:15:03,700 --> 00:15:08,260
independent right you're just trying to help your organization have success and swap ideas of what

144
00:15:08,260 --> 00:15:14,420
works yeah it's a bit lonely right because it's not like hey developers where you know there's maybe

145
00:15:14,420 --> 00:15:20,900
not an army of us but there's there's going to be teams and teams um but when you get down to the

146
00:15:21,460 --> 00:15:26,980
platform operators it's already a small team and then everyone was already doing something there who's

147
00:15:26,980 --> 00:15:33,620
really the owner is like probably the only owner at the company hence the name owner um and so they're

148
00:15:34,500 --> 00:15:40,580
it's a it's a bit of a lonely path that they've got to kind of afford but what about

149
00:15:40,580 --> 00:15:46,980
what about things that you've seen that are kind of like seem to be missteps or um you know

150
00:15:47,620 --> 00:15:52,740
uh just just potholes that people can hit well let's start with the first one the first one is not having

151
00:15:53,460 --> 00:16:00,020
at least one product owner right let's you know it's going nowhere um who's going to be the one

152
00:16:00,020 --> 00:16:05,060
that that keeps getting groups to come in and and either to put new projects on it who's going to be

153
00:16:05,060 --> 00:16:11,060
the one that that puts uh that does the the app transformation because if applications haven't been on

154
00:16:11,540 --> 00:16:16,340
on on on on a platform uh and again we'll take pcf as an example there are those constraints

155
00:16:16,900 --> 00:16:22,020
um not all apps are going to just drop in so it's not just an it job of saying all right let's move things

156
00:16:22,020 --> 00:16:27,620
off our v sphere vms and just drop them into this right there might be one or two changes

157
00:16:29,620 --> 00:16:35,300
and uh and you might want to set up ci i mean there's if i can take a new path on this topic

158
00:16:35,300 --> 00:16:40,740
right it's not just there is owning and operating an application the platform is a is an important

159
00:16:40,740 --> 00:16:45,700
starting point even with the platform there are still things that change that break your application

160
00:16:45,700 --> 00:16:50,900
or are going to leave your application behind the biggest one at the moment is uh we take pcf for

161
00:16:50,900 --> 00:16:58,420
example is we're dropping support for uh the trustee ubuntu trustee based applications um it's internally

162
00:16:58,420 --> 00:17:04,740
referred to as cf linux fs2 which who knows where that name came from let's not overthink that but the

163
00:17:04,740 --> 00:17:12,500
new one's called fs3 so that's exciting um but at a linux ubuntu level it was a bunty ubuntu trustee

164
00:17:12,500 --> 00:17:19,780
versus a bunty zennial and uh and we're not going to support both for very long and so um most pcf

165
00:17:19,780 --> 00:17:24,340
environments will have had a short window where applications could have been deployed on both but

166
00:17:24,340 --> 00:17:31,300
they need to redeploy them to support right so inside these accounts this product owner then has to be

167
00:17:31,300 --> 00:17:36,500
worried about this deliver this message and help shepherd shepherd them and and some projects some

168
00:17:36,500 --> 00:17:42,340
applications do lose their primary application team they kind of go into maintenance mode yeah that will

169
00:17:42,340 --> 00:17:50,180
happen and that is not just to be ignored because someone's going to need to keep a track of and it's

170
00:17:50,180 --> 00:17:55,780
not just that we went from trustee to to zennial that might not change anything because the build packs

171
00:17:55,780 --> 00:18:02,100
keep upgrading but certainly one of the projects that we work on uh we use ghost which is a node.js

172
00:18:02,100 --> 00:18:07,700
blogging thing in order to make it work we needed to get the mysql shell cli in there to do a little

173
00:18:07,700 --> 00:18:13,700
bit bumping of some things on startup well that didn't just nicely upgrade from trustee so there

174
00:18:13,700 --> 00:18:19,860
are these very sometimes little edge cases and if it's not at the environment level it might just be

175
00:18:19,860 --> 00:18:25,460
that you're using spring and all the different libraries that you use and they're going you can't

176
00:18:25,460 --> 00:18:31,300
just not keep upgrading them so even though the platform has its level where you know you don't need

177
00:18:31,300 --> 00:18:37,860
to worry about the upgrading of the life cycle of platform or kubernetes or you know of v-sphere

178
00:18:37,860 --> 00:18:41,940
or the machines underneath or wherever the entire stack is whilst you don't have to worry about that

179
00:18:42,660 --> 00:18:46,900
your application is still filled with these things that need upgrading so this is where

180
00:18:48,020 --> 00:18:55,860
an application needs ci needs to have this way for the product owner to be able to you know find out

181
00:18:55,860 --> 00:19:01,620
where the versions of applications keep working and um and so you know in our pivotal universe we have

182
00:19:01,620 --> 00:19:07,620
concourse but people like jenkins whatever it is that part becomes as important because it allows

183
00:19:07,620 --> 00:19:15,700
you to reproduce deployment for a new version check that it works um and perhaps then escalate to hey we

184
00:19:15,700 --> 00:19:22,340
didn't you know this this this application that doesn't have a development team anymore ah we need one

185
00:19:22,340 --> 00:19:28,820
temporarily please in the next three months yeah i mean and so if you have tests and other parts of

186
00:19:28,820 --> 00:19:35,300
the path to production you know developed and automated someone else could come in absolutely

187
00:19:35,300 --> 00:19:40,340
and at least figure out listen we we're gonna need to make a few changes because something's going out

188
00:19:40,340 --> 00:19:44,980
of support yeah if you care about and there's a pipeline if you care about upgrades and you care about

189
00:19:44,980 --> 00:19:51,060
security and you can't care about security and not care about upgrades um you just follow the logic

190
00:19:51,060 --> 00:19:57,540
through these applications never get to be passive so even though you think your dev team's finished its

191
00:19:57,540 --> 00:20:03,940
work and it's moved off to make other apps the application goes on forever you can't just orphan

192
00:20:03,940 --> 00:20:10,740
these children um and now it doesn't mean you need full-time teams but you you as a you as the application

193
00:20:10,740 --> 00:20:19,380
owner and hence also the platform owner need to go about planning for you know cf push might not be the

194
00:20:19,380 --> 00:20:23,780
only thing they should be doing it's all the life cycle around the app for the next decade to make

195
00:20:23,780 --> 00:20:30,020
sure it's always latest version is being tested of everything otherwise it just falls further and further

196
00:20:30,020 --> 00:20:36,660
behind uh and then one day you just cannot upgrade it anymore yeah and you live with that security so

197
00:20:36,660 --> 00:20:45,060
like and that's if you care about security and who cares about that maybe you don't yeah it's just

198
00:20:45,060 --> 00:20:52,500
it's it's a nuanced the platform does a lot but the application owners have still some responsibility

199
00:20:52,500 --> 00:20:58,740
for next decade just the platform makes it a lot easier and a lot more obvious so what's interesting is

200
00:20:58,740 --> 00:21:04,740
like it seems like you're drawing the circle around the scope for the platform team tell me if i'm wrong

201
00:21:05,300 --> 00:21:11,940
the circle is like okay you've got you've got cloud foundry maybe at sort of the the heart of it

202
00:21:11,940 --> 00:21:18,900
right it's kind of a a big chunk of the um automation kind of sitting there on top of all the underlying

203
00:21:18,900 --> 00:21:25,380
infrastructure but as a platform owner your your circle is actually much bigger than that and it's

204
00:21:25,380 --> 00:21:31,700
including the the path to getting on right it's not going to be a cf push it's probably going to be

205
00:21:32,340 --> 00:21:38,420
through a cic oh yeah look if um if if you as the owner are going to own the platform and all the

206
00:21:38,420 --> 00:21:43,540
applications sit on it for the next two decades if not use someone else just think of that right and

207
00:21:43,540 --> 00:21:49,220
hopefully hopefully come back quickly to to your question then you will have first one app and then

208
00:21:49,220 --> 00:21:57,380
many apps who start to look suspiciously like they're falling behind and the people that worked on them

209
00:21:57,380 --> 00:22:04,260
disappear and uh and and and and if you go about trying to fix that later on it's going to be on

210
00:22:04,260 --> 00:22:12,100
your budget uh because you've got apps that you know need touching fixing cleaning up whatever um you

211
00:22:12,100 --> 00:22:18,020
know i think the benefit of being the platform owner and is that your product has a very clear line of a

212
00:22:18,020 --> 00:22:24,340
circle or box around it and i think if you know that that box in advance you can be clear hopefully

213
00:22:24,340 --> 00:22:29,540
hopefully i'm being clear you can be clear about the responsibilities of your customers

214
00:22:31,060 --> 00:22:34,260
these responsibilities don't disappear if you don't use a platform

215
00:22:35,300 --> 00:22:41,300
i think what happens is your life is so convoluted and complex you just never have clear thoughts about

216
00:22:41,300 --> 00:22:49,540
these topics wait okay say that again so it's not that these lines don't exist without a platform it's

217
00:22:49,540 --> 00:22:55,620
just that nobody's paid attention to no one's taking the trouble to draw them anyway no it when everything

218
00:22:55,620 --> 00:23:01,140
else is so busy you know um there are certain problem spaces that you just hope never turn up

219
00:23:01,140 --> 00:23:06,660
okay um re-ability to build machines we go back a few years we were all getting very excited with

220
00:23:06,660 --> 00:23:12,420
chef and bosch and things like that our ability to rebuild machines that allowed us to not fear

221
00:23:12,420 --> 00:23:18,100
about machines disappearing whereas before people used to celebrate this machine has been up for six

222
00:23:18,100 --> 00:23:24,580
years right oh my lord yeah no idea how to rebuild this in the event of of a disaster or the need to

223
00:23:24,580 --> 00:23:30,580
rebuild this machine yeah all that because you've celebrated the wrong thing you've lost the knowledge

224
00:23:30,580 --> 00:23:37,540
and the tooling of how to rebuild it and so uh the people who got that job had so much work to do

225
00:23:37,540 --> 00:23:42,820
rebuilding environments uh they did it manually and hence we all got very excited by chef and then got

226
00:23:42,820 --> 00:23:48,180
excited by bosch docker and and kubernetes because it's each time that we got more automation

227
00:23:48,180 --> 00:23:52,660
we realized we needed to toughen our muscles and toughen our tools and toughen our approach

228
00:23:53,300 --> 00:23:58,340
to our profession so that could be reproducible and it could be upgradable and it could be

229
00:23:58,340 --> 00:24:03,140
continuously secure and it's one thing i was not when we started you know with cloud foundry and

230
00:24:03,140 --> 00:24:08,900
pivotal five six years ago the security story wasn't the primary story but it very quickly became

231
00:24:08,900 --> 00:24:13,620
you know almost like the thing we were awesomely good at you know our ability to update stem cells

232
00:24:13,620 --> 00:24:20,180
which are the base images you know the what an amazon machine for example ami our ability to update build

233
00:24:20,180 --> 00:24:27,460
packs our ability to update the the the stacks you know the the of where the containers run um it became

234
00:24:27,460 --> 00:24:33,460
this calling card the ability to run pks which is you know uh on-demand kubernetes when people start to

235
00:24:33,460 --> 00:24:38,180
realize that one kubernetes was not the right model you can't just share one kubernetes across a huge

236
00:24:38,180 --> 00:24:45,140
organization you need to have lots of them you better have a tool for you know looking after all of those right um yes the

237
00:24:45,140 --> 00:24:52,100
operational yeah so i think this era has been here where uh those of us who get to stand on sufficient

238
00:24:52,100 --> 00:24:58,900
amount of orchestration can see that it's allowed us to start solving on a consistent basis you know the

239
00:24:59,620 --> 00:25:05,220
the security issues which the news will tell us um any newspaper that hasn't got donald trump on the

240
00:25:05,220 --> 00:25:13,380
front probably has some it hack uh from your favorite brand and so you know this this story is sort of

241
00:25:13,380 --> 00:25:20,500
becoming as as public and a major newspaper issue is as it is our space to solve yeah and and not to

242
00:25:20,500 --> 00:25:25,460
get too political but sometimes donald trump and the hacking go hand in hand oh look at that that's a

243
00:25:25,460 --> 00:25:32,100
whole nother story just spelled it right out there jeff yeah sorry i couldn't resist so i wanted to ask

244
00:25:32,100 --> 00:25:38,900
quickly transitioning i wanted to ask about this concept of so if you're a product owner that means

245
00:25:38,900 --> 00:25:43,620
you have customers your customers being the developers and we talk a lot about here listening

246
00:25:43,620 --> 00:25:49,060
to your customers and incorporating their feedback into your product development does that apply to what

247
00:25:49,060 --> 00:25:54,020
we're talking about here treating pcf or a platform as a product how do you think about incorporating

248
00:25:54,580 --> 00:26:00,100
the developer feedback what they want yeah that's a really good question um because you know if you're the

249
00:26:00,100 --> 00:26:06,020
product owner of something you didn't necessarily build you know you you know if you sort of saying

250
00:26:06,020 --> 00:26:11,220
you're a french if you're a mcdonald's franchise owner franchisee owner like and you get feedback

251
00:26:11,220 --> 00:26:17,300
it's like there's only so many things i can change but thanks for the feedback right um that is a really

252
00:26:17,300 --> 00:26:24,340
interesting you know paradigm of where you participate in that um and fortunately i mean not that you can

253
00:26:24,340 --> 00:26:28,820
necessarily change things immediately because it's a pre-existing environment there are certain things

254
00:26:28,820 --> 00:26:34,020
you can do on the outside like you can help with the ci you can give them feedback of of how to go about

255
00:26:34,020 --> 00:26:40,740
doing ci which isn't necessarily part of the platform but hopefully it's either been a problem solved by

256
00:26:40,740 --> 00:26:47,220
teams other teams at your organization or other teams outside and again i i would have to you know perhaps

257
00:26:47,220 --> 00:26:52,260
we should put together a big long list of of SpringOne talks about you know applications and ci and

258
00:26:52,260 --> 00:26:57,140
looking after them and keeping them upgraded to help feed that information back about you know

259
00:26:57,780 --> 00:27:03,380
um but hopefully yeah i mean if not that topic then hopefully any topic they get there is information

260
00:27:04,260 --> 00:27:08,900
where that question has been asked to another product owner that product owner has answered it gone to a

261
00:27:08,900 --> 00:27:13,060
conference and talked about it hopefully we have a good background of you know this is the

262
00:27:13,700 --> 00:27:18,660
you know the awesome part about the you know cloud foundry platform experiences it's not shiny and new

263
00:27:19,620 --> 00:27:23,780
like you're you're running something that others have been running for half a decade you know

264
00:27:23,780 --> 00:27:29,460
successfully so um so it might be that you know you're going to bring them you know information from

265
00:27:29,460 --> 00:27:35,140
somewhere else it might be that you're going to take that um help them you know perhaps build a layer

266
00:27:35,140 --> 00:27:40,100
outside our new service broker like say they want a new service and you go okay we can do that we've

267
00:27:40,100 --> 00:27:44,660
already got oracle on the inside um it doesn't look like we're ever going to get away from it so let's

268
00:27:44,660 --> 00:27:49,860
bring a service broker in so that you know you can continue to use it uh so that's for anyone that's

269
00:27:49,860 --> 00:27:55,620
know a service broker it's part of the plug and play nature of pcf it allows you to bring in external

270
00:27:55,620 --> 00:28:01,700
pre-existing services make them nicely available in a way that they've never been nicely available before

271
00:28:01,700 --> 00:28:06,580
and this is something just because i think a lot of folks often think about um at least in in the

272
00:28:06,580 --> 00:28:14,020
the pivotal universe of cloud foundry they'll think of the service brokers that we have in our uh service

273
00:28:14,020 --> 00:28:18,820
pcf services marketplace that are available on say the pivotal network for download and those are the

274
00:28:18,820 --> 00:28:25,620
ones that are you know we've worked with a bunch of third-party um software vendors you know monitoring

275
00:28:25,620 --> 00:28:31,940
tools security tools databases what have you there they've built it and so it's a supported service broker

276
00:28:31,940 --> 00:28:37,780
but but you're kind of suggesting like part of what you are part of what you're doing as a platform

277
00:28:37,780 --> 00:28:42,580
owner is actually writing your own service broker it's not integrating i'm going to download it like

278
00:28:42,580 --> 00:28:48,500
those are great environment there might be something that is someone one of my customers needs it might

279
00:28:48,500 --> 00:28:53,140
be a networking change you know it might not again it might not be yours to change but yours to

280
00:28:53,140 --> 00:28:59,940
take responsibility for it make sure your environment has access to this uh special subsystem inside

281
00:28:59,940 --> 00:29:05,620
your company and there are more and more ways in which this can be done um not necessarily can

282
00:29:05,620 --> 00:29:11,780
you perhaps easily do it it might take some thinking through but like isolating a portion of your pcf

283
00:29:11,780 --> 00:29:17,780
environment uh which only then has access to perhaps a sub you know a certain virtual network

284
00:29:18,420 --> 00:29:24,500
um it might be yeah integrate it might be installing a new tile so it might be they've found out that

285
00:29:24,500 --> 00:29:29,700
hey there's a hundred tiles uh different you know tiles that they can download and say can you please

286
00:29:29,700 --> 00:29:36,500
install this one we don't like please like we'd like to be able to test it yeah um it might be um

287
00:29:37,700 --> 00:29:44,100
you know asking for help about how this the java build pack works it might even just be asking how java

288
00:29:44,100 --> 00:29:50,740
works and you have to explain there's a java build pack let me explain how this works right well doesn't

289
00:29:50,740 --> 00:29:54,980
this relate to the beginning of our conversation when you talked about you know providing a consistent

290
00:29:54,980 --> 00:29:59,700
environment um you know this is what we're going to use we're going to use you know my sql we're not

291
00:29:59,700 --> 00:30:04,340
going to use all these other databases but then you have all these options that something like pcf gives

292
00:30:04,340 --> 00:30:09,060
you so how do you kind of balance the we want to keep this clean consistent environment with

293
00:30:09,060 --> 00:30:14,980
we want to be responsive to our customers developers and their needs and requests it sounds it sounds

294
00:30:14,980 --> 00:30:19,380
like it's a little bit of a balancing act it is and as the product owner you might have a team

295
00:30:19,380 --> 00:30:24,180
that runs the platform for you you might have someone like stark and wayne who do it as a managed

296
00:30:24,180 --> 00:30:30,820
service uh sort of rent a rent a crowd so we will run the platform for you and we'll you know give you

297
00:30:30,820 --> 00:30:35,460
the you know that you say hey can we try this tile app we'll install it for you we'll set that and so

298
00:30:35,460 --> 00:30:41,140
we don't you know we we do what we you know we preach what we uh practice what we preach so we'll

299
00:30:41,140 --> 00:30:45,940
set up a pipeline on how this tile gets installed so that new versions get upgraded so that we can look

300
00:30:45,940 --> 00:30:52,820
after it setting up backups um this is where i you know earlier on with our finance uh little segue

301
00:30:52,820 --> 00:30:59,140
this is where i go on my you know disaster recovery segue it's like if your database tile is installed and

302
00:30:59,140 --> 00:31:06,180
you don't know how to do disaster recovery it's just a cache like you as the platform of owner are

303
00:31:06,180 --> 00:31:13,220
responsible everyone else assumes you're responsible for making sure all their data is restorable in the

304
00:31:13,220 --> 00:31:19,780
event of disaster high availability is nice too but my goodness you better not with a straight face say

305
00:31:19,780 --> 00:31:24,980
you've got a platform as a product unless you know how to do disaster recovery yeah so you know this is

306
00:31:24,980 --> 00:31:29,060
not necessarily where you go out and sort of say hey you know okay san francisco i'm currently in san

307
00:31:29,060 --> 00:31:34,340
francisco uh with mine and uh yeah coming to you live coming to you live yeah obviously it's actually

308
00:31:36,420 --> 00:31:40,820
but one of the things that san francisco fire department loves to do is to drive around really

309
00:31:40,820 --> 00:31:48,100
noisily just to let you know they're out and about being a fire department um and uh so similarly you you

310
00:31:48,100 --> 00:31:53,780
would need to uh and you just trust that the fire department when they're not doing that is practicing

311
00:31:53,780 --> 00:31:59,700
putting out fires or picking up sick people i think they do a lot of that too yeah um similarly you as

312
00:31:59,700 --> 00:32:04,660
a product owner need to toot your own horn and your product platform's horn about what it can do

313
00:32:04,660 --> 00:32:10,500
make sure people know because it's otherwise invisible infrastructure but you better know how to run your

314
00:32:10,500 --> 00:32:16,260
platform uh when things go bad yeah so make sure any tile you do want and this is why i say let's

315
00:32:16,260 --> 00:32:21,780
constrict ourselves to a subset don't you can expand it but make sure you know how to do disaster recovery

316
00:32:21,780 --> 00:32:27,140
make sure you know how you're gonna upgrade it um yeah this is what we focus on as stark and wayne is

317
00:32:27,140 --> 00:32:32,500
running platform running the tiles and so um it is kind of fun to sort of yell about it as if it's

318
00:32:32,500 --> 00:32:38,580
not my problem but this is you know what we care about a lot well and there's like to to jeff's point

319
00:32:38,580 --> 00:32:43,860
where it's like you're you're providing constraints but then you know you do have this element of

320
00:32:43,860 --> 00:32:52,580
optionality i think i think josh mckenty actually had a uh a fun story about this about um picking from

321
00:32:52,580 --> 00:32:58,180
the middle of the book in terms of the gear size right so not having too fine not having too wide

322
00:32:58,180 --> 00:33:05,140
so picking there's like this nobody knows the number but there's you want to provide some options

323
00:33:05,140 --> 00:33:10,020
but you want to constrain them so you need some guardrails but you you can't you can't literally

324
00:33:10,020 --> 00:33:15,700
take someone down to like thou shalt use my sql and that is the only data store that you will use like

325
00:33:15,700 --> 00:33:21,620
that's going to be a little bit crazy but the point is i'm going to provide you with a short list

326
00:33:21,620 --> 00:33:27,140
right and you're going to be able to do everything you need to do within this range of options right

327
00:33:27,140 --> 00:33:30,660
at least now it's a conversation but we're not talking about literally everything in the no

328
00:33:30,660 --> 00:33:34,500
universe that you can go out and try and do and then someone has to support it so this is perhaps

329
00:33:34,500 --> 00:33:41,540
one of the benefits is is that conversation is forced and state databases state is super important

330
00:33:41,540 --> 00:33:47,700
to have this conversation if if you just give your end users kubernetes we just give them open stack

331
00:33:47,700 --> 00:33:53,860
we just give them amazon accounts and let them have fun they will install databases all by themselves

332
00:33:54,820 --> 00:33:59,460
and they will think their job is done they go look my app works i'm out of here have a good weekend

333
00:34:00,020 --> 00:34:04,660
uh and they will not have set up backups they will not set up disaster recovery platforms they will not

334
00:34:04,660 --> 00:34:09,380
have a run book of what to do in the event of something terrible they will not know how to go back to

335
00:34:09,380 --> 00:34:13,700
an old version of your data they will have just satisfied themselves that their app works

336
00:34:14,500 --> 00:34:21,460
so part of part of the the benefit of a platform to the entire organization is a nice experience to

337
00:34:21,460 --> 00:34:27,540
the end user whilst you're still capturing responsibility and so the ownership of each of

338
00:34:27,540 --> 00:34:33,700
those data tiles might be separated into different teams it might be all the product owners but it

339
00:34:33,700 --> 00:34:41,940
is still a known responsibility and so stateless apps have fun on the platform stateful things oh my god

340
00:34:41,940 --> 00:34:47,460
please work with your product owner to make sure they're well looked after um it's okay to want to

341
00:34:47,460 --> 00:34:55,620
use kafka that sounds like a great idea let's do it together on behalf of your product owner let's do it

342
00:34:55,620 --> 00:35:02,340
together so that you have a good capture experience where we have already organized support from uh confluent

343
00:35:02,340 --> 00:35:06,420
in this case who probably you know maintain kafka or any of nines or someone else who's got a tile for

344
00:35:06,420 --> 00:35:13,380
you know kafka uh you know it's a conversation and yes product owners should should accept those

345
00:35:13,380 --> 00:35:17,860
conversations otherwise he will get shadow it and he will get people just going off and doing it

346
00:35:17,860 --> 00:35:25,860
themselves yeah okay so so clearly having a product owner is important i think we just spent like 15

347
00:35:25,860 --> 00:35:31,700
minutes on that are there one other no that's i i well i is there are there any other assuming you

348
00:35:31,700 --> 00:35:35,860
already have that then what else yeah what else what else can go wrong

349
00:35:37,620 --> 00:35:40,740
what else can go wrong right if or even if you're just talking

350
00:35:42,180 --> 00:35:46,100
on yeah and i've probably spent a bunch of time talking about this so if you want things to go wrong like

351
00:35:46,900 --> 00:35:53,460
you're down the road your abandoned apps will have problems and but if you don't know that then you

352
00:35:53,460 --> 00:35:59,620
won't think about it in advance so i i do apologize perhaps for spending time so okay you've got your new

353
00:36:00,260 --> 00:36:04,660
customer your new engineering team they have been told there's this

354
00:36:05,620 --> 00:36:14,180
platform it's got its own cool name um what can go wrong is they might have had expectations about

355
00:36:14,820 --> 00:36:21,700
how deployment works from something else they read right they and this is something new to learn

356
00:36:22,500 --> 00:36:27,700
now it's pretty easy to learn but but if you don't actually let them learn if you just sort of throw

357
00:36:27,700 --> 00:36:32,420
it at them then then they're going to perhaps react in a negative way and all of a sudden they talk and

358
00:36:32,420 --> 00:36:38,740
they get angry and and engineers like to escalate their problems and so we both don't treat them well but

359
00:36:38,740 --> 00:36:44,580
also we over over nurture them um i love engineers i'm an engineer i just i'm concerned about my

360
00:36:44,580 --> 00:36:52,180
profession and um so you know whether it's you know a hackathon is an idea just nurturing them through

361
00:36:52,180 --> 00:36:57,460
until they have success and then hoping that you know help them teach everyone else um but you the

362
00:36:57,460 --> 00:37:01,940
product owner may may need to capture a lot of information about how their java app will be deployed

363
00:37:01,940 --> 00:37:07,460
or how to quickly get them that answer so in that early period often we do uh application dojos

364
00:37:08,420 --> 00:37:12,900
so you know they really want to take advantage of those initial application dojos they do with

365
00:37:12,900 --> 00:37:17,860
with you know the pivots um because you're going to learn about how to write apps the pivotal way but

366
00:37:17,860 --> 00:37:23,140
also very importantly about how to work with cloud foundry both both as a human being cf pushing but

367
00:37:23,140 --> 00:37:29,860
also starting to set up ci i personally so whose responsibility is it to set up ci by the way

368
00:37:30,660 --> 00:37:35,540
this is my personal yeah is it the app yeah it's not even my personal belief it is mathematically

369
00:37:35,540 --> 00:37:39,940
proven if you can care about security updates of your application for the rest of its life

370
00:37:40,580 --> 00:37:47,460
then you need a ci and so but that doesn't answer the question of who who is setting it up

371
00:37:48,500 --> 00:37:54,020
because yeah just to some extent you could say well the platform team seems to be accepting a lot of

372
00:37:54,020 --> 00:37:58,500
responsibility you know i i don't think it's certainly it's not the pdf platform the police platform

373
00:37:58,500 --> 00:38:05,460
the apple doesn't take doesn't say here is ci so uh and it is kind of like saying hey everyone has to

374
00:38:05,460 --> 00:38:10,660
use java that's kind of a step too far perhaps in the relationship and certainly not something that

375
00:38:10,660 --> 00:38:17,860
pcf as a platform enforces um some companies do love their favorite ci there are a lot of them

376
00:38:18,740 --> 00:38:23,700
and i think to sort of force an organization to use one versus the other might be a step too far

377
00:38:24,660 --> 00:38:31,380
but here's a nuance to ci i i like to call ci a little robot a stack away and i think we ended up

378
00:38:31,380 --> 00:38:36,580
like we had like 90 something little pipelines that did various things often some of them were benign

379
00:38:36,580 --> 00:38:43,140
they would take a package they take a a new github release from a project that wasn't ours would build

380
00:38:43,140 --> 00:38:51,300
it and turn it into an asset so we have a um a debian repository uh at apt.starker1.com and it's full of

381
00:38:51,300 --> 00:38:54,820
of things that aren't even ours it's a lot of our stuff but a lot of other people's stuff because

382
00:38:54,820 --> 00:38:59,940
they just weren't publishing debian packages so we have a lot of pipelines that do this um

383
00:39:01,140 --> 00:39:06,260
and uh so i i know what it's like to look after pipelines but i know very clearly

384
00:39:06,260 --> 00:39:14,820
that these pipelines run my business so they're not benign they are important business logic and so

385
00:39:14,820 --> 00:39:21,140
when you choose your ci system please know that if if if your important business logic is not going

386
00:39:21,140 --> 00:39:27,300
into a git commit and it's not being tracked and you perhaps go even further go even further

387
00:39:27,300 --> 00:39:34,340
do you know how to test your pipeline in a in a safe place that is non-trivial ci is often

388
00:39:34,340 --> 00:39:39,460
like shell scripts it's very uh destructive like it's doing something and it's very hard to set

389
00:39:39,460 --> 00:39:46,820
up a safe way to test that um so you know there is a lot there is a lot you know just like the the

390
00:39:46,820 --> 00:39:51,700
idea we were talking about earlier about the importance of always upgrading because you always want to be

391
00:39:51,700 --> 00:39:56,180
safe and secure and just security as a first-class thought is easier now that you have platforms

392
00:39:57,220 --> 00:40:02,820
i hope in my heart that people start taking ci seriously and it's not just like as a it's like code

393
00:40:03,540 --> 00:40:08,580
and if it's like code how do you test it how do you update it how do you because the moment you

394
00:40:08,580 --> 00:40:14,820
touch ci it changes everything and maybe it does something disastrous and you go well that was

395
00:40:14,820 --> 00:40:21,700
unfortunate no it's not unfortunate you did this to your organization but so i i would love it if

396
00:40:21,700 --> 00:40:26,820
there was one ci that we could refer and knew how to do unit testing of ci but i i don't know of any

397
00:40:26,820 --> 00:40:32,180
of them it's just a hard problem yeah okay well it is the application owner's responsibility okay

398
00:40:32,180 --> 00:40:36,260
thank you i was going to say it's like i agree it is someone's responsibility and it's the

399
00:40:36,260 --> 00:40:41,940
application okay application you should come back to them 10 years from now and say you know you made

400
00:40:41,940 --> 00:40:46,820
these life choices and they went terribly wrong regardless that's a whole other topic how do you get

401
00:40:46,820 --> 00:40:51,060
somebody to care about 10 years in the future when chances are they're not going to be there anymore

402
00:40:51,060 --> 00:40:57,540
right and this is where our platform i think is a starting is on the road to an organization be

403
00:40:57,540 --> 00:41:04,340
able to care for itself knowing that people transfer knowing that people's tenure in their teams and in

404
00:41:04,340 --> 00:41:11,220
their organizations is shorter than the applications let's just know that in advance right um and i think

405
00:41:11,220 --> 00:41:17,300
that's one of the benefits of the platform is a lot of that is now solved but as we've talked

406
00:41:17,300 --> 00:41:22,900
about the constantly updating security issues and the constant awareness that ci is as a first-class

407
00:41:22,900 --> 00:41:30,260
thing um we have to think about these things um hey it's good to have problems that aren't solved yet

408
00:41:30,260 --> 00:41:34,740
yeah well it keeps the the platform team busy also right someone's got to program the robots the robots

409
00:41:34,740 --> 00:41:38,980
are going to take over the world as long as they're thinking about their customers they're going to keep busy

410
00:41:38,980 --> 00:41:46,980
with stuff to do um and uh and then of course they're going to have those abandoned apps to to figure

411
00:41:46,980 --> 00:41:51,540
out but if they've done their job right from the get-go and they've worked with their app owners

412
00:41:51,540 --> 00:41:57,620
to build pipelines they should still be able to help make sure those abandoned we haven't even gotten to

413
00:41:57,620 --> 00:42:04,180
the other challenge yeah if you if you buy into the microservices um model of splitting out your application

414
00:42:04,900 --> 00:42:09,780
um i don't mean buy into it that it's wrong not to but you know the monolith versus microservice

415
00:42:09,780 --> 00:42:16,020
the moment you've got two apps that talk to each other how how what is what is that how do you

416
00:42:16,900 --> 00:42:22,020
make sure that your next version that's going down the pipeline could be deployed in production or is

417
00:42:22,020 --> 00:42:27,060
it dependent on something coming down in the other pipeline of the other app and that's just the two

418
00:42:27,060 --> 00:42:32,180
apps when you've got dozens of these things what is the the way in which you detach them all and feel

419
00:42:32,180 --> 00:42:38,340
confident that they can all be have do you need to how do i test my app against what's in production of

420
00:42:38,340 --> 00:42:43,140
all my dependencies and all the things that are dependent upon me um how do you bring that up i

421
00:42:43,140 --> 00:42:47,540
find these problems really interesting no i think we're going to have to save that problem for another

422
00:42:47,540 --> 00:42:53,380
day just looking at the time um we should definitely do a part two because i want that that's a good

423
00:42:53,380 --> 00:42:57,220
one to explore because isn't the whole point of microservices is that you can develop your service

424
00:42:57,220 --> 00:43:02,180
independently of the others so you can you're not and it's yeah i think i think sometimes it's easy

425
00:43:02,180 --> 00:43:07,620
to do things um and only from that perspective do you realize that it's uh perhaps you should take

426
00:43:07,620 --> 00:43:13,860
five steps back off the cliff yeah it's just because you can stand on the cliff doesn't mean maybe you

427
00:43:13,860 --> 00:43:19,540
should um yeah so we're running close on time so i think we should uh give dr nick a couple minutes

428
00:43:19,540 --> 00:43:24,100
tell us a little bit more about stark and wayne for our listeners who may not be familiar with you guys

429
00:43:24,100 --> 00:43:30,740
so we especially very much around the pcf operational life cycle so we work with the product owner either

430
00:43:30,740 --> 00:43:40,340
to be part of their operational team to run pcf and pks and pcf um to uh or for those product owners

431
00:43:40,340 --> 00:43:47,940
we might you know own and operate everything so we'll be their sort of proxy team um and yeah i mean

432
00:43:47,940 --> 00:43:54,500
we love seeing this thing be a product we love apps coming on the platform and being successful

433
00:43:54,500 --> 00:44:00,420
it is just the nicest thing to see developers you know just be excited about the fact that something

434
00:44:00,420 --> 00:44:06,100
was fun and simple um it's fun finding out what they're trying to do and answer their questions

435
00:44:06,660 --> 00:44:12,820
um and uh and so then in that responsibility we liaise was the unspoken we i say unspoken we haven't

436
00:44:12,820 --> 00:44:18,100
spoken about them but the networking the infrastructure teams the the subsystems the email all those other

437
00:44:18,100 --> 00:44:25,620
things um it's super awkward and hard but it's the last time anyone has to do it because once it's

438
00:44:25,620 --> 00:44:30,740
integrated into the platform now everyone gets access to how do we send an email everyone has access to

439
00:44:30,740 --> 00:44:35,620
how do we access oracle no more jira tickets saying could i please have another oracle you know thing

440
00:44:36,100 --> 00:44:42,580
um so just getting an organization to that where people can self-serve is is the delight of our

441
00:44:42,580 --> 00:44:48,820
profession so yeah so we work mostly with uh a lot of pivotal you know uh directly with our customers

442
00:44:48,820 --> 00:44:56,420
helping you know customers have you know long success fantastic and um i think we we have

443
00:44:57,140 --> 00:45:02,260
cf summit coming up we do philadelphia please come yeah uh there was gonna be when you're gonna be

444
00:45:02,260 --> 00:45:05,540
there we'll be there if you're a product owner you want to meet other product owners come along if

445
00:45:05,540 --> 00:45:10,340
you're an app developer and you want to learn more about deploying apps um you should come along you

446
00:45:10,340 --> 00:45:14,500
should also just go to youtube and watch all the talks that we've ever been given for the last five

447
00:45:14,500 --> 00:45:20,660
years yeah that'll only that'll keep you busy you should come to to the stocking room booth and say

448
00:45:20,660 --> 00:45:26,020
g'day i'll be floating around dr williams and the team and obviously there'll be a huge pivotal booth

449
00:45:26,020 --> 00:45:31,620
yeah i think so yeah we might be there it will be green i mean by we i mean jeff and i

450
00:45:33,220 --> 00:45:36,740
we'll be there but i don't know how much time we'll be at the booth right because you're going to perhaps

451
00:45:36,740 --> 00:45:39,780
do some podcasts we've got some other stuff yeah if you have interesting stories and you want to

452
00:45:39,780 --> 00:45:47,460
share on a podcast just like this you should uh ask yes just just show up doraine and i we should

453
00:45:47,460 --> 00:45:51,300
just set up in the middle of the show put your hand up yeah put your hand up and say i have an

454
00:45:51,300 --> 00:45:55,940
interesting story to tell right we could probably knock out i don't know a dozen podcasts over the

455
00:45:55,940 --> 00:46:00,180
the course of a couple days just just the people who listen to this one and then actually followed

456
00:46:00,180 --> 00:46:07,300
your advice unlike this podcast short and sharp is awesome yeah okay well cool so um folks will will

457
00:46:07,300 --> 00:46:13,860
come stalk you at sea of summit yep that sounds great um any other place where we're in SpringOne

458
00:46:13,860 --> 00:46:21,220
will be a SpringOne yes looking forward to october plan now uh buy your cowboy boots now by the way

459
00:46:21,220 --> 00:46:28,020
because it takes a little while to break them in and i just would hate to see people sliding around

460
00:46:28,020 --> 00:46:33,220
on brand new cowboy boots come october that's a good one piece of fashion advice for the for the

461
00:46:33,220 --> 00:46:37,940
episode i usually have something don't i that's very good just a little bit of context SpringOne is in

462
00:46:37,940 --> 00:46:43,540
austin this year which yes austin texas that's a cool little town have you ever seen all the bats

463
00:46:43,540 --> 00:46:48,980
that live underneath that bridge i mean not up close kind of famous you should go check it out at dusk

464
00:46:48,980 --> 00:46:53,380
it's really cool yeah i will i look forward to that you have no idea what i'm talking about google

465
00:46:54,020 --> 00:46:59,700
bats bridge austin and you'll see what i'm talking about yeah if you don't know what google is i'm

466
00:46:59,700 --> 00:47:05,620
surprised that you've got to any of these podcasts yeah you've got bigger problems right you've clearly

467
00:47:05,620 --> 00:47:10,980
or you might have actually figured it all out and then just keep doing what you're doing there you go

468
00:47:11,780 --> 00:47:22,820
all right well thanks again and uh until next time thanks listeners
