Re: Getting Started for those in a hurry.

2018-02-22 Thread Rob Allen
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
 
.

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
 
.
 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
 


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 
).

Regards,

Rob...


> On 22 Feb 2018, at 10:36, James Thomas  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/).
> 
> 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.
> 
> 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  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



Re: Getting Started for those in a hurry.

2018-02-22 Thread James Thomas
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/).

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.

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  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