5 powodów, dla których warto nauczyć się programowania na komputerach mainframe

Jeśli jesteś ambitnym programistą, prawdopodobnie masz tendencję do podążania za szumem branżowym wszędzie tam, gdzie to prowadzi - niezależnie od tego, czy jest to Docker, Spark czy Kendo. Pozostawanie w czołówce zwiększa wartość rynkową, zapewnia satysfakcję z pracy i pomaga uniknąć potencjalnie śmiertelnego błędu, jakim jest samozadowolenie.

Ale jeśli jesteś naprawdę ambitny, mądrze może być postawienie na przekór i dodanie do swojego CV zdecydowanie nie do podrobienia technologii. W rzeczywistości ta technologia jest przeciwieństwem szumu, ponieważ ludzie ogłaszali ją martwą, jeszcze zanim się urodziłeś.

To jest mainframe. Oto pięć powodów, dla których warto nadać mu świeży wygląd.

1. Aplikacje korporacyjne to aplikacje wieloplatformowe / mainframe

Komputer mainframe pozostaje głównym repozytorium podstawowej logiki biznesowej i danych w największych przedsiębiorstwach świata. W ten sposób najważniejsze aplikacje w każdym dużym przedsiębiorstwie wykorzystują zasoby mainframe na zapleczu, nawet jeśli są to aplikacje mobilne / internetowe / chmurowe z przodu.

Istnieje powszechne błędne przekonanie, że aplikacje mainframe i bazy danych można skutecznie wykorzystać, pozostawiając je nietknięte - a zatem przedsiębiorstwa mogą być cyfrowo elastyczne, po prostu wdrażając zwinność wszędzie oprócz komputerów mainframe.

To po prostu nie jest oparte na faktach. Jeśli korzystasz z aplikacji mainframe i danych na zapleczu, będziesz musiał nieustannie dostosowywać ten backend w ramach ciągłych wysiłków, aby zachować konkurencyjność cyfrową. Być może będziesz musiał zmodyfikować nieco logikę aplikacji Cobol. Może być konieczne zakodowanie niektórych wywołań bazy danych DB2. Konieczne może być dostosowanie niektórych zachowań platformy w celu utrzymania umów SLA dotyczących wydajności w miarę skalowania obciążeń zaplecza zgodnie z rosnącym popytem na urządzenia mobilne / internetowe na front-end.

Ktoś zawsze będzie musiał pracować na komputerze mainframe, a mainframe nie zniknie. Zrozumienie i umiejętność pracy ze wszystkimi platformami korporacyjnymi - w tym z mainframe - jest zatem koniecznością dla każdego prawdziwego rzemieślnika z pełnym stosem. Znajomość komputerów mainframe jest również niezbędna, jeśli masz nadzieję, że kiedykolwiek odegrasz wiodącą rolę w dążeniu przedsiębiorstwa do osiągnięcia i utrzymania konkurencyjnej sprawności cyfrowej.

2. Pojawienie się zwinnych procesów i narzędzi mainframe

Był czas, kiedy perspektywa przyspieszenia rozwoju komputerów mainframe była przytłaczająca. Programiści komputerów mainframe pracowali wyłącznie z tajemniczymi narzędziami „zielonego ekranu”, które wymagały rozległej, ciężko zdobytej wiedzy zarówno w zakresie samych narzędzi, jak i cech charakterystycznych platformy IBM z / OS.

Ze względu na te problemy z narzędziami i wiedzą na temat platformy jedynym sposobem na zdobycie kompetencji w zakresie komputerów typu mainframe było całkowite poświęcenie się temu, a to oznaczało poświęcenie jakiegokolwiek zaangażowania w chmurę, urządzenia mobilne lub jakąkolwiek inną technologię, która wzbudziła Twoje zainteresowanie.

Już nie. Nowa generacja narzędzi deweloperskich dla komputerów mainframe zapewnia teraz taki sam wygląd graficzny, jakiego można oczekiwać od każdego innego narzędzia podłączanego do środowiska Eclipse IDE. Te nowe narzędzia dla komputerów mainframe oferują również wbudowaną inteligencję, która izoluje programistów od podstawowych cech charakterystycznych Cobol, PL / I, Assembler, DB2, CICS i tym podobnych.

