Continuous Integration and Continuous Deployment Ppt
Continuous Deployment: Benefits and Best Practices (1) - PowerPoint PPT Presentation
Title:
Continuous Deployment: Benefits and Best Practices (1)
Description:
Continuous deployment refers to the last step of the continuous delivery pipeline and ensures automation at the level where code's deployment for production takes place along with performing tests for correctness. – PowerPoint PPT presentation
Number of Views:219
more less
Title: Continuous Deployment: Benefits and Best Practices (1)
1
Continuous Deployment Benefits and Best Practices
2
Table of Contents
- Continuous Deployment
- Continuous Deployments Activities
- Continuous Deployments Tools
- Benefits of Continuous Deployment
- Drawbacks of Continuous Deployment
- Continuous Deployments Best Practices
3
Continuous Deployment
- Continuous Deployment (CD) refers to a process
for software release in which automated testing
is used to validate the accuracy and the
stability of the changes to a codebase, for the
purpose of immediate autonomous deployment for
production. It does away with the human
safeguards against unproven code in live
software. - In CD, automated deployments are frequently used
to deliver software functionalities. Continuous
deployment involves instantiating a
microservices new version and retiring its old
version. The process of CD takes a staging
environments validated features and then deploys
those into the production environment, where
these are made ready for release. Continuous
Deployment is the third part of the Continuous
Delivery Pipeline. Continuous Delivery Pipeline
consists of four parts, which are- Continuous
Exploration (CE), Continuous Integration (CI),
Continuous Deployment (CD) and Release on Demand.
4
Continuous Deployments Activities
- Continuous deployment involves the following four
activities. - Deployment of a solution to a production
environment - Verifying the solution to ensure that the changes
function in production as intended, prior to
being released to customers - Monitoring and reporting the issues that happen
during production - Responding swiftly to address any issue
encountered during deployment
5
1-800-123 -8156
- Whoa! Thats a big number, arent you
proud?
6
Continuous Deployments Tools
- The tools that are required for CD are mentioned
below, in no particular order. - Automated testing- It is the most critical tool
for continuous deployment as it prevents the
regressions caused by the introduction of new
code and is capable of replacing new code
changes manual reviews. - Rolling deployments- Any continuous deployment
pipeline should be capable of undoing a
deployment when breaking changes or bugs are
deployed. Hence, tools for automated rolling
deployment become a necessity for ensuring proper
continuous deployment. - Monitoring and issuing alerts- An efficient
continuous deployment pipeline ensures real time
monitoring as well as issues alerts. Alerts aid
in triggering a rolling deployment into undoing,
for reverting a failed deploy.
7
Benefits of Continuous Deployment
- The major benefits of continuous deployment are
the following- - Enhances software business productivity
- Enables businesses to quickly respond to market
demands that are continuously changing - Enables rapid validation and deployment of new
features as well as ideas - Facilitates real time reaction to customers
feedback - Enables immediate response and deployment with
regard to customers requests for features and
their submission of bug reports - Enables automation of repetitive tasks
- Ensures the integration of teams and processes
through a unified pipeline - Delivers a single view across all environments
and applications - Renders deployments frictionless
8
Drawbacks of Continuous Deployment
- The main drawbacks of continuous deployment are
that it can be expensive initially and involves
maintenance for ensuring efficient functioning of
the continuous deployment pipeline.
9
Continuous Deployments Best Practices
- The best practices for ensuring continuous
deployments success are mentioned below, in no
particular order. - Ensuring a test-driven deployment- When
test-driven deployment is practised, a behaviour
spec is defined for new software features, prior
to beginning development. Developers write
automated tests which match the defined spec. The
final, deliverable code satisfies the test cases
and matches the spec. This ensures automated
testing for all new code. - Single method of deployment- When a continuous
deployment pipeline is used, it becomes essential
that it remains the only method for deployment.
Performing any manual changes to the continuous
deployment pipeline will not only break the
continuous deployment flow but also desync the
deployment history. - Containerization- Containerizing any software
ensures its same behaviour across any system on
which it is deployed. This aids in eliminating
various issues that involve a software
functioning properly on one machine but acting
differently on some other machine. Integration of
containers can happen as part of the continuous
deployment pipeline. This ensures that a code
behaves similarly during automated testing,
production and deployment as well as on the
machine of a developer.
10
Thanks!
- ANY QUESTIONS?
- www.htshosting.org
- www.htshosting.org/best-web-hosting-company-India
- www.htshosting.org/best-windows-hosting
- www.htshosting.org/best-cloud-hosting-company
PowerShow.com is a leading presentation sharing website. It has millions of presentations already uploaded and available with 1,000s more being uploaded by its users every day. Whatever your area of interest, here you'll be able to find and view presentations you'll love and possibly download. And, best of all, it is completely free and easy to use.
You might even have a presentation you'd like to share with others. If so, just upload it to PowerShow.com. We'll convert it to an HTML5 slideshow that includes all the media types you've already added: audio, video, music, pictures, animations and transition effects. Then you can share it with your target audience as well as PowerShow.com's millions of monthly visitors. And, again, it's all free.
About the Developers
PowerShow.com is brought to you by CrystalGraphics, the award-winning developer and market-leading publisher of rich-media enhancement products for presentations. Our product offerings include millions of PowerPoint templates, diagrams, animated 3D characters and more.
Source: https://www.powershow.com/view0/925849-MWIyY/Continuous_Deployment_Benefits_and_Best_Practices_1_powerpoint_ppt_presentation