SlideShare uma empresa Scribd logo
1 de 18
Moving From
Snapshot to Snapshot
Nick McClure
Operating Systems Programmer III
University of Kentucky
ABOUT ME
Nick McClure
Operating Systems Programmer III
University of Kentucky
nickjm@uky.edu
@sysnickm
WHAT WE ARE GOING
TO LEARN TODAY
How to Configure Snapshot Flat File
Options Available with Snapshot Flat File
How to augment Snapshot Flat File with IMS
LIS for minor updates
OUR CHALLENGE
• Enrollments took up to 48 hours to get into
the system
• Students missing valuable class time at the
beginning of term
• Service Desk bombarded with calls about
missing info
• SAP data can be difficult to get quickly
OUR SOLUTION
• Leverage SAP HANA in memory BI for more
frequent data pulls
• Build a scheduling engine allowing support
team to schedule ad-hoc operations
• Hook in to the SAP booking application for
event driven enrollments
SNAPSHOT FLAT FILE
• Based on simple HTTP calls
• Most things have an HTTP stack
• Flat file contained on the post data
• Basic authentication parameters stored in
the headers
• No need for advanced API calls to push data
• Use the same file format as existing
snapshot command line implementations
SNAPSHOT COMMAND
LINE
• Used a properties file for configuration
• Different command line options for file type
• Student and Staff enrollments were different
commands
• Errors logged to a flat file
• Very fast operation, direct DB access
SNAPSHOT FRAMEWORK
• Configured via System Admin Tab
• Indirect access to the DB via API
• Allows for configuration of actions to be taken
based on the data
• Each line inspected and verified
• More granular control
• Variable logging options
• Can be placed in test or inactive mode
OUR PROCESS
We have two methods for data to be loaded
• Snapshot Flat File
• Users
• Courses
• Instructor Assignmets
• Student Enrollments
• IMS LIS
• Student Enrollments
DATA SOURCE
Data for the flat files are extracted from the
following locations
• Active Directory
• Users
• SAP Hana
• Courses
• Student Enrollments
• Instructor Assignments
EVENT DRIVEN PROCESS
• Student booking application trigger creates
asynchronous call to stored procedure
• Procedure housed within our middleware
application
• Asynchronous ensures that network or other
issues won’t affect either application
• Stored procedure logs event
• Scheduled job picks up enrollment events
every 60 seconds
WHY BOTH
• Event Driven process only for student
enrollments at this time
• Event driven process does not catch out of
band actions
• Waitlist
• Advisor/Registrar overrides
• Snapshot acts as a reconciliation job
• Most data only changes once per day
• Ad-hoc jobs can be run to update data
DEMO
1. Create an SIS Flat File integration
2. Import Users
3. Import Courses
4. Import Enrollments
DEMO TAKEAWAYS
• Different Endpoints based on operation type
• Store – update data, don’t touch data not in the
file
• Refresh – complete data refresh, the file is the
current view of the data
• Refreshlegacy – DSK aware refresh
PITFALLS
• Change in DSK processing caused issues
with system admin overrides
• New options with SP12+
• New features sacrifice speed
• Large data sets can take 2-3 times as long to
load
OUR RESULTS
• Student add/drop recorded in Blackboard
within one minute
• Dramatic decrease in Service Desk calls
• Fewer tickets
• Happy Students
• Happy Faculty
REMEMBER
• Always test any changes to data imports
thoroughly
• Don’t make changes during a busy term
• Snapshot command line won’t be getting
any new features
THANK YOU!
Nick McClure
Operating Systems
Programmer III
University of Kentucky
nickjm@uky.edu
@sysnickm
If you would like to provide feedback for this
session please email:
BbWorldFeedback@blackboard.com
The title of this session is: Migrating from
Snapshot to Snapshot

Mais conteúdo relacionado

Mais procurados

Holistic Approach To Monitoring
Holistic Approach To MonitoringHolistic Approach To Monitoring
Holistic Approach To MonitoringMelanie Cey
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapesChris Kernaghan
 
FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewDalibor Blazevic
 
Get Max From Automation
Get Max From AutomationGet Max From Automation
Get Max From AutomationBabuDevanandam
 
Ruby on Rails & Version Control
Ruby on Rails & Version ControlRuby on Rails & Version Control
Ruby on Rails & Version ControlYash Mittal
 

Mais procurados (7)

Holistic Approach To Monitoring
Holistic Approach To MonitoringHolistic Approach To Monitoring
Holistic Approach To Monitoring
 
Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapes
 
FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical Overview
 
Oracle bi apps training
Oracle bi apps trainingOracle bi apps training
Oracle bi apps training
 
Get Max From Automation
Get Max From AutomationGet Max From Automation
Get Max From Automation
 
Sapuki sig 2013
Sapuki sig 2013Sapuki sig 2013
Sapuki sig 2013
 
Ruby on Rails & Version Control
Ruby on Rails & Version ControlRuby on Rails & Version Control
Ruby on Rails & Version Control
 

Semelhante a Moving from Snapshot to Snapshot

Student Information Management System.pptx
Student Information Management System.pptxStudent Information Management System.pptx
Student Information Management System.pptxOmkar747646
 
Data Vault Automation at the Bijenkorf
Data Vault Automation at the BijenkorfData Vault Automation at the Bijenkorf
Data Vault Automation at the BijenkorfRob Winters
 
Transformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTransformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTeamstudio
 
Fishbowl's Packaged Tools for WebCenter Automation
Fishbowl's Packaged Tools for WebCenter AutomationFishbowl's Packaged Tools for WebCenter Automation
Fishbowl's Packaged Tools for WebCenter AutomationFishbowl Solutions
 
Software projects management system ( presentation)
Software projects management system ( presentation)Software projects management system ( presentation)
Software projects management system ( presentation)Hesham Ramadan Ali
 
SAP Success Factors & UiPath
SAP Success Factors & UiPathSAP Success Factors & UiPath
SAP Success Factors & UiPathCristina Vidu
 
Client Server System Development
Client Server System DevelopmentClient Server System Development
Client Server System DevelopmentManjuShanmugam1593
 
Remote DBA Experts SQL Server 2008 New Features
Remote DBA Experts SQL Server 2008 New FeaturesRemote DBA Experts SQL Server 2008 New Features
Remote DBA Experts SQL Server 2008 New FeaturesRemote DBA Experts
 
IPAM Security Considerations
IPAM Security ConsiderationsIPAM Security Considerations
IPAM Security ConsiderationsAndreas Taudte
 
Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...
Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...
Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...Trevor Huinker
 
Eduzilla Institute Management Software
Eduzilla Institute Management SoftwareEduzilla Institute Management Software
Eduzilla Institute Management SoftwareYogesh Raut
 
student management system.pdf
student management system.pdfstudent management system.pdf
student management system.pdfSATYADEVDUSHADH1
 
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!Teamstudio
 
Automate Data Scraping and Extraction for Web
Automate Data Scraping and Extraction for WebAutomate Data Scraping and Extraction for Web
Automate Data Scraping and Extraction for WebHelpSystems
 
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !Piyush Kumar
 

Semelhante a Moving from Snapshot to Snapshot (20)

Student Information Management System.pptx
Student Information Management System.pptxStudent Information Management System.pptx
Student Information Management System.pptx
 
Data Vault Automation at the Bijenkorf
Data Vault Automation at the BijenkorfData Vault Automation at the Bijenkorf
Data Vault Automation at the Bijenkorf
 
Transformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTransformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPages
 
Fishbowl's Packaged Tools for WebCenter Automation
Fishbowl's Packaged Tools for WebCenter AutomationFishbowl's Packaged Tools for WebCenter Automation
Fishbowl's Packaged Tools for WebCenter Automation
 
Software projects management system ( presentation)
Software projects management system ( presentation)Software projects management system ( presentation)
Software projects management system ( presentation)
 
SAP Success Factors & UiPath
SAP Success Factors & UiPathSAP Success Factors & UiPath
SAP Success Factors & UiPath
 
Presenation
PresenationPresenation
Presenation
 
Client Server System Development
Client Server System DevelopmentClient Server System Development
Client Server System Development
 
Remote DBA Experts SQL Server 2008 New Features
Remote DBA Experts SQL Server 2008 New FeaturesRemote DBA Experts SQL Server 2008 New Features
Remote DBA Experts SQL Server 2008 New Features
 
SRMS-FINAL 3.pptx
SRMS-FINAL 3.pptxSRMS-FINAL 3.pptx
SRMS-FINAL 3.pptx
 
IPAM Security Considerations
IPAM Security ConsiderationsIPAM Security Considerations
IPAM Security Considerations
 
KARPAGAM
KARPAGAMKARPAGAM
KARPAGAM
 
