HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Jonas Boner's Akka: Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors and STM (AKKA-01-01)
CODE: AKKA-01-01          DURATION: 1 DAY/S
We believe that writing correct concurrent, fault-tolerant and scalable applications is too hard. Most of the time it's because we are using the wrong tools and the wrong level of abstraction.

Akka is here to change that. Akka is using the Actor Model together with Software Transactional Memory (STM) to raise the abstraction level and provide a better platform to build correct concurrent and scalable applications. For fault-tolerance it adopts the "Let it crash" model which have been used with great success in the Telecom industry to build applications that self-heals, systems that never stop. Akka's Remote Actors, together with the Clustering module, provides the abstraction for transparent distribution, adaptive automatic load-balancing and cluster rebalancing, replication and is the basis for truly scalable and fault-tolerant applications.

In this Akka course by Jonas Boner (creator of Akka) you will learn what Akka is, the ideas behind its design and implementation and how it can be used to solve hard real-world problems. It is a practical hand-on course with roughly and equal split between theory sessions and labs.

Akka is Open Source and available at http://akkasource.org/


LEARN HOW TO:
  • Understand how Akka can help you to solve problems of concurrency, fault-tolerance and scalability
  • Build event-driven architectures using Akka
  • Understand how Akka facilitates asynchronicity; in-process and in the cluster
  • Design Akka systems effectively
  • The practical implementation of the Akka toolkit and runtime in your applications
PROGRAMME
Morning:
  • Introduction to:
    • Actors
    • Remote Actors
    • Agents
    • Designing asynchronous systems
  • How Akka can be used to aid:
    • System Design
    • Fault tolerance
    • Concurrent Programming
    • Distributed Computing
    • Stability & High-Availability
Afternoon:

During the afternoon, you will undertake practical exercises where you will utilise Akka to demonstrate the tool's capabilities as discussed in the morning.

You will be supported throughout the labs to help you to take back practical skills which can be applied and extended within your own working environment.
ABOUT THE AUTHOR
Jonas Bonér is a entrepreneur, programmer, teacher, mentor, speaker and author who spends most of his time hacking on open source and lecturing and speaking at developer conferences world-wide.
More about Jonas Boner
IS THIS COURSE FOR YOU?
If you are a developer or architect that needs to write concurrent, fault-tolerant and scalable applications and want to learn how Akka can facilitate this, then this course is for you. If you are considering to use Akka within your applications but need to fully understand how it can help or need to work on a proof of concept for Akka, then this course is also for you!

COURSE PREREQUISITES
You should be at beginner or intermediate level as a Scala developer. Java developers are also welcome to attend, although some familiarity of Scala will be very beneficial as the courses exercises are written in Scala.

COURSE LABS & EXERCISES
This is a practical workshop that will mix theory and practice in the morning with hands-on labs in the afternoon.

© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship