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