An intelligent cloud?

John Basso |
May 19, 2016

Today's new cloud-only offerings are trainable and open up a whole new consideration for the role of the cloud

For the most part, many of the current cloud offerings have previous frameworks that could run in a local infrastructure as well. New cloud offerings are what I would call "cloud only" -- a series of tools that only exist in the cloud.

Here is a sample of Microsoft Azure's new offerings. Notice, unlike previous announcement concerning virtualization, databases and operating systems, these all have a different ring to them.

Speech API -- convert speech to text and back again and understand its intent

Recommendations API --Predict which products your customers are most interested in based on their previous transactions

What makes this all possible is that large cloud providers of non-hosting services, such as Search, are opening their internal engines, which have done billions of queries and millions of hours of analysis, to the public. Google and Microsoft have invested billions of dollars into understanding their data in meaningful ways. More importantly, they have existing revenue-generating business based on these abilities so they continue to invest heavily. Mix that with a hefty dose of competition and fear and you can see how we got to where we are today: the intelligent cloud.

These intelligent services will offer abilities to companies of all sizes that don't have the means to build such expensive and massive systems. Even if these companies could build similar systems, these services only work when millions of people continually use them. The systems have to be trained; they can't be programmed. Training is complex, takes lots of time, and requires lots of processing power.

There are several aspects of new features like Azure's that go beyond the technology:

Applications will get smarter. Of all the changes this is most exciting to me. Apps are mostly dumb, lacking any real ability to do what you want without explicit directions given in a way that computers understand. The model will start to invert -- instead of humans constantly trying to figure out what computers need to perform a desired task, computers will figure out what humans need to perform a task.

Programming styles will change. Most of today's programming is really just a complex form of "IF THIS THEN THAT." With intelligent systems, programming will need to incorporate a more statistical approach. I have never built a system that performs a function based on something like, "When John is happier, suggest a task from his to-do list that he likes to do when he is happy."