Ga naar hoofdinhoud

K002 - Applicatie

Beschrijving

Applicaties zijn software producten die door leveranciers worden aangeboden en door organisaties kunnen worden gebruikt. Een applicatie kan bestaan uit meerdere modules of componenten en kan onderdeel zijn van een grotere suite. Applicaties worden in de software gezien als architecturale elementen ofwel modules en het onderliggende object heet derhalve ook module. Applicaties zijn elementen in de architecturale plaat van gemeenten en kunnen worden geëxporteerd naar AMEF bestanden.

Schema Eigenschappen

naam
required
string (Naam) <= 200 characters

Naam van de module

beschrijvingKort
required
string (Korte omschrijving) <= 255 characters

Korte beschrijving van de module

beschrijvingLang
string <markdown> (Beschrijving) <= 5000 characters

Uitgebreide beschrijving van de module

website
string <url> (Website) <= 500 characters

Website van de module

object (Contactpersoon)

Contactgegevens van een persoon

(Hosting vorm)

Het cloud dienstverleningsmodel voor de module

hostingJurisdictie
string (In welk land wordt de data opgeslagen?)
Enum: "NL" "EU" "US" "Elders"

De jurisdictie waar de hosting plaatsvindt

hostingLocatie
string (Waar wordt de applicatie gehost?)
Enum: "NL" "EU" "US" "Elders"

De locatie waar de hosting plaatsvindt

object (Organisatie)

Een organisatie die voorzieningen aanbiedt

licentietype
any
licentie
any
Array of objects (Referentie Componenten)

GEMMA referentiecomponenten die de module implementeert

type
string (Type)
Default: "Applicatie"
Enum: "Applicatie" "Systeemsoftware"

Het type module zoals geregistreerd in de catalogus

logo
string <url> (Logo) <= 500 characters

URL naar het logo van de module

omvat
Array of objects (Omvat)

Andere modules die onderdeel zijn van deze module

onderdeelVan
Array of objects (Onderdeel van)

Modules waarvan deze module onderdeel is

Array of objects (Diensten)

De diensten waarvan deze module onderdeel is

Array of objects (Koppelingen)

De koppelingen waarbij deze module betrokken is

Array of objects (Compliance)

De standaarden waar deze module aan voldoet (compliance registraties)

standaarden
Array of strings (Standaarden AMEF)

Een array van amef id's van standaarden die deze module implementeert

standaardenGemma
Array of strings (Standaarden Gemma)

Een array van gemma id's van standaarden die deze module implementeert

Array of objects (Module Versies)

De versies van deze module

Array of objects (Gebruik)

Het gebruik van deze module

Array of objects (Beoordelingen)

De beoordelingen van deze module

Array of objects (Kwetsbaarheden)

De kwetsbaarheden die deze module treffen

{
  • "naam": "Bijvoorbeeld: VNG Module Suite",
  • "beschrijvingKort": "Bijvoorbeeld: Een korte samenvatting van de module",
  • "beschrijvingLang": "Bijvoorbeeld: Een uitgebreide beschrijving van de module met alle functionaliteiten en kenmerken",
  • "contactpersoon": {
    },
  • "cloudDienstverleningsmodel": [
    ],
  • "hostingJurisdictie": "Bijvoorbeeld: NL",
  • "hostingLocatie": "Bijvoorbeeld: NL",
  • "aanbieder": {
    },
  • "licentietype": "Closed source",
  • "licentie": "MIT License",
  • "referentieComponenten": [
    ],
  • "type": "Applicatie",
  • "logo": "string",
  • "omvat": [
    ],
  • "onderdeelVan": [
    ],
  • "diensten": [
    ],
  • "koppelingen": [
    ],
  • "compliancy": [
    ],
  • "standaarden": [
    ],
  • "standaardenGemma": [
    ],
  • "moduleVersies": [
    ],
  • "gebruiken": [
    ],
  • "beoordelingen": [
    ],
  • "kwetsbaarheden": [
    ]
}

Applicatie Types

🏢 Enterprise Software

Grote, complexe applicaties voor organisatiebrede processen.

Kenmerken:

  • Uitgebreide functionaliteit
  • Hoge configuratiemogelijkheden
  • Integratie met vele systemen
  • Enterprise support niveau

