Richard Smith, Codification.io. Common Cloud Struggles with DevOps Teams

August 14, 2023

Season 1, Episode 6

Richard Smith from Codification.io joins the podcast. He has helped build several enterprise cloud-native platforms, often modernising legacy applications with the Cloud. The key player involved in the DevOps team, and especially during a transformation, there are some everyday struggles. Richard shares the common DevOps struggles that he witnessed with us.

Guest Introduction: Richard Smith is a seasoned professional from Codification.io. With a rich history in IT, starting from 2001, Richard has been instrumental in building several enterprise cloud-native platforms. He has been pivotal in modernizing legacy applications with the Cloud. Over the years, Richard has witnessed the everyday struggles of the DevOps team, especially during transformation phases. His journey includes significant stints at the London Olympics, HSBC, and HMRC, where he played crucial roles in their cloud and DevOps transformations.


In This Episode, You Will Learn:

  • The evolution of cloud-native platforms and the role of DevOps in modern enterprises.
  • The challenges faced by organizations in adopting Kubernetes and the complexities involved.
  • The importance of platform engineering and its distinction from DevOps and SRE.
  • Insights into the adoption of multi-cloud strategies and the real-world implications of such decisions.

Themes Covered in the Podcast:

  1. The Role of DevOps: Understanding the significance of DevOps in today’s cloud-centric world and the challenges faced during transformation phases.
  2. Kubernetes Adoption: Delving into the complexities of adopting Kubernetes and the common pitfalls organizations should avoid.
  3. Platform Engineering vs. DevOps: A deep dive into what platform engineering entails and how it differs from the traditional DevOps approach.
  4. Multi-Cloud Strategies: Exploring the reasons behind adopting multi-cloud strategies and whether they offer real-world benefits.

Quick Takeaways:

  1. DevOps: A set of practices that combines software development and IT operations aiming to shorten the systems development life cycle.
  2. Kubernetes: An open-source container orchestration platform designed to automate deploying, scaling, and operating application containers.
  3. Platform Engineering: A discipline that focuses on designing and building software platforms.
  4. Microservices: A software development technique where an application is created as a collection of loosely coupled, independently deployable services.
  5. Omni-Channel: A cross-channel content strategy used to improve the user experience and drive better relationships with the audience across points of contact.
  6. Agile: A project management and product development approach that prioritizes flexibility and collaboration.
  7. Cloud Native: An approach to building and running applications that exploit the advantages of the cloud computing delivery model.
  8. Containerization: A lightweight alternative to full machine virtualization that involves encapsulating an application in a container with its own operating environment.
  9. SRE (Site Reliability Engineering): A discipline that incorporates aspects of software engineering and applies them to infrastructure and operations problems.
  10. Vendor Lock-in: A situation where a customer becomes dependent on a vendor for products and services and cannot move to another vendor without substantial costs or inconvenience.

Follow for more: Jon Shanks: LinkedIn

Jay Keshur: LinkedIn

Jon & Jay’s startup: Appvia


Transcript

0:00locker and kubernetes it’s different underlying providers right so it’s never going to just run in multiple places and

0:07you know you’ve effectively got multiple data centers with complete different providers [Music]

0:23hello Welcome to Cloud unplugged this is season two episode eight I am here with

0:28Richard Smith from codification I’m John Shanks uh Richard do you want to

0:33introduce yourself yeah I’ll just give you a part of History John so uh I started working in

0:39it back in 2001 originally as a technician and then I moved into infrastructure engineering doing things

0:45like setting up data centers with VMware in 2012 that’s when I went became an

0:51independent contractor so I did site reliability engineering for the London Olympics

0:57um I helped startup go to Cloud basically from a from a

1:03software product to a SAS product uh helped a housing company get off their

1:09physical data center into private Cloud so third-party Cloud um and about eight years ago that’s when

1:16the assignments became kind of around Cloud native and devops so I was the devops lead for Department of work and

1:23pensions and I’d got their first microservice live known as the pension tracing service that same year 2016 was

1:32also when I joined HSBC as their Enterprise architect for platform so that was also about Cloud so AWS this

1:40time um the cloud native as well about exploring microservice style architectures and then the last project

1:46that I did before end of being full-time codification CEO was hmrc so that was

1:53their roll on roll off uh project which is better known as the brexit platform so I did the

1:59architecture for that um and all of those projects were supposed to be about

2:05agility and devops and I could see these kind of recurring patterns of failure uh

2:11patterns of success as well but but you know lots of the same mistakes being repeated so that’s when I decided to to

2:17set up codification so I had the first employee back in April 2019

2:23um and that’s what I do now so now we work with Enterprises with in-house engineering teams and help them on the

2:30same kind of Journey adopting cloud cloud native nice and and the challenges that you’re

2:35helping customers visit them at like current and at the moment and previously that’s all

2:42what is the type of constraints that you’re more focused on is it around modernization or

2:49applications itself or is it more like Cloud infrastructure automation or

2:54um or a bit of all of it is it all of those things I mean it it is a bit of all of it

2:59sometimes when when we’re kind of very heavily involved with the client but um mainly platform engineering is is the

3:06sweet spot so it is around like adopting kubernetes mainly but of course that

3:12then breaks into CI CD it breaks into the whole Devon Ops and and breaking

3:17down the organizational silos and then you know it bleeds into everything else where they don’t necessarily have the

3:24talent in-house so training the talents hiring the talent onboarding them

3:30um showing them the way all of those sorts as well right I see yeah that’s really good so the the stuff around the

3:37talent side is that is that the biggest construct obviously kubernetes I think

3:42is a big uh is a big topic obviously um and you know we’re in that space too so

3:50we kind of see how complicated well it is just complicated and that’s just factual what it’s trying to do is

3:56complicated um so is that what you’re seeing quite a lot of the challenges is people struggling for adoption and kubernetes

4:03it’s it’s harder than it they thought it was going to be or is it yeah definitely definitely so it’s the it’s the

4:10it’s the lack of Talent on the market for fast follow companies so of course

4:16the the very large tech companies don’t struggle with this as much of course but

4:22um outside of those I think there’s a shortage of talent for one thing and

4:27then it’s precisely what you said it’s very easy to underestimate you know in some ways it feels like Cloud native is

4:34is like an order of magnitude jump up from from virtualization and complexity so it’s very easy for for organizations

4:41who’ve done relatively okay with provisioning data sent as an in-house application development

4:47um to assume okay it’s it’s that kind of paradigm shift and I feel as though from

4:53what I’ve seen over the years that it’s that it’s much much harder than that and yeah it catches the complexity catches

4:59people off guard and what what do you what do you think is driving the adoption of kubernetes is more like the

5:05market or is it technologists coming in representing the

5:10need in the business and then trying to implement I guess what do you feel like it’s people that come in that then drive the

5:17adoption of kubernetes in like they make the decision for the business all the business is recognized the value of the technology for what

5:24they need or do you still think it’s a bit disconnected like the Technologies still focused on the technologists

5:29without the true value of understanding of why kubernetes

5:35um I think it’s a bit of like there’s a bit of that where the the Tails wagging the dog where the implementation technology

5:41kubernetes or or containerizations chosen first but I think

5:47you know early early days I guess like 2015 it was this agnosticism idea of

5:54like you know they’d experienced customers had experienced vendor lock-in

5:59before and were terrified of that um and so that was like can we build on an abstraction layer can we be you know

6:07multi um cloud or tool agnostic or whatever so

6:12I think that was driving it earlier now I actually think and I don’t know you know we’ll get into

6:17that probably but I don’t know that I fully agreed with those those sentiments but I think now it is

6:23it is kind of that there’s a pressure from the customer to be Omni Channel or to

6:30release software quickly and actually to achieve that you do need you know microservices and that then

6:36demands Cloud native approach which then kubernetes is the only game in town but actually when I started doing this sort

6:42of thing there was other valid options you know swarm was quite quite big at the time so we were doing a lot of swarm

6:47stuff so I don’t think it’s kubernetes as the driver uh but probably like microservices style architecture and

6:54needing to independently deploy services to do Omni channel is is probably what it is now yeah so like more

7:02containers it themselves unlike being more portable and slim which more developer friendly really than a VM yeah

7:09um I mean you know devs would never really be spinning VMS up or doing vagrant that was always like

7:16infrastructure exactly related wasn’t it and then suddenly you could then actually

7:21start packaging up your application into something like Docker and then that became easier

7:26for developers and then kubernetes came out later didn’t it really because it was just Docker at the beginning mostly then

7:34kubernetes came later mesos Marathon swarm then obviously kubernetes

7:39so but yeah that’s what we saw people successfully adopt containers

7:44um probably not true microservices but but you know containerizing to do lift and shift

7:52so finding that relatively doable in-house and then a lot of our

7:59customers came from those that then got stuck either trying to get it into production or they’re in production and

8:05trying to scale it or even more often the kind of in

8:10production at some kind of scale but can’t tell when it breaks why it’s broke so the observability stuff and stock

8:17tracing and that sort of thing so I think it all comes back to lack of platform engineering Talent so it’s good

8:24development Talent maybe good system engineering but that kind of crossover

8:29skill set is is missing and still now right yeah I agree with that I I find it like

8:36platform engineering is kind of like funny because the term could have been around probably for a

8:43while but it’s then either maybe like the central model versus disaggregated model so it’s like

8:49depending on how you perceiving it if you’re just having people in projects and you probably won’t call that

8:54platform engineering you just call up like devops you know devops embedded in a team delivering yeah with the

9:01application team but then the minute you kind of rolled into something Central so actually that model there’s not

9:07enough consistency or oversight or um you’re kind of relying on

9:12documentation and standards and all these other things to try and cohere some consistent approach or some

9:18security model and then kind of centralizing it was a better option because at least it’s in one place like

9:25you’re doing everything in one place yeah but then that’s risen to the concept of platform engineering is in

9:30like engineering everything in a central place but

9:36the term platform obviously is so used that it became you know like the cloud to platform isn’t it you know all those

9:43like platforms everywhere and platforms as a service all these different phrases yeah so it is quite confusing I’m not

9:51sure whether people do understand what platform engineering means it would devops suffers the same curse

9:57doesn’t it that’s true yeah devops seemed to me to sort that start out like

10:04agile so it was a culture culture of organic automation or a culture of

10:10breaking down organizational silos um that sort of thing and then you you

10:16know I was called a devops engineer at one point so that’s kind of an Andy pattern in in my mind so you know that

10:23that term also gets gets misused like devops engineer is that should that be a

10:28should that be a thing or you know but then as like you said there’s this kind of Federated view of where you have

10:34someone embedded in the team and sometimes they call that site reliability engineer but but

10:39whatever yeah I think I think for us we use it because that’s what we’re doing so it fits with our organization because

10:47you know we are specifically building a platform whether it’s whether it’s a cloud Landing zone or it’s a kubernetes

10:53platform or whatever so that’s what we’re doing I think it’s a separate question of should non-technology companies that are

11:00you know Finance Company becoming fintech or health becoming like should you should you have that you know either

11:06of those Concepts should you have a devops team or a platform engineering team I think probably no

11:13um but but we need one because that’s what we’re what we’re typically being contracted to do yeah yeah that makes a

11:19lot of sense it is very confused isn’t it because there’s loads of um people brand themselves of different

11:25things I don’t I don’t think a lot of people can keep up with the terminologies and the trends because obviously it’s rapid isn’t it and

