Frage

Ich habe Codierung und Java & ASP.Net-Anwendungen und Server für meine ganze Karriere zu verwalten. Jetzt in Großrechnern, also z / O & JCL, auf Beteiligung gerichtet ich bin und ich finde es schwierig, meinen Kopf zu wickeln um es (sie noch über Lochkarten sprechen!). Was ist der beste Weg zu gehen, nachdem über all das Lernen von modernem Luxus völlig verdorben worden?

War es hilfreich?

Lösung

Es gibt keine Lochkarten in der modernen Großrechner, sie sind einfach mit auf.

Sie haben eine harte Zeit, da es noch viele Dinge getan, den „alten“ Weg sind.

  • Die Datensätze sind noch mit Eigenschaften wie Festblock-80, mit variabler Block-255 und so weiter zugeordnet. Planen Sie Ihre Dateiinhalte.
  • Keine Verzeichnisse. Es gibt Ebenen der Hierarchie, und sie sind beschränkt auf je 8 Zeichen.
  • Die Benutzeroberfläche ist ISPF, eine Green-Screen-Text-Modus-Benutzeroberfläche aus dem siebten Kreis der Hölle für diejenigen, die es nicht gewohnt sind.
  • Die meisten Arbeitsplätze werden nach wie vor als Batch-Jobs eingereicht werden, und Sie werden ihre Fortschritte mit SDSF (eine Art Task-Manager) überwachen müssen.

Dass einige der schlechten Nachrichten, hier ist die gute Nachricht:

Es hat ein USS-Subsystem (UNIX), so können Sie diese Tools verwenden. Es ist bemerkenswert gut mit z / OS integriert. Es läuft Java, es Websphere läuft, es läuft DB2 (DB2 richtige, nicht das kleine Linux / UNIX / Windows on), es läuft MQ, etc, etc. Viele Geschäfte werden auch z / VM, ein Hypervisor laufen, unter dem sie laufen viele LPARs (logische Partitionen), einschließlich z / OS selbst (mehrere Kopien, manchmal) und zLinux (SLES / RHEL).

Der Mainframe ist nicht in Gefahr, jederzeit schnell zu verschwinden. Es gibt immer noch eine große Menge an Arbeit auf der ganzen Welt in den verschiedenen IBM-Labors durchgeführt werden, und die 64-Bit-Betriebssystem (z / OS, war MVS, war OS / 390, ...) hat einen langen Weg zurückgelegt. In der Tat ist es ein bisschen eine berufliche Chance wie alle Oldies, die es wissen bei oder über 55 Jahre alt sind, so erwarten einen großen Sog auf der Karriereleiter nach oben, wenn Sie sich richtig positionieren.

Es ist immer noch in den großen Unternehmen eingesetzt, da es die einzige Sache, die mit ihren Transaktionen vertraut werden kann - das z in System z bedeutet, ohne Ausfallzeiten und das ist nicht nur Marketing-Hype. Die Leistung des Mainframe liegt nicht darin CPU Grunzen ist (die einzelnen Prozessoren sind nicht so mächtig, aber sie kommen in Bücher von 54 CPUs mit Hot-Backups, und Sie können viele Bücher in einem einzigen System z-Box laufen), sondern in der Tatsache, dass alle die CPU tut, ist Prozessanweisungen.

Alles sonst an spezialisierten Prozessoren abgeladen, zIIPs für DB2, zAAPs für Java-Workloads, andere Geräte für die I / O (und I / O ist, wo das Mainframe jedes anderes System tötet, Faseroptik mit und sehr großer Disk-Arrays). Ich würde es nicht Proteinfaltung oder Genom-Sequenzierung verwenden für, aber es ist ideal für wo es gezielt, massiv verrückt Ebenen der Transaktionsverarbeitung.

