Blog

akka

Q&A with Caoyuan Deng: Akka at Wandoujia

@typesafe
September 9, 2014
Akka

Today we're excited to post a Q&A with Caoyuan Deng, Platform Architect at Wandoujia, about Akka's role at one of China’s leading mobile entertainment search engines. 

In our interview, Caoyuan discusses how Akka was used to implement a real-time reactive platform, sings the praises of the Actor Model, and shares benefits and obstacles encountered along the way. He also shares feedback on future iniatives and improvements he'd like to see from Typesafe. 

Read More...

Webinar Series: Deep Dive into the Typesafe Reactive Platform

Are you interested in getting started with the Typesafe Reactive Platform but don’t know where to begin? Have you heard about Akka and Play Framework, but don’t know if either is right for your application needs? Join us for this three-part webinar series all about Activator, Play, Akka, and our surrounding ecosystem to better understand how all the pieces work together and start building reactive apps with confidence!

Read More...

Akka Roadmap Update 2014

@akkateam
August 28, 2014
akka

Since our last major release in March we have been working full steam ahead on Reactive Streams and Akka Streams, which forms the foundation onto which we are porting Spray as our new Akka HTTP module. This effort is making steady progress as witnessed by frequent milestone releases—the feedback from the community is invaluable while these exciting new technologies are taking shape. Our goal is to reach feature parity between our HTTP module and Spray by the end of October, including an implementation of Akka Streams that we consider ready for public review. We will then release these new modules for the 2.3.x series—as usual with the “experimental” marker—asking for wider testing and feedback, so that they can then be a proper part of the Akka 2.4.0 release early next year.

Read More...

Akka Streams at Elder Research: Q&A with Simeon Fitch

At Typesafe, we’re incredibly excited about the work being done around the Reactive Streams and Akka Streams projects. The Akka team is addressing major challenges we’ve been seeing from developers working with streaming data, and they’re making major headway resolving back pressure issues.  

It’s always nice to hear about real-life implementations of these projects, so we’d like to share a recent interview with Simeon Fitch, Director of Software Architecture at Elder Research, Inc. Simeon used Akka Streams to handle I/O bottlenecks in his text processing engine. In our Q&A, Simeon outlines how he ported over his existing actor system to akka-streams, hurdles he encountered along the way, and, best of all, results!

Read More...

New White Paper: Overview of Typesafe Reactive Platform

Today we’ve published a short white paper (actually it’s blue…), Introducing the Typesafe Reactive Platform. It offers a guide to Typesafe, a map of our ecosystem and additional resources for education and exploration. The aim of the white paper is to familiarize developers, enterprise architects, dev managers, CTOs, and others with Typesafe technologies and how they are used to build Reactive apps.

Read More...

Akka 5 Year Anniversary!

@jboner
July 10, 2014
Akka

