Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Check on our Blackboard Learn license and address any issues #1668

Closed
1 of 2 tasks
ajpeddakotla opened this issue Apr 20, 2020 · 11 comments
Closed
1 of 2 tasks

Check on our Blackboard Learn license and address any issues #1668

ajpeddakotla opened this issue Apr 20, 2020 · 11 comments
Assignees

Comments

@ajpeddakotla
Copy link

ajpeddakotla commented Apr 20, 2020

Problem:

Last December, we ran into an issue where our Blackboard LEARN instance stopped working. At that time, David determined that the BB LEARN machine images comes loaded with a license file which expires approximately every 4 months. To address this the last time, David had to spin up a new server instance and migrate all the config and data to the new instance.

I found this document that David created which covers steps for the LEARN data and config transfer: https://docs.google.com/document/d/1mQyL9ozNbjSFKoQ0wC0YZ8f2O3PHP3mh/edit

What's Needed:

  • Determine if our license is expiring or when it will expire
  • If expiring, follow and update the steps to create a new instance and migrate all the config/data

Relevant Slack History:

@klemay
Copy link
Contributor

klemay commented Jun 23, 2020

I took care of payment + membership renewal; next step is to get our Bb instance back up and running. I have forwarded the following to our eng email list [you can search your email for the terms in bold to find the subject lines]:

  • Blackboard Developer Network Membership Package: contains 2 developer licenses. These have been uploaded to the LMS Vault of 1Password as well (Search for documents titled Blackboard Developer License 1 and Blackboard Developer License 2)
  • Blackboard BbDN Partner Welcome Kit: info on accessing help documentation and increasing site quotas and rate limits

I was supposed to receive an email with login credentials for their support portal, Behind the Blackboard, but I think they may have gone to someone else at our org (@ajpeddakotla, when you get a chance, could you check whether they were sent to you?)

@indigobravo
Copy link
Member

I am starting to take a look at this. It is a new product on me, so please bear with me whilst I read through docs and review requirements. Updates to follow...

@indigobravo indigobravo self-assigned this Jun 24, 2020
@lyzadanger lyzadanger removed the Added to sprint Issue added to sprint board after sprint planning label Jun 24, 2020
@indigobravo
Copy link
Member

I have taken a look at their documentation and some key points relating to running their developer instances...

Using the Blackboard Learn AMI for REST and LTI Development

You will need to subscribe to a new AMI release prior to license expiration if you wish to migrate data from the old EC2 to the new. Licenses on AMIs are not extendible.

This basically means we are going to need to perform regular maintenance in order to have a developer instance permanently available.

We can automate building a new instance once every 3 - 4 months so that is no real pain. However, I suspect we are going to need to get smart with the data we choose to host. Based on what I am reading, I am not sure we will be able to automate the export / import process. It seems to be a limitation of the application, but once I have a new instance built I will take a deeper look. We might be able to directly manipulate the database, but their tools talk about completing the process via their web interface.

Currently working my way through our AWS setup and the best way to deploy. Further updates to follow.

@indigobravo
Copy link
Member

I have created a new blackboard instance that can be accessed here: https://blackboard.hy-servers.net

As it stands, this is a default installation with no data. I have configured a user for admin purposes, so please contact me for details.

Unfortunately, I have not been able to obtain access to the old instance in order to perform a data extraction... This is something I am still working on and I hope to be able to to populate it with the data set previously deployed. I will provide further information as I progress.

@indigobravo
Copy link
Member

I took care of payment + membership renewal; next step is to get our Bb instance back up and running. I have forwarded the following to our eng email list [you can search your email for the terms in bold to find the subject lines]:

  • Blackboard Developer Network Membership Package: contains 2 developer licenses. These have been uploaded to the LMS Vault of 1Password as well (Search for documents titled Blackboard Developer License 1 and Blackboard Developer License 2)

Hi @klemay,

I just wanted to make sure I am understand correctly. The developer license that has been purchased. Is this something above and beyond what we had before?

Just trying to work out if we are going to need to rebuild the environment in a few months if we have the new developer license in place.

Thanks,

Ian

@klemay
Copy link
Contributor

klemay commented Jun 25, 2020

Hi @indigobravo - the developer license is meant to replace the expired one we had before, and expires in 2021. I imagine won't have to rebuild every few months, but possibly on a yearly basis as we renew our license. You might check with Blackboard's Developer Network to confirm though - perhaps something went awry when our instance was set up last time, and we're supposed to be able to swap out the license without rebuilding?

@indigobravo
Copy link
Member

Thanks for the info @klemay. I have been doing some research, and I think I know where we have been going wrong.

I have a couple of requests:

  • Can you please forward the email containing the BbDN Partner Welcome kit to: ian.burden@hypothes.is. I have searched my email and I can not find it.
  • Did you ever receive the email with access to behind the blackboard?

@klemay
Copy link
Contributor

klemay commented Jun 26, 2020 via email

@indigobravo
Copy link
Member

A few updates...

1, I have access to Behind the Blackboard, and opened a ticket to review our options moving forward. I am hoping we can either use their cloud service, or deploy a licensed instance within our own AWS environment. More to come on this when I hear back from them.

2, I have taken a look at the process to extract data from the pre-packaged AMI we are currently using. It is painful, with many manual steps that we are not going to be able to automate, unless we want to invest a serious amount of time.

3, I have taken backups of the following items and upload them to a bucket in S3.

  • BBLEARN.dmp - Postgres dump of their core database
  • course_archives.tgz - An archive of the courses we have setup in the instance
  • data-output.tgz - An archive of the output of their sql scripts
  • EC2 Migration SQL Scripts and Feed Files.zip. Blackboard's migration scripts
  • Bb Learn EC2 Data Transfer.docx. Blackboard's document describing the migration process

S3 bucket can be found here: Blackboard

It should be noted, that these are point in time backups. When we add more content we will need to create new backups.

4, The instance we are currently using expires on: 2020-10-15. This means we need to come up with a permanent solution before mid October, or be prepared to go through the export / import process again.

Screenshot 2020-06-26 at 13 25 16

5, I would like to test the import process on a new instance. This will confirm we have the process correct and we are not missing data. I am not going to perform this operation yet because the instance is not fully configured. I will raise this point during the sync meeting later.

That's all for now...

@indigobravo
Copy link
Member

Blackboard have responded to the questions I asked. In a nutshell, we are stuck using the Blackboard Developer AMI provided via Amazon Market Place.

Their offering of shared SaaS sites is not going to fit our requirements. They appear to be a solution for previewing new blackboard functionality.

  • Shared sites contain data from other partners.
  • Shared sites should not be used for demonstrations. No guarantee of uptime or availability.

As development partners, we do have the licenses to run instances on-prem. However, they only support commercial operating systems and databases. The licensing cost for these is going to be prohibitive.

  • MS Windows with SQL Server.
  • RedHat Enterprise Server with Oracle.

Another option is for Blackboard to run a hosted service for us, but again, I can see the costs being prohibitive.

I can go through the process of obtaining detailed costing for the above, but it is going to be lots.

Where does that leave us...

The Amazon AMI provided by Blackboard expires after 4 months. There is no option to extend by adding our developer licenses.

To solve the problem, I would like to schedule maintenance once every 3 months to ensure we have Blackboard available for both software testing and client demonstrations. This maintenance process will take approximately 1 day of operations time every 3 months.

Next steps...

  • Populate the current Blackboard instance with our chosen data and configuration (Dev / Product Management task).
  • Export the data in the current instance and keep for future use (Operations task).
  • Build a new blackboard instance to test and document the import process (Operations task).
  • Make sure we are happy with the imported data (Dev / Product Management task).

I estimate 1 - 2 days to complete the operations tasks listed above.

I hope this makes sense. @klemay / @ajpeddakotla - It would be good to hear your feedback? We have until mid October before the current instance expires so we will need to put something in place before then.

@indigobravo
Copy link
Member

Old issue. Closing. We no longer operate our own self-hosted blackboard instance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants