Язык программирования Кобол в той или иной форме существует уже 61 год. Для многих организаций этот возраст показывает, и люди, которые могут поддерживать приложения Cobol на мэйнфреймах, становятся все труднее и труднее найти, тем более что большинство программ по информатике больше не преподают его.

Важность и хрупкость этих систем были продемонстрированы еще в апреле 2020 года, когда в разгар пандемии COVID-19 различные государственные органы из разных стран. Нью-Джерси к Канзас начал тушить отчаяние призывы к программистам на Коболе стать волонтером или выйти из пенсии, чтобы поддерживать работу своих скрипучих систем безработицы перед лицом беспрецедентного спроса.

Это потому, что даже в зрелом возрасте 61 года Cobol все еще используется многими крупными банками, страховыми компаниями и общественными организациями для выполнения основных транзакционных бизнес-процессов, таких как выплата пособий по безработице или выдача денег из банкоматов.

Cobol выполняет свою работу, но его сложно поддерживать и интегрировать

«Это приложения, которым от 20 до 30 лет, которые хорошо служили бизнесу, но они накапливают технический долг и очень специфичны для того, что есть у этого бизнеса. [Cobol] функционально богат, но он работает на платформе, которая ограничена и не работает с другими современными системами », – сказал Тим Джонс, управляющий директор по модернизации приложений в компании Advanced, предоставляющей услуги программного обеспечения.

Джонс видит двойной мэйнфрейм и кризис навыков Cobol, связанные с этим соображения стоимости и необходимость поддерживать конкурентное преимущество за счет технологических инноваций как основных движущих сил организаций, отходящих от Cobol сегодня, особенно тех приложений, которые все еще находятся на мэйнфреймах.

«Это не просто проблема навыков Кобола, это более широкая проблема модернизации наследия, из которой Кобол является лишь одним из элементов», – сказал Джонс. «Современные, мобильные и облачные системы интегрировать в мэйнфреймы действительно сложно. Когда вы думаете о своем конкурентном преимуществе, если вы используете мэйнфрейм, вы будете отставать. Если вы переживаете цифровую трансформацию, вам в конечном итоге придется иметь дело со слоном в комнате того большого мэйнфрейма в углу, на котором размещается 70% ваших бизнес-приложений ».

«Пока эти рабочие нагрузки находятся на мэйнфрейме, для отказа от Cobol должно быть экономическое обоснование», – сказал Маркус Зан, руководитель кластера по новым мэйнфреймам в Commerzbank. «Это может быть связано с нехваткой ресурсов, вызванной демографическими эффектами или изменениями в ожиданиях клиентов с точки зрения своевременной доступности данных».

Как модернизировать приложения Cobol

Для рабочих нагрузок, в которых это экономическое обоснование было успешно реализовано, есть несколько способов избавиться от этих устаревших ограничений. Вы можете попробовать найти на полке аналогичное программное обеспечение; провести прямой перевод приложения на более дешевую инфраструктуру или совершить массовую переписывание приложения на современный язык, такой как Java или C #. Но все эти маршруты чреваты риском.

Под «подъемом-сдвигом» мы обычно подразумеваем прямую копию приложения с устаревшей платформы на более современную без внесения каких-либо изменений в дизайн приложения. Это часто требует использования эмулятора на целевой платформе, чтобы приложение продолжало работать, как раньше.

Но подъёмно-сменная работа может не принести долгосрочную пользу, к которой стремятся многие организации. «Десятилетие назад стратегия смены и смены была популярной, но сегодня для организаций типично желать большей отдачи от проекта модернизации», – сказал Джонс. «Они не только хотят сократить операционные расходы, им необходимо повысить гибкость, чтобы соответствовать требованиям рынка, предоставлять готовые к будущему технологии, внедрять облачные технологии и современные методы разработки, а также стимулировать ИТ-инновации для поддержки бизнеса».