📱 SaaS Applicaties

Cloud-gebaseerde software als service oplossingen.

Kenmerken:

  • Webgebaseerde toegang
  • Automatische updates
  • Schaalbare infrastructuur
  • Abonnement model

🔧 Specialistische Tools

Gerichte applicaties voor specifieke processen of afdelingen.

Kenmerken:

  • Domein specifieke functionaliteit
  • Eenvoudige implementatie
  • Beperkte integratie vereisten
  • Kosteneffectieve oplossing

🌐 Platform Oplossingen

Uitbreidbare platforms waarop andere applicaties kunnen worden gebouwd.

Kenmerken:

  • Ontwikkelingsframework
  • Plugin architectuur
  • API-first ontwerp
  • Ecosysteem van uitbreidingen

Levenscyclus & Versie Beheer

Module vs Module Versie

De module (applicatie) zelf bevat de algemene informatie zoals naam, beschrijving, aanbieder en technische specificaties. De levenscyclus wordt beheerd per versie via het moduleVersie object.

object (Module)

Een module is een softwarecomponent (applicatie of systeemsoftware)

versie
string (Versienummer) <= 50 characters ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-...
Default: "1.0.0"

Versienummer in semantic versioning format (MAJOR.MINOR.PATCH)

beschrijvingKort
string (Wat is er nieuw of bijzonder in deze versie?) <= 255 characters

Korte beschrijving van de module versie

beschrijvingLang
string <markdown> (Beschrijving) <= 5000 characters

Uitgebreide beschrijving van de module versie

status
string (Status)
Default: "in gebruik"
Enum: "in ontwikkeling" "in gebruik" "einde ondersteuning" "teruggetrokken"

De status van de module

datumInOntwikkeling
string <date> (Datum In Ontwikkeling)

Startdatum van de ontwikkelingsfase

datumInGebruik
string <date> (Datum In Gebruik)

Startdatum van gebruik

datumEindeOndersteuning
string <date> (Datum Einde Ondersteuning)

Startdatum einde ondersteuning

datumTeruggetrokken
string <date> (Datum Teruggetrokken)

Datum waarop de module teruggetrokken is

Array of objects (Gebruik)

Het gebruik van deze module versie

{
  • "module": {
    },
  • "versie": "1.0.0",
  • "beschrijvingKort": "string",
  • "beschrijvingLang": "string",
  • "status": "in ontwikkeling",
  • "datumInOntwikkeling": "2019-08-24",
  • "datumInGebruik": "2019-08-24",
  • "datumEindeOndersteuning": "2019-08-24",
  • "datumTeruggetrokken": "2019-08-24",
  • "gebruiken": [
    ]
}

Module Versie Lifecycle

Elke versie van een module heeft zijn eigen lifecycle met de volgende statussen:

📋 Status Overzicht

  • in ontwikkeling: Versie wordt nog ontwikkeld
  • in gebruik: Versie is actief en beschikbaar
  • einde ondersteuning: Versie wordt uitgefaseerd
  • teruggetrokken: Versie is niet meer beschikbaar

📅 Datum Tracking

  • datumInOntwikkeling: Startdatum ontwikkelingsfase
  • datumInGebruik: Startdatum actief gebruik
  • datumEindeOndersteuning: Startdatum einde ondersteuning
  • datumTeruggetrokken: Datum waarop versie teruggetrokken is

Versie Beheer Strategie

🔢 Semantic Versioning

Versienummering volgt het MAJOR.MINOR.PATCH formaat:

  • MAJOR: Grote wijzigingen, mogelijk incompatibel
  • MINOR: Nieuwe functionaliteiten, backwards compatible
  • PATCH: Bug fixes, backwards compatible

🌐 SaaS vs On-Premises

  • SaaS applicaties: Meestal één actieve versie (automatische updates)
  • On-premises: Meerdere versies kunnen tegelijk actief zijn
  • Hybrid: Combinatie van beide modellen mogelijk

📊 Versie Informatie

  • versie: Versienummer (verplicht, semantic versioning)
  • beschrijvingKort: Wat is nieuw in deze versie (max 255 karakters)
  • beschrijvingLang: Uitgebreide release notes (Markdown, max 5000 karakters)
  • gebruiken: Welke organisaties gebruiken deze specifieke versie

