SAP: почему современному программному обеспечению нужно «чистое ядро»
Программное обеспечение настраивается. Корпоративные программные системы обычно известны своими базовыми уровнями функциональности, поверх которых клиенты часто хотят внести изменения, искажения и тонкие настройки, предназначенные для обслуживания конкретных случаев использования и ситуаций развертывания. На пути к совершенствованию программных систем и услуг, чтобы они максимально идеально подходили друг другу, программное обеспечение меняется, расширяется и дополнительно развивается.
Программное обеспечение настраивается. Корпоративные программные системы обычно известны своими базовыми уровнями функциональности, поверх которых клиенты часто хотят внести изменения, искажения и тонкие настройки, предназначенные для обслуживания конкретных случаев использования и ситуаций развертывания. На пути к совершенствованию программных систем и услуг, чтобы они максимально идеально подходили друг другу, программное обеспечение меняется, расширяется и дополнительно развивается.
Хотя каждый поставщик корпоративного программного обеспечения будет утверждать, что создал «сверхгибкие» платформы, способные удовлетворить любые сценарии использования. В действительности случаются пандемии (или другие серьезные потрясения), и предприятиям, ориентированным на программное обеспечение (а это все они), необходимо добиться изменений. Чтобы поддержать этот тип деятельности и обеспечить стабильную основу для вычислений, важно с самого начала поддерживать так называемое «чистое ядро» в рабочем состоянии.
Что такое чистое ядро в программном обеспечении?
Чтобы объяснить, что мы подразумеваем под этим термином, чистое развертывание основного программного обеспечения — это такое развертывание, которое способствует стандартизации и сводит к минимуму практику настройки. Поскольку настройки могут привести к созданию неуклюжих и громоздких программных систем, которые сложно обслуживать, обновлять и мигрировать, считается, что оптимизированный подход к чистому ядру снижает риск неправильной конфигурации и несовместимости, которые могут повлиять на производительность и поставить под угрозу безопасность.
Не новичок в настройке систем и рефакторинге клиентского программного обеспечения, а также благодаря своему огромному «стеку» программного обеспечения, полученному от различных собственных разработок, приобретений и партнеров, SAP теперь подчеркивает подход «чистого ядра», который, по ее утверждению, сегодня легче достижим с помощью Пакет программных инструментов SAP S/4HANA для функций планирования ресурсов предприятия (ERP) и связанных с ними практик на рабочем месте.
Поскольку сейчас мы переходим к модели облачных вычислений с сервисным программным обеспечением, хранилищем данных, аналитикой и другими функциями, важность чистой базовой базы может стать более важной, чем когда-либо.
«С тех пор, как [около пяти лет назад] было придумано выражение « поддерживать чистоту ядра », важность этой концепции для предприятий только возросла — эта тема поднимается на четырех из пяти встреч с клиентами. Действительно, многие клиенты переносят свои ERP в облако, и им необходимо с большей легкостью и скоростью создавать и развертывать совместимые с облаком расширения и настройки. Благодаря регулярным обновлениям и мощным инструментам разработки они достигают новых уровней ИТ-эффективности и снижают риски для бизнеса, обеспечивая дополнительную гибкость», — сказал Себастьян Шретель, вице-президент и руководитель отдела технологических продуктов SAP. Но даже с учетом изложения и разъяснений, представленных здесь до сих пор, кажется очевидным, что все еще существует большая путаница в отношении того, что на самом деле представляет собой чистое ядро. Часто чистым ядром считают систему, лишенную настройки ядра, вот и все. Однако быть по-настоящему «чистым» означает соблюдать стандартизированные рекомендации для всех элементов ядра по мере того, как они достигают и распространяются вверх на уровень приложений и сервисов. Если мы сможем добиться этого, когда придет время модернизировать систему, изменения можно будет внести без значительных ручных усилий по тестированию и адаптации существующих структур.
Шесть элементов чистого ядра
«При обсуждении ИТ-ядра организации следует учитывать ряд основных компонентов — расширяемость, интеграция (которая охватывает связь между расширениями и стандартным решением), информация в форме данных (которая решает проблемы, связанные с тем, как обрабатывается информация). ), процессы (или ряд действий или шагов, предпринятых внутри системы), версия программного обеспечения (в чистом ядре программное обеспечение должно быть близко к последней стандартной версии) и, наконец, операции, которые определяют, как управляется инфраструктура, решения по обновлению, система деятельность по мониторингу и техническому обслуживанию», — с предельной точностью объяснил Шретель.
Обсуждая эту тему со своей командой, специалисты по разработке программных приложений и специалисты по обработке данных из SAP предполагают, что концепция чистого ядра «неразрывно связана» с концепцией расширяемости, то есть функциональности, добавляемой к стандартному программному обеспечению, которая расширяет его для удовлетворения организационных потребностей, которые больше нигде не встречаются. Расширяемость, конечно, является ключевой возможностью, поскольку она позволяет пользователям дифференцировать свои бизнес-процессы и разрабатывать приложения расширения поверх существующих стандартных функций.
«Поскольку бизнес-процессы в разных организациях различаются, клиентам необходимы ERP-системы, способные удовлетворить их конкретные и уникальные потребности. Традиционно (до появления облачных вычислений) это достигалось посредством настройки или «классической расширяемости», — сказал Шретель. «Классическая расширяемость позволила разработчикам модифицировать ядро ERP. Это был разумный вариант для устаревших локальных моделей работы, но он не является устойчивым подходом, когда компании перемещают свои ERP-системы в облако.
Развязка – это ключ к успеху
Мы знаем, что сегодня организациям необходима гибкость, позволяющая решать меняющиеся задачи и использовать рыночные возможности. Старый способ добавления функциональности путем настройки ядра часто жаловался и назывался слишком сложным, громоздким и дорогостоящим. Чтобы решить эту проблему, была разработана новая модель, которая разделяет два компонента: один ориентирован на предсказуемость, а другой — на разведку. Эта модель развития известна как «бимодальные ИТ» — и, как напоминает нам TechTarget , это выражение, придуманное Gartner, звучит так: «Двухуровневая модель ИТ-операций, которая позволяет создавать ИТ-системы и процессы, которые являются стабильными и предсказуемыми, а также маневренный и быстрый».
«Вместо настройки ERP этот подход предполагает поддержание чистоты ядра при добавлении новых стандартных функций посредством так называемой возможности расширения внутри приложения и параллельного расширения», — проиллюстрировал Шретель из SAP. «Расширяемость внутри приложения предоставляет набор инструментов в цифровом ядре ERP, охватывающих различные потребности, такие как изменение пользовательского интерфейса (UI), раскрытие моделей данных, добавление логики приложения и выполнение определенных транзакций, среди прочего. Параллельная расширяемость, обычно включающая дополнительные приложения, созданные на стандартной платформе, дает возможность внедрять инновации и внедрять новые методы расширения и открывает двери для таких возможностей, как взаимодействие с мобильными пользователями, интеграция B2C и B2B, обработка данных, бизнес-аналитика. (BI) и Интернета вещей (IoT), а также многие другие».
Короче говоря, чистая основная стратегия предполагает поддержание ERP-системы как можно ближе к стандарту, разделение настроек, принятие внутренних методов расширения и понимание последствий настройки. У SAP есть план из пяти пунктов (который в будущем может быть расширен до шести или семи пунктов — ведь все дело в гибкости, верно?), который он использует для консультирования компаний, рассматривающих подход «чистого ядра» к архитектуре программного обеспечения.
- Удалите из обращения весь избыточный программный код, который не используется.
- Используйте стандартные процессы везде, где это возможно.
- Используйте общедоступные интерфейсы прикладного программирования (API) для обеспечения расширяемости в долгосрочной перспективе.
- Документируйте технический долг (на всякий случай, если создание чистого расширения ядра в будущем окажется невозможным).
- По возможности используйте специальные инструменты миграции кода.
«Чистое ядро» — это концепция создания современных, гибких и совместимых с облаком программных систем, которая в первую очередь обсуждалась в области ERP-систем, но, возможно, вполне применима к управлению взаимоотношениями с клиентами (CRM), управлению активами предприятия ( EAM), Field Service Maintenance (FSM) и все другие трехбуквенные аббревиатуры, населяющие этот спиральный рукав галактики программного обеспечения. Если чистое ядро и дает нам что-то, так это возможность оставаться совместимыми с облаком на протяжении всего пути роста организации и ее пути к масштабированию и расширению, а также предоставляет конкретные средства управления основными данными и бизнес-процессами. При наличии всего этого, когда придет время модернизировать систему, изменения можно будет внести без значительных ручных усилий по тестированию и адаптации существующих структур.
«Современные технологии и возможности облачной доставки позволяют повысить ценность бизнеса, не создавая при этом технического долга: действительно, современный подход дает возможность расширить функциональность с использованием облачных технологий, а также создать отдельную платформу для инноваций для дополнительной дифференциации. Это позволяет организациям быстрее разрабатывать и использовать инновации, проводить модернизацию экономически эффективным способом и снижать риски за счет работы в соответствии с эталонной архитектурой», — заключил Шретель из SAP.
Утверждается, что чистое ядро улучшает работу ИТ-систем (и, естественно, работу на рабочих местах) сейчас, то есть сегодня, а также закладывает основу для будущего. В эпоху, когда мы все беспокоимся о пищевых отходах и благополучии нашей планеты, чистое ядро также может помочь нам лучше использовать доступные нам ресурсы.
Содержите сердцевину ядро в чистоте, но, по возможности, избегайте зёрнышек.
Рис. Себастьян Шретель, вице-президент и руководитель отдела технологических продуктов SAP
Источник: Форбс (автоперевод статьи с анлийского).