11:32there’s so many different paradigms on top of it like you’re saying Sr read obviously born out

11:37of Google is mostly about scale you know they were high scale so you can kind of expect the need to be reliably

11:45engineering um for the scale that you’ve got to so it doesn’t go down and you can perform well

11:51and then devops obviously it’s more of a methodology than a role got coined mostly by

11:57um recruiters maybe in truth and then people were like branded as an engineer

12:03um and then they’d be kind of there was a period where there were two like people kept using them interchangeably like oh I’m an SRE but they were kind of

12:09just doing Engineering in a project maybe um so it still really devops because it

12:15wasn’t that they were doing reliability engineering yeah and platform engineering happened at the same time

12:20and then platform engineering with devops and sres because some companies have like all of them on the go yeah

12:27they like different shapes and sizes and it is quite complicated to know who’s doing what what are the roles and

12:33responsibilities of everybody absolutely um do you want to give your opinion on what like the the value of

12:40platform engineering is versus devops versus SRE that you see in customers just to

12:46clarify things a bit I mean I think if if our adopt this

12:52dance of the customer so if the customers let’s say they’re a software Enterprise or or a bank trying to

12:59release digital banking products or whatever right they should want to concentrate on building the product and

13:06so I think what you want is that to just be abstracted away and be self-service

13:11now there’s a there’s a road map there’s a transformation to get to that point

13:16but I think as a as a Target State that’s where you want to end up and

13:22therefore should the organization care about all of these things so this is what I see on

13:28a on a typical transformation program they’re trying to get the grips even still with agile you know a lot of people are still waterfall mindset

13:34prints too service management so you’ve got that that they’re trying to understand they’re trying to understand

13:40the transformation strategy the vision from the organization itself they’re trying to understand now this devops

13:46thing and like you see maybe maybe even two or three other competing things and I think that’s a bad idea I think

13:53probably under the under the cover as you want you know you want automation so you want

13:59you want that part of devops you probably want you know the E you know

14:05eat your own dog food concept of if you build it you look after it in production so I think you want devops culture part

14:12uh I think you need platform engineering to get there right you know in a in a typical Enterprise it’s going to be one

14:19to five years depending on how much budget you put up front in how serious you are about and how many

14:24mistakes you make along the way so but that should be transitional in my view and then you should end up with

14:31something that’s self-service for the developer what what do you think

14:37um yeah I totally agree with that I think I’m not sure I think what’s difficult

14:43probably for customers is knowing when you need something like what are the markers that tell you when you need to

14:50change because I guess every company is so different yet the terminology is

14:55uh kind of singular they don’t they’re not conditionalized you know as it’s just like platform Engineers platform

15:01engineering devops is devops but there’s no condition of like which one do I choose if I’m a small company am I going

15:06devops straight away or like do I hire do I hire a lead in a small team who

15:12understands cloud or has maybe got some devops principle knowledge you know I think that’s quite hard because there’s

15:18no there’s no real good guidance probably on like what it means and then large

15:24Enterprises who are probably straddling really complicated

15:30um complicated environments and that’s nothing to do with the strategy that’s just history like you’ve been around

15:35long enough yeah to have to have been on a data center because you predate Cloud right so that’s just a historical thing

15:43and so then you’re into that like a totally different type of business and so what they’re trying to do might be

15:48completely different their needs will be completely different to say a really small exact coming that’s all in the

15:54cloud so I do think it is hard for people to know what does it all mean to me you know

16:00like my company when do I need these resources and when’s a good time

16:06to invest um and in the in that as a principle

16:12because most of the time I think people are getting people in when

16:17they’ve they’ve got the problem rather than you know then they’re in a bit of a mess so then they’re seeking

16:23help because they’ve got them to land themselves in a bit of a mess rather than understanding how they’re going to evolve in

16:28yeah it’s a delivery but yeah and you see this like cargo cult thing of you know this organization

16:36wants to do it because it’s competitors are all doing it without really understanding why I think that’s yeah

16:41that’s the tail wagging the dog I mean for me it should come from like a clearly articulated business strategy

16:48and then whoever’s doing a strategy in it should should articulate you know

16:53this is the vision this is the strategy and then it it can follow from that if that’s clear right if what are we trying

17:00to do are we are we trying to reduce you know is our main priority to reduce time to Market is it cost saving you know

17:07what like what is it because that that might dictate a different path are we

17:12wanting to bring all of the incumbent staff suppliers whatever on the journey

17:18that that would obviously tell you a lot about what you should do um and I think where it goes wrong is if

17:24you just kind of go to the market start hiring for buzzwords then you’ve been in

17:30quite a mess because you don’t understand why you’re doing it right yeah exactly and it’s the same with all the

17:36um like you’re talking even about multicult we’ll come on to in a minute but even those things strategically aren’t

17:42necessarily tied to business outcomes you know like what what’s the driver of

17:48multi-cloud exactly or you know people saying hybrid and it’s like right our strategy is hybridating

17:53like how is how is that an actual strategy because it’s not business driven I mean it’s like what is the

17:59outcome you’re even what do you get at the end of hybrid um and like what was the cost did you

18:06save money did you not save money like what was the objective actually so there’s all these things that are term strategies but they’re not really

18:12strategies because I agree with you I don’t I I don’t see how that can be a you know it gets termed as a strategy

18:17but I’ve never seen I’ve never heard a CIO or a strategist an organization articulate why that’s a strategy

18:24ultimately when they articulated it’s a tactic right it’s not a strategy we’re

18:29on Prem and would like to be fully in xcloud and so we’re hybrid well yeah that’s just the state of being rather

18:36than a than a strategy right so yeah but I I you know think maybe the same thing

18:42could be true of of having multiple public clouds as well I don’t know what you think about that but but is that a

18:49strategy is that a meaningful strategy that you’ve heard articulated uh from

18:54finances from financial institutions I mean over here in UK obviously have the pra which is like the regulatory body

19:01I’m not sure they say you need to you has to you have to be multi-cloud I

19:06think it’s then a bit like anything Chinese Whispers I think they say something around the resiliency there

19:13um and obviously like data recovery perspectives and uptime Etc like or if

19:19the cloud was to go bankrupt that you know for whatever reason um that you’ve Diversified enough to

19:26like reduce the risk I don’t think they ever say that then means you have to multi-cloud

19:32um it just means you need to get out a jail card right basically I think is really what they’re saying but

19:39I think just what you were saying before on the effort it can take some companies to

19:44even do one and the lack of understanding the hiring the talent and everything else I mean my view I’m I’ll

19:52ask yours as well is like it seems almost impossible to do two clouds after

19:57you’ve done one I don’t know you’re agree with that and that maybe puts like value

20:02and reward isn’t it it’s like is there value in it what’s the reward of doing both

20:08um and is it worth the effort in the end so I don’t know I’ve never seen anyone pull it off as in like they’re actually

20:16achieve the Strategic aim of being either on the one hand getting the best

20:21out of both clouds so sometimes that’s the use case right of like we want to use Google for developer experience and

20:28AWS for maturity or AWS maturity and as you are to be close to the data lake or

20:34so you sometimes hear that as a as a reason and I’ve never seen that realized

20:40and then the other reason is you know resiliently and availability over over monthly for that reason and

20:46I’ve I’ve never seen that either so I think you know these surveys come out and they say how you know there’s more people

20:52doing multi-cloud than single but I don’t I kind of imagine that there’s a

20:58very very small subset of those that are actually achieving that I mean yeah

21:04yeah I totally agree with that I have seen the using the right card for the right job but I think you have to be quite mature

21:12to know how to do that as in to have achieved

21:17I guess if you’ve if you can think about the infrastructure as separate from application in in some ways that if you

21:23can think that the application has dependencies outside of like how I run as a workload

21:29um and in the app dependencies could be like a database or an object storage or something that a

21:35much more simplistic than say infrastructure and networking is then if you can make the infrastructure in the

21:41networking very service driven as in like a service then it can work but that takes a lot of

21:48design and upfront thinking it’s the trade-off though isn’t it like it can work but

21:54I I think unless like you said Regulatory Compliance maybe could be one reason if but uh

22:02but you know I didn’t I didn’t see that as a as a dictat when I was at HSBC when they were doing it so

22:08they wanted agnosticism because they’ve maybe feared competition or other things

22:14like that right but so so maybe if you’re so large maybe if you’re in the top 500 largest organizations in the

22:20world it can make sense maybe if there’s true Regulatory Compliance so Middle Eastern banks for example so they they

22:27maybe have a real case where they can’t be on one American public Cloud um so that that probably makes sense but

22:34short of those the challenge is going to be what we were talking about before right it’s going to be the sprawl and

22:41the lack of talent to be able to do one so who which mid size or even large but

22:47not super large organization has the luxury of you know the trade-off right to try and do too is gonna essentially

22:54mean that you’re gonna take three times as long to accomplish the same goals as just focusing on one I

23:00would say yeah just a minute I’m gonna have to start terms and of

23:06um can you talk about like compliance um and the security aspects of things so

23:13when you’re promoting platform engineering are you seeing that as a better

23:18methodology on achieving the regulatory needs

23:24um for cloud and things like that even if it was like multi-cloud or single Cloud approaches and you’re getting that there

23:31and that’s all and then if you are doing that so it’s a

23:37bit of too many questions for you but if you are doing that then does that does platform engineering then make multi-cloud easier

23:45um in theory well I think multi-cloud always makes it harder from an engineering point of view obviously

23:52because you’ve got two different provide us to deal with so you know

23:59even if you kind of use consistent tooling as like terraform and

24:05um Docker and kubernetes it’s different underlying providers right so it’s never going to just run in multiple places and

24:12you know you’ve effectively got multiple data centers with completely different providers in I think that the time that

24:18it the the hybrid strategy makes sense is maybe this example of

24:23you have uh did a sovereignty concerns legitimate data sovereignty concerns and therefore

24:30you’re on Prem for core systems so-called banking systems or or

24:35government in the case of foreign governments right um and you want to make use of cloud for

24:42point of presence or things like um you know Edge you know so you want to do

24:48iot stuff so that that would be a legitimate strategy where you would have multi-cloud in the sense of something

24:55private VMware or red hat or Oracle or something like that some private cloud

25:02running kubernetes and then some um some Azure or something that runs

25:08stateless applications so we see that sort of thing so could you do that

25:14though with just because the data services the data not the workload

25:20well yeah so you have some you have some workloads that are Maybe that I made maybe stateful and you know

25:28even maybe you consider you know even user information

25:34Sovereign data which which would be the case in like a Middle Eastern Bank let’s say

25:39um so that would need to be private and then there’s like a very narrow circumstance in which you can use public

25:45Cloud where it’s like completely anonymized so the workloads are are purely non-customer you know like

25:51they’re interacting with an edge device or something like that so you see that sort of thing so that would be legitimately pretty educational right

25:58yeah yeah very very Niche but I I guess I

26:03struggle a little bit because the architectural the architecture design that then drives

26:10because there’s so much to now you know from obviously got kubernetes but you have

26:16public Cloud kubernetes you have anthos you have eks anywhere you’ve got you

26:21know Outpost you’ve got Azure stack on-premes there’s you know there’s so

26:27many other ways to think about the public Cloud even when it’s on Prem

26:34um and if the thing if there are I guess that’s where it becomes harder

