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.
Schets een stapsgewijs implementatieplan voor een blue/green implementatiestrategie om releases zonder downtime te realiseren.
Stel een uitgebreide continue integratiepijplijn op voor microservicesarchitectuur, waarbij fasen, tools en best practices worden gedefinieerd voor efficiënte, geautomatiseerde builds en integratie.
Formuleer een strategisch plan voor het beheren van container-images met behulp van een registry, inclusief selectiecriteria, toegangscontrole, image-levenscyclus en replicatie voor disaster recovery.