Wie ich bereits sagte, z / OS verfügt über ein UNIX-Subsystem und z / VM können mehrere Kopien von z / OS und anderen Betriebssystemen laufen - ich habe ein einziges z800 Feld gesehen Zehntausende von Fällen von RHEL gleichzeitig ausgeführt werden. Damit sind alle ‚grünen‘ Ansprüche zuschanden PC-Hersteller und die Kommunikation zwischen den Instanzen ist unglaublich schnell mit HyperSockets (TCP / IP aber Shared-Memory anstatt über langsame Netzwerkkabel (ja, auch Gigabit Ethernet kriecht im Vergleich zu HyperSockets (und sorry für die verschachtelten Klammern: -.)))

Es läuft Websphere Application Server und Java ganz gut in dem Unix-Raum, während immer noch alle das Erbe erlaubt (Erbe?) Sachen auch zu laufen. In der Tat, Mainframe-Shops kaufen müssen nicht PC-basierten Servern überhaupt, sie hinhauen nur einige zLinux VMs und alles auf der einer Box laufen.

Und vor kurzem ist es darüber reden, dass IBM die Bereitstellung xSeries sein kann (das heißt, PC) Plug-Geräte für ihren als auch Mainframes. Während der meisten Mainframe-Leute würden die Meinung, dass eine Warze auf der Seite ihrer schönen Box, ein Los nicht eröffnen Möglichkeiten für Drittanbieter. Ich bin nicht sicher, ob sie jemals in der Lage sein werden 50.000 Windows-Instanzen zu laufen, aber das ist das, was sie scheinen zu sein Ziel (ein Ring sie knechten?).

Wenn Sie interessiert sind, gibt es ein System z-Emulator namens Hercules, die ich gesehen habe, auf einem Windows-23 MIPS laufen und es läuft die letzte rechtlich verwendbare MVS 3.8j schnell genug zu bekommenein Gefühl. Denken Sie daran, dass MVS 3.8j ist auf z / OS 1.10 als CP / M zu Windows XP ist.

Um eine schamlose Werbung für ein Buch einer meiner Freunde bei der Arbeit zu bieten hat geschrieben Besuche Was auf der Erde ist ein Mainframe? von David Stephens (ISBN-13 = 978-1409225355). Ich fand diesen von unschätzbarem Wert, da ich von einem PC / UNIX Hintergrund kam, und es ist ein ganz Paradigmenwechsel. Ich denke, dieses Buch wäre für Ihre Frage ideal. Ich denke, Brocken auf Google Books verfügbar sind, so können Sie versuchen, bevor Sie kaufen.

JCL In Bezug gibt es eine Schule des Denkens, dass nur eine JCL-Datei jemals geschrieben wurde und alle anderen waren cut and paste Jobs darauf. Nachdem der Inhalt von ihnen gesehen, ich kann das verstehen. Programme wie IEBGENER und IEFBR14 machen Unix aussehen, wenn sie nicht ausführlich, zumindest verständlich.

Andere Tipps

Sie erste Missverständnis ist beleiving das "L" in JCL. JCL ist nicht eine Programmiersprache sein wirklich eine statische Erklärung dafür, wie ein Programm ausgeführt werden soll und welche Dateien usw. sollte es verwenden.

Auf diese Weise ist es viel wie (obwohl überlegen) die XML-Konfigurations spahetti die verwendet wird, so „modern“ Software als Frühling, hebernate und Ameise zu steuern.

Wenn Sie es in diesen Begriffen denken, alles wird klar.

Mainframe-Kultur wird von zwei seemingky incompatable Obsessionen getrieben.

  1. Rückwärtskompatibilität. Sie können immer noch die ausführbaren Dateien ausführen geschrieben und kompiliert noch im Jahr 1970 40 Jahre alt JCLs und Skripte ausgeführt und arbeiten!
  2. bleeding edge Leistung. Sie können in zwei Rechenzentren 128 CPUs auf vier Maschinen auf einer einzigen DB2 Query arbeiten. Es werden die neuesten J2EE (Websphere) Anwendungen schneller als jede andere Maschine.

