23
© itemis AG Zukunftsfähige SW-Architekturen Dr. Georg Pietrek 26.11.2014 Modernisierung von (Alt-) Anwendungen & zukunftsfähige Softwarearchitekturen

Zukunftsfähige Softwarearchitekturen

Embed Size (px)

Citation preview

Page 1: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

●●

Zukunftsfähige SW-Architekturen Dr. Georg Pietrek

26.11.2014 Modernisierung von (Alt-) Anwendungen & zukunftsfähige Softwarearchitekturen

Page 2: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Agenda

§  SW-Architektur – was ist das?

§  Themen – was bewegt uns jetzt und in Zukunft?

§  Zukunftsfähige SW-Architekturen – wie sehen die aus?

2

Page 3: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

SW-Architektur Was ist das?

3

§  Klärung des Begriffs „Software-Architektur“

§  Die Architektur des Systems als faktische Eigenschaft (beschreibbar in einer Architektur-Dokumentation)

§  Jedes SW-System, hat eine Architektur

§  Gut oder schlecht (wie bewerten wir das?)

§  Geplant oder ungeplant

§  Die Tätigkeit, eine Software-Architektur zu entwickeln

§  Nicht jedes SW-Projekt kennt diese Tätigkeit (leider)

Page 4: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

SW-Architektur Was ist das?

4

•  Bewertung von Software-Architektur

•  Architektur ist kein Selbstzweck

•  Architektur dient der Anwendungsentwicklung

•  Architektur richtet sich nach den Anforderungen

Page 5: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

SW-Architektur Was ist das?

5

Page 6: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

SW-Architektur Was ist das?

6

Page 7: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Software modernisation

Starting point – old system

7

Page 8: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Software modernisation Scenario 5

8

Phase 1

Page 9: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Software modernisation Scenario 5

9

Phase 2

Page 10: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Software modernisation Scenario 5

10

Phase 3

Page 11: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Software modernisation Scenario 5

11

Phase 3

Page 12: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Software modernisation Scenario 5

12

New System

Page 13: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Themen Was bewegt uns jetzt und in Zukunft?

13

§  Cloud

§  Big Data

§  NoSQL

§  In Memory Databases

§  Mobile

§  UI Technologien

§  Funktionale Programmierung

§  ...

Page 14: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Why needs software constant maintenance? The environment is constantly changing

14

§  New or changed ...

§  ... business requirements

§  ... technical requirements

§  ... constraints

Page 15: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Zukunftsfähige SW-Architekturen Wie sehen die aus?

15

§  Anpassungsfähigkeit

§  nicht auf Vorrat bauen ...

§  ... aber so bauen, dass Änderungen möglich sind

§  fachlich: neue, geänderte Anforderungen

§  technisch: neue Technik, geänderte Umgebungen

§  Aber wie macht man das?

Page 16: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Zukunftsfähige SW-Architekturen Wie sehen die aus?

16

§  Architektur-Grundregeln

§  Keep it simple!

§  Teile und herrsche!

Page 17: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Zukunftsfähige SW-Architekturen Wie sehen die aus?

17

§  Systeme werden aus unterschiedlichsten Bestandteilen zusammengesetzt

§  Eigenentwicklung / zugeliefert

§  unterschiedliche Technik

§  Gibt es die Standard-Architektur?

§  Integration ist wichtig

§  Bestandteile des Systems

§  Schnittstellen zu anderen Systemen

§  Braucht jeder einen ESB?

Page 18: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

SW-Architektur Was ist das?

18

Page 19: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Zukunftsfähige SW-Architekturen Wie sehen die aus?

19

Page 20: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Zukunftsfähige SW-Architekturen Wie sehen die aus?

20

Page 21: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Zukunftsfähige SW-Architekturen Wie sehen die aus?

21

Page 22: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

Zukunftsfähige SW-Architekturen Wie sehen die aus?

22

Page 23: Zukunftsfähige Softwarearchitekturen

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

© itemis AG

itemis AG | [email protected] | www.itemis.de

Dr. Georg Pietrek

Tel.: +49 231 9860 216

Mobil: +49 151 10860459

[email protected]