With the five year anniversary of Akka coming up on July 12, I started to reflect on some of the key moments. As I sat there jotting down milestones (thinking I'd just do a quick blog post), a rush of memories hit me with respect to inspirations, people, and milestones that all contributed to Akka becoming what it is today.

Read More...

Akka HTTP Preview

@akkateam
June 27, 2014
Akka
Reactive

We are very happy and excited to release the first preview of Akka HTTP’s core module based on an updated preview of Akka Streams. It is the fruit of the collaboration between the Spray and Akka teams and aims to bring you fully reactive HTTP streams.

Read More...

Akka 2.3.3 Maintenance Release

@akkateam
May 22, 2014
Akka

We—the Akka committers—are pleased to be able to announce the availability of Akka 2.3.3. This is the third maintenance release of the 2.3 branch. It contains fixes for several issues and performance improvements.

 

Read More...

Reactive Streams Webinar Q&A

Last week we hosted a webinar, Introducing Reactive Streams, with Roland Kuhn, Akka tech lead. Over 900 people registered for the event, and we had some really great questions submitted for the Q&A. Konrad Malawski, software engineer at Typesafe, responded to folks in real time, but we thought our readers might find some of the conversations interesting, so we’re sharing on our blog!

Read More...

Retail is Going Reactive!

Today we're excited to announce two new customer success stories, Tomax and Walmart Canada! Both cases support the traction reactive programming has made in the retail and ecommerce space, particularly when paired with Gilt's case study, which we published several months ago. Below is a quick summary of the accounts, we encourage you to read all three case studies to see how Typesafe's technologies are powering a new wave of retail apps!

Read More...

Typesafe announces Akka Streams, a part of the Reactive Streams Initiative

Today we are excited to reveal early preview releases of two major projects the Akka team has been involved in to improve data streaming on the JVM:  Akka Streams and Reactive Streams.

Reactive Streams is a collaboration between heavy hitters in the area of streaming data on the JVM and Akka Streams. The Akka implementation of the Reactive Streams specification effort is based on Actors as its mechanism for execution, distribution and resilience.

Read More...

Akka 2.3.1 Maintenance Release

@akkateam
March 25, 2014
Akka

We—the Akka committers—are pleased to be able to announce the availability of Akka 2.3.1. This is the second first maintenance release of the 2.3 branch, containing documentation improvements and fixing several issues including:

 

Read More...

Go Reactive with Java 8

We are very excited about the release of Java 8!  The new Lambda syntax makes it much easier for Java developers to go Reactive. The foundation of Reactive is Event-Driven. To be Event Driven you need an easy way to create and spawn up small independent tasks in an asynchronous fashion. Lambdas gives us exactly this, avoiding the usual anonymous inner classes that make code hard to comprehend. Combining Lambdas with Akka and Play Framework create a concise and cohesive programming model for Reactive applications on the JVM.

Read More...

Upcoming webinars: Akka Persistence and Java 8

@typesafe
March 10, 2014
Akka
Java8
Webinar

As many of our readers know, we've been hosting monthly webinars now since August 2013, and (aside from some problems with Citrix not supporting Linux) have experienced great success sharing content about our platform and related technologies with our community. Some of our most successful webinars have been Stefan Zeiger's Introducing Slick 2.0, Mathias Doenitz' s presentation about Spray on Akka, and James Ward on Optimizing Play for Production

Read More...

Introducing Typesafe Shop!

We launched a store, featuring sweet new designs for Scala, Akka, Play Framework and Activator!  Order swag for meetups, buy gifts for team members, or just show off your Reactive style by wearing a customized shirt or hoodie. We’ll be adding more items periodically, so check back in for new gear. 

Read More...

Coursera Case Study: Accessible Online Education with Typesafe

A big thanks to the folks at Coursera for telling their success story in our newest case study, "Making online education accessible with Typesafe." Coursera's popular online education service delivers high quality classes directly to users desktops, and turned the company into an overnight success. Delivering any service in a scalable, seamless manner however, is hard to do without the right tools. Coursera decided to utilize the Typesafe Reactive Platform to handle the massive scale and concurrency issues they faced. 

Read More...

Managing energy with a Reactive application

@typesafe
February 4, 2014
Scala
Akka
CaseStudy

This in-depth case study outlines how Typesafe helped Viridity Energy, an innovative software platform in the energy market, build an elegant architecture for their enterprise application, VPower. With Scala and Akka, VPower is able to hide the complexity of the energy markets, link customer energy usage and market price data and provide clear, actionable information to its customers that can dramatically reduce their energy costs. 

Read More...

HolidayCheck’s journey with Scala and Akka

@typesafe
January 23, 2014
Scala
Akka
CaseStudy

We're excited to publish our newest case study with HolidayCheck, Germany's largest online travel site and agency. To manage massive scale (30 million monthly visitors!), dynamic cloud and cluster deployments, polyglot persistence and simple API usage, HolidayCheck turned to Typesafe to help architect a solid and reliable foundation that could support their international user base.

Read More...

Typesafe Helps Improve Development Velocity at Janrain

Hot off the presses, our newest case study with the team at JanrainThomas Lockney, software engineer at Janrain, talks about how the Typesafe Reactive Platform helps scale Janrain's User Management Platform. The study outlines how Janrain selected Scala for two standard “stacks” that Thomas' team utilizes: Akka with Spray for Web Services, and Play Web Framework for user interface development. 

Read More...

Akka 2.3-M2 (PRE-RELEASE MILESTONE)

@akkateam
December 16, 2013
Akka

We—the Akka committers—are pleased to announce the availability of Akka 2.3-M2 (PRE-RELEASE MILESTONE TWO). It is a preview on what is going to become Akka 2.3, so please give us feedback! This is probably the last milestone before the first 2.3.0 release candidate, which is estimated to be available at the end of January 2014.

Read More...

Akka Survey 2013 and Roadmap Update

@rolandkuhn
November 26, 2013
Akka

On October 11, 2013, we lauched the second Akka survey—the first one was executed three years ago before the release of Akka 1.0. We are very happy to report that 315 of you took the time to fill out the two page questionaire, and we are even more happy about some nice free-form praise within those. But I’m getting ahead of myself, so let’s start at the beginning.

Read More...

Running a 2400 Akka Nodes Cluster on Google Compute Engine

@patriknw
November 20, 2013
Akka

We’re so excited that Google gave us 3000 cores to test a large Akka cluster on Google Compute Engine (GCE), which is an infrastructure-as-a-service that lets you run your large-scale computing workloads on Linux virtual machines hosted on Google's infrastructure. Google views Akka as a powerful tool for exploring the limits of GCE to run Akka/Java applications, so we were honored to  participate with their performance tests.

 

Read More...

Watch Newest Webinar! Failure: The Good Parts

October 31, 2013
Akka
Webinar

This week, our Director of Engineering, Viktor Klang, hosted a webinar—Failure: The Good Parts. In the presentation, Klang explores best practices for recovery, testing and checking when building concurrent, distributed software, and outlines how failure management is not an option.

Read More...

How Conspire Built Its Backend on Akka and Scala

October 23, 2013
Akka
Scala

Sometimes you stumble upon a blog post that so perfectly speaks for your technology that it makes you giddy. That's what happened when our team came accross Ryan Tanner's recent series on Akka at Conspire. The four-part blog post chronicles how a team of three people built a scalable backend with Scala and Akka in just three months- only one of them having used Scala in the past! 

Read More...

Staying in Contact with an Actor’s Acquaintances

@rolandkuhn
October 8, 2013
Akka

When an actor confers with another to use its services—most likely on a remote actor system—you will always have to handle the case that the other actor goes away. Either it terminates or the node crashes or the network connection fails, sooner or later something will go wrong. Instead of making dedicated network monitoring available, Akka follows a more general approach, focusing on the service you need instead of on the implementation details.

Read More...

Auvik Networks simplifies computer networking

October 3, 2013
Scala
Akka
PlayFramework
CaseStudy

Our newest case study outlines how Auvik Networks is using the Typesafe Platform to build a radically simple, cloud-managed network automation platform to alleviate pains of computer networking. In the network world, managing an enterprise network can be complex and full of headaches and there are lots of technologies at play – VLAN’s, routes, dynamic routes, ACL’s, etc. Expecting an IT professional to develop a massively distributed system that encompasses hundreds of different nodes with numerous criteria to write all the business logic is an extremely challenging proposition.

Read More...

Gawker Turns to Typesafe for Extreme Scale

September 18, 2013
CaseStudy
Scala
Akka
PlayFramework

After Gawker Media made the move to consolidate a previously fragmented infrastructure under a JVM based umbrella, they selected the Typesafe Platform as a natural choice to help manage their extreme scalability requirements. Gawker experiences over 80 million unique page visitors monthly, produces eight original brands with a collective audience of tens of millions of US readers, and has a development team split between the US and Europe- needless to say scale and a robust platform are necessities to help manage growth!

Read More...

Typesafe Platform Powers UK Broadcast Powerhouse

September 17, 2013
CaseStudy
Scala
Akka
PlayFramework

A UK broadcaster required an innovative solution to their increasing business intelligence problem, so they turned to Valtech, a Global Digital Media Agency, to turn their product vision into reality. Always looking for the most suitable and efficient tool for the job, Valtech selected the Typesafe Platform; the combination of a Rapid Application Development web framework, scalability,and interoperability with the Java ecosystem made it a compelling offering. 

Read More...

Akka 2.2.1 Released

August 30, 2013
Akka

We are pleased to announce the availability of Akka 2.2.1. This is the first maintenance release of the 2.2 branch, containing documentation improvements and fixing several issues.

Read More...

How Primetalk uses Typesafe to Power Speech Portal

August 29, 2013
CaseStudy
Akka
Scala

Primetalk Speech Portal is a new platform for building spoken dialog systems that delivers flexible and interactive dialogs as a human-computer interface for diverse information systems. The Primetalk team has the ambitious mission to replace the awkward interactive voice response systems (IVR) that are commonplace today, with user-friendly spoken dialog systems (SDS) and they're doing so with Akka and Scala!

Read More...

47 Degrees Adopts the Typesafe Platform

August 28, 2013
CaseStudy
Scala
Akka
PlayFramework

47 Degrees is a software development and creative agency focused on the development of native mobile apps and highly scalable back-ends and API’s. In order to meet the unpredictable scaling requirements of their diverse client base, the company decided to switch from Java back-ends based on Spring, to Scala and the Typesfe Platform. The initial choice to adopt Scala was simle for 47 Degrees- being a Java shop, the team knew Scala could allow them to leverage and reuse many of their existing Java libraries and make a gradual migration of their current code bases while boosting developer productivity.

Read More...

Tapad Turns to the Typesafe Platform

August 21, 2013
CaseStudy
Scala
Akka
PlayFramework

In an effort to deliver a robust system that would enable marketers and advertisers to consistently reach consumers across multiple devices, Tapad selected the Typesafe Platform to accomplish this monumental task. Tapad has proven to be a leader in cross-screen advertising technology, adddressing the new and ever-evolving reality of media consumption on smartphones, tablets and home computers.

Read More...

Typesafe and Eligotech Partner to Deliver Akka Persistence

August 19, 2013
Typesafe
Akka
Partner

The eventsourced library developed by Martin Krasser for Eligotech has grown into a full-fledged and robust solution for Actor persistence, offering support for reliable command- and event-sourcing, configurable message delivery guarantees, state snapshots and recovery. We are excited to announce that Martin is working with the Akka team in order to transport and transform eventsourced into the akka-persistence module of Akka. Typesafe and Eligotech will collaborate to provide support for this module once it is released as part of Akka 2.3, which is due by the end of this year.

Read More...

Cake Solutions Embraces Typesafe Platform

Cake Solutions, an enterprise software solutions provider that architects and implements modern software for organizations, is on the Scala track! Cake aims to be well ahead of the technology curve by constantly evaluating the marketplace for products worthy of inclusion in their portfolio. This method offers Cake Solutions’ clients the very latest technology and equips their businesses with a technical competitive edge. The Typesafe Platform is a perfect example of a modern tool that Cake Solutions implements and uses to offer clients these advantages.


 

Read More...

Akka 2.2.0 Released

July 8, 2013
Akka

We are pleased to announce the availability of Akka 2.2.0 "Coltrane." This is the second evolutionary step of the Akka 2 series outlined in our roadmap. The biggest feature is cluster support, which has already been part of the 2.1 release as an experimental preview. We have improved, tested and hardened it and, thanks to the valuable feedback from our users, can confidently remove the "experimental" flag: Akka cluster is now officially supported.

Read More...

The Guardian Transforms Journalism with Typesafe

We all know the newspaper industry has been in a steady transition from print to digital since the web transformed the way readers consume and journalists share news. The Guardian is a UK-based newspaper that has been at the forefront of this transformation, changing from a print-based organization to one that is digital-first in philosophy and practice. Implementing this new strategy has involved a series of bold changes not only to the way they do things, but with the tools and software they used to accomplish these tasks.

Read More...

Announcing Akka 2.1.1

@akkateam
February 26, 2013
Akka

We are pleased to announce the first maintenance release of the 2.1.x series of the Akka toolkit, fixing several issues including the following:

  • A possible thread leak at system shutdown
  • A bug in the scheduler which would delay tasks too long if scheduled a multiple of the wheel duration (defaults to 51.2 seconds) into the future
  • Wrong error handling when sending non-serializable or too large remote messages, leading to silent loss and extraneous reconnect

This update is backwards binary compatible, meaning that the JAR files of release 2.1.1 are a drop-in replacement for 2.1.0—but not the other way around. We recommend that all users upgrade at their earliest convenience. Please refer to the full announcement for more details.

Happy hAkking!

Read More...

Akka 2.0.5 Released

@akkateam
January 3, 2013
Akka

We have released an update to Akka, addressing several small bugs and fixes. The most notable changes are:

  • Allow null as reply from a TypedActor
  • Properly set stateData when stopping an FSM Actor
  • Fix a regression introduced in version 2.0.4 within the embedded ForkJoinPool implementation (only relevant for direct users of the JSR166 API)

Please see the full announcement for more details.

Happy hAkking!

Read More...

Akka 2.1.0 Released

@akkateam
December 26, 2012
Akka

We are pleased to announce the availability of Akka 2.1.0 ‘Mingus.’ This is the next step of Akka’s evolution, following the major transformation that was 2.0—you are invited to look back at the announcement from March 6, 2012. The 2.0 release laid the groundwork, with a completely message-based internal structure that enables your actor-based services to interact regardless of where they are hosted. As a result, you can scale up and out by configuration at deployment time. Today’s release adds cluster support, forming a powerful substrate on which elastic cloud-based applications are built.

Read More...

Akka 2.0.4 Released

November 16, 2012
Akka

We have released an update to the Akka middleware, which fixes several bugs and is binary compatible with previous releases in the 2.0.x series. The most notable changes are:

  • Fix a divide-by-zero bug in routers
  • Fix a wrap-around bug in HashedWheelTimer which would expire timeouts early
  • Stop using Unsafe.throwException to allow running on Android
  • Configurable worker pool size in remoting to allow running with fewer threads

We strongly recommend updating all projects using the 2.0 series to this version. Please see the full announcement for more details.

Happy hAkking!

Read More...