Local Development Stage
- Setup the source code repository (GitLab)
- Create a new project space under the following wiki section
- Setup local development environment: JDK, Maven, Anypoint Studio, SCM Client (Git)
- Developers make changes to their local repository’s copy of the application branch of a deployment project
- Internal testing using Studio embedded Runtime target environments
- Configure Mule Maven pom files on your applications
CloudHub/Hybrid Development-Sandbox Stage
- CI/CD setup (Jenkins), create a sandbox job to enable applications automated deployment, following the defined standards
- Deployment to Sandbox environments using Jenkins
- Integration testing on Sandbox environment
- Define application/API functional and non-functional Test Cases, document them under the specific-project wiki section
- Functional and non-functional testing over application/API in the corresponding environment (CloudHub, Hybrid)
UAT Stage
- Promote Sandbox applications to UAT
- CI/CD setup (Jenkins), create a UAT job to enable applications automated deployment, following the defined standards
- Execute the CI/CD job
- Execute Performance testings
- Users to perform validation on agreed test cases
Go Live (Production) Stage
- Promote the Application/API from the UAT environment
- CI/CD setup (Jenkins), create a Production job to enable applications automated deployment, following the defined standards
- Execute the CI/CD job
- Health check on applications deployment on Production
- Perform non-functional testing as required
- Monitor applications behaviour using Analytics metrics