Arkitekturella principer för integration

Följande är arkitekturella principer för systemintegration som skall vara vägledande i allt arbete med integration på GU.

För ytterligare beskrivning och exempel, se respektive underliggande sida.

Princip

Innebörd

Princip

Innebörd

Tjänsteorienterad design

Bakomliggande arkitekturella principer:

  • Återanvändning

  • Förvaltningsbarhet

Tydliga ansvarsgränser

Bakomliggande arkitekturella principer:

  • Förvaltningsbarhet

  • Vi ser till att alla tjänster och kontrakt har ett tydligt ägarskap

  • Integrationsplattformen är ett verktyg - inga tjänster eller information ägs av Integrationsplattformen

Lös koppling

Bakomliggande arkitekturella principer:

  • Flexibilitet

  • Vi väljer i första hand asynkron messaging med persistenta köer som transportmetod

  • Vi väljer i första hand publish-subscribe som interaktionsmönster

Standardformat för meddelanden

Bakomliggande arkitekturella principer:

  • Standard

  • Förvaltningsbarhet

  • Vi väljer i första hand befintliga standardformat för respektive domän där detta är möjligt

  • Vi använder så långt möjligt strukturerade meddelandeformat som XML och JSON

Händelsestyrd överföring

Bakomliggande arkitekturella principer:

  • Användbarhet

  • Enkelhet

  • Vi väljer i första hand att agera på och propagera händelser (events) i applikationerna, till skillnad från pollning eller schemalagd överföring