Compliancy (Standaard Naleving)

object (Element)

AMEF Element - Architectuur elementen uit het ArchiMate model

standaardGemma
string (Standaard Gemaa)

Het gemma id van de standaardversie die door deze compliance wordt ondersteund

object (Module)

Een module is een softwarecomponent (applicatie of systeemsoftware)

bewijs
file <base64> (Bewijs)

Bewijsstuk voor de compliance (bijvoorbeeld testrapport of certificaat)

url
string <url> (URL)

URL naar het bewijs van de compliance

{
  • "standaardversie": {
    },
  • "standaardGemma": "string",
  • "module": {
    },
  • "bewijs": null,
  • "url": "string"
}

Compliancy registreert de naleving van standaarden door applicaties. Het toont aan welke standaardversies een applicatie ondersteunt en biedt bewijs van compliance.

📋 Compliance Eigenschappen

  • Standaard Versie: GEMMA standaardversie die wordt ondersteund
  • Standaard Gemma: Het GEMMA ID van de standaardversie
  • Module: De applicatie waarvan de compliance wordt geregistreerd
  • Bewijs: Bewijsstuk (PDF, afbeelding, Word document, max 10MB)
  • URL: URL naar online bewijs van compliance

🏆 Compliance Types

📋 GEMMA Standaarden

  • GEMMA Referentiecomponenten
  • GEMMA Informatiemodel
  • GEMMA Procesmodel
  • GEMMA Technische Architectuur

🌐 Technische Standaarden

  • REST API specificaties
  • SOAP Webservice standaarden
  • DigiKoppeling profielen
  • StUF standaarden

🔒 Security Standaarden

  • ISO 27001 certificering
  • NEN 7510 compliance
  • AVG/GDPR compliance
  • Baseline Informatiebeveiliging Overheid (BIO)

🏛️ Overheids Standaarden

  • NORA (Nederlandse Overheid Referentie Architectuur)
  • Common Ground principes
  • Wet Digitale Overheid (WDO)
  • Archiefwet compliance

📄 Bewijs Materiaal

  • Testrapport: Officiële testresultaten met datum en testorganisatie
  • Certificaat: Formele certificering door erkende instantie
  • Conformance Statement: Verklaring van leverancier over ondersteuning
  • Online Validatie: Link naar real-time validatie tools

Gerelateerde Concepten

Persona Perspectief

🏛️ Voor Gemeenten (Maria - ICT-coördinator)

  • Doel: Vinden van geschikte applicaties voor gemeentelijke processen
  • Gebruik: Zoeken en vergelijken van applicaties op functionaliteit en compliance
  • Belang: Inzicht in hosting, licenties en referentie componenten

🏢 Voor Leveranciers (Jan - Directeur ICT Solutions)

  • Doel: Applicaties zichtbaar maken voor alle gemeenten
  • Gebruik: Applicatie registreren met alle relevante informatie
  • Belang: Duidelijke beschrijving, GEMMA compliance en referenties

🤝 Voor Samenwerkingen (Linda - Samenwerking Coördinator)

  • Doel: Applicaties namens leden gemeenten registreren
  • Gebruik: Gebruik van applicaties aanmelden voor meerdere gemeenten
  • Belang: Overzicht van welke leden welke applicaties gebruiken

🔒 Voor Security Officers (Mark - Information Security Officer)

  • Doel: Security aspecten van applicaties beoordelen
  • Gebruik: Hosting locatie, compliance en kwetsbaarheden controleren
  • Belang: Veilige software keuzes ondersteunen

🏗️ Voor Architectuur Experts (Sarah - Enterprise Architect)

  • Doel: GEMMA compliance en architectuur fit beoordelen
  • Gebruik: Referentie componenten en standaarden valideren
  • Belang: Consistentie in gemeentelijk ICT-landschap

Gerelateerde Functionaliteiten

Applicatie Wizard

De Applicatie wizard begeleidt gebruikers door het proces van het aanmelden van een nieuwe applicatie in de GEMMA Softwarecatalogus. Dit is de meest uitgebreide wizard met 7 stappen (plus een conditionele stap 2b voor versie beheer bij On-Premise hosting).