Затем есть опция полной перезаписи, когда вы разбиваете свое приложение и переписываете его на более современном языке. «Проблема с переписыванием состоит в том, что всякий раз, когда вы смотрите на что-то и на бизнес-требования, этим системам уже 30 лет, с ограниченной документацией и ни один человек, который понимает это от начала до конца, так что это займет много времени, – сказал Джонс, – если вы делаете это правильно, у вас есть что-то полностью облачное, но к тому времени, когда вы закончите, вы уже можете отставать ».

Вместо этого многие организации выбирают что-то вроде безопасного промежуточного варианта, известного как рефакторинг кода. Это включает в себя некоторую реструктуризацию кода, часто с помощью программного обеспечения для автоматического рефакторинга от специализированных поставщиков. Этот метод поддерживает существующую бизнес-логику, но обеспечивает лучшую производительность и переносимость без радикального изменения основных функций. «Это путь, который кажется наиболее успешным», – сказал Марк Крессвелл, исполнительный председатель LzLabs, поставщика услуг, специализирующегося на модернизации приложений для мэйнфреймов.

Вот два примера организаций, освобождающихся от Cobol на базе мэйнфреймов, которые используют методы рефакторинга кода и программное обеспечение автоматического рефакторинга для модернизации своих приложений.

Как британский DWP вышел из мэйнфрейма

Министерство труда и пенсий Великобритании (DWP), отвечающее за различные схемы социального обеспечения, пенсий и алиментов на детей, обслуживающие до 20 миллионов заявителей в год, выбрало консервативный автоматизированный перевод его приложения Cobol, без эмуляции мэйнфрейма “поднять и сдвинуть”.

По состоянию на 2015 год многие из систем, ответственных за эти выплаты, включая военные пенсии и пособия по безработице для соискателей, все еще были написаны на языке Cobol и размещались на мэйнфреймах ICL, размещенных на хосте HP. «Как вы понимаете, это действительно дорогостоящая платформа для поддержки и обслуживания», – сказал Энди Джонс, ведущий инженер по инфраструктуре DWP. видео интервью прошлый год.

Стоимость поддержки унаследованной инфраструктуры, лежащей в основе этих систем, в сочетании с возрастающими трудностями, с которыми отдел находил и удерживал людей, которые могли бы поддерживать приложения Cobol на базе мэйнфреймов, подчеркнули необходимость обновления этих 25 миллионов строк кода, и все это до поддержки для срок действия операционной системы мэйнфрейма VME должен был истечь в декабре 2020 года.

«Это было больше об инфраструктуре, поддерживающей код Cobol, которая была инфраструктурой ICL, которая стареет, и людьми, имеющими опыт для поддержки, которые стареют сами», – сказал InfoWorld Марк Белл, руководитель программы замены VME в DWP. .

Однако это была не первая попытка инженеров DWP отказаться от устаревших систем. За прошедшие годы по крайней мере четыре попытки модернизировать эти платежные системы, включая одну длительную попытку переписать код Cobol на Java, были опробованы и потерпели неудачу. Теперь, когда платформа действительно подошла к концу своего жизненного цикла, была выбрана упрощенная стратегия, и в помощь были приглашены эксперты из специалистов по модернизации приложений Advanced.

Эта стратегия включала преобразование кода из Cobol в более современный объектно-ориентированный Visual Cobol Micro Focus и переход от операционной системы VME к Red Hat Linux, размещенной на частных облачных серверах компанией Crown Hosting Data Centers, совместным предприятием Великобритании. Кабинет министров, правительственное учреждение и частные центры обработки данных Ark. Более 10 миллиардов строк данных также будут перемещены из закрытой иерархической базы данных IDMSX в реляционные базы данных Oracle в рамках проекта.

Для непосвященных Micro Focus Visual Cobol – это более современная реализация языка Cobol с целью открыть его для современных сред и концепций разработки. «Важно отметить, что он обеспечивает поддержку смешанного языка, что означает, что вы можете привлечь к работе разработчиков Java и C #, которые могут писать новые программы, которые легко интегрируются с существующими программами Cobol, и все это в одной среде разработки», – сказал Джонс из Advanced.

