Professional Documents
Culture Documents
Introduction:
DevOps and engineering teams often find themselves caught between
CI and CD.
They’ve solved Continuous Integration and have a rock-solid process
for writing code, merging branches, and building artifacts.
But they’re not nearly as confident with Continuous Delivery – which
is the ability to quickly, repeatably, and securely deliver those artifacts
into a production environment. That includes being able to leverage
complex deployment strategies (such as rolling, canary, and blue/
green), verifying the success of deployments, and rolling back failures.
The good news is that whatever you’ve done to date with Jenkins
(and shell scripts) can be reused and migrated to Harness in minutes
for Continuous Delivery.
Getting from CI to CD: 4 Critical Strategies
This “single pane of glass” view into the environment enables the
clearest possible picture of deployments across the organization.
But we haven’t left out verifications or rollbacks. We do those too.
Getting from CI to CD: 4 Critical Strategies
In the case of the application pictured above, you can see that the
application performance was verified successfully but the application
quality verification failed. This is normally a sign that Harness
observed something unique and unexpected – typically a new event,
error, or exception that has been introduced to the service/app.
Below is a screenshot that confirms why the application’s quality
verification step failed. By analyzing the application log data in
Sumo Logic, Harness’s machine learning algorithms are able to
detect four new quality regressions. Specifically, Harness detects
4 new exceptions that have never been observed before in any
previous deployments.
Getting from CI to CD: 4 Critical Strategies
4| Big Picture:
Give your developers the ability to do self-service deployments. The
dream of a DevOps team is to prevent a team of release engineers
from being the “gate” – and to give the development team the
power to push out their own releases.
That may sound crazy. But if you have the ability to verify the
success of deployments, as well as automatically roll back failures,
the democratization of deployments becomes more than just a
Utopian vision. With automatic verifications, automated rollbacks,
and the ability for management to have a clear view into every
pipeline, every deployment, and all associated metrics, giving
complete deploy and release control to the development team
doesn’t seem far-fetched at all.
Conclusion
Conquering CI is a tremendous accomplishment. But once you’ve
done so, making the transition to CD can seem like trying to cross
a yawning chasm.
The trick is to ensure that you’re not simply relying on CI tools to
perform CD. Make sure you have the tools, processes, and team
prepared to do continuous deployments at scale. Don’t mistake
scripts for true automation – and know how you want to verify the
success of production deployments as well as roll back failures.
Be sure to keep the Big Picture in view: to be able to give the de-
velopment team the power to oversee their own releases, removing
bottlenecks and enabling deployments as quickly as the business
requires.
Most importantly, don’t wait too long to make the leap. Getting
to CD isn’t just a “nice to have”; it’s necessary for the success of all
high-performing engineering organizations.
About Harness
Harness is the industry’s first Continuous Delivery-as-Service platform
designed for simple, secure, and enterprise-grade Continuous
Delivery. Harness minimizes manual work while supporting CD re-
quirements such as comprehensive management oversight, auto-
mated deployment verification, and compliance with security/audit-
ing policies. Unlike CI and config management tools that are
jury-rigged for application delivery, Harness uses machine learning to
automate the management and operation of the entire CD pipeline.
For more information, visit Harness.io