Niektóre z tych narzędzi integrują się nawet bezpośrednio z łańcuchami narzędzi do ciągłego dostarczania, zbudowanymi wokół takich firm jak Atlassian, Jenkins, SonarSource i XebiaLabs.

Zamiast rozpoczynać wieloletnią krzywą uczenia się, zanim zorientujesz się, co robisz na komputerze mainframe, możesz teraz szybko wykorzystać swoje umiejętności w zakresie zwinnego projektowania, kodowania i zapewniania jakości do pracy na najważniejszej platformie komputerowej. przedsiębiorstwo.

3. Praktyczne zaangażowanie w najlepiej zaprojektowaną platformę w historii ludzkości

Sama platforma mainframe jest często słabo rozumiana przez tych, którzy wiedzą o niej tylko z plotek i mitów. Komputery mainframe IBM to w istocie niezwykłe dzieła inżynieryjne. Komputery mainframe w przedsiębiorstwach na całym świecie łącznie wykonują ponad 1,15 miliona transakcji CICS w każdej sekundzie każdego dnia - równowartość wszystkich wyszukiwań w Google, wyświetleń w YouTube, polubień na Facebooku i tweetów na Twitterze łącznie.

Komputery mainframe są również niezwykle wydajne z ekonomicznego punktu widzenia. W środowiskach rozproszonych i chmurowych dodatkowe obciążenia często generują dodatkowe koszty przyrostowe, w tym infrastrukturę i personel. W chmurze koszty te mogą przełożyć się na wyższe miesięczne rachunki.

Z drugiej strony mainframe może obsłużyć więcej obciążeń, często bez dodatkowej infrastruktury lub personelu. Wszystko, czego potrzeba, to trochę przygotowania i konfiguracji istniejącej pojemności - ponieważ tak, mainframe zawsze zwirtualizował alokację zasobów platformy.

A kiedy ostatnio słyszałeś o komputerze mainframe poddanym atakowi złośliwego oprogramowania?

Programiści zmagający się z przypadkami użycia wymagającymi optymalnego bezpieczeństwa, megaskali i niesamowitej wydajności z pięcioma dziewiątkami niezawodności mogą być w lepszej sytuacji dzięki wypróbowanej i prawdziwej platformie.

4. Poczucie misji i wyższy cel

Jeśli jesteś zawodowym programistą, najprawdopodobniej nie motywują Cię same finanse. Domagasz się także poczucia misji i celu w swojej pracy.

Trudno wyobrazić sobie pracę, która jest bardziej zorientowana na misję niż programowanie na komputerach mainframe. W końcu aplikacje i dane na komputerach mainframe stanowią podstawę globalnej gospodarki. Niewiele miejsc pracy można porównać pod względem wielkości do rozwoju komputerów typu mainframe w przedsiębiorstwach. Globalna bankowość, globalne ubezpieczenia i globalny handel detaliczny zależą od niej, podobnie jak podróże lotnicze, prawie powszechnie.

Jest to szczególnie prawdziwe, ponieważ duże przedsiębiorstwa na wszystkich rynkach zmagają się z zakłóceniami ze strony nowych, mniejszych konkurentów, którzy w pełni wykorzystują możliwości adaptacyjne oferowane przez połączenie chmury i ciągłego dostarczania. Te duże przedsiębiorstwa muszą się zmienić lub umrzeć, więc są bardziej niż kiedykolwiek otwarte na renowację swoich głównych aplikacji mainframe.

Mówiąc najprościej, jeśli chcesz, aby każda linia kodu, którą piszesz, miała jak największy pozytywny wpływ na jak największą liczbę osób, to najlepszym miejscem jest rozwój komputerów mainframe.

5. Ekonomika podaży i popytu

