Loosely Coupled - Federated API Management

Show full transcript

Karol:

Hello, hello.

Karol:

Good morning, good afternoon, and good evening, everybody.

Karol:

Welcome to another edition of Loosely Coupled, brought to you by Bridging the Gap.

Karol:

My name is Karol Skrzymowski, and I'll be your host today.

Karol:

And today, today we're hanging around APIs, but we're not diving into the problems of APIs themselves.

Karol:

Today, we're diving into a bit of a different problem managing those APIs and making them lovely, secure, and then discoverable, and then understood by the organisations.

Karol:

And what happens if we have too many of them?

Karol:

What happens if we have too many API gateways?

Karol:

What happens if we have distributed systems, and more, and more, and more, and SaaS solutions everywhere, and custom implementations?

Karol:

What then?

Karol:

So, that's going to be today's topic.

Karol:

So, I hope everybody has a nice beverage at hand.

Karol:

You have a nice jug of coffee and my trusty mug.

Karol:

And joining me today is Adeeb Tahir from APIWiz.

Rachel:

Hey, Karol.

Karol:

Field CTO.

Karol:

Hello, Adeeb.

Karol:

How are you doing this evening?

Rachel:

Doing well.

Rachel:

How about you?

Karol:

As best as I can with a cup of coffee.

Karol:

Nothing can go wrong now.

Rachel:

No, coffee is always great.

Karol:

All right.

Karol:

So, to start us off, because our audience knows me already quite a bit, tell us a bit about yourself.

Karol:

Who you are?

Karol:

What do you do?

Karol:

What's going on?

Karol:

Why are you even here?

Rachel:

Sure.

Rachel:

Yeah.

Rachel:

So, my name's Adeeb Tahir, and I'm the Field CTO at APIWiz, but if I had to tell a bit more about me, I would call myself a hardcore engineer.

Rachel:

So, my whole career, I've been in software engineering, starting out in the fintech space with Citipank and Citigroup, based out of Chennai in India.

Rachel:

And then I worked there for a couple of years, and post that, I got an opportunity to work with APIWiz.

Rachel:

Initially, it was all fintech systems back in city, but now with APIWiz, I get an opportunity to work on the API strategy and the API management aspect side of it across industry verticals.

Rachel:

So, that's one of the most interesting aspects of my current role here.

Karol:

Right.

Karol:

But basically, from big companies to, what, a startup?

Rachel:

You could say that.

Rachel:

Yes.

Rachel:

Yeah.

Karol:

What drove you to go for a startup?

Karol:

I mean, it's a change, definitely, right?

Rachel:

Yeah.

Rachel:

No, that's for sure.

Rachel:

Within an MNC, there's a different set of challenges in an operating model.

Rachel:

And what I wanted to also experience is the thrill of working in a startup, where you have a bit more control, you have more after changes.

Rachel:

Usually, within an MNC, there's a structured process where it takes a couple of months to implement pretty much any change.

Rachel:

But within a startup, I have a bit more freedom to explore, a bit more freedom to innovate, fail fast, and come back to base.

Rachel:

So, I think that thrilling aspect, as well as travel, picking on new challenging aspects of software, that's something you can only get in a startup, I would say.

Karol:

All right.

Karol:

Looking at it from a perspective, do you enjoy the startup more or the structured, slow pace of corporate world?

Rachel:

No.

Rachel:

No, I'm fully into a startup.

Rachel:

I prefer a very high-paced, challenging environment.

Karol:

Okay.

Karol:

Yeah, because the difference for everybody is a little bit different in that sense.

Karol:

And I remember my switches between working in-house and working as a consultant, and that always was a bit of a trade-off there in terms of figuring out what do I want to do in my life and where do I want to be.

Karol:

And working in a big company for a longer time, it feels like, oh, I do have actually some accountability over things that I deliver.

Karol:

Whereas when I'm working as a consultant, it's like, yeah, I'm here.

Karol:

Two weeks, I'm somewhere else.

Karol:

And where's my accountability?

Karol:

I don't see the fruition of my labour, right?

Karol:

So, I suppose there are these kind of trade-offs between working in a big corporate environment versus a startup.

Karol:

I never worked for a startup myself, but I assume that there are such.

Karol:

All right.

Karol:

So, jumping into the topic at hand, and we're talking today about, well, managing APIs.

Karol:

Perhaps for those who are less accustomed with certain terms, let's start by defining what is an API management, because that's the base of our conversation, right?

Rachel:

Yeah.

Rachel:

So, it's a really heavy and interesting topic today.

Rachel:

So, just to start out with, API management essentially is the entire set of system of practises and operations and pretty much the strategy we use to build, operate and govern APIs, which are nothing but application programming interfaces that pretty much connect every application that we can think of today.

Rachel:

They power all the digital experiences.

Rachel:

So, it's very important that we design, build, test and govern and get them right.

Karol:

Right.

Karol:

So, if I'm looking at this, because you're looking at it from a productized perspective, but if I'm looking at it from a purely technical perspective of an integration architect, for me, an API management is three distinct things.

Karol:

First of all, that's API gateway, which is the implementation of the proxies themselves.

Karol:

Then on top of that, or next to it, it's an API portal where I have the definitions of those APIs and some little bit of a governance over access and testing and mocking those APIs to play around with them.

Karol:

And then third is the actual API management part where we have security policies or any other policies surrounding those APIs around access to them, who can use them based on what credentials, et cetera, et cetera.

Karol:

And that basically constitutes a piece of software that I would call an API management.

Rachel:

Yes.

Rachel:

It's about solving for those several components and processes across the design time, the build time, as well as the runtime.

Karol:

Right.

Karol:

Okay.

Karol:

So, let's place that API management somewhere, right?

Karol:

So, where do we find API managements?

Rachel:

Yeah.

Rachel:

So, if you think about API management today, at least let's take the lens of an enterprise, let's say one of the large enterprises, whether it's healthcare or telco or tech or automotive, pretty much whenever they take the concept of API management, they talk about how am I building my APIs today?

Rachel:

So, they'll always say that have an existing API gateway, I'm creating proxies, I'm managing the APIs around those.

Rachel:

But some of the other questions that come into API management is how do I design them or how do I build them today?

Rachel:

Or how do I enforce a governance aspect of it?

Rachel:

Who approves these APIs?

Rachel:

Who has a final say in saying this is the last approved change and no one can make a change or edit this API once it's approved and locked in?

Karol:

So, you jumped straight into the management part there.

Karol:

But let's step a little bit back.

Karol:

If I'm thinking where do we find API managements?

Karol:

Basically now, if you look at any SaaS offering, any API on the SaaS offering is basically fronted with an API management, pretty much.

Karol:

We find API managements within companies' fronting systems.

Karol:

There are very popular API management solutions fronting entire microservice ecosystems, like the swarm of microservices just being fronted by one piece of software, of course, instantiated just to unify the layer of APIs that those microservices expose.

Karol:

