Professional Documents
Culture Documents
ManageEngine’s playbook
for faster and successful rollouts
and continuous delivery
CD Continuous delivery
CI Continuous integration
09 Chapter - one
A retrospective of the old release management process:
The good, the bad, and the ugly
11 Chapter - two
A look at release management as a critical DevOps function
at ManageEngine
15 Chapter - three
ManageEngine’s release management framework. / Release policy and
methodology / Types of deployment / Stages of the release manage-
ment life cycle / Metrics that matter
34 Chapter - four
Case study: How we rolled out Analytics Plus 5060 smoothly
42 Chapter - five
Conclusion / Common release management challenges and best
practices to deal with them / Final words
WHAT’S
INSIDE?
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 01
Introduction
Picture this: You’re gearing up for your next launch.
There’s a lot of excitement and a little tension in the
air. It’s a big deal, and you can’t wait! You have to
roll out quickly with reliability and ensure it doesn’t
disrupt services, especially for the top-tier customers
relying on you for their day-to-day operations. With
a high-stakes launch like this, you can’t afford to
miss any details. That’s why you need a robust release
management framework.
By the end of this book, you’ll gain key insights for a solid and, more importantly,
scalable release and deployment management framework.
Make no mistake, we’re far from perfect. Although release management isn’t
unheard of, it’s still an evolving discipline in ITSM and it has a long way to go. We
hope our two decades’ worth of trial and error will be a good learning experience
for product managers, engineering heads, and development teams alike.
• The change management team decides what picture should be on the puzzle. What do
customers want? What picture would make them happy? Why do they want it? What did
the previous puzzles lack that we should now incorporate?
• The project management team ensures we have the materials needed to design the pieces,
and it also decides how long it should take to put it together.
• The release management team then has the demanding job of cutting the pieces into the
right shapes and assembling them into one big picture that makes sense.
• The change management team then reconvenes to get customer feedback. Did this picture
work? What do they want next?
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 04
For major releases, a change advisory board (CAB) must provide approval before the release is
deployed into the live environment.
Configuration
People
Change Release
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 06
Back-out
Back-out
Testing
Acceptance
Development
testing
Deployment
Planning
ELS
Submission
Review and
close
Customer CAB
approved
Customer support
Your support team gets the most (brutally) honest
feedback about products and features because it comes
straight from the end users. It’s crucial to interact with
them to figure out exactly what customers are looking
for. Like sales, they also need proper training before
each release is deployed.
Marketing
In a competitive market, it’s not just about what your
customers want. The marketing team has the most
insight on what’s trending and what your next move
should be. They also update customer-facing content to
address new releases.
Legal
A legal team is needed in release management to review
compliance requirements. They may also mediate
vendor negotiations and beta testing if you have
external dependencies.
Finance
$ The finance team oversees all release-related costs, like
activity costs, resource costs, and procurement costs.
Chapter 1
?
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 09
The release management process at Zoho isn't centralized. Each product team has its own
schedule, process, roles, and tools to roll out updates effectively. This makes sense for us
because we have over 90 ManageEngine products alone. It wouldn't be possible for one team
to oversee all releases.
We have the right tools now but before we established a streamlined release management
process, we faced multiple challenges.
Problem 1:
Lack of dedicated tools
When we started out, we weren’t using the dedicated release
management workflow tool that we have now. Team members
didn’t have a top-level view of each feature’s status. Some
members felt the process lacked transparency—and they were ?
right.
Problem 2:
Lack of knowledge sharing between
collaborating teams
Initially, the entire release management process, including
testing, was handled by a few members, but tasks weren’t ?
divided across the entire product team. This made it
challenging to mobilize releases, and features started to pile
up on the stack. Overall, the whole process lacked flexibility.
Problem 3:
Unnecessary downtime for critical
resources
Let’s say we’re trying to deploy patches, like security patches or
OS patches, onto a mail server. If there are multiple patches,
they need to be applied simultaneously to avoid repeated
downtime and service disruption in the mail server. We
needed a clear strategy from day zero so we could map out the
required functionalities for each release and get them done all
at once.
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 10
Problem 4:
Lack of communication
Feature owners must get final approval from a designated
approval board. You do your job, send it to someone for
approval, and send it out. Sounds pretty straightforward,
right? However, this didn’t work out to be the well-oiled
machine we thought it would be. Approval, despite automatic
notifications, took an unusually long time, creating a setback
in the pipeline of releases.
Problem 5:
Non-parallel approvals
Approvals in each stage also took too much time because they
weren’t conducted simultaneously. We had to modify that
by enabling individual approval processes concurrently. For
instance, client review, API review, and migration review can
be done simultaneously since they’re done by different people.
Chapter 2
Pros Cons
Not complex Time consuming and can cause delays
The waterfall method isn’t commonly followed anymore, but it would be ideal for startups working
on a budget or smaller projects with well-defined requirements.
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 12
Develop
Develop
Test
Test
Test
Design Deploy Design Deploy Design Deploy
There have been over 50 frameworks developed over the years, the most popular being Scrum,
Kanban, Extreme Programming (XP), and Lean. The agile method is suitable for releases with
multiple variables or when you need to deliver within a limited time frame.
DevOps
While the agile approach bridges the gap between
product management and development, DevOps goes CODE DEPLOY
one step further. DevOps is a set of practices that
PL
OPE E
DEV OPS
BUILD
E
AS
RAT
LE
CI/CD
Continuous integration (CI), continuous delivery (CD), and continuous
deployment are commonly followed practices in DevOps.
Continuous integration:
The practice of merging small code changes into the main code
or code repository. Since each team likely has multiple developers
working together, CI helps ensure everyone is on the same page. This
synchronization occurs frequently, maybe even multiple times a day.
Continuous delivery:
Once a new code is committed, these changes are validated through
build and automated tests. CD is an extension of CI where the build
changes are deployed into the staging environment for functional and
performance testing.
Continuous deployment:
Often used synonymously with delivery, continuous deployment is
actually the next step. The difference between the two is the level of
automation. With continuous deployment, builds are automatically
deployed to the production environment and monitored.
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 14
A A M
Continuous delivery
Continuous integration
Continuous deployment
A A A
Continuous deployment is out of scope for on-premises products, but it works for cloud
solutions if you have the right resources to keep up. For any completed release, there will be
some minor issues or enhancements. We have a couple of team members who continue working
on the code constantly and they keep pushing it to the release branch. This code will be retested
and taken up as part of the subsequent release.
Benefits of CI/CD
ManageEngine’s
release management framework
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 15
Release levels are categorized as major, minor, or emergency based on the objective and urgency
of the release. Release identification refers to the number and naming conventions. For example,
major releases may be numbered in increments of one (V1.0, V2.0, etc.) and minor releases may
be numbered in increments of 0.1 (V1.1, V1.2, etc.). This varies based on the product team or
organization.
4. Documentation requirements
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 16
08.Review 01.Submission
and close
07.Early life
support
Release 02.Planning
management
life cycle
06.Deployment
03.Development
05.UAT 04.Testing
Stage 1: Submission
The first step of the cycle is to identify a required functionality. Customer-facing teams like pre-
sales, support, and product management work together to provide the development team with
their input in the form of expected user interfaces and use cases. The submission stage is the
primer that allows us to set the expectations for the entire cycle. What are our customers looking
for? How will this product or feature enhance the user experience? Once we determine these, we
move forward to stating the objectives of the release, including:
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 17
⃣ Business requirements.
⃣ Priority.
⃣ Risks and timeline constraints.*
⃣ Release type, methodology, and policy.
⃣ Scope of release.
⃣ Cost (if any).
⃣ Supporting documents for release requirements.
Release requester
*Constraints for release deployment: Releases are
dependent on multiple factors such as:
Role Responsibilities
RACI matrix:
A responsibility assignment matrix can also be used to map out each member’s task in the
entire release management process.
Development
Engineer Manager Coordinator Reviewer Testing team
head
Submission R AR I
Planning R AR AR
Development I I C
Testing I I C R
Deployment R A C C
Training/ support AR
Reviewer AR
Close AR I
Stage 2: Planning
The planning stage is handled by the release engineer. Tasks are distributed for different
participants of the release. For example, the QA team members are mapped to the release to test
out each build. If you have tasks that often repeat, add them as templates under each stage so you
can choose them quickly instead of entering the same details each time.
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 20
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 21
• Development phase.
• Test phase.
• Rollout.
• Where necessary, reference to more detailed implementation plans.
3. Downtime details:
These consist of different downtime or maintenance windows required for completing the release
activity. The downtime is configured here and reviewed later in the review stage.
4. Back-out plan:
What happens if the release backfires? We need a plan B that tells us how to undo the release or
how the effects can be mitigated. A configuration baseline is a record of the last working state of
the service. If the release fails, we can go back to that checkpoint to ensure it doesn’t impact users
negatively. The configuration baseline can be defined in the release policy.
The release manager verifies the planning, validates the back-out plan, and approves moving on to
the next stage: development.
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 22
Stage 3: Development
The development stage is handled by the development
team lead. ManageEngine follows a software
development life cycle process, which dictates
how software is designed, developed, tested, and
implemented to satisfy the needs of end users.
4. Approvals:
Any approvals configured for this stage in the
workflow are displayed here.
5. Status comments.
*Tools
There are hundreds of tools available for software development. Here, we’ll list some of the tools
preferred by our developers and what they’re used for.
Tool Purpose
Ansible IT automation
Once the build is completed, the developers will provide the release notes and build URL.
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 24
Stage 4: Testing
Once the development team lead confirms the development
stage is complete, the QA team starts working on testing the
release package based on the tasks assigned to them. This
stage is overseen by the QA team lead or testing lead. As the
name suggests, the QA team handles planning, validates all
testing-related tasks, and maintains standards.
1. A test plan:
This demonstrates how the testing has to be carried out.
QA head
2. Testing tasks:
3. An issue tracker:
A document with issues recorded by the testing crew.
6. Approvals:
Before allocating the work, the testing lead needs to confirm that the proper build or environment
is provided to the team with necessary access and requirements.
2. Status comments:
When the testing lead specifies a status, they can also provide comments mentioning the reason
why it’s chosen. This provides clarity and ensures everyone in the team is on the same page.
3. Notes:
On a timely basis, team members can use notes to interact and collaborate.
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 26
Stage 5:
User acceptance testing (UAT)
1. A UAT plan:
This demonstrates how the testing has to be carried out.
2. UAT tasks:
Using tasks, the UAT owner distributes work across the team.
3. An issue tracker:
A document containing issues recorded by the UAT crew.
UAT owner
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 27
6. Approvals:
Before allocating the work, the UAT owner needs to confirm that the proper build environment is
provided to the team with the access and requirements mentioned.
1. UAT-specific statuses:
These allow the UAT owner to keep track of the current status of the work happening.
2. Status comments:
When the UAT owner specifies a status, they can also provide comments
mentioning the reason why it’s chosen. This provides clarity and ensures everyone in the team is
on the same page.
3. Notes:
On a timely basis, team members can use notes to interact and collaborate.
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 28
Stage 6: Deployment
Types of deployment
There’s no definitive answer on which deployment method works better. You should evaluate them
based on specific conditions such as budget, productivity, risks, and timeline.
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 29
Pull deployment:
Updates are made available for users to download at their convenience or when a user workstation
restarts, e.g., mobile app updates.
Push Pull
Like the rollout strategy, there’s no right or wrong. Both push and pull models work, depending on
your bandwidth.
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 30
Release engineer
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 31
Stage 7:
Training or early life
support (ELS)
Review
The review stage helps determine whether the release
was successful or not. At this point, we should be
able to answer the following questions:
⃣ Is it user-friendly?
⃣ Have all configuration items and processes been
updated in the CMDB?
The workflow is customizable and can be modified using the drag-and-drop canvas.
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 35
Stage 1: Submission
Person(s) involved:
Release requester > Release engineer (Shankar)
Start procedure:
The release requester submits required details to Shankar.
Reviewer Selva
• Business requirements
1. Instagram integration
2. Zoho Creator Cloud integration
3. Apply filter feature
End procedure:
Shankar is now the owner of the release.
Stage 2: Planning
Person(s) involved:
Start procedure:
• Scope
• Scheduled start and end dates
Scheduled start date: Nov. 18, 2021
Scheduled end date: Dec. 1, 2021
End procedure:
Selva verifies the implementation plan and approves moving to
the next stage.
Stage 3: Development
Person(s) involved:
Procedure:
1. Details:
• Schedule start and end times
• Actual start and end times
• Description
• Attachments
2. Tools used
3. Approvals
4. Tasks
End procedure:
Masanamoorthy verifies completion of the stage and informs the QA team
Stage 4: Testing
Person(s) involved:
QA head (Bhagidharan)
Start procedure:
The QA team conducts various tests on each task to assess
performance.
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 38
End procedure:
The QA team informs Bhagidharan once the code has passed
all the tests. He verifies that and then approves moving on to
the next stage.
Stage 5: UAT
Person(s) involved:
UAT owners
Procedure:
1. The UAT owners test out each code and report bugs.
They reported nine bugs for this release.
Stage 6: Implementation
Person(s) involved:
Release engineer (Shankar)
Start procedure:
End procedure:
For major releases, we would need CAB approval at this stage.
Since this is a minor release, we can skip that part and move on
to the next stage
Stage 7: ELS
Person(s) involved:
Development head (Masanamoorthy) and QA head
(Bhagidaran) > ELS head (Anand)
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 40
Start procedure:
The development and QA teams will provide sufficient training to Anand’s team members, and
they’ll provide use cases that will help them solve expected user issues.
End procedure:
When Anand feels his team is fully equipped to handle any user scenario, he approves moving on
to the final stage
Person(s) involved:
Reviewer (Selva) and release engineer (Shankar)
Procedure:
Metrics:
When we say Zoho runs on Zoho, we mean it. The metrics are monitored in the analytics tool, which
is integrated with our help desk and its release management module
Shankar’s team will closely monitor these metrics and compare trends over multiple releases. Based
on these numbers, they can figure out which areas need optimization.
With this, we have successfully rolled out build update 5060 for Analytics Plus. Now, onto the next!
Chapter 5
Conclusion
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 42
If you haven’t already automated repetitive tasks, you’re wasting resources. Use CI/CD tools to get
building, testing, and deployment (if applicable) done quickly with accuracy. Automation frees
up your team from day-to-day tasks and allows them to focus on demanding, resource-heavy
operations.
2. Lack of visibility
A common complaint from teams is that members are often not on the same page. For instance,
a member of the development team may not be aware that the review process is complete, or
a CAB member may not have been intimated about certain approvals. Not having detailed
documentation can be a real obstacle to effective release management.
4. Unsuccessful releases
Releases may fail, even if you think you’ve done everything right. There may be bugs, you may
have overlooked a test, or there may be miscommunication between team members. Good thing
you’ve got a back-out plan, right? So you implement your back-out plan and everything goes back
to the way it was. Now what? Now it’s time for analysis. What went wrong? How can we rectify the
situation?
IT release management: ManageEngine’s playbook for faster and successful rollouts and continuous delivery / 45
Final words
Release management was formally introduced as a module in our help desk software in 2019. At
the time of creation, we set out with six goals:
We’ve definitely had the opportunity to realize these goals and reduce our downtime
simultaneously. There’s been a decrease in ad hoc requests for new software, and we spend less time
resolving incidents caused by poorly installed hardware and software.
Release and deployment management is a domain with plenty of room for growth. Down the road,
in additional features and more integrations (Jira, Zoho Projects) that will further streamline our
releases.