Scania: A DevOps Journey in an Automotive Enterprise  

Preview:

Citation preview

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

DevOpsAutomation

Trust

Agile explained

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

Recommended