Auf einen Blick: COBOL bleibt im Finanz- und Regierungssektor von großer Bedeutung, steht jedoch vor Modernisierungsherausforderungen, da viele Organisationen veraltete Systeme aktualisieren oder ersetzen wollen. Ein Mangel an qualifizierten Entwicklern erschwert diese Bemühungen, da Altsysteme zunehmenden Druck ausgesetzt sind.
- COBOL ist für Bank- und Regierungsgeschäfte von entscheidender Bedeutung.
- Viele Unternehmen modernisieren COBOL, indem sie es mit neueren Programmiersprachen integrieren.
Die COBOL-Sprache ist eine der ältesten heute verwendeten Programmiersprachen. Während einige Ingenieure voraussagten, dass diese klassische Computersprache innerhalb weniger Jahrzehnte schnell verschwinden oder veraltet werden würde, sind viele ältere Systeme immer noch stark auf COBOL angewiesen.
Laut Reuters sind noch 220 Milliarden Codezeilen in Produktion. Von vielen Bundesbehörden bis hin zu Ihrer örtlichen Bank wird COBOL weiterhin verwendet. Schätzungsweise 43 % der Banksysteme und 95 % der Geldautomaten-Swipes verwenden COBOL-Code. Werfen wir einen Blick auf den Stand von COBOL im Jahr 2020.
Was ist COBOL?
COBOL wurde Ende der 1950er Jahre entwickelt und ist eine Programmiersprache, die hauptsächlich in großen Unternehmen und Regierungsbranchen verwendet wird. Sie wurde vom Committee on Data Systems Languages, auch bekannt als CODASYL, einer Gruppe von Informatikern und Großrechnerherstellern, entwickelt. Das Verteidigungsministerium hatte CODASYL beauftragt, eine gemeinsame Geschäftssprache für die Programmierung zu entwerfen.
Diese "Common Business Oriented Language" wurde als COBOL bezeichnet. Die neue Sprache wurde inspiriert von FLOW-MATIC von der Computeringenieurin Grace Hopper, AIMACO von Univac und COMTRAN von IBM.
Industrien, die COBOL verwenden
COBOL findet sich am häufigsten in Unternehmen wie:
- Banken und andere Finanzinstitute
- Versicherungsgesellschaften
- Verkehrssysteme
- Regierungsbehörden
Das Department of Veterans Affairs, das Justizministerium, das Finanzministerium, das Department of Homeland Security und die Social Security Administration verfügen alle über Systeme, die teilweise auf COBOL angewiesen sind. Der Code wird in Mainframe-Operationen sowie für Prozesse wie Inventar, Lohnabrechnung und Forderungen verwendet.
COBOL-Trends 2020
Die heutigen Computeringenieure und -wissenschaftler sind unsicher, ob COBOL in etablierte Systeme integriert bleiben wird. Einige Unternehmen haben den alten Code bereits durch neuere, leichter zu bedienende Sprachen ersetzt. Andere Unternehmen haben Programmierer beauftragt, den bereits verwendeten COBOL zu modernisieren und anzupassen.
Unterdessen kämpfen bestimmte Regierungsbehörden mit den Einschränkungen dieser Systeme und der aktuellen Überlastung von COBOL-abhängigen Großrechnern, die nun technische Schwierigkeiten haben. Allein die richtigen Programmierer für diese Probleme zu finden, kann schwierig sein.
Ersatz alter Systeme
Einige Unternehmen bemühen sich, bereits verwendeten COBOL-Code zu ersetzen. Dies ist jedoch keine einfache Migration. Es kann Jahre dauern, ein Programm zu ersetzen, das auf COBOL angewiesen ist. Die Integration einer neuen Sprache in eines dieser älteren Systeme erfordert ebenfalls Wartungsarbeiten.
Es ist eine zeitaufwändige und kostspielige Aufgabe, die erfahrene Programmierer erfordert, die ältere Großrechner bedienen und Befehle langsam aktualisieren können. Ein Reuters-Artikel von 2017 berichtet, dass "als die Commonwealth Bank of Australia 2012 ihre Kernplattform COBOL ersetzte, es fünf Jahre dauerte – und 749,9 Millionen Dollar kostete."
Viele Banken und Regierungsbehörden beginnen, mobile Plattformen zu nutzen, die die Nutzung neuerer Sprachen erfordern. Es wird Zeit brauchen, aber für bestimmte Unternehmen ist die Notwendigkeit, ältere Systeme mit Sprachen wie Java, C und Python zu aktualisieren, unbestreitbar.
Modernisierung des COBOL-Codes
Anstatt den verwendeten COBOL-Code zu eliminieren, arbeiten einige Unternehmen innerhalb des Systems daran, die COBOL-Programmierung zu modernisieren. Programmierer arbeiten intensiv daran, hybride Programme zu entwickeln, die COBOL und Java oder andere beliebte Sprachen verwenden.
"Laut einer Umfrage von Micro Focus, die auf Daten der vorherigen Umfrage von 2017 basiert, befürworten 70 Prozent der Unternehmen die Modernisierung [von COBOL-Programmiersystemen] als Ansatz zur Umsetzung strategischer Veränderungen."
Einige Programmierer befürworten Modernisierung, weil sie COBOL als flexible und widerstandsfähige Programmiersprache sehen, die an die heutigen Anforderungen angepasst werden kann. Diese Programmierer sehen COBOL als eine Sprache, die aufgrund der inhärenten Lesbarkeit, Portabilität und Anpassungsfähigkeit des Systems relevant bleibt. Kritiker der Modernisierung nennen den Zeitaufwand für die Aktualisierung älteren Codes sowie Risiken bei der Entwicklung neuer Codes. Hybridcode zu schaffen, der Probleme haben könnte, die sensible Verbraucherdaten Gefahr setzen, von falschen Parteien abgerufen oder völlig verloren zu gehen.
Aktuelle Herausforderungen mit COBOL
Während größere Fragen zur Langlebigkeit der COBOL-Nutzung bestehen, stehen Programmierer derzeit vor Herausforderungen mit heutigen Systemen, die auf COBOL angewiesen sind. Die Pflege der Milliarden von verwendeten Codezeilen ist problematisch.
Es gibt begrenzte Ressourcen für Programmierer, die COBOL lernen möchten, sowie eine begrenzte Anzahl von Experten, die Systeme mit COBOL warten. Außerdem kann es schwierig sein, Talente für ältere Programme zu finden. Schließlich hat die jüngste globale Gesundheitskrise zu einer Überlastung von Systemen geführt, die COBOL nutzen, was die Notwendigkeit verstärkt, Programmierer mit der Fähigkeit und Verfügbarkeit von Updates zu finden.
COBOL lernen
Auch wenn COBOL nicht mehr denselben Reiz wie einige neuere, populäre Sprachen hat, gibt es dennoch Ressourcen, um es zu lernen – nur nicht mehr so viele wie früher. Im Jahr 2017 unterrichteten Berichten zufolge noch 75 US-Schulen COBOL. Dies ist zum Teil auf die Bestrebungen von IBM zurückzuführen. IBM bietet sogar Verbesserungen an, die es ermöglichen, COBOL und JAVA auf demselben Großrechner zu integrieren.
Leon Kappelman, Professor für Informationssysteme an der University of North Texas, ist der Ansicht, dass Studierende sofort vom Studium von COBOL profitieren. Kappelman sagt: "Studierende, die die beiden Mainframe-COBOL-Kurse der Hochschule belegen, verdienen zu Beginn etwa 10.000 Dollar mehr als diejenigen, die das nicht tun.'"
Trotz des möglichen Einkommenspotenzials betrachten viele Studierende und etablierte Programmierer die Sprache jedoch weiterhin als alt und veraltet.
Entwickler finden
Obwohl Schulen COBOL-Schulungen anbieten, ist der Stellenpool, um diese Entwickler zu finden, gering. Viele erfahrene Mainframe- und COBOL-Experten nähern sich dem Ruhestandsalter. Gleichzeitig hat die jüngere Generation von COBOL-Programmierern die Möglichkeit, bei florierenden Tech-Unternehmen zu arbeiten. Leider ist die Arbeit im Finanzsektor oder für Regierungsbehörden möglicherweise nicht so attraktiv wie Facebook und Google.
Reparatur überlasteter Systeme
Der jüngste Anstieg der Arbeitslosenanträge hat enorme Anforderungen an ältere Systeme, die auf COBOL angewiesen sind, mit sich gebracht. "Die Bundesstaaten Kansas, New Jersey und Connecticut erlebten alle technische Zusammenbrüche, nachdem letzte Woche erstaunliche 6,6 Millionen Amerikaner Arbeitslosengeld beantragt hatten", so FastCompany.com. In solchen Situationen steigt die Nachfrage nach staatlichen Regierungssystemen, ihren Code zu aktualisieren.
Bestimmte große Unternehmen und Unternehmen im Finanzsektor könnten weiterhin feststellen, dass COBOL eine stabile Sprache für ihre Systeme ist. Aber vorerst liegt der Fokus auf Regierungsbehörden, um COBOL-Systeme, die technische Probleme haben, schnell zu warten, zu aktualisieren oder zu ersetzen.
Zusätzliche Ressourcen
BMC Blogs bietet eine Vielzahl von Zusammenfassungen zu Trends und Statistiken zu IT und Technologie:
Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.