School Interoperability Framework (SIF)
Gegevens uitwisselen en synchroniseren
Het School Interoperability Framework (SIF) is een initiatief van de industrie om een schaalbare oplossing voor gegevensuitwisseling te ontwikkelen, waarbij gegevens die in het ene systeem zijn ingevoerd, worden gesynchroniseerd met de gegevens in andere systemen binnen het SIF-framework. Een SIF-implementatie is een gedistribueerd netwerksysteem dat bestaat uit een Zone Integration Server (ZIS) en een of meer SIF-integratieagents die communiceren met de ZIS, allemaal georganiseerd in een zone. De grootte van de zone is flexibel en kan bestaan uit een enkel gebouw, een school, een kleine groep scholen of een wijk.
De ZIS is verantwoordelijk voor alle toegangscontrole en routing binnen het systeem. Het biedt integratiediensten aan alle agenten die bij het bedrijf zijn geregistreerd, zodat de agenten zich kunnen abonneren op gegevenswijzigingen die zich binnen de zone voordoen of gegevenswijzigingen in de zone kunnen publiceren. Als bijvoorbeeld het telefoonnummer van een gebruiker wordt gewijzigd in een van de agentsystemen, kan de agent deze wijziging publiceren in de ZIS, en alle andere agenten die zich hebben geabonneerd op wijzigingen in gebruikersgegevens, ontvangen dan het nieuwe telefoonnummer van de ZIS.
In SIF praat een agent nooit rechtstreeks met een andere agent. In plaats daarvan communiceert een agent met de ZIS die de verbinding met de andere agent beheert. Door de ZIS de routeringsverantwoordelijkheden te laten beheren, kan complexe communicatie plaatsvinden tussen agenten die geen directe informatie over elkaar hebben. De ZIS treedt op als de vertrouwde tussenpersoon die de gegevensuitwisseling bemiddelt.
De Blackboard SIF-agent
De Backboard SIF Agent registreert zich bij een ZIS en geeft aan welke gegevens Blackboard kan ontvangen. ZIS houdt bij welke gegevens de Blackboard SIF Agent kan ontvangen en stuurt een bericht door naar de Blackboard SIF Agent als een andere agent een toepasselijke gegevenswijziging in de ZIS heeft geplaatst.
De Blackboard SIF Agent voldoet aan de SIF-standaarden voor het ontvangen van updates van gebruikersgegevens van de ZIS. Het onderschrijft gegevenswijzigingen, maar publiceert geen gegevenswijzigingen. SIF-communicatie is geautomatiseerd. Zodra de Blackboard SIF-agent is geconfigureerd, worden de gegevens automatisch bijgewerkt wanneer er een melding van een gegevenswijziging wordt ontvangen van de ZIS. De frequentie van updates is configureerbaar.
Enkele belangrijke punten over de Blackboard SIF Agent:
De SIF-agent verzendt geen informatie naar de ZIS-server, maar ontvangt alleen informatie.
De SIF-agent zal gebruikersrecords toevoegen, wijzigen of verwijderen. Er worden geen wijzigingen aangebracht in andere gegevens.
De SIF-agent is geconfigureerd om met tussenpozen naar gegevens van de ZIS te luisteren met behulp van het Pull-protocol.
De ZIS-server is eigenaar van de gegevens die volgens de Blackboard-database worden verzonden. Zorg ervoor dat dit niet in strijd is met gevestigde integratieoplossingen die gebruikmaken van Snapshot of de integratie-API's van Blackboard.