Программное обеспечение определяет тактику действий

Прочитано: 50 раз(а)


Книга « Бомбардировочная мафия » вращается вокруг усилий офицеров по разработке эффективной тактики для бомбардировщиков, подчеркивая циклы обратной связи между оперативными результатами и разработкой новых бомбовых прицелов и самолетов. Эта сюжетная линия вне времени: крупные военные достижения, такие как тактика блицкрига, которой приписывают быстрые успехи Германии в начале Второй мировой войны, в основном связаны с новаторскими новыми тактиками, обеспечиваемыми новыми технологиями — в то время это были самолеты, радио и бронетехника. В то время как способность вооруженных сил США и их промышленной базы гнуть металл и расширять границы физики с помощью проектирования самолетов резко снизилась по мере развития технологий и бюрократических процессов, впереди все еще лежит смелая граница новых инноваций.

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

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

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

Хотя новые инструменты будут полезны, сообщество, занимающееся закупками, также осознает перспективность программного обеспечения для военного преимущества и может собрать достаточно инструментов и авторитетов, чтобы выполнить это обещание уже сегодня. Что было бы наиболее полезным, так это простой набор принципов, которые помогут преодолеть сложность выбора, с которым сталкиваются исполнительные директора и менеджеры программ. Недавно мы написали отчет, призванный продолжить то, на чем остановилось основополагающее исследование Совета по инновациям в области обороны .

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

Существует проверенный набор принципов, которые могут помочь менеджерам программ умело управлять своими приобретениями, как если бы они были компанией-разработчиком программного обеспечения, стремящейся поставить систему вооружения. Это похоже на то, как руководители Amazon, Netflix, Airbnb и Uber использовали программное обеспечение, данные и машинное обучение, чтобы обеспечить рыночное преимущество в таких традиционных отраслях, как розничная торговля, развлечения, гостиничный бизнес и транспорт. Мы называем эти принципы «Целями компетентности в приобретении программного обеспечения».

Путь к искусственному интеллекту начинается с того, чтобы позволить программному обеспечению развиваться

Данные, искусственный интеллект и машинное обучение широко считаются важными для будущего вооруженных сил: достаточно взглянуть на создание в прошлом году новой организации, которая подчиняется непосредственно заместителю секретаря — Главному управлению цифрового и искусственного интеллекта .. Но официальные лица должны признать, что источником всех цифровых данных является программное обеспечение. Чем свежее и качественнее данные, тем лучше специалисты по данным могут определять модели искусственного интеллекта/машинного обучения. Циклы обратной связи необходимы для проверки и усовершенствования каждой конкретной модели. Прямой и немедленный доступ к программным приложениям, разработанным и созданным для принятия и развертывания моделей искусственного интеллекта/машинного обучения, создает замкнутый цикл. Проще говоря, программное обеспечение порождает данные, данные порождают модели искусственного интеллекта/машинного обучения, и эти модели должны быть интегрированы в программное обеспечение, чтобы быть реализованными. Достойные внимания коммерческие разработки искусственного интеллекта 2022 года, такие как ChatGPT или Midjourney.основаны на обработке данных почти в масштабе Интернета, но основаны, включены и поставляются на надежной программной основе . Игнорирование роли программного обеспечения в этом замкнутом цикле в пользу более преднамеренного поиска данных или стратегий искусственного интеллекта/машинного обучения дает ограниченную отдачу: каждая часть этой цифровой триады должна развиваться одновременно, чтобы реализовать преимущества на поле боя.

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

Мы также признаем фундаментальную важность безопасности в оборонном программном обеспечении. На самом деле очень важно, чтобы проверки безопасности были встроены в конвейер доставки с самого начала. Целевой показатель компетенции по приобретению программного обеспечения № 2 признает, что это может быть достигнуто только в тесном сотрудничестве с уполномоченным должностным лицом для совместного партнерства и инвестирования в компоненты, необходимые для получения непрерывного разрешения на работу . Раннее партнерство здесь признает, что слишком многие санкционирующие чиновники все еще не уверены, что означает «перенос кибербезопасности в конвейер доставки», что он дает и почему они должны поддерживать эту деятельность. Обучение и диалог, а также принятие менталитета «Да, если…» ускорит развертывание в операционных средах.

ДНК лучшей совместной силы рождается из рекомбинации систем

От концепции Mosaic Warfare Агентства перспективных исследовательских проектов Министерства обороны США до новой концепции совместного ведения боевых действий, оперативные концепции вооруженных сил США все больше строятся на идее возможности гибко рекомбинировать системы миссий во все более широкий спектр вариантов цепочки поражения. Но механика этого достигается за счет соединения программных систем вместе. Реальность такова, что этот процесс ближе к пересадке органов, чем к игре в строительные блоки. Однако есть несколько ключевых принципов, которые позволяют это сделать, и они начинаются с определения и предоставления интерфейсов, часто называемых интерфейсами прикладного программирования .

Интерфейсы прикладного программирования являются типичным механизмом взаимодействия с программным обеспечением. Четко определенные интерфейсы могут снизить риски доступа к данным для программ. Задача приобретения компетенций для программного обеспечения № 3 подчеркивает этот момент, устанавливая необходимость владения интерфейсами прикладного программирования, даже в большей степени, чем исходный код или исполняемый файл. В конце концов, именно интерфейсы прикладного программирования являются необходимым условием для установления возможностей подсказок и подсказок между разрозненными платформами, а не модели данных или искусственного интеллекта/машинного обучения. Кроме того, корпоративная архитектура со временем будет меняться, а надежный набор интерфейсов прикладного программирования сводит на нет влияние вывода из эксплуатации старых архитектур в пользу новых архитектур в программах, жизненный цикл которых измеряется годами.

Как в правительстве, так и в корпорациях частного сектора постоянно звучит тема о том, что люди, а не технологии, являются самым важным активом. Необходимость привлекать, нанимать и удерживать технологов высшего уровня означает, что программы должны научиться вести себя как рекрутер программного обеспечения. Руководство Kessel Run признало бесполезность найма персонала с помощью государственных веб-сайтов и намеренно обратилось к социальным сетям для создания спроса. Kessel Run изображался как эксклюзивный клуб, частью которого люди должны стремиться быть, даже если это означало отказаться от существующего стартапа программного обеспечения, чтобы занять государственную должность с уменьшенным компенсационным пакетом. Целевой показатель компетентности в области приобретения программного обеспечения № 4 напоминает менеджерам программ, что они должны вести себя как рекрутеры программного обеспечения, поскольку цифровая модернизация требует цифровых талантов.

Используйте современные инструменты, концепции и подходы к заключению контрактов для обеспечения устойчивости

В кругах венчурного капитала Силиконовой долины популярна поставка программного обеспечения как услуги, обычно путем взимания ежемесячной платы за облачное веб-приложение .уже более десяти лет. Важнейшей концепцией, лежащей в основе этого успеха, является идея контракта — соглашения об уровне обслуживания — построенного на показателе, который определяет и количественно измеряет абстрактные понятия, такие как доступность системы. Команды разработчиков используют эти индикаторы уровня обслуживания для проектирования и эксплуатации системы на определенном уровне, например, безотказной работы 99,9 %. Когда одна организация сотрудничает с другой для предоставления услуги, они подделывают соглашение об уровне обслуживания, в котором юридически оговариваются ожидания и финансовые штрафы за несоблюдение определенного уровня обслуживания, например гарантия безотказной работы. Целевой показатель компетенции по приобретению программного обеспечения № 5 направлен на признание того, что все, что можно легко измерить в уровнях обслуживания, должно быть сильным кандидатом на аутсорсинг вместо того, чтобы вкладывать время и деньги в собственную разработку на заказ.

Бухгалтеры мыслят с точки зрения электронных таблиц, художники-графики — с точки зрения макета страницы, а менеджеры проектов — с точки зрения почтенной диаграммы Ганта , на которой результаты представлены в виде ромбов, нанесенных на график в зависимости от ожидаемого времени их прибытия, чтобы помочь в планировании производства. Диаграмма Ганта отлично подходит для составления списка задач, зависимостей и вех, а также для визуализации прогресса на сегодняшний день. Этот инструмент управления проектами оказался незаменимым для координации производственной деятельности на производственном участке в заданное время. В промышленных условиях трудная часть состоит не в том, чтобы соединить части, а в том, чтобы все части прибыли в производственный цех в нужный момент.

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

Интеграция между различными архитектурами и стилями интерфейса прикладного программирования в сочетании с десятками конкурирующих стандартов программирования приводит к задержкам доставки и влияет на надежность и скорость работы системы. Интеграция программного обеспечения не аналогична промышленной интеграции 20 -го века, и диаграмма Ганта оказалась ненадежным методом управления деятельностью по интеграции программного обеспечения.

Когда программа может четко выразить потребность, включая ее надежность, в индикаторе уровня обслуживания, и если признанные поставщики могут иметь возможность удовлетворить эти показатели или превзойти их, тогда первым побуждением программы должна быть передача этой возможности коммерческому или провайдер двойного назначения. Это позволяет программе сосредоточиться на создании новых решений для сложных требований, которые существующие поставщики не могут явно удовлетворить. Когда производственный процесс затруднен, руководители программ должны хотеть ромбы (на диаграмме Ганта), а когда скорость и надежность данных в движении сложны, они должны хотеть уровни обслуживания.

Последним принципом навигации в эпоху, когда « программное обеспечение пожирает мир », является Целевой показатель компетенции по приобретению программного обеспечения № 6: определение результатов нулевого доверия в программных приложениях программы. Это означает разбиение программных систем на части, которые можно защитить, чтобы сместить разговор о кибербезопасности с обнаружения уязвимости, означающей полную компрометацию, на ситуацию, когда действия злоумышленника вызывают активный ответ с необходимой скоростью. Разработчики стараются «перегородить» наиболее важные сети, следя за тем, чтобы не было подключений к Интернету или внешним системам, через которые можно внедрить уязвимости, но даже эти грозные рвы могут быть штурмованы злоумышленниками.. Хотя это не повод отказываться от мощной защиты, программное обеспечение настолько обширно и динамично, что уязвимости и атаки неизбежны.

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

Стратегическое преимущество более качественной доставки программного обеспечения

Если министерство обороны приобретет и разработает программное обеспечение в соответствии с этими шестью целевыми показателями компетенции по приобретению программного обеспечения с высокоскоростными механизмами доставки, способными быстро вносить изменения, тогда программное обеспечение обеспечит превосходную адаптивность сил для вооруженных сил США по сравнению с их стратегическими конкурентами. Адаптивность не является неотъемлемым свойством программно-определяемых систем. После развертывания программного обеспечения изменение его дизайна и поведения становится чрезвычайно дорогостоящим. Как только код скомпилирован, развернут и отключен от цепочки сборки, которая его создала, он становится жестким и устойчивым к изменениям. Вместе эти шесть Целей Компетенций Приобретения для Программного Обеспечения составляют противовес.

Устойчивая работа фабрики программного обеспечения (целевой уровень компетенции для программного обеспечения № 1), работающей в системе, в которой реализованы принципы непрерывной авторизации для работы (целевой уровень компетенции для программного обеспечения № 2), обеспечивает безопасный путь для постоянного улучшения программного обеспечения, данных. , а также развертывание и обратная связь, необходимые для успешной деятельности в области искусственного интеллекта/машинного обучения. Когда программа владеет своими интерфейсами прикладного программирования (Цель компетенции по приобретению программного обеспечения № 3), она имеет возможность экспериментировать с новыми поставщиками, от небольшого новичка до крупного первоклассного поставщика, постоянно адаптируясь к новым угрозам, не неся накладные расходы на крупномасштабные заказные программы. интеграция. Для создания этих интерфейсов прикладного программирования, а также для надлежащего проектирования и создания программных приложений с нулевым доверием требуются таланты (целевой уровень компетенции для программного обеспечения № 4) (целевой уровень компетенции для программного обеспечения № 6). Наконец, те аспекты архитектуры программного обеспечения, которые могут быть легко измерены и доведены до четко определенных уровней обслуживания существующими поставщиками (Цель приобретения программного обеспечения № 5), позволяют программам максимизировать инвестиции в новые исследования и разработки, а не в обыденные ИТ-операции.

Доставка программного обеспечения заключается в доставке нужных элементов в нужное место в нужное время. Четкое определение этих целей в области приобретения компетенций для программного обеспечения является еще одним шагом вперед, помогающим сообществу по приобретению более эффективно ориентироваться в мире программного обеспечения. Мы должны признать и изучить ценность разнообразия форм — неоднородность программного обеспечения и тот факт, что универсальный подход несовместим с программно-определяемым миром, в котором должен сражаться боец. Министерство обороны должно действовать в способ, который признает, что программное обеспечение, а не устаревшие боевые платформы, контролирует скорость и эффективность современной цепочки убийств и военной дилеммы. И, наконец, Министерству обороны необходимо официально признать цифровую триаду программного обеспечения, данных и искусственного интеллекта/машинного обучения равноправными.

Программное обеспечение определяет тактику действий



Новости партнеров