Presentation about Continuous Delivery and Continuous Integration at Scania Connected Services by Anders Lundsgård and Peter Sandberg. The presentation was held in Stockholm the 26th of August on Talentum Events 2014.
Video recording (in Swedish) on YouTube: http://youtu.be/CKkgxU_jhIs
http://www.talentumevents.se/events/testing+forum14/a2239219
Communication Accommodation Theory Kaylyn Benton.pptx
Continuous Delivery with focus on CI - Scania Connected Services - Talentum Events 2014
1. Continuous Delivery – Focus on Continuous Integration
TESTING FORUM 2014
August 26 2014, Talentum Events
2. 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
7. Smartphone access
to driver/vehicle
data
Scania Connected Services
MP MP
FMP
Monitoring
Report
Communication
Servers
Web Servers
Email and
SMS
remiders/
alarms
Fleet
Management
Portal
Remote Diagnosis
Current status message
every minute
Web Service
Interface
FMP
8. Key concepts for Continuous Delivery
• Test Driven Development
• Deployment Pipeline
• Continuous Integration
• Feature Toggles
• Configuration Management
• A/B tests
• Always On
• Tear the walls
Technical
patterns
Cultural
changes
12. Test ice-cream cone
Manual Regression
GUI Tests
Integration Tests
Unit
Tests
13. Our test movement
Communication via error reports Communication face to face
GUI-oriented tests Tests towards service layer
Tests executed in desktop
environment
Tests into the Deployment Pipeline
Test specific dev environment Same dev environment as developers
Separated test teams Embedded testers
18. 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