SIF3 REST Framework Open-Source SIF3 Development Framework Developed by Systemic Pty Ltd www.systemic.com.au Sponsored by NSIP www.nsip.edu.au Joerg Huber
Overview What is it? Assumptions & Constraints Goal of the Framework Framework Architecture What is its current state? What is next? Where can I find it? Training Course SIF3: Framework Overview September 19
What is it? Open-Source Java & .Net Framework for SIF 3.x Library with a number of Interfaces & Pre-Implemented classes Direct Environment Provider Framework for Object Consumers Framework for Object Providers Ideas and Concepts based on SIFCommon Framework (SIF 2.x) Training Course SIF3: Framework Overview September 19
Assumptions & Constraints No guarantee that it all works without any bugs (surely there are bugs) There is commitment from NSIP to maintain the SIF3 Framework for the near future. You don’t have to use it. You can always use SIF 3.x with your own REST implementation. You can modify it to suit your purpose (Open Source) if absolutely needed. Ensure you meet the SIF 3.x specification! Training Course SIF3: Framework Overview September 19
Goal of the Framework Enable SIF 3.x Developers to quickly implement Adapters/Services/Agents Encourage SIF 3.x Adoption Fully Abstract Infrastructure REST, SOAP, XML or JSON Developers only need to care about: Read data from their data store (i.e. SIS) Persist data to their data store (i.e. SIS) Hide/automate “complex” workflows Environment Management Access controls to services Training Course SIF3: Framework Overview September 19
Goal of the Framework (cont.) Utilise Of-The-Shelf libraries Avoid Customisation to 3rd Party Libraries Be independent from Data Model Different SIF Locales (AU, US, UK) Non-SIF Data Models (LTI, EDFI) Rapid adoption of a new Data Model Generate Data Model from XSDs SHOW THAT SIF 3.x WORKS AS INTENDED! Training Course SIF3: Framework Overview September 19
Framework Architecture SIF3 Framework Architecture (work in progress) Agent/Service uses only this Layer! SIF3 Framework REST/SOAP Provider, Consumer & Environment Factories/Interfaces Any Data Model Direct Zone Implementation Brokered Zone Implementation Basic Environment Provider REST Infra SOAP Infra Training Course SIF3: Framework Overview September 19
What is its current state? Feature Java .Net Object Consumer Framework - CRUD Yes Object Provider Framework - CRUD Acts as DIRECT Environment Provider Brokered Connections supported Events supported In Progress Delayed Request/Response supported No1) SIF Express support Yes2) External Security Service Support Service Path Support Dynamic Query & xQuery Query By Example Payload Compression Support for other Mime Types 1) Future extensions expected 2) DIRECT Environment only Training Course SIF3: Framework Overview September 19
What is next? The following functional components are planned to be part of the SIF3 Framework: Events & Delayed Request/Response (.Net) Goessner JSON support (.Net). Dynamic & xQuery Service support Functional Services Note: The above list may not be complete and it is not prioritised. Training Course SIF3: Framework Overview September 19
Where can I find it? The Framework is Open-Source Located on NSIP’s Github Java: https://github.com/nsip/sif3-framework-java .Net: https://github.com/nsip/Sif3Framework-dotNet There are many other NSIP sponsored frameworks on that same Github location: SIF2: SIF Common Framework (Java & .Net) SIF2: SBP Agent Framework (Java & .Net) SIF3: Sample Code (Java, .Net, Perl etc.) Training Course SIF3: Framework Overview September 19
Contacts Joerg Huber (Java) – Systemic Pty Ltd SIF Solution Architect Co-Lead of ITB Email: joerg.huber@systemic.com.au Rafidzal Rafiq (.Net) – Systemic Pty Ltd SIF Developer Email: rafidzal.rafiq@systemic.com.au Systemic - http://www.systemic.com.au/sif NSIP - http://www.nsip.edu.au Training Course SIF3: Framework Overview September 19
Question Time… Questions? Training Course SIF3: Framework Overview September 19