Which of these best describes continuous delivery?

What is Continuous Delivery?

Continuous Delivery is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way.

Our goal is to make deployments—whether of a large-scale distributed system, a complex production environment, an embedded system, or an app—predictable, routine affairs that can be performed on demand.

We achieve all this by ensuring our code is always in a deployable state, even in the face of teams of thousands of developers making changes on a daily basis. We thus completely eliminate the integration, testing and hardening phases that traditionally followed “dev complete”, as well as code freezes.

Why continuous delivery?

It is often assumed that if we want to deploy software more frequently, we must accept lower levels of stability and reliability in our systems. In fact, peer-reviewed research shows that this is not the case—high performance teams consistently deliver services faster and more reliably than their low performing competition. This is true even in highly regulated domains such as financial services and government. This capability provides an incredible competitive advantage for organizations that are willing to invest the effort to pursue it.

The practices at the heart of continuous delivery help us achieve several important benefits:

  • Low risk releases. The primary goal of continuous delivery is to make software deployments painless, low-risk events that can be performed at any time, on demand. By applying patterns such as blue-green deployments it is relatively straightforward to achieve zero-downtime deployments that are undetectable to users.

  • Faster time to market. It’s not uncommon for the integration and test/fix phase of the traditional phased software delivery lifecycle to consume weeks or even months. When teams work together to automate the build and deployment, environment provisioning, and regression testing processes, developers can incorporate integration and regression testing into their daily work and completely remove these phases. We also avoid the large amounts of re-work that plague the phased approach.

  • Higher quality. When developers have automated tools that discover regressions within minutes, teams are freed to focus their effort on user research and higher level testing activities such as exploratory testing, usability testing, and performance and security testing. By building a deployment pipeline, these activities can be performed continuously throughout the delivery process, ensuring quality is built in to products and services from the beginning.

  • Lower costs. Any successful software product or service will evolve significantly over the course of its lifetime. By investing in build, test, deployment and environment automation, we substantially reduce the cost of making and delivering incremental changes to software by eliminating many of the fixed costs associated with the release process.

  • Better products. Continuous delivery makes it economic to work in small batches. This means we can get feedback from users throughout the delivery lifecycle based on working software. Techniques such as A/B testing enable us to take a hypothesis-driven approach to product development whereby we can test ideas with users before building out whole features. This means we can avoid the 2/3 of features we build that deliver zero or negative value to our businesses.

  • Happier teams. Peer-reviewed research has shown continuous delivery makes releases less painful and reduces team burnout. Furthermore, when we release more frequently, software delivery teams can engage more actively with users, learn which ideas work and which don’t, and see first-hand the outcomes of the work they have done. By removing the low-value painful activities associated with software delivery, we can focus on what we care about most—continuously delighting our users.

If this sounds too good to be true, bear in mind: continuous delivery is not magic. It’s about continuous, daily improvement—the constant discipline of pursuing higher performance by following the heuristic “if it hurts, do it more often, and bring the pain forward.”

Question: 4Which answer best describes continuous delivery?Choose the correct answer:A. A software development discipline where software is built so that it can be released toproduction at any time.B. A software development practice where contributors are integrating their work veryfrequently.C. Building in 60 minutes or less.D. A software development discipline where software is released continuously as part of an

We have textbook solutions for you!

Which of these best describes continuous delivery?

The document you are viewing contains questions related to this textbook.

Business English

Guffey/Seefer

Which of these best describes continuous delivery?
Expert Verified

CLOUDBEES CJE Examautomated pipeline.Answer: AExplanation:Continuous delivery is an extension of continuous integration. It means that the software CANbe released at any time.Question: 5Over the last six months, a large number of projects have been added to Jenkins. You have beenasked by your manager to do some cleanup by creating some list views. How would you go aboutcreating these list views?

Get answer to your question and much more

Leading the way in IT testing and certification tools,

Explanation:You can add projects to list views with all of these options.Question: 6You've just become the administrator for the Jenkins server, and the feedback you've receivedfrom the users is they're having trouble locating their jobs to run them. You've determined thatfolders are the most logical solution and wish to move the jobs into the new folders you'vecreated. How would you accomplish this?

Get answer to your question and much more

CLOUDBEES CJE ExamD. All of theseAnswer: DExplanation:All of these options are ways to add projects to folders.Question: 7You need to grant permissions, via matrix-based security, to run a specific command in aJenkins pipeline. The project parameters will not allow you to create a specific user to run thistask, and you have no relevant groups. Which of the following is an option?

Get answer to your question and much more

Upload your study docs or become a

Course Hero member to access this document

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 14 pages?

Upload your study docs or become a

Course Hero member to access this document

Tags

Build automation, continuous integration

Which of the following best describes continuous delivery?

Continuous delivery automates the entire software release process. Every revision that is committed triggers an automated flow that builds, tests, and then stages the update. The final decision to deploy to a live production environment is triggered by the developer.

Which answer best describes continuous deployment?

Continuous deployment is a strategy for software releases wherein any code commit that passes the automated testing phase is automatically released into the production environment, making changes that are visible to the software's users.

Which two statements best describes continuous delivery?

The below best describes the elements of Continuous Delivery: Automate testing Features and nonfunctional requirements - By automation, testing are executed with less human intervention with utmost precision.

What is a continuous delivery system?

Definition. Continuous delivery (CD) is an approach to software engineering based on producing software in short cycles. By developing in short cycles, teams can reliably release their software at any time. With CD, development teams can build, test, and release software faster and more frequently.