5 Gründe, um die Mainframe-Programmierung zu lernen

Wenn Sie ein ehrgeiziger Entwickler sind, tendieren Sie wahrscheinlich dazu, dem Branchenrummel zu folgen, wohin er auch führt - ob Docker, Spark oder Kendo. Wenn Sie auf dem neuesten Stand bleiben, erhöht sich Ihr Marktwert, Ihre Arbeit lohnt sich und Sie können den potenziell fatalen Fehler der Selbstzufriedenheit vermeiden.

Aber wenn Sie wirklich ehrgeizig sind, könnte es klug sein, konträr zu werden und Ihrem Lebenslauf eine ausgesprochen unkonventionelle Technologie hinzuzufügen. Tatsächlich ist diese Technologie genau das Gegenteil von Buzz, weil die Leute sie schon vor Ihrer Geburt für tot erklärt haben.

Es ist der Mainframe. Hier sind fünf Gründe, um ihm ein frisches Aussehen zu verleihen.

1. Unternehmensanwendungen sind Multiplattform- / Mainframe-Anwendungen

Der Mainframe bleibt das primäre Repository für die Kerngeschäftslogik und -daten der weltweit größten Unternehmen. Daher nutzen die wichtigsten Anwendungen in einem großen Unternehmen diese Mainframe-Ressourcen im Back-End, selbst wenn sie im Front-End mobil / web / cloud sind.

Es gibt ein weit verbreitetes Missverständnis, dass Mainframe-Anwendungen und -Datenbanken effektiv genutzt werden können, während sie unberührt bleiben - und Unternehmen können daher digital agil sein, indem sie einfach agil überall außer dem Mainframe einsetzen.

Das ist einfach nicht sachlich. Wenn Sie Mainframe-Anwendungen und -Daten im Back-End verwenden, müssen Sie dieses Back-End im Rahmen Ihrer kontinuierlichen Bemühungen, digital wettbewerbsfähig zu bleiben, kontinuierlich optimieren. Möglicherweise müssen Sie ein wenig Cobol-Anwendungslogik ändern. Möglicherweise müssen Sie einige DB2-Datenbankaufrufe codieren. Möglicherweise müssen Sie einige Plattformverhalten anpassen, um die Leistungs-SLAs aufrechtzuerhalten, während Sie die Back-End-Workloads im Einklang mit der steigenden Nachfrage nach Front-End-Mobilgeräten / Web skalieren.

Jemand muss immer am Mainframe arbeiten, und der Mainframe verschwindet nicht. Das Verständnis und die Fähigkeit, mit allen Unternehmensplattformen - einschließlich des Mainframes - zu arbeiten, ist daher ein Muss für jeden echten Full-Stack-Handwerker. Mainframe-Kenntnisse sind auch wichtig, wenn Sie die Hoffnung haben, jemals eine führende Rolle bei den Bemühungen eines Unternehmens zu spielen, wettbewerbsfähige digitale Agilität zu erreichen und aufrechtzuerhalten.

2. Die Entstehung agiler Mainframe-Prozesse und -Tools

Es gab eine Zeit, in der die Aussicht, sich mit der Mainframe-Entwicklung vertraut zu machen, entmutigend gewesen wäre. Mainframe-Entwickler arbeiteten ausschließlich mit geheimen „Green Screen“ -Tools, die umfangreiches, hart erarbeitetes Fachwissen sowohl in Bezug auf die Tools selbst als auch in Bezug auf die Besonderheiten der zugrunde liegenden IBM z / OS-Plattform erforderten.

Aufgrund dieser Probleme mit Tools und Plattformwissen bestand die einzige Möglichkeit, auf dem Mainframe kompetent zu werden, darin, sich vollständig dem Mainframe zu widmen. Dies bedeutete, dass Sie sich überhaupt nicht mehr mit Cloud, Mobile oder einer anderen Technologie befassen mussten, die Ihr Interesse geweckt hatte.

