78
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

Frank J. Furrer - TU Dresdenst.inf.tu-dresden.de/files/teaching/AVorlesung_V20_20160207.pdf · «GO» ist ein Strategie-Brettspiel, das vor ca. 2`500 Jahren in China erfunden wurde

  • 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

.linkedin

.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

21. Januar 2016

© Prof. Frank J. Furrer

78

TUD Antrittsvorlesung Frank J. Furrer

Danke für Ihre Aufmerksamkeit

Fragen ?