Akka Nearing 10 Years Hits 200K Dev Milestone
- By John K. Waters
Lightbend, the company behind the Scala JVM language and developer of the Reactive Platform, announced a 200,000-user milestone for its Akka platform, just a few months short of the platform's 10-year anniversary.
Akka is written in Scala, a general purpose, multi-paradigm language designed to integrate features of object-oriented programming and functional programming. The language, developed by Lightbend co-founder Martin Odersky, runs on the Java Virtual Machine (JVM) and is compatible with existing Java programs.
Akka was originally created by Swedish programmer Jonas Bonér, who had built compilers, runtimes, and open source frameworks for distributed applications for vendors such as BEA and Terracotta. Bonér was frustrated by the scale and resilience limitations of CORBA, RPC, XA, Enterprise JavaBeans, SOA, and the Web Services standards and abstraction techniques Java developers used at the time. He turned to the Actor Model, which emphasizes loose coupling and embracing failure in software systems and dataflow concurrency, used by the Erlang and Oz languages.
Bonér developed concept of the Akka Actor Kernel (later shortened to Akka) in 2009 and shared the first public release of Akka 0.5 on GitHub. It would eventually become the de facto model for concurrency in the Java Virtual Machine (JVM). Today Akka is used by PayPal, LinkedIn, and Capital One, among others, to handle billions of transactions at massive scale in their cloud-native systems. It's also used by the popular online game Fortnite.
Bonér says Carl Hewitt, who invented the Actor Model in the early 1970s, was ahead of his time. "Today, the world has caught up with Hewitt's visionary thinking; multi-core processors, cloud computing, mobile devices, and the internet of things is the norm," he said in a statement. "These trends in cloud-native have created the need for a solid foundation to model concurrent and distributed processes is greater than ever. Akka provides the firm ground developers so desperately need in order to build complex distributed systems that are up for the job of addressing today's challenges -- adhering to the Reactive principles of being responsive, resilient, and elastic."
Conceptualized in the "Reactive Manifesto," which was co-authored by Bonér, reactive applications are apps that better meet the "contemporary challenges of software development" in a world in which applications are deployed to everything from mobile devices to cloud-based clusters running thousands of multicore processors. The Fast Data Platform is billed by the company as the industry's first platform to brings application responsiveness, resilience and elasticity -- the hallmarks of Reactive -- to the streaming data application stack, addressing streaming data requirements from development through production.
Lightbend joined the Eclipse Foundation last year to bring Reactive principles to Eclipse Jakarta EE.
John has been covering the high-tech beat from Silicon Valley and the San Francisco Bay Area for nearly two decades. He serves as Editor-at-Large for Application Development Trends (www.ADTMag.com) and contributes regularly to Redmond Magazine, The Technology Horizons in Education Journal, and Campus Technology. He is the author of more than a dozen books, including The Everything Guide to Social Media; The Everything Computer Book; Blobitecture: Waveform Architecture and Digital Design; John Chambers and the Cisco Way; and Diablo: The Official Strategy Guide.