D K Dhiraj
D K DhirajD K Dhiraj
D K Dhiraj
 
Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...
Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...
Case Study - LifeSource's New Pulse Using Yammer for Communication and Collab...
 
Eduzilla Institute Management Software
Eduzilla Institute Management SoftwareEduzilla Institute Management Software
Eduzilla Institute Management Software
 
student management system.pdf
student management system.pdfstudent management system.pdf
student management system.pdf
 
STEVE LANGENBRUNNER
STEVE LANGENBRUNNERSTEVE LANGENBRUNNER
STEVE LANGENBRUNNER
 
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
 
Automate Data Scraping and Extraction for Web
Automate Data Scraping and Extraction for WebAutomate Data Scraping and Extraction for Web
Automate Data Scraping and Extraction for Web
 
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
 

Último

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Moving from Snapshot to Snapshot

  • 1. Moving From Snapshot to Snapshot Nick McClure Operating Systems Programmer III University of Kentucky
  • 2. ABOUT ME Nick McClure Operating Systems Programmer III University of Kentucky nickjm@uky.edu @sysnickm
  • 3. WHAT WE ARE GOING TO LEARN TODAY How to Configure Snapshot Flat File Options Available with Snapshot Flat File How to augment Snapshot Flat File with IMS LIS for minor updates
  • 4. OUR CHALLENGE • Enrollments took up to 48 hours to get into the system • Students missing valuable class time at the beginning of term • Service Desk bombarded with calls about missing info • SAP data can be difficult to get quickly
  • 5. OUR SOLUTION • Leverage SAP HANA in memory BI for more frequent data pulls • Build a scheduling engine allowing support team to schedule ad-hoc operations • Hook in to the SAP booking application for event driven enrollments
  • 6. SNAPSHOT FLAT FILE • Based on simple HTTP calls • Most things have an HTTP stack • Flat file contained on the post data • Basic authentication parameters stored in the headers • No need for advanced API calls to push data • Use the same file format as existing snapshot command line implementations
  • 7. SNAPSHOT COMMAND LINE • Used a properties file for configuration • Different command line options for file type • Student and Staff enrollments were different commands • Errors logged to a flat file • Very fast operation, direct DB access
  • 8. SNAPSHOT FRAMEWORK • Configured via System Admin Tab • Indirect access to the DB via API • Allows for configuration of actions to be taken based on the data • Each line inspected and verified • More granular control • Variable logging options • Can be placed in test or inactive mode
  • 9. OUR PROCESS We have two methods for data to be loaded • Snapshot Flat File • Users • Courses • Instructor Assignmets • Student Enrollments • IMS LIS • Student Enrollments
  • 10. DATA SOURCE Data for the flat files are extracted from the following locations • Active Directory • Users • SAP Hana • Courses • Student Enrollments • Instructor Assignments
  • 11. EVENT DRIVEN PROCESS • Student booking application trigger creates asynchronous call to stored procedure • Procedure housed within our middleware application • Asynchronous ensures that network or other issues won’t affect either application • Stored procedure logs event • Scheduled job picks up enrollment events every 60 seconds
  • 12. WHY BOTH • Event Driven process only for student enrollments at this time • Event driven process does not catch out of band actions • Waitlist • Advisor/Registrar overrides • Snapshot acts as a reconciliation job • Most data only changes once per day • Ad-hoc jobs can be run to update data
  • 13. DEMO 1. Create an SIS Flat File integration 2. Import Users 3. Import Courses 4. Import Enrollments
  • 14. DEMO TAKEAWAYS • Different Endpoints based on operation type • Store – update data, don’t touch data not in the file • Refresh – complete data refresh, the file is the current view of the data • Refreshlegacy – DSK aware refresh
  • 15. PITFALLS • Change in DSK processing caused issues with system admin overrides • New options with SP12+ • New features sacrifice speed • Large data sets can take 2-3 times as long to load
  • 16. OUR RESULTS • Student add/drop recorded in Blackboard within one minute • Dramatic decrease in Service Desk calls • Fewer tickets • Happy Students • Happy Faculty
  • 17. REMEMBER • Always test any changes to data imports thoroughly • Don’t make changes during a busy term • Snapshot command line won’t be getting any new features
  • 18. THANK YOU! Nick McClure Operating Systems Programmer III University of Kentucky nickjm@uky.edu @sysnickm If you would like to provide feedback for this session please email: BbWorldFeedback@blackboard.com The title of this session is: Migrating from Snapshot to Snapshot