26:39because now public cloud has evolved in such a way where it actually I mean

26:46what is public Cloud when they go on-prem are they classified now as hybrid I don’t even know what the market

26:52research says is now a public cloud provider now a hybrid cloud provider because

26:57they’ve got Amazon Outpost and other things and are they you know because yeah I would never I think I would never

27:02classify them as if somebody asked me what is the public Cloud you wouldn’t ever think on-prem but yet they’ve now

27:09got services that do support on-prem so there is a bit of a remarketing repositioning probably even for the cloud vendors where they might have to

27:16change how they’ve been seen um and then they’re entering the hybrid market then at that point which is what

27:23they’re doing so yeah I’m not sure if customers even know that like I’m not sure if people out there the different

27:28companies are even aware that it doesn’t mean you can’t now use public Cloud just because you are

27:34on-prem like things have changed um so yeah that’s a good that’s a good

27:40thought actually so you get as well we’ve seen where

27:46you’re wanting to be in let’s say as you are in your example you’re wanting to be in Azure for to be at the edge near the

27:54near the customer that you’re delivering the service to you’re wanting to make use of all the advanced Tooling in the

27:59cloud which if you wind back a couple of years I don’t know what is your stack is exactly like now but it was much more

28:05limited a couple of years back so but customer has a data center and they’ve

28:12put as you are stuck on it and then therefore I mean it’s a little bit of some cost fallacy I would say but but

28:20maybe uh at least in the interim period while that’s committed you know contractually

28:26or or strategic partnership or whatever um or they’re just wedded to it in some

28:32way then it’s cheaper right so it can often be cheaper to run than development and test workloads on-prem and then

28:39early production workloads in the cloud so you see that set up as well so that might be something where you see like

28:45you mentioned a hybrid on-prem and public cloud with the same provider but

28:51we see it more commonly weather with like I mentioned like pivotal Cloud Foundry or red hat or VMware or Oracle

28:58or something on-prem and then they’re using Amazon Google Microsoft in a limited way

29:05in the public and it’s normally a risk diversity do you think then because straddling like you were saying before

29:12you know multi-cloud the different apis different Services

29:18different ways you’ve got to do it terraform obviously is a standard abstraction to a point

29:25um the cloud vendors have even though they are quite different API in points their services are not that dissimilar

29:33um you know they tend to match like for like but just slightly nuanced each time obviously kubernetes is the agnostic

29:40piece from an application perspective the app doesn’t know any different and probably developers wouldn’t that really

29:45different when it comes to kubernetes it could be anywhere at that stage um that how is it working then with your

29:51kind of straddling cloud and then something like VMware which is quite

29:57different you know it’s not the apis aren’t designed quite as well I would

30:03say arguably as say the public Cloud vendors who were born into a way where they were thinking

30:09about apis and abstractions right from the you know the get-go

30:14so does it is it more complicated or do people just get on with it it actually isn’t that

30:20complicating people have the skills I don’t I don’t know much more much more complicated I would say it’s uh

30:26it’s a situation which you want to be in tactically temporarily

30:31um you don’t want to be you don’t want to have two operating models which is ultimately what you end up with to

30:39separate sets of Ingress egress all those networking so you’ve still got a

30:44lot of you’ve still got basically all of the stuff teams licenses that you had

30:49before and now this you know yeah from your organization’s point of view

30:54Cutting Edge bit in separate teams and these people don’t want to work on that and these people aren’t able to

31:00understand that so I think that’s where they end up getting buried

31:06in technical debt isn’t it um and in Legacy you know running that’s what

31:12kills the transformation efforts because the budgets then go over and the

31:17stakeholders demand okay why are we not finished now and that’s how you end up where the they go go on for years and

31:23years you should from the beginning plan to go from one to the other as rapidly as you can but

31:29again it depends on the the constraints and you need a very well thought out

31:35strategy basically you do so you and then so you send people a bit more ring fenced from a more from a skills

31:42perspective so you’re gonna have um even in the devops space then as well or the platform engineering space yeah

31:48definitely right so you’ve got you’ve got obviously the infrastructure side of VMware Networking like you were saying

31:55load balances you’re gonna have that team right because it’s it’s not software defined as it kind of is

32:02after it’s there but somebody’s got to make it there and all yes you know we’re gonna pop the networks in place and

32:08actually configure it all beforehand which obviously don’t do with public Cloud because they’ve done that

32:14so you’ve got that tape and then you’ve then got then devops or platform engineering

32:20then ring fence to knowing the kind of VMware world and then you have then another team that kind of understands

32:26the more public Cloud world like Amazon or Google that’s interesting and do they like are you

32:34trying to get the skills you know when you go into an org where you’re trying up skill

32:40you know both or do do you think it’s better to kind of ring fence the teams rather than cross-pollinate and

32:47upscale well if I’m being very honest I think

32:54you need you need engineers and you need to retrain them in

33:00security principles and and things like this right you need people because the

33:05news the new platforms are made of software you need software engineers and

33:11can you reskill non-engineers you know it’s a lot a very

33:17long time to to learn to become an engineer and learn the software development life cycle and you know even

33:22even platforms now right the the software defined and we’re checking them

33:27in and out and we’re version controlling them and so I don’t think you would want to

33:34to retrain people in that I think you would want to hire software engineers

33:39and make them appreciate for the next you know four years or whatever we’re

33:45going to be in this hybrid State and and this is where our core banking function

33:50or Core Business function is and so you know we need to treat that with the same

33:55importance as this shiny new stuff so that’s probably the line if it was my organization I would go down is is

34:03training the software Engineers to have sympathy for the Legacy estate and and

34:08try and migrate you know have sun setting of of the Legacy as the priority and not often that’s not what you see

34:15happen you often see that it’s good for everyone’s CVS including the the managers just to push this bit and uh of

34:23course the debt is the is the Legacy I mean it’s Legacy for a reason right you want to wrap a veneer around it and then

34:29eventually Sunset it so I think more priority could go on on sun

34:34setting the the old stuff and understand that right at the beginning that that’s what you’re doing that there’s some end

34:40in mind yeah and do you think then because

34:45um do you think the reason it’s taking longer is because let me rephrase the question it what do

34:53you think slows down the migration process to public cloud

34:58um do you think the migration the modernization and migration is more from the application side

35:05um or do you think it’s more from the infrastructure side that kind of slows it down

35:13I think I think it’s the the infrastructure side

35:18but it’s again it’s like it’s software Engineers who know platforms isn’t it so it depends on it

35:26depends on your priori but I would say like a good devops engineer as a developer who’s keen on doing Ops not

35:32the other way not the other way around so there’s obviously abundance of people with with my past history you know system

35:40Engineers but unless they’re a bit like you’ve ever been like hardcore Linux

35:45first they’re not that useful right if it’s if it’s people who know you know

35:50primarily Cisco switches and operating systems and uh you know this

35:57patching in the data center that’s not really a transferable skill right um yeah some of it is some of it is but not

36:04not much of it so that’s the shortage you get right the shortages software engineers and then within the software

36:09engineer shortage you know people who are willing to give up craftsmanship of software and do

36:15building Utility Services which a lot of you know proper developers find boring they don’t want to go into that so

36:22that’s where you find the profound shortage so it’s it’s that bit that we see the most shortage of but then you

36:28know building building really good microservices you know people who can who can do that as well are also lacking

36:35I would say yeah that did I came across a company that could that like profiled a bit like um tracing

36:43it like Trace internally in the application um for like monolithic apps and then it

36:50could work out how to um

36:55kind of decouple the application into microservices so it could work out like what was isolated in the code as in like

37:01what groups how you could group the code into my Microsoft architecture and then

37:06kind of split the code out to be like this should be one microservice this should be another microservices so I think there’s a I think there’s things

37:12going on there in that space to help on the app side and that’s probably just going to keep happening you know

37:17Innovation just always is happening um I’m sure that’s useful but to me to

37:23me it’s it’s it’s kind of the wrong way around so so to me what the bit that often gets

37:28missed is like doing proper domain driven design like actually understanding okay what is your current

37:35application estate I mean actually it’s quite a few organizations that really understand what they’ve already got I’m

37:42sure that you’ve you’ve felt you’ve seen this as well right so so you need to understand that first and then to me you

37:49need to to do domain driven design right you need to understand the domains of the business you need to use the

37:54language of the business decide what it is that you’re building and then carve that out and do it as microservices so

38:01the danger of the danger of a tool like that example although I think if you’re on that path that I’m describing it

38:07would be great because it would then provide a utility to say okay like he has the low hanging fruit to do that but

38:13I think that it’d be dangerous for that to drive it because that’s like an anti-pattern of of domain-driven design

38:19right to have the the way that things were before driving how they should be in the future uh or

38:26the language of the developer you know the ubiquitous language should be the language of the the developer should

38:31learn the language of the business not the other way not the other way around yeah and I think I think yeah it’s spot on really

38:37and then the goals are even what we’re just saying before those aren’t strategies and goals and I think

38:44you’ve pulled on it a few times where you know what is the actual objective

38:49surely the objective has to be the business logic being deep in such a way

38:55that you know that’s the bit that’s making the money for the company yeah everything else really is all about is

39:01just friction isn’t it it’s friction to that like the infrastructure’s friction you know just to get the application

39:08hosted the the clouds can be friction because you’ve got to understand them all before you can actually deliver on

39:13the business logic you know it’s all these things all about like the strategy should be like friction free really that

39:19should be the strategy like just remove all the friction as much as possible so that we’re just down to the business logic and that should be kind of the

39:26strategy and everything else exactly Falls past that doesn’t it yeah and it’s strange because we knew this right it

39:31originally was like under finance and was a service service to the rest of the business and

39:38and and now you know it’s right that that software developers are really

39:44cherished because they’re building the services now because the services are digital but yeah I don’t

39:50I don’t quite understand how it became that the devops called the shots and site reliability

39:57called the shots and obviously those things should be a mean to an end so I think I think that’s maybe what was

40:02behind your comment about I mean like to go back to that you comment about um Recruitment and you know there’s a

40:09whole there’s a whole thing where the industry is driving the behavior in the Enterprise and surely it should be look

40:15this is our strategy this is what our business needs to go this is how we’re competitive and then we have a hiring

40:20strategy that meets that need so yeah what did you mean by by that comment about

40:26you know recruitment driving things yeah recruitment driving things I think

40:32you only know what you need yeah I I it’s a to be fair I think maybe because

40:39we’ve been in the industry a while and probably seen a lot of things you take for granted your experience you know

40:46because you’ve probably seen what works and what doesn’t work over time and you’re watching where the industry is going and you’ve seen good patterns and

40:52bad patterns and I suppose that comes from dealing with multiple customers you know

40:58and being privileged to see and compare and contrast whereas some people might be in the same company for quite a while

41:04and not necessarily have that compare and contrast elements so that’s when the market starts to drive

41:10you know them in some ways because they’re hearing these things and it’s like right okay well it’s it’s devops

41:16and it’s this you know yeah that’s what I need right that’s yeah and people only talk about the successes right people

41:22aren’t saying hey yeah you know we do this thing but we actually failed eight million times before we even got home

41:27and it cost us like loads of money and no one’s really willingly gonna put themselves forward and say that like was

41:33that even cost effective that Journey that we just went on um was that business value so

41:40I think there isn’t enough in the industry to talk about what doesn’t work and what isn’t working well rather than

