SITS Interactive Apps at St Andrews Two key applications that interact with SITS: –MMS: institutional data flow management tool suite –Admissions: does.

Slides:



Advertisements
Similar presentations
PCT303 – Content Publishing in SharePoint Eugene Rosenfeld Black Blade Associates
Advertisements

Introduction to NHibernate By Andrew Smith. The Basics Object Relation Mapper Maps POCOs to database tables Based on Java Hibernate. V stable Generates.
SIP Servlets. SIP Summit SIP Servlets Problem Statement Want to enable construction of a wide variety of IP telephony.
IRRA DSpace April 2006 Claire Knowles University of Edinburgh.
SWaNI Project Update Report April Project Outcomes Under review, might not all be possible in conjunction with Skillnet or SITS Interoperability.
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
SFDC Integration Basics Gerry Winning. Integrating Your Progress App with SFDC Ovid Back Office App is Fully Integrated with SFDC (about two and a half.
1 Constraints, Triggers and Active Databases Chapter 9.
Apache Struts Technology
Interface Strategies and Methods.
1 User Analysis Workgroup Update  All four experiments gave input by mid December  ALICE by document and links  Very independent.
Chapter 5 Data Management. – The Best & Most Convenient Way to Learn Salesforce.com 2 Objectives By the end of the module, you.
Web Visualization Technology Horner APG Ver 1.0.
ExtJS 4.0 JavaScript MVC Framework. Who ExtJS is provided by Sencha ( o Sencha Touch o GWT o CSS Animator o IO (Cloud Data Management)
Ch 12 Distributed Systems Architectures
Integration case study Week 8 – Lecture 1. Enrolment request (Workstation) Application server Database server Database New University Student Record System.
SESSION 7 MANAGING DATA DATARESOURCES. File Organization Terms and Concepts Field: Group of words or a complete number Record: Group of related fields.
Maintaining and Updating Windows Server 2008
Data Migration ITSM 6 to 7 with Meta-Update Ben Chernys 2007-Oct-12 Software Tool House Inc. UK R.U.G.
Integrating CRM On Demand with the E-Business Suite to Supercharge your Sales Team Presented by: Tom Connolly, Jason Lieberman Company: BizTech Session.
Working with SQL and PL/SQL/ Session 1 / 1 of 27 SQL Server Architecture.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
Introduction to DBMS Purpose of Database Systems View of Data
Database Management System Lecture 2 Introduction to Database management.
Configuring CIFS Upon completion of this module, you should be able to: Configure the Data Mover for a Windows environment Create and Join a CIFS Server.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
9 Feb 2004Mikko Mäkinen & Saija Ylönen Joint UNECE/Eurostat/OECD work session on statistical metadata (METIS) Geneva, 9-11 February 2004, Topic (ii): Metadata.
GRID job tracking and monitoring Dmitry Rogozin Laboratory of Particle Physics, JINR 07/08/ /09/2006.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Eurotrace Hands-On The Eurotrace File System. 2 The Eurotrace file system Under MS ACCESS EUROTRACE generates several different files when you create.
© Logicalis Group Using DB2/400 effectively. Data integrity facilities Traditional iSeries database usage Applications are responsible for data integrity.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
KFS Data Mapping Leveraging a new KFS 3.0 feature.
Oracle Data Integrator Transformations: Adding More Complexity
Database Design. Referential Integrity : data in a table that links to data in another table must always work in such a way that following the link will.
Siebel 8.0 Module 2: Overview of EIM Processing Integrating Siebel Applications.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
17 th October 2005CCP4 Database Meeting (York) CCP4(i)/BIOXHIT Database Project: Scope, Aims, Plans, Status and all that jazz Peter Briggs, Wanjuan Yang.
A State Perspective Mentoring Conference New Orleans, LA 2/28/2005 RCRAInfo Network Exchange.
Proteomics databases for comparative studies: Transactional and Data Warehouse approaches Patricia Rodriguez-Tomé, Nicolas Pinaud, Thomas Kowall GeneProt,
Metadata Mòrag Burgon-Lyon University of Glasgow.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
Object storage and object interoperability
Integrated Mobile Marketing Platform Emergic mConnector Integrated -Mobile Marketing Platform Presented By: Sales Person Name ID: Mobile:
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
Online School Management System Supervisor Name: Ashraful Islam Juwel Lecturer of Asian University of Bangladesh Submitted By: Bikash Chandra SutrodhorID.
Can you do this in SmarTeam?
Overview of Basic 3D Experience (Enovia V6) Concepts
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Confidential Session Number Presentation_ID Unity Connection Provisioning API Matt Penning Unity.
7.5 Using Stored-Procedure and Triggers NAME MATRIC NUM GROUP Muhammad Azwan Bin Khairul Anwar CS2305A Muhammad Faiz Bin Badrol Shah CS2305B.
MESA A Simple Microarray Data Management Server. General MESA is a prototype web-based database solution for the massive amounts of initial data generated.
Introduction to DBMS Purpose of Database Systems View of Data
Databases and DBMSs Todd S. Bacastow January 2005.
What’s New in ProMonitor 9
Simulation Production System
Producing the 2007/8 HESA Return
JDXpert Workday Integration
Data, Databases, and DBMSs
Overview of Basic 3D Experience (Enovia V6) Concepts
Data Model.
Introduction to DBMS Purpose of Database Systems View of Data
Grid Based Data Integration with Automatic Wrapper Generation
ITAS Risk Reporting Integration to an ERP
Resources.
Presentation transcript:

SITS Interactive Apps at St Andrews Two key applications that interact with SITS: –MMS: institutional data flow management tool suite –Admissions: does what it says on the tin As of Jan 2013 MMS is read/write via DB Admissions is read via DB, write-back using StuTalk

MMS MMS is primarily designed to minimise manual handling of data Extracts data from SITS over database links, including: –Courses, course enrolment –Degree intention, supervisors (PGR) –Course results for degree classification –Exceptional circumstances –Disability information

MMS (2) Data written back semi-automatically CSV files generated for end-of-course results Imported in batch operations through SITS client As of Jan 2013, work partially completed for writing back automatically as XML feeds

MMS (Students on Module)

Admissions Reads SITS data directly from database –Performance issues performing mass-reads over StuTalk Reads SITS data for update over StuTalk Writes decisions back via StuTalk web services Student details, applications, etc. written back via StuTalk XML

Admissions (Applicant Import)

Feedback Very positive response to user interfaces –Substantially simpler to adopt institutional look and feel –SITS-specific detail generally hidden from user Issues with performance Issues with reliability Hiding implementation detail can cause confusion

StuTalk Web Services v8.5.1 SOAP based Ability to run processes –Assign new student ID –Generate reports –Etc. Immediate feedback on success/failure –Useful for development –Well suited to small interactive tasks –Can report outcome directly to user

StuTalk Web Services (2) Poorly designed –JSON in SOAP XML in JSON in SOAP! –Base64 in XML in JSON in SOAP!? –No use of standard authentication tools –No transaction safety Slow ( ms/request) Limited support for writing multiple records –Embedded XML feeds App Engine Datastore

StuTalk Web Services Request stutalk topsecret JSON DMU {"ACTION":"UPDATE","DCT":"SRS","ENT":"CAP"} { "cap_stuc":" ", "cap_apfs":"01", "cap_seqn":"01", "cap_blok":"24", "cap_qstc":"NQ", } b447291e73dc268a717e276c2e96da0b App Engine Datastore

StuTalk XML Intended for bulk data import/export Appear more robust for simple data sets Some issues with mixed data sets Writing back inter-related data sets has issues with primary key generation –For example CAP, APF and STU for a new student application Require shared space for storing XML files

StuTalk XML Example Made Up Street Edinburgh EH1 2AA App Engine Datastore

Reading by Database Fast –Especially joining tables Risk of issues due to schema changes Non-database fields cannot be accessed –Unaware of any times this was an actual problem

Writing by Database Fast, however: –No SITS triggers –No integrity constraints –No feedback Cannot run processes –For example student ID assignment Usable only in very simple use-cases

StuTalk Interaction Layer Developed in-house at St Andrews Web service & XML wrapping layer Hides implementation details –Allows easy re-targeting of SOAP & XML interfaces Simple object-mapping layer –Data object definitions automatically generated from SITS ENT & FLD records

Summary In theory, good In practice, some significant challenges Likely to be worth persevering with Upcoming changes/improvements to StuTalk? –“Beta” API in 8.5.1

Suggestions StuTalk XML feed into EUGEX Staging database for changes to go to SITS Work with Tribal on API to improve key issues: –Lack of transaction support –Performance (session instantiation?) –Read/write related records as a batch

Questions?