Nicht mehr. Eine neue Generation von Mainframe-Entwicklertools bietet jetzt das gleiche grafische Erscheinungsbild, das Sie von jedem anderen Tool erwarten, das an eine Eclipse-IDE angeschlossen wird. Diese neuen Mainframe-Tools bieten außerdem integrierte Informationen, die Entwickler von den zugrunde liegenden Besonderheiten von Cobol, PL / I, Assembler, DB2, CICS und dergleichen isolieren.

Einige dieser Tools lassen sich sogar direkt in Toolchains für die kontinuierliche Bereitstellung integrieren, die auf Atlassian, Jenkins, SonarSource und XebiaLabs basieren.

Anstatt eine jahrelange Lernkurve zu beginnen, bevor Sie die geringste Ahnung haben, was Sie auf dem Mainframe tun, können Sie jetzt Ihre agilen Design-, Codierungs- und QS-Kenntnisse schnell auf die wichtigste Computerplattform eines jeden setzen Unternehmen.

3. Praktisches Engagement für die am besten entwickelte Plattform in der Geschichte der Menschheit

Die Mainframe-Plattform selbst wird von denen, die sie nur durch Gerüchte und Mythen kennen, oft schlecht verstanden. IBM Mainframes sind in der Tat bemerkenswerte technische Arbeiten. Unternehmens-Mainframes auf der ganzen Welt führen täglich jede Sekunde mehr als 1,15 Millionen CICS-Transaktionen aus - das entspricht allen Google-Suchanfragen, YouTube-Ansichten, Facebook-Likes und Twitter-Tweets zusammen.

Mainframes sind auch aus wirtschaftlicher Sicht äußerst effizient. In verteilten und Cloud-Umgebungen verursachen zusätzliche Workloads häufig zusätzliche zusätzliche Kosten, einschließlich Infrastruktur und Personal. In der Cloud können diese Kosten zu höheren monatlichen Rechnungen führen.

Der Mainframe hingegen kann mehr Workloads bewältigen, häufig ohne zusätzliche Infrastruktur oder Personal. Alles, was erforderlich ist, ist ein wenig Bereitstellung und Konfiguration der vorhandenen Kapazität - denn ja, der Mainframe hat die Zuweisung von Plattformressourcen immer virtualisiert.

Und wann haben Sie das letzte Mal von einem Mainframe gehört, der einem Malware-Angriff erlegen ist?

Entwickler, die mit Anwendungsfällen konfrontiert sind, die optimale Sicherheit, Megascale und schreiende Leistung mit einer Zuverlässigkeit von fünf Neunen erfordern, sind mit einer bewährten Plattform möglicherweise besser dran.

4. Ein Gefühl der Mission und des höheren Zwecks

Wenn Sie ein professioneller Programmierer sind, sind Sie höchstwahrscheinlich nicht allein von den Finanzen motiviert. Sie fordern auch ein Gefühl von Mission und Zweck in Ihrer Arbeit.

Es ist schwer, sich eine Arbeit vorzustellen, die mehr auf Mission ausgerichtet ist als die Entwicklung von Mainframes. Schließlich bilden Mainframe-Anwendungen und -Daten die Grundlage für die Weltwirtschaft. Nur wenige Jobs können sich in ihrer Größe mit der Entwicklung von Enterprise-Mainframes vergleichen. Globales Bankwesen, globale Versicherungen und globaler Einzelhandel hängen davon ab, ebenso wie Flugreisen fast überall.

Dies gilt insbesondere, da große Unternehmen in allen Märkten durch neue, kleinere Wettbewerber gestört werden, die die Anpassungsfähigkeit der Kombination aus Cloud und kontinuierlicher Bereitstellung voll ausnutzen. Diese großen Unternehmen müssen sich ändern oder sterben, sodass sie offener als je zuvor für die Renovierung ihrer Kern-Mainframe-Anwendungen sind.

Einfach ausgedrückt, wenn Sie möchten, dass jede Codezeile, die Sie schreiben, den größten positiven Einfluss auf die größte Anzahl von Personen hat, ist die Mainframe-Entwicklung der richtige Ort.

5. Die Ökonomie von Angebot und Nachfrage

