{"id":16261,"date":"2019-11-22T12:17:52","date_gmt":"2019-11-22T17:17:52","guid":{"rendered":"https:\/\/michigan.it.umich.edu\/news\/?p=16261"},"modified":"2024-07-08T06:05:13","modified_gmt":"2024-07-08T10:05:13","slug":"gradecraft-team-realizes-benefits-by-migrating-to-its-container-service","status":"publish","type":"post","link":"https:\/\/michigan.it.umich.edu\/news\/2019\/11\/22\/gradecraft-team-realizes-benefits-by-migrating-to-its-container-service\/","title":{"rendered":"GradeCraft team realizes benefits by migrating to ITS Container Service"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"131\" src=\"https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/gradecraft-logo.png\" alt=\"&quot; &quot;\" class=\"wp-image-16547\" srcset=\"https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/gradecraft-logo.png 600w, https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/gradecraft-logo-200x44.png 200w, https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/gradecraft-logo-300x66.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">It takes many people to ensure software applications run correctly, and the Software Development team at the <a href=\"https:\/\/ai.umich.edu\/software-applications\/\">Center for Academic Innovation<\/a> knows that all too well.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The latest improvement for <a href=\"https:\/\/www.gradecraft.com\/\">GradeCraft<\/a> \u2014 an online learning management system for faculty and students \u2014 is its migration to the <a href=\"https:\/\/its.umich.edu\/computing\/virtualization-cloud\/container-service\/\">Information and Technology Services (ITS) Container Service<\/a>. Since its inception, Gradecraft was designed to run as a series of \u201ccontainers.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">According to Ollie Saunders, software developer at Academic Innovation, \u201cThink of a container as a box that contains everything you need to run an application\u2014you can easily move these boxes about and host them on anything from your laptop to a huge supercomputer cluster. You can also bring in additional boxes to meet increased demand.\u201d<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-large is-layout-flow wp-block-quote-is-layout-flow\"><p>\u201cEssentially, migrating GradeCraft to OpenShift has allowed the team to continue providing the same service in a significantly less expensive, more secure, and more robust way.\u201d <\/p><cite> Ollie Saunders, Software Developer, Academic Innovation <\/cite><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Increased efficiency, reduced cost<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GradeCraft had been hosted on Kubernetes, a Google software platform designed to run scalable containerized applications with many users; and the Academic Innovation team managed a Kubernetes cluster dedicated to Gradecraft within the Amazon Web Services (AWS) cloud platform.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RedHat\u2019s OpenShift, based on Kubernetes, is the cluster software used by the ITS Container Service, which maintains OpenShift clusters in AWS. In switching to the Container Service for hosting, Academic Innovation maintained its presence in the cloud while using the managed service provided by ITS.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/New-Interface_600x338-300x169.png\" alt=\"Gradecraft UI\" class=\"wp-image-16546\" width=\"300\" height=\"169\" srcset=\"https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/New-Interface_600x338-300x169.png 300w, https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/New-Interface_600x338-300x169-200x113.png 200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">According to Saunders, the team migrated GradeCraft to the Container Service to increase efficiency and decrease cost.&nbsp;\u201cThe main reason we did this is that, historically, GradeCraft was running on Amazon Web Services, which is a very popular way of running applications,\u201d Saunders said. \u201cThere are a couple of issues. The two major issues are it\u2019s very expensive, depending on what level of hardware you need, and the other issue is that it\u2019s effectively self-managed, so if anything goes wrong, we have to deal with it.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The goal of GradeCraft\u2019s migration had been its longevity and, with the Container Service, this goal could be actualized. The Container Service is significantly less expensive and the platform is more secure than the previous hosting environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cNow the great thing about OpenShift running at U-M is ITS has similar resources to a large enterprise or global organization, and so they can basically offer that level of around-the-clock support that we can\u2019t,\u201d Saunders said.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Key partnerships make for a smooth transition<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With the support of ITS, the Software Development team seamlessly made the transition to the Container Service without impacting GradeCraft users.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Erik Barroso, software developer at Academic Innovation, said he focused on tackling GradeCraft\u2019s customized code. As he prepared GradeCraft for migration, he was surprised by the amount of custom code previously written to support the application for AWS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cOver time, these things got built together in a sort of Frankenstein manner with more complex code than we anticipated,\u201d he said. \u201cSo it was a lot of work to identify how much we were depending on the custom code we wrote to put things on the Amazon system.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Academic Innovation\u2019s Software Development team learned more about the Kubernetes infrastructure when migrating GradeCraft to OpenShift. Sundeep Nagumalli, systems administrator at Academic Innovation, said the migration was more complicated than just moving files around. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/New-monitoring_300x169px.png\" alt=\"Gradecraft performance dashboard\" class=\"wp-image-16549\" srcset=\"https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/New-monitoring_300x169px.png 300w, https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/New-monitoring_300x169px-140x140.png 140w, https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/New-monitoring_300x169px-200x200.png 200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">It took him several months to understand how to operate OpenShift on his own machine before applying his knowledge to the publicly available systems that now host GradeCraft. \u201cWe worked on Kubernetes infrastructure for a good amount of time to understand how OpenShift really works in real-time,\u201d he said. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chris Kretler, ITS service manager for Container Service, worked closely with Nagumalli and Saunders to familiarize them with OpenShift, help them understand how to set up the necessary technologies required for the migration, and run initial prototypes of GradeCraft on the platform. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-large is-layout-flow wp-block-quote-is-layout-flow\"><p>&#8220;This is an example of ITS collaborating with key university groups to create a service that is integral to the mission of the university.\u201d  <\/p><cite> Chris Kretler, Service Manager for Container Service, ITS<\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">He said that because GradeCraft was already a containerized application meant to run on Kubernetes, there were few technical issues, and the transition to OpenShift was pretty easy. \u201cGiven that the Container Service provides a managed Kubernetes service, Academic Innovation made a well-reasoned decision to leverage the service, \u201d Kretler said.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kretler said one advantage of OpenShift is that the functionality to build and deploy applications are contained in a single platform. Instead of one paid service to produce (or \u201cbuild\u201d) the container image and a different one to run it, both aspects are now handled by OpenShift. This allows the Software Development team at Academic Innovation to make quicker changes in GradeCraft. Additionally, ITS maintains the OpenShift software and underlying AWS infrastructure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ITS is aware GradeCraft is a high-profile application and is proud to provide technical support. \u201cITS is able to address the needs of the university community where there are significant demands,\u201d said Kretler. \u201cAcademic Innovation and Engineering have been key partners. This is an example of ITS collaborating with key university groups to create a service that is integral to the mission of the university.\u201d <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Saunders said this migration, and support from ITS, improves the efficiency of GradeCraft in a way that is transparent to users. \u201cEssentially, migrating GradeCraft to OpenShift has allowed the team to continue providing the same service in a significantly less expensive, more secure, and more robust way,\u201d he said.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Dana Fair and Chris Kretler, both with ITS, contributed to this story.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>It takes many people to ensure software applications run correctly, and the Software Development team at the Center for Academic Innovation knows that all too well. The latest improvement for GradeCraft \u2014 an online learning management system for faculty and students \u2014 is its migration to the Information and Technology Services (ITS) Container Service. Since its inception, Gradecraft\u2026 <span class=\"read-more\"><a href=\"https:\/\/michigan.it.umich.edu\/news\/2019\/11\/22\/gradecraft-team-realizes-benefits-by-migrating-to-its-container-service\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":126,"featured_media":16884,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_umich_oidc_access":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","footnotes":""},"categories":[7,4],"tags":[479,697,249,127],"class_list":["post-16261","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects-services","category-features","tag-academic-innovation","tag-container","tag-its","tag-software"],"uagb_featured_image_src":{"full":["https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/Intermodal-Containers-scaled-e1575991760614.jpg",600,400,false],"thumbnail":["https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/Intermodal-Containers-200x133.jpg",200,133,true],"medium":["https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/Intermodal-Containers-300x200.jpg",300,200,true],"medium_large":["https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/Intermodal-Containers-768x512.jpg",665,443,true],"large":["https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/Intermodal-Containers-700x467.jpg",600,400,true],"1536x1536":["https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/Intermodal-Containers-1536x1024.jpg",1536,1024,true],"2048x2048":["https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/Intermodal-Containers-2048x1365.jpg",2048,1365,true],"excerpt-thumbnail":["https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/Intermodal-Containers-200x140.jpg",200,140,true],"themonic-thumbnail":["https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/Intermodal-Containers-60x42.jpg",60,42,true],"ioslider-thumbnail":["https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/Intermodal-Containers-658x300.jpg",658,300,true],"post-thumbnail":["https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/Intermodal-Containers-665x443.jpg",665,443,true],"400x250-crop":["https:\/\/michigan.it.umich.edu\/news\/wp-content\/uploads\/2019\/11\/Intermodal-Containers-scaled-e1575991760614.jpg",375,250,false]},"uagb_author_info":{"display_name":"Deirdre Lee, Academic Innovation","author_link":"https:\/\/michigan.it.umich.edu\/news\/author\/leedeird\/"},"uagb_comment_info":0,"uagb_excerpt":"It takes many people to ensure software applications run correctly, and the Software Development team at the Center for Academic Innovation knows that all too well. The latest improvement for GradeCraft \u2014 an online learning management system for faculty and students \u2014 is its migration to the Information and Technology Services (ITS) Container Service. Since&hellip;","_links":{"self":[{"href":"https:\/\/michigan.it.umich.edu\/news\/wp-json\/wp\/v2\/posts\/16261","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michigan.it.umich.edu\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michigan.it.umich.edu\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michigan.it.umich.edu\/news\/wp-json\/wp\/v2\/users\/126"}],"replies":[{"embeddable":true,"href":"https:\/\/michigan.it.umich.edu\/news\/wp-json\/wp\/v2\/comments?post=16261"}],"version-history":[{"count":16,"href":"https:\/\/michigan.it.umich.edu\/news\/wp-json\/wp\/v2\/posts\/16261\/revisions"}],"predecessor-version":[{"id":16964,"href":"https:\/\/michigan.it.umich.edu\/news\/wp-json\/wp\/v2\/posts\/16261\/revisions\/16964"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/michigan.it.umich.edu\/news\/wp-json\/wp\/v2\/media\/16884"}],"wp:attachment":[{"href":"https:\/\/michigan.it.umich.edu\/news\/wp-json\/wp\/v2\/media?parent=16261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michigan.it.umich.edu\/news\/wp-json\/wp\/v2\/categories?post=16261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michigan.it.umich.edu\/news\/wp-json\/wp\/v2\/tags?post=16261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}