Artwork for podcast Fibonacci, the Red Olive data podcast
Data ethics, edge computing, crypto and more with Chief Data Officer Robin Hayden
Episode 113th August 2021 • Fibonacci, the Red Olive data podcast • Red Olive
00:00:00 00:24:00

Share Episode

Shownotes

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:

  • How edge computing could lead to several benefits, such as greener computing. 
  • What the future might look like as products become connected and smarter.
  • The crypto space and its relationship to a more democratic sharing of resources.
  • Data ethics and how the bias in some algorithms could be an opportunity for civil society to have a conversation about years of discrimination.
  • The opportunity offered by the cloud for engineering teams to focus on activities that differentiate their offering from their competition.
  • CI/CD as a provider of early, fast, cheap feedback in the development process.

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.

Transcripts

Speaker:

- [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.

Chapters