Special interview: Michael Kahil explains data migration in the R3 Project

Michael Kahil sitting at his desk and smiling at the camera.

The R3 Project is replacing Algonquin College’s current Student Information System (SIS), GeneSIS, with Thesis SM. This means that all the important data GeneSIS has stored for nearly three decades needs to be migrated to the new SIS.

Igor Coelho A. S. Marques sat down with Michael Kahil, a data migration expert on the R3 Project’s Data Governance team, to chat about data migrations. Here’s a snippet of their conversation:

Portrait of Igor S. A. Marques Igor Coelho A. S. Marques

How is migrating data from GeneSIS to Thesis SM more complicated than simply copying and pasting things?

Portrait of Michael Kahil Michael Kahil

Great question. Information like student records can be simple to migrate because both systems have fields for things like student number, name, date of birth. But the new system can also have different functionalities and fields that require data that doesn’t exist yet or that isn’t formatted to match the new fields.

Portrait of Igor S. A. Marques I. Marques

I see. Then what do you do when Thesis SM requires data that GeneSIS doesn’t have?

Portrait of Michael Kahil M. Kahil

We have to stitch together existing source data so that it matches the requirements of the new fields. For example, we’ve had to get data for billing periods since 1987 so our billing records could migrate properly to Thesis SM. There’s not always a clear data source either, so we have to do a lot of problem solving.

Migrating data is less “Ctrl+C, Ctrl+V” and more like heart surgery: we have to figure out how to connect the data we have in a way that’ll work in Thesis SM.

Portrait of Igor S. A. Marques I. Marques

Heart surgery sounds intense. Considering the stakes, how does your team get ready for a data migration?

Portrait of Michael Kahil M. Kahil

We define the scope of the migration, map the migration’s requirements, populate the Thesis-provided templates with our data, and then run a lot of validation tests. Validation can get really busy because we might get warnings or errors that we need to address to make sure there are no mistakes. Everything has to be perfect.

Portrait of Igor S. A. Marques I. Marques

I’ve heard from programmers that even a comma in the wrong place or an innocent typo can have serious consequences.

Portrait of Michael Kahil M. Kahil

That’s right. We’ve had a situation where we got a validation error and couldn’t figure out why. After troubleshooting, we realized that we were dealing with data from an older system that used a different sort of space. You can’t tell by looking at it, you know, it’s just space. We replaced the “old” spaces with “modern” spaces, and the error went away.

Thankfully, we’ve always been able to solve issues during validation and all our data migrations have been successful.

 

“Migrating data is less ‘Ctrl+C, Ctrl+V’ and more like heart surgery. Everything has to be perfect.”

 

Portrait of Igor S. A. Marques I. Marques

I think that’s a testament to your team’s attention to detail. What happens after you validate the data?

Portrait of Michael Kahil M. Kahil

After validation, we package our data together and upload it to a database. Thesis then downloads this huge package and migrates it into Thesis SM, which takes about a day to complete because of how much information we’re migrating.

Portrait of Igor S. A. Marques I. Marques

Your team has recently completed an important data migration. What can you tell us about it?

Portrait of Michael Kahil M. Kahil

We’ve made substantial advancements in every module, including academics, billing, admissions, registration, and many more. We’re at the point where we’re starting to see what we need to do to complete each module, and that’s exciting for us.

Portrait of Igor S. A. Marques I. Marques

That’s awesome. Thanks for all the work your team does!

 

*

Did you enjoy this interview? Let us know by sending us a message. Before you go, make sure to sign up for the next R3 Showcase Event to learn more about the R3 Project!




Comments

Comments are closed.