And then we have also APIs somewhat on the perimeter of companies, giving them some sense of management and security over their connection to the outside world, the outside services, partners, whatever that may be.

Karol:

So, we have different flavours in that sense.

Rachel:

Yes, that's true.

Karol:

And then we have scale to it.

Rachel:

Yes.

Rachel:

In fact, just speaking about the variety of offerings out there, one interesting stat that I keep seeing from a time-to-time basis is if you take a look at the API landscape today, we have individual more than 2,500 plus these offerings scattered across the different stages of your API management.

Rachel:

So, you can see a lot of different individual point solutions as well as players trying to aggregate themselves into a platform.

Rachel:

And that gets really crazy over time because a number of platforms and number of point solution offerings out there, it's quite growing.

Karol:

Hold on.

Karol:

Give me the number one one more time because I'm not believing what I'm hearing.

Rachel:

No, you can quickly look it up.

Rachel:

It's well over about 2,000 plus vendors out there.

Rachel:

And in fact, there's a pretty neat, I think there's a website API landscape.io where you can see a clear breakup of, let's say, vendors at the design, vendors at the test, vendors at the, let's say, observability.

Rachel:

And you can see exactly how that vendors are broken up.

Karol:

Okay.

Karol:

What I see is like, yeah, okay.

Karol:

I just Googled.

Karol:

I'm shocked.

Karol:

Yeah.

Karol:

But they're probably, like you said, they're fragmented between different problems of the API space, right?

Karol:

So, I remember somebody once telling me that Postman is an API management, right?

Karol:

It's like, I'm sitting there and it's like, no, wait, Postman is a testing tool.

Karol:

How is that an API management?

Karol:

But then if you look at it from a perspective of managing definitions of APIs and mock services and tests of APIs, well, oh yeah, kind of is.

Karol:

And they're kind of going that direction to become a full-blown API management at this point.

Karol:

But it's quite shocking at times, which companies actually take a turn and go in a different product area.

Karol:

And that sometimes is quite a surprise when doing market research.

Karol:

But that number you said, that's quite a number of different solutions.

Karol:

All right.

Karol:

So, if we're looking at an enterprise, let's say whatever, telco, automotive, okay.

Karol:

Usually those big corporate environments, they have somewhere between 20, 50 systems, however you define a system, completely independent applications that are governed by some sort of a business unit or used by some sort of a business unit to achieve some sort of a business goal, right?

Karol:

Most of them really need to communicate with something else.

Karol:

So basically they utilise some sort of integration quite possibly via APIs, right?

Karol:

Some still use files with SFTP or managed file transfer, but let's leave them at that.

Karol:

Okay.

Karol:

Some of them are using APIs.

Karol:

So if we're looking at an enterprise level, we have, let's say that 50 systems, let's say that's a large telco environment that's very feasible to have 50 different systems.

Karol:

And nowadays, every one of those systems, custom or not, SaaS, custom, on-premise, in cloud has an API management, right?

Karol:

So we're already somewhere here on a problem of scale, right?

Karol:

So what problems of scale do you see at your perspective from this kind of setup?

Rachel:

Yeah.

Rachel:

So definitely, one of my go-to phrases is every sort of API management is a problem of visibility and governance, right?

Rachel:

So more number of APIs, I would call it as API sprawl,

Rachel:

because teams today, if you take a look at how teams operate within larger enterprises,

Rachel:

I'm sure that you've also experienced the same, that the teams work in, I would call it as silos,

Rachel:

or we pretty much see that they work on one particular functionality, this team is responsible

Rachel:

for a particular domain of APIs, and you might have 15 or 20 or even hundreds of other teams

Rachel:

working on different set of functionalities.

Rachel:

So, but do these teams actually, let's say, collaborate on certain integrations or applications and other functionality?

Rachel:

The answer is, it's very rare that the teams have that sort of central view of what the other team is building on, or what I already built to have a central catalogue of all my APIs that I've exposed, is it up to date?

Rachel:

One of the trending, or one of the most common things that I see is developers hate to document, that is universally accepted, that's the truth.

Rachel:

If you ask a developer, hey, can you write the documentation for this?

Rachel:

It's always at the back of the mind, we don't have an automated way of doing this.

Rachel:

Nine out of 10 chance I'm not going to do it, it's always an afterthought.

Rachel:

But these sort of challenges start when it works within a single team, yeah, everything's fine, right?

Rachel:

Everyone knows, hey, this is a set of four or five APIs, everyone knows what it does, how to access it, and some examples of how to use it.

Rachel:

But the moment you start exposing an API, right?

Rachel:

Let's say one team has to work with the auto management team, so that's when there's a central system of record, then you have to expose your data models, you have to expose your data to the other team.

Rachel:

And that's where it's challenging, because a lot of the systems within banks, let's say banks, telcos, they were built more than eight to 10, or 15 plus years ago.

Rachel:

So the people who built them are long gone, but who are the current team that's maintaining it?

Rachel:

Do they have a clue of what's the exact functionality of what they do?

Rachel:

But these are just some of the challenges that come in.

Rachel:

But I would say there's a massive, not just a skill gap, but also sort of like an organisational structure gap within a lot of the enterprises.

Rachel:

They don't know exactly how their API is, where they are, where they are running.

Rachel:

I think we see in the news today, there's a lot of shadow IT, or there's shadow APIs.

Rachel:

APIs that are running in a server that I don't have a clue about, but they're still consuming resources, adding to your cloud costs.

Rachel:

And that's exactly what escalates the problem at scale.

Karol:

Right.

Karol:

I remember situations working in large corporate environments, especially in corporate environments that are network of companies, rather than a single large company in a territory.

Karol:

So there are lots of those that are spawned across the globe in a single territory.

Karol:

It's not a single company.

Karol:

It's just a few companies under one brand.

Karol:

And then obviously those companies do not have proper cohesion over their IT.

Karol:

So it happens to be that one part of the company is developing exactly the same functionality as the other part of the company.

Karol:

They don't talk to each other because they're logically in two different, completely different branches of the company.

Karol:

They're doing the same thing, exposing the same APIs, doing exactly the same logic because they need it.

Karol:

They don't know about each other.

Karol:

And then we have duplicates, and then we have all sorts of wonky stuff, even using the same data from the same source at times, but basically exposing two separate functionalities.

Karol:

And it's amazing that these things happen, but these are not issues that are technical issues, basically.

Karol:

This is Conway's law, pretty much.

Karol:

So this is more of an organisational issue, which then drives a problem, which is driven by the lack of knowledge, lack of governance, lack of cohesion, lack of conversation at most times.

Karol:

So basically like Conway's law says, the structure of the company, the structure of systems, and how many of them are there, is governed by how the communication happens in an organisation.

Karol:

If it doesn't happen, it's going to be chaos, right?

Karol:

So, okay, we're having this kind of a distributed mess of various systems, even duplicates in functionality, duplicates in some sort of duplicates in APIs.

Karol:

We slap API management on top of that, right?

Karol:

Well, on top of each part, let's say, because the scale problem is not that we have one API management, because then we wouldn't have a scale problem, but we slap multiple API management, because each of those teams is also responsible for their infrastructure under their app, and they're basically adding everything to it, right?

Karol:

What then?

Rachel:

Yeah.

Rachel:

Most of the teams, they're not even located at the same geolocation.

Rachel:

They're distributed across the globe.

Rachel:

There are teams working in Manila, teams working in Dubai, teams working in India, and that adds to the challenge, right?

Rachel:

The teams have to collaborate on the same set of APIs, or most of the times, internal teams have their own wikis, their own sort of internal phrases or terms they use to refer to a certain process.

Rachel:

For example, fund transfer, they might call as InstaPay or FirePay, but in India, a team in the Middle East might refer to it as just fund transfer, just transactions.

Rachel:

So there's also a gap in context, right?

Rachel:

How you sort of refer to the same artefacts or the same processes in an organisation.

Rachel:

So I think that adds to the sort of ambiguity across the organisation.

Rachel:

So I would say that one of the biggest problems, or I would say the gaps that's missing today, is that central sort of like a dashboard control plane that tells you this is your entire API inventory, or this is your central API catalogue.

Rachel:

All the times where you're located can access it and find out this is exactly what my team builds.

Rachel:

This API is located here.

Rachel:

It takes a set of these parameters, it's connected to a certain system, and these are the set of access points, how to access and integrate with this API.

Karol:

So I we're at the point of a knowledge problem.

Karol:

We're lacking the visibility to have proper knowledge about what we actually have in our organisation.

Karol:

So we're having our shadow ITs running per unit, whatever the unit may be.

Karol:

We're having our shadow APIs running, duplicating efforts, duplicating functionality, because people don't know that that functionality already exists.

Karol:

And then we have slapped onto them API managements, and we're creating a knowledge divide, because knowledge is still siloed, hence Conway's law.

Karol:

Okay.

Karol:

So apart from fixing Conway's law, which is called the reverse Conway's manoeuvre, so fixing how the organisation communicates, how can we properly support that visibility?

Karol:

And I think now we're touching onto that governance aspect of API managements.

Rachel:

Correct.

Rachel:

That's right.

Rachel:

Yeah, that's when we sort of approach any type of governance, right?

Rachel:

Whether if you want to enforce a governance, or you want to enforce security, or you want to enforce any type of sort of checks and balances across your system, you first need to, irrespective of which vendor you sort of select, or whoever you consult, they always say, do you have a central inventory?

Rachel:

If not, let us first start with API discovery.

Rachel:

So discovery is something that can be done in so many different ways today, because that's a problem we've created ourselves.

Rachel:

Earlier back in the days of PIPCO, there was a fixed sort of way in which you could define a service flow, but now because of microservices, it's sort of become a mess, right?

Rachel:

So I could build a microservice in Java, Python, it doesn't really matter.

Karol:

I still remember, that was somewhere in 2018, colleagues of mine were building, they called it the TIBCO radar, which was basically a repository crawler that went through the repositories and went through config files and identified and mapped all connection points.

Karol:

So then we have a very large graph map through which we could just hop from point to point to different applications to see where the flow leads.

Karol:

So we could map that, and that was an automated effort by then already, right?

Karol:

But now given that we have all those systems that are way more distributed than, well, 2018, we already had a very distributed world, but people were still heavily in their own data centres, not that heavily in cloud yet.

Karol:

Now we have everything everywhere.

Karol:

Some companies have multi-cloud strategies to go anywhere, AWS, Google, Oracle Cloud and whatnot.

Karol:

So what about that, right?

Karol:

It's like, where's that governance now going with this?

Karol:

And you say we should bring up the slide now.

Karol:

All right, let's have it.

Karol:

Slide time.

Karol:

Tell me.

Rachel:

Yeah.

Rachel:

No, it's something through several conversations I've had, my team's had, and something that we generally just observe in the market, irrespective of what type of industry it is, right?

Rachel:

Whether it's healthcare, banking, or any industry, if you take a look at their actual sort of applications they're building, this is the most common pattern that we see.

Rachel:

It's always almost like an NTR model, right?

Rachel:

Where you have your final mobile app or your application access via a firewall, and you have an experience layer of APIs.

Rachel:

So you have that outer shell of all your comms or your Apigee or your AWS or your WS02, your gateway proxies, and then it connects back to your layer of system APIs, and of course, back to your core systems.

Rachel:

Now, one of the most challenging aspects here is if you take a look at any hop from your mobile app all the way to the core system, each layer is owned by a different team.

Rachel:

A separate operational team manages the gate proxies at Apigee or Kong, a separate team manages the backend system APIs, a separate team manages the integrations to the core system.

Rachel:

So that's something that we have seen commonly observed across several of the enterprises.

Rachel:

And that herein lies the challenge, right?

Rachel:

How do you actually get the teams working together?

Rachel:

The core system integration team understands a particular process in a different way.

Rachel:

The operational team that's managing the proxies on Apigee or Kong or the other gateways, they understand the process in a different way.

Rachel:

So they don't have that sort of cross-team visibility.

Rachel:

And that's where there's a big disconnect in terms of the architecture, dependencies, ownership, and how that whole integration exists today.

Karol:

Again, back to the organisational issue of communication within an organisation.

Karol:

By the way, I'm looking at this and it just hit me that you're actually using MuleSoft nomenclature for some names, but completely different than MuleSoft, does it?

Karol:

Yeah.

Karol:

Okay.

Karol:

So let me try to digest.

Karol:

Okay.

Karol:

So yes, NTA definitely, if we add on top of that integration platform into the mix, then we have definitely more tiers than you have here on this diagram.

Karol:

And that becomes, yes, this becomes very troublesome at times, depending, of course, what you want to address, but yeah.

Karol:

And then we have multiple gateways, multiple various APIs addressing something.

Karol:

Now you have them here very nicely divided by domains in the diagram, but most common scenario is that you don't really have that domain division on your APIs.

Karol:

In a lot of organisations, they're just APIs.

Karol:

They're not properly divided, addressed what they are, what they're supposed to represent.

Karol:

And that's another level of problem itself.

Karol:

Okay.

Karol:

So we have our app, we have those NTAs, we have our APIs.

Karol:

With API management, we're not going to change the APIs.

Karol:

That's a completely different problem.

Karol:

And we're not going to change the aspect of silos.

Karol:

Okay.

Karol:

So what now?

Karol:

Yeah.

Rachel:

So given that sort of structure that we just now saw, Carol, so I think some of the most common observations that we see is because of that complex architecture and because of the lack of that central visibility documentation, we see that pretty much almost 30% plus of the APIs are misconfigured, right?

Rachel:

People don't know these APIs exist.

Rachel:

They might be using some outdated auth mechanism.

Rachel:

And we see that enterprises, because they don't see the visibility of that API, they end up spending 20% or more in terms of op-ecs.

Rachel:

Because even if an API is not being accessed, it's still, it's running, it's consuming resources on your, let's say your VM and your cloud, and it's adding to your overall cloud bill.

