<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 01:06:01 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[DOCU-111] Controlled software development lifecycle (SDLC)</title>
                <link>https://jira.magnolia-cms.com/browse/DOCU-111</link>
                <project id="10190" key="DOCU">Documentation</project>
                    <description>&lt;p&gt;Document best practices for a controlled software development lifecycle (SDLC). This question is &lt;a href=&quot;http://old.nabble.com/Develop%2C-Test%2C-Production-Instances-td30721828.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;asked on the user list&lt;/a&gt; by organizations that have middle to large deployments and need to control deployments. We could turn the writeup into a Tech Brief.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;What is meant by controlled SDLC and what are its benefits?&lt;/li&gt;
	&lt;li&gt;How to set up segregated development, test and production environments?&lt;/li&gt;
	&lt;li&gt;How to deploy templates and code from one environment to the next? (answer: modules, version handler, install tasks)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://documentation.magnolia-cms.com/cookbook/using-a-single-war-file-with-multiple-configurations.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Using a single WAR file with multiple configurations&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;How to deploy content from one environment to the next? XML export, Packager module, &lt;a href=&quot;http://old.nabble.com/Re%3A-Magnolia-4.4-%2B-MySQL-clustering-p30879361.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;activation&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;How to set up security so that developers don&apos;t have access to the production environment? Important in financial organizations that have IT compliance requirements. How to demonstrate the security setup to auditors?&lt;/li&gt;
	&lt;li&gt;Best practices for Magnolia upgrade process and disaster recovery. See &lt;a href=&quot;http://documentation.magnolia-cms.com/reference/architecture-diagrams/workflow.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;architecture diagrams&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Focus on setup, how to do updates.&lt;/li&gt;
	&lt;li&gt;Check with Christian/Philipp on dev, staging, production setup. Was something written earlier?&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="19912">DOCU-111</key>
            <summary>Controlled software development lifecycle (SDLC)</summary>
                <type id="3" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10898&amp;avatarType=issuetype">Task</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="2">Won&apos;t Fix</resolution>
                                        <assignee username="ahietala">Antti Hietala</assignee>
                                    <reporter username="ahietala">Antti Hietala</reporter>
                        <labels>
                    </labels>
                <created>Fri, 21 Jan 2011 11:09:55 +0100</created>
                <updated>Fri, 30 Jan 2015 13:34:38 +0100</updated>
                            <resolved>Fri, 30 Jan 2015 13:34:32 +0100</resolved>
                                                                    <component>content</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="46249" author="chauser" created="Tue, 10 Apr 2012 15:10:42 +0200"  >&lt;p&gt;As a first step it would be helpful to have an overview of development best practices and processes including above illustration here: &lt;br/&gt;
&lt;a href=&quot;http://documentation.magnolia-cms.com/developing.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://documentation.magnolia-cms.com/developing.html&lt;/a&gt; &lt;/p&gt;


&lt;p&gt;See also text on STK/ETK and best practices here in &apos;Why Magnolia CMS Enterprise Editions? (en,de)&apos;: &lt;br/&gt;
&lt;a href=&quot;https://docs.google.com/document/d/1qM4OZm4nky52PZ0MkUiNOrr4O5yF7v0kziBbw2tMUQE/edit&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://docs.google.com/document/d/1qM4OZm4nky52PZ0MkUiNOrr4O5yF7v0kziBbw2tMUQE/edit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  &quot;The Magnolia CMS development best practices for Templating Kit is more than a bunch of templates or MVC (Modell, View, Controller) layout, it&#8217;s an overall recommended best practice in the development (Eclipse, Maven), staging and distribution of the underlying technical elements of a web site (Java Application Servers). &quot; &lt;/p&gt;

&lt;p&gt;It&apos;s difficult to underline above statement with some links providing an overview of &apos;this&apos; best practice. &lt;/p&gt;




</comment>
                            <comment id="46272" author="chauser" created="Wed, 11 Apr 2012 19:28:28 +0200"  >&lt;p&gt;A sample I wrote today in a RFP:.&lt;/p&gt;

&lt;p&gt;Q: State of the Art Entwicklung&lt;/p&gt;

&lt;p&gt;Das zum Einsatz kommende CMS verf&#252;gt &#252;ber eine leistungsf&#228;hige Entwicklungsumgebung f&#252;r die Realisierung von Erweiterungen. Die Unterst&#252;tzung von State of the Art Entwick-lungswerkzeugen muss gew&#228;hrleistet sein. Die Entwicklung muss Code-Hervorhebung, Code-Vervollst&#228;ndigung und Debugging Funktionen aufweisen.&lt;/p&gt;

&lt;p&gt;A: State of the Art Entwicklung unter Java Standards mit &lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;Entwicklung unter MVC in Eclipse mit lokaler on-the-fly Kompilierung f&#252;r die Entwickler, Anbindung an SVN/GIT unter Maven&lt;/li&gt;
	&lt;li&gt;&#220;berf&#252;hrung der JAR/WAR mit Maven auf ein Test System mt Java Applikation Server&lt;/li&gt;
	&lt;li&gt;&#220;berf&#252;hrung der JAR/WAR mit Maven auf ein Autor und Pub-lik System mit Java Applikation Server&lt;/li&gt;
&lt;/ol&gt;
</comment>
                    </comments>
                    <attachments>
                            <attachment id="16061" name="dev-and-deployment-diagram.jpg" size="282188" author="ahietala" created="Tue, 10 Apr 2012 15:01:26 +0200"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 10 Apr 2012 15:10:42 +0200</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>mmuehlebach</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            11 years, 45 weeks, 4 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>ahietala</customfieldvalue>
            <customfieldvalue>chauser</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i01m93:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9487</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_14167" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Task DoR</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>