Проблемы, связанные с невозможностью документирования: система iSeries
Компьютерный мир постоянно меняется, от новых языков программирования до передового оборудования. Такие компании, как Intel и AMD, приходят на ум, когда используется слово «инновации». Тем не менее, многие крупные корпорации по-прежнему используют старые системы для своих функций ERP и баз данных.
Так зачем использовать старые системы, если современные решения предлагают лучшую производительность? Одним словом, надежность. Около 75 000 компаний по-прежнему используют инстансы IBM AS400 iSeries из-за их проверенной временем производительности.
Тем не менее, мир кодирования был совсем другим в конце 80-х и начале 90-х годов, когда AS400 впервые поступил на вооружение. В результате многие из программ, используемых сегодня, удручающе недостаточно задокументированы. Продолжайте читать, чтобы узнать о проблемах, с которыми сталкиваются программисты и ИТ-отделы, обслуживающие линейку iSeries.
Представляем AS400
IBM представила систему AS400 еще в 1988 году как решение среднего уровня для бизнеса по управлению такими функциями, как ERP и базы данных. В последующие два десятилетия IBM превратила платформу в линейку iSeries и POWER, сохранив обратную совместимость.
Поскольку базовые программы и ОС AS400 не зависят от аппаратного обеспечения, их можно перенести на более новые системы с минимальными накладными расходами. Благодаря обратной совместимости IBM была заложена основа для огромного долголетия.
В результате многие компании по-прежнему полагаются на приложения, разработанные десятилетия назад. Если он не сломан, не чините его, верно? К сожалению, это не всегда так.
Создание основы для вызовов
Программирование и программная инженерия сильно отличаются в современных условиях. Когда iSeries AS400 впервые была запущена (еще до того, как она была названа iSeries), многие концепции, используемые в современном SDLC, не существовали.
Отрасль находилась в другом месте и в другое время, и все еще было извлечено много уроков о передовом опыте. Такие понятия, как безопасность данных и то, что может получить доступ к определенным битам информации, были частью отрасли, но документация и удобочитаемость кода не были.
Если вы когда-либо работали над устаревшим кодом, вы, вероятно, столкнулись с нехваткой документации. Даже современные кодовые базы с трудом поддерживают подробную документацию. Так почему же документация так сложна в первую очередь?
Отсутствие проблем с документацией iSeries
IBM предоставляет отличную документацию по операционной системе и аппаратному обеспечению. Программная документация посвящена предприятиям, которые их используют. Однако он отошел на второй план, и многие не понимают его важности.
Вопросы обучения
Обучение новых разработчиков затруднено без надлежащей документации. Это увеличивает время, необходимое для понимания кодовой базы и начала обслуживания или обновления функций.
Уменьшает будущие изменения
Не зная, какие функции выполняет программа, трудно понять, где необходимы будущие изменения. Компании тратят время и ресурсы на оценку болевых точек, чтобы сократить накладные расходы. Без документации это становится практически невозможно сделать.
Длительное время разрешения
Разрешение клиентских или внутренних заявок является важной частью операций. Без документации отследить причину и решить проблему становится сложно и отнимает дополнительное время. Это снижает производительность и затрудняет тушение пожаров по мере их возникновения.
Сложность обновления и обслуживания
Обновление и поддержка кодовых баз является ключевой частью SDLC. Без документации этот процесс занимает больше времени, так как инженерам необходимо понимать все тонкости программы. Даже простые изменения требуют больше усилий, чтобы обеспечить работоспособность программы.
Использование программы
Многие приложения по-прежнему работают в формате «зеленого экрана» или терминала. Код — не единственная область, которая нуждается в документации. Документация по надлежащему использованию для пользователей программы необходима до тех пор, пока к вашему приложению не будет применен рескин или графический интерфейс.
Трудности с документацией
Даже при современных процедурах SDLC документирование является сложной задачей. Что затрудняет документирование для программистов и разработчиков программного обеспечения?
Нелинейный
Для опытных инженеров-программистов написание кода похоже на прекрасную поэзию. Однако те, кто документирует это, могут не видеть это как таковое.
Документирование процедур или задач — это линейный процесс, но код часто не является линейным. Это требует, чтобы писатели перемещались по всей кодовой базе, чтобы понять ее.
Дисперсия аудитории
Еще одна трудность заключается в том, чтобы писать для широкой аудитории. Опытным разработчикам потребуется менее подробная документация или они смогут понять продвинутый язык и принципы. Младшим разработчикам или другим документалистам потребуется больше информации и более простой язык.
Хороший и плохой код
Инженеры будут иметь острый глаз на хороший код и смогут определить, когда код плохой. Те, кто работает над его документированием, могут не иметь такого развитого глаза. Даже если плохой код хорошо задокументирован, это все равно плохой код.
Преимущества документации iSeries
Отсутствие документации создает серьезные проблемы для любой системы iSeries или программного обеспечения AS400. Тем не менее, вам может быть интересно, каковы именно будут преимущества. Продолжайте читать, чтобы узнать больше!
Использование ресурсов
Передача знаний происходит каждый раз, когда вы обучаете новых сотрудников или пытаетесь понять, почему что-то работает так, а не иначе. При надлежащем документировании время, необходимое для этого, значительно сокращается.
Это также снижает нагрузку на инженеров и ИТ-отделы в случае возникновения проблемы. Они смогут работать с кодом и понимать, что происходит, гораздо быстрее.
Внешнее понимание
Разработчики программного обеспечения не единственные, кто получает выгоду. Любой, кто участвует в процессах принятия решений относительно кодовой базы или функций, выиграет от понимания того, что происходит под капотом.
Уменьшите путаницу
Как упоминалось выше, код часто бывает нелинейным. Понимание функции или выяснение конкретного раздела может потребовать большого количества перекрестных ссылок по всей кодовой базе. Надлежащая документация программного обеспечения AS400 позволяет разработчикам понимать функции, не обращаясь к другим областям.
Улучшите свой бизнес
Работа с iSeries не должна быть сложной. Вы и ваша команда можете сосредоточиться на том, что действительно важно, и тратить меньше времени на разочарование с надлежащей документацией.
Если вам нужен профессионал с устаревшим программированием или вы ищете другие ресурсы, которые помогут вам, мы вам поможем. Свяжитесь с нами сегодня, чтобы узнать, как мы можем помочь вам и вашему бизнесу, независимо от того, используете ли вы систему iSeries или нет!
Комментарии
Отправить комментарий