Introducing Adobe I/O Runtime: How Serverless at Adobe Will Shape the Future of Digital Marketing and Creativity
It’s official, Adobe’s serverless platform has graduated from private beta and it is now available to enterprise customers.
Adobe I/O Runtime is a powerful, serverless way for developers to extend Adobe Experience Platform more easily than ever, with no server management required. You can quickly deploy custom code to respond to events and execute functions right in the cloud, orchestrating custom workflows and easily accessing Adobe data and services. While it’s incredibly exciting to take our serverless platform into GA, I wanted to use this opportunity to step back and talk a bit about the wider context and how the project came together.
In the past five years, many things have changed in how client/server services are built: containers and Kubernetes have increased acceptance among enterprise customers in using commercial cloud-based platforms and heralded a serverless revolution. In addition to this, businesses all over the world are under increased pressure to react quicker to changes and deliver better experiences for their customers. The risks of inactivity have never been greater.
I believe that these are signs of a perfect storm that will wipe out the old way of building scalable software. What will be left is a choice between going the containers way or the serverless way. I don’t believe that one is better than the other; rather, I think they are complementary, and depending on the job at hand, one offers a better solution than the other.
Serverless works in terms of technical requirements and developer experience
Of course, at Adobe, we couldn’t have missed this revolution. A couple of years ago, our team signed up for the task of building I/O Runtime, the Adobe Serverless Platform. It was a natural decision as our group was responsible for creating the API and Events gateways used by partners and developers to consume Adobe APIs and Events.
We realized that a true extensibility story has to offer three ingredients: APIs to manipulate data and flows, Events to react in real time to changes in the system, and Compute to run custom code that consumes those Events and manipulates the APIs.
By looking at what our enterprise customers do when they extend and integrate our solutions, we realized that serverless works in terms of both technical requirements and developer experience.
The magic of serverless lies in the freedom of not having to worry about operations. For developers, this means that you only need to be concerned with writing the code. We will run the code for you, spin up enough servers to keep up with the traffic, and push your code to multiple data centers so you get the lowest latency when executing the code.
This approach can shave significant development time and make you look like a superhero. You deliver functional code in a matter of days instead of weeks. We know this first hand, as even the Adobe.com team is now using I/O Runtime to implement new personalization capabilities. From zero knowledge about I/O Runtime, to running the code in beta, they couldn’t believe how fast and easy everything was for them.
Speeding up developer workflows for better business outcomes
All of this helps developers to implement requirements faster, which in turn helps businesses see the value of their work quicker and also helps them react to changes in more nimble ways.
A key question many of our enterprise clients ask us is, ‘why should we use I/O Runtime instead of one of the commercial serverless platforms from the big cloud providers?’ The answer is simple: when it comes to extending and integrating Adobe solutions using a serverless platform, I/O Runtime is the best serverless platform for the job. We are committed to adding the features our customers need, when they need them, and making sure I/O Runtime is perfectly integrated with Adobe APIs, Events and Services.
Over the coming months, we’ll explore in depth the main use cases we are seeing implemented with I/O Runtime and talk about what’s next for our serverless platform. In the meantime, if you are an enterprise customer and you want to get access to I/O Runtime, just talk with your Adobe sales representative.