MTA SZTAKI UNGARISCHE AKADEMIE DER WISSENSCHAFTEN INSTITUT FÜR AUTOMATISIERUNG UND INFORMATIONSTECHNOLOGIE
www.sztaki.hu
11/27/10
2
Inhalt • Was wissen wir?
Medien, Kommunikation, nicht einmal die Vergangenheit
• Prognosen • Mainframe Anwender • Methoden, Werkzeuge • Peopleware
11/27/10
3
Süddeutsche Zeitung
4. Juni 2004
“… Flugüberwachung ist eines der modernsten der Welt” 600 Mio Pfund Investition in 2002
aber ... ein Teil ist 30 Jahre alt, ... Sollte erst 2011 ersetzt werden!
Programme, 30 Jahre alt, täglich funktionieren, kaum jemand über die Modernisierung nachdenkt!
11/27/10
4
Der Spiegel
19. 08. 2003
„Die wichtigen Geschäftsprozesse alle auf Großrechner“... Harvey Nash-Geschäftsführer „So etwas hätte man in den sechziger Jahren behaupten können“ Professor für Programmiersprachen
„Großrechnertechnologie ist megaout." „... steinzeitlichen Technologien“Gesellschaft für Informatik
11/27/10
5
1964
1974
1984
1994
Großrechner 60-er Jahre?
HardWare IBM360
SoftWare: MVS
Standards: IMS, DB2 AS 400
Personal Computer HardWare: Intel
SoftWare: Windows
Internet
1973 Ölkriese, Nicht-IBM HW Kriese
HardWare: Netze
1983 – Siemens-SW, IBM PC-HW Kriese, „corrosion of character“
1993 IBM OS/2 IBM-Repository CASE-Kriese 2003 Amazon, Ebay, mySAP, Linux, J2EE, Apache, IBM, Microsoft
11/27/10
6
2004
IBM-Magazin - Fragen a den “GURU” Booch (Rational) • .NET and J2EE developer
far too complex for the average
• Development ... not in the way we originally thought - a truism for many technologies. • OO programming's reality versus its hype? ... there is no silver bullet.
software development has been, is, and will remain difficult, and I foresee nothing that will change that
11/27/10
7
Invarianten des Software-Engineerig 1998 Denert
Prognosen sind ein Lieblingsthema der Presse Invarianten seit über 30 Jahren! - aktuell in 1974 - Bewahrenswert?
• Softwaresysteme leben sehr lang > 20 Jahre normal, weil komplex und sehr teuer
• Software ist unsichtbar
Qualität, Fertigstellung, Komplexität, Komplexität, anders als beim Hausbau, dort ist eine fehlende Treppe für Jedermann sofort sichtbar
• Planung ist immer optimistisch
Komplexität ist schwer vorstellbar - 8*8 Felder: berechenbar aber unbegreiflich!
• Modularität leidet unter Modetrends (Generatoren, RAD), 10-20 Mio LOC (OO, lokal)
• Modularisierung im "kleinen„
OO oder Strukturierte Programierung, Programierung, wo bleibt die Architektur im Großen? Großen?
11/27/10
8
Invarianten des Software-Engineerig (2) • Was und Wie trennen - Fachkonzept /Technik gedanklich, in den Dokumenten ja, aber nicht zeitlich!
• Prototyp ist notwendig
aber es ist kein Produkt (scheinbare Produktivität)
• Die falsche Programmiersprache Ablenkung vom Wichtigerem
• Testen zeigt nur Fehler
nicht die Korrektheit, zu wenig, sparen?
• Effektivität ist immer ein Problem unglaublich, aber Wahr
• Menschen machen Projekte
nicht die Tools (falsche Produktionsmodelle, Serienfertigung
Erfahrung, Fakten, Zahlen sind besser als die Spekulation über die Zukunft.
11/27/10
9
Modernisierung von Mainframe Software, Migration Typische IBM Mainframe Anwender (GUIDE) 1400 in Europa, 600 in Deutschland 5000 Mitarbeiter 10-20 Mio LOC Code, 800-1500 DB Tabellen Programme 10 - 20 Jahre alt Migration Konsolidierung, Komplexit채tsreduzierung Subsysteme (CICS, IMS-DC) - DB Host to WEB Host to SAP Host to Linux (cecmg Roundtable)
11/27/10
10
Migrationsprojekte •1970 - Programmiersprachen •1980 - TP-Monitore (IMS, CICS) •1990 - Datenbanken •2000 - Modelle
11/27/10
11
Migrationsprojekte
Gemeinsam: großen Anwendungen 1 – 18 Mio LOC
• 1975 - IMS + CICS + andere …. • 1980 - IBM CICS
> KDCS Bay. Staatskanzlei
> SIEMENS Runtime Emulation
• 1984 - MTU / IMS < Kraus Maffai / CICS • 1989 - IBM IMS
> Runtime ER-Modell – DBS 28 Rechenzentren (2 Jahre IBM-QS,
Konfig.+Versionsmgmt.)
• 1990 - 2001 - Konsolidierung Bankensoftware
12 Jahre DB2 PL/I Entwicklung – Migration Datenmodellierung (Maestro > Rose) 18 Mio LOC, 1400 DB2 Tabellen
• 1998-2001 - Migration IMS – DB2,
> 1 Mio LOC C++, Cobol, 120 DB2 Tabellen, Datenmodell-Migration (3 Jahre IBM-QS, Konfig.+Versionsmgmt.)
11/27/10
12
MTA SZTAKI Seminar in München in der letzten September-Woche 2004 Titel Software-Architekturen heute – Hypotheken der vergangenheit? Modernisierung durch Komplexitätsreduzierung
11/27/10
13
Konditionen S o f t w a r e – C h e c k mit ITP Panorama-Toolset • Testinstallation (Einzelplatzlösung) für 30 Tage bis 5 Millionen Lines of Code • 8 Tage Einweisung, Beratung, Bericht • Status-Bericht mit umfassenden Fehlerlisten, grafischen Darstellungen und Analysen • Empfehlungen für Modernisierungsmassnahmen einschl. vorl. Kostenschätzung 10.000.- Euro 11/27/10
14
11/27/10
15