Karol:

And heating up the server room, basically, somewhere in the world, right?

Karol:

And on top of that, it's not being used, but it creates a security vulnerability.

Karol:

Yes.

Rachel:

Yes.

Rachel:

The shadow ID is one of the most, I would say the most scariest, I would say, backdoor to your internal infrastructure.

Rachel:

That's always a nightmare to solve.

Rachel:

Yeah.

Rachel:

And one of the things that I found interesting is also, you know, there's a common disconnect between, I would say, the business and the IT divisions, right?

Rachel:

Because whenever we think about a new functionality that has to be delivered, the IT takes it up as a, I would call it as a project, let's say.

Rachel:

They start implementing the features for that.

Rachel:

You start pushing it in terms of, say, they take sprints, they release the functionality out to their environments, dev, test, 380, production.

Rachel:

But what happens is, let's say there's a bug found in production, right?

Rachel:

And this is a very common scenario.

Rachel:

So they roll it back, right?

Rachel:

They roll back to it.

Rachel:

But to the ID side of things, is there a cost associated to this?

Rachel:

No.

Rachel:

I just have to spend a bit more time, fix the bug, and again, push it to production.

Rachel:

But on the business side of things, they always take it as, hey, there is an inherent cost here, right?

Rachel:

I lost two weeks or three weeks of, you know, an effort.

Rachel:

Maybe I promised integration to a downstream consumer or a customer, or maybe now this leaves my integration effort in a bit of a peril because I need to sort of coordinate with other stakeholders.

Rachel:

So we see that there's a, because of this lack of the central or structured process of releasing your APIs or managing these APIs, well over 74% of your ID cycle is wasted, right?

Rachel:

There's always repetitions, creating duplicate, you know, efforts.

Rachel:

You might have already had this API, but because you didn't know about it, you created the API again.

Rachel:

So we see these type of patterns a lot, and it's a lot more common than we feel it is.

Karol:

That's interesting.

Karol:

Side note, please do send me sources for that later.

Karol:

I love these kinds of numbers.

Karol:

I always look for sources for these numbers.

Karol:

I always love to share these sources because these are interesting studies.

Karol:

I saw a very analogous study, and not analogous numbers for polling.

Karol:

Standard approach for old systems where they cannot release events.

Karol:

You pull data from those systems on an interval basis.

Karol:

And somebody claimed over a presentation without giving a source that over 90%, 98% of polling attempts results in absolutely no data.

Karol:

And that was a presentation given in 2024.

Karol:

Turns out the study done for that was in 2013.

Karol:

So it was quite old.

Karol:

So it already was somewhat outdated.

Karol:

Of course, you can quote, still quote it, but then what is the actual situation now?

Karol:

That's a good question.

Karol:

If I see these kinds of numbers, I always please ask for sources for those, because that might be actually a very interesting read to put that in context.

Karol:

But let's say, I'll believe you on the word for the moment.

Karol:

I'll read into it later.

Karol:

We'll have a chat offline about sources, and I'll attach them to the stream, to the description later.

Karol:

But basically, if we have a number of percent of repetition being, well, percent of waste through repetition being 74%, I mean, if somebody is watching this who's a CTO, or an IT director, or a manager in a IT unit, release management unit, that makes you think, how much do we actually waste in our context of our own organisations?

Karol:

And this is a very interesting number, because then it seems that we could actually save quite a bit of money if we start governing that properly.

Rachel:

Yes.

Rachel:

That's right.

Rachel:

In fact, these cycles are not just attributed to pieces of code, but they could be, like you mentioned, you mentioned a good phrase, knowledge gaps.

Rachel:

So because of knowledge gaps, we take our release to the next environment, and it didn't satisfy the business or the functional requirement.

Rachel:

Because we didn't go through the process of stakeholder sort of iteration and feedback in the earlier stages, now we have to sort of bring it back and do it all over again.

Karol:

So in order to miss that, sort of just make sure that we pass through those checks, it's always- If we try to map it to a cycle, the cycle that comes to mind in terms of governance is a ToGov cycle, right?

Karol:

If you look at the ToGov cycle or any other governance of producing software cycle, a lot of the elements are not actually implementation, they're analysis, discovery, understanding the business, planning, design, operations, testing, deployments in various environments and so on.

Karol:

So there's plenty to that cycle, more than just implementation.

Karol:

That's for sure.

Rachel:

Correct.

Karol:

Oh, there we go.

Karol:

Yeah.

Rachel:

Yeah.

Rachel:

There's so many stages involved in the cycle, right?

Rachel:

If you have to, let's say, build or release a API that's reliable or that's compliant or functional or performant, you have to go through this entire sort of cycle with not just the tech, but also the business stakeholders.

Rachel:

And this is something that we see frequently within the enterprise.

Rachel:

And that's why I've sort of split this into two lenses here, right?

Rachel:

You have an API publisher who's building it out and exposing it as an API or a functionality to their clients or consumers, or it could also be internal groups.

Rachel:

And you have the consumer over there who's responsible for accessing the API, building the integration, or maybe even sharing it as your third-party integrator.

Rachel:

That's also something that we see a lot commonly used nowadays.

Rachel:

So pretty much the size of the API coin over here.

Karol:

Yeah.

Karol:

If we put this at this level of details, there's plenty to do around both sides.

Karol:

And yeah, it's good that you put it this way because people tend not to think about this as a dependency.

Karol:

Okay.

Karol:

We publish an API.

Karol:

Perfect.

Karol:

Fantastic.

Karol:

And we're done.

Karol:

No, no, no.

Karol:

There's also the consumer side, which is dependent on the API.

Karol:

If that's a preexisting API and you're modifying it, there's so much to it, right?

Karol:

Because we have consumers and the more consumers you have, the more dependencies you need to manage and it becomes a whole thing.

Karol:

So then decommissioning of APIs, the whole life cycle is then humongous in terms of effort.

Rachel:

Yes.

Rachel:

And here's where an interesting terminology or concept comes into play.

Rachel:

We always ask consumer enterprise, how mature are your APIs or how mature is your API programme?

Rachel:

So ask us back saying, what is API maturity?

Rachel:

Does it mean that my consumers are accessing my API?

Rachel:

So my API is mature or my API is published in a portal.

Rachel:

That means it's a first class API sitting on a portal.

Rachel:

The consumer is accessing it.

Rachel:

But when we talk about maturity, it's a lot more than just is your API functional right?

Rachel:

Was it designed in the right way?

Rachel:

Is it extensible?

Rachel:

Can other teams access it, extend it, integrate with it?

Rachel:

Does it require a manual process to integrate with your API?

Rachel:

Because even in a lot of the conversations I have, existing in pre-sales and other integrating conversations, we always come across, even though you have a developer portal, it's a process of manually integrating the API, right?

Rachel:

The consumer sends an email, hey, I want to connect to this API.

Rachel:

Can you show me how to use it?

Rachel:

