23
Applying devops principles to testing embedded systems | var Applying DevOps principles to testing embedded systems 2. September 2015

Embedded Testing 2015

Embed Size (px)

Citation preview

Page 1: Embedded Testing 2015

Applying devops principles to testing embedded systems | var

Applying DevOps principles to testing embedded systems

2. September 2015

Page 2: Embedded Testing 2015

DEVOPS

Page 3: Embedded Testing 2015

© Zühlke 2015Devops@Zühlke | var 2. September 2015

Page 4: Embedded Testing 2015

A group of conceptsfollowing a (small) set of

principlesusing a multitude of tools

Devops == Mindset

Page 5: Embedded Testing 2015

Applying devops principles to testing embedded systems | var 2. September 2015

Page 6: Embedded Testing 2015

Principles

Holistic system thinking

Short and fast feedback loopsNo Silos

Page 7: Embedded Testing 2015

Infrastructure as CodeAutomate Everything

Consistent and Communicative Infrastructure

Concepts

Page 8: Embedded Testing 2015

Infrastructure Explained

Money!

Communication

Consistency

Manufacturing

Page 9: Embedded Testing 2015

In embedded it is that much harder

Page 10: Embedded Testing 2015

2. September 2015Applying devops principles to testing embedded systems | var

Deal from the beginning with the deployment

story

Deep Water Dive

Page 11: Embedded Testing 2015

Applying devops principles to testing embedded systems | var 2. September 2015https://upload.wikimedia.org/wikipedia/commons/0/0c/401_551_AW_N%C3%BCrnberg.jpg

The tools are part of the system

Page 12: Embedded Testing 2015

Continuous Everything

Page 13: Embedded Testing 2015

Always Build The System

Code Deliverable

Page 14: Embedded Testing 2015

Quality Gates: Justify the Time Investment

Page 15: Embedded Testing 2015
Page 16: Embedded Testing 2015

Infrastructure as Code

Automated Provision

Development/Test Parity

Isolated Environments

Page 17: Embedded Testing 2015

Configuration as Code

Single Source of Authority (CLI)

IDEs are evil!

Generate, generate, generate!

Page 18: Embedded Testing 2015

Tests as Code

Page 19: Embedded Testing 2015

Consistent Interface

Page 20: Embedded Testing 2015

Feedback: Information Radiators

Page 21: Embedded Testing 2015

Great Power…

• Easy transition between hardware revisions• Consistency between development, test,

production & manufacturing• Shippable at all times• Re-usable

Page 22: Embedded Testing 2015

Great Responsibility

DevOps requires a change in mentality

Page 23: Embedded Testing 2015

Thank You

[email protected]@arcandros

http://github.com/damphyr

http://github.com/Zuehlke

http://www.ampelofilosofies.gr

http://blog.zuehlke.com