41:46just you know the the illusion that Innovations always positive in the roles are always

41:53positive but I I think no there probably needs to be something

41:59in the industry to bring or my advice for like ctOS and others would be to join groups Community groups of yourself

42:06so they actually can share ideas I don’t think there’s enough of that maybe the cloud vendor should be bringing the

42:11customers together better um to talk through things and share knowledge because that’s the only right

42:17way and then the roles would sit behind that because then you’d be like right okay now I get what I’m really trying to

42:24do and these are the types of hires I need and now I can go to market and get them

42:29um whereas without that happening I kind of feel sorry for like if you don’t know you just don’t know and if you’re

42:36learning second hand from the market without the experience then obviously you’re not going to know either you’re just going to do whatever it’s telling

42:42you and imagine the cloud vendors probably equally is frustrated because the more

42:50you know the more a customer struggles the less money they’ll make right so in truth so they’re going to be motivated

42:56to have the customer doing well and also the whole cost thing they don’t really want customers I don’t

43:03think spending that amount of money um in the cloud because it risks it’s not getting not getting a result that

43:10they can showcase yeah exactly it’s a risk to them you know that if that noise starts to happen where

43:16it’s not worth the money it’s more expensive and all this other stuff it’s like well

43:21you can do lots of things badly not just the cloud lots of things can be done badly and cost a lot of money it doesn’t

43:28mean you know that you go backwards you need to kind of work out the right thing

43:34so I don’t think the car vendors are sent are incentivized to either to want it so I think the talent

43:42lacking and the groups and the roles it probably needs to be more community centricity

43:47but I think the roles like you’re saying with you don’t if you can’t clarify the

43:52roles then you’re not gonna know why you need them other than the fact

43:58that you probably need them because you are they because other people have them so you’re like well that’s just what

44:03people have so therefore I’m just gonna get the same um but

44:09again it’s not down to a strategy so I think with customers you are you helping

44:14do you help them with the strategy then do you get involved to try and coerce the right conversations

44:21so that you can at least help the customers properly you know rather than just do we

44:28do we try and give them our opinion especially if it’s early and and you know they’re not

44:34suffering from some cost fallacy and it can be difficult right if you’ve already committed if you’ve already if the CEO

44:41has already gone into a strategic relationship with someone or you know they’ve already you know spent a year

44:47working up this plan but yeah the sooner that you can get it back on track and that’s that’s what we try and do

44:54we we generally discourage them from trying to build platform engineering teams

45:00in-house um and that’s why we exist as an organization is because that you know like we talked about before that should

45:07be temporary and yeah we we try and build communities as well so especially when we do government stuff

45:14um you know they’re not competitors right so they often see each other as competitors but shouldn’t

45:20um so we try and get them together as you suggested so that they can follow the ones that have got the

45:25success patterns um I do think there’s like perverse incentives right to like you rightly put

45:33your finger on if um if you’re trying to attract Talent then the mindset is okay we have to project

45:38success and um you know there’s then this race condition of who’s the furthest ahead

45:45and like you like you suggested there’s a there’s a cherry picking of only the success cases which doesn’t really

45:51represent the reality so there’s those perverse incentives and then obviously recruitment agencies are typically set

45:59up that they make a percent of uh of a placed head Council so the higher that

46:04price then the better they do obviously the contractor or the individual does better if that price is inflated so I

46:11guess it follows the hype curve like almost everything else in that sense I’m sure I’m sure it’s not different to any

46:18other hype curve or any other rule but I don’t know you notice it and I noticed that it does seem quite profound in this

46:24particular case um but yeah you should be driven they should be driven by strategy not by

46:31recruitment do you think the industry is being honest then about the problems that

46:36exist as in like you know all the all the terms as well like all the

46:42different Paradise like get tops and talking about that but let’s be honest that’s like not really anything new just

46:48infrastructure is code rebranded um but then it doesn’t really tell you

46:54anything it’s just like a way of working kind of and then again I’m not sure even how

47:01how mature the strategies are there like you know how do you when how does that work at scale

47:07you know how what happens when you’ve got multiple environments and a multiple Cloud accounts multiple environments per

47:13cloud account how do you do all that with Git Ops are you branching are you like I mean is that all these different

47:19things that maybe haven’t been thought thought about but everyone’s talking about how amazing it is yeah and like

47:24you need to do it and you’re like a bit like devops was and all these other things and it tends to be a bit tends to be a bit like that in the

47:30industry it’s all quite hyped up as if everything’s got the answer in it and it’s like but so do you think there’s

47:37honesty you know as much transparency and honesty in the industry that people are

47:42talking enough about what isn’t working um

47:47well obviously it’s not like a singular uh conscience so I don’t think like it’s

47:54it’s necessarily honest or dishonest but it’s exactly as you said it’s it’s more attractive to talk about the

48:00latest shiny thing and the hype and um I don’t know like for me I often think

48:08can we not just concentrate on getting like what’s in the agile Manifesto like

48:13you know working software before documentation like we don’t need a new principle like we have that very old

48:19principle and how how many organizations are observing it or you know test driven development or I guess even devops is

48:27relatively old now um so yeah I would rather say

48:33you know things like XP and I would rather see some Mastery or at least

48:39at least a high level of attainment on some of these bold patterns that really

48:44matter um before before being driven by hype on

48:50particular implementations and um so there’s no doubt right when it be something like kubernetes I mean you

48:57know you see you might have seen that deal about cartoon uh to take off of it and you know so that can suffer from it

49:03as well but I think the difference is there that it’s that it’s already ubiquitous right it’s the only game in

49:09town so for that like you know if you are going to do microservices style

49:14architecture and you’re going to hire real humans to come and do it like it is going to be kubernetes right so so I

49:20think once they become ubiquitous that that type argument goes away right but um yeah I think for for these other new

49:28shiny things I mean they’re all great actually I don’t think there’s any there’s any Pretenders out there that

49:34have you know some are more useful than others and you can argue that all day but but something like get and then get

49:40Ops and infrastructure is clear I mean they’re all you know when you read through the best practices that they’re all

49:47Noble and you should be doing them but I would just ask yeah have you mastered you know is the organization agile first

49:54have you adopted kind of immutable infrastructure first are you following even git

50:01um and that’s often not the case right often you have these different site it’s so ironic right but

50:06you have these silos that the organizations are more siled than ever in some ways you’ve got all these different Clans are there in the

50:12organization you have centralized platform teams as you alluded to and they’re they’re adopting their own thing

50:18so one of the things we try and use is like um is like a technology roadmap and a

50:24technology radar and we try and we try and centralize the design

50:29Authority in the decision making and bring experts in from all of those different teams and you know it can be

50:35seen as putting putting the brakes on and dampening The Innovation but but really they’re off

50:41customers often trying to do too much and not getting anything done so we bring it back to okay like what is the

50:47principle that we’re trying to adhere to are we trying to test first or you know are we trying to improve agility and

50:53okay should we just maybe talk about these foundational blocks in our opinion

50:58that you need first so that’s that’s one thing that we try and do is just bring it bring it back down to Basics and

51:04often it’s hard right because they’re politically there are already three

51:09years into that journey and they don’t want to go back to that you know but they’re not really going back they’re really mastering something

51:16that they should have mastered right at the outset so that’s the challenge right if politically part of the organization thinks it’s very you know in your

51:22example ready for githubs we would have you actually got infrastructure as code

51:28everywhere yet are you doing policy you know are you actually doing get in development successfully yet

51:35yeah it’s your spot on there I think that’s good that you’re doing that because you’re right I suppose it is

51:43yeah if you’ve got so far to admit that you’re going too fast in too many

51:48directions and you need to reorder yourself it’s just basically like regrouping

51:54um but the education I think that you were saying if there’s a skills deficit um in the industry

52:00like anything you’re only as good as the talent that you managed to get in that’s the same with anything you could you

52:06could like to literally Builders any Tradesmen like literally anything right the job’s going to be is done well as

52:12the person and the people that you’re bringing in yeah but the education though the guidance and the for the

52:18customer on what it all means and the principles you were saying like what’s the value out of those ways of working

52:25and why are they important and to educate everyone on it first before you then Implement and do

52:31um so that everyone’s on the same page and there’s no illusions on like what it actually meant

52:37um because it’s funny because I think I’ve been in meetings where people have different perceptions

52:44of what the things mean you know and they’ve been doing them for a while and you could be in a meeting you can

52:50clearly tell that everyone’s got a slightly different view of roughly the same types of things so people would be

52:56saying words but what they’re meaning to someone else is slightly different to what they might be doing with someone else I mean you’re all you know really

53:02the rooms in this like state of confusion about what it all actually means and you can see that you think

53:08well if that’s in your company then yeah you’re probably not going to get very far because you’re already starting off on

53:14the wrong thought so um yeah yeah and and so what do you see next then for

53:19yourselves at codification here um

53:24progressing with the clouds doubling down on the platform engineering side helping customers more on the agile

53:31aspects or a bit of everything well the best the best relationship for us is when we’re offering all of that

53:37and we’re like a trusted partner and the customer accepts that it’s a

53:43complex challenge it’s a multi-year challenge so

53:49where we can have a relationship where we can honestly assess where they’re at so that’s one of the tools that we use

53:54is you know you can make those arguments but ultimately they can be political that can be another supplier there or

54:01even when there’s not very opinionated people in the organization like you rightly said you can have

54:07you know multiple people using a word but meaning different things by it so so one of the things we try and do is like

54:13the terms of reference and we try and use you know standard you know try not let the

54:19organizing come up with its own terminology but use standard tools and standard language to describe those

54:25tools and standard methodologies that are that are proven um and we try and do

54:31um assessment somewhat by stealth so so rather than going around saying okay

54:38we’re going to assess everyone we’ll often be engaged to do narrow form of assessment which we’ll

54:45then broaden out so we’ll be we’ll be engaged to do like a platform maturity

54:51assessment but then we’ll broaden it out into saying okay how is the testing being done what’s the self-service like

54:56for developers and then you’re actually into people in process

55:01um so where we can get that level of trust to be able to do those sorts of

55:07things we can get much better results and then especially if they engage us to kind of assess everything out in the

55:13open which is which is rare to be fair um because we’re a because we’re a small

55:18startup and not that well known so that can happen and you know maybe we’ve done some small one-off projects and then

55:25we’ve built up the trust and then you know we’ve made our way up to the kind of senior leadership and then they say

55:30okay you know tell us where we’re really at and then what we can do is compare the

55:35scores on multiple narrow things and say okay when you when you compare these in aggregate it kind of gives you a level

55:41of maturity let’s compare that with our other customers

55:46let’s compare that with people in your industry or different industry or where

55:51you’re trying to get to um so that that can work giving them this like objective comparison so

55:57obviously we don’t we don’t disclose who that other customer was or break any kind of confidentiality there but we just say

56:04okay another another client in this sector this is how they scored this is where they’re up to on their Journey

56:09this is their perception of themselves before the assessment this is the reality of what the assessment showed so

56:15we do that sort of thing and we do um like lab-based training of their

56:21people as well so we can actually get the capability assessment there so they send you know again we can ask them

56:27where do you think this team is at okay this you know after six weeks of instruction this is how well they

56:34followed the instruction this is how well they completed the assignments this is how your team compares to a different team in the organization that’s maybe in

56:40a completely different leadership structure different incentives so they can find that you know eye-opening as

