Continuous Deployment: Benefits and Best Practices (1) - PowerPoint PPT Presentation

About This 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:388
Slides: 11
Provided by: htshosting
Category: Other

less

Transcript and Presenter's Notes

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
Write a Comment
User Comments (0)
About PowerShow.com