Recently, we announced the results of some tough decisions at Lightbend concerning two open source projects that are very close to our hearts: Play and Lagom.
With Lagom Framework, a different solution is underway–while we saw wide adoption of Lagom in our customer base, adoption in the OSS community hasn’t materialized. In short, we intend to continue investing to ensure we support Lagom customers fully, but we are not investing in future enhancements in the next year.
This brings us to the question of Akka itself, and here I must admit to a failing: we have not communicated our strategy broadly enough. Here is a bit of context for how we got here...
Several years ago, we began to question exactly what our core value was and where we should be investing our time and money. About a year ago, we made a more definitive decision to focus on really one technology platform: Akka. This wasn’t conveyed as widely and consistently as it could have been. For that lack of clear communication to our customers and users, I apologize. So it is with this in mind that I want to share our vision for Akka, which is what we see as the future (and present) for Lightbend.
You may have noticed that we are spending a lot of time on Akka Serverless. In the spirit of “drinking our own champagne”, we are doing much of this work from the perspective of a customer of the Akka Platform (which comprises all of the Akka OSS projects/modules).
We believed, when we started Akka Serverless, that OSS would really benefit by having our company, and our engineers, build and run a production Platform-as-a-Service (PaaS) with active users on it. And we have seen this pay off already:
And our roadmap for Akka, for things that will be released in the coming months, has been inspired by Akka Serverless requirements:
In all of this, you can see our vision for the company and our products:
To make it simple to build distributed data and streaming applications that span from the cloud to the edge and beyond.
Without Akka, for Lightbend, there is no distributed data and distributed streaming. There is none of the greatness that has powered so many great use cases and companies out there today. But we also cannot achieve greater simplicity without pushing into the areas that Akka Serverless is taking us into.
I believe that Akka Serverless is a natural extension to Akka, but I also believe that it will not be the only one as we move forward. My vision and appetite are much greater: data continues to power technology solutions but we as developers are forced to do too much and manage too much, too many moving parts and complexity. There have been good steps forward—serverless in general, serverless distributed databases more specifically—but they have been relatively small incremental steps.
I believe that in order to build the next generation of distributed applications, we need to abstract away as much of the unnecessary complexity of managing how data flows to where and when it needs to be while maintaining its integrity and guarantees.
We want to empower more developers to build cloud-native applications quickly and predictably, while avoiding its inherent complexity.
Our mission is to enable this through simpler programming interfaces to very powerful distributed data and streaming patterns and technologies and through this, empower many more developers to build cloud-native applications quickly and predictably, while avoiding its inherent complexity. I know that Akka plays a role in this but so do so many other technologies out there—present today or to be born tomorrow.
As you can see, I want to take a big leap forward in how we as application and systems developers build real-time, data-driven solutions, with data at the core and always available wherever the need currently is: cloud, edge, or hybrid. I need Akka for this and I believe Akka will become that much better through our investment in this vision.
We value your feedback and support. If you want to share your ideas, please visit our Discussion Forum to let your voice be heard.