Chociaż misja jest godnym motywatorem, nikt nie powinien przeoczyć zachęt finansowych dla programistów, którzy osiągną umiejętność programowania na komputerach mainframe. Całe pokolenie doświadczonych deweloperów komputerów mainframe dla przedsiębiorstw odchodzi obecnie z rynku pracy, gdy zbliża się do wieku emerytalnego. Jednocześnie zapotrzebowanie na rozwój komputerów mainframe nadal rośnie ze względu na opisaną powyżej potrzebę obsługi aplikacji wieloplatformowych z większą częstotliwością aktualizacji Cobol, DB2, Assembler i innych zasobów zaplecza działających na platformie IBM z / OS.

Duże przedsiębiorstwa muszą jakoś wypełnić tę lukę w umiejętnościach. Prawdopodobnie nie zrobią tego, zatrudniając programistów obsługujących tylko komputery mainframe, ponieważ programowanie na komputerach mainframe prawie zawsze odbywa się w kontekście aplikacji wieloplatformowych. Zamiast tego, duże przedsiębiorstwa będą zaspokajać swoje potrzeby w zakresie zwinnych umiejętności deweloperskich na komputerach mainframe, zarówno poprzez rozwijanie umiejętności obsługi komputerów mainframe wśród własnego personelu informatycznego, jak i poprzez zatrudnianie wykonawców z silnymi umiejętnościami wieloplatformowymi, które obejmują umiejętność korzystania z narzędzi mainframe devops.

Proste prawo podaży i popytu sprawia, że ​​umiejętność czytania i pisania na komputerach mainframe jest dużo bardziej wartościowa finansowo niż powszechnie dostępne i skomercjalizowane umiejętności na bardziej popularnych platformach, takich jak urządzenia mobilne i internet.

Mainframe: następna generacja

Jest jeszcze jeden powód, dla którego programiści powinni rozważyć umiejętność czytania i pisania na komputerach mainframe. To nie jest takie trudne. Kod w końcu to kod. Nikt nie musi się onieśmielać przez mainframe. Nowa generacja narzędzi DevOps ułatwia nowemu pokoleniu programistów wizualne zrozumienie kodu i danych komputerów mainframe. Te narzędzia pomagają również programistom unikać błędów i optymalizować wydajność aplikacji. Co równie ważne, przenoszą zadania programistyczne na komputery mainframe do szerszych, wieloplatformowych łańcuchów narzędzi DevOps IT.

Nie musisz wybierać między mainframe a bardziej popularnymi platformami. Możesz szybko nauczyć się obsługi komputera mainframe, nie poświęcając w żaden sposób aktualności z innych umiejętności. W rzeczywistości to właśnie połączenie umiejętności mainframe i mainstreamowych sprawi, że będziesz najbardziej wartościowy dla dużych przedsiębiorstw.

Komputer mainframe nigdzie się nie wybiera. Duże przedsiębiorstwa po prostu za dużo zainwestowały w swoje aplikacje i dane na komputery mainframe. Wymiana platform jest generalnie niepraktyczna i zbyt kosztowna.

Podsumowując: to świetny czas, aby spojrzeć na komputer mainframe na nowo. Zapotrzebowanie na programistów znających się na komputerach mainframe jest większe niż kiedykolwiek, a możliwości rozwoju komputerów mainframe są bardziej lukratywne niż kiedykolwiek. A co najlepsze, praca na komputerze mainframe może być o wiele przyjemniejsza i bardziej satysfakcjonująca, niż się spodziewasz.

Christopher O'Malley jest dyrektorem generalnym firmy Compuware.

New Tech Forum to miejsce, w którym można badać i omawiać pojawiające się technologie dla przedsiębiorstw na niespotykaną dotąd skalę i dogłębnie. Wybór jest subiektywny, oparty na naszym wyborze technologii, które uważamy za ważne i najbardziej interesujące dla czytelników. nie przyjmuje marketingowych materiałów reklamowych do publikacji i zastrzega sobie prawo do edycji wszystkich przesłanych treści. Wszelkie zapytania należy kierować na adres [email protected]