WEBVTT

00:00.000 --> 00:03.640
Sagt Ihnen das Bauwerk der Villa Rotonda etwas?

00:04.480 --> 00:09.360
Der Renaissance-Architekt Andrea Palladio hat sie um 1570 gebaut.

00:10.120 --> 00:15.120
Und Palladio, sein Name, der stand Pate für ein ganz besonderes

00:15.120 --> 00:18.440
Projekt am Forschungszentrum Informatik in Karlsruhe.

00:19.480 --> 00:22.680
Dort ist Dr. Klaus Krugmann nämlich Abteilungsleiter im Bereich

00:22.680 --> 00:26.040
Software Engineering und er arbeitet an Palladio.

00:26.040 --> 00:27.460
Was Palladio ist?

00:27.860 --> 00:32.120
Das ist eine neue Software, die andere Software nachhaltig optimieren

00:32.120 --> 00:32.420
soll.

00:33.140 --> 00:37.080
Doch so etwas Abstraktes versteht man am besten mit einem Modell.

00:37.540 --> 00:40.640
Aber das erklärt Ihnen Dr. Krugmann am besten selbst.

00:40.800 --> 00:44.440
Was wir nutzen an der Stelle sind Modelle, Modelle von der Software

00:44.440 --> 00:44.820
selber.

00:44.980 --> 00:48.780
Das heißt, wir nutzen eine Software, um in dieser Software andere

00:48.780 --> 00:49.900
Software zu beschreiben.

00:50.020 --> 00:51.480
Also sehr viel Software, sehr viele Modelle.

00:51.480 --> 00:54.480
Aber diese Modelle sind dann in der Lage zu erfassen, welche

00:54.480 --> 00:57.140
Komponenten, welche Bausteine sind in dieser Software vorhanden.

00:57.440 --> 01:00.120
Wie verhalten sich diese Software-Bausteine, wenn man sie belastet?

01:00.280 --> 01:02.400
Also wenn zum Beispiel Benutzer auf diese Software-Bausteine

01:02.400 --> 01:03.000
zugreifen.

01:03.720 --> 01:06.780
Und über das Simulationsverfahren, was sich dann anschließt, sind wir

01:06.780 --> 01:09.360
in der Lage, Aussagen über ein Gesamtsystem zu treffen.

01:10.020 --> 01:12.820
So etwas, wie viele Benutzer können gleichzeitig von einem Software

01:12.820 --> 01:13.920
-System unterstützt werden?

01:14.400 --> 01:17.360
Wie schnell können Benutzer Antworten erhalten, wenn sie mit diesem

01:17.360 --> 01:18.400
System interagieren?

01:18.400 --> 01:22.280
Oder auch die Fragestellung, wie wahrscheinlich ist es, dass ich einen

01:22.280 --> 01:24.960
funktionsfähigen Dienst wirklich antreffe, wenn ich auf den Dienst

01:24.960 --> 01:25.580
zugreife?

01:26.600 --> 01:31.080
Das heißt, es gibt gewisse Module, die sozusagen in verschiedenen

01:31.080 --> 01:35.340
Software -Ausführungen mit verschiedenen Funktionen ähnlich sind?

01:35.440 --> 01:39.040
Es gibt eine Architektur von Software, die man prüfen kann?

01:40.080 --> 01:40.360
Genau.

01:40.520 --> 01:44.260
Die Modelle, die wir haben, repräsentieren das Gleiche wie in der

01:44.260 --> 01:45.760
normalen Gebäudeentwicklung.

01:45.760 --> 01:49.080
Die Architektur auf der Seite der Software gibt es entsprechend die

01:49.080 --> 01:49.880
Software -Architektur.

01:50.000 --> 01:52.260
Und die Software-Architektur beschreibt, welche Komponenten sind

01:52.260 --> 01:56.020
vorhanden, die Dynamik, wie interagieren Benutzer auch mit dem System?

01:56.140 --> 01:58.620
All das ist Bestandteil dieser Software-Modelle.

01:59.280 --> 02:03.640
Und genauso gibt es dann auch übrigens, wie in der Welt der Gebäude

02:03.640 --> 02:04.810
-Architektur, Architekturstile.

02:05.580 --> 02:07.920
Das Gleiche gibt es tatsächlich auch in der Software-Welt.

02:08.480 --> 02:10.740
Und da versucht man dann zum Beispiel auch, stilistische Reinheit

02:10.740 --> 02:11.440
hinzubekommen.

02:11.440 --> 02:13.700
Es gibt verschiedene Baustile, wenn man so möchte.

02:13.960 --> 02:17.820
Und abhängig vom Baustil eignen sich einige Baustile zum Beispiel, um

02:17.820 --> 02:20.940
besonders strapazierfähige Software herzustellen.

02:21.740 --> 02:25.820
Und wir helfen dann dabei, die richtigen Baustile zu finden, die

