www.wikidata.de-de.nina.az
Dieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Der Begriff Altsystem Legacy System englisch legacy system oder im engeren Sinne Legacy Code bezeichnet in der Informatik eine etablierte historisch gewachsene Anwendung im Bereich Unternehmenssoftware Das englische Wort legacy Erbschaft ist in diesem Kontext ein weitgehend wertfreier Fachbegriff Er kann aber umgangssprachlich auch negativ im Sinne einer lastigen Hinterlassenschaft oder Altlast im ubertragenen Sinne verwendet werden Illustration eines Altsystems und der Probleme beim Umstieg auf neue Software Inhaltsverzeichnis 1 Theorie 2 Eigenschaften 3 Kompatibilitat 4 Umgang mit Legacy Systemen 5 Siehe auch 6 Literatur 7 EinzelnachweiseTheorie BearbeitenEine mogliche Kurzdefinitionen lieferte Michael C Feathers 1 In the industry legacy code is often used as a slang term for difficult to change code that we don t understand But over years of working with teams helping them get past serious code problems I ve arrived at a different definition To me legacy code is simply code without tests Michael C Feathers Working Effectively with Legacy Code 2004 In der Branche wird Legacy Code oft als umgangssprachlicher Begriff fur schwer zu andernden Code verwendet den wir nicht verstehen Aber im Laufe der Jahre in denen ich mit Teams zusammengearbeitet und ihnen geholfen habe ernsthafte Codeprobleme zu uberwinden bin ich zu einer anderen Definition gelangt Fur mich ist Legacy Code einfach nur Programmcode ohne Tests Weitere Definitionen zielen auf die Folgen fur Entwickler ab die mit dem Legacy Code anvertraut wurden 2 3 Die Entwickler scheuen sich den Code zu verandern oder zu erweitern Never touch a running system Eigenschaften BearbeitenBeispiele fur Altsysteme innerhalb der Anwendungslandschaft eines Unternehmens konnten beispielsweise grossrechnerbasierte Individualentwicklungen sein die sich oft durch unzureichende Dokumentation veraltete Betriebs und Entwicklungsumgebungen zahlreiche Schnittstellen und eine hohe Komplexitat auszeichnen Die dort anzutreffende zentrale Daten und Funktionshaltung galt seit der Client Server Euphorie als uberholt Solche Merkmale konnen der Grund dafur sein dass sich die Ablosung solcher Systeme oft deutlich uber ihr erwunschtes Lebensende hinauszieht Sowohl in wirtschaftlichen Aufschwung wie in Abschwungphasen wird oft repriorisiert um die mit einer Ablosung verbundenen hohen Ausfallrisiken bzw Umstellkosten zu umgehen Der blosse Ersatz eines Legacy Systems ist in der Regel nicht mit einem direkten Mehrwert sondern meist nur mit der Einsparung von kalkulatorischen Kosten Kosten fur temporaren oder dauerhaften Ausfall oder Opportunitatskosten entgangene Umsatze wegen begrenzter Leistungsfahigkeit des Legacy Systems verbunden Grundsatzliches Problem bei der Ablosung von Legacy Systemen ist der gewachsene Funktionsumfang Auch wenn recht haufig ein weitraumiger Ersatz durch machtige Standardsoftware stattfindet verbleiben meist nicht abgedeckte Zusatzfunktionen und Schnittstellen Das sind oft Alleinstellungsmerkmale der gewachsenen und uber Jahrzehnte entwickelten Software uber die Standardsoftware nicht unbedingt verfugt Oft ist eine Runderneuerung der Systeme schon deshalb schwierig weil sie uber die Historie hinweg nicht konsistent beschrieben wurden zum Beispiel mit Anforderungen Anwendungsfallen usw Kompatibilitat BearbeitenAbgekundigte Schnittstellen werden oft fur einen bestimmten Zeitraum weiterhin unterstutzt meist aber nicht mehr weiterentwickelt damit alte Hard und Software auch auf neuen Systemen weiterhin lauffahig bleibt Ein Beispiel dafur ist das Unified Extensible Firmware Interface kurz UEFI das ca ab 2005 auf PCs die bisherige Firmware das BIOS schrittweise abgelost hat ab ca 2010 wurden zwar die meisten Computer mit UEFI ausgeliefert dieses beinhaltete aber mit dem Compatibility Support Module dt Kompatibilitatsunterstutzungsmodul eine BIOS Emulation sodass sich ein UEFI PC wie ein PC mit BIOS verhalten kann wenn die Software ein BIOS voraussetzt Dies war z B bei vielen Grafikkarten vor ca 2010 noch notwendig deren Video BIOS VBIOS die Firmware der Grafikkarte ein BIOS voraussetzte aber auch das verbreitetste PC Betriebssystem Windows von Microsoft benotigte bis Windows XP ein BIOS Nach einer Ubergangsphase wurde nach 2020 das CSM und damit die BIOS Emulation das auch oft als Legacy BIOS bezeichnet wurde weggelassen Weil der Ubergang der PC Firmware vom BIOS zum UEFI ein fliessender war werden Funktionen der Firmware teilweise immer noch mit BIOS bezeichnet wie etwa das BIOS Setup das Einstellungsmenu der Firmware Auch Programmierschnittstellen engl Application Programming Interface kurz API werden meist als Legacy Schnittstellen bezeichnet wenn diese nicht weiterentwickelt und durch modernere Schnittstellen ersetzt werden Umgang mit Legacy Systemen BearbeitenDer Einsatz serviceorientierter Architekturen bietet hier sinnvolle Ansatze die Schnittstellenproblematik durch Einsatz von Konnektoren abzudecken Dabei werden die auszutauschenden Systeme nach aussen gekapselt indem eine Zwischenschicht aus verschiedenen Quellsystemen eine gemeinsame Schnittstelle betreibt Siehe auch BearbeitenBrownfield Softwareentwicklung Literatur BearbeitenMichael C Feathers Working Effectively with Legacy Code 2009 Effektives Arbeiten mit Legacy Code 2010 Einzelnachweise Bearbeiten Michael C Feathers Working Effectively with Legacy Code englisch Lars Jacobi Alptraum Legacy Code Wie gehen Profis damit um Dylan Beattie YouTube Ctrl Alt Del Learning to Love Legacy Code englisch Vortrag Februar 2019 Uploaddatum weicht ab Abgerufen von https de wikipedia org w index php title Altsystem amp oldid 236820028