SlideShare a Scribd company logo
Platinum Sponsor
REACTIVE	
  PROGRAMMING	
  
WITH	
  AKKA	
  
-­‐	
  LESSONS	
  LEARNED	
  -­‐
Daniel Deogun & Daniel Sawano
Twitter: @DanielDeogun, @DanielSawano
Who We Are
Daniel
 Deogun Daniel
 Sawano
Omegapoint
 
Stockholm
 -
 Gothenburg
 -
 Malmoe
 -
 Umea
 -
 New
 York
Agenda
- Akka
 in
 a
 nutshell
 
- Akka
 
 Java
 
 
- Akka
 and
 Java
 8
 Lambdas
 
- Domain
 influences
 
- Lessons
 learned
 from
 building
 real
 systems
 with
 
Akka
Akka in a Nutshell
http://akka.io/
Akka in a Nutshell
Actors
[1] By Dickelbers (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons !
http://upload.wikimedia.org/wikipedia/commons/0/09/Sweden_postbox.JPG
Messages
Mailbox
[1]
Actor
 System
Routers
Akka in a Nutshell
Actors
[1] By Dickelbers (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons !
http://upload.wikimedia.org/wikipedia/commons/0/09/Sweden_postbox.JPG
Messages
Mailbox
[1]
Actor
 System
Routers
Akka in a Nutshell
Actors
[1] By Dickelbers (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons !
http://upload.wikimedia.org/wikipedia/commons/0/09/Sweden_postbox.JPG
Messages
Mailbox
[1]
Actor
 System
Routers
Akka in a Nutshell
Actors
[1] By Dickelbers (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons !
http://upload.wikimedia.org/wikipedia/commons/0/09/Sweden_postbox.JPG
Messages
Mailbox
[1]
Actor
 System
Routers
Akka in a Nutshell
Actors
[1] By Dickelbers (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons !
http://upload.wikimedia.org/wikipedia/commons/0/09/Sweden_postbox.JPG
Messages
Mailbox
[1]
Actor
 System
Routers
Akka in a Nutshell
Actors
[1] By Dickelbers (Own work) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons !
http://upload.wikimedia.org/wikipedia/commons/0/09/Sweden_postbox.JPG
Messages
Mailbox
[1]
Actor
 System
Routers
Our definition of
Legacy Code
Legacy ˈle-gə-sē
“: something that happened in the past or that comes from someone in
the past”
!
- Merriam-Webster
Our definition of
Legacy Code
Legacy ˈle-gə-sē
“: something that happened in the past or that comes from someone in
the past”
!
- Merriam-Webster
- Deogun-Sawano
Legacy Code ˈle-gə-sē ˈkōd
“: code that does not satisfy the characteristics of a reactive system”
What is Legacy Code?
Characteristics
 of
 a
 reactive
 system,
 as
 defined
 by
 the
 reactive
 
manifesto:
 
-
 responsive
 
-
 scalable
 
-
 resilient
 
-
 event-driven
reactivemanifesto.org
Java or Scala
I
 want
 to
 build
 an
 application
 with
 Akka,
 should
 I
 use
 
Java
 or
 Scala?
 
Well,

More Related Content

What's hot (17)

PDF
Java APIs - the missing manual
Hendrik Ebbers
 
PDF
DevOps.2D: two dimensions
of engineering
Antons Kranga
 
PPTX
Embracing Failure - Fault Injection and Service Resilience at Netflix
Josh Evans
 
PDF
Introduction to Reactive Streams and Reactor 2.5
Stéphane Maldini
 
PDF
How to Build a Better JIRA Add-on
Atlassian
 
PPTX
Java micro-services
James Lewis
 
PDF
introduction to micro services
Spyros Lambrinidis
 
PPTX
Mastering Chaos - A Netflix Guide to Microservices
Josh Evans
 
PDF
Java Desktop 2019
Hendrik Ebbers
 
PDF
Webinar: Continuous Deployment with MongoDB at Kitchensurfing
MongoDB
 
PPTX
Using Apache Camel as AKKA
Johan Edstrom
 
PPTX
Hybrid Mobile Development with Apache Cordova and
Ryan Cuprak
 
PDF
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...
scalaconfjp
 
PDF
Streaming to a new Jakarta EE / JOTB19
Markus Eisele
 
PDF
Nadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services
 
PDF
Server Add-ons for Front-end Developers
Atlassian
 
PDF
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
jaxLondonConference
 
Java APIs - the missing manual
Hendrik Ebbers
 
DevOps.2D: two dimensions
of engineering
Antons Kranga
 
Embracing Failure - Fault Injection and Service Resilience at Netflix
Josh Evans
 
Introduction to Reactive Streams and Reactor 2.5
Stéphane Maldini
 
How to Build a Better JIRA Add-on
Atlassian
 
Java micro-services
James Lewis
 
introduction to micro services
Spyros Lambrinidis
 
Mastering Chaos - A Netflix Guide to Microservices
Josh Evans
 
Java Desktop 2019
Hendrik Ebbers
 
Webinar: Continuous Deployment with MongoDB at Kitchensurfing
MongoDB
 
Using Apache Camel as AKKA
Johan Edstrom
 
Hybrid Mobile Development with Apache Cordova and
Ryan Cuprak
 
Run Scala Faster with GraalVM on any Platform / GraalVMで、どこでもScalaを高速実行しよう by...
scalaconfjp
 
Streaming to a new Jakarta EE / JOTB19
Markus Eisele
 
Nadeus Education Services session on Google Apps and Google App Engine
Nadeus Education Services
 
Server Add-ons for Front-end Developers
Atlassian
 
Put your Java apps to sleep? Find out how - John Matthew Holt (Waratek)
jaxLondonConference
 

Viewers also liked (20)

PDF
Chicago Hadoop Users Group: Enterprise Data Workflows
Paco Nathan
 
PDF
Spring 3.1 and MVC Testing Support - 4Developers
Sam Brannen
 
PDF
A Sceptical Guide to Functional Programming
Garth Gilmour
 
PDF
The no-framework Scala Dependency Injection Framework
Adam Warski
 
PDF
Effective akka scalaio
shinolajla
 
PDF
Actor Based Asyncronous IO in Akka
drewhk
 
PDF
Efficient HTTP Apis
Adrian Cole
 
PDF
Beginning Haskell, Dive In, Its Not That Scary!
priort
 
PPTX
C*ollege Credit: Creating Your First App in Java with Cassandra
DataStax
 
PDF
Building ‘Bootiful’ microservices cloud
Idan Fridman
 
PDF
Effective Actors
shinolajla
 
KEY
Curator intro
Jordan Zimmerman
 
PDF
Effective Scala (SoftShake 2013)
mircodotta
 
PDF
Using Apache Solr
pittaya
 
PDF
Composable and streamable Play apps
Yevgeniy Brikman
 
PDF
Peyton jones-2011-parallel haskell-the_future
Takayuki Muranushi
 
PDF
An example of Future composition in a real app
Phil Calçado
 
PDF
Design for developers
Johan Ronsse
 
PPTX
19 challenging thoughts about leadership 2nd edition
TFLI
 
PDF
Demystifying Scala Type System
David Galichet
 
Chicago Hadoop Users Group: Enterprise Data Workflows
Paco Nathan
 
Spring 3.1 and MVC Testing Support - 4Developers
Sam Brannen
 
A Sceptical Guide to Functional Programming
Garth Gilmour
 
The no-framework Scala Dependency Injection Framework
Adam Warski
 
Effective akka scalaio
shinolajla
 
Actor Based Asyncronous IO in Akka
drewhk
 
Efficient HTTP Apis
Adrian Cole
 
Beginning Haskell, Dive In, Its Not That Scary!
priort
 
C*ollege Credit: Creating Your First App in Java with Cassandra
DataStax
 
Building ‘Bootiful’ microservices cloud
Idan Fridman
 
Effective Actors
shinolajla
 
Curator intro
Jordan Zimmerman
 
Effective Scala (SoftShake 2013)
mircodotta
 
Using Apache Solr
pittaya
 
Composable and streamable Play apps
Yevgeniy Brikman
 
Peyton jones-2011-parallel haskell-the_future
Takayuki Muranushi
 
An example of Future composition in a real app
Phil Calçado
 
Design for developers
Johan Ronsse
 
19 challenging thoughts about leadership 2nd edition
TFLI
 
Demystifying Scala Type System
David Galichet
 
Ad

Similar to Reactive Programming With Akka - Lessons Learned (20)

PPTX
Building Reactive System with Akka
Lam Nguyen
 
ODP
Reactive programming with scala and akka
Knoldus Inc.
 
PDF
Reactive programming with akka
Webdesign Factory
 
PPTX
Орхан Гасимов: "Reactive Applications in Java with Akka"
Anna Shymchenko
 
PDF
Introduction to Akka-Streams
dmantula
 
PDF
Spring Boot Microservices vs Akka Actor Cluster
OpenCredo
 
PDF
Recipes to develop a reactive and cloud-ready application using Scala and Akka
Codemotion
 
PDF
Reactive Software Systems
Behrad Zari
 
PDF
Agile Lab_BigData_Meetup_AKKA
Paolo Platter
 
PDF
Take a Look at Akka+Java (English version)
GlobalLogic Ukraine
 
PDF
Building Reactive applications with Akka
Knoldus Inc.
 
PDF
Reactive programming with akka
Sovon Nath
 
PDF
Reactive Programming in Akka
DevFest DC
 
PDF
[PDF Download] Akka in Action 1st Edition Raymond Roestenburg fulll chapter
labliinagai
 
PDF
Akka in Action 1st Edition Raymond Roestenburg download pdf
himlalnunys
 
PDF
Beyond fault tolerance with actor programming - Fabio Tiriticco - Codemotion ...
Codemotion
 
PDF
Beyond Fault Tolerance with Actor Programming
Fabio Tiriticco
 
PDF
Build Cloud Applications with Akka and Heroku
Salesforce Developers
 
PPTX
Building Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Todd Fritz
 
PPTX
Reactive Streams - László van den Hoek
RubiX BV
 
Building Reactive System with Akka
Lam Nguyen
 
Reactive programming with scala and akka
Knoldus Inc.
 
Reactive programming with akka
Webdesign Factory
 
Орхан Гасимов: "Reactive Applications in Java with Akka"
Anna Shymchenko
 
Introduction to Akka-Streams
dmantula
 
Spring Boot Microservices vs Akka Actor Cluster
OpenCredo
 
Recipes to develop a reactive and cloud-ready application using Scala and Akka
Codemotion
 
Reactive Software Systems
Behrad Zari
 
Agile Lab_BigData_Meetup_AKKA
Paolo Platter
 
Take a Look at Akka+Java (English version)
GlobalLogic Ukraine
 
Building Reactive applications with Akka
Knoldus Inc.
 
Reactive programming with akka
Sovon Nath
 
Reactive Programming in Akka
DevFest DC
 
[PDF Download] Akka in Action 1st Edition Raymond Roestenburg fulll chapter
labliinagai
 
Akka in Action 1st Edition Raymond Roestenburg download pdf
himlalnunys
 
Beyond fault tolerance with actor programming - Fabio Tiriticco - Codemotion ...
Codemotion
 
Beyond Fault Tolerance with Actor Programming
Fabio Tiriticco
 
Build Cloud Applications with Akka and Heroku
Salesforce Developers
 
Building Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Todd Fritz
 
Reactive Streams - László van den Hoek
RubiX BV
 
Ad

More from Daniel Sawano (13)

PDF
GeeCon Prague 2017 - Cracking the Code to Secure Software
Daniel Sawano
 
PDF
Devoxx PL 2017 - Cracking the Code to Secure Software
Daniel Sawano
 
PDF
DevDays LT 2017 - Secure by Design
Daniel Sawano
 
PDF
Devoxx PL 2016 - Beyond Lambdas, the Aftermath
Daniel Sawano
 
PDF
GeeCon 2016 - Beyond Lambdas, the Aftermath
Daniel Sawano
 
PDF
Spotify 2016 - Beyond Lambdas - the Aftermath
Daniel Sawano
 
PDF
JDays 2016 - Beyond Lambdas - the Aftermath
Daniel Sawano
 
PDF
JFokus 2016 - Beyond Lambdas - the Aftermath
Daniel Sawano
 
PDF
Devoxx, MA, 2015, Failing Continuous Delivery
Daniel Sawano
 
PDF
Failing Continuous Delivery, Agile Prague 2015
Daniel Sawano
 
PDF
Failing Continuous Delivery, Devoxx Poland, 2015
Daniel Sawano
 
PDF
Things Every Professional Programmer Should Know
Daniel Sawano
 
PDF
Failing Continuous Delivery, JDays, 2015
Daniel Sawano
 
GeeCon Prague 2017 - Cracking the Code to Secure Software
Daniel Sawano
 
Devoxx PL 2017 - Cracking the Code to Secure Software
Daniel Sawano
 
DevDays LT 2017 - Secure by Design
Daniel Sawano
 
Devoxx PL 2016 - Beyond Lambdas, the Aftermath
Daniel Sawano
 
GeeCon 2016 - Beyond Lambdas, the Aftermath
Daniel Sawano
 
Spotify 2016 - Beyond Lambdas - the Aftermath
Daniel Sawano
 
JDays 2016 - Beyond Lambdas - the Aftermath
Daniel Sawano
 
JFokus 2016 - Beyond Lambdas - the Aftermath
Daniel Sawano
 
Devoxx, MA, 2015, Failing Continuous Delivery
Daniel Sawano
 
Failing Continuous Delivery, Agile Prague 2015
Daniel Sawano
 
Failing Continuous Delivery, Devoxx Poland, 2015
Daniel Sawano
 
Things Every Professional Programmer Should Know
Daniel Sawano
 
Failing Continuous Delivery, JDays, 2015
Daniel Sawano
 

Recently uploaded (20)

DOC
STABILITY INDICATING METHOD DEVELOPMENT AND VALIDATION FOR SIMULTANEOUS ESTIM...
jmkeans624
 
PPTX
Présentation Bruit Verdun - juin 2025_TG_EN_Final.pptx
Pont Samuel-De Champlain Bridge
 
PPTX
STURGEON BAY WI AG PPT JULY 6 2025.pptx
FamilyWorshipCenterD
 
PPTX
INTRO-TO-EMPOWERMENT-TECHNOLGY grade 11 lesson
ReyAcosta8
 
PDF
From Draft to DSN - How to Get your Paper In [DSN 2025 Doctoral Forum Keynote]
vschiavoni
 
PDF
Performancesonore_sudouest_EN.pdf
Pont Samuel-De Champlain Bridge
 
PPTX
Great-Books. Powerpoint presentation. files
tamayocrisgie
 
PPTX
Lesson 1-3(Learners' copy).pptxucspctopi
KrizeAnneCorneja
 
PDF
Planning the parliament of the future in greece – considerations for a data-d...
Dr. Fotios Fitsilis
 
PDF
Buy Verified Payoneer Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
PDF
Committee-Skills-Handbook---MUNprep.org.pdf
SatvikAgarwal9
 
PPTX
Melbourne_Keynote_June_19_2013_without_photos.pptx
BryInfanteRayos
 
PDF
Jotform Presentation Agents: Features and Benefits
Jotform
 
PDF
The Impact of Game Live Streaming on In-Game Purchases of Chinese Young Game ...
Shibaura Institute of Technology
 
PDF
The Origin - A Simple Presentation on any project
RishabhDwivedi43
 
PDF
Model Project Report_36DR_G&P.pdf for investors understanding
MeetAgrawal23
 
PPTX
To Live Is For Christ 06 29 2025.pptx
FamilyWorshipCenterD
 
DOCX
How Digital Marketplaces are Empowering Emerging MedTech Brands
Ram Gopal Varma
 
PPTX
presentation on legal and regulatory action
raoharsh4122001
 
PPTX
Unit 1, 2 & 3 - Pharmacognosy - Defn_history_scope.pptx
bagewadivarsha2024
 
STABILITY INDICATING METHOD DEVELOPMENT AND VALIDATION FOR SIMULTANEOUS ESTIM...
jmkeans624
 
Présentation Bruit Verdun - juin 2025_TG_EN_Final.pptx
Pont Samuel-De Champlain Bridge
 
STURGEON BAY WI AG PPT JULY 6 2025.pptx
FamilyWorshipCenterD
 
INTRO-TO-EMPOWERMENT-TECHNOLGY grade 11 lesson
ReyAcosta8
 
From Draft to DSN - How to Get your Paper In [DSN 2025 Doctoral Forum Keynote]
vschiavoni
 
Performancesonore_sudouest_EN.pdf
Pont Samuel-De Champlain Bridge
 
Great-Books. Powerpoint presentation. files
tamayocrisgie
 
Lesson 1-3(Learners' copy).pptxucspctopi
KrizeAnneCorneja
 
Planning the parliament of the future in greece – considerations for a data-d...
Dr. Fotios Fitsilis
 
Buy Verified Payoneer Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
Committee-Skills-Handbook---MUNprep.org.pdf
SatvikAgarwal9
 
Melbourne_Keynote_June_19_2013_without_photos.pptx
BryInfanteRayos
 
Jotform Presentation Agents: Features and Benefits
Jotform
 
The Impact of Game Live Streaming on In-Game Purchases of Chinese Young Game ...
Shibaura Institute of Technology
 
The Origin - A Simple Presentation on any project
RishabhDwivedi43
 
Model Project Report_36DR_G&P.pdf for investors understanding
MeetAgrawal23
 
To Live Is For Christ 06 29 2025.pptx
FamilyWorshipCenterD
 
How Digital Marketplaces are Empowering Emerging MedTech Brands
Ram Gopal Varma
 
presentation on legal and regulatory action
raoharsh4122001
 
Unit 1, 2 & 3 - Pharmacognosy - Defn_history_scope.pptx
bagewadivarsha2024
 

Reactive Programming With Akka - Lessons Learned