top | item 15082994

(no title)

petercoolz | 8 years ago

Wow that's a really impressive and well put together demo and overview. Really easy to follow and I'm glad I went through the whole tour. Question - you mentioned optimizations but I didn't see that in the tour. How would that work?

discuss

order

aaron_kent|8 years ago

Thanks!

As far as the optimizations: we transpile the code to different target runtime languages where we can automatically instrument different optimizations. Currently our microservice runtime is Scala code and we can add a cache layer around any function application or a parallelization queue around any map-like operations on iterable types (e.g., List).

The application deployment UI let's you pick the points of optimization (a top level function for a cache, or map-like application for a parallelization). Then you can pick the tier of optimization implementation you want (e.g., local in-memory map vs remote Redis instance; local thread-based parallelization vs remote actor-based cluster parallelization)