scana: a devops journey in an automotive enterprise
TRANSCRIPT
Scania: A DevOps journey in an EnterpriseAnders LundsgårdTechnical Architect, Scania CV
2
Who am I?
Anders Lundsgård• Developer & Technical Architect (Senior Engineer)• Scania Connected Services, Delivery Engineering Team
3
Software evolution at Scania
‘90sSpaghetti Code
‘00sGrowing monoliths
‘10sMicroservices era
4
Disclaimer
The opinions expressed in this presentation and on the following slides are solely those of
the presenter and not necessarily those of Scania as a whole.
We at infra need to be an enabler for developers. Enable automatic deployments
and roll-backs.
Creating tools/dashboards with relevant KPI’s so that the developer can fast and
easily see the consequences of a deployment.
- Mattias Järnhäll, Infrastructure manager 2014.03.03 on Scania social network
DevOps movement
More features quicker Stability
Shared understanding and common goals
9
Agile explained
CODEIN PROD
PENDING CODE
NEWFEATURES
CustomerValue
Limit Work In Progress
Version Control
Pull & Push several times a day
Continuous Integrationand Deployment
Target Servers(Dev, Staging, Prod)
Version Everything- Code- Tests- Configuration- Database- Infrastructure
15 minutes
Automation – Deployment Pipeline
Pipeline
Tests
Code
‘90s ‘00s ‘10s
Software Delivery Through the Decades
13
Enterprise IT challenges – One size does not fit all
? !I have an app. Can you install it
for me?Can you help me to help myself?
DevOps movement
2010 2012 2014 2016 2018
QA
Dev
Dev
Dev Ops
OS
DB
Network/ISec
Integration
Process
WEB
Dev Silos IaaT
DevOps movement
2010 2012 2014 2016 2018
Feat.Team
Dev Ops
OS
DB
WEB
Feat.Team
Feat.TeamFeat.
Team
Feat.TeamFeat.
Team
Feat.Team
Feat.Team
Self deploying teams IaaT
Network/ISec
Integration
Process
DevOps movement
2010 2012 2014 2016 2018
Feat.Team
Dev Ops
Deliv.Team
Feat.TeamFeat.
Team
Feat.TeamFeat.
Team
Feat.Team
Feat.Team
DevOps all the things! IaaT
OS
DB
WEB
Network/ISec
Integration
Process
DevOps movement
2010 2012 2014 2016 2018
Feat.Team
Dev Ops
App.Team
App.Team
App.Team
Deliv.Team
Feat.TeamFeat.
Team
Feat.TeamFeat.
Team
Feat.Team
Feat.Team
Cloud!! Cloud?
Network/ISec
Integration
Process
DevOps movement
2010 2012 2014 2016 2018
Feat.Team
Dev Ops
App.Team
App.Team
App.Team
Deliv.Team
Feat.TeamFeat.
Team
Feat.TeamFeat.
Team
Feat.Team
Feat.Team
Autonomous Feature Teams!
Network/ISec
Integration
Process
Feature Team
Feature Team
Feature Team
Feature Team
Integration
OS
Web
Monitoring
Change Management
NetworkSecurity
IaaT
Infra/Operations
In the past
Database
Level 1
Infrastructure As A Service
Infra/Operations
Feature Team
Feature Team
Feature Team
Feature Team
Virtual Machine ESB Network Change Management Database Monitoring
Forward
Infrastructure As A Service
Infra/Operations
Feature Team
Feature Team
Feature Team
Feature Team
GUI
BusinessLogic
Database
Virtual Machine Web server Load Balancer Change Management Monitoring
You build it You run it!
Infrastructure as code
Cultural Technical
GUI
Database
Infra
Business Logic
Networking Storage
OS
Integration
Service 1
Service 2 Service
5 Service 7
Service 8
Service 10
Service 12
Service 14
Service 3
Service 4
Service 6
Service 9
Service 11
Service 15
Middleware
Service 13
User Interface
Security Monitoring
Monolith
All Infra
needs
User Interface
Service 1
Service 2 Service
5 Service 7
Service 8
Service 10
Service 12
Service 14
Service 3
Service 4
Service 6
Service 9
Service 11
Service 15
Service 13
All Infra
needs
All Infra
needs
All Infra needs
All Infra needs
All Infra
needs
All Infra
needs
All Infra
needs
GUI
Database
Infra
Business Logic
Microservices
24
Check-in frequency
Project: Scania Connected Services
QuizFind the best part in this image?
Collaboration > Automation
26
27
Your Heroes are your Bottlenecks!
Thank you!Anders Lundsgård, Scania Connected Services
Twitter: @anderslundsgardGitHub: github.com/anderslundsgardSlideShare: slideshare.net/anderslundsgrd