17
Continuous delivery Sergio Fernández López Luis Fernández Suárez Álvaro Requejo Cembellín Sara Rubín Estrada-Nora

New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Continuousdelivery

• Sergio Fernández López

• Luis Fernández Suárez

• Álvaro Requejo Cembellín

• Sara Rubín Estrada-Nora

Page 2: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Index

• What is continous delivery?

• DevOps

• Pros and cons

• Tools

• Differences with continuous integration

• Differences with continuous deployment

• Deployment pipeline

• Strategies for overcoming adoptionchallenges

Page 3: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

What is continuous delivery?

Page 4: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

DevOps

Page 5: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Pros

• More productive and efficient

• Less risky

• Real fast feedback

• Use more comfortable for the user

• Time to market reduced

• Developer friendly

Page 6: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Cons

• User dissappointment

• Difficult parts to automate

• Massive testing cases

• Lack of automated testing

Page 7: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Tools

Page 8: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Differences between continuous integration andcontinuous delivery

Page 9: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Differences between continuous integration andcontinuous delivery

Page 10: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Deployment Pipeline

Problems and bottlenecks

Automatization

Stages

• Commit Stage

• Acceptance Tests

• Manual Tests

• Release Stage

Key purposes

• Visibility

• Feedback

• Continuous deployment

Page 11: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Strategies forimplementation

Lianping Chen

Working at Huawei Technologies

One of the most cited papers published in the Journal of Systems and Software since 2017

Page 12: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Selling CD as a painkiller

Page 13: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Dedicated team with multidisciplinary members

Page 14: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Continuous delivery of continuous delivery

Page 15: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Starting with easy but important applications

Page 16: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Visual pipeline skeleton

Page 17: New Continuous delivery - GitHub Pages · 2021. 4. 7. · continuous delivery. Deployment Pipeline Problems and bottlenecks Automatization Stages •Commit Stage •Acceptance Tests

Expert drop