Release Management
Problems | Solution Pros | Solution Cons | Actions |
---|---|---|---|
People Merging things to master that breaks the systems tests
| Discipline everybody needs to follow the structure Run the builds on branch
|
| Spike - investigate if the full stack can be spun up locally, incl db. then this can be replicated in any environment; Spike - If DB is a problem, or there are resource constraints, potentially look at partial stack deploys, using headers to configure QA apis to talk to multiple dbs, or shard the db in some way. |
There is no clearly defined ownership of repositories (relating to teams) resulting in inconsistent code patterns and no authority/ownership of issues/tech debt related to a repo. | Creating a RACI on teams, who owns what and etc. make doc official.
|
| document list @Jigar Sheth , template page |
A single change (or lack of change across multiple services in a synchronised way) can cause major problems to the entire application, blocking unrelated feature releases and development.
| Isolating Environments, think about integrity What infra is required security concerns and patterns
This will isolate problem to just 1 services, and identify ownership and technologies we use
might look at new tech to use and form part of the tech roadmap going forward | Will create cross dependencies. A single query that crosses domains becomes hard | Steps to take:
Forming Arch and retrofit into all dependencies etc…… Working Group looking at the options and making decisions @Tom McQuarrie - Portal @Alex Chan - WA @Brett Niven - Spatial @Jigar Sheth @Gregor McIntosh , if QA is required @John Barry key man @Paul Tudman & @Emjee Dercksen for socialisation
|
When we come across a bug during system testing, how quickly should we deal with it? Sometimes, we spot a bug but don't fix it right away. This can be a bit challenging, especially if we're aiming for a perfect pass rate in system testing before merging to the master branch. It can become a bigger problem if the bug is causing multiple tests to fail. Letting these bugs linger for too long can hide other bugs, potentially causing more significant issues than the original bug. |
|
|
|
Poor visibility when things break: system tests, build pipelines, apollo graphql builds. |
|
|
|
builds failing inconstantly due to arbitrary things - timeouts - ip restrictions etc. where the "solution" is to retrigger the build |
|
|
|
To effectively handle the interdependencies among various server entities (server-entities-) and utilities (utils-) that are utilized by multiple server APIs (server-api-*). The primary objective is to ensure that all server APIs consistently use the same version of the underlying entities. (JS) |
|
|
|
Do we have enough people who have permissions to release? Thinking for both V1 & V2. Who should be able to do a release - QA, TL, PO? |
|
|
|
Storybook load times and refresh times are far too slow |
|
|
|
Keeping our dependancies up to date and passing security audits across multiple repos. |
|
|
|