<DIV>loop in 99cloud team member who wrote the first c# application Bo Liang and did the talk with Tom at the summit.</DIV>
<DIV> </DIV>
<DIV>cheers,</DIV>
<DIV>chun<BR><BR></DIV><SPAN></SPAN><BR>在2015-11-17 9:01:53,"Bart Demeulenaere" <bart.demeulenaere@venean.com> 写道: 
<BLOCKQUOTE id="isReplyContent" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">-----原始邮件-----<BR><B>发件人:</B> "Bart Demeulenaere" <bart.demeulenaere@venean.com><BR><B>发送时间:</B> 2015-11-17 9:01:53<BR><B>收件人:</B> "David F Flanders" <dff.openstack@gmail.com><BR><B>抄送:</B> user-committee@lists.openstack.org, "Anni Lai" <Anni.Lai@huawei.com>, John <john.callaghan@hpe.com>, "Stefano Maffulli" <stefano@maffulli.net>, "Rainya Mosher (ramosher)" <ramosher@cisco.com>, "张淳" <zhang.chun@99cloud.net>, kenny.johnston@rackspace.com<BR><B>主题:</B> Re: [User-committee] [app] Training day (1st AppKit) actions from Tokyo<BR><BR>
<DIV><FONT face="Calibri">Hi David,</FONT></DIV>
<DIV><FONT face="Calibri"></FONT> </DIV>
<DIV><FONT face="Calibri">As to the actions you suggest:</FONT></DIV>
<DIV><FONT face="Calibri">1) I will be happy to alpha/beta-test the training course - having limited resources I don't want to be or become a bottle neck in drafting the course</FONT></DIV>
<DIV><FONT face="Calibri">2) I am 100% in on this action item (though 'cross-community engagement' can mean a lot of things - are we looking at student communities (to engage fresh developers into Openstack app-development), or language-specific communities, or ...?)</FONT></DIV>
<DIV><FONT face="Calibri"></FONT> </DIV>
<DIV><FONT face="Calibri">As to my app - currently it is all Python. It was developed to take a stateless single threaded Python function and have it process a number of jobs in parallel - there is a cluster manager that manages a number of server processes, each server process launches a number of worker processes that each process jobs independently from another. Jobs are submitted to the cluster managers and distributed across server and worker processes. Some resiliency is built in to deal with worker process crashes and server process crashes. The Python function should represent the job that needs to be done (for me currently: URL checking). For now I have this up and running in such a way that I run a shell script that launches the whole thing as a bunch of local processes, works through all the jobs and then closes it all down again.</FONT></DIV>
<DIV><FONT face="Calibri">My plans:</FONT></DIV>
<DIV><FONT face="Calibri">- instead of launching all local processes, for each one create an instance and essentially launch this as a cloud app, using libcloud and the Openstack Python SDK</FONT></DIV>
<DIV><FONT face="Calibri">- make a number of heat templates for this</FONT></DIV>
<DIV><FONT face="Calibri">- port the app the NodeJS (which has more clustering available out of the box)</FONT></DIV>
<DIV><FONT face="Calibri"></FONT> </DIV>
<DIV><FONT face="Calibri">Using libcloud I was planning on having it run on my private openstack dev-machine (which is Mirantis on VirtualBox) and in mixed mode (my private openstack, a public openstack and AWS).</FONT></DIV>
<DIV><FONT face="Calibri"></FONT> </DIV>
<DIV><FONT face="Calibri">I was hoping to submit this for a talk at the Barcelona summit, but first of all I need to get this converted and working as a cloud app. The blog-post could be some kind of reporting of this conversion process.</FONT></DIV>
<DIV><FONT face="Calibri"></FONT> </DIV>
<DIV><FONT face="Calibri">With respect to SDK vs individual APIs: in general I believe an SDK is likely the best way to onboard developers with little cloud experience and/or little specific requirements. A number will stick to this and create nice cloud apps, some will progress into very specific requirements and advanced usage - then the native APIs will be more useful. </FONT></DIV>
<DIV><FONT face="Calibri"></FONT> </DIV>
<DIV><FONT face="Calibri">Apart from SDK vs APIs I also believe there is a shift in mindset required when developing cloud apps instead of client-server apps or regular webapps. </FONT></DIV>
<DIV><FONT face="Calibri"></FONT> </DIV>
<DIV><FONT face="Calibri">Kind regards,</FONT></DIV>
<DIV><FONT face="Calibri">Bart</FONT></DIV>
<DIV style="FONT: 10pt Tahoma">
<DIV><FONT size="3" face="Calibri"></FONT><FONT size="3" face="Calibri"></FONT><BR></DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title="dff.openstack@gmail.com" href="mailto:dff.openstack@gmail.com">David F Flanders</A> </DIV>
<DIV><B>Sent:</B> Monday, November 16, 2015 10:24 PM</DIV>
<DIV><B>To:</B> <A title="bart.demeulenaere@venean.com" href="mailto:bart.demeulenaere@venean.com">Bart Demeulenaere</A> </DIV>
<DIV><B>Cc:</B> <A title="user-committee@lists.openstack.org" href="mailto:user-committee@lists.openstack.org">user-committee@lists.openstack.org</A> ; <A title="Anni.Lai@huawei.com" href="mailto:Anni.Lai@huawei.com">Anni Lai</A> ; <A title="john.callaghan@hpe.com" href="mailto:john.callaghan@hpe.com">John</A> ; <A title="stefano@maffulli.net" href="mailto:stefano@maffulli.net">Stefano Maffulli</A> ; <A title="ramosher@cisco.com" href="mailto:ramosher@cisco.com">Rainya Mosher (ramosher)</A> ; <A title="zhang.chun@99cloud.net" href="mailto:zhang.chun@99cloud.net">张淳</A> ; <A title="kenny.johnston@rackspace.com" href="mailto:kenny.johnston@rackspace.com">kenny.johnston@rackspace.com</A> </DIV>
<DIV><B>Subject:</B> Re: [User-committee] [app] Training day (1st AppKit) actions from Tokyo</DIV></DIV></DIV>
<DIV><FONT face="Calibri"></FONT><FONT face="Calibri"></FONT><BR></DIV>
<DIV dir="ltr">
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">Welcome-welcome Bart, <BR><BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">We've got a list of actions at the etherpad from the Tokyo meeting here:<BR><BR><A href="https://etherpad.openstack.org/p/TYO-app-eco-wg">https://etherpad.openstack.org/p/TYO-app-eco-wg</A><BR><BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">There are two actions in particular which I'd suggest might play to your strengths:<BR><BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">1.) We are looking to assemble a small team of AppOpps to turn the "my first cloud app guide" into a training course, we'll need drafting the training as well as alpha testing it.<BR><BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">2.) We need more AppDev engaged in SDK use, feedback and cross-community engagement.<BR><BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">​Either of the above strike your fancy Bart?​</DIV>​<BR>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">In the meantime with regards to (d), can you advise on if you have tried your app on any of the public clouds?<BR><BR><A href="https://www.openstack.org/marketplace/public-clouds/">https://www.openstack.org/marketplace/public-clouds/</A><BR><BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">Also, I'd love to hear your candid-friendly thoughts on what kind of overview of the "cloud architecture" you would want as appOpps.  For example as an app-developer do you want to deal with the multiple APIs from each core project (neutron, glance, keystone, etc.) or would you prefer to just work with the cloud via an SDK in the programming language of your preference?<BR><BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">Also, it would be great to hear more about your app - maybe even try and get an openstack super-user blog post written on it (if you are looking for end users yourself to engage with it at this stage?).<BR><BR>Looking forward to hearing more of your insights.<BR><BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">Kind Regards, <BR><BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">Flanders<BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)"><BR><BR>David F. Flanders<BR>Research Community Manager<BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">University of Melbourne, Australia<BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)"><BR></DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)"><BR><BR></DIV></DIV>
<DIV class="gmail_extra"><BR>
<DIV class="gmail_quote">On Mon, Nov 16, 2015 at 12:04 PM, Bart Demeulenaere <SPAN dir="ltr"><<A href="mailto:bart.demeulenaere@venean.com" target="_blank">bart.demeulenaere@venean.com</A>></SPAN> wrote:<BR>
<BLOCKQUOTE class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><U></U>
<DIV style="PADDING-TOP: 15px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" name="Compose message area">
<DIV><FONT face="Calibri">Hi All,</FONT></DIV>
<DIV><FONT face="Calibri"></FONT> </DIV>
<DIV><FONT face="Calibri">Brief intro: I am a freelance software developer, interested in Openstack and in writing applications for it.</FONT></DIV>
<DIV><FONT face="Calibri">I am currently openstack-enizing an internal tool I use for URL-checking. I would like to contribute to this group.</FONT></DIV>
<DIV><FONT face="Calibri">Not having the resources of a large enterprise not those of a large team, my answers to the questions below would be:</FONT></DIV>
<DIV><FONT face="Calibri">a) not applicable</FONT></DIV>
<DIV><FONT face="Calibri">b) me</FONT></DIV>
<DIV><FONT face="Calibri">c) not sure</FONT></DIV>
<DIV><FONT face="Calibri">d) provide different types of demo apps for different types of use cases of a private cloud, provide info on easily</FONT></DIV>
<DIV><FONT face="Calibri">deployable test-clouds (devstack does not cut it, I did not yet try the newly introduced scripts at <A href="https://wiki.openstack.org/wiki/Training-guides/lab-scripts" target="_blank">https://wiki.openstack.org/wiki/Training-guides/lab-scripts</A>), provide more info on cloud architectures and how they can be relevant for a cloud application</FONT></DIV>
<DIV><FONT face="Calibri"></FONT> </DIV>
<DIV><FONT face="Calibri">Kind regards,</FONT></DIV>
<DIV><FONT face="Calibri">Bart</FONT></DIV>
<DIV><FONT face="Calibri"><A href="http://www.venean.com/" target="_blank">www.venean.com</A></FONT></DIV>
<DIV style="FONT: 10pt Tahoma">
<DIV><FONT size="3" face="Calibri"></FONT><FONT size="3" face="Calibri"></FONT><FONT size="3" face="Calibri"></FONT><FONT size="3" face="Calibri"></FONT><BR></DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV><B>From:</B> <A title="dff.openstack@gmail.com" href="mailto:dff.openstack@gmail.com" target="_blank">David F Flanders</A> </DIV>
<DIV><B>Sent:</B> Wednesday, November 11, 2015 6:13 AM</DIV>
<DIV><B>To:</B> <A title="user-committee@lists.openstack.org" href="mailto:user-committee@lists.openstack.org" target="_blank">user-committee@lists.openstack.org</A> </DIV>
<DIV><B>Cc:</B> <A title="Anni.Lai@huawei.com" href="mailto:Anni.Lai@huawei.com" target="_blank">Anni Lai</A> ; <A title="john.callaghan@hpe.com" href="mailto:john.callaghan@hpe.com" target="_blank">John</A> ; <A title="mailto:stefano@maffulli.net
Druk op CTRL en klik als je de link wilt volgen" href="mailto:stefano@maffulli.net" target="_blank">Stefano Maffulli</A> ; <A title="ramosher@cisco.com" href="mailto:ramosher@cisco.com" target="_blank">Rainya Mosher (ramosher)</A> ; <A title="zhang.chun@99cloud.net" href="mailto:zhang.chun@99cloud.net" target="_blank">张淳</A> ; <A title="kenny.johnston@rackspace.com" href="mailto:kenny.johnston@rackspace.com" target="_blank">kenny.johnston@rackspace.com</A> </DIV>
<DIV><B>Subject:</B> [User-committee] [app] Training day (1st AppKit) actions from Tokyo</DIV></DIV></DIV>
<DIV>
<DIV class="h5">
<DIV><FONT face="Calibri"></FONT><FONT face="Calibri"></FONT><FONT face="Calibri"></FONT><FONT face="Calibri"></FONT><BR></DIV>
<DIV dir="ltr">My Dear Fellow Application Ecosystem Working Group,<BR><BR>I hope your return travels home have treated you well.<BR><BR>As per 
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68); DISPLAY: inline">​my action from ​</DIV>our WG meeting in Tokyo[1], I'm emailing you'll 
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68); DISPLAY: inline">​to ​</DIV>request some info to help roll out the 'My First App Guide + Training"? 
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68); DISPLAY: inline">​!​</DIV><BR><BR>If the following people would be so kind as to provide me with the following information: <BR>    a.) contact details for the developer wranglers who help provide internal training events/activities at your companies, random leads welcome, <BR>    b.) name of an app developer who has or is interested in developing cloud native applications, <BR>    c.) [optional] where we might help advertise the "my first app guide" 
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68); DISPLAY: inline">​and training day(s)</DIV>?, <BR>    d.) [optional] opinions on what we need to do with <A href="http://developer.openstack.org/" target="_blank">developer.openstack.org</A> to make it valuable for visiting app developers?<BR>
<UL>
<LI>@Michael/Carol could you provide the above (a)(b), optionally (c)(d) for Intel? </LI>
<LI>@John could you provide the above (a)(b), optionally (c)(d) for HP? </LI>
<LI>@Kenny could you provide the above (a)(b), optionally (c)(d) for Rackspace? </LI>
<LI>@Shamail could you provide the above (a)(b), optionally (c)(d) for IBM? </LI>
<LI>@Rainya/Nicky could you provide the above (a)(b), optionally (c)(d) for Cisco? </LI>
<LI>@Annie could you provide the above (a)(b), optionally (c)(d) for Huawei? </LI>
<LI>@Chun could you provide the above (a)(b), optionally (c)(d) for 99 Cloud?  </LI>
<LI>@Stefano could you provide the above (a)(b), optionally (c)(d) for Dreamhost?</LI></UL>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">​...​</DIV><BR><B>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68); DISPLAY: inline">​​</DIV>@All</B> I would really also appreciate your ideas for what your organisation might expect in terms of an "app kit" for training days, 
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68); DISPLAY: inline">​e.g.</DIV> training curricula outline, training support, partnership with local meetup & user groups, engagement opportunities with up and coming talent from Universities, swag (stickers, shirts), prizes for "best app pitches", etc. 
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68); DISPLAY: inline">​ ???​</DIV><BR><BR>Once compiled, I'll l 
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68); DISPLAY: inline">​liaise with you all to help take forward</DIV>  
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68); DISPLAY: inline">​training opportunities of the </DIV>my first app guide 
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68); DISPLAY: inline">​ training #AppKit.​</DIV> If interested in being a guinea pig please do reply on list :) 
<DIV><BR>Getting very excited to see cloud native apps grow in our community!</DIV>
<DIV><BR></DIV>
<DIV>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68)">​​ 
<DIV class="gmail_default" style="DISPLAY: inline">​</DIV><SPAN style="FONT-FAMILY: arial,sans-serif; COLOR: rgb(34,34,34)">[1]= <A href="https://etherpad.openstack.org/p/TYO-app-eco-wg" target="_blank">https://etherpad.openstack.org/p/TYO-app-eco-wg</A></SPAN>​​</DIV><BR>Kind Regards, <BR><BR>Flanders<BR>======<BR>
<DIV class="gmail_default" style="FONT-FAMILY: tahoma,sans-serif; COLOR: rgb(68,68,68); DISPLAY: inline">​​</DIV>David F. Flanders, Research Community Manager<BR>University of Melbourne > University Services > Research Platforms<BR>@ResPlat - <A href="http://blogs.unimelb.edu.au/researchplatforms/" target="_blank">http://blogs.unimelb.edu.au/researchplatforms/</A><BR>We ❤ the 'Research Bazaar' community, join today! #ResBaz</DIV></DIV></DIV></DIV>
<P></P>
<HR>
<SPAN>
<P></P>_______________________________________________<BR>User-committee mailing list<BR><A href="mailto:User-committee@lists.openstack.org" target="_blank">User-committee@lists.openstack.org</A><BR><A href="http://lists.openstack.org/cgi-bin/mailman/listinfo/user-committee" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/user-committee</A><BR></SPAN>
<P></P></DIV></BLOCKQUOTE></DIV><BR><BR clear="all"><BR>-- <BR>
<DIV class="gmail_signature">
<DIV dir="ltr">================= 
<DIV>Twitter: <A href="https://twitter.com/dfflanders" target="_blank">@DFFlanders</A></DIV>
<DIV>Skype: david.flanders</DIV>
<DIV>Based in Melbourne, Australia</DIV>
<DIV><BR></DIV>
<DIV><BR></DIV></DIV></DIV></DIV></BLOCKQUOTE>