Skip to content

Instantly share code, notes, and snippets.

@MatMoore
Created November 25, 2019 10:48
Show Gist options
  • Save MatMoore/2546595309ce996b45939059757216ab to your computer and use it in GitHub Desktop.
Save MatMoore/2546595309ce996b45939059757216ab to your computer and use it in GitHub Desktop.
Deployment process for CCMS
@startuml
partition Development {
(*) --> "Write code in development environment"
"Write code in development environment" --> "Build for development environment"
"Build for development environment" --> "Deploy to development environment"
"Deploy to development environment" --> "Manual testing by developers"
"Manual testing by developers" --> "Push branch to github"
"Push branch to github" --> "Code review"
"Code review" --> "Merge code"
note right: This may be delayed until later in the process
"Merge code" --> "Build for test environment"
"Merge code" --> "Build for staging environment"
"Build for test environment" -->[New JIRA ticket] === REQUEST_TEST_DEPLOY ===
"Build for staging environment" -->[New JIRA ticket] === REQUEST_STAGE_DEPLOY ===
=== SIGNED_OFF === --> "Fill out release instruction document"
"Fill out release instruction document" --> "Build for production"
"Build for production" -->[New JIRA ticket] === REQUEST_PROD_DEPLOY ===
}
partition Ops {
=== REQUEST_TEST_DEPLOY === --> "Deploy to test"
"Deploy to test" --> === TEST ===
=== REQUEST_STAGE_DEPLOY === --> "Deploy to staging"
"Deploy to staging" --> === TEST ===
=== REQUEST_PROD_DEPLOY === --> "Deploy to production"
note right: This is done out of hours by the on-call team
"Deploy to production" --> (*)
}
partition Testing {
=== TEST === --> Test
Test -->[Approve] === SIGNED_OFF ===
}
@enduml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment