Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014
-
Upload
anders-lundsgard -
Category
Presentations & Public Speaking
-
view
360 -
download
0
description
Transcript of Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014
![Page 1: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/1.jpg)
August 26 2014, Talentum Events
Continuous Delivery – Focus on Continuous Integration TESTING FORUM 2014
![Page 2: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/2.jpg)
Scania engineers
• Anders Lundsgård– 4 years as Consultant– 6 years at Scania
• Release Responsible• Integrator• Architect
• Peter Sandberg– 7 years at ABB & Ericsson– 3 years at Scania
• Test Leading• Test Automation• Scrum Master
![Page 3: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/3.jpg)
Agile what?
Waterfall”Agile”
Continuous IntegrationContinuous Delivery
DevOps
![Page 4: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/4.jpg)
“Agile”
© Bestoutcome Ltd 2014
Project planning
Last mile
![Page 5: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/5.jpg)
Agile what?
Waterfall”Agile”
Continuous IntegrationContinuous Delivery
DevOps
Agile teams within the Enterprise An Agile Enterprise
![Page 6: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/6.jpg)
Continuous Delivery ReleaseQuality
![Page 7: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/7.jpg)
Smartphone access to driver/vehicle
data
Scania Connected Services
FMP
CommunicationServers
Web Servers
Monitoring Report
Email and SMS
remiders/alarms
Fleet Management
Portal
Remote Diagnosis
Current status message every minute
Web Service Interface
FMP
MPMP
![Page 8: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/8.jpg)
Key concepts for Continuous Delivery
• Test Driven Development• Deployment Pipeline• Continuous Integration• Feature Toggles • Configuration Management• A/B tests• Always On
• Tear the walls
Cultural changes
Technical patterns
![Page 9: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/9.jpg)
QAQA in Continuous Delivery
![Page 10: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/10.jpg)
Test Pyramid
Unit Tests
Integration Tests
GUITests
Manual ”inspection”
![Page 11: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/11.jpg)
What gives quality?
I’m Done!
![Page 12: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/12.jpg)
Unit Tests
Integration Tests
GUI Tests
Manual Regression
Test ice-cream cone
![Page 13: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/13.jpg)
Our test movement
Communication via error reports Communication face to face
Tests executed in desktop environment Tests into the Deployment Pipeline
GUI-oriented tests Tests towards service layer
Test specific dev environment Same dev environment as developers
Separated test teams Embedded testers
![Page 14: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/14.jpg)
Deployment Pipeline
![Page 15: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/15.jpg)
Deployment Pipeline
Commit Stage Acceptance Stage Load Stage Deploy Stage
Compile Unit Test Analysis Packaging Acc. Deploy
Acc. Tests Exploraty Tests
Load Tests
Perf Tests
Staging Deploy
Prod Deploy
.....
…..
![Page 16: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/16.jpg)
Deployment Pipeline
Commit Stage Acceptance Stage Load Stage Deploy Stage
Compile Unit Test Analysis Packaging Acc. Deploy
Acc. Tests Exploraty Tests
Load Tests
Perf Tests
Staging Deploy
Prod Deploy
.....
…..
![Page 17: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/17.jpg)
Claim culture
![Page 18: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/18.jpg)
Continuous Integration
• Maintain a Single Source Repository• Automate the Build• Make Your Build Self-Testing• Everyone Commits To the Mainline Every Day• Every Commit Should Build the Mainline on an Integration
Machine• Keep the Build Fast• Test in a Clone of the Production Environment• Make it Easy for Anyone to Get the Latest Executable• Everyone can see what's happening• Automate Deployment
![Page 19: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/19.jpg)
Feature Branch
Dev Branch #1
Main
Release Branch #1
Dev Branch #2
![Page 20: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/20.jpg)
Feature Toggle
Main
GUI
Business Logic
Database
![Page 21: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/21.jpg)
![Page 22: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/22.jpg)
![Page 23: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/23.jpg)
![Page 24: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/24.jpg)
Google Trends
DevOps
Continuous Delivery
The Lean Startup
Continuous Integration
![Page 25: Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014](https://reader036.fdocuments.us/reader036/viewer/2022070319/5584e491d8b42ad23a8b5425/html5/thumbnails/25.jpg)
Challenge – to you tester
Code your first test and see it execute in the CI environment
If there is no CI environment. Suggest to create one!