Case Study: Application Provisioning

Client Profile

Campus Management is a leading provider of software, strategies and services which enable institutions of higher education to offer dynamic models of engagement & delivery. Over the past 25 years, Campus Management has supported higher education, both proprietary and traditional institutions, as well as foundations and other organizations through its cutting-edge student information system and constituent relationship management (CRM) software solutions.

Situation

Campus Management offers multiple interrelated products, each with its own configuration and installation process. The process for provisioning a new customer site, or to update an existing one, has been tedious, time consuming, and error prone. Campus needed a solution to reliably automate the configuration and deployment of its products across multiple clients and servers.

Solution

Mark architected, developed, and delivered CampusNexus Installation Manager. This is a highly scalable distributed application which allows unlimited configuration options, dependency management, and consistent provisioning across any number of target machines. Built on the Microsoft .NET technology stack, this solution utilized Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), and Windows Management Instrumentation (WMI). Mark also delivered a complimentary application, CampusNexus Pacakge Manager, an ASP.NET MVC application to manage product packages available for download by Installation Manager.

Results

Campus Management now enjoys a rapid, repeatable, and reliable installation experience. CampusNexus Installation Manager makes engineers more productive because multiple product configurations are shared among different customer profiles. Engineers no longer have to repeat the same configuration steps over and over again. Deployment time is an order of magnitude faster, now that deployments can be preconfigured and queued up, freeing up engineers’ time. CampusNexus Package Manager is also quickly becoming the de facto internal platform for deploying application componentry across product lines.