Streaming ETL With Akka.NET

Post on 15-Jul-2015

229 views 3 download

Tags:

Transcript of Streaming ETL With Akka.NET

@petabridge Petabridge.com

Making a Streaming ETL

Pipeline with Akka.NET

Andrew SkotzkoCo-founder — Petabridge

@petabridge Petabridge.com

so why streaming?

@petabridge Petabridge.com

Typical ETL

@petabridge Petabridge.com

so why streaming?

@petabridge Petabridge.com

@petabridge Petabridge.com

WTF are you talking about?

@petabridge Petabridge.com

Concurrency.

Time to make friends.

@petabridge Petabridge.com

How to Write Multithreaded Code

@petabridge Petabridge.com

Shared State Programming Sucks

(Illustrated)

@petabridge Petabridge.com

Is there a better way? THERE MUST BE!THERE.MUST.BE.A.BETTER.WAY!

@petabridge Petabridge.com

Warning!

Mind Blowingly Different

Programming Style Ahead!

@petabridge Petabridge.com

@petabridge Petabridge.com

The Actor Model

@petabridge Petabridge.com

What is Akka.NET?

@petabridge Petabridge.com

Obligatory logos

@petabridge Petabridge.com

Everything is an actor.

@petabridge Petabridge.com

@petabridge Petabridge.com

3 Core Abilities

1. Send messages2. Create other actors3. Change behavior

@petabridge Petabridge.com

Messages

@petabridge Petabridge.com

Actors work by passing each other

messages

@petabridge Petabridge.com

Actor addresses have location

transparency

@petabridge Petabridge.com

Which means…

@petabridge Petabridge.com

@petabridge Petabridge.com

@petabridge Petabridge.com

ReactiveManifesto.org

@petabridge Petabridge.com

Demo time!

@petabridge Petabridge.com

@petabridge Petabridge.com

@petabridge Petabridge.com

Live* Demo

*fingers crossed

@petabridge Petabridge.com

http://LearnAkka.net

@petabridge Petabridge.com

Thank you!

andrew@petabridge.com

http://learnakka.net

http://Petabridge.com