Сумісність C2 наземних сил є однією з найбільш складних проблем в оборонному програмному забезпеченні. MIP (Multilateral Interoperability Programme) — багатонаціональна програма за участю міністерств оборони та представників оборонної програмної промисловості більш ніж 20 країн. Її місія: визначити та підтримувати модель даних та специфікацію обміну, яка дозволяє національним системам C2 наземних сил автоматично обмінюватися оперативними даними без ручного транскрибування.

Що таке MIP та історія MIP4-IES

Оригінальна модель даних програми — JC3IEDM — була технічно обґрунтованою, але практично складною для реалізації. MIP4 вирішив ці проблеми, запровадивши спрощену модель даних та сучасний інтерфейс служби (Information Exchange Service, IES), — даючи нам MIP4-IES. MIP4-IES є мандатним стандартом обміну для систем C2 наземних сил у більшості країн-учасниць.

Модель даних MIP: BaseObject, Unit, Equipment, Task

BaseObject визначає атрибути, спільні для всіх об'єктів MIP: глобально унікальний ідентифікатор об'єкта (OID — UUID), ідентифікатор творця об'єкта, мітки часу створення та модифікації, і прапорець дійсності. Unit — центральний тип сутності в моделі наземних сил MIP. Equipment представляє окремі матеріальні статті — транспортні засоби, системи зброї, комунікаційне обладнання. Task представляє призначені місії — оперативні накази, що перекладають намір командира у конкретні призначення підрозділів.

Управління OID є критично важливим: Кожна система у федерації MIP повинна гарантувати, що призначені нею OID є глобально унікальними. Стандартний підхід — складати OID з префікса простору імен, специфічного для системи (призначеного програмою MIP) плюс локально унікальний ідентифікатор. Системи, що генерують OID без належного управління просторами імен, створюють збої деконфліктації, які важко діагностувати.

Реалізація служби MIP4-IES: інтерфейс SOAP та REST

Модель служби IES заснована на реплікації даних, а не на запиті-відповіді. Кожна система MIP підтримує локальну копію спільного сховища даних і синхронізує зміни з рівноправними системами за допомогою IES. Основні операції IES: GetByOID, GetByFilter, PutObject та DeleteObject.

Процес тестування та сертифікації

Відповідність MIP4-IES перевіряється через формальний процес тестування відповідності на заходах IATE (Interoperability Assessment and Testing Events). Проходження тестування IATE є обов'язковим перед тим, як система може бути оголошена відповідною MIP4-IES та прийнятою до коаліційних навчань. Набір тестів охоплює відповідність моделі даних, відповідність інтерфейсу служби та поведінку деконфліктації. Команди розробників, що реалізують MIP4-IES вперше, повинні закласти значні зусилля на підготовку до тестування.