56:47well and then again you can compare the capability to the outside world so

56:52that’s what we like and and we can compare new joiners that maybe have been through some kind of codification

56:59bootcamp before joining and then put on the project and then assessed versus someone that they’re trying to upskill

57:05or someone they haven’t given the proper time to achieve the upskilling so all of those things we can

57:11we can kind of help them with so it doesn’t matter to us if they’re really

57:16struggling or they’re really Advanced you know we’re our team is technically always in advance of their

57:22team because they’re not a technology company they’re they’re trying to become one so so we’ve got no

57:28no real strong opinion of what they ought to be and we just try and show them okay this is where this is where

57:34you thought you were and this is where you really are this is where you’re trying to get to and this is the gap and

57:39then we can help across the board right we can help by augmenting them with Engineers be it platform Engineers or

57:45Cloud Engineers or whatever we can train retrain the teams or we can hire

57:51hire new permanent staff for them nice and if somebody wanted to get in touch how do they get hold of

57:57yourselves if they’re like listened and like oh that is what we need like we’re in a bit of a tricky situation at the

58:03moment and maybe need to get yourselves in the website codification.io would be the

58:09one to go cool um all right well um it’s been great chatting to you

58:15Richard um and thanks for spending the time obviously to come on the podcast and talk about these things with everybody

58:21hopefully somebody got something out of it um who’s listening and obviously as you

58:26heard you can reach out to codification.io if there’s things there and you think that can help them please do reach out so awesome thank you John

58:33thanks cheers thanks bye [Music]

0:00Docker and kubernetes it’s different underlying providers right so it’s never going to just run in multiple places and

0:07you know you’ve effectively got multiple data centers with complete different providers [Music]

0:23hello Welcome to Cloud unplugged this is season two episode eight I am here with

0:28Richard Smith from codification I’m John Shanks uh Richard do you want to

0:33introduce yourself yeah I’ll just give you a part of History John so uh I started working in

0:39it back in 2001 originally as a technician and then I moved into infrastructure engineering doing things

0:45like setting up data centers with VMware in 2012 that’s when I went became an

0:51independent contractor so I did site reliability engineering for the London Olympics

0:57um I helped startup go to Cloud basically from a from a

1:03software product to a SAS product uh helped a housing company get off their

1:09physical data center into private Cloud so third-party Cloud um and about eight years ago that’s when

1:16the assignments became kind of around Cloud native and devops so I was the devops lead for Department of work and

1:23pensions and I’d got their first microservice live known as the pension tracing service that same year 2016 was

1:32also when I joined HSBC as their Enterprise architect for platform so that was also about Cloud so AWS this

1:40time um the cloud native as well about exploring microservice style architectures and then the last project

1:46that I did before end of being full-time codification CEO was hmrc so that was

1:53their roll on roll off uh project which is better known as the brexit platform so I did the

1:59architecture for that um and all of those projects were supposed to be about

2:05agility and devops and I could see these kind of recurring patterns of failure uh

2:11patterns of success as well but but you know lots of the same mistakes being repeated so that’s when I decided to to

2:17set up codification so I had the first employee back in April 2019

2:23um and that’s what I do now so now we work with Enterprises with in-house engineering teams and help them on the

2:30same kind of Journey adopting cloud cloud native nice and and the challenges that you’re

2:35helping customers visit them at like current and at the moment and previously that’s all

2:42what is the type of constraints that you’re more focused on is it around modernization or

2:49applications itself or is it more like Cloud infrastructure automation or

2:54um or a bit of all of it is it all of those things I mean it it is a bit of all of it

2:59sometimes when when we’re kind of very heavily involved with the client but um mainly platform engineering is is the

3:06sweet spot so it is around like adopting kubernetes mainly but of course that

3:12then breaks into CI CD it breaks into the whole Devon Ops and and breaking

3:17down the organizational silos and then you know it bleeds into everything else where they don’t necessarily have the

3:24talent in-house so training the talents hiring the talent onboarding them

3:30um showing them the way all of those sorts as well right I see yeah that’s really good so the the stuff around the

3:37talent side is that is that the biggest construct obviously kubernetes I think

3:42is a big uh is a big topic obviously um and you know we’re in that space too so

3:50we kind of see how complicated well it is just complicated and that’s just factual what it’s trying to do is

3:56complicated um so is that what you’re seeing quite a lot of the challenges is people struggling for adoption and kubernetes

4:03it’s it’s harder than it they thought it was going to be or is it yeah definitely definitely so it’s the it’s the

4:10it’s the lack of Talent on the market for fast follow companies so of course

4:16the the very large tech companies don’t struggle with this as much of course but

4:22um outside of those I think there’s a shortage of talent for one thing and

4:27then it’s precisely what you said it’s very easy to underestimate you know in some ways it feels like Cloud native is

4:34is like an order of magnitude jump up from from virtualization and complexity so it’s very easy for for organizations

4:41who’ve done relatively okay with provisioning data sent as an in-house application development

4:47um to assume okay it’s it’s that kind of paradigm shift and I feel as though from

4:53what I’ve seen over the years that it’s that it’s much much harder than that and yeah it catches the complexity catches

4:59people off guard and what what do you what do you think is driving the adoption of kubernetes is more like the

5:05market or is it technologists coming in representing the

5:10need in the business and then trying to implement I guess what do you feel like it’s people that come in that then drive the

5:17adoption of kubernetes in like they make the decision for the business all the business is recognized the value of the technology for what

5:24they need or do you still think it’s a bit disconnected like the Technologies still focused on the technologists

5:29without the true value of understanding of why kubernetes

5:35um I think it’s a bit of like there’s a bit of that where the the Tails wagging the dog where the implementation technology

5:41kubernetes or or containerizations chosen first but I think

5:47you know early early days I guess like 2015 it was this agnosticism idea of

5:54like you know they’d experienced customers had experienced vendor lock-in

5:59before and were terrified of that um and so that was like can we build on an abstraction layer can we be you know

6:07multi um cloud or tool agnostic or whatever so

6:12I think that was driving it earlier now I actually think and I don’t know you know we’ll get into

6:17that probably but I don’t know that I fully agreed with those those sentiments but I think now it is

6:23it is kind of that there’s a pressure from the customer to be Omni Channel or to

6:30release software quickly and actually to achieve that you do need you know microservices and that then

6:36demands Cloud native approach which then kubernetes is the only game in town but actually when I started doing this sort

6:42of thing there was other valid options you know swarm was quite quite big at the time so we were doing a lot of swarm

6:47stuff so I don’t think it’s kubernetes as the driver uh but probably like microservices style architecture and

6:54needing to independently deploy services to do Omni channel is is probably what it is now yeah so like more

7:02containers it themselves unlike being more portable and slim which more developer friendly really than a VM yeah

7:09um I mean you know devs would never really be spinning VMS up or doing vagrant that was always like

7:16infrastructure exactly related wasn’t it and then suddenly you could then actually

7:21start packaging up your application into something like Docker and then that became easier

7:26for developers and then kubernetes came out later didn’t it really because it was just Docker at the beginning mostly then

7:34kubernetes came later mesos Marathon swarm then obviously kubernetes

7:39so but yeah that’s what we saw people successfully adopt containers

7:44um probably not true microservices but but you know containerizing to do lift and shift

7:52so finding that relatively doable in-house and then a lot of our

7:59customers came from those that then got stuck either trying to get it into production or they’re in production and

8:05trying to scale it or even more often the kind of in

8:10production at some kind of scale but can’t tell when it breaks why it’s broke so the observability stuff and stock

8:17tracing and that sort of thing so I think it all comes back to lack of platform engineering Talent so it’s good

8:24development Talent maybe good system engineering but that kind of crossover

8:29skill set is is missing and still now right yeah I agree with that I I find it like

8:36platform engineering is kind of like funny because the term could have been around probably for a

8:43while but it’s then either maybe like the central model versus disaggregated model so it’s like

8:49depending on how you perceiving it if you’re just having people in projects and you probably won’t call that

8:54platform engineering you just call up like devops you know devops embedded in a team delivering yeah with the

9:01application team but then the minute you kind of rolled into something Central so actually that model there’s not

9:07enough consistency or oversight or um you’re kind of relying on

9:12documentation and standards and all these other things to try and cohere some consistent approach or some

9:18security model and then kind of centralizing it was a better option because at least it’s in one place like

9:25you’re doing everything in one place yeah but then that’s risen to the concept of platform engineering is in

9:30like engineering everything in a central place but

9:36the term platform obviously is so used that it became you know like the cloud to platform isn’t it you know all those

9:43like platforms everywhere and platforms as a service all these different phrases yeah so it is quite confusing I’m not

9:51sure whether people do understand what platform engineering means it would devops suffers the same curse

9:57doesn’t it that’s true yeah devops seemed to me to sort that start out like

10:04agile so it was a culture culture of organic automation or a culture of

10:10breaking down organizational silos um that sort of thing and then you you

10:16know I was called a devops engineer at one point so that’s kind of an Andy pattern in in my mind so you know that

10:23that term also gets gets misused like devops engineer is that should that be a

10:28should that be a thing or you know but then as like you said there’s this kind of Federated view of where you have

10:34someone embedded in the team and sometimes they call that site reliability engineer but but

10:39whatever yeah I think I think for us we use it because that’s what we’re doing so it fits with our organization because

10:47you know we are specifically building a platform whether it’s whether it’s a cloud Landing zone or it’s a kubernetes

10:53platform or whatever so that’s what we’re doing I think it’s a separate question of should non-technology companies that are

11:00you know Finance Company becoming fintech or health becoming like should you should you have that you know either

11:06of those Concepts should you have a devops team or a platform engineering team I think probably no

11:13um but but we need one because that’s what we’re what we’re typically being contracted to do yeah yeah that makes a

11:19lot of sense it is very confused isn’t it because there’s loads of um people brand themselves of different

11:25things I don’t I don’t think a lot of people can keep up with the terminologies and the trends because obviously it’s rapid isn’t it and

11:32there’s so many different paradigms on top of it like you’re saying Sr read obviously born out

11:37of Google is mostly about scale you know they were high scale so you can kind of expect the need to be reliably

11:45engineering um for the scale that you’ve got to so it doesn’t go down and you can perform well

11:51and then devops obviously it’s more of a methodology than a role got coined mostly by

11:57um recruiters maybe in truth and then people were like branded as an engineer

12:03um and then they’d be kind of there was a period where there were two like people kept using them interchangeably like oh I’m an SRE but they were kind of

12:09just doing Engineering in a project maybe um so it still really devops because it

12:15wasn’t that they were doing reliability engineering yeah and platform engineering happened at the same time

12:20and then platform engineering with devops and sres because some companies have like all of them on the go yeah

12:27they like different shapes and sizes and it is quite complicated to know who’s doing what what are the roles and

12:33responsibilities of everybody absolutely um do you want to give your opinion on what like the the value of

12:40platform engineering is versus devops versus SRE that you see in customers just to

12:46clarify things a bit I mean I think if if our adopt this

12:52dance of the customer so if the customers let’s say they’re a software Enterprise or or a bank trying to

12:59release digital banking products or whatever right they should want to concentrate on building the product and

13:06so I think what you want is that to just be abstracted away and be self-service

13:11now there’s a there’s a road map there’s a transformation to get to that point

13:16but I think as a as a Target State that’s where you want to end up and

13:22therefore should the organization care about all of these things so this is what I see on

