Iris: Simplifying cloud messaging

Zero configuration, semantic addressing, perfect secrecy

19 May 2014

Péter Szilágyi

European Institute for Innovation and Technology

Eötvös Loránd University, Budapest, Hungary

Babeş-Bolyai University, Cluj-Napoca, Romania

Note, these are the offline slides of the presentation. For executable codes, please check playground availability at http://iris.karalabe.com/talks.

Disproportionate effort to scale HW/SW

Start a batch of VMs on Google Compute Engine

gcutil addinstance vm-1 vm-2 ... vm-N

Now make them communicate...

* Is that you, NSA?

Scalability through simplicity

Hide complexity behind abstractions

Causes of complexity in distributed systems

Consolidate instances of the same responsibility

Make clusters the smallest logical units

⊕ Harder to abuse, fewer moving components, self organization

Use meaningful and non-dynamic addressing

Route based on semantic addressing

⊕ Implicit failovers, automatic load balancing, simpler client code

Secure implicitly but trust the trustworthy

Provide security at service level

⊕ Decoupled system, optimized encryption, out of the box

Put it all together + network scanning + peer-to-peer overlay ⇒ Iris

Start a batch of VMs on Google Compute Engine

gcutil addinstance vm-1 vm-2 ... vm-N

Assemble them into an Iris service

iris -net <service name> -rsa <private key>

Thank you

Péter Szilágyi

European Institute for Innovation and Technology

Eötvös Loránd University, Budapest, Hungary

Babeş-Bolyai University, Cluj-Napoca, Romania