<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <br>
    <div class="moz-cite-prefix">On 07/08/2014 07:31 PM, Tollef Fog Heen
      wrote:<br>
    </div>
    <blockquote cite="mid:87pphfps00.fsf@xoog.err.no" type="cite">
      <pre wrap="">]] Tom Gundersen 

</pre>
      <blockquote type="cite">
        <pre wrap="">Patches look good. Only found one tiny nit. We should come up with a
better name though, feels wrong that the name is very generic (and
clashes with other uses), whilst the usage is quite specific (limited
to "testing", "staging", "production").
</pre>
      </blockquote>
      <pre wrap="">
Surely at least qa and dev should go onto that list.  (You generally
want more than one dev environment too, often one or more per
developer.)

</pre>
    </blockquote>
    <br>
    These days people usually use only 3 tier level ( used to be four
    back in the day ) as in Development and Integration is done the same
    tier while Staging and Production are separated tiers altogether. We
    could extend that and include the fourth tier missing tier ( as in
    Integration ) as "optional" for those that prefer 4 tier layer over
    3 tier but people moved away form that model to the 3 tier one. <br>
    <br>
    Development tier<br>
    <dl>
      <dt>Is the working environment for individual developers or small
        teams. <br>
      </dt>
      <dt>More often than not this work is done in isolation with the
        rest of the tiers, the developer(s) can try radical changes to
        the code without adversely affecting the rest of the development
        team.</dt>
      <dd><br>
      </dd>
      <dt>Integration tier<br>
      </dt>
      <dt><br>
      </dt>
      <dt>A common environment where all developers commit code changes.
        <br>
      </dt>
      <dt><br>
      </dt>
      <dt>This environment combines and validates the work of the entire
        project team so it can be tested before being promoted to the
        Staging Environment. <br>
      </dt>
      <dt><br>
      </dt>
      <dt>More common these days is for Development and Integration to
        be the same environment as well as run automate tests etc.</dt>
    </dl>
    <dl>
      <dt>Staging tier<br>
      </dt>
      <dt><br>
      </dt>
      <dt>The staging tier is a environment that is as identical to the
        production environment as possible. <br>
      </dt>
      <dt><br>
      </dt>
      <dt>The purpose of the Staging environment is to simulate as much
        of the Production environment as possible for the final test
        phase ( test using deployment process and test using an real
        data source, final test of the application itself etc ) as well
        as more often than not acts as an demonstration/training
        environment.</dt>
      <dt><br>
      </dt>
      <dt>Production</dt>
      <dt><br>
      </dt>
      <dt>The production tier consist the final products and might
        include a single machine or or cluster of machines or
        containers, cloud whatever.  <br>
      </dt>
    </dl>
    JBG<br>
  </body>
</html>