Hey OpenWhiskers, I just published a revision on the initial proposal I made. I still owe a lot of sequence diagrams for the container distribution, sorry for taking so long on that, I'm working on it.
I did include a clear seperation of concerns into the proposal, where user-facing abstractions and the execution (loadbalacing, scaling) of functions are loosely coupled. That enables us to exchange the execution system while not changing anything in the Controllers at all (to an extent). The interface to talk to the execution layer is HTTP. Wanted to get this out as a possible idea on how to incooperate Knative in the future and how it could look like alongside other implementations. As always, feedback is very much welcome and appreciated. https://cwiki.apache.org/confluence/display/OPENWHISK/OpenWhisk+future+architecture Cheers, Markus