|
Synopsis
This project-based
course exposes
students to both the
theory and practice of cloud computing. The learning objectives include
understanding of key principles of cloud computing concepts, models,
technologies and its application for big data. The course is divided
into two parts: a one-day (6-hr) lecture
that introduces basic cloud computing concepts, models and cloud
application development, and a team project to design and implement a
cloud-based big data SaaS
application augmented with five 2-hr project related lectures/labs.
I. Topics include: principles of cloud computing – what
and why, key business drivers, basic concepts and terminology,
technical and
non-technical challenges; fundamental
concepts and models – cloud characteristics, cloud service
(delivery)
models, reference architecture, cloud deployment models; technologies behind cloud computing –
resource hosting, main components in a datacenter, virtualization,
multitenancy;
cloud architecture – how to organize (partition) resources, how to
operate/manage resources to meet certain objectives, cloud bursting;
cloud applications and paradigms – cloud
applications, challenges in developing applications, application
development
models – IaaS (Infrastructure as a Service), PaaS (Platform as a
Service) and
SaaS (Software as a Service).
II.
Cloud-based Big Data Projects - The
learning outcome of the team-project is to design a big data
application and to
develop its implementation on a public cloud. A hackathon-like approach
will be
adopted to allow students to suggest ideas and form teams based on
individual
interests and skills. Five 2-hr lectures cover Amazon Web
Services programming and pattern-based approach to design and implement big
data
applications. Students learn by examples with hands-on laboratory
exercises.
For data,
students can tap on the rich Singapore Smart Nation Open Government
Data
repositories among others.
Prerequisite: knowledge of
programming is compulsory; web programming experience will be useful
Assessment: Lab (30%), Project (70%)
Instructor: Teo Yong Meng,
Com2, #04-39 (email)
Teaching Assistant:
Zhang Han, Com2, #B1-01 (email)
Lecture:
see schedule
Main Textbook
Cloud
Computing: Concepts, Technology & Architecture, Thomas Erl, et
al.,
Prentice-Hall, 2013 [2 copies available from me for overnight loan]. |