Upload
vunhu
View
216
Download
0
Embed Size (px)
Citation preview
21. Januar 2016 © Prof. Frank J. Furrer 1
TUD Antrittsvorlesung Frank J. Furrer
Prof. h.c. Dr.
Frank J. Furrer
Antrittsvorlesung
Technische Universität Dresden
Lehrstuhl Softwaretechnologie
21. Januar 2016
V2.0
21. Januar 2016 © Prof. Frank J. Furrer 2
TUD Antrittsvorlesung Frank J. Furrer
1976 -2011: Industrie-Laufbahn im Gebiet der industriellenSteuerungstechnik und der Architektur sehr grosserSoftwaresysteme
1975: Ph.D.EE (Dr. sc. techn. ETHZ) der SchweizerischenTechnischen Hochschule Zürich (Insitut für Technische Physik)
1970: MS (Diplom) der Schweizerischen TechnischenHochschule Zürich, Fakultät für Elektrotechnik
1945 (27. Januar): Geboren in Zürich (Schweiz)
Kurzlebenslauf
2015 (1. Juli): Professor h.c. der Fakultät für Informatik derTechnischen Universität Dresden (TUD)
2013/14: Lehrbeauftragter TUD Dresden
21. Januar 2016 © Prof. Frank J. Furrer 3
TUD Antrittsvorlesung Frank J. Furrer
MS Elektrotechnik ETH-Z(5 Jahre)
Industrielle Elektronik & Software(23 Jahre)
Consulting (Softwarearchitektur)(12 Jahre)
Lehrauftrag TU Dresden(4 Semester)
Professur TU Dresden(1. Juli 2015)
PhD Technische Physik ETH-Z(5 Jahre)
htt
p:/
/w
ww
.su
mm
itpost.
org
/th
e-g
rat/
559212
Frank J. Furrer
SOFTWARE:
Gratwanderungen zwischen
Erfolgsgeschichten und Katastrophen?
21. Januar 2016 © Prof. Frank J. Furrer 5
TUD Antrittsvorlesung Frank J. Furrer
… eine kurze Einführung für Nicht-Informatiker
http
://w
ww
.cu
teclip
arts
.com
Was ist Software?
21. Januar 2016 © Prof. Frank J. Furrer 6
TUD Antrittsvorlesung Frank J. Furrer
Software:
Liste von
Computerinstruktionen
(Computersprache)
htt
p:/
/w
ww
.delu
xevecto
rs.c
om
AusführenderComputer
http
://w
ww
.rosacea.o
rg
Interaktion mit der Umwelt
21. Januar 2016 © Prof. Frank J. Furrer 7
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/w
ww
.mid
nig
htc
heese.c
om
… das erste Programm
http
://w
ww
.noesis
poin
t.com
21. Januar 2016 © Prof. Frank J. Furrer 8
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/w
ww
.bre
wery
stu
dio
s.c
o.u
kh
ttp:/
/w
ww
.pro
jectv
isio
n.n
et
RoboterarmProgrammierung
21. Januar 2016 © Prof. Frank J. Furrer 9
TUD Antrittsvorlesung Frank J. Furrer
«The Power of Software»
ww
w.1
23rf
.com
Die Kraft von Software ist (nahezu) allmächtig geworden
21. Januar 2016 © Prof. Frank J. Furrer 10
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/w
ww
.cart
oon
aday.c
om
Hauptrolle: Informatiker
Informatiker: Erschaffer des digitalen Universums
21. Januar 2016 © Prof. Frank J. Furrer 11
TUD Antrittsvorlesung Frank J. Furrer
Wo findet man überall Software?
… noch eine kurze Einführung für Nicht-Informatiker
21. Januar 2016 © Prof. Frank J. Furrer 12
TUD Antrittsvorlesung Frank J. Furrer
Software ist allgegenwärtigh
ttp:/
/expert
beacon
.com
e-Commerce
(Internet-Shopping)
On-Line Banking
(Finanztransaktionen)
http
s:/
/w
ww
.zkb.c
h
21. Januar 2016 © Prof. Frank J. Furrer 13
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/w
ww
.bir
min
gh
am
mail.c
o.u
k
Strassen-
verkehrs
Steuerung
http
s:/
/w
ww
.com
Luftverkehrs-
Überwachung
21. Januar 2016 © Prof. Frank J. Furrer 14
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/ecow
atc
h.c
om
Energieverteilung
Mobilnetzwerk
http
://old
.zycom
m.c
o.u
k
21. Januar 2016 © Prof. Frank J. Furrer 15
TUD Antrittsvorlesung Frank J. Furrer
Computer-
gesteuertes
Fliegen
htt
p:/
/w
ww
.air
lin
ere
port
er.
com
Autonome Fahrzeuge
http
://w
ww
.moto
rau
thority
.com
21. Januar 2016 © Prof. Frank J. Furrer 16
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/w
ww
.defe
nse.g
ou
v.fr
Chirurgische Roboter
Militärische Roboter
http
://21stc
en
tury
wire
.com
21. Januar 2016 © Prof. Frank J. Furrer 17
TUD Antrittsvorlesung Frank J. Furrerh
ttp:/
/kard
iolo
gie
-pots
dam
.de
Herzschrittmacher
GPS-Navigationsgerät
http
://te
ch
pp.c
om
21. Januar 2016 © Prof. Frank J. Furrer 18
TUD Antrittsvorlesung Frank J. Furrer
… und noch viel mehr
21. Januar 2016 © Prof. Frank J. Furrer 19
TUD Antrittsvorlesung Frank J. Furrer
… unsere Abhängigkeit von Software ist nahezu total geworden !
htt
p:/
/codeverg
e.c
om
21. Januar 2016 © Prof. Frank J. Furrer 20
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/w
ww
.su
mm
itpost.
org
/th
e-g
rat/
559212
Software
fehlerfrei
Erfolgsgeschichte
fehlerhaft
Katastrophe
21. Januar 2016 © Prof. Frank J. Furrer 21
TUD Antrittsvorlesung Frank J. Furrer
Software-Erfolgsgeschichten:
6 Beispiele
21. Januar 2016 © Prof. Frank J. Furrer 22
TUD Antrittsvorlesung Frank J. Furrer
Software Erfolgsgeschichte: Beispiel 1Mercedes GLE 500e (Hybrid)
htt
p:/
/w
ww
.moto
r-ta
lk.d
e/bilder
Software-gesteuerte Funktionen:
• Hybridoptimierung (Elektro/BenzinV6)
• Elektronisches Stabilitätsprogramm
• Verschiedene Assistenten (Spurhalten, Totwinkel, Abstand, …)
• …
21. Januar 2016 © Prof. Frank J. Furrer 23
TUD Antrittsvorlesung Frank J. Furrer
Software Erfolgsgeschichte: Beispiel 1Mercedes S500
Autonome Langstreckenfahren
August 2013: Das “S 500 INTELLIGENT DRIVE”
Versuchsfahrzeug fährt autonom 100 Kilometer von
Mannheim nach Pforzheim
21. Januar 2016 © Prof. Frank J. Furrer 24
TUD Antrittsvorlesung Frank J. Furrer
Teilnehmer: 20 mechanisch identische E-Cars mit mehrals 300 km/h Spitzengeschwindigkeit
Entscheidend: Software (Algorithmen, künstlicheIntelligenz, Lernfähigkeit, …)
http
://w
ww
.tele
gra
ph
.co.u
k
Software Erfolgsgeschichte: Beispiel 12016: Erstes Rennen mit fahrerlosen E-Cars
21. Januar 2016 © Prof. Frank J. Furrer 25
TUD Antrittsvorlesung Frank J. Furrer
Software Erfolgsgeschichte: Beispiel 2Künstliche Intelligenz spielt «GO»
htt
ps:/
/fr
.wik
ipedia
.org
«GO» ist ein Strategie-Brettspiel, das vor ca.
2`500 Jahren in China erfunden wurde.
Spielbrett: 19 x 19 Linien, unbeschränkte
Anzahl schwarzer und weisser Steine.
http
://w
ww
.bre
ttspie
lnetz.d
e
Ziel: Möglichst grosseGebietsanteilebesetzen
Anzahl verschiedener Stellungen aufdem GO-Brett: 4,63 x 10170
Schach: 1043
Anzahl Atome im Universum: 1080
21. Januar 2016 © Prof. Frank J. Furrer 26
TUD Antrittsvorlesung Frank J. Furrer
Software Erfolgsgeschichte: Beispiel 2Künstliche Intelligenz spielt «GO»
htt
p:/
/w
ww
.dailym
ail.c
o.u
k
Januar 2016: Das KI-
Programm «AlphaGO» gewinnt
gegen den mehrfachen und
amtierenden GO-
Europameister Fan Hui 5:0
Beeindruckend/Erschreckend:
«AlphaGO» wurde NICHT
programmiert, sondern ist ein
selbstlernendes Programm
[Deep Learning]
http
://w
ww
.dig
italtre
nds.c
om
21. Januar 2016 © Prof. Frank J. Furrer 27
TUD Antrittsvorlesung Frank J. Furrer
Software Erfolgsgeschichte: Beispiel 2Künstliche Intelligenz spielt «GO»
Beeindruckend/Erschreckend:
«AlphaGO» wurde NICHT programmiert, sondern ist ein
selbstlernendes Programm [Deep Learning]
htt
p:/
/w
ww
.an
dre
asku
ndert
.ch Da wurde eine Hürde
übersprungen, welcheunvorhersehbareKonsequenzen habenwird
21. Januar 2016 © Prof. Frank J. Furrer 28
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/de.s
lidesh
are
.net
Software-Expertensystem für Krebsdiagnose und Krebstherapie
Kennt und «versteht» das gesamte onkologische Wissen
Software Erfolgsgeschichte: Beispiel 3Krebsdiagnose/Therapie-System IBM Watson
21. Januar 2016 © Prof. Frank J. Furrer 29
TUD Antrittsvorlesung Frank J. Furrer
Software Erfolgsgeschichte: Beispiel 3Krebsdiagnose/Therapie-System IBM Watson
htt
p:/
/data
-in
form
ed.c
om
Software-gesteuerte Funktionen:
• Enorme Wissensbasis
• Interaktive Diagnose-/Therapieführung
• Personalisierte Medizin
• …
21. Januar 2016 © Prof. Frank J. Furrer 30
TUD Antrittsvorlesung Frank J. Furrer
ww
w.m
eta
lwork
ingw
orl
dm
agazi
ne.c
om
Software Erfolgsgeschichte: Beispiel 4Vollautomatisierte Fahrzeugproduktion
Schweiss-/Montageroboter
21. Januar 2016 © Prof. Frank J. Furrer 31
TUD Antrittsvorlesung Frank J. Furrer
Software Erfolgsgeschichte: Beispiel 4Vollautomatisierte Fahrzeugproduktion
htt
p:/
/w
eboft
hin
gs.o
rg
Menschenleeres Produktionsfliessband«Dunkle Fabrik»
21. Januar 2016 © Prof. Frank J. Furrer 32
TUD Antrittsvorlesung Frank J. Furrer
Software Erfolgsgeschichte: Beispiel 5e-Commerce
Software-gesteuerte Funktionen:
• Produktkatalog/Personalisierte Empfehlungen
• Warenkorb/Zahlungsabwicklung
• Logistik
• …
htt
p:/
/la
tin
lin
k.u
sm
edia
con
su
ltin
g.c
om
/
21. Januar 2016 © Prof. Frank J. Furrer 33
TUD Antrittsvorlesung Frank J. Furrer
Software Erfolgsgeschichte: Beispiel 5e-Commerce
Electronic Banking
Electronic Publishing
Electronic Videos
Electronic Social Networks
Electronic Commerce
Teleconferencing
Cloud DocumentStorage
Electronic Signatures
21. Januar 2016 © Prof. Frank J. Furrer 34
TUD Antrittsvorlesung Frank J. Furrer
Software Erfolgsgeschichte: Beispiel 6Pflegeroboter
htt
p:/
/w
ww
.blick.c
hh
ttp:/
/w
ww
.wiw
o.d
e
Roboter für die Pflege und
Altenbetreuung erreichen
die Einsatzbereitschaft
21. Januar 2016 © Prof. Frank J. Furrer 35
TUD Antrittsvorlesung Frank J. Furrerh
ttp:/
/w
ww
.sm
h.c
om
.au
Software Erfolgsgeschichte: Beispiel 6Pflegeroboter
… sie werden zu unseren täglichen, geschätzen Begleitern werden
21. Januar 2016 © Prof. Frank J. Furrer 36
TUD Antrittsvorlesung Frank J. Furrer
Software-Katastrophen:
6 Beispiele
21. Januar 2016 © Prof. Frank J. Furrer 37
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/w
ww
.reu
ters
.com
Software Katastrophe: Beispiel 1Absturz Airbus A400M (9. Mai 2015)
A400M: Militärisches TransportflugzeugZuladung von 37 Tonnen, Reichweite über 3’000 km
21. Januar 2016 © Prof. Frank J. Furrer 38
TUD Antrittsvorlesung Frank J. Furrer
Software Katastrophe: Beispiel 1Absturz Airbus A400M (9. Mai 2015)
htt
p:/
/w
ww
.ou
est-
fran
ce.fr
Grund: Unvollständige Triebwerkdaten nach Softwareupdate
Software darf NIE ohne Datenprüfung aufstarten
Ausfall derSchubsteuerung von 3Triebwerken nach dem
Start Absturz
21. Januar 2016 © Prof. Frank J. Furrer 39
TUD Antrittsvorlesung Frank J. Furrer
http
://w
ww
.aprfin
der.c
om
htt
p:/
/w
ww
.dailyte
ch
.com
“Mehr als 40 Millionen Kundenkreditkarten von russischenHackern gestohlen”
( später auf dem Schwarzmarkt angeboten)
Software Katastrophe: Beispiel 2US Home Depot Kreditkartendiebstahl (September 2014)
21. Januar 2016 © Prof. Frank J. Furrer 40
TUD Antrittsvorlesung Frank J. Furrer
Software Katastrophe: Beispiel 3Knight Capital 440 M$ Handelsverlust (1. August 2012)
htt
p:/
/bilder1
.n-t
v.d
e
Handelsverlust am 1.8.2012 (NYSE): 440 Millionen US$
Knight Capital:
Computer-Traderim Hochfrequenzhandel
[10’000 Trades/secHaltezeit: Millisekunden]
21. Januar 2016 © Prof. Frank J. Furrer 41
TUD Antrittsvorlesung Frank J. Furrer
Software Katastrophe: Beispiel 3Knight Capital 440 M$ Handelsverlust (1. August 2012)
Grund: Programmierfehler im automatisierten High-Frequency
Trading-Algorithmus der Firma (nach einem Software-Update)
htt
p:/
/w
ww
.nj.com
Am 1.8.2012 um 9:30generierten die Computer(ohne menschliches Zutun)Millionen von fehlerhaftenTrades
Um 9:58 hatte Knight Capital440 Millionen US$ verloren
21. Januar 2016 © Prof. Frank J. Furrer 42
TUD Antrittsvorlesung Frank J. Furrer
Software Katastrophe: Beispiel 4Einbruch in Bundestag-Intranet (Mai 2015)
htt
p:/
/ww
w.f
az.n
et/
Die Bundestags-Computer sind im Mai 2015 Ziel einer bislangbeispiellosen Attacke noch unbekannter Hacker geworden.
Wie stark und mit welchen Folgen das Datennetz des Parlamentsin Mitleidenschaft gezogen ist, bleibt zunächst unklar.
21. Januar 2016 © Prof. Frank J. Furrer 43
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/blo
g.s
oft
ware
media
.com
Es wurden grosse Mengenvertraulicher E-Mails vonAbgeordneten erbeutet
Bisherige Erkenntnisse: Daten vonrund 16 Gigabyte kopiert
Software Katastrophe: Beispiel 4Einbruch in Bundestag-Intranet (Mai 2015)
21. Januar 2016 © Prof. Frank J. Furrer 44
TUD Antrittsvorlesung Frank J. Furrer
htt
ps:
//w
ww
.do
tco
mse
curi
ty.d
e/2
01
5/0
7/
Software Katastrophe: Beispiel 5Remote Car Hacking (Jeep Model 2014, July 2015)
Charlie Miller und Chris Valasek gelang es 2015 einenserienmässigen Jeep (Modelljahrgang 2014) von ihrem
Wohnzimmer aus zu hacken und die Kontrolle über dessenvitale Funktionen zu übernehmen
21. Januar 2016 © Prof. Frank J. Furrer 45
TUD Antrittsvorlesung Frank J. Furrer
Software Katastrophe: Beispiel 5Remote Car Hacking (Jeep Model 2014, July 2015)
htt
p:/
/cra
igp
eter
son
.co
m/a
uto
mo
tive
/hac
kin
g
Unmittelbares Resultat: Chrysler Rückruf (1.4 Mio Fz),Sammelklagen und hektische Aktivität im US-Kongress
21. Januar 2016 © Prof. Frank J. Furrer 46
TUD Antrittsvorlesung Frank J. Furrer
Software Katastrophe: Beispiel 6Ungewollte Beschleunigung bei Toyota Fahrzeugen
Die ungewollte Beschleunigung von Toyota und Lexus Fahrzeugen
führte von 2000-2010 zu 89 Verkehrstoten und 52 Verletzten
htt
p:/
/bu
sin
esseth
icscases.b
logspot.
ch
21. Januar 2016 © Prof. Frank J. Furrer 47
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/w
ww
.au
toevolu
tion
.com
Software Katastrophe: Beispiel 6Ungewollte Beschleunigung bei Toyota Fahrzeugen
Toyota behaupteteanfänglich, Grund fürdie ungewollteBeschleunigung sei dieFussmatte
UnabhängigeUntersuchungen wiesenaber einSoftwareproblem in derSteuerung desGaspedales nach
19. März 2014: Toyota bezahlt eine Busse von 1.2 Milliarden US$
21. Januar 2016 © Prof. Frank J. Furrer 48
TUD Antrittsvorlesung Frank J. Furrer
Unsere Abhängigkeit von Software ist nahezu total geworden !
htt
p:/
/codeverg
e.c
om
Müssen wir mit den Software-Risiken leben?
Was können wir dagegen unternehmen?
21. Januar 2016 © Prof. Frank J. Furrer 49
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/w
ww
.su
mm
itpost.
org
/th
e-g
rat/
559212
Erfolgs-geschichte
Katastrophe
Widerstandsfähige(resiliente)Software
FehlerbehafteteSoftware
21. Januar 2016 © Prof. Frank J. Furrer 50
TUD Antrittsvorlesung Frank J. Furrer
Wie entsteht Software?
… noch eine kurze Einführung für Nicht-Informatiker
21. Januar 2016 © Prof. Frank J. Furrer 51
TUD Antrittsvorlesung Frank J. Furrer
«Software Development is a technical activity
conducted by human beings»
Niklaus Wirth [ETHZ]
htt
p:/
/w
ww
.sch
rodin
ger.
com
21. Januar 2016 © Prof. Frank J. Furrer 52
TUD Antrittsvorlesung Frank J. Furrer
FF
FF
F
FF
FFF
F F
F
F
F
ErweitertesSW-System
htt
p:/
/cla
ssro
om
clipart
.com
NeueGeschäfts-
anforderungen
FF
FF
F
FF
FFF
F F
BestehendesSW-System
Syste
m-
Erw
eite
run
g
http
://du
fferin
63.rs
sin
g.c
om
21. Januar 2016 © Prof. Frank J. Furrer 53
TUD Antrittsvorlesung Frank J. Furrer
Syste
m-
Erw
eite
run
g
Software-Entwicklungsprozess
Widerstandsfähige(resiliente)Software
FehlerbehafteteSoftware
htt
p:/
/w
ww
.bu
sin
ess-n
etz
.com
Fehler & Fehlentscheide in allen Phasen
des Software-Entwicklungsprozesses
21. Januar 2016 © Prof. Frank J. Furrer 54
TUD Antrittsvorlesung Frank J. Furrer
Software-Entwicklungsprozess
FehlerbehafteteSoftware
Wie vermeiden wir fehlerbehafteteSoftware?
Antwort:
• Adäquate Strategie
• Korrekte Prinzipien & Prozesse
• Geeignete Informatiker
• Qualitäts-Firmenkultur
Widerstandsfähige(resiliente)Software
Wie bauen wir widerstandsfähige(resiliente) Software?
21. Januar 2016 © Prof. Frank J. Furrer 55
TUD Antrittsvorlesung Frank J. Furrer
Software-Entwicklungsstrategie:
MANAGED EVOLUTION
… jetzt wird es etwas akademischer
htt
ps:/
/cow
an
glo
bal.w
ord
pre
ss.c
om
/
21. Januar 2016 © Prof. Frank J. Furrer 56
TUD Antrittsvorlesung Frank J. Furrer
MANAGED EVOLUTION
= Software Entwicklungsstrategie
ISB
N978-3
-642-0
1632-5
,2011
• Laufende Erhöhung desGeschäftsnutzens
• Kontinuierliche Verbesserungder Agilität und derResilience
• VertrauensvolleZusammenarbeit zwischen denGeschäftseinheiten und den IT-Abteilungen
21. Januar 2016 © Prof. Frank J. Furrer 57
TUD Antrittsvorlesung Frank J. Furrer
FF
FF
F
FF
FFF
F F
F
F
F
FF
FF
F
FF
FFF
F F
IT-
Pro
jekt
Neue Funktionalität = Erhöhung desGeschäftsnutzens (Business Value)
Transformation derQualitätseigenschaften[Sicherheit, Leistungsdaten, …]
21. Januar 2016 58
TUD Antrittsvorlesung Frank J. Furrer
FF
F F
F
FF
FFF
F F
F
F
F
FF
F F
F
FF
FFF
F F
IT-P
roje
kt
http
://w
ww
.clip
arts
heep.c
om
Neue Funktionalität = Erhöhung desGeschäftsnutzens (Business Value)
Transformation derQualitätseigenschaften[Sicherheit, Leistungsdaten, …]
© Prof. Frank J. Furrer
21. Januar 2016 © Prof. Frank J. Furrer 59
TUD Antrittsvorlesung Frank J. Furrer
Transformation der Qualitätseigenschaften
[Sicherheit, Zuverlässigkeit, Integrität, Leistungsdaten, …]
Verbesserung Verschlechterung
IT-ProjektWir haben bei jedemIT-Projekt die Wahl
21. Januar 2016 © Prof. Frank J. Furrer 60
TUD Antrittsvorlesung Frank J. Furrer
Verschlechterung
http
://w
ww
.su
eddeu
tsch
e.d
e
Transformation der Qualitätseigenschaften
[Sicherheit, Zuverlässigkeit, Integrität, Leistungsdaten, …]
21. Januar 2016 © Prof. Frank J. Furrer 61
TUD Antrittsvorlesung Frank J. Furrer
Agility [Agilität]
Widerstandsfähigkeit [Resilience]
Geschäftsnutzen [Business Value]
ManagedEvolution
[Murer, Bonati, Furrer - 2011]
Credo:
Müssen kontinuierlich
- mit jedem Projekt –
verbessert werden
… alle anderen Qualitätseigenschaften So gut wie nötig
21. Januar 2016 © Prof. Frank J. Furrer 62
TUD Antrittsvorlesung Frank J. Furrer
ManagedEvolution
[Murer, Bonati, Furrer - 2011]
Geschäftsnutzen[Business Value]
Widerstandsfähigkeit[Resilience]
Agility[Agilität]
Managed Evolution: 3 messbare Schlüsselqualitäten des SW-Systemes
Zunahmebusiness value
Bessereagility
Erhöhungresilience
21. Januar 2016 © Prof. Frank J. Furrer 63
TUD Antrittsvorlesung Frank J. Furrer
ManagedEvolutionChannel
Erhöhungresilience
Widerstandsfähigkeit[Resilience]
ttn tn+k
Resilience = Widerstandsfähigkeit gegen Fehler, Ausfälle, Angriffe, …h
ttp:/
/w
ww
.sain
t-pete
rsbu
rg.c
om
21. Januar 2016 © Prof. Frank J. Furrer 64
TUD Antrittsvorlesung Frank J. Furrer
… einleuchtend – aber gibt es Widerstände?
Geschäftseinheiten wollen:• Kurze Markteinführungszeit
• Tiefe Entwicklungskosten
• Nur die essentielle Funktionalität
• Neueste Technologien
CIO & IT-Architektur wollen:• Verbesserung der Agility
• Erhöhung der Resilience
• Beschränkung der Komplexität
• Keine technischen Schulden
htt
p:/
/wo
hle
ran
zeig
er.c
h/s
eilz
ieh
en/i
nd
ex.h
tml
• Verständnis• Vertrauen
21. Januar 2016 © Prof. Frank J. Furrer 65
TUD Antrittsvorlesung Frank J. Furrer
Kernfrage: Wie baut man resiliente Systeme?
Fundament =
Architektur
[System- & Softwarearchitektur]
htt
p:/
/w
ww
.mari
nabaysan
ds.c
om
21. Januar 2016 © Prof. Frank J. Furrer 66
TUD Antrittsvorlesung Frank J. Furrer
Architektur =
Struktur und Beziehungen der Elementein einem System, sowie die Beziehungen
zur Umwelt
htt
p:/
/w
ww
.mari
nabaysan
ds.c
om
htt
p:/
/w
ww
.skyscra
perc
ity.c
om
Resilienz:
• Verkehrsstau
• Stromausfälle
• Hochwasserschutz
• Feuerwehrzugang
• Polizeistandorte
• Krankenhausdichte
• …
21. Januar 2016 © Prof. Frank J. Furrer 67
TUD Antrittsvorlesung Frank J. Furrer
Gibt es eine Medizin für resiliente Architektur?h
ttp:/
/w
ww
.lau
relleaffarm
.com
Architektur-Prinzipien
Die strikte und konsequente Anwendung der
Architektur-Prinzipien führt zu agilen und
resilienten Systemen
Fundamentale Einsichten – als Regeln formuliert – wie ein
gutes Softwaresystem gebaut wird («Ewige Wahrheiten»)
21. Januar 2016 © Prof. Frank J. Furrer 68
TUD Antrittsvorlesung Frank J. Furrer
Schlussfolgerungen
htt
p:/
/w
ord
sm
ith
maveri
ckart
ista
.com
/
21. Januar 2016 © Prof. Frank J. Furrer 69
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/w
ww
.su
mm
itpost.
org
/th
e-g
rat/
559212
Erfolgs-geschichte
Katastrophe
Müssen wir mit den Software-Risiken leben?
Was können wir dagegen unternehmen?
… daher müssen wir ein Restrisiko akzeptieren
21. Januar 2016 © Prof. Frank J. Furrer 70
TUD Antrittsvorlesung Frank J. Furrer
htt
p:/
/w
ww
.cis
.upen
n.e
du
Die heutigen Software-Systeme sind diekomplexesten technischen Systeme in der Welt
Müssen wir mit den Software-Risiken leben?
21. Januar 2016 © Prof. Frank J. Furrer 71
TUD Antrittsvorlesung Frank J. Furrer
Was können wir gegen die Risiken unternehmen?
müssen
Verlässliches SW-Entwicklungsvorgehen (Managed Evolution)
Wirksamere Produkt-Haftungsgesetze für Software (weltweit)
Grundlegende Sicherheitskultur in Software-Firmen
… und eine exzellente Ausbildung unserer Informatiker
Strikte Einhaltung der Architekturprinzipien
21. Januar 2016 © Prof. Frank J. Furrer 72
TUD Antrittsvorlesung Frank J. Furrer
Ausgewählte Literaturangaben
htt
p:/
/w
ww
.ebay.c
om
21. Januar 2016 © Prof. Frank J. Furrer 73
TUD Antrittsvorlesung Frank J. Furrer
TU Dresden Die Technische Univerrsität Dresden
http://tu-dresden.de
Software-Grundlagen
Jochen Ludewig, Horst Lichter:
Software Engineering - Grundlagen, Menschen, Prozesse, Techniken
Dpunkt verlag GmbH, 3. Auflage, 2013. ISBN 978-3-8649-0092-1
Mercedes-Benzautonomousdriving
Mercedes-Benz long-distance autonomous driving
https://www.mercedes-benz.com/en/mercedes-benz/innovation/autonomous-long-distance-drive/
Computer GO Sarah Griffiths:
Artificial intelligence breakthrough as Google's software beatsgrandmaster of Go, the 'most complex game ever devised'
Daily Mail Online, January 31, 2016
http://www.dailymail.co.uk/sciencetech/article-3419548/March-machines-Computer-BEATS-one-world-s-best-players-ancient-board-game-using-human-like-skills.html
IBM WatsonCancer ExpertSystem
IBM Watson for Oncology - Get oncologists the assistance they needto make more informed treatment decisions
http://www.ibm.com/smarterplanet/us/en/ibmwatson/watson-oncology.html
und:
John E. Kelly, Steve Hamm:
Smart Machines – IBM’s Watson and the Era of Cognitive Computing
Columbia University Press, New York, N.Y., USA, 2013. ISBN 978-0-231-16856-4
Pflegeroboter Stefan Simons:
Pflegeroboter - Hightech-Kameraden fürs Alter
SPIEGEL On-Line, Freitag, 22.03.2013 – 18:40 Uhr
http://www.spiegel.de/gesundheit/diagnose/pflegeroboter-hightec-kameraden-fuers-alter-a-890342.html
Literatur [1]
21. Januar 2016 © Prof. Frank J. Furrer 74
TUD Antrittsvorlesung Frank J. Furrer
Literatur [2]
KnightCapital
Edgar Perez:
Knightmare on Wall Street – The Rise and Fall of Knight Capitaland the biggest Risk for Financial Markets
www.mredgarperez.com, 2013. ISBN 978-0-9896577-0-9
Bundestag-Hacking
Maik Baumgärtner, Sven Röbel, Wolf Wiedmann-Schmidt:
Cyberangriff auf den Bundestag - Hacker kopierten Abgeordneten-E-Mails
SPIEGEL On-Line, Donnerstag, 18.06.2015
http://www.spiegel.de/politik/deutschland/cyberangriff-auf-bundestag-abgeordneten-e-mails-erbeutet-a-1039388.html
Toyota Case Junko Yoshida:
Acceleration Case - Jury Finds Toyota Liable
EE Times, 10/24/2013 09:00 PM EDT
http://www.eetimes.com/document.asp?doc_id=1319897
und auch:
https://en.wikipedia.org/wiki/Sudden_unintended_acceleration
Jeep Hacking Charlie Miller, Chris Valasek: Remote Exploitation of an Unaltered PassengerVehicle. August 10, 2015. Downloadable from:http://illmatics.com/Remote%20Car%20Hacking.pdf [last accessed:17.8.2015]
21. Januar 2016 © Prof. Frank J. Furrer 75
TUD Antrittsvorlesung Frank J. Furrer
Literatur [3]
VorlesungProf. Furrer,WS15/16
Prof. Dr. Frank J. Furrer:
Future-Proof Software Systems
Lecture Winter Term 2015/16
http://tu-dresden.de/die_tu_dresden/fakultaeten/fakultaet_informatik/smt/st/studium?leaf=1&lang=en&subject=304
ManagedEvolution
Stephan Murer, Bruno Bonati, Frank J. Furrer:
Managed Evolution – A Strategy for Very Large Information Systems
Springer-Verlag, Berlin Heidelberg, 2011, ISBN 978-3-642-01632-5
LanglebigeSoftware
Carola Lilienthal:
Langlebige Softwarearchitekturen – Technische Schulden analysieren,begrenzen und abbauen
Dpunkt Verlag, Heidelberg, 2016. ISBN 978-3-86490-292-5
Zukunfts-fähigeSoftware
Frank J. Furrer:
Zukunftsfähige Softwaresysteme – Zukunftsfähig trotz zunehmender SW-Abhängigkeit
Informatik Spektrum, Springer-Verlag, Heidelberg. First online: 30 June2015. 10.1007/s00287-015-0909-6. Downloadable from SpringerLink:http://link.springer.com/article/10.1007/s00287-015-0909-6 (Lastaccessed: 31.12.2015)
Architecture George Fairbanks:
Just Enough Software Architecture – A Risk-Driven Approach
Marshall & Brainerd, Boulder CO, USA, 2010. ISBN 978-0-9846181-0-1
SecureArchitecture
Eduardo B. Fernandez:
Security Patterns in Practice – Designing Secure Architectures using SoftwarePatterns
John Wiley & Sons, Ltd., Chichester UK, 2013. ISBN 978-1-119-99894-5
O. N. Bradley Omar Nelson Bradley (* 12. Februar 1893 in Clark, Missouri, † 8. April 1981in New York City)
https://de.wikipedia.org/wiki/Omar_N._Bradley
http://www.brainyquote.com/quotes/authors/o/omar_n_bradley.html
21. Januar 2016 © Prof. Frank J. Furrer 76
TUD Antrittsvorlesung Frank J. Furrer
Mein herzlicher Dank geht
an die Fakultät für
Informatik der Technischen
Universität Dresden
Es ist für mich eine
wunderbare Erfüllung, meine
«letzte Runde» im beruflichen
Leben mit interessanten
Kollegen und motivierten
Studenten verbringen zu
dürfen
21. Januar 2016 © Prof. Frank J. Furrer 77
TUD Antrittsvorlesung Frank J. Furrer
If we continue to develop our technology withoutwisdom or prudence, our servant may prove to be
our executionerOmar N. Bradley (U.S. Army General, Chairman of the Joint Chiefs of Staff [1949])
htt
p:/
/w
ww
.1zo
om
.me/en
/w
allpaper