<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jun 10, 2016 at 2:41 PM, Brian Stansberry <span dir="ltr">&lt;<a href="mailto:brian.stansberry@redhat.com" target="_blank">brian.stansberry@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 6/10/16 4:27 PM, James Perkins wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Jun 10, 2016 at 8:18 AM, Emmanuel Hugonnet &lt;<a href="mailto:ehugonne@redhat.com">ehugonne@redhat.com</a><br>
</span><div><div class="h5">&gt; &lt;mailto:<a href="mailto:ehugonne@redhat.com">ehugonne@redhat.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;     On 10/06/2016 17:06, Brian Stansberry wrote:<br>
&gt;     &gt; On 6/10/16 9:39 AM, Emmanuel Hugonnet wrote:<br>
&gt;     &gt;&gt;<br>
&gt;     &gt;&gt;<br>
&gt;     &gt;&gt; On 10/06/2016 16:22, David M. Lloyd wrote:<br>
&gt;     &gt;&gt;&gt; On 06/10/2016 08:38 AM, Brian Stansberry wrote:<br>
&gt;     &gt;&gt;&gt;&gt; Emmanuel Hugonnet has been working on a long requested feature<br>
&gt;     to have<br>
&gt;     &gt;&gt;&gt;&gt; WildFly support &quot;managed exploded deployments.&quot; We have a<br>
&gt;     requirements<br>
&gt;     &gt;&gt;&gt;&gt; analysis doc for this at<br>
&gt;     <a href="https://developer.jboss.org/docs/DOC-55497" rel="noreferrer" target="_blank">https://developer.jboss.org/docs/DOC-55497</a> and<br>
&gt;     &gt;&gt;&gt;&gt; I just wanted to point that out to the list so anyone<br>
&gt;     interested can<br>
&gt;     &gt;&gt;&gt;&gt; have a look, and comment on this thread or on the document.<br>
&gt;     &gt;&gt;&gt;&gt;<br>
&gt;     &gt;&gt;&gt;&gt; A managed deployment is one where the user provided content is<br>
&gt;     copied by<br>
&gt;     &gt;&gt;&gt;&gt; the server/host controller into its internal content repo and then<br>
&gt;     &gt;&gt;&gt;&gt; thereafter that copy is what is used. I estimate that 99%+ of<br>
&gt;     all zipped<br>
&gt;     &gt;&gt;&gt;&gt; deployments in WildFly are managed. With an unmanaged<br>
&gt;     deployment the<br>
&gt;     &gt;&gt;&gt;&gt; user provides the server with the local FS path to the content<br>
&gt;     and then<br>
&gt;     &gt;&gt;&gt;&gt; the server directly uses that content. All exploded deployments are<br>
&gt;     &gt;&gt;&gt;&gt; unmanaged, as we don&#39;t support managed yet.<br>
&gt;     &gt;&gt;&gt;&gt;<br>
&gt;     &gt;&gt;&gt;&gt; We propose to add 5 new operations to the deployment resource:<br>
&gt;     &gt;&gt;&gt;&gt;<br>
&gt;     &gt;&gt;&gt;&gt; explode (to convert and archive deployment to exploded)<br>
&gt;     &gt;&gt;&gt;<br>
&gt;     &gt;&gt;&gt; Hmmm.<br>
&gt;     &gt;&gt;&gt;<br>
&gt;     &gt;&gt;&gt; Is deployment explosion really an deployer concern, or is it a<br>
&gt;     &gt;&gt;&gt; deployment provider concern?  Consider:<br>
&gt;     &gt;&gt;&gt;<br>
&gt;     &gt;&gt;&gt; * The deployment provider is the one who will know whether or not<br>
&gt;     &gt;&gt;&gt; his/her deployment will function correctly with or without<br>
&gt;     exploding.<br>
&gt;     &gt;&gt;&gt; * The deployment will have been tested in the desired configuration<br>
&gt;     &gt;&gt;&gt; (exploded or unexploded).<br>
&gt;     &gt;&gt;&gt; * Making this a deployer/administrator concern means that he/she<br>
&gt;     must<br>
&gt;     &gt;&gt;&gt; ensure that the extra step(s) taken in development and testing<br>
&gt;     are also<br>
&gt;     &gt;&gt;&gt; replicated in production.<br>
&gt;     &gt;&gt;&gt;<br>
&gt;     &gt;&gt;&gt; Wouldn&#39;t it make more sense to have some deployment control metadata<br>
&gt;     &gt;&gt;&gt; (maybe even just a MANIFEST header) that says whether the particular<br>
&gt;     &gt;&gt;&gt; archive should be exploded?<br>
&gt;     &gt;&gt;&gt;<br>
&gt;     &gt;&gt;&gt; Also, I don&#39;t think it&#39;s clear that you always want to explode<br>
&gt;     the outer<br>
&gt;     &gt;&gt;&gt; archive if an inner archive is to be exploded (I&#39;m not sure that&#39;s<br>
&gt;     &gt;&gt;&gt; necessarily implied by the proposed design, but it certainly<br>
&gt;     would be in<br>
&gt;     &gt;&gt;&gt; the recursive case).  In particular it&#39;s definitely useful to<br>
&gt;     explode<br>
&gt;     &gt;&gt;&gt; WARs inside of EARs that need not be exploded.<br>
&gt;     &gt;&gt;&gt;<br>
&gt;     &gt;&gt;&gt; Explode!!<br>
&gt;     &gt;&gt;&gt;<br>
&gt;     &gt;&gt;&gt; (eom)<br>
&gt;     &gt;&gt;<br>
&gt;     &gt;&gt; I think the main target for explosion scenarios are tools (IDE,<br>
&gt;     build tools, etc.) in a development environment. so this mecanism is<br>
&gt;     &gt;&gt; transparent from the developer point of vuiew.<br>
&gt;     &gt;&gt; You have the same functionalities as with the scanner with<br>
&gt;     hopefully a better control over the deployment management.<br>
&gt;     &gt;&gt; Also this means you can develop on a remote server or even on a<br>
&gt;     domain without having to rebuild the whole archive everytime.<br>
&gt;     &gt;&gt;<br>
&gt;     &gt;<br>
&gt;     &gt; So would you use the &#39;explode&#39; operation in your netbeans plugin, i.e.<br>
&gt;     &gt; start archived and explode? I&#39;m curious if the JBDS guys will.<br>
&gt;<br>
&gt;     Well it depends. On NetBeans you have a &quot;Deploy on Save&quot; checkbox so<br>
&gt;     that the &#39;build&#39; (since the build process it externalized in Netbeans)<br>
&gt;     will no longer produce an archive but a list of changes.<br>
&gt;     So I might need to explode the deployment somewhere in time.<br>
&gt;<br>
&gt;<br>
&gt; I could see this being useful in a scenario where a user launches<br>
&gt; WildFly in something like Docker but they want to see changes on static<br>
&gt; content without a full redeploy.<br>
&gt;<br>
&gt; If it&#39;s all local then it&#39;s already possible to do this using an<br>
&gt; unmanaged deployment.<br>
<br>
</div></div>I think David&#39;s original point was objecting to the &quot;explode&quot; op which<br>
takes an existing managed archive deployment and turns it into a managed<br>
exploded deployment. He questions whether that&#39;s a valid use case to<br>
support. It wasn&#39;t about whether managed exploded deployments are a good<br>
idea at all, just whether an internal conversion operation should be<br>
supported.<br>
<br>
Managed exploded deployments have a number of benefits over unmanaged:<br>
<br>
1) Remote content administration, no local FS access required<br>
2) Automatic content replication in a managed domain.<br>
3) The content is stored in the internal repo, less likely to get messed<br>
up somehow by other user activity on the filesystem.<br>
<span class=""><br></span></blockquote><div><br></div><div>Got it. I think I misread something in there :)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;     &gt;<br>
&gt;     &gt; I suspect it would be used as a convenience; i.e. instead of the tool<br>
&gt;     &gt; initially uploading 100 files, it uploads a zip and explodes it. And<br>
&gt;     &gt; then either way it begins to manipulate the few files that the tool<br>
&gt;     &gt; regards as eligible for update without redeploy (.html, .css, etc.)<br>
&gt;<br>
&gt;     That&#39;s also a use case (depending on producing an archive in the<br>
&gt;     first place).<br>
&gt;<br>
&gt;     Emmanuel<br>
&gt;<br>
&gt;<br>
&gt;     _______________________________________________<br>
&gt;     wildfly-dev mailing list<br>
</span>&gt;     <a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a>&gt;<br>
<span class="im HOEnZb">&gt;     <a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; James R. Perkins<br>
&gt; JBoss by Red Hat<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; wildfly-dev mailing list<br>
&gt; <a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
&gt;<br>
<br>
<br>
--<br>
</span><span class="im HOEnZb">Brian Stansberry<br>
Senior Principal Software Engineer<br>
JBoss by Red Hat<br>
</span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
wildfly-dev mailing list<br>
<a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>James R. Perkins</div><div>JBoss by Red Hat</div></div></div></div></div>
</div></div>