Change Process
As the Cloud Platform is developed, frequent change will occur on the platform as new features and functionalities are released. In order to ensure that users of the platform are aware of the changes, the need for a standard way of communicating change is required.
As this is a lightweight informative process, changes will be approved by internal leads or managers rather than seek sign off from external stakeholders.
Before raising a change, speak to stakeholders about when it would be appropriate for the changes to be applied. Try to accommodate the end users in terms of timing, if possible, including asking about working hours. Give as much notice as possible. If things are very short notice, explain why.
#
When to raise a change requestA change request should be raised when a change is going to affect the stakeholders through a change that the team implements. Operational exercises shouldn’t require a change request (e.g. increasing disk size on a server) as the change was requested by a stakeholder.
#
Change ProcessThe above flow diagram shows the high level decisions made to communicate change to outside teams
#
Change CommunicationDepending on the environment, changes will be communicated out in the below methods:
#
ProductionEmail is sent to Monsur Zaman which will then be communicated to the whole council.
The change is also communicated through Slack to the #aws-outage channel
#
Staging and DevelopmentDeveloper working on the change sends an email to HackIT and also communicates through Slack to the #aws-outage channel
#
Template#
RequesterThe team or person who has requested a change to the platform (Can be yourself or CE if it is on behalf of the team).
#
DateDate the request was submitted
#
Request nameName of the request that summarises the change
#
Reason for changeHow did this request come about?
#
Change descriptionWhat is going to be changed? What is the outcome of the change?
#
EnvironmentIs this a dev, staging or production change? This can be helpful to stakeholders who may only be interested in a change in a particular environment.
#
Impact/Risk AssessmentConsider the effects of the change on the platform, what kind of risks are associated with those, and how long the change will take to implement.
#
ScopeWhat systems are affected by this change? This is important to stakeholders who may rely on certain systems being unaffected during a change window.
#
Implementation Time and DurationHow long will it take to roll this change out? This is important to stakeholders as they may be using the system for important processes during this time. It is important to note that changes will need to be made between 20:00 - 06:00 for production systems.
#
Rollback PlanWhat is the plan to revert this change if there is a problem? (Note: This should only really matter to production environments since development and staging environments are used for active testing).
#
RiskWhat are the risks of this change if it goes wrong? How much in the scope of the change will be affected and for how long? Will there be a cost or outage of the platform if a change goes wrong? This is probably the part that stakeholders will be most concerned about.
#
Change LogThe change log is kept here and should be filled out before a change is made. The fields that are filled in can then be sent to the Service Desk for communication.
We should keep a log of all change requests that have been created as a form of auditing and being able to track changes made.