Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Moderne Softwareentwicklung in der Embedded-Welt
From Cloud to Device
– öffentlich –
2© ITK Engineering GmbH – öffentlich –21.02.2018
Domänenspezifisch und branchenübergreifend zugleich
Unterschiedliche Blickwinkel nutzen
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
4© ITK Engineering GmbH – öffentlich –21.02.2018
Wie alles begann…
Prof. Bömmel, Die Feuerzangenbowle (1944) Die "Dampfmaschin", Wikipedia
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
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
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
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
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
10© ITK Engineering GmbH – öffentlich –21.02.2018
AUTOSARSW
Ko
mp
on
en
ten
Basi
s So
ftw
are
EC
U
Ress
ou
rcen
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
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
13© ITK Engineering GmbH – öffentlich –21.02.2018
Neu: Service-Oriented Architecture
Warnblinktaster
Lenkstock-schalter
Schlüssel
BlinkerService Blinkeranlage
14© ITK Engineering GmbH – öffentlich –21.02.2018
� Ermöglicht Service-Oriented Architecture
� SOME/IP
SOA mit Adaptive AUTOSAR
15© ITK Engineering GmbH – öffentlich –21.02.2018
DevOps
DevOps
Development(Software Engineering)
QA(Quality Assurance)
Operations
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
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)
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
19© ITK Engineering GmbH – öffentlich –21.02.2018
www.itk-engineering.dewww.itk-karriere.de
Simon [email protected] +49 (0)7272 7703-0