<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://doc.heinfricke.team/index.php?action=history&amp;feed=atom&amp;title=Talk%3A04_Deployment_%26_Release_Management_Procedure</id>
	<title>Talk:04 Deployment &amp; Release Management Procedure - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://doc.heinfricke.team/index.php?action=history&amp;feed=atom&amp;title=Talk%3A04_Deployment_%26_Release_Management_Procedure"/>
	<link rel="alternate" type="text/html" href="https://doc.heinfricke.team/index.php?title=Talk:04_Deployment_%26_Release_Management_Procedure&amp;action=history"/>
	<updated>2026-04-14T18:55:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://doc.heinfricke.team/index.php?title=Talk:04_Deployment_%26_Release_Management_Procedure&amp;diff=969&amp;oldid=prev</id>
		<title>Artha.kadamb@heinfricke.team at 11:19, 22 December 2025</title>
		<link rel="alternate" type="text/html" href="https://doc.heinfricke.team/index.php?title=Talk:04_Deployment_%26_Release_Management_Procedure&amp;diff=969&amp;oldid=prev"/>
		<updated>2025-12-22T11:19:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://doc.heinfricke.team/index.php?title=Talk:04_Deployment_%26_Release_Management_Procedure&amp;amp;diff=969&amp;amp;oldid=962&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Artha.kadamb@heinfricke.team</name></author>
	</entry>
	<entry>
		<id>https://doc.heinfricke.team/index.php?title=Talk:04_Deployment_%26_Release_Management_Procedure&amp;diff=962&amp;oldid=prev</id>
		<title>Artha.kadamb@heinfricke.team: /* Deployment Execution: */</title>
		<link rel="alternate" type="text/html" href="https://doc.heinfricke.team/index.php?title=Talk:04_Deployment_%26_Release_Management_Procedure&amp;diff=962&amp;oldid=prev"/>
		<updated>2025-12-22T10:18:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Deployment Execution:&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://doc.heinfricke.team/index.php?title=Talk:04_Deployment_%26_Release_Management_Procedure&amp;amp;diff=962&amp;amp;oldid=961&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Artha.kadamb@heinfricke.team</name></author>
	</entry>
	<entry>
		<id>https://doc.heinfricke.team/index.php?title=Talk:04_Deployment_%26_Release_Management_Procedure&amp;diff=961&amp;oldid=prev</id>
		<title>Artha.kadamb@heinfricke.team: Created page with &quot;=== 1 Introduction ===  ==== &#039;&#039;&#039;Purpose&#039;&#039;&#039;: ====  * Create a clear, repeatable process for deploying and releasing software to production, ensuring teams can follow it.   ==== &#039;&#039;&#039;Scope&#039;&#039;&#039;: ====  * Covers all software projects (web, mobile, backend) across development, staging, and production environments in the company.   ==== &#039;&#039;&#039;Key Terms&#039;&#039;&#039;: ====  * Release: A versioned set of changes (e.g., v1.2.3).  * Deployment: Moving a release to an environment.  * Rollback: Rever...&quot;</title>
		<link rel="alternate" type="text/html" href="https://doc.heinfricke.team/index.php?title=Talk:04_Deployment_%26_Release_Management_Procedure&amp;diff=961&amp;oldid=prev"/>
		<updated>2025-12-22T10:10:31Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=== 1 Introduction ===  ==== &amp;#039;&amp;#039;&amp;#039;Purpose&amp;#039;&amp;#039;&amp;#039;: ====  * Create a clear, repeatable process for deploying and releasing software to production, ensuring teams can follow it.   ==== &amp;#039;&amp;#039;&amp;#039;Scope&amp;#039;&amp;#039;&amp;#039;: ====  * Covers all software projects (web, mobile, backend) across development, staging, and production environments in the company.   ==== &amp;#039;&amp;#039;&amp;#039;Key Terms&amp;#039;&amp;#039;&amp;#039;: ====  * Release: A versioned set of changes (e.g., v1.2.3).  * Deployment: Moving a release to an environment.  * Rollback: Rever...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== 1 Introduction ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Purpose&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Create a clear, repeatable process for deploying and releasing software to production, ensuring teams can follow it. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Scope&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Covers all software projects (web, mobile, backend) across development, staging, and production environments in the company. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Key Terms&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Release: A versioned set of changes (e.g., v1.2.3).&lt;br /&gt;