And then the provider has to manually insert some record in the database or generate the credential.

Rachel:

And that's a week or a two week process until the consumer can actually access the fourth version of the API.

Rachel:

So we see there's a lot of steps that need to go before we even say an API is mature, or it's ready for consumption, or it's a self-serve on its own.

Rachel:

So that's where we see that a lot of these aspects have to be taken care of in API management.

Karol:

Yes, true.

Karol:

But some of those APIs will require that process, because depending on the type of data you're dealing with and the, let's say, secrecy levels in certain organisations, like public entities, especially related to, let's say, police, border control, et cetera, the processes are there also for a reason.

Karol:

Some of them are over-bureaucratised and then take the time with manual approvals, lots of red tape, which is unnecessary, but some of them are for good reason and could measure that they require approval to get to that API.

Karol:

And this will probably differ from organisation to organisation, so that in that sense, if we look at it, then one might say that we need to redefine maturity per organisation.

Rachel:

Yeah.

Rachel:

But in the overall aspect of things, I would say, just to, I don't want to be too general here, but say when an API programme is mature or an API is mature, it means it's passed through the right guardrails, right?

Rachel:

While designing it, a centralised, sort of a standardised governance model, there were a couple of linting rules applied on that API.

Rachel:

I centralised my data models, accessed them from a, let's say, a data dictionary or a schema repository, and then I'm reusing them across the APIs.

Rachel:

I'm testing those APIs as well as integrating them in the right way, performing a scenario-driven test cases.

Rachel:

So if we were able to list down all these governance sort of practises or checks that have to be embedded, it's something that goes a long way into increasing or elevating the maturity of the API.

Rachel:

That's something that platform teams actively work on, right?

Rachel:

They want to make sure that instil that platform engineering within the organisation, or they want to make sure I have not just have a self-serve, but also implement that sort of like an ops.

Rachel:

Yes, we see API ops being used a lot these days.

Rachel:

So they want to establish that API ops framework within the organisation.

Karol:

It usually all comes down to the actual adoption and utilisation of those, and we all want our software to be used in the end of the day.

Karol:

And this will differ, again, from organisation to organisation, from piece of software to piece of software.

Karol:

The question is then, can we actually have sort of a generic framework to actually measure the maturity of API?

Karol:

Because that's a very compound problem, right?

Karol:

If we look at this from the perspective of the previous stream, which was about data mesh, we were talking about data products.

Karol:

Now, data products, that's something very specific.

Karol:

If we define a data product, what is a piece of data, and then we serve it to a customer, then we serve it usually through APIs, right?

Karol:

So is our API then mature because it's serving data products?

Karol:

Well, then it would depend on the maturity of the data product itself in that sense, right?

Karol:

So it's a matter of really putting guardrails also on the definition of that maturity first, and understanding what do we mean by mature?

Karol:

Where is the target state of our maturity?

Karol:

And can we define levels of maturity that we want to achieve?

Karol:

And let's say now we're immature because we're having our APIs that resemble right now our relational database underneath.

Karol:

So we have basically an API method per table, which is horrendous.

Karol:

It's just a nightmare to use.

Karol:

So let's say that's our maturity zero.

Karol:

But then what drives us to maturity level one, two, three, four, five, let's say five is the maximum here.

Karol:

And I'm curious to ask, when working on governance topics about APIs, do you have any sort of a framework or any sort of a classification method to classify maturity?

Rachel:

Yeah.

Rachel:

Maybe in the broader terms, Karol, I would say when it comes to assessing, let's say, the maturity of any enterprise's API programme, we start by examining first, do you have a central sort of API inventory?

Rachel:

How are APIs being accessed today, right?

Rachel:

Are APIs being sort of built bespoke or an ad hoc sort of development?

Rachel:

Or do your teams actually refer a common data model or a data dictionary or a repository and say that these are my existing models?

Rachel:

Can I sort of work these into a new functionality or extend my existing logic to expose new functionality?

Rachel:

So without having to, let's say, redo effort, or do I have a common or reusable artefact?

Rachel:

You know, a lot of times people say that in order to sort of promote or make your APIs more mature, you have to create that reusable artefact piece of it, right?

Rachel:

So that means rebuilding or redefining my data model.

Rachel:

And you mentioned earlier that, you know, you came across an example where the same API was duplicated.

Rachel:

So in a similar sense, you know, one of the examples that I've heard a lot of times is, let's say, within the telco space, you have a store locator API.

Rachel:

If you have seven versions of the store locator API that's created by, let's say, different teams within the organisation, how do you know which one to access?

Rachel:

Or which one is even actively being used?

Rachel:

Or if I have to go deprecated, which one do I deprecate?

Rachel:

Or which is the API in which I have to update the, you know, the parameter or the model?

Rachel:

I think that makes the first level of maturity such that you're just building functionality.

Rachel:

And then you start sort of going to higher levels of maturity saying that now I can standardise my API consistency.

Rachel:

I'm referring my data models from a common store or a repository.

Rachel:

So that means that I've sort of jumped from level one to level two.

Rachel:

And then level three means, do I have an automated design plan governance?

Rachel:

Whenever I push a change into my API, is it being automatically scanned against my organisational rule sets?

Rachel:

And that's going to differ from one enterprise to the other, right?

Rachel:

Even across industries.

Rachel:

For example, one good thing that I do see now is every industry or vertical has its own sort of like an organisational rule set, right?

Rachel:

You have, let's say for airlines, you have the IATA.

Rachel:

Then for banking, I think you have the sort of like the PSP regulations.

Rachel:

Similar like that, you have a lot of these standard operating models across the industries.

Karol:

In Telco in Europe, at least in Europe, we have the TM forum standards, which are quite robust, extensive.

Rachel:

Yeah.

Rachel:

And also the sort of the Kamara Alliance, where I see a lot of these Telco operators coming together to build, you know, standards for networks, network APIs.

Rachel:

That's something that's really, you know, picking up pace.

Rachel:

That's something that really adds to the overall maturity.

Rachel:

And I would also say is, you know, people like to forget documentation, or they say, think of it as an afterthought.

Rachel:

But I would say a well, a well documented API also means that the API is a lot more ahead in terms of maturity.

Rachel:

That means your consumers are able to, you know, access it, understand it, they're able to integrate this API into their workflows and work streams.

Rachel:

So that's something that also adds to the maturity of the API, as well as your API is well secured.

Rachel:

Are they following the right set of updated or, you know, mechanisms?

Rachel:

Does it follow a systematic security, you know, protocols in place that your organisation enforces?

Rachel:

And this is something that I've seen differs across enterprise to enterprise, they might have their own set of, you know, security policies or practises.

Rachel:

But that's something that has to be enforced at each enterprise.

Rachel:

Right.

Rachel:

And then finally, the pinnacle of, you know, API maturity, not every, not every enterprise wants to monetise their APIs, but eventually, they want to move in that direction, right?

Rachel:

The end of the day, the values with the data you hold and control.

Rachel:

So can you unlock or sort of expose that API, you know, let's say, you know, monetizable model?

