For integration with Aptify/Sitefinity RACP Systems For integration with Aptify/Sitefinity
Overview 2 systems exist to manage members data Australia – CAS (College Administration System) NZ – WhichDoctor A System exists to replicate data between the two – ISB (Information Service Bus) Members’ authentication and role details stored in Novell e-Directory Staff authentication and role details stored in Active Directory Single Sign On – used to share members’ web sessions across all web based systems
Current Administration Systems College Administration System (CAS) based in C++ / .Net 1.1, over 10 years old Contains details about Australian members Current Integration is via database queries and stored procedures Whichdoctor Based in Java, open source, about 5 years old Contains details about NZ members Current Integration is via web services and the ISB
Information Services Bus (ISB) Used to replicate data between AU and NZ systems NZ writes to the system via web services System pulls information from AU via database queries Members’ authentication and role membership is posted to e-Directory from this system
Directories Novell e-Directory Active Directory Stores member Auth. information Role membership is stored in a custom field Directory roles are calculated dynamically using rules based on custom field Users are managed via ISB Active Directory Stores staff Auth. Information Users are managed manually by help desk
Single Sign On (SSO) JASIG CAS Single Sign on Directories Java, open source Open standard for SSO protocol Widely supported in applications within the educational space Directories Are configured to connect using LDAP An RACP custom module has been created to connect via web services
Legacy Systems College Website MyCPD Moodle AT/BT Registration Allows members to change password Allows members to change address details (sends email for manual update) MyCPD Allows members to keep track of their CPD points Relies on CAS for fellowship status and validity information Moodle Allows trainees to interact with their supervisors and the college Relies on CAS and Whichdoctor for training information and eligibility AT/BT Registration Allows non-members to register for Basic Training (BT) Allows BT trainees to register for specialised Advanced Training (AT) After registration, details are checked manually Relies on CAS for eligibility to register ATSM (Advanced Training Selection & matching) Matches trainees to hospitals before advanced training begins (or application can be lodged) Relies on CAS for exam results information All rely on CAS SSO for session management
Proposed Integration with Aptify Authentication Aptify will need to provide a method to validate authentication details Authorisation Aptify will need to expose a list of groups that the member is applicable to, and also a list of members for each group An ability to dynamically calculate groups based on flexible criteria would be preferred. Data Aptify will need to be able to push core member data (name(s), address, email, phone) when a member is updated All replicated entities will need GUID fields Person, email, phone, address
Integration Services An RACP project has already been created for integration Allows flexibility so that service calls do not need to change in other systems when one is changed Allows data updates to be organised sequentially and managed in case of failure/exceptions Allows authentication and authorisation data to be managed centrally Documentation for these services has been forwarded to Aptify (Architecture technical specification)
Without integration services
With integration services