Während Mission ein würdiger Motivator ist, sollte niemand die finanziellen Anreize für Entwickler übersehen, die Kenntnisse in der Mainframe-Programmierung erlangen. Eine ganze Generation von erfahrenen Mainframe-Entwicklern verlässt derzeit die Belegschaft, da das Rentenalter überschritten wird. Gleichzeitig steigt die Nachfrage nach Mainframe-Entwicklung aufgrund der oben beschriebenen Notwendigkeit, plattformübergreifende Anwendungen mit einer höheren Häufigkeit von Updates für Cobol, DB2, Assembler und andere Back-End-Ressourcen, die unter IBM z / ausgeführt werden, zu unterstützen, weiter an Betriebssystem.

Große Unternehmen müssen diese Qualifikationslücke irgendwie schließen. Es ist unwahrscheinlich, dass sie dies tun, indem sie nur Mainframe-Entwickler einstellen, da die Mainframe-Entwicklung fast immer im Kontext einer plattformübergreifenden Anwendung erfolgt. Stattdessen werden große Unternehmen ihren Bedarf an agilen Mainframe-Entwicklern decken, indem sie sowohl die Mainframe-Kenntnisse ihrer internen IT-Mitarbeiter fördern als auch Auftragnehmer mit starken plattformübergreifenden Fähigkeiten einstellen, einschließlich funktionaler Kenntnisse mit Mainframe-Entwicklertools.

Das einfache Gesetz von Angebot und Nachfrage macht die Mainframe-Kompetenz daher finanziell viel wertvoller als allgemein verfügbare und standardisierte Fähigkeiten auf populäreren Plattformen wie Mobile und Web.

Mainframe: Die nächste Generation

Es gibt noch einen weiteren Grund, warum Entwickler die Mainframe-Kenntnisse in Betracht ziehen sollten. Es ist nicht so schwierig. Code ist schließlich Code. Niemand muss sich vom Mainframe einschüchtern lassen. Eine neue Generation von Devops-Tools erleichtert einer neuen Generation von Entwicklern das visuelle Verständnis von Mainframe-Code und -Daten. Diese Tools helfen Entwicklern auch dabei, Fehler zu vermeiden und die Anwendungsleistung zu optimieren. Ebenso wichtig ist, dass sie Mainframe-Entwicklungsaufgaben in die breiteren plattformübergreifenden IT-Toolchains der IT integrieren.

Sie müssen keine Entweder-Oder-Wahl zwischen dem Mainframe und mehr Mainstream-Plattformen treffen. Sie können schnell Mainframe-Kenntnisse erwerben, ohne die Währung Ihrer anderen Fähigkeiten in irgendeiner Weise zu beeinträchtigen. Tatsächlich ist es genau die Kombination aus Mainframe- und Mainstream-Fähigkeiten, die Sie für große Unternehmen am wertvollsten macht.

Der Mainframe geht nirgendwo hin. Große Unternehmen haben einfach zu viel in ihre Mainframe-Anwendungen und -Daten investiert. Replatforming ist im Allgemeinen unpraktisch und unerschwinglich.

Fazit: Es ist eine großartige Zeit, um den Mainframe neu zu betrachten. Der Bedarf an Entwicklern mit Mainframe-Kenntnissen ist größer als je zuvor, und die Möglichkeiten für die Entwicklung von Mainframes sind lukrativer als je zuvor. Das Beste ist, dass die Arbeit am Mainframe viel lustiger und lohnender sein kann, als Sie sich vorgestellt haben.

Christopher O'Malley ist CEO von Compuware.

Das New Tech Forum bietet einen Ort, an dem Sie neue Unternehmenstechnologien in beispielloser Tiefe und Breite erkunden und diskutieren können. Die Auswahl ist subjektiv, basierend auf unserer Auswahl der Technologien, die wir für wichtig und für die Leser von größtem Interesse halten. akzeptiert keine Marketingmaterialien zur Veröffentlichung und behält sich das Recht vor, alle eingebrachten Inhalte zu bearbeiten. Senden Sie alle Anfragen an [email protected]