Rachel:

Am I okay to export APIs to monetise?

Rachel:

And that's something I see that question gets asked a lot.

Rachel:

I want to enable monetization.

Rachel:

But the real question is, is your API even in a state to monetise?

Rachel:

Right?

Rachel:

Right.

Rachel:

Yeah, that's something that's something worth questioning.

Karol:

Okay, I was taking notes.

Karol:

For the sake, for the sake of the conversation, let me rehash what you just said in a summary.

Karol:

So if we would be looking at maturity of an API programme of API management of our APIs within an organisation, I noted down several different qualities that we would look like, we will look at.

Karol:

So starting with the way we access those APIs going through, do we have actual an inventory of those APIs and the proper documentation that comes with that inventory?

Karol:

Then do we have a some sort of a data dictionary?

Karol:

Do we actually have a semantic understanding of set data that we're exposing through APIs?

Karol:

And then on top of that, this would be a model dictionary.

Karol:

So basically, do we have a proper modelling of those APIs, not just exposing raw tables of a relational database, but actually exposing, let's say, that data product we were talking about a little bit earlier.

Karol:

Then extensibility as a characteristic, can we extend it easily?

Karol:

Can we actually add to it?

Karol:

Can we build new functionality with it?

Karol:

Then with that comes reusability, can we reuse that API in other contexts to create new business, whatever business that may be.

Karol:

Then deduplication, so the actual effort to reduce sprawl of the same functionality, same data being delivered in a similar way or identical way, but just from different places in the organisation.

Karol:

And then the actual usability, so how easy it is to use that API, how intuitive it is to be used, because some of those are really not intuitive.

Karol:

I've seen many of those like that.

Karol:

And then on top of that, security of set APIs, and then the review cycles, and how often do we come back to actually check on those APIs?

Karol:

Are they still useful?

Karol:

Are they still consumed?

Karol:

Are they still secure?

Karol:

Do they still have value?

Karol:

And then that constitutes to, let's say, five levels of maturity.

Karol:

So first level being functional maturity, well, it works.

Karol:

Second level being internal standardisation, so we have it according to our internal standards.

Karol:

We started standardising our APIs so they're actually readable for the majority of the company, let's say.

Karol:

Then we apply automated governance as third level.

Karol:

Then we could go to fourth level being the industry standardisation.

Karol:

So we're actually looking at what the industry is doing, either through PSD, TM forum, healthcare standards, whatever the industry may be.

Karol:

And lastly, which is a level not everybody will want to go to, would be the monetization of your APIs and monetization of the data products.

Karol:

Is that a good summary?

Karol:

Yeah, you nailed it, Carol.

Rachel:

Nice.

Rachel:

What I would also include is the data compliance aspect.

Karol:

Data compliance.

Karol:

Yeah.

Karol:

All right.

Karol:

Yeah, sure.

Karol:

Notice.

Karol:

But you see, now having this, we have the terms in which the access in which we could define what means access, what means inventory, what means a data dictionary in a context of a specific company, what means reusability, what means extensibility.

Karol:

And now we have more of a frame in which we can have a conversation within companies.

Karol:

What is our maturity and what do we understand of our maturity based on those qualities that we here have?

Karol:

And that might be then a very nice and structured conversation to be had.

Karol:

And even if somebody would just go in and have a chat with a company offering an API management solution, well, we can take those qualities and discuss how they can help us achieve these kinds of qualities, how the tool will help the organisation build on those qualities.

Karol:

And of course, the tool will not solve all the problems because most of those are organisational problems, not technology problems.

Karol:

But this is at least from that perspective, we can actually have the conversation and see where we can align and help each other, right?

Karol:

Which is a good thing.

Karol:

All right.

Karol:

Continuing on.

Rachel:

Yeah.

Rachel:

And yeah, this is a really important topic, right?

Rachel:

When we talk to API management, an enterprise, the first thought that an enterprise always has is, yeah, we have an API management, we have an API gateway in place.

Rachel:

So it's always a common sort of a, I would say a convention by now to sort of correlate API management and an API gateway.

Rachel:

And is it the fault of an enterprise?

Rachel:

Not really, because gateways have, I would call them the old, they've been around for quite a few years now, right?

Rachel:

Like 10 plus years.

Rachel:

And it's no sense that no reason why enterprises can't sort of call that as their API management strategy.

Rachel:

But what I've seen is enterprises are increasingly becoming more aware of the problems within their governance gaps.

Rachel:

They're saying that, hey, now that I've realised that a gateway is excellent at the runtime, but as soon as I start imposing expectations of what a gateway should help me to solve, let's say, why can't my gateway secure my APIs?

Rachel:

Why can't my gateways help me design and build them in a consistent way?

Rachel:

So that's when I've seen the limitations, right?

Rachel:

Gateways were never built for sort of an, I would say, lifecycle management.

Rachel:

Rather, gateways were primarily designed and built for traffic management.

Rachel:

They're great at the runtime.

Rachel:

And that's where we see it as a sort of a mismatch in terms of expectations of what a gateway does and what an API strategy should be within an enterprise.

Rachel:

A gateway cannot be sufficient in order for you to manage your APIs.

Rachel:

And that's exactly why we see many enterprises, they adopt an API gateway, and then they start running into challenges, right?

Rachel:

Now, in order to solve for the sort of lifecycle, I need to bring in that aspect to solve for my design, for my testing, for my observability.

Rachel:

So this is something that we see a lot across the enterprises.

Karol:

Adeeb, can I ask you one thing?

Karol:

Can you put that phone on do not disturb or a flight mode?

Karol:

Because I do hear it buzzing in our audience as well.

Karol:

So that would be nice to just get it out of the way so we can continue.

Karol:

All right.

Karol:

Yeah.

Karol:

So yes, you're definitely right that API gateways, as they were, API gateways is basically a pretty old concept.

Karol:

It's definitely over 10 years old.

Karol:

I don't remember when I had the first encounter with an API gateway.

Karol:

I was already an architect.

Karol:

So let's say that would be somewhere between 2014 and 2018, right?

Karol:

So that's a pretty old concept.

Karol:

And you're absolutely right that gateways, from that perspective, at least back in the day, they were primarily traffic management or security, in essence.

Karol:

And the difference is, looking at it now and then, we didn't have such a distributed environment.

Karol:

We didn't have so many clouds and apps living all over the place, which basically gateways at that time were your perimeter defence.

Karol:

They were placed in DMZs of companies on the edge between the internet and the internal network of a company.

Karol:

It's changed quite a lot because nobody now uses a DMZ term ever in terms of security of their network because the DMZ no longer exists because we're distributed among several different networks.

Karol:

If you deploy in several clouds, you're basically managing the connections and secure VPNs between several different networks and you have your applications living pretty much everywhere around the world in that sense.

Karol:

So that changes the expectations of our gateway in a sense.

Karol:

Of course, we're dropping that to several other things, but that would be it.

Rachel:

Yeah, that's right, Carol.

