NATO-yhteensopivuus ei ole ominaisuus, joka ohjelmistolla joko on tai ei ole — se on vaatimustenmukaisuuden spektri tietyillä toiminnallisilla alueilla. Järjestelmä voi olla täysin yhteensopiva taktisten maalien vaihtamisessa (NFFI/MIP) ja täysin yhteensopimaton UAV-ohjauksessa (STANAG 4586) riippuen siitä, mitä standardeja se toteuttaa. Tämän erityisyyden ymmärtäminen on ensimmäinen askel NATO-yhteensopivan puolustusohjelmiston rakentamisessa.
NATO:n standardointikehys perustuu kahteen asiakirjatyyppiin: STANAG (Standardization Agreement) ja APP (Allied Publication). STANAG-standardit ovat jäsenmaiden ratifioimia sitovia sopimuksia, jotka kattavat kaluston, menettelyt ja viestinnän. APP:t toteuttavat noiden sopimusten menettelylliset ja tekniset yksityiskohdat. Ohjelmistokehittäjille relevantimmat asiakirjat ovat maainfrastruktuurijärjestelmien ja C3:n (komento, ohjaus, viestintä) toimialalla.
Miksi yhteensopivuus on operatiivisesti tärkeää
Koalitio-operaatioissa NATO:n jäsenvoimat toimivat rinnakkain käyttäen eri kansallisten puolustusteollisuuksien laitteistoja ja ohjelmistoja. Ranskalaisen C2-järjestelmän on vaihdettava maalitietoja puolalaisen logistiikkajärjestelmän ja saksalaisen ilmatorjuntatutkan kanssa ilman kahdenvälisiä mukautettuja integraatioita jokaisessa liitoksessa. STANAG-kehys määrittää yhteisen kielen, joka tekee tämän mahdolliseksi.
Yhteensopivuuden puuttumisella on konkreettisia operatiivisia seurauksia: päällekkäiset maalit (sama kohde seurataan itsenäisesti kahdella koalition jäsenellä ilman automaattista korrelaatiota), omaan joukkoihin osumisen riski puutteellisen tilannekuvan vuoksi ja koordinointiviiveet, kun yhteyshenkilöiden on välitettävä manuaalisesti tietoa, jonka pitäisi virrata automaattisesti. Kylmän sodan jälkeiset harjoitukset ovat johdonmukaisesti tunnistaneet koalition tiedonjakamisen puutteet ensisijaiseksi kitkanlähteeksi koalitio-operaatioissa — todellisten koalitioengagementin kokemus on vain vahvistanut tätä.
STANAG 4586: UAV-standardi
STANAG 4586 määrittää rajapinnan maaohjauskeskuksen (GCS) ja UAV:n (johon viitataan UAS:na — miehittämätön ilma-alusjärjestelmä) välillä. Se määrittää datalinkkiprotokollat, komento- ja tilasanomien formaatit sekä Data Link Interface (DLI) ja Core UA Control System (CUCS) -käsitteet. STANAG 4586 -vaatimustenmukainen maaohjauskeskus voi periaatteessa ohjata mitä tahansa vaatimustenmukaista UAV:ta miltä tahansa valmistajalta.
Ohjelmistokehittäjille käytännön implikaatio on, että UAV-tehtävähallintaohjelmiston on toteutettava STANAG 4586 -sanomakanta — erityisesti VSM (Vehicle Specific Module) -rajapinta — jotta se voi yhteistoimia koalition UAV-kaluston kanssa. Nykyinen painos on Edition 4, ja Edition 5 käsittelee usean UAS:n ohjausta ja laajennettuja hyötykuormakomento-joukkoja.
STANAG 5500 / JREAP: Joint Range Extension
STANAG 5500 säätelee Joint Range Extension Application Protocol -protokollaa (JREAP), joka laajentaa taktisia datalinkkejä (pääasiassa Link 16) IP-verkkojen yli. Link 16 on NATO:n ensisijainen taktinen datailinkki ilmatilannekuvan vaihtamiseen. JREAP mahdollistaa Link 16 -sanomien kapseloinnin ja lähettämisen IP-verkkojen yli, mikä mahdollistaa maakäyttöisten C2-järjestelmien ja ei-JTIDS-varustettujen alustojen osallistumisen Link 16 -verkkoon. JREAP-tuen toteuttaminen tarkoittaa JREAP-C:ssä (IP-kapselointivariantti) määritetyn kapseloinnin ja osoitteistuksen toteuttamista sekä sanomien reitityksen oikeaoppista käsittelyä.
ADatP-3 / NFFI ja MIP: Maavoimien maalien vaihto
ADatP-3 (Allied Data Publication 3) on tietomallin spesifikaatio NATO:n C2-tiedonvaihdolle. ADatP-3:n sisällä NATO Friendly Force Information (NFFI) -standardi määrittää sanomaarmaatin, jolla vaihdetaan ystävällisten joukkojen sijaintitietoja kansallisten C2-järjestelmien välillä. Multilateral Interoperability Programme (MIP) laajentaa tämän kattamaan laajemman tietomallin, joka kattaa joukot, kaluston, tehtävät ja käskyt — ei pelkästään sijaintitietoja.
MIP DATEX (Data Exchange) on nykyinen tekninen toteutus: palvelukeskeinen arkkitehtuuri käyttäen XML- tai protobuf-sanomia julkaise-tilaa-sanomaväylän yli. MIP-vaatimustenmukaisuuden toteuttaminen edellyttää: MIP-tietomallin (JC3IEDM- tai NIEM-pohjaisen skeeman) käyttöönottoa, DATEX-palvelurajapinnan toteuttamista ja sen varmistamista, että järjestelmän sisäinen tietomalli voidaan kartoittaa MIP-entiteetteihin ja niistä ilman semanttista menetystä.
FMN: Federated Mission Networking
Federated Mission Networking (FMN) -aloite on NATO:n nykyinen kehys C3-yhteensopivuuden saavuttamiseksi koalitio-operaatioissa. FMN määrittää "spiraali"-kehitysmallin — kukin spiraali määrittää teknisten profiilien joukon (tietyt standardit ja niiden konfiguraatioparametrit), jotka osallistuvien kansakuntien on toteutettava liittyäkseen FMN-verkkoon.
FMN Spiral 4, nykyinen operatiivinen perustaso, määrittää profiilit IP-verkoille (mukaan lukien MPLS ja salaus), hakemistopalveluille (LDAP), viestinnälle (NATO Message Format — NMF), chatille (XMPP) ja kartapalveluille (WMS, WFS, WMTS). Järjestelmä, joka toteuttaa Spiral 4 -profiilit, voi liittyä mihin tahansa FMN-verkkoon ja vaihtaa tietoa minkä tahansa muun Spiral 4 -vaatimustenmukaisen järjestelmän kanssa ilman kahdenvälistä neuvottelua.
FMN-vaatimustenmukaisuuden käytännön haaste on, että profiilit ovat hyvin tarkkoja: ei vain "toteuta XMPP" vaan "toteuta XMPP näillä tietyillä laajennuksilla, tällä TLS-konfiguraatiolla ja näillä sanomien formaattirajoituksilla." FMN Spiral 4:n toteuttaminen uudelle järjestelmälle edellyttää systemaattista jokaisen profiilin vertailua olemassa olevan järjestelmän kykyihin ja puutteisiin kuromissuunnitelmaa.
Keskeinen oivallus: NATO:n yhteensopivuustestauksen suorittavat akkreditoidut testiviranomaiset — ei itsesertifiointi. Suunnittele ulkoinen vaatimustenmukaisuustesti kehityksen loppuun ja rakenna automaattiset vaatimustenmukaisuuden testipaketit alusta alkaen. Järjestelmä, joka läpäisee toiminnalliset testit kehityksessä, mutta epäonnistuu JTIC-testissä (Joint Interoperability Test Center), on kallis myöhäisvaiheen epäonnistuminen.
Formaatin käännös ja "viimeisen kilometrin" integraatio-ongelma
Standardeista huolimatta formaatin käännös on väistämätöntä. Vanhat järjestelmät tuottavat epästandardeja sanomia. STANAG-standardien kansalliset toteutukset sisältävät paikallisia laajennuksia. Tietomallit eroavat toisistaan epävarmojen tai arvioitujen arvojen käsittelyssä. Integraatiokerroksen — tyypillisesti sanomien adapterin tai yhdyskäytävän — on käsiteltävä nämä vaihtelut menettämättä semanttista sisältöä.
Yleinen epäonnistumistapa NATO-integrointiprojekteissa on formaatin käännöksen käsittely yksinkertaisena merkkijonojen muunnos-ongelmana. Se ei ole sellainen. MIP-yksikkörekordin kääntäminen omistuksellisen C2-järjestelmän yksikköobjektiksi edellyttää semanttisen kartoituksen ymmärtämistä (mihin objektiin tietomalliisi MIP OrganisationItem kartoittuu?), kohdemallissa ilman vastinetta olevien attribuuttien käsittelyä (tyypillisesti kirjaamalla ja merkitsemällä) ja provenienssin säilyttämistä siten, että alkuperäinen järjestelmä ja aikaleima ovat vastaanottavan analyytikon nähtävissä.