&lt;br /&gt;
* Deployment: Moving a release to an environment.&lt;br /&gt;
&lt;br /&gt;
* Rollback: Reverting to the previous working version.&lt;br /&gt;
&lt;br /&gt;
* Artifact: A compiled, versioned package (e.g., .jar, .zip).&lt;br /&gt;
&lt;br /&gt;
* Environment: Dev, staging, or prod setups.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;2. Roles and Responsibilities&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Key Roles&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Release Manager: Plans and tracks releases, coordinates approvals. &lt;br /&gt;
&lt;br /&gt;
* Deployment Engineer: Runs deployments, checks environments. &lt;br /&gt;
&lt;br /&gt;
* QA Lead: Verifies test results before deployment. &lt;br /&gt;
&lt;br /&gt;
* Product Owner: Approves release scope and timing. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Deployment Team Tasks&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Set up and validate servers or cloud environments (e.g., AWS, Azure). &lt;br /&gt;
&lt;br /&gt;
* Run deployment scripts and monitor logs. &lt;br /&gt;
&lt;br /&gt;
* Execute rollback if deployment fails. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Release Management Team Tasks&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Schedule releases in Calendar. &lt;br /&gt;
&lt;br /&gt;
* Collect acceptance from QA and Product Owners. &lt;br /&gt;
&lt;br /&gt;
* Update release notes in a shared repo (e.g., GitHub Wiki). &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Team Collaboration&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Developers push code to Git; QA tests in staging; Ops confirms prod readiness. &lt;br /&gt;
&lt;br /&gt;
* Daily standups or Slack channels for updates. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Escalation Contacts&amp;#039;&amp;#039;&amp;#039;: List names, contacts and emails for Release Manager, Lead, and Product owner for urgent issues.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;3. Deployment &amp;amp; Release Management Process Overview&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Core Steps&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Create a release plan in Jira with scope, timeline, and dependencies. &lt;br /&gt;
&lt;br /&gt;
* Deploy features in staging for QA verification. &lt;br /&gt;
&lt;br /&gt;
* Fix bugs in relative branches. &lt;br /&gt;
&lt;br /&gt;
* Complete integration testing. &lt;br /&gt;
&lt;br /&gt;
* Deploy and demo on Test environment for stakeholders&amp;#039; acceptance. &lt;br /&gt;
&lt;br /&gt;
* On formal acceptance and product owners&amp;#039; approval, prepare for Production deployment. &lt;br /&gt;
&lt;br /&gt;
* Verify functionality, and rollback if issues arise. &lt;br /&gt;
&lt;br /&gt;
* Document every step in Jira  &lt;br /&gt;
&lt;br /&gt;
* Close Jira ticket with logs and release notes. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;SDLC Fit&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Agile: Deploy after each sprint (e.g., every 2 weeks); link to sprint tickets in Jira. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Change Tracking&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Log all code changes in Git with commit messages (e.g., “Fix #123: login bug”). &lt;br /&gt;
&lt;br /&gt;
* Link commits to Jira tickets for traceability (e.g., JIRA-456). &lt;br /&gt;
&lt;br /&gt;
* Use Git tags (e.g., v1.2.3) for release versioning. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Exceptions&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Emergency releases: Skip staging, deploy hotfix directly to prod with CTO approval via Slack. &lt;br /&gt;
&lt;br /&gt;
* Tag emergency tickets in Jira with “HOTFIX” prefix and log justification. &lt;br /&gt;
&lt;br /&gt;
* Notify all teams via Slack #releases within 1 hour of emergency deployment. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Version Control&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Use Git branches: main for prod, develop for dev, release/v1.2.3 for releases. &lt;br /&gt;
&lt;br /&gt;
* Require pull requests (PRs) with at least 1 reviewer in GitHub &lt;br /&gt;
&lt;br /&gt;
* Include commit messages with Jira ticket IDs (e.g., “JIRA-456: Add payment API”). &lt;br /&gt;
&lt;br /&gt;
* Tag releases in Git (e.g., git tag v1.2.3) and push to repo. &lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;4. Release Planning&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Release Types&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Major: Big major features scheduled quarterly. &lt;br /&gt;
&lt;br /&gt;
* Minor: Small enhancements or Bug fixes scheduled sprint wise. &lt;br /&gt;
&lt;br /&gt;
* Emergency: Critical fixes deployed same or next day. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Scheduling and communication&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Create a release calendar in Google Calendar or Jira, shared with all teams. &lt;br /&gt;
&lt;br /&gt;
* Avoid deployments during peak usage (e.g., 9 AM–5 PM weekdays for e-commerce apps). &lt;br /&gt;
&lt;br /&gt;
* Set maintenance windows (e.g., Sunday 2 AM–4 AM) for major releases if required. &lt;br /&gt;
&lt;br /&gt;
* Notify teams via email and communication 24 hours before employment. &lt;br /&gt;
&lt;br /&gt;
* Update internal Confluence page with release details  &lt;br /&gt;
&lt;br /&gt;
* Include version number, release date, and Jira ticket IDs. &lt;br /&gt;
&lt;br /&gt;
* Notify stakeholders via email about potential user-facing changes. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Release Criteria&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Code passes 90%-unit test coverage. &lt;br /&gt;
&lt;br /&gt;
* Zero critical or high-severity bugs in QA tests, tracked in Jira. &lt;br /&gt;
&lt;br /&gt;
* Performance tests (e.g., JMeter) meet thresholds and latencies. &lt;br /&gt;
&lt;br /&gt;
* Documentation for the deliverable is updated and reviewed. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Risk Checks&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Verify database migrations won’t break existing data (e.g., run in staging first). &lt;br /&gt;
&lt;br /&gt;
* Test rollback scripts in staging to ensure they work. &lt;br /&gt;
&lt;br /&gt;
* Confirm no conflicts with other scheduled deployments or maintenance. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Approvals&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Product Owner approves release scope in Jira ticket (e.g., REL-789). &lt;br /&gt;
&lt;br /&gt;
* QA Lead signs off on tests via Jira comment or email. &lt;br /&gt;
&lt;br /&gt;
* Tech lead approves emergency releases via Email or Teams  &lt;br /&gt;
&lt;br /&gt;
* Log all approvals in Jira with timestamps and usernames. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Dependencies&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* List external dependencies if any in Jira. &lt;br /&gt;
&lt;br /&gt;
* Check dependency versions in staging before prod. &lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;5. Deployment Process&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Pre-Deployment Activities&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
===== Environment Setup: =====&lt;br /&gt;
&lt;br /&gt;
* Check server health (CPU &amp;lt;80%, memory &amp;lt;70%).&lt;br /&gt;
&lt;br /&gt;
* Verify database connectivity (e.g., MySQL, PostgreSQL) with test queries.&lt;br /&gt;
&lt;br /&gt;
* Validate SSL certificates are active.&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Build and Packaging&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Run build scripts to create artifacts.&lt;br /&gt;
&lt;br /&gt;
* Create database migration release script.&lt;br /&gt;
&lt;br /&gt;
* Push artifacts to Artifactory with version tags.&lt;br /&gt;
&lt;br /&gt;
* Tag build in Git (e.g., git tag v1.2.3) and push to repo.&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Checklist&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Confirm prod backups are complete.&lt;br /&gt;
&lt;br /&gt;
* Verify network connectivity.&lt;br /&gt;
&lt;br /&gt;
* Check disk space on prod servers.&lt;br /&gt;
&lt;br /&gt;
* Ensure rollback artifacts are available in Artifactory. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Backups&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Create database backups.&lt;br /&gt;
&lt;br /&gt;
* Backup configuration files.&lt;br /&gt;
&lt;br /&gt;
* Test and validate restore process in staging to confirm backups are usable. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Deployment Execution&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
===== Checklist: =====&lt;br /&gt;
&lt;br /&gt;
* Verify artifact version matches Git tag.&lt;br /&gt;
&lt;br /&gt;
* Check dependencies are installed.&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Execution&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
* Run deployment script or manual deployment. &lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Monitoring&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
* Watch server logs.&lt;br /&gt;
&lt;br /&gt;
* Monitor CPU, memory, and response times.&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Post-Deployment Activities&amp;#039;&amp;#039;&amp;#039;: ====&lt;br /&gt;
&lt;br /&gt;
===== &amp;#039;&amp;#039;&amp;#039;Verification&amp;#039;&amp;#039;&amp;#039;: =====&lt;br /&gt;
&lt;br /&gt;
* Run smoke tests (e.g., login, API health check) in prod within 10 minutes.&lt;br /&gt;
&lt;br /&gt;
* Check performance (e.g., &amp;lt;200ms response time) manually or in Grafana dashboards.&lt;br /&gt;
&lt;br /&gt;
* Confirm key features work via manual checks or automated scripts.&lt;br /&gt;
&lt;br /&gt;
===== &amp;#039;&amp;#039;&amp;#039;Rollback&amp;#039;&amp;#039;&amp;#039;: =====&lt;br /&gt;
&lt;br /&gt;
* Revert to previous artifact in Artifactory (e.g., app-v1.2.2.jar). &lt;br /&gt;
&lt;br /&gt;
* Restore database from last backup.&lt;br /&gt;
&lt;br /&gt;
* Test rollback in staging first if time permits.&lt;br /&gt;
&lt;br /&gt;
* Notify teams if rollback occurs.&lt;br /&gt;
&lt;br /&gt;
===== &amp;#039;&amp;#039;&amp;#039;Notifications&amp;#039;&amp;#039;&amp;#039;: =====&lt;br /&gt;
&lt;br /&gt;
* Email clients with release notes for major releases (e.g., new UI features). &lt;br /&gt;
&lt;br /&gt;
* Email specific stakeholders for hotfix.&lt;br /&gt;
&lt;br /&gt;
* Notify stakeholders of any user-facing changes via email.&lt;br /&gt;
&lt;br /&gt;
===== &amp;#039;&amp;#039;&amp;#039;Documentation&amp;#039;&amp;#039;&amp;#039;: =====&lt;br /&gt;
&lt;br /&gt;
* Update release notes in GitHub Wiki with features, fixes, and issues.&lt;br /&gt;
&lt;br /&gt;
* Record new environment settings (e.g., updated API keys) in Confluence.&lt;/div&gt;</summary>
		<author><name>Artha.kadamb@heinfricke.team</name></author>
	</entry>
</feed>