13:28a on a typical transformation program they’re trying to get the grips even still with agile you know a lot of people are still waterfall mindset

13:34prints too service management so you’ve got that that they’re trying to understand they’re trying to understand

13:40the transformation strategy the vision from the organization itself they’re trying to understand now this devops

13:46thing and like you see maybe maybe even two or three other competing things and I think that’s a bad idea I think

13:53probably under the under the cover as you want you know you want automation so you want

13:59you want that part of devops you probably want you know the E you know

14:05eat your own dog food concept of if you build it you look after it in production so I think you want devops culture part

14:12uh I think you need platform engineering to get there right you know in a in a typical Enterprise it’s going to be one

14:19to five years depending on how much budget you put up front in how serious you are about and how many

14:24mistakes you make along the way so but that should be transitional in my view and then you should end up with

14:31something that’s self-service for the developer what what do you think

14:37um yeah I totally agree with that I think I’m not sure I think what’s difficult

14:43probably for customers is knowing when you need something like what are the markers that tell you when you need to

14:50change because I guess every company is so different yet the terminology is

14:55uh kind of singular they don’t they’re not conditionalized you know as it’s just like platform Engineers platform

15:01engineering devops is devops but there’s no condition of like which one do I choose if I’m a small company am I going

15:06devops straight away or like do I hire do I hire a lead in a small team who

15:12understands cloud or has maybe got some devops principle knowledge you know I think that’s quite hard because there’s

15:18no there’s no real good guidance probably on like what it means and then large

15:24Enterprises who are probably straddling really complicated

15:30um complicated environments and that’s nothing to do with the strategy that’s just history like you’ve been around

15:35long enough yeah to have to have been on a data center because you predate Cloud right so that’s just a historical thing

15:43and so then you’re into that like a totally different type of business and so what they’re trying to do might be

15:48completely different their needs will be completely different to say a really small exact coming that’s all in the

15:54cloud so I do think it is hard for people to know what does it all mean to me you know

16:00like my company when do I need these resources and when’s a good time

16:06to invest um and in the in that as a principle

16:12because most of the time I think people are getting people in when

16:17they’ve they’ve got the problem rather than you know then they’re in a bit of a mess so then they’re seeking

16:23help because they’ve got them to land themselves in a bit of a mess rather than understanding how they’re going to evolve in

16:28yeah it’s a delivery but yeah and you see this like cargo cult thing of you know this organization

16:36wants to do it because it’s competitors are all doing it without really understanding why I think that’s yeah

16:41that’s the tail wagging the dog I mean for me it should come from like a clearly articulated business strategy

16:48and then whoever’s doing a strategy in it should should articulate you know

16:53this is the vision this is the strategy and then it it can follow from that if that’s clear right if what are we trying

17:00to do are we are we trying to reduce you know is our main priority to reduce time to Market is it cost saving you know

17:07what like what is it because that that might dictate a different path are we

17:12wanting to bring all of the incumbent staff suppliers whatever on the journey

17:18that that would obviously tell you a lot about what you should do um and I think where it goes wrong is if

17:24you just kind of go to the market start hiring for buzzwords then you’ve been in

17:30quite a mess because you don’t understand why you’re doing it right yeah exactly and it’s the same with all the

17:36um like you’re talking even about multicult we’ll come on to in a minute but even those things strategically aren’t

17:42necessarily tied to business outcomes you know like what what’s the driver of

17:48multi-cloud exactly or you know people saying hybrid and it’s like right our strategy is hybridating

17:53like how is how is that an actual strategy because it’s not business driven I mean it’s like what is the

17:59outcome you’re even what do you get at the end of hybrid um and like what was the cost did you

18:06save money did you not save money like what was the objective actually so there’s all these things that are term strategies but they’re not really

18:12strategies because I agree with you I don’t I I don’t see how that can be a you know it gets termed as a strategy

18:17but I’ve never seen I’ve never heard a CIO or a strategist an organization articulate why that’s a strategy

18:24ultimately when they articulated it’s a tactic right it’s not a strategy we’re

18:29on Prem and would like to be fully in xcloud and so we’re hybrid well yeah that’s just the state of being rather

18:36than a than a strategy right so yeah but I I you know think maybe the same thing

18:42could be true of of having multiple public clouds as well I don’t know what you think about that but but is that a

18:49strategy is that a meaningful strategy that you’ve heard articulated uh from

18:54finances from financial institutions I mean over here in UK obviously have the pra which is like the regulatory body

19:01I’m not sure they say you need to you has to you have to be multi-cloud I

19:06think it’s then a bit like anything Chinese Whispers I think they say something around the resiliency there

19:13um and obviously like data recovery perspectives and uptime Etc like or if

19:19the cloud was to go bankrupt that you know for whatever reason um that you’ve Diversified enough to

19:26like reduce the risk I don’t think they ever say that then means you have to multi-cloud

19:32um it just means you need to get out a jail card right basically I think is really what they’re saying but

19:39I think just what you were saying before on the effort it can take some companies to

19:44even do one and the lack of understanding the hiring the talent and everything else I mean my view I’m I’ll

19:52ask yours as well is like it seems almost impossible to do two clouds after

19:57you’ve done one I don’t know you’re agree with that and that maybe puts like value

20:02and reward isn’t it it’s like is there value in it what’s the reward of doing both

20:08um and is it worth the effort in the end so I don’t know I’ve never seen anyone pull it off as in like they’re actually

20:16achieve the Strategic aim of being either on the one hand getting the best

20:21out of both clouds so sometimes that’s the use case right of like we want to use Google for developer experience and

20:28AWS for maturity or AWS maturity and as you are to be close to the data lake or

20:34so you sometimes hear that as a as a reason and I’ve never seen that realized

20:40and then the other reason is you know resiliently and availability over over monthly for that reason and

20:46I’ve I’ve never seen that either so I think you know these surveys come out and they say how you know there’s more people

20:52doing multi-cloud than single but I don’t I kind of imagine that there’s a

20:58very very small subset of those that are actually achieving that I mean yeah

21:04yeah I totally agree with that I have seen the using the right card for the right job but I think you have to be quite mature

21:12to know how to do that as in to have achieved

21:17I guess if you’ve if you can think about the infrastructure as separate from application in in some ways that if you

21:23can think that the application has dependencies outside of like how I run as a workload

21:29um and in the app dependencies could be like a database or an object storage or something that a

21:35much more simplistic than say infrastructure and networking is then if you can make the infrastructure in the

21:41networking very service driven as in like a service then it can work but that takes a lot of

21:48design and upfront thinking it’s the trade-off though isn’t it like it can work but

21:54I I think unless like you said Regulatory Compliance maybe could be one reason if but uh

22:02but you know I didn’t I didn’t see that as a as a dictat when I was at HSBC when they were doing it so

22:08they wanted agnosticism because they’ve maybe feared competition or other things

22:14like that right but so so maybe if you’re so large maybe if you’re in the top 500 largest organizations in the

22:20world it can make sense maybe if there’s true Regulatory Compliance so Middle Eastern banks for example so they they

22:27maybe have a real case where they can’t be on one American public Cloud um so that that probably makes sense but

22:34short of those the challenge is going to be what we were talking about before right it’s going to be the sprawl and

22:41the lack of talent to be able to do one so who which mid size or even large but

22:47not super large organization has the luxury of you know the trade-off right to try and do too is gonna essentially

22:54mean that you’re gonna take three times as long to accomplish the same goals as just focusing on one I

23:00would say yeah just a minute I’m gonna have to start terms and of

23:06um can you talk about like compliance um and the security aspects of things so

23:13when you’re promoting platform engineering are you seeing that as a better

23:18methodology on achieving the regulatory needs

23:24um for cloud and things like that even if it was like multi-cloud or single Cloud approaches and you’re getting that there

23:31and that’s all and then if you are doing that so it’s a

23:37bit of too many questions for you but if you are doing that then does that does platform engineering then make multi-cloud easier

23:45um in theory well I think multi-cloud always makes it harder from an engineering point of view obviously

23:52because you’ve got two different provide us to deal with so you know

23:59even if you kind of use consistent tooling as like terraform and

24:05um Docker and kubernetes it’s different underlying providers right so it’s never going to just run in multiple places and

24:12you know you’ve effectively got multiple data centers with completely different providers in I think that the time that

24:18it the the hybrid strategy makes sense is maybe this example of

24:23you have uh did a sovereignty concerns legitimate data sovereignty concerns and therefore

24:30you’re on Prem for core systems so-called banking systems or or

24:35government in the case of foreign governments right um and you want to make use of cloud for

24:42point of presence or things like um you know Edge you know so you want to do

24:48iot stuff so that that would be a legitimate strategy where you would have multi-cloud in the sense of something

24:55private VMware or red hat or Oracle or something like that some private cloud

25:02running kubernetes and then some um some Azure or something that runs

25:08stateless applications so we see that sort of thing so could you do that

25:14though with just because the data services the data not the workload

25:20well yeah so you have some you have some workloads that are Maybe that I made maybe stateful and you know

25:28even maybe you consider you know even user information

25:34Sovereign data which which would be the case in like a Middle Eastern Bank let’s say

25:39um so that would need to be private and then there’s like a very narrow circumstance in which you can use public

25:45Cloud where it’s like completely anonymized so the workloads are are purely non-customer you know like

25:51they’re interacting with an edge device or something like that so you see that sort of thing so that would be legitimately pretty educational right

25:58yeah yeah very very Niche but I I guess I

26:03struggle a little bit because the architectural the architecture design that then drives

26:10because there’s so much to now you know from obviously got kubernetes but you have

26:16public Cloud kubernetes you have anthos you have eks anywhere you’ve got you

26:21know Outpost you’ve got Azure stack on-premes there’s you know there’s so

26:27many other ways to think about the public Cloud even when it’s on Prem

26:34um and if the thing if there are I guess that’s where it becomes harder

26:39because now public cloud has evolved in such a way where it actually I mean

26:46what is public Cloud when they go on-prem are they classified now as hybrid I don’t even know what the market

26:52research says is now a public cloud provider now a hybrid cloud provider because

26:57they’ve got Amazon Outpost and other things and are they you know because yeah I would never I think I would never

27:02classify them as if somebody asked me what is the public Cloud you wouldn’t ever think on-prem but yet they’ve now

27:09got services that do support on-prem so there is a bit of a remarketing repositioning probably even for the cloud vendors where they might have to

27:16change how they’ve been seen um and then they’re entering the hybrid market then at that point which is what

27:23they’re doing so yeah I’m not sure if customers even know that like I’m not sure if people out there the different

27:28companies are even aware that it doesn’t mean you can’t now use public Cloud just because you are

27:34on-prem like things have changed um so yeah that’s a good that’s a good

27:40thought actually so you get as well we’ve seen where

27:46you’re wanting to be in let’s say as you are in your example you’re wanting to be in Azure for to be at the edge near the

27:54near the customer that you’re delivering the service to you’re wanting to make use of all the advanced Tooling in the

27:59cloud which if you wind back a couple of years I don’t know what is your stack is exactly like now but it was much more

28:05limited a couple of years back so but customer has a data center and they’ve

28:12put as you are stuck on it and then therefore I mean it’s a little bit of some cost fallacy I would say but but

28:20maybe uh at least in the interim period while that’s committed you know contractually

28:26or or strategic partnership or whatever um or they’re just wedded to it in some

