research faculty summit 2018...what is continuous development? code unit tests code review integrate...

18
Systems | Fueling future disruptions Research Faculty Summit 2018

Upload: others

Post on 27-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Systems | Fueling future disruptions

ResearchFaculty Summit 2018

Page 2: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Challenges in Continuous Deployment

Laurie WilliamsDistinguished Professor and Interim Department Head, North Carolina State University

Page 3: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

What is continuous deployment?

Code Unit tests

Code review Integrate Acceptance

testsDeploy to

production

timeMinutesHoursDays

auto auto auto auto auto auto

3

Feedback

Page 4: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

What is continuous development?

Code Unit tests

Code review Integrate Acceptance

testsDeploy to

production

timeMinutesHoursDays

auto manual* auto auto manual* manual*

4

Feedback

* Some manual processing, the choices of manual were chosen randomly on this slide

Page 5: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Continuous Deployment Summit 2015-2018

5

Page 6: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Benefits of Continuous Deployment

• More frequent releases ready for promotion on a regular cadence• More developer empowerment/self-service/satisfaction• Quality gains• Productivity gains• More automation of supporting processes (scans, checks, etc.)• Quicker Mean-Time-To-Repair (MTTR) or defect/vulnerability remediation • Developers can get instant signal about how their code is working in PROD rather

than waiting days/weeks

Page 7: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Challenge 1: Database schema, architecture, and other large changes

7

Page 8: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Challenge 2: Privacy and security

8

Page 9: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Challenge 3: Costs/complexity of feature experimentation

9

Page 10: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Challenge 4: Technical debt … and complexity

10

Page 11: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Challenge 5: Radically different testing strategies

11

Page 12: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Challenge 6: Mobile deployment

12

Page 13: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Challenge 7: Tool investment required

13

Page 14: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Challenge 8: Major culture shift

14

Page 15: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Summary: Transition to continuous deployment

• Lots of change …. “this changes everything”• Lots of benefits• Exciting challenges

Page 16: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Images• http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment• http://windows.appy.ninja/netflix• http://visitcolumbusga.com/uploadedImages/BlackShame.jpg• http://chrismcintosh.me/when-you-are-the-midnight-phone-call/• http://martinfowler.com/articles/feature-toggles.html#WhereToPlaceYourToggle• http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment• http://www.howtogeek.com/218856/how-do-you-disable-the-get-windows-10-icon-shown-in-the-

notification-tray/• https://www.dcfcu.org/updates-to-our-mobile-app/; • http://www.motortrend.com/news/tesla-model-s-fires/• https://cdn-images-1.medium.com/max/400/1*xyKBvrsqwIdINAmXIw3KgA.png• http://www.pharmaceuticalcommerce.com/index.php?pg=business_finance&articleid=26907&keyw

ord=revenue-rebates-waste-management

16

Page 17: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto

Thank you

Page 18: Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate Acceptance tests Deploy to production time Minutes Hours Days auto manual* auto