Wenn Sie jemals mit CICS einlassen (Mainframe-Transaktionsserver) auf Z / O, ich würde das Buch „Entwerfen und Programmieren CICS-Anwendungen“ empfehlen.
Es ist sehr nützlich.
alt text http://img18.imageshack.us/img18/7031/designingandprogramming.gif

Wenn Sie mit traditionellen Legacy-Anwendungen Entwicklung beteiligt werden werden, lesen Sie Bücher von Steve Eckols. Sie sind ziemlich gut. Sie müssen die Bedingungen von offenen Systemen auf Mainframe vergleichen, die Ihre Lernzeit wird abgeholzt. Ein paar Beispiele Die Dateien werden Datenmengen auf Mainframe genannt JCL ist mehr wie ein Shell-Skript Unterprogramme / Routinen oder wie häufig verwendete Funktionen etc ... Viel Glück ...

Je mehr Hand am Anfang halten, desto besser. Ich habe auf einem Mainframe als Praktikant geleistete Arbeit und es war nicht einfach, obwohl ich einen ziemlich starken UNIX Hintergrund hatte. Ich empfehle jemand fragen, wer in der Mainframe-Abteilung arbeitet ein oder zwei Tage vermitteln wir Ihnen die Grundlagen zu verbringen. IBM Training kann hilfreich sein, wie gut, aber ich habe keine Erfahrung mit ihm, so kann nicht garantieren, es wird. Ich habe meine Geschichte setzen zu lernen, wie man den Mainframe verwenden unten für einigen Kontext. Es wurde beschlossen, dass alle Praktikanten wollten lernen, wie das Mainframe als Sommer Projekt zu verwenden, die 20% der dort Zeit in Anspruch nehmen würden. Es war eine komplette Katastrophe, da alle Praktikanten akzeptieren mich in nicht Mainframe- Bereichen tätig und hatte niemand sie über die Cubewand um Hilfe schreien konnte. Die ISPF und JCL-Umgebung war zu fremd für sie mit schnell beherrschen zu bekommen. Der einzige Erfolg, den sie hatten, war Grundprogrammierung unter USS da es im Grunde UNIX ist und College vertraut sie mit diesem. Ich hatte mehr Glück aus zwei Gründen. Eine, die ich in einer Gruppe von etwa 20 Mainframe-Programmierer gearbeitet, so war in der Lage, mit mir jemanden zu haben, setzen Sie sich in regelmäßigen Abständen mich JCL helfen herauszufinden, einreichen Jobs usw. Zweitens habe ich Rational Developer for System z , wenn es für System z namens WebSphere Developer wurde. Dies gab mir eine meist brauchbare GUI, die lassen Sie mich die meisten Aufgaben wie Jobs einreichen, Datensätze Bearbeitung, Aufteilung Datensätze, Debugging-Programme usw. Obwohl es nicht poliert wurde, war es brauchbar genug und bedeutete, dass ich nicht ISPF lernen hatte. Die Tatsache, dass ich einen Verfinsterten basierten IDE hatte verringerte Grundmainframe-Aufgaben zu tun, um die Lernkurve deutlich und bedeutete, dass ich musste nur neue Technologien lernen, wie JCL nicht eine völlig neue Umgebung. Als weitere Anmerkung verwende ich jetzt ISPF, da die Software Rational benötigt, damit auf dem Mainframe laufen wurde auf einem der Produktionssysteme war ich nicht installiert verwendet, so ISPF die einzige Wahl. Ich finde jetzt, dass ISPF schneller als Rational Developer und ich bin effizienter mit ihm. Dies ist nur, weil ich war in der Lage, die zugrunde liegende Technologie wie JCL mit Rational und der ISPF-Schnittstelle zu einem späteren Zeitpunkt zu lernen. Wenn ich beide an lernen, wenn es viel schwieriger gewesen wäre und benötigt mehr man auf einer Anweisung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top