Работа началась с самой маленькой системы, которая выплачивает 1,5 миллиарда фунтов стерлингов жилищных пособий один раз в месяц партиями примерно 360 местным органам власти. Новый код был преобразован, а затем протестирован параллельно с исходным в течение четырехнедельного периода. Как только все убедились, что сбоев не произойдет, инженеры перешли на новую систему в феврале 2018 года.

Оттуда инженеры DWP и продвинутые специалисты пошли по системе за системой, в том числе преобразовали крупнейшую услугу DWP для пособия соискателям на Пасху 2020 года, когда пандемия COVID-19 начала захватывать Великобританию. «Это было напряженное время для миграции приложений для службы льгот, которая начала получать лавину требований из-за того, как COVID поразил страну», – сказал Белл. После этого предстояло перенести три системы меньшего размера, и в январе 2021 года департамент окончательно освободился от своих приложений Cobol на основе мэйнфреймов VME.

Экономия затрат и повышение производительности уже были значительными для государственного органа. «Эта более современная операционная модель позволяет нам [reduce] ресурсы и поддержка », – сказал Белл. Что касается производительности, то там, где надбавки для соискателей раньше обрабатывались несколькими четырехчасовыми пакетами, теперь они выполняются примерно за час.

Может показаться, что новая облачная установка Micro Focus Visual Cobol решит проблему, поскольку по-прежнему полагается на версию Cobol, но она позволяет всей организации быть более гибкой и современной в своем подходе к программному обеспечению. Если обновления старых монолитных систем Cobol можно было развертывать только один или два раза в год, новые объектно-ориентированные системы позволяют команде разработчиков вносить более мелкие и регулярные изменения.

Эти разработчики также могут начать экспериментировать в среде разработки / тестирования на Amazon Web Services (AWS), создать набор повторно используемых API-интерфейсов для раскрытия ключевых источников данных и протолкнуть изменения через Конвейер CI / CD. Переход на Micro Focus Visual Cobol даже открывает двери для более радикального переписывания в нечто вроде Java или C # в будущем.

New York Times предлагает преобразование Cobol

Точно так же New York Times необходимо обновить приложение, отвечающее за его ежедневную службу доставки на дом в 2015 году. 35-летнее приложение было создано на Cobol и работало на мэйнфрейме IBM Z. Издательская компания хотела преобразовать приложение в Java и запускать его в облаке с помощью AWS, поскольку его обслуживание становилось дорогостоящим и плохо интегрировалось с другими, более современными системами.

Попытка вручную переписать приложение доставки на дом в период с 2006 по 2009 год уже потерпела неудачу, в результате чего приложение оставалось в основном нетронутым до 2015 года, когда оно выполняло 600 пакетных заданий с 3500 файлами, отправляемыми ежедневно нижестоящим потребителям и системам, потребляющим около 3 ТБ данных, и хранение 20 ТБ резервных данных.

В том же году инженеры издательства приняли решение о стратегии миграции кода и данных с использованием техники рефакторинга кода, используя проприетарное программное обеспечение для автоматического рефакторинга от специализированного партнера Modern Systems (позже приобретенного Advanced). Код был преобразован в Java, а данные были перенесены из индексированных файлов в реляционную базу данных Oracle. Этот процесс занял два года, и после менее чем года работы в частном центре обработки данных новое приложение под названием Aristo было перенесено на AWS в марте 2018 года после восьми месяцев работы.

«Если бы у New York Times была облачная стратегия еще до начала миграции мэйнфрейма, компания предпочла бы перенести мэйнфрейм непосредственно на AWS, избегая дополнительной работы по проектированию и внедрению локального развертывания Aristo», – сказал один из Сообщение в блоге AWS о проекте.

Теперь система доставки интегрирована в более современную платформу цифровой подписки, которая управляется, строится и обслуживается той же группой платформ подписки в New York Times. Это помогло снизить общую стоимость владения приложением Aristo на 70% в год.

Авторские права © 2021 IDG Communications, Inc.


#Как #компании #уходят #от #Cobol

Source link