19
Moderne Softwareentwicklung in der Embedded-Welt From Cloud to Device – öffentlich –

FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

Moderne Softwareentwicklung in der Embedded-Welt

From Cloud to Device

– öffentlich –

Page 2: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

2© ITK Engineering GmbH – öffentlich –21.02.2018

Domänenspezifisch und branchenübergreifend zugleich

Unterschiedliche Blickwinkel nutzen

Page 3: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

3© ITK Engineering GmbH – öffentlich –21.02.2018

…über den gesamten Entwicklungszyklus

System Architektur

HW & SWArchitektur

HW & SWDesign

Spezifikation

HW & SWImplementierung

Produkt-definition

Integrations-test

Modultest

Systemtest

Validierung

Produkt-freigabe

Systementwicklung – Domänenexpertise

Systemintegration

Modellbasierte Funktionsentwicklung & Simulation

Regelungstechnik & Bildverarbeitung

System & Software Engineering

Virtuelle Absicherung, Teststrategien & -management

Hardwareentwicklung & -fertigung

Projekt-management

Methodenexpertise

Page 4: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

4© ITK Engineering GmbH – öffentlich –21.02.2018

Wie alles begann…

Prof. Bömmel, Die Feuerzangenbowle (1944) Die "Dampfmaschin", Wikipedia

Page 5: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

5© ITK Engineering GmbH – öffentlich –21.02.2018

…über Blöcke mit Löchern…

Warnblinktaster

Lenkstock-schalter

Schlüssel

Mittelkonsole-Steuergerät

Lenkrad-Steuergerät

Zentral-verriegelung-Steuergerät

Signalleuchte Kombi-

instrument

Licht Spiegel

Licht hinten

Licht vorne

Page 6: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

6© ITK Engineering GmbH – öffentlich –21.02.2018

Ford F150 (2017)Ford GT (2015)

…und heute?

10 Mio. LOC 150 Mio. LOC

� Software-Anteile steigen stetig

� Notwendigkeit Code nach der Auslieferung zu managen

� Connectivity/Firmware over the Air

Page 7: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

7© ITK Engineering GmbH – öffentlich –21.02.2018

Embedded vs. IT

• Ingenieur• Kontrolle über

natürliche Phänomene� "Real World"

• ECU, HW, Mech., Optik

• Software-Entwickler• Ungebundene

Welterschaffung� "Cyberspace"

• Standard HW & SW

• IT-Paradigmen:Agile, Scaling, SOA, CI&CD, Fast Time-To-Market, …

• Vernetzung• Fokus auf

Benutzerfunktionen

Ko

exi

sten

z

Page 8: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

8© ITK Engineering GmbH – öffentlich –21.02.2018

� Time-to-Market

� Erfordert komplexe Software� Batteriemanagement bei

Elektroautos

� Autonomes Fahren

� Car2X

� Geschäftsmodelle� "App-Store" für Abstandhalter,

Einparkassistent,…

� Verschmelzung von Fahrzeugfunktionen mit Konsumerelektronik

� Herausforderungen in der Security

Welche Probleme müssen wir lösen?

Chancen

Page 9: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

9© ITK Engineering GmbH – öffentlich –21.02.2018

� Agilität� HW-Entwicklung arbeitet nach V-Modell

� HW ist noch nicht fertig wenn SW-Alpha-Version steht

� Rechtliche Aspekte und Zulassungsprozesse

� Test Driven Design � Rail: Development muss komplett

unabhängig von Testing passieren

� Monitoring & DevOps� Medizintechnik: Patientendaten dürfen nicht

vom Gerät gelesen werden

� Frequent Releases: während dem Betrieb nicht möglich � Nightly Updates

Wo sind die IT-Paradigmen nicht in Reinform anwendbar?

Grenzen

Page 10: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

10© ITK Engineering GmbH – öffentlich –21.02.2018

AUTOSARSW

Ko

mp

on

en

ten

Basi

s So

ftw

are

EC

U

Ress

ou

rcen

Page 11: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

11© ITK Engineering GmbH – öffentlich –21.02.2018

� Flexibilität

� Update und Upgradefähigkeit

� Flashen von einzelnen Apps� weg vom Monolith

BenefitsLösung

� Entwicklung weiterhin monolitisch und ECU-zentriert

Problem

SOA mit Adaptive AUTOSAR

� Signalbasiert (CAN, FlexRay) � Service-Oriented (SOME/IP)

� Dynamic scheduling statt fixedtask

� Virtueller Adressbereich im Speicher für jede Applikation

Page 12: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

12© ITK Engineering GmbH – öffentlich –21.02.2018

Alt: Steuergerätezentrierte Entwicklung

Warnblinktaster

Lenkstock-schalter

Schlüssel

Mittelkonsole-Steuergerät

Lenkrad-Steuergerät

Zentral-verriegelung-Steuergerät

Signalleuchte Kombi-

instrument

Licht Spiegel

Licht hinten

Licht vorne

Page 13: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

13© ITK Engineering GmbH – öffentlich –21.02.2018

Neu: Service-Oriented Architecture

Warnblinktaster

Lenkstock-schalter

Schlüssel

BlinkerService Blinkeranlage

Page 14: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

14© ITK Engineering GmbH – öffentlich –21.02.2018

� Ermöglicht Service-Oriented Architecture

� SOME/IP

SOA mit Adaptive AUTOSAR

Page 15: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

15© ITK Engineering GmbH – öffentlich –21.02.2018

DevOps

DevOps

Development(Software Engineering)

QA(Quality Assurance)

Operations

Page 16: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

16© ITK Engineering GmbH – öffentlich –21.02.2018

� Züge leben 30 Jahre

� Konzepte wie Containerizationschaffen Unabhängigkeit von der Laufzeitumgebung

� Mocking von HW-Abhängigkeiten während der Entwicklung

� Environment as Code

Wo liegen die Herausforderungen?

Aus DevOps wird SysDevOps

Page 17: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

SysDevOps

17© ITK Engineering GmbH – öffentlich –21.02.2018

SysDevOps

Ops

Dev QA

Sys

EaC

CDMoni-toring

MusterCI

CT

Environment as Code (EaC)

A-, B-, C-Muster

Continuous Integration (CI)

Continuous Testing (CT)

Feedback/Monitoring

Continuous Delivery (CD)

Page 18: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

18© ITK Engineering GmbH – öffentlich –21.02.2018

Best of both worlds

EmbeddedIT

Connectivity

Verlässliche Kommunikation

Time-To-Market

Security

Features

Safety

Systems Engineering

Echtzeitfähigkeit

Zuverlässigkeit

VernetzungKunden begeistern

Sicherheit

Page 19: FromCloud toDevice - Entwicklertag · Monitoring & DevOps Medizintechnik: Patientendaten dürfen nicht vom Gerät gelesen werden Frequent Releases: während dem Betrieb nicht möglich

19© ITK Engineering GmbH – öffentlich –21.02.2018

www.itk-engineering.dewww.itk-karriere.de

Simon [email protected] +49 (0)7272 7703-0