28:32way then it’s cheaper right so it can often be cheaper to run than development and test workloads on-prem and then

28:39early production workloads in the cloud so you see that set up as well so that might be something where you see like

28:45you mentioned a hybrid on-prem and public cloud with the same provider but

28:51we see it more commonly weather with like I mentioned like pivotal Cloud Foundry or red hat or VMware or Oracle

28:58or something on-prem and then they’re using Amazon Google Microsoft in a limited way

29:05in the public and it’s normally a risk diversity do you think then because straddling like you were saying before

29:12you know multi-cloud the different apis different Services

29:18different ways you’ve got to do it terraform obviously is a standard abstraction to a point

29:25um the cloud vendors have even though they are quite different API in points their services are not that dissimilar

29:33um you know they tend to match like for like but just slightly nuanced each time obviously kubernetes is the agnostic

29:40piece from an application perspective the app doesn’t know any different and probably developers wouldn’t that really

29:45different when it comes to kubernetes it could be anywhere at that stage um that how is it working then with your

29:51kind of straddling cloud and then something like VMware which is quite

29:57different you know it’s not the apis aren’t designed quite as well I would

30:03say arguably as say the public Cloud vendors who were born into a way where they were thinking

30:09about apis and abstractions right from the you know the get-go

30:14so does it is it more complicated or do people just get on with it it actually isn’t that

30:20complicating people have the skills I don’t I don’t know much more much more complicated I would say it’s uh

30:26it’s a situation which you want to be in tactically temporarily

30:31um you don’t want to be you don’t want to have two operating models which is ultimately what you end up with to

30:39separate sets of Ingress egress all those networking so you’ve still got a

30:44lot of you’ve still got basically all of the stuff teams licenses that you had

30:49before and now this you know yeah from your organization’s point of view

30:54Cutting Edge bit in separate teams and these people don’t want to work on that and these people aren’t able to

31:00understand that so I think that’s where they end up getting buried

31:06in technical debt isn’t it um and in Legacy you know running that’s what

31:12kills the transformation efforts because the budgets then go over and the

31:17stakeholders demand okay why are we not finished now and that’s how you end up where the they go go on for years and

31:23years you should from the beginning plan to go from one to the other as rapidly as you can but

31:29again it depends on the the constraints and you need a very well thought out

31:35strategy basically you do so you and then so you send people a bit more ring fenced from a more from a skills

31:42perspective so you’re gonna have um even in the devops space then as well or the platform engineering space yeah

31:48definitely right so you’ve got you’ve got obviously the infrastructure side of VMware Networking like you were saying

31:55load balances you’re gonna have that team right because it’s it’s not software defined as it kind of is

32:02after it’s there but somebody’s got to make it there and all yes you know we’re gonna pop the networks in place and

32:08actually configure it all beforehand which obviously don’t do with public Cloud because they’ve done that

32:14so you’ve got that tape and then you’ve then got then devops or platform engineering

32:20then ring fence to knowing the kind of VMware world and then you have then another team that kind of understands

32:26the more public Cloud world like Amazon or Google that’s interesting and do they like are you

32:34trying to get the skills you know when you go into an org where you’re trying up skill

32:40you know both or do do you think it’s better to kind of ring fence the teams rather than cross-pollinate and

32:47upscale well if I’m being very honest I think

32:54you need you need engineers and you need to retrain them in

33:00security principles and and things like this right you need people because the

33:05news the new platforms are made of software you need software engineers and

33:11can you reskill non-engineers you know it’s a lot a very

33:17long time to to learn to become an engineer and learn the software development life cycle and you know even

33:22even platforms now right the the software defined and we’re checking them

33:27in and out and we’re version controlling them and so I don’t think you would want to

33:34to retrain people in that I think you would want to hire software engineers

33:39and make them appreciate for the next you know four years or whatever we’re

33:45going to be in this hybrid State and and this is where our core banking function

33:50or Core Business function is and so you know we need to treat that with the same

33:55importance as this shiny new stuff so that’s probably the line if it was my organization I would go down is is

34:03training the software Engineers to have sympathy for the Legacy estate and and

34:08try and migrate you know have sun setting of of the Legacy as the priority and not often that’s not what you see

34:15happen you often see that it’s good for everyone’s CVS including the the managers just to push this bit and uh of

34:23course the debt is the is the Legacy I mean it’s Legacy for a reason right you want to wrap a veneer around it and then

34:29eventually Sunset it so I think more priority could go on on sun

34:34setting the the old stuff and understand that right at the beginning that that’s what you’re doing that there’s some end

34:40in mind yeah and do you think then because

34:45um do you think the reason it’s taking longer is because let me rephrase the question it what do

34:53you think slows down the migration process to public cloud

34:58um do you think the migration the modernization and migration is more from the application side

35:05um or do you think it’s more from the infrastructure side that kind of slows it down

35:13I think I think it’s the the infrastructure side

35:18but it’s again it’s like it’s software Engineers who know platforms isn’t it so it depends on it

35:26depends on your priori but I would say like a good devops engineer as a developer who’s keen on doing Ops not

35:32the other way not the other way around so there’s obviously abundance of people with with my past history you know system

35:40Engineers but unless they’re a bit like you’ve ever been like hardcore Linux

35:45first they’re not that useful right if it’s if it’s people who know you know

35:50primarily Cisco switches and operating systems and uh you know this

35:57patching in the data center that’s not really a transferable skill right um yeah some of it is some of it is but not

36:04not much of it so that’s the shortage you get right the shortages software engineers and then within the software

36:09engineer shortage you know people who are willing to give up craftsmanship of software and do

36:15building Utility Services which a lot of you know proper developers find boring they don’t want to go into that so

36:22that’s where you find the profound shortage so it’s it’s that bit that we see the most shortage of but then you

36:28know building building really good microservices you know people who can who can do that as well are also lacking

36:35I would say yeah that did I came across a company that could that like profiled a bit like um tracing

36:43it like Trace internally in the application um for like monolithic apps and then it

36:50could work out how to um

36:55kind of decouple the application into microservices so it could work out like what was isolated in the code as in like

37:01what groups how you could group the code into my Microsoft architecture and then

37:06kind of split the code out to be like this should be one microservice this should be another microservices so I think there’s a I think there’s things

37:12going on there in that space to help on the app side and that’s probably just going to keep happening you know

37:17Innovation just always is happening um I’m sure that’s useful but to me to

37:23me it’s it’s it’s kind of the wrong way around so so to me what the bit that often gets

37:28missed is like doing proper domain driven design like actually understanding okay what is your current

37:35application estate I mean actually it’s quite a few organizations that really understand what they’ve already got I’m

37:42sure that you’ve you’ve felt you’ve seen this as well right so so you need to understand that first and then to me you

37:49need to to do domain driven design right you need to understand the domains of the business you need to use the

37:54language of the business decide what it is that you’re building and then carve that out and do it as microservices so

38:01the danger of the danger of a tool like that example although I think if you’re on that path that I’m describing it

38:07would be great because it would then provide a utility to say okay like he has the low hanging fruit to do that but

38:13I think that it’d be dangerous for that to drive it because that’s like an anti-pattern of of domain-driven design

38:19right to have the the way that things were before driving how they should be in the future uh or

38:26the language of the developer you know the ubiquitous language should be the language of the the developer should

38:31learn the language of the business not the other way not the other way around yeah and I think I think yeah it’s spot on really

38:37and then the goals are even what we’re just saying before those aren’t strategies and goals and I think

38:44you’ve pulled on it a few times where you know what is the actual objective

38:49surely the objective has to be the business logic being deep in such a way

38:55that you know that’s the bit that’s making the money for the company yeah everything else really is all about is

39:01just friction isn’t it it’s friction to that like the infrastructure’s friction you know just to get the application

39:08hosted the the clouds can be friction because you’ve got to understand them all before you can actually deliver on

39:13the business logic you know it’s all these things all about like the strategy should be like friction free really that

39:19should be the strategy like just remove all the friction as much as possible so that we’re just down to the business logic and that should be kind of the

39:26strategy and everything else exactly Falls past that doesn’t it yeah and it’s strange because we knew this right it

39:31originally was like under finance and was a service service to the rest of the business and

39:38and and now you know it’s right that that software developers are really

39:44cherished because they’re building the services now because the services are digital but yeah I don’t

39:50I don’t quite understand how it became that the devops called the shots and site reliability

39:57called the shots and obviously those things should be a mean to an end so I think I think that’s maybe what was

40:02behind your comment about I mean like to go back to that you comment about um Recruitment and you know there’s a

40:09whole there’s a whole thing where the industry is driving the behavior in the Enterprise and surely it should be look

40:15this is our strategy this is what our business needs to go this is how we’re competitive and then we have a hiring

40:20strategy that meets that need so yeah what did you mean by by that comment about

40:26you know recruitment driving things yeah recruitment driving things I think

40:32you only know what you need yeah I I it’s a to be fair I think maybe because

40:39we’ve been in the industry a while and probably seen a lot of things you take for granted your experience you know

40:46because you’ve probably seen what works and what doesn’t work over time and you’re watching where the industry is going and you’ve seen good patterns and

40:52bad patterns and I suppose that comes from dealing with multiple customers you know

40:58and being privileged to see and compare and contrast whereas some people might be in the same company for quite a while

41:04and not necessarily have that compare and contrast elements so that’s when the market starts to drive

41:10you know them in some ways because they’re hearing these things and it’s like right okay well it’s it’s devops

41:16and it’s this you know yeah that’s what I need right that’s yeah and people only talk about the successes right people

41:22aren’t saying hey yeah you know we do this thing but we actually failed eight million times before we even got home

41:27and it cost us like loads of money and no one’s really willingly gonna put themselves forward and say that like was

41:33that even cost effective that Journey that we just went on um was that business value so

41:40I think there isn’t enough in the industry to talk about what doesn’t work and what isn’t working well rather than

41:46just you know the the illusion that Innovations always positive in the roles are always

41:53positive but I I think no there probably needs to be something

41:59in the industry to bring or my advice for like ctOS and others would be to join groups Community groups of yourself

42:06so they actually can share ideas I don’t think there’s enough of that maybe the cloud vendor should be bringing the

42:11customers together better um to talk through things and share knowledge because that’s the only right

42:17way and then the roles would sit behind that because then you’d be like right okay now I get what I’m really trying to

42:24do and these are the types of hires I need and now I can go to market and get them

42:29um whereas without that happening I kind of feel sorry for like if you don’t know you just don’t know and if you’re

42:36learning second hand from the market without the experience then obviously you’re not going to know either you’re just going to do whatever it’s telling

42:42you and imagine the cloud vendors probably equally is frustrated because the more

42:50you know the more a customer struggles the less money they’ll make right so in truth so they’re going to be motivated

42:56to have the customer doing well and also the whole cost thing they don’t really want customers I don’t

43:03think spending that amount of money um in the cloud because it risks it’s not getting not getting a result that

43:10they can showcase yeah exactly it’s a risk to them you know that if that noise starts to happen where

43:16it’s not worth the money it’s more expensive and all this other stuff it’s like well

43:21you can do lots of things badly not just the cloud lots of things can be done badly and cost a lot of money it doesn’t

43:28mean you know that you go backwards you need to kind of work out the right thing

43:34so I don’t think the car vendors are sent are incentivized to either to want it so I think the talent

