Staging (site development) - 2019: verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 43: Regel 43:
 
! Stage
 
! Stage
 
! Naam
 
! Naam
 +
! Omgeving
 
! Beschrijving
 
! Beschrijving
 
|-
 
|-
 
| 1
 
| 1
 
| Ontwikkelomgeving
 
| Ontwikkelomgeving
| Developer's desktop/workstation
+
| Laptop
 +
| ''Development'' of ''development environment''. Dit is waar ik dingen test. Deze omgeving richt ik vaak opnieuw in, omdat-ie vaak een zooitje wordt door allerlei tests. Doorgaans wordt wat ik hier ontwikkel, niet doorgeschoven naar de integratie-omgeving: Als ik iets heb ingericht op de ontwikkelomgeving, maak ik het daarna meestal opnieuw binnen de integratie-omgeving.
 
|-
 
|-
 
| 2
 
| 2
| Integratie
+
| Integratie-omgeving
| Development server acting as a sandbox where unit testing may be performed by the developer
+
| Laptop
 +
| De site binnen de ''integratie-omgeving'' is bedoeld om doorgeschoven te worden naar de ''testomgeving'' en ''productie-omgeving''. Daarom ga ik zorgvulding om met wat er binnen deze omgeving staat. Het is niet bedoeld voor uitprobeersels of tests
 
|-
 
|-
 
| 3
 
| 3
| Externe testomgeving
+
| Testomgeving
| Ook beschikbaar voor de klant
+
| Webserver, typisch op een subdomein onder de productie-omgeving. Bv. <code>stage3.example.com</com>. Ik gebruik liever niet namen zoals <code>test.example.com</code> of <code>nieuw.example.com</code>, omdat die te hack-gevoelig zijn (je kunt ze namelijk gemakkelijk raden). Op het moment dat ik nog geen productie-versie van de betreffende site host, dan host ik dit onder m'n eigen naam. Bv. <code>example.devliegendebrigade.nl</code>. Zo snel ik de hosting overneem, migreer ik dit
 +
| De ''testomgeving'' of ''external test enviroment'' is voor de klant om mee te kunnen kijken. De site die hier staat, is afkomstig van de integratie-omgeving, en bedoeld om te promoveren tot productie-omgeving
 
|-
 
|-
 
| 4
 
| 4
 
| Productie-omgeving
 
| Productie-omgeving
| Serves end-users/clients
+
| Webserver
 +
| Het eindresultaat: De site die bedoeld is om door klanten bezocht te worden
 
|}
 
|}
 
  
 
== Bronnen ==
 
== Bronnen ==
  
 
* https://en.wikipedia.org/wiki/Deployment_environment
 
* https://en.wikipedia.org/wiki/Deployment_environment

Versie van 10 jul 2019 10:00

Als je een site aan het ontwikkelen bent, werk je meestal met verschillende versies van dezelfde site. Het aantal sites, de benaming en hun functies, willen nogal eens verschillen. Dit valt onder release management: Een proces om tot een release te komen.

Voorbeelden

Eenvoudig

  1. Ontwikkelomgeving
  2. Externe testomgeving
  3. Productie-omgeving

Complex

[1]:

Environment/Tier Name Description
Local Developer's desktop/workstation
Development/Trunk Development server acting as a sandbox where unit testing may be performed by the developer
Integration Continuous integration build target, or for developer testing of side effects
Testing/Test/QC/Internal Acceptance The environment where interface testing is performed. A quality control team ensures that the new code will not have any impact on the existing functionality and tests major functionalities of the system after deploying the new code in the test environment.
Staging/Stage/Model/Pre-production/External-Client Acceptance/Demo Mirror of production environment
Production/Live Serves end-users/clients

Wat ik zelf gebruik

Stage Naam Omgeving Beschrijving
1 Ontwikkelomgeving Laptop Development of development environment. Dit is waar ik dingen test. Deze omgeving richt ik vaak opnieuw in, omdat-ie vaak een zooitje wordt door allerlei tests. Doorgaans wordt wat ik hier ontwikkel, niet doorgeschoven naar de integratie-omgeving: Als ik iets heb ingericht op de ontwikkelomgeving, maak ik het daarna meestal opnieuw binnen de integratie-omgeving.
2 Integratie-omgeving Laptop De site binnen de integratie-omgeving is bedoeld om doorgeschoven te worden naar de testomgeving en productie-omgeving. Daarom ga ik zorgvulding om met wat er binnen deze omgeving staat. Het is niet bedoeld voor uitprobeersels of tests
3 Testomgeving Webserver, typisch op een subdomein onder de productie-omgeving. Bv. stage3.example.com</com>. Ik gebruik liever niet namen zoals test.example.com of nieuw.example.com, omdat die te hack-gevoelig zijn (je kunt ze namelijk gemakkelijk raden). Op het moment dat ik nog geen productie-versie van de betreffende site host, dan host ik dit onder m'n eigen naam. Bv. example.devliegendebrigade.nl. Zo snel ik de hosting overneem, migreer ik dit De testomgeving of external test enviroment is voor de klant om mee te kunnen kijken. De site die hier staat, is afkomstig van de integratie-omgeving, en bedoeld om te promoveren tot productie-omgeving
4 Productie-omgeving Webserver Het eindresultaat: De site die bedoeld is om door klanten bezocht te worden

Bronnen