<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 12 January 2017 at 15:07, Armando M. <span dir="ltr"><<a href="mailto:armamig@gmail.com" target="_blank">armamig@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span class="gmail-">On 12 January 2017 at 14:46, Joshua Harlow <span dir="ltr"><<a href="mailto:harlowja@fastmail.com" target="_blank">harlowja@fastmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">So I don't want to start to much of a flame-war and am really just trying to understand things that may be beyond me (so treat me nicely, ha).<br>
<br>
The basic question that I've been wondering revolves around the following kind of 'thought experiment' that asks something along the lines of:<br>
<br>
"""<br>
If I am a user of openstack, say I'm an iphone developer, trying to get my 'game' and associated 'game APIs' setup in a manner that is HA (say fronted by a load-balancer), using my custom image, secure and visible to either an intranet or to the large internet then what is the steps I would have to do when interacting with openstack to accomplish this and what would the provider of openstack have to give to me as endpoints to make this possible.<br>
"""<br>
<br>
One of the obvious ones is nova and glance, and the API and usage there feels pretty straightforward as is (isn't really relevant to this conversation anyway). The one that feels bulky and confusing (at least for me) is the things I'd have to do in neutron to create and/or select networks, create and/or select subnets, create and/or select ports and so-on...</blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
As a supposed iphone developer (dev/ops, yadayada) just trying to get his/her game to market why would I really want to know about selecting networks, create and/or selecting subnets, create and/or selecting ports and so-on...<br>
<br>
It may just be how it is, but I'd like to at least ask if others are really happy with the interactions/steps (I guess we could/maybe we should ask similar questions around various other projects as well?); if I'm just an outlier that's ok, at least I asked :-P<br></blockquote><div><br></div></span><div>Answering your question in a nutshell is very hard, but I'll try nonetheless.</div><div><br></div><div>I bet that if you think really hard, complications may arise even when dealing with images and compute resources. That's because, in the most trivial cases you are not thinking about the services that your image must provide (and if so you may start injecting user-data into your boot phase) or performance requirements you may have (and if so, you may want your hypervisors to provide certain optimizations).<br></div><div><br></div><div>IMO, the networking case is inherently complex because the network architecture required by a non trivial application is itself complex, in that you may need tiers of security, you need to HA, etc. In the most trivial case where you just want a single endpoint to which you can talk to, there's get-me-a-network [1,2]. You can fire boot a VM on of top of a auto-provisioned network topology and off you go. To get external access you're only left with a floating IP association, but that's only one API call away.</div><div><br></div><div>Cheers,</div><div>Armando</div><div><br></div><div>[1] <a href="https://specs.openstack.org/openstack/neutron-specs/specs/liberty/get-me-a-network.html" target="_blank">https://specs.openstack.org/<wbr>openstack/neutron-specs/specs/<wbr>liberty/get-me-a-network.html</a><br></div><div>[2] <a href="http://docs.openstack.org/newton/networking-guide/config-auto-allocation.html" target="_blank">http://docs.openstack.org/<wbr>newton/networking-guide/<wbr>config-auto-allocation.html</a></div></div></div></div></blockquote><div><br></div><div>Forgot to add the nova-side of the spec:</div><div><br></div><div><a href="http://specs.openstack.org/openstack/nova-specs/specs/newton/implemented/get-me-a-network.html">http://specs.openstack.org/openstack/nova-specs/specs/newton/implemented/get-me-a-network.html</a></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><br></div><span class="gmail-"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
-Josh<br>
<br>
______________________________<wbr>______________________________<wbr>______________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.op<wbr>enstack.org?subject:unsubscrib<wbr>e</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi<wbr>-bin/mailman/listinfo/openstac<wbr>k-dev</a><br>
</blockquote></span></div><br></div></div>
</blockquote></div><br></div></div>