CSE498, Collaborative Design, Spring 2014
Computer Science and Engineering
Michigan State University

Google’s mission is to organize the world’s information and make it universally accessible and useful.

As such, Google operates a very large and very complex infrastructure of networks, databases and servers that store and distribute vast amounts of information throughout the world.

Google’s complex data infrastructure must be maintained and customized to their needs. Naturally, all Google engineers need to be aware when services are down or have been changed in some way.

Our Change Management Software system schedules, approves and alerts users of computing infrastructure changes using a web app and email notifications.

Google’s engineers use our system to create change requests, which include the purpose of the change along with a proposed date. The requesting engineer receives regular email updates about the status of their requests.

After requests are created, supervising engineers receive email notifications of pending requests, which they can approve, deny or edit.

Once requests are approved, email is sent to the requesting engineers and to all affected users. In addition, notices may be added to an online board called Google Helpdesk where users can view infrastructure changes affecting wide audiences.

Our Change Management Software is built using Python to communicate with Google App Engine's Datastore and AngularJS.