Руководители стремятся внедрять передовые технологии, чтобы привлечь новых заказчиков, сократить издержки и обеспечить рост бизнеса. Исследование Advanced Software показало, что многие крупные ИТ-компании испытывают сложности с передачей знаний о старых технологиях и не могут нанять специалистов для поддержки легаcи-проектов.
Уходит эпоха
Легаси-проекты могут тянуться десятилетиями – это особенно характерно для банковской и страховой сфер, госсектора, некоторых отраслей тяжелой промышленности. Заменить устаревшие ИТ-проекты на современные системы обычно дорого и рискованно, поэтому компании стремятся поддерживать имеющийся код в работоспособном состоянии.
Тим Джонс, управляющий директор по модернизации приложений в регионе EMEA (Европа, Ближний Восток и Африка) в Advanced, отметил: «Некоторым трудно понять, почему организации продолжают использовать такие старые технологии для своих критически важных приложений, особенно когда мы живем в эпоху ускоряющихся изменений. Причина довольно проста: унаследованные системы стабильны и надежны. Они работают удовлетворительно и продолжают соответствовать функциональным требованиям, на основе которых они были изначально построены».
С подобными системами взаимодействуют наиболее опытные разработчики. Но когда такие специалисты уходят на пенсию или в другую компанию, стабильность легаси-проекта оказывается под угрозой. Сотрудники фактически уносят с собой весь накопленный опыт, и передать его перед увольнением бывает некому.
Джонс добавил: «Проблема в том, что эти системы передавались из рук в руки на протяжении многих лет, часто без надлежащей документации функций или функциональных взаимосвязей. Поскольку технология, инфраструктура и архитектура предприятий вокруг них меняются, стоимость сохранения [существующих систем] продолжает расти».
Масштабы проблемы
В отчете Advanced Software говорится, что 89% крупных предприятий обеспокоены нехваткой ИТ-персонала, который в силах поддерживать устаревшие ИТ-системы. Часто в основе таких решений лежат не С или С++, а более «винтажные» языки программирования – например, COBOL. Его разработали в 1959 году для обработки данных из огромных централизованных систем. И до сих пор немало систем биллинга, ведения счетов, создания платежных ведомостей и транзакций с клиентами опираются на код, написанный на этом языке.
Тим Джонс посетовал: «Многие университеты больше не предлагают курсы по работе с мэйнфреймами, поскольку никто больше не мечтает об использовании процедурных языков, таких как COBOL, для новых проектов».
При этом, согласно исследованию Forrester Consulting за 2018 год, предприятия потеряли в среднем 23% специалистов по мэйнфреймам за последние пять лет, и 63% этих вакансий остались незаполненными.
Среди представителей 400 организаций, опрошенных Advanced, около 75% заявили, что COBOL остается самым популярным языком в их сфере мэйнфреймов. Также эксперты установили, что 66% крупных предприятий по-прежнему используют ассемблер. В рейтинг популярности вошли и ADS / Online (40%), CA Gen (37%), CA Telon (24%), PL/1 (15%).
Число специалистов, которые владеют этими языками программирования, сокращается столь же стремительно, как и для COBOL. В последний год нехватка разработчиков остро ощущалась из-за пандемии COVID-19. Она ускорила инициативы по модернизации ИТ и подняла проблему устаревших систем, в том числе огромные базы данных госсектора и крупных организаций.
Джонс добавил, что одна сталелитейная компания потратила миллионы долларов на обучение нескольких консультантов языку Natural. Она не смогла найти никого, кто знал бы этот язык, кроме человека, отвечающего за систему на месте.
Молодым не интересно
Юные разработчики не стремятся изучать устаревшие технологии. ИТ-рынок в целом испытывает кадровый голод, и даже отсутствие конкуренции в легаси-проектах не слишком привлекает начинающих программистов. К тому же новые проекты обычно куда интереснее и перспективнее.
Более трети (36%) организаций, опрошенных Advanced, обеспокоены тем, что люди, попадающие на рынок труда, обладают только «современными» навыками. 29% отметили, что их сотрудники не хотят перенимать опыт в устаревших областях. 28% сотрудников опасаются, что если они будут изучать «винтажные» технологии, то станут менее востребованы на рынке, чем конкуренты, владеющие более современными инструментами.
По мнению Джонса, компаниям стоит перекрестно обучать существующих специалистов, чтобы они могли поддерживать как устаревшие, так и современные системы, особенно во время и после крупных инициатив по модернизации. В противном случае люди, которые начинали работать в 70-80-е годы, просто уйдут на пенсию, и перенимать опыт будет уже не у кого – и это чревато падением старой инфраструктуры.
С другой стороны, компания IBM готовится запустить бесплатные курсы обучения COBOL. Эту инициативу поддержит Open Mainframe Project – проект, который курирует Linux Foundation.