Rachel:

And we always ask ourself, with the current sort of limitations or my current setup in place, can we actually do better?

Rachel:

How do I sort of optimise my current setup or how do I sort of get into that federated API management or managing my APIs in a more better, more governed, more secure way?

Rachel:

And that's where we come in with, you know, if you have to view our management as a sort of like a systematic practise, you need to be sort of like a product-centric approach, right?

Rachel:

That means you have that cross visibility.

Rachel:

Everyone has to be on the same page of what is it that you're trying to solve?

Rachel:

What are you building or where are you getting the data from?

Rachel:

Is it from a common repository?

Rachel:

And one thing that's always, I feel a bit bad this many times within enterprises, the developer, no one takes into account the experience of the developer, right?

Rachel:

Because even if it's an API that you expose in your portal, your consumer consuming it is going to be the development team from the other sort of company or your customer.

Rachel:

So people always sort of put an afterthought to developer experience or rather developer enablement and experience.

Rachel:

So how can you actually improve the lives of your developers?

Rachel:

Is it a process that can make it more streamlined or tell the developers, hey, no matter what you design in your API, I'll make sure that your documentation is automatically updated for you.

Rachel:

So you don't need to sort of manually go and update the portal again.

Rachel:

So can you give some level of automation, some level of sort of help towards the developer side of things?

Rachel:

So that's something that I really feel needs to take a bit more importance than what it is today.

Rachel:

Yeah.

Rachel:

And also in terms of the overall application architecture, I see that we see that teams are sort of geo-distributed working in silos.

Rachel:

So that has to slightly change or shift.

Rachel:

People need to start collaborating more, maybe accessing a central repository or a catalogue of your APIs and the data models.

Rachel:

And then even when it comes to sort of like a lifecycle management type of things, right?

Rachel:

Do you have a sort of a predetermined flow of how your API needs to be taken from, let's say, design to deprecation?

Rachel:

Is it a well-defined process?

Rachel:

Or are teams just sort of going crazy and creating their own rules, which sometimes doesn't work, particularly when you're working on larger organisations, it has to be some type of structure.

Rachel:

And finally, on the compliance side of things, it's good to say that you're, let's say you're compliant.

Rachel:

Hey, all my data is, you know, I'm HIPAA compliant, I'm PCI DSS compliant.

Rachel:

I encrypt my data, I store it.

Rachel:

But end of the day, what I see is, let's say you're a third party is using your data or your functionality.

Rachel:

It's sufficient for the third party to get hacked, for your data to get compromised, right?

Rachel:

Because even the third party using your data, your reputation lies on even the third party integrators.

Rachel:

So that's something that I see needs to be taken on priority as well.

Rachel:

And also about the data compliance, because it's not just enough that I have a WAF running or I have a couple of security rules that I enforce to my APIs.

Rachel:

But in the last thousand calls, let's say for getTransaction, was it actually compliant against my schema?

Rachel:

Did my consumers call it with an extra header or a payload that doesn't match my approved schema?

Rachel:

Those type of behavioural analytics, as we call it, is that something that enterprises have access to today?

Rachel:

The answer is no.

Rachel:

But can they get access to that?

Rachel:

It's pretty complicated, right?

Rachel:

The data scattered across, I've seen enterprises have DataDog and Splunk and Elastic and Kibana, New Relic.

Rachel:

So in order to stitch that data together, it's going to be a nightmare of a process.

Rachel:

Even to debug any issue in production, I see teams logging to DataDog, getting the span ID, then going to Grafana, getting the application logs.

Rachel:

And then there's a whole debate for six to seven hours trying to figure out, hey, which application team built this?

Rachel:

This log belongs to which application?

Rachel:

And finally, by the time you decide whether it's an application issue or a system issue or a network issue, you've already breached the SLA.

Rachel:

You're entitled to pay, you're liable to pay a fee.

Karol:

But this is not a problem that we can fix with API managements and federation itself.

Karol:

It's a problem of observability in addressing proper metadata in communication, which is where API management or API management federation can help because then we can manage the metadata of communication and standardise it.

Karol:

So if our users are using the wrong metadata and sending the wrong, let's say HTTP headers, we can catch that and fix that.

Karol:

So if a user is not sending, consumer is not sending correlation ID on a layer of an API management, we can generate that correlation ID and push it forward to whoever is having that API behind the proxy so that we can still have that observability, at least from our perspective, our end.

Rachel:

Yep.

Rachel:

It has to be centrally accessible, managed, and all the teams have to be in the same page.

Rachel:

Let's just imagine if you tell an SRE, because one of the biggest problem with SRE teams today is they don't have enough context.

Rachel:

They have enough tools.

Rachel:

There's a surplus of tools.

Rachel:

They have different ways in which they can access application logs, but they don't have that context that correlates, hey, this log belongs to this application.

Rachel:

The last change that went into this application was this, and it's a conflict change that brought your API down.

Rachel:

So they don't have enough data to correlate which owner owns this particular piece of information or which application generated this log.

Rachel:

That's something that's missing.

Rachel:

Just imagine if an SRE could have that initial context information available to him.

Rachel:

That means we're talking about bringing down sort of like mean time to resolutions from, let's say, a couple of hours all the way down to one or two hours, all the way down from eight hours to two hours.

Rachel:

That makes a massive difference, even if you shave off a couple of hours.

Rachel:

So that's something that can only be bought through a systematic change.

Rachel:

That's something that teams have to work on.

Karol:

All right.

Karol:

But one thing we missed so far, which is exactly addressing the definition of the topic at hand.

Karol:

So then in that case, with all those problems, what then is federated API management?

Rachel:

Yes.

Rachel:

So federated API management is having that central sort of author who sort of creates those standards, rules, regulations, but you're able to enforce it in a distributed fashion, right?

Rachel:

You have different hybrid clouds, as you mentioned.

Rachel:

Today, it's pretty common to have a mix of GCP, AWS, and Azure across multiple clouds, multiple environments.

Rachel:

I've seen a lot of banks, they try to keep their core operations as an on-prem within their on-prem set of servers, but something maybe not so critical, like just like a, let's say a record maintenance or a public record display, that's something that they expose on the cloud.

Rachel:

That's fine.

Rachel:

But the core fund transfer transactions, processing, those are all held on-prem.

Rachel:

So can I manage the rules that govern how I design, build, test, deploy those APIs?

Rachel:

Can I centrally sort of disseminate that information to have a central sort of catalogue of visibility?

Rachel:

At the same time to have the systems sort of standards and protocols that will govern how my teams, no matter where they're located, are able to build, operate, and govern that API.

Rachel:

So federation deals with the entire process of delegation, decentralised management, at the same time centralised standards and operating procedures.

Karol:

Okay.

Karol:

So now contextualising this to tech and looking at your own product, which is API Wiz.

Karol:

So if we're talking about federated API management, in that case, if we place API Wiz, correct me if I don't understand it correctly, but let me try and contextualise this.

Karol:

So in that sense, API Wiz serves as the management layer without the gateway itself to manage,

Karol:

to connect and manage other API gateways and be able to reconfigure them and manage them

Karol:

centrally so that we can, for example, move away one API definition and API proxy from one gateway

Karol:

and move it to another, or to set up policies from a single plane of control rather than having

Karol:

to go to each separate gateway in our organisation.

Karol:

Do I catch it correctly then?

Rachel:

Yeah.

Rachel:

So API Wiz has connectors and integrations to every data plane you can imagine, like all your Apigee, Kong, or any other gateway.

Rachel:

But at the same time, we make sure that you can keep your data plane fluid.

Rachel:

So whether you're using Apigee today or Kong tomorrow, it doesn't matter to us.

Rachel:

The way in which you design, the way in which you build, test, deploy, observe, monetise, that stays consistent irrespective of which data plane you're using today.

Rachel:

Because pretty much these have become a commodity today, right?

Rachel:

Due to cost or performance reasons, it's not uncommon for an enterprise to say, hey, Apigee is too expensive, let's move to Kong.

Rachel:

Or let's say, Kong's not working out, let's take up Tyke.

Rachel:

So these decisions happen on the fly, pretty common within enterprises, right?

Rachel:

But what happens to all the effort that developers did?

Rachel:

They spent several hours, several months, sort of configuring Apigee.

Rachel:

They tied down their API management practises to a data plane, which is, we feel that it's wrong, right?

Rachel:

Need to sort of, I would say, decouple your API strategy from your gateway, right?

Rachel:

The gateway is purely a runtime component.

Rachel:

So it's great testing your APIs and running your proxies, but never tightly couple your API strategy to the gateway, right?

Rachel:

Never couple your business logic, never couple your API strategy on the data plane.

Rachel:

That can change anytime, and it's going to harm you in the long run.

Rachel:

So that's what I would summarise.

Karol:

Okay.

Karol:

So basically, if somebody would want to start federating API management, they basically would need to create a centralised control plane from which they could actually govern all those various API gateways and be able to move their definitions of proxies throughout their ecosystem of those products.

Karol:

And then decommission whole data planes at hand from a specific vendor in favour of another, et cetera, et cetera, et cetera.

Karol:

So be able to reconfigure on the fly with all the definitions held centrally, managed centrally, and then deployed as implementations for specific gateways in a standardised manner.

Rachel:

Correct.

Rachel:

You don't need to reconfigure your APIs every time it's changing from one data plane to another, because the artefacts are already centrally stored on the control plane.

Rachel:

So you don't need to change the process.

Rachel:

You just need to change a connector to your API gateway.

Rachel:

That's it.

Karol:

Which is not a very common thing with API management tools, that they have that.

Karol:

Of course, they have that within the scope of their own tools, so that if you have multiple gateways of a single vendor, you do have that control plane to those gateways, but not every time to other gateways.

Karol:

I've seen already some API managements that have API gateways actually do that federation so that they connect to other API gateways to manage them as well.

Karol:

But I've never seen that on a scale of every possible solution ever, only of just a few, the most common ones, but that's just an add-on functionality to that product rather than the product itself.

Rachel:

Correct.

Karol:

All right.

Karol:

All right.

Karol:

That's interesting.

Karol:

I think for a lot of people, that would be a new topic to look at it this way, to decouple, well, not decouple, but loosen the coupling between the control plane and the actual implementation of a gateway.

Karol:

I don't think that's common yet, but given the distribution of our

Karol:

systems, applications, and how we deploy everywhere based on what is the expertise of a team or what

Karol:

is the current need, I think that's going to be more and more of a common use case in the

Karol:

coming years, especially now with further sprawl of APIs around agentic AI, et cetera,

Karol:

that's going to create even more chaos that would have to be centrally managed.

Karol:

That's right.

Rachel:

There's going to be a lot more burst in the number of not just the volume of data, but also today I see pretty much startups being created overnight, right?

Rachel:

On the fly.

Rachel:

The new AI has made it possible to generate a website in seconds, build functionality in a matter of seconds.

Rachel:

So that's something that I see it's going to propagate a lot more in the coming years.

Karol:

Yeah.

Karol:

That's definitely a game changer in terms of speed of creation and then also dying of these kinds of companies and SaaS solutions that they just pop up, several of them, then they die off and they pop up again.

Karol:

And it's just an ongoing cycle that's sped up drastically.

Karol:

Normally it took a few years for one company to establish and then to vanish if it doesn't come to fruition.

Karol:

But now it's just like they pop up and they just die, right?

Karol:

So it's a lot faster feedback loop in that sense, but that requires better tools to control those APIs.

Karol:

All right, Adeeb, I know in that sense you're quite busy, so we're going to have to cut short.

Karol:

I know you have other things planned for tonight and that's what it is.

Karol:

That's a life of a CTO, I suppose, being busy, busy, busy.

Karol:

So summing up, we've talked about what an API management is.

Karol:

We talked about what are the different components and what are different governance issues, the knowledge divide, governance divide, and the sprawl.

Karol:

Most of this being the organisational issues rather than technical issues, but we can actually use pieces of technology like API Waze to help us at least try and govern things and standardise them and bring our API maturity to a manageable level.

Karol:

But that comes always with an organisational change.

Karol:

Without that organisational change, no tool will help in that sense.

Karol:

All right, given that, I'll switch for a second to a different slide set.

Karol:

So if you're new here, please go read more about what we're doing at Bridging the Gap and the articles we do on application integration topics at Bridging the Gap.

Karol:

You can follow us on Substack as well and subscribe to the YouTube channel if you haven't done so before.

Karol:

And the next live stream over is understanding cognitive flow.

Karol:

So we're jumping back to psychology a little bit and psychology within different IT teams and whatnot.

Karol:

This is going to be quite a challenging and interesting topic because not a lot of us actually understand psychology in IT and that's going to be a fun conversation.

Karol:

We already talked about this some time ago on the live stream.

Karol:

We're now diving deeper into more of an indicator understanding that cognitive load.

Karol:

So that's next week, next Wednesday.

Karol:

Feel free to join on that call, that live stream.

Karol:

And that said, we'll be closing our stream.

Karol:

So Adeep, thank you so much for joining today and explaining the lovely topic of federated API management.

Karol:

I think that was a very, very condescending pill of knowledge there.

Karol:

Because, well, we could probably talk for an hour more, but time is time.

Karol:

So thank you for joining.

Rachel:

Thank you for having me.

Karol:

It was really cool to have you here.

Karol:

And hopefully we'll pop on another live stream someday, talk some more about federation of API management and how we can do that in a little bit more detail and showcase some more live examples of API federation and different cases that you might have stumbled upon with customers.

Karol:

That would be also a very cool thing to see someday.

Rachel:

Sure.

Rachel:

Look forward to that.

Karol:

All right.

Karol:

That said, thank you all for your attention.

Karol:

Thank you all for being with us.

Karol:

For those who haven't been with us live, I hope you liked the recording and see you some other time.