02:25.820 --> 02:28.840
richtigen Baustile miteinander zu kombinieren, um am Ende eine

02:28.840 --> 02:32.020
Software hinzubekommen, die tatsächlich den Qualitätsanforderungen

02:32.020 --> 02:33.300
genügt, die die Kunden erwarten.

02:33.300 --> 02:38.280
Also Palladio heißt diese Meta-Ebene sozusagen der Software

02:38.280 --> 02:39.060
-Entwicklung.

02:39.620 --> 02:45.880
Die Verlässlichkeit ist eins dieser Qualitätsmerkmale guter, eben

02:45.880 --> 02:48.500
ingenieurwissenschaftlich erstellter Software.

02:50.000 --> 02:52.360
Komplexitätsbewältigung wahrscheinlich die andere.

02:52.860 --> 02:56.020
Was bedeutet Nachhaltigkeit in diesem Zusammenhang?

02:57.600 --> 03:01.420
Nachhaltigkeit bedeutet, dass Software auch über längere Zeiträume

03:01.420 --> 03:03.280
erwartungskonform funktioniert.

03:03.500 --> 03:06.160
Das heißt also, Software altert per se natürlich nicht.

03:06.280 --> 03:07.540
Die besteht aus Bits und Bytes.

03:07.920 --> 03:09.780
Da könnte man sagen, Software lebt beliebig.

03:10.240 --> 03:13.560
Das Problem bei Software ist nur, die Rechner, die heute aktuell sind,

03:13.660 --> 03:15.660
werden in drei Jahren schon komplett veraltet sein.

03:16.140 --> 03:20.960
Und wenn man jetzt in Perspektiven von 5 und 10 und 20 Jahren denkt,

03:20.960 --> 03:23.980
dann muss die Software über diesen Zeitraum hinweg auch beständig

03:23.980 --> 03:26.580
mitwachsen, sich beständig an diese Rahmenbedingungen, die sich

03:26.580 --> 03:27.420
ändern, anpassen.

03:28.220 --> 03:30.540
Und wenn das nicht der Fall ist und wenn das nicht mehr möglich ist

03:30.540 --> 03:33.160
mit der Software, weil sie zum Beispiel wie so ein großer Betonblock

03:33.160 --> 03:36.200
irgendwo in der Gegend herumsteht und nicht mehr verändert werden kann

03:36.200 --> 03:39.340
in ihrer Form, dann kann man nicht mehr von Nachhaltigkeit sprechen.

03:40.220 --> 03:44.900
Also die Möglichkeit, Software tatsächlich anzupassen über einen

03:44.900 --> 03:49.700
längeren Zeitraum und auch mit moderaten Kosten Software an die sich

03:49.700 --> 03:51.500
verändernden Anforderungen anzupassen.

03:52.240 --> 03:57.660
Daraus schließe ich im Umkehrschluss, dass die nicht auf diese Cloud

03:57.660 --> 04:03.040
Computing Anwendung hin entwickelte Software nur ungenügend diese

04:03.040 --> 04:06.740
Option des Cloud Computing nutzen kann.

04:07.560 --> 04:11.540
Um Software so zu gestalten, dass tatsächlich auch die optimale

04:11.540 --> 04:15.660
Ressourcenausnutzung vorhanden ist, möglichst Engpässe, Flaschenhälse

04:15.660 --> 04:16.340
zu vermeiden.

04:16.940 --> 04:20.860
Das ist ein Open Source Produkt, habe ich gelesen.

04:21.100 --> 04:23.520
Das heißt, es steht also jedem zur Verfügung.

04:23.960 --> 04:28.020
Die Zielgruppe ist damit alle Programmierer irgendwo auf der Welt?

04:29.000 --> 04:31.700
Programmierer sind daran interessiert, Palladio einzusetzen.

04:32.300 --> 04:35.720
Zusätzlich Software Architekten, die in der Lage sein müssen,

04:36.100 --> 04:38.700
ressourceneffizient arbeitende Software zu erstellen und

04:38.700 --> 04:39.860
vertrauenswürdige Software.

04:39.860 --> 04:43.160
Und zusätzliche Zielgruppe sind diejenigen Menschen, die sich darum

04:43.160 --> 04:44.860
kümmern, Software in Betrieb zu nehmen.

04:45.060 --> 04:47.500
Und die sind auf einmal mit der Hardware verbunden, möchten möglichst

04:47.500 --> 04:51.380
wenig Hardware nutzen, um trotzdem eine hochqualitativ arbeitende

04:51.380 --> 04:52.500
Software anbieten zu können.

04:52.580 --> 04:53.760
Das ist die dritte Zielgruppe.

04:53.880 --> 04:56.060
Palladio ist ein Open Source Programm.

04:56.720 --> 05:00.000
Federführende Entwicklung hatte dabei das FZI in Karlsruhe.

05:00.440 --> 05:04.740
Wir von Radio KIT werden die Entwicklungen natürlich im Auge behalten.