43:42lacking and the groups and the roles it probably needs to be more community centricity

43:47but I think the roles like you’re saying with you don’t if you can’t clarify the

43:52roles then you’re not gonna know why you need them other than the fact

43:58that you probably need them because you are they because other people have them so you’re like well that’s just what

44:03people have so therefore I’m just gonna get the same um but

44:09again it’s not down to a strategy so I think with customers you are you helping

44:14do you help them with the strategy then do you get involved to try and coerce the right conversations

44:21so that you can at least help the customers properly you know rather than just do we

44:28do we try and give them our opinion especially if it’s early and and you know they’re not

44:34suffering from some cost fallacy and it can be difficult right if you’ve already committed if you’ve already if the CEO

44:41has already gone into a strategic relationship with someone or you know they’ve already you know spent a year

44:47working up this plan but yeah the sooner that you can get it back on track and that’s that’s what we try and do

44:54we we generally discourage them from trying to build platform engineering teams

45:00in-house um and that’s why we exist as an organization is because that you know like we talked about before that should

45:07be temporary and yeah we we try and build communities as well so especially when we do government stuff

45:14um you know they’re not competitors right so they often see each other as competitors but shouldn’t

45:20um so we try and get them together as you suggested so that they can follow the ones that have got the

45:25success patterns um I do think there’s like perverse incentives right to like you rightly put

45:33your finger on if um if you’re trying to attract Talent then the mindset is okay we have to project

45:38success and um you know there’s then this race condition of who’s the furthest ahead

45:45and like you like you suggested there’s a there’s a cherry picking of only the success cases which doesn’t really

45:51represent the reality so there’s those perverse incentives and then obviously recruitment agencies are typically set

45:59up that they make a percent of uh of a placed head Council so the higher that

46:04price then the better they do obviously the contractor or the individual does better if that price is inflated so I

46:11guess it follows the hype curve like almost everything else in that sense I’m sure I’m sure it’s not different to any

46:18other hype curve or any other rule but I don’t know you notice it and I noticed that it does seem quite profound in this

46:24particular case um but yeah you should be driven they should be driven by strategy not by

46:31recruitment do you think the industry is being honest then about the problems that

46:36exist as in like you know all the all the terms as well like all the

46:42different Paradise like get tops and talking about that but let’s be honest that’s like not really anything new just

46:48infrastructure is code rebranded um but then it doesn’t really tell you

46:54anything it’s just like a way of working kind of and then again I’m not sure even how

47:01how mature the strategies are there like you know how do you when how does that work at scale

47:07you know how what happens when you’ve got multiple environments and a multiple Cloud accounts multiple environments per

47:13cloud account how do you do all that with Git Ops are you branching are you like I mean is that all these different

47:19things that maybe haven’t been thought thought about but everyone’s talking about how amazing it is yeah and like

47:24you need to do it and you’re like a bit like devops was and all these other things and it tends to be a bit tends to be a bit like that in the

47:30industry it’s all quite hyped up as if everything’s got the answer in it and it’s like but so do you think there’s

47:37honesty you know as much transparency and honesty in the industry that people are

47:42talking enough about what isn’t working um

47:47well obviously it’s not like a singular uh conscience so I don’t think like it’s

47:54it’s necessarily honest or dishonest but it’s exactly as you said it’s it’s more attractive to talk about the

48:00latest shiny thing and the hype and um I don’t know like for me I often think

48:08can we not just concentrate on getting like what’s in the agile Manifesto like

48:13you know working software before documentation like we don’t need a new principle like we have that very old

48:19principle and how how many organizations are observing it or you know test driven development or I guess even devops is

48:27relatively old now um so yeah I would rather say

48:33you know things like XP and I would rather see some Mastery or at least

48:39at least a high level of attainment on some of these bold patterns that really

48:44matter um before before being driven by hype on

48:50particular implementations and um so there’s no doubt right when it be something like kubernetes I mean you

48:57know you see you might have seen that deal about cartoon uh to take off of it and you know so that can suffer from it

49:03as well but I think the difference is there that it’s that it’s already ubiquitous right it’s the only game in

49:09town so for that like you know if you are going to do microservices style

49:14architecture and you’re going to hire real humans to come and do it like it is going to be kubernetes right so so I

49:20think once they become ubiquitous that that type argument goes away right but um yeah I think for for these other new

49:28shiny things I mean they’re all great actually I don’t think there’s any there’s any Pretenders out there that

49:34have you know some are more useful than others and you can argue that all day but but something like get and then get

49:40Ops and infrastructure is clear I mean they’re all you know when you read through the best practices that they’re all

49:47Noble and you should be doing them but I would just ask yeah have you mastered you know is the organization agile first

49:54have you adopted kind of immutable infrastructure first are you following even git

50:01um and that’s often not the case right often you have these different site it’s so ironic right but

50:06you have these silos that the organizations are more siled than ever in some ways you’ve got all these different Clans are there in the

50:12organization you have centralized platform teams as you alluded to and they’re they’re adopting their own thing

50:18so one of the things we try and use is like um is like a technology roadmap and a

50:24technology radar and we try and we try and centralize the design

50:29Authority in the decision making and bring experts in from all of those different teams and you know it can be

50:35seen as putting putting the brakes on and dampening The Innovation but but really they’re off

50:41customers often trying to do too much and not getting anything done so we bring it back to okay like what is the

50:47principle that we’re trying to adhere to are we trying to test first or you know are we trying to improve agility and

50:53okay should we just maybe talk about these foundational blocks in our opinion

50:58that you need first so that’s that’s one thing that we try and do is just bring it bring it back down to Basics and

51:04often it’s hard right because they’re politically there are already three

51:09years into that journey and they don’t want to go back to that you know but they’re not really going back they’re really mastering something

51:16that they should have mastered right at the outset so that’s the challenge right if politically part of the organization thinks it’s very you know in your

51:22example ready for githubs we would have you actually got infrastructure as code

51:28everywhere yet are you doing policy you know are you actually doing get in development successfully yet

51:35yeah it’s your spot on there I think that’s good that you’re doing that because you’re right I suppose it is

51:43yeah if you’ve got so far to admit that you’re going too fast in too many

51:48directions and you need to reorder yourself it’s just basically like regrouping

51:54um but the education I think that you were saying if there’s a skills deficit um in the industry

52:00like anything you’re only as good as the talent that you managed to get in that’s the same with anything you could you

52:06could like to literally Builders any Tradesmen like literally anything right the job’s going to be is done well as

52:12the person and the people that you’re bringing in yeah but the education though the guidance and the for the

52:18customer on what it all means and the principles you were saying like what’s the value out of those ways of working

52:25and why are they important and to educate everyone on it first before you then Implement and do

52:31um so that everyone’s on the same page and there’s no illusions on like what it actually meant

52:37um because it’s funny because I think I’ve been in meetings where people have different perceptions

52:44of what the things mean you know and they’ve been doing them for a while and you could be in a meeting you can

52:50clearly tell that everyone’s got a slightly different view of roughly the same types of things so people would be

52:56saying words but what they’re meaning to someone else is slightly different to what they might be doing with someone else I mean you’re all you know really

53:02the rooms in this like state of confusion about what it all actually means and you can see that you think

53:08well if that’s in your company then yeah you’re probably not going to get very far because you’re already starting off on

53:14the wrong thought so um yeah yeah and and so what do you see next then for

53:19yourselves at codification here um

53:24progressing with the clouds doubling down on the platform engineering side helping customers more on the agile

53:31aspects or a bit of everything well the best the best relationship for us is when we’re offering all of that

53:37and we’re like a trusted partner and the customer accepts that it’s a

53:43complex challenge it’s a multi-year challenge so

53:49where we can have a relationship where we can honestly assess where they’re at so that’s one of the tools that we use

53:54is you know you can make those arguments but ultimately they can be political that can be another supplier there or

54:01even when there’s not very opinionated people in the organization like you rightly said you can have

54:07you know multiple people using a word but meaning different things by it so so one of the things we try and do is like

54:13the terms of reference and we try and use you know standard you know try not let the

54:19organizing come up with its own terminology but use standard tools and standard language to describe those

54:25tools and standard methodologies that are that are proven um and we try and do

54:31um assessment somewhat by stealth so so rather than going around saying okay

54:38we’re going to assess everyone we’ll often be engaged to do narrow form of assessment which we’ll

54:45then broaden out so we’ll be we’ll be engaged to do like a platform maturity

54:51assessment but then we’ll broaden it out into saying okay how is the testing being done what’s the self-service like

54:56for developers and then you’re actually into people in process

55:01um so where we can get that level of trust to be able to do those sorts of

55:07things we can get much better results and then especially if they engage us to kind of assess everything out in the

55:13open which is which is rare to be fair um because we’re a because we’re a small

55:18startup and not that well known so that can happen and you know maybe we’ve done some small one-off projects and then

55:25we’ve built up the trust and then you know we’ve made our way up to the kind of senior leadership and then they say

55:30okay you know tell us where we’re really at and then what we can do is compare the

55:35scores on multiple narrow things and say okay when you when you compare these in aggregate it kind of gives you a level

55:41of maturity let’s compare that with our other customers

55:46let’s compare that with people in your industry or different industry or where

55:51you’re trying to get to um so that that can work giving them this like objective comparison so

55:57obviously we don’t we don’t disclose who that other customer was or break any kind of confidentiality there but we just say

56:04okay another another client in this sector this is how they scored this is where they’re up to on their Journey

56:09this is their perception of themselves before the assessment this is the reality of what the assessment showed so

56:15we do that sort of thing and we do um like lab-based training of their

56:21people as well so we can actually get the capability assessment there so they send you know again we can ask them

56:27where do you think this team is at okay this you know after six weeks of instruction this is how well they

56:34followed the instruction this is how well they completed the assignments this is how your team compares to a different team in the organization that’s maybe in

56:40a completely different leadership structure different incentives so they can find that you know eye-opening as

56:47well and then again you can compare the capability to the outside world so

56:52that’s what we like and and we can compare new joiners that maybe have been through some kind of codification

56:59bootcamp before joining and then put on the project and then assessed versus someone that they’re trying to upskill

57:05or someone they haven’t given the proper time to achieve the upskilling so all of those things we can

57:11we can kind of help them with so it doesn’t matter to us if they’re really

57:16struggling or they’re really Advanced you know we’re our team is technically always in advance of their

57:22team because they’re not a technology company they’re they’re trying to become one so so we’ve got no

57:28no real strong opinion of what they ought to be and we just try and show them okay this is where this is where

57:34you thought you were and this is where you really are this is where you’re trying to get to and this is the gap and

57:39then we can help across the board right we can help by augmenting them with Engineers be it platform Engineers or

57:45Cloud Engineers or whatever we can train retrain the teams or we can hire

57:51hire new permanent staff for them nice and if somebody wanted to get in touch how do they get hold of

57:57yourselves if they’re like listened and like oh that is what we need like we’re in a bit of a tricky situation at the

58:03moment and maybe need to get yourselves in the website codification.io would be the

58:09one to go cool um all right well um it’s been great chatting to you

58:15Richard um and thanks for spending the time obviously to come on the podcast and talk about these things with everybody

58:21hopefully somebody got something out of it um who’s listening and obviously as you

58:26heard you can reach out to codification.io if there’s things there and you think that can help them please do reach out so awesome thank you John

58:33thanks cheers, thanks bye