Введение

Продукты, которые не сильно настраиваются Коммерческие или коммерчески доступные продукты (COTS) упакованные или консервированные (готовые) аппаратные средства или программное обеспечение, которые адаптируются после продажи к потребностям организации, осуществляющей закупки, а не заказ на заказ или на заказ. Схожий термин, Mil COTS, относится к продуктам COTS для использования военными США. В контексте правительства США Федеральное регулирование по приобретению (FAR) определило "COTS" как официальный термин для коммерческих товаров, включая услуги, доступные на коммерческом рынке, которые могут быть куплены и использованы по государственному контракту. Например, Microsoft является поставщиком программного обеспечения COTS. Товары и строительные материалы могут квалифицироваться как COTS, но не как сыпучие грузы. Услуги, связанные с коммерческими элементами, также могут квалифицироваться как COTS, включая услуги по установке, услуги по обучению и облачные услуги. COTS - это альтернатива пользовательскому программному обеспечению или разовым разработкам, финансируемым правительством или другими способами. Хотя продукты COTS могут использоваться сразу, на практике продукт COTS должен быть сконфигурирован так, чтобы удовлетворить потребности бизнеса и интегрироваться в существующие организационные системы. Расширение функциональных возможностей продуктов COTS посредством разработки по заказ также является вариантом, однако это решение следует тщательно рассмотреть в связи с долгосрочными последствиями для поддержки и обслуживания. Подобная функциональность не поддерживается поставщиком COTS, поэтому при обновлении продукта COTS возникают свои собственные проблемы. Использование COTS было обязательным во многих правительственных и бизнес-программах, поскольку такие продукты могут обеспечить значительную экономию при закупках, разработке и обслуживании. Мотивация для использования компонентов COTS включает в себя надежды на сокращение системных затрат на весь срок службы. В 1990-х годах многие считали COTS чрезвычайно эффективным в сокращении времени и затрат на разработку программного обеспечения. Программное обеспечение COTS имело много не столь очевидных компромиссов - сокращение начальных затрат и времени разработки в связи с увеличением объема работ по интеграции программных компонентов, зависимость от поставщика, проблемы безопасности и несовместимости с будущими изменениями.

Программное обеспечение и услуги

Программное обеспечение и услуги COTS создаются и поставляются обычно от стороннего поставщика. COTS можно купить, сдать в аренду или даже лицензировать широкой публике. COTS можно получить и использовать с меньшими затратами по сравнению с собственной разработкой, и обеспечивают повышенную надежность и качество по сравнению с программным обеспечением, созданным на заказ, поскольку они разрабатываются специалистами в отрасли и проверяются различными независимыми организациями, часто в течение длительного периода времени.

Последствия для безопасности

Согласно Министерству внутренней безопасности Соединенных Штатов, безопасность программного обеспечения является серьезным риском использования программного обеспечения COTS. Если программное обеспечение COTS содержит серьезные уязвимости в области безопасности, это может привести к значительному риску в цепочке поставок программного обеспечения организации. Риски усугубляются, когда программное обеспечение COTS интегрируется или сетируется с другими программными продуктами для создания нового композитного приложения или системы систем. Композитное приложение может унаследовать риски от своих компонентов COTS. Министерство внутренней безопасности США спонсировало усилия по управлению кибербезопасностью цепочки поставок, связанной с использованием COTS. Однако наблюдатели индустрии программного обеспечения, такие как Gartner и Институт SANS, указывают, что нарушение цепочки поставок представляет собой серьезную угрозу. Gartner прогнозирует, что "предприятия будут нацелены на цепочки поставок ИТ и будут скомпрометированы, что приведет к изменениям в структуре рынка ИТ и в том, как будет управляться ИТ в будущем". Кроме того, Институт SANS опубликовал опрос 700 специалистов в области информационных технологий и безопасности в декабре 2012 года, который показал, что только 14% компаний проводят проверки безопасности каждого коммерческого приложения, ввозимого в дом, и более половины других компаний не проводят оценки безопасности. Вместо этого компании либо полагаются на репутацию поставщика (25%) и соглашения о юридической ответственности (14%), либо у них нет никакой политики по борьбе с COTS, и поэтому они имеют ограниченную видимость в рисках, вносимых COTS в их цепочку поставок программного обеспечения.

Проблемы в других отраслях

В промышленности медицинских устройств программное обеспечение COTS иногда может быть идентифицировано как SOUP (программное обеспечение неизвестного происхождения или программное обеспечение неизвестного происхождения), т.е. программное обеспечение, которое не было разработано с известным процессом или методологией разработки программного обеспечения, что исключает его использование в медицинских устройствах. В этой отрасли, ошибки в программных компонентах могут стать системными сбоями в самом устройстве, если не будут приняты меры для обеспечения соблюдения справедливых и безопасных стандартов. Стандарт IEC 62304:2006 "Программное обеспечение медицинского оборудования Процессы жизненного цикла программного обеспечения" описывает конкретные методы обеспечения того, чтобы компоненты SOUP поддерживали требования безопасности для разрабатываемого оборудования. В случае, когда программные компоненты являются COTS, можно применять передовые методы DHS для анализа рисков программного обеспечения COTS.

Устаревание

Ярким примером устаревания продукта являются кластеры PlayStation 3, которые использовали Linux для работы. Sony отключила использование Linux на PS3 в апреле 2010 года, не оставляя никаких средств для закупки функционирующих заменных устройств Linux. В целом, устаревшая продукция COTS может потребовать индивидуальной поддержки или разработки системы замены. Такие проблемы устаревания привели к государственным отраслевым партнерствам, где различные предприятия соглашаются стабилизировать некоторые версии продуктов для использования правительством и планировать некоторые будущие функции в этих линейках продуктов в качестве совместных усилий. Поэтому некоторые партнерские отношения привели к жалобам на фаворитизм, к избежанию конкурентной практики закупок и к заявлениям об использовании соглашений с единственным поставщиком, когда это не было действительно необходимо. Существует также опасность предварительной закупки запасных частей (и материалов) на несколько десятилетий, которые станут устаревшими в течение 10 лет. Все эти соображения приводят к сравнению простого решения (например, "бумага и карандаш"), чтобы избежать чрезмерно сложных решений, создающих систему "Руба Голдберга" ползучего феатуризма, где простого решения было бы достаточно. В таких сравнениях также рассматривается, создает ли группа систему "сделать работу", чтобы оправдать дополнительное финансирование, а не предоставляет систему с низкой стоимостью, которая удовлетворяет основным потребностям, независимо от использования продуктов COTS. Применяя уроки устаревания процессоров, полученные во время Lockheed Martin F 22 Raptor, Lockheed Martin F 35 Lightning II планировал обновления процессоров во время разработки и перешел на более широко поддерживаемый язык программирования C ++. Они также перешли от ASIC к FPGA. Это перемещает большее количество авионического дизайна с фиксированных схем на программное обеспечение, которое может быть применено к будущим поколениям аппаратного обеспечения. Компоненты COTS являются частью обновлений сонара подводных лодок ВМС США.