Why conventional APIs don’t scale

or at least only with brute force.

This claim about APIs and their lack of scalability needs some context. Of course there is Google. And of course there is Facebook, and banking systems, and Amadeus CRS. But they are all rather boring.

Even map reduce needs – as the name already implies – to be spoon fed. The system is programmed to do its job. It is not like you give it something and it will do it efficiently. Not even effectively in many cases …

My point is that in all these so called high tech environments there is no complexity represented. Or only on a very low level. It all resembles more an avalanche and less the capabilities of a biological system.

Now why is that?

I believe (!) that it is because we highly underestimate the importance of empowering others. True for managers, and especially true for nerds.
Why would I go and leave it to somebody else to control their resources? Why would I just share the argument, and then give up control?

Humans fight back – or should – if others tell them what to do. Computers don’t. Given the right credentials any computer will go and self destruct. And many times even without the right credentials. Because geeks are people. Uhm.

Now what if we had computers interact more like humans? Telling each other the reasoning and then letting the other side do the maths?

Let’s suppose we had a bunch of services, and just for the fun of it let’s further assume they were based on GPLed code. Then to have the same data on all instances will trigger the same actions, right?

Now if I wanted to trigger something, I would not call an API saying “jump!”. I would rather say something like “money :) “. And expect the other node to move.

Motivation and trigger in the same entity will take software and networking a long way.

This concept will enable distribution of services on a different level to what we see today.

Advertisement

Tags:

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s


Follow

Get every new post delivered to your Inbox.