Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate...
Transcript of Research Faculty Summit 2018...What is continuous development? Code Unit tests Code review Integrate...
![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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022042306/5ed18a1c6de7a91c625dd33d/html5/thumbnails/18.jpg)