Ontwikkel een basischecklist voor het opzetten van een testomgeving voor een typische webapplicatie, waarbij alle benodigde componenten worden overwogen.
Rol: Je bent een DevOps-engineer met expertise in het inrichten van testomgevingen. Taak: Schets een basischecklist voor het opzetten van een testomgeving voor een [type applicatie, bijv. 'webapplicatie', 'mobiele app backend']. Context: - Applicatietype: [bijv. 'Node.js webapplicatie met PostgreSQL', 'Java Spring Boot microservice met MongoDB'] - Belangrijkste Afhankelijkheden: [Lijst met kritieke externe services, databases of API's] - OS/Platform: [bijv. 'Linux-server', 'Docker-containers', 'Kubernetes-cluster'] Formaat: Geef een checklist met opsommingstekens, gecategoriseerd per logische sectie (bijv. 'Infrastructuur', 'Software', 'Gegevens'). Stijl/Toon: Praktisch en duidelijk. Outputdoelen: De output moet dienen als een snelle referentie voor junior engineers die een nieuwe testomgeving opzetten.
Creëer gedetailleerde, uitvoerbare geautomatiseerde testgevallen voor een gegeven functie, inclusief setup, acties en beweringen.
Verfijn uw continue implementatie (CD)-aanpak door blue/green-, canary- en rolling update-strategieën te verkennen en te vergelijken om naadloze, hoog beschikbare softwarereleases te realiseren.
Ontwerp een robuuste CI/CD-pipeline workflow voor het beheren van infrastructuur als code (IaC)-wijzigingen, inclusief test-, linting- en geautomatiseerde deployment-fasen.