Welcome to Fibonacci, the Red Olive data podcast. This new, regular podcast is another way for us at Red Olive to help empower businesses to extract the value from the data they hold. We will be talking to different figures within the industry and asking them about the latest trends in AI and big data, getting their take on the issues that matter to them and amassing some hints and tips along the way.
In our first episode, we are joined by Chief Data Officer Robin Hayden. He has worked for over 20 years in the field of data and has a wealth of experience in machine learning, AI, large scale engineering, analytics and product development across various chief data officer roles. He has delivered over 100 machine learning models into production, been responsible for tens of millions in additional revenue and hundreds of millions in spend.
Our wide-ranging chat covers lots of different areas, including:
Have a listen to the podcast and let us know your views by emailing hello@red-olive.co.uk. If you like what you hear, please subscribe to the podcast on whichever service you get them from.
- [Nicky] Hello, and welcome to
Speaker:the Red Olive Fibonacci Podcast.
Speaker:The podcast all about the brilliant world of data
Speaker:covering future trends and topical tech.
Speaker:We'll be joined by experts in the data sphere
Speaker:to share their opinions and advice.
Speaker:I'm your host, Nicky Rudd.
Speaker:Today's episode is the first of a two-part interview
Speaker:recorded during lockdown with Robin Hayden.
Speaker:Robin has worked for over 20 years in data
Speaker:and has a wealth of experience in machine learning,
Speaker:AI, large-scale engineering, analytics,
Speaker:and product development.
Speaker:In various chief data officer roles,
Speaker:he's delivered over 100 machine learning models
Speaker:into production,
Speaker:been responsible for tens of millions in additional revenue
Speaker:and hundreds of millions in spend.
Speaker:The first part of the conversation covers a lot of ground
Speaker:from crypto and AI,
Speaker:data ethics and Skynet,
Speaker:to the best use of the cloud
Speaker:for businesses looking to update,
Speaker:and how to run a data migration project.
Speaker:So let's go.
Speaker:(introductory rock music)
Speaker:- [Nicky] I thought we could start off
Speaker:if you could just tell me a little bit about
Speaker:how you got into the world of data.
Speaker:- [Robin] It was a bit of a long journey.
Speaker:I actually, I was quite into this sort of AI space
Speaker:from very early on,
Speaker:but you couldn't really get a job in that
Speaker:unless you're a researcher and or something in that space.
Speaker:And you know, that wasn't an option that was open to me
Speaker:at the time.
Speaker:So I went off and did
Speaker:a lot of sort of early internet type work.
Speaker:And it started to become apparent
Speaker:that we were able to do really smart things.
Speaker:It was basically all based off of big data
Speaker:and it was starting to become apparent
Speaker:that we now had enough data
Speaker:that you could go beyond doing
Speaker:a sort of ad hoc analysis.
Speaker:You could really start to extract decisions.
Speaker:And it was obvious that at some point
Speaker:it was going to change the way we did all of computing.
Speaker:I sort of moved my career to focus primarily on data
Speaker:from that point it's 80% data engineering
Speaker:and 20% intelligence.
Speaker:But it is the 20% that's really fascinating.
Speaker:- [Nicky] It's a really exciting industry
Speaker:to be involved with,
Speaker:even in the work that I've been doing
Speaker:over the last couple of years.
Speaker:The step changes really just have jumped.
Speaker:What do you think of the most exciting changes of foot?
Speaker:How do you see things developing over the next
Speaker:two to three years.
Speaker:- [Robin] In the space, I would say definitely.
Speaker:I think the proliferation of edge computing
Speaker:and the ability to push intelligence
Speaker:all the way out to the edge
Speaker:is something that is, some people know about it,
Speaker:but it isn't as widely understood in this space.
Speaker:People think of big data as big and expensive
Speaker:and this sort of planet killer in many cases
Speaker:because these big models,
Speaker:and they are some big models
Speaker:and they are expensive to build like GPT-3,
Speaker:or Google's competitor to that recently,
Speaker:which was,
Speaker:I think GPT-3 was several billion,
Speaker:a few hundred billion parameters or something.
Speaker:And Google's equivalent, not that long ago,
Speaker:was over a trillion parameters.
Speaker:And those things really do take
Speaker:enormous amounts of power and computing and stuff to build.
Speaker:But the flip side is that the computing,
Speaker:it takes orders of magnitude more energy
Speaker:to process something,
Speaker:to push something all the way to the cloud and back.
Speaker:It actually, even just pushing data
Speaker:from the processor into RAM on your machine
Speaker:versus processor registers,
Speaker:is it very expensive?
Speaker:Like that distance,
Speaker:that extra distance costs a lot in computing terms.
Speaker:The idea that things like neural networks,
Speaker:that basically they're doing matrix operations
Speaker:over and over again,
Speaker:that's basically taking the same data
Speaker:and recycling it,
Speaker:and reprocessing it over and over again in the processor.
Speaker:So in many ways it's actually very power efficient
Speaker:and this idea that once you have these in these models
Speaker:and they can do inference
Speaker:out at the edge on some very low power devices.
Speaker:I mean, there's this real, you know,
Speaker:as they're starting to
Speaker:become embedded in all sorts of things,
Speaker:cars obviously being the most prominent of those,
Speaker:but in almost anything that's out in our environment
Speaker:and all sorts of sensors and things,
Speaker:you're getting really low power chips and things
Speaker:that are optimised for this.
Speaker:And I think our whole world
Speaker:may well become much, much more intelligent.
Speaker:And you combine that with things that are emerging,
Speaker:like the crypto space,
Speaker:which if you go beyond the currencies
Speaker:is really just people exploring
Speaker:how far can we take this distributed computing,
Speaker:this sort of collaborative computing,
Speaker:and perhaps that we've had a large amount of centralization,
Speaker:which I suppose is a bit counter to
Speaker:what was the original sort of spirit of the internet
Speaker:when it was very open for everyone.
Speaker:And now we've got this consolidation
Speaker:around a few big powers.
Speaker:And there's a lot of political backlash to that.
Speaker:And all the rest at the same time,
Speaker:you've got things like crypto space developing
Speaker:and despite the sort of hype,
Speaker:and I'm sure a lot of people may still get hurt
Speaker:in the investment world there.
Speaker:But I think the idea of being able to encrypt
Speaker:and process things very widely
Speaker:and developing those sorts of,
Speaker:they're almost like democratic networks
Speaker:that allow people to share processing of data and stuff,
Speaker:and the file storage and stuff
Speaker:in ways that it couldn't do before.
Speaker:And you leverage that
Speaker:with the sort of ubiquitous intelligence
Speaker:and the ability to run intelligent algorithms on everything.
Speaker:It's hard to actually rarely,
Speaker:to even fully imagine what that might mean.
Speaker:Honestly, if you think of an entire world
Speaker:where everything is more intelligent,
Speaker:where, you know,
Speaker:also where there's not necessarily
Speaker:one or two big controllers of that world.
Speaker:That could be a very radically different world.
Speaker:Then, of course, if you zoom forward even further
Speaker:and you look at things like quantum computing,
Speaker:which doesn't solve everything,
Speaker:that particular class of problems,
Speaker:but certainly then there are some very big problems
Speaker:and things that were much, much harder to do.
Speaker:And so if you zoom forward another decade or so,
Speaker:maybe two,
Speaker:I don't know however long it takes to do that.
Speaker:You know, then we just have this
Speaker:another sort of order of magnitude
Speaker:for a certain class of problems
Speaker:and other sort of order of magnitude improvement
Speaker:in sophistication that we're able to achieve.
Speaker:So it just feels like this idea that,
Speaker:I don't really obsess much about generalised intelligence,
Speaker:and those people who think about
Speaker:Skynet's going to take over the world.
Speaker:I think it's impossible to say how far we are from something
Speaker:when we don't know, we don't have a map to getting there,
Speaker:if you know what I mean.
Speaker:We could be a decade away.
Speaker:It could be a million years away.
Speaker:Nobody really actually knows.
Speaker:So I don't really spend much time thinking about that.
Speaker:But I do think that it's obvious
Speaker:that over the next decade even,
Speaker:all of our products are going to be much more intelligent.
Speaker:And not just the products we're used to using
Speaker:on the internet.
Speaker:All of our products.
Speaker:The things that are in our house,
Speaker:and in our cars,
Speaker:and in our gardens,
Speaker:and that sort of thing.
Speaker:And that's really exciting.
Speaker:- [Nicky] What would you say
Speaker:when it comes to that kind of intelligence,
Speaker:and what's your take on
Speaker:the kind of the ethics around it,
Speaker:and that kind of ethical data question?
Speaker:- [Robin] Technology is neutral,
Speaker:but nuclear efficient processes is just nuclear efficient.
Speaker:When you put it into bombs,
Speaker:it's obviously a bad thing.
Speaker:And I think the same could be true of a lot of technology.
Speaker:So there will be people who abuse them.
Speaker:This is not dismissing that.
Speaker:I think it's very important that as a society,
Speaker:we think about ethics,
Speaker:and we think about things like bias and all the rest.
Speaker:I don't think we're actually worse off as a society.
Speaker:I think it's that swings back and forth.
Speaker:We get more sophisticated,
Speaker:we keep progressing.
Speaker:And I think there will be moments of disruption.
Speaker:Maybe it's things like
Speaker:the crypto space wrestle some of their power back
Speaker:from the centralised control.
Speaker:Some of the big cloud providers and things have now,
Speaker:or maybe it's something else.
Speaker:And in that moment, opportunities will be created.
Speaker:And of course you will have
Speaker:people who take advantage of that,
Speaker:and there will be negative side effects,
Speaker:but I've also no doubt that I was doing,
Speaker:for example, when I did my master's,
Speaker:I did quite a bit of stuff that was medically focused.
Speaker:I'm not in that space now at all.
Speaker:The things I was looking at like epilepsy,
Speaker:and heart conditions,
Speaker:and things like that.
Speaker:And looking at trying to detect certain conditions,
Speaker:or forecast them and that sort of thing.
Speaker:So the one or two things I did,
Speaker:what really drove this kind of home to me,
Speaker:the power of this stuff,
Speaker:is that today,
Speaker:if you took like this particular sort of epilepsy condition
Speaker:that we're looking at,
Speaker:they would have five or six experts sit around,
Speaker:a sneeze of people who takes well over a decade before
Speaker:they can even at the level where they're qualified
Speaker:to sit in front of a screen.
Speaker:And then you've got like maybe five of these,
Speaker:sometimes looking at someone with this condition.
Speaker:That's a problem right now.
Speaker:As humanity has gotten where there's seven billion of us,
Speaker:and maybe we get to ten billion or more, who knows,
Speaker:and we just have a critical shortage
Speaker:of those kinds of skills.
Speaker:And so that sort of analysis and diagnosis and stuff,
Speaker:we're not displacing doctors and things entirely,
Speaker:but we certainly augmenting them
Speaker:and making it possible for a lot more people
Speaker:to scale up things like healthcare.
Speaker:And so you can't possibly see that as an all bad thing.
Speaker:That is if it's seven billion people now,
Speaker:probably one billion of us have okay health care.
Speaker:Some people would argue how okay our healthcare is,
Speaker:but it's certainly much better than the other,
Speaker:than the vast majority of the population.
Speaker:So I think those kinds of things,
Speaker:automating intelligence,
Speaker:scales up a lot of things which make it easier
Speaker:to sustain the people that we have
Speaker:with a lot better healthcare,
Speaker:probably better food,
Speaker:probably better legal representation.
Speaker:That's another field where
Speaker:legal representation is extremely expensive,
Speaker:but you're getting all of this stuff emerging,
Speaker:which is automating some of the analysis in the legal space,
Speaker:which is probably going to democratise legal representation.
Speaker:There's all those kinds of things
Speaker:that I just can't help seeing the opportunity for good.
Speaker:For sure, there are some issues,
Speaker:there are things like bias
Speaker:and other things in our data sets.
Speaker:And I think on that particular thing, bias,
Speaker:it's probably worth talking about.
Speaker:Bias isn't,
Speaker:there's a bad bias and there's a good bias, right?
Speaker:When you hire somebody for a job,
Speaker:in a sense, they've got a certain amount of bias
Speaker:built into them,
Speaker:and bias, in the sense that
Speaker:they have come to know a certain domain
Speaker:and they've come to get familiar with things.
Speaker:So they lean towards, when something happens,
Speaker:they lean towards saying,
Speaker:oh, my experience tells me that this is probably that.
Speaker:And that in the machine learning world,
Speaker:there's this notion of bias-variance trade off.
Speaker:And in fact, in that sense,
Speaker:you don't want models that are completely unbiased
Speaker:because every time they get a new data point,
Speaker:they would just leap to a new conclusion
Speaker:and they wouldn't actually be learning anything.
Speaker:So they learn a bit of bias,
Speaker:which is actually useful.
Speaker:The kind of bias that we talk about
Speaker:and we think is bad,
Speaker:is when we learn biases that are not useful.
Speaker:We learn things that are incorrect.
Speaker:Like the fact that let's say the colour of someone's skin
Speaker:determines whether they're good at a particular job,
Speaker:which is latently incorrect.
Speaker:And so that's not useful bias.
Speaker:But all that's doing,
Speaker:it's not that the technology has introduced the bias.
Speaker:What it's doing,
Speaker:is it's forcing us to confront the fact
Speaker:that sort of bias has been implicit in all of our data,
Speaker:and in all of our examples and things.
Speaker:So we're training the stuff off of that
Speaker:and it's learning the bias
Speaker:and it's forcing us to confront that and say,
Speaker:hold on, perhaps we need to correct that.
Speaker:But it's not the algorithm that's causing it,
Speaker:it's decades and millennia and years and years
Speaker:of bias that we've developed as a society.
Speaker:You could even say,
Speaker:it's a positive that this is triggering that conversation.
Speaker:And now that it's scaling that up
Speaker:and people are saying,
Speaker:hold on, you're scaling up algorithms
Speaker:and things that are now re-entrenching
Speaker:this bias we want to get rid of.
Speaker:So it's amplifying the conversation,
Speaker:which, I think it's a good thing.
Speaker:- [Nicky] Let's talk a little bit about scale
Speaker:because the work that you've done with Red Olive
Speaker:on a couple of projects,
Speaker:most recently,
Speaker:it gave me a sense part of it was moving to the cloud,
Speaker:and I'm guessing that's really where scale comes in.
Speaker:But what would you say is the big deal with cloud?
Speaker:What are the big business drivers?
Speaker:Where does that enable you to go next?
Speaker:- [Robin] Cloud, for me, it's about,
Speaker:you could slide other things in here, not just cloud.
Speaker:What you're trying to do all the time
Speaker:is you're continually trying to stand
Speaker:on the shoulders of giants.
Speaker:So how we progress as a society,
Speaker:as we build on the things
Speaker:that other people have done before us,
Speaker:this idea of don't reinvent the wheel.
Speaker:We make progress by basically,
Speaker:we do more than the generation before us
Speaker:by using everything that they've done
Speaker:and adding to it.
Speaker:And when you build things, say build software,
Speaker:or build algorithms,
Speaker:and that sort of thing.
Speaker:What you do find,
Speaker:sometimes people at the earliest stages in their careers,
Speaker:they're very interested in learning
Speaker:the underlying mechanics of things.
Speaker:So they go off and they want to build everything
Speaker:from the ground up.
Speaker:And sometimes what happens is you get people more senior.
Speaker:Very often, they start to change their attitude,
Speaker:or they start to become, has someone else built this?
Speaker:And then what they look for
Speaker:is the stuff that someone else hasn't built yet,
Speaker:and then they build that.
Speaker:And usually it's building on all of the things
Speaker:people have built before.
Speaker:Cloud aside, even things like a normal software development,
Speaker:almost everyone now uses frameworks
Speaker:and all sorts of things that other people have built,
Speaker:and they build on top of them
Speaker:and they wire them together.
Speaker:And cloud is one of those things.
Speaker:It's saying that you don't differentiate yourself by say,
Speaker:installing a database.
Speaker:So that's just something
Speaker:that sort of has to be done to facilitate,
Speaker:let's say, the analysis or the machine learning,
Speaker:or whatever work that we then do on top of that.
Speaker:And so what cloud is giving you,
Speaker:it's giving you the ability to offload
Speaker:all that non-differentiating stuff.
Speaker:And economic terms,
Speaker:one of the things that certainly served us well
Speaker:is this certain amount of specialisation.
Speaker:And what it's allowing you to do,
Speaker:is it allowing you to take the experts,
Speaker:the top specialists in those areas,
Speaker:in setting up that infrastructure
Speaker:and making it available to services
Speaker:and that sort of thing,
Speaker:concentrating them in a few places,
Speaker:and then reusing their efforts
Speaker:and everyone else reusing their efforts.
Speaker:So that for me is that the point with cloud,
Speaker:is you're not trying to save money,
Speaker:you're trying to increase productivity.
Speaker:You're trying to not build things again,
Speaker:spend all your effort building
Speaker:the stuff that's going to improve your business
Speaker:and your domain in some way.
Speaker:Rather than installing a database,
Speaker:or installing, I don't know, it could be
Speaker:a streaming platform,
Speaker:or whatever the case may be.
Speaker:And it really does increase your productivity.
Speaker:If anyone has worked with,
Speaker:let's say, in data space, like a big data warehouse,
Speaker:it's really easy these days with something
Speaker:like say, big query.
Speaker:And you just use it, right?
Speaker:It's obviously still things you have to do,
Speaker:but there was a time when you had to spend a lot more time.
Speaker:You have to have a lot more DBAs
Speaker:and things optimising your system.
Speaker:And that's, if you're a business,
Speaker:that's got a team of, I don't know,
Speaker:you might have a team of two people.
Speaker:If one of them has to do all of the maintaining the database
Speaker:and optimise that all the time, that's half the capacity.
Speaker:But even bigger teams,
Speaker:you've got a team of a hundred.
Speaker:I can bet you that if you're doing it on-premise,
Speaker:the 20% of those is permanently looking after
Speaker:your environment.
Speaker:And that's 20% you're not spending
Speaker:on some sort of business differentiator.
Speaker:- [Nicky] With that, you're talking about the teams,
Speaker:how do you get it so that team and culture
Speaker:are tied into that.
Speaker:Because I'm guessing there is a sort of,
Speaker:a bit of an education
Speaker:that might come along with that kind of
Speaker:moving to the cloud.
Speaker:And how differently you might have to work
Speaker:than in a traditional sort of data and IT projects.
Speaker:How important is it to have the vision
Speaker:and be able to communicate that internally
Speaker:to the rest of the organisation?
Speaker:- [Robin] It's not really a hard sell anymore
Speaker:to tell everyone that everyone's moving to the cloud
Speaker:and we got to do it too.
Speaker:Now, people may not always recognise why.
Speaker:I think that the people who, if you've got say,
Speaker:technologists and people who are working on the platforms,
Speaker:for example,
Speaker:they're always very willing to do it
Speaker:because they know it's where everyone else is going
Speaker:and they want their careers to progress.
Speaker:I think executives use those increasingly,
Speaker:because everyone's doing it.
Speaker:It just seems that's the kind of common wisdom, right?
Speaker:So that's what you do now.
Speaker:I think the important thing now,
Speaker:it's not so hard to sell people on the idea of doing cloud,
Speaker:I think it's just probably more important
Speaker:just to make everyone understand,
Speaker:what is it do you want from cloud?
Speaker:Why are you doing cloud?
Speaker:Why is everyone doing it?
Speaker:You're getting those kinds of philosophies out there
Speaker:and saying, look, all we're trying to get is,
Speaker:we're trying to offload all that non-differentiating effort
Speaker:because that's where you will get people
Speaker:trying to build things themselves,
Speaker:or you'll get,
Speaker:it's a hard thing sometimes to move something
Speaker:when you've got a complicated on-premise platform,
Speaker:for example.
Speaker:And it could be data,
Speaker:it could be any other software.
Speaker:And it's actually quite hard to move from one to the other,
Speaker:so you had a lot of this sort of
Speaker:lift and shift type mentality.
Speaker:And the reason that doesn't work is because
Speaker:it doesn't leverage this idea that you are floating,
Speaker:all the non-differentiating work.
Speaker:If you're fundamentally still doing most of the instal
Speaker:and maintaining all the applications.
Speaker:So a lot of startups,
Speaker:but even bigger organisations
Speaker:are getting there with sort of saying,
Speaker:okay, actually, why don't we, you know,
Speaker:shift all of this,
Speaker:well a lot of stuff, to something that's more
Speaker:server-less.
Speaker:Not the idea that it's as a service,
Speaker:I just use it to just write some code
Speaker:and deploy that,
Speaker:rather than have to manage all the intermediate steps.
Speaker:That in itself is a lot of work to get there.
Speaker:So it is actually sometimes easier for people
Speaker:just to think in terms of, okay,
Speaker:what if I just do what I was doing,
Speaker:but to do it on the cloud.
Speaker:And I think that's probably where people fail
Speaker:and when they end up increasing their bowl,
Speaker:because this is like renting or buying a house
Speaker:in some respects.
Speaker:If you're just going to do exactly what you did before,
Speaker:then you're better off buying than renting
Speaker:because they've got a margin on top
Speaker:and they're doing a little bit of work underneath the hood.
Speaker:But if you don't change your attitude,
Speaker:you will just spend more money
Speaker:and you won't get the benefits.
Speaker:So I think that's the important part
Speaker:is understanding what you're trying to get
Speaker:is additional productivity,
Speaker:and other things as well.
Speaker:There's some philosophies there that I think people,
Speaker:I don't know,
Speaker:maybe it's because I've been doing it so long,
Speaker:it doesn't seem new to me anymore,
Speaker:but I'm not sensing that I'm getting a lot of resistance
Speaker:to the ideas anymore.
Speaker:But I think other things people don't always fully grasp,
Speaker:if they're not in that world,
Speaker:emphasis changes from things like
Speaker:managing availability of service
Speaker:to managing costs.
Speaker:And what I mean by that is,
Speaker:if you use kind of properly
Speaker:and use things like auto scaling and all the rest,
Speaker:and you use like chaos monkeys
Speaker:and these things where you're actually
Speaker:deliberately trying to take out services to see,
Speaker:to make sure things are resilient.
Speaker:You try to take out services,
Speaker:say in the middle of the day,
Speaker:and then because if they are going to break,
Speaker:it's better for them to break while everyone's around,
Speaker:basically is a philosophy with something like that.
Speaker:But that's all facilitated by this idea
Speaker:that as a consumer,
Speaker:you can use the cloud as if it's an infinite resource.
Speaker:And that's great,
Speaker:because you can build services that never go down.
Speaker:So the first thing,
Speaker:you've got to philosophically get into that mindset.
Speaker:We live in a different world
Speaker:where things can be incredibly robust.
Speaker:Where they can just scale up and down
Speaker:as our market scales up and down.
Speaker:And that is actually a great attribute
Speaker:for any organisation to have.
Speaker:To be able to adapt like that to circumstances.
Speaker:The flip side, of course,
Speaker:is that before your costs were then finite,
Speaker:in the sense you bought some stuff
Speaker:and your service might go down because it's overloaded,
Speaker:but your costs were still fixed.
Speaker:So that's where I think
Speaker:you need to pay a bit more attention to cost management
Speaker:and that sort of thing.
Speaker:And that can be tricky.
Speaker:Like I've been in a company where, you know,
Speaker:early stages of the projects,
Speaker:I was like, how much is going to cost?
Speaker:Well we've just started doing it,
Speaker:like we've just launched.
Speaker:I have to spend a few months
Speaker:figuring how greedy the service is.
Speaker:And you kind of work through it for a bit in the beginning.
Speaker:But you do have to spend some time,
Speaker:work through that,
Speaker:and then spend a lot of time putting together
Speaker:those mechanisms where you actively trade off
Speaker:that sort of cost versus availability and performance
Speaker:for your customers, and that sort of thing.
Speaker:So it's things like that,
Speaker:it's those nuances I think,
Speaker:is understanding you're trying to be more productive.
Speaker:You can build a sort of bulletproof service,
Speaker:very easy to port internationally
Speaker:and all sorts of things if you do it right.
Speaker:But understanding all those things
Speaker:and specifically designing for that,
Speaker:so that you actually get the value from cloud.
Speaker:I think that's the bit which
Speaker:you still have to spend time banging the drum,
Speaker:making sure everybody understands that
Speaker:it's not so hard to convince people to go to cloud anymore,
Speaker:if they're not on cloud already.
Speaker:- [Nicky] Do you think that
Speaker:within the development side of things,
Speaker:people are braver knowing that
Speaker:if you're using a cloud platform,
Speaker:that it gives you more scope to try things out
Speaker:and if it doesn't work.
Speaker:So you're kind of doing a bit more of that CI/CD
Speaker:as you're moving along, that's how you develop them.
Speaker:Do you think they sort of come together almost,
Speaker:they fit together a little bit like hand in a glove.
Speaker:- [Robin] They do,
Speaker:in theory kind of CI/CD is, I don't know,
Speaker:orthogonal to the cloud,
Speaker:they compliment each other.
Speaker:But you could do a lot of that stuff on-premise.
Speaker:It makes it easier to do it on cloud
Speaker:because you can just spin up and down instances on demand
Speaker:and that sort of thing,
Speaker:because you can treat this thing
Speaker:as almost an infinite resource.
Speaker:It makes it very easy
Speaker:to build these very flexible pipelines and stuff.
Speaker:But at its heart,
Speaker:the idea of agile is about continuous feedback.
Speaker:And it seems obvious that if you wait until,
Speaker:if we look at traditional, much earlier philosophies
Speaker:where you had waterfall type philosophies
Speaker:in development and stuff,
Speaker:where people would design whole big programmes
Speaker:and projects and stuff,
Speaker:and then you phase them.
Speaker:You had design in the front,
Speaker:and then you had this development,
Speaker:and then you had testing,
Speaker:and you had some sort of release.
Speaker:And the problem with that stuff is all the UAT,
Speaker:and all of that sort of thing was very late in the day.
Speaker:And the projects took so long,
Speaker:that lots changed in the meantime.
Speaker:And you got to the end
Speaker:and then you figured out that there were all sorts of things
Speaker:that needed to change.
Speaker:The world had changed,
Speaker:Or there's a few, or things have been misinterpreted.
Speaker:And there's a lot of people in the middle.
Speaker:There's a lot of messages that have to be understood.
Speaker:And there's a lot of misinterpretation that happens there.
Speaker:So there's nothing quite like
Speaker:putting actual product in front of people saying,
Speaker:did I get it wrong,
Speaker:or is it still in the context of my environment and stuff?
Speaker:And so that's rarely,
Speaker:agile,
Speaker:a lot of it basically centres around that.
Speaker:It's can we get feedback very early in the process?
Speaker:Can we have short cycles?
Speaker:Can we have lots of sort of show and tell type things?
Speaker:Can we, and it depends on the product you're building,
Speaker:but can we continuously,
Speaker:can we encourage that continuous feedback
Speaker:and then see those problems early?
Speaker:Because it's a lot cheaper to fix something
Speaker:when you've written three lines of code,
Speaker:than at the end of the project
Speaker:when you've written a whole complex thing,
Speaker:several things all depending on each other,
Speaker:and you have to unwind many things.
Speaker:So if you say that's the heart of agile,
Speaker:then the CI/CD thing just isn't natural fit to that.
Speaker:I'm saying, so talking about to the cloud,
Speaker:in the sense that that is about,
Speaker:CI/CD is about really just putting things out often,
Speaker:and quickly,
Speaker:and efficiently, right?
Speaker:Automating the stuff that you can automate.
Speaker:The process from checking in your code
Speaker:through to automating the testing.
Speaker:And of course,
Speaker:there's a discipline there about writing a lot of tests
Speaker:and test first development, and that sort of thing,
Speaker:which makes that work, right?
Speaker:It gives you the confidence to look at
Speaker:these large organisations that have
Speaker:tens of thousands of releases a day and stuff.
Speaker:They can only do that because
Speaker:the process is designed so that every time
Speaker:something is checked in and merged to main,
Speaker:it's automatically tested and all the rest.
Speaker:It's not entirely bulletproof.
Speaker:You're much more confident in an environment
Speaker:where something won't go all the way into production,
Speaker:unless it gets thoroughly tested,
Speaker:and this whole process is really automated.
Speaker:That sort of gives you a confidence.
Speaker:It means you can deploy very often.
Speaker:And if you can deploy the full things very often like that,
Speaker:then that fits that sort of feedback cycle.
Speaker:You've got lots of little changes happening all the time,
Speaker:and occasionally something will go wrong,
Speaker:but then it's going to be one small thing
Speaker:that you can roll back and you can learn from.
Speaker:And you become a very adaptable.
Speaker:And I'm not using the term agile with all the baggage
Speaker:of what we think agile means in software.
Speaker:I just mean you've truly become an agile organisation
Speaker:in the sense that
Speaker:you become very sensitive to little changes
Speaker:in your environment.
Speaker:And you change really quickly,
Speaker:and you evolve fast.
Speaker:And of course,
Speaker:if you can evolve quickly,
Speaker:then you've got an inherent advantage over something
Speaker:that doesn't evolve quickly.
Speaker:So that's where I think CI/CD fits in.
Speaker:Again, it enables you to evolve really quickly.
Speaker:How it relates to cloud,
Speaker:is cloud has enabled us to, because
Speaker:cloud has also allowed us,
Speaker:so in the past, if you wanted to do something new,
Speaker:you would have to go and get quite a large CapEx budget.
Speaker:Let's say to buy some licence,
Speaker:to instal some equipment,
Speaker:to do all of those things upfront.
Speaker:And so obviously in cloud, now,
Speaker:if you want to do something small,
Speaker:you can do something small.
Speaker:And that's a key point, right?
Speaker:You can go and try.
Speaker:I talked about Google,
Speaker:let's say Amazon,
Speaker:I've got something like Kinesis or something.
Speaker:There are products that, I actually prefer,
Speaker:some of them it's the underlying product,
Speaker:so let's say like Kafka or something.
Speaker:That underlying product,
Speaker:I think it was a really good product.
Speaker:There's other things that have come along
Speaker:in the streaming space that kind of improved on it a bit.
Speaker:Historically, you've had to go and buy,
Speaker:you have to go to a case to spend like
Speaker:$100K+ with someone to get started.
Speaker:And of course you can go into Amazon,
Speaker:in something like Kinesis,
Speaker:and you can just start.
Speaker:And you can pay like a few quid just to do a POC, basically.
Speaker:So that fits into the cycle of just being able to
Speaker:iteratively
Speaker:do the next thing.
Speaker:See if it works.
Speaker:It fits this whole picture of continuous evolution
Speaker:in very gradual steps.
Speaker:- [Nicky] Excellent advice from Robin there.
Speaker:But we're going to have to leave our conversation
Speaker:and pick up on it in the next episode
Speaker:where he'll be talking about the sorts of skills
Speaker:people need to develop to get ahead in the industry.
Speaker:It's full of interesting and useful info,
Speaker:so make sure you subscribe
Speaker:to the Red Olive Fibonacci podcast,
Speaker:from wherever you get your podcasts
Speaker:to make sure you don't miss out.
Speaker:That's all for today.
Speaker:Thanks for listening.
Speaker:And catch up next time.