Hi Alex, To follow up James's post, I recommend this article by Markus Thömmes to understand how OpenWhisk works: https://medium.com/openwhisk/uncovering-the-magic-how-serverless-platforms-really-work-3cb127b05f71 <https://medium.com/openwhisk/uncovering-the-magic-how-serverless-platforms-really-work-3cb127b05f71>.
We call each language that OpenWhisk supports a "runtime". Each runtime is a Docker container that runs an HTTP server that responds to two API endpoints: /init and /run in order to its work and invoke an action. I wrote up some minimal information on how to create a new runtime on the Wiki here: https://www.slideshare.net/psuter/openwhisk-deep-dive-the-action-container-model <https://www.slideshare.net/psuter/openwhisk-deep-dive-the-action-container-model>. When writing the PHP runtime, I found this presentation by Philippe Suter helpful: https://www.slideshare.net/psuter/openwhisk-deep-dive-the-action-container-model <https://www.slideshare.net/psuter/openwhisk-deep-dive-the-action-container-model> As James said, feel free to ask any questions here, or if you want more real-time interaction, the Slack channel is good (http://openwhisk.incubator.apache.org/slack.html <http://openwhisk.incubator.apache.org/slack.html>). Regards, Rob... > On 22 Feb 2018, at 10:36, James Thomas <jthomas...@gmail.com> wrote: > > Hello Alex! > > If you want to run the platform locally, we have a number of options > including using Docker Compose ( > https://github.com/apache/incubator-openwhisk-devtools/tree/master/docker-compose), > running a VM using Vagrant ( > https://github.com/apache/incubator-openwhisk#quick-start) or even > Kubernetes (https://github.com/apache/incubator-openwhisk-deploy-kube). > > Docker Compose is probably the simplest and fastest if you just want to > play around, I wrote up an overview of this approach here recently ( > http://jamesthom.as/blog/2018/01/19/starting-openwhisk-in-sixty-seconds/). > > <vendor_plug>If you just want to try OpenWhisk out, you can always sign up > for a free IBM Cloud Functions account which is a managed OpenWhisk > platform with a free tier in the public cloud.</vendor_plug> > > Adding a C# runtime is something people have talked about for a while but > no-one has done much with yet... There is an open isse about this: > https://github.com/apache/incubator-openwhisk/issues/3003 > > If you can compile the c# source code into a static binary (compiled for > the linux architecture), you can deploy this as a native function without > any changes to the platform. If you do need to provide the runtime as a > native runtime, you will need to implement the simple HTTP API exposed by > the runtime containers that the platform talks to. Another community member > recently added PHP support, so his PR would be a good place to start for > instructions. > https://github.com/apache/incubator-openwhisk/pull/2415 > > All the runtimes are now in separate projects in Github. Reviewing the > existing runtimes should give you a good place to start. Feel free to ask > questions on here or on the Slack channel. > https://github.com/search?utf8=%E2%9C%93&q=incubator-openwhisk-runtime&type= > > > On 22 February 2018 at 10:05, Alex Hitchins <a...@alexhitchins.com> wrote: > >> Hello all, >> >> I'm quite interested in the project, can anyone point me to some resources >> to get me going quickly? >> >> I come from a long C# background and am quite interested in adding this >> tooling (or .Net Core) to the mix of technologies already available. >> >> >> Alexander Hitchins >> ------------------------ >> E: a...@alexhitchins.com >> W: alexhitchins.com >> M: 07788 423 969 >> T: 01892 523 587 >> >> >> > > > -- > Regards, > James Thomas -- Development thoughts at http://akrabat.com Daily Jotter for macOS at http://dailyjotter.com