Cloud Computing
CSCI E-90 (14300)
Fall 2015
Zoran B. Djordjevic PhD, Senior Enterprise Architect, NTT Data, Inc.
Location: 1 Story Street 306
Meeting Time: Friday 5:30pm - 7:30pm
Cloud computing has entered the mainstream of information technology, providing infinite or at least highly elastic scalability in delivery of enterprise applications and software as a service (SaaS). Amazon Elastic Cloud, Microsoft Azure, Google App Engine, and a few other offerings give both mature software vendors and start-ups the option to deploy their applications to a system of infinite computational power with practically no capital investment and with modest operating costs proportional to the actual use. The course examines the most important APIs used in the Amazon and Microsoft clouds. We learn how to use RESTful Web services, and cloud-based messaging and workflow services to construct new applications. We learn to migrate existing applications into the cloud, by navigating through phases such as creation of a private cloud; attaching, in a secure fashion, the private cloud to the public cloud; and provisioning and maintaining resources in the public cloud. We deal with non-trivial issues like load balancing, caching, distributed transactions, identity and authorization management, and data encryption. We introduce Hadoop and BigData services in the cloud.
Prerequisites: Basic Java programming skills.
Note: On campus with online option.
Optional sections to be arranged.
Noncredit, graduate credit $2,400.