DEPARTMENT OF INFORMATION
TECHNOLOGY
FACULTY OF COMPUTING
MODULE OUTLINE
Module Name Cloud Computing
Module Code IT4090 Version No. 2017-1
Year 4 Semester 2
Credit Points 04
Pre-requisites None
Co-requisites None
Methods of Delivery Lectures (Face-to-face) 2 Hours/Week
Tutorials 1 Hour/Week
Labs 2 Hours/Week
Course Web Site http://courseweb.sliit.lk/
Date of Original January, 2017
Approval
Date of Next Review January, 2022
MODULE DESCRIPTION
Introduction Objective of this module is to provide in depth understanding of both the theory and
practices in the field of cloud computing. AWS and its tools will be used for teaching
purpose.
Learning At the end of the module student will be able to:
Outcomes
LO1: Configure the fundamental elements of a cloud platform
LO2: Compare different storage aspects in cloud computing
LO3: Explain different aspects of security in cloud computing
LO4: Design and develop databases and virtualization in cloud platform
LO5: Use different architectures when developing cloud-based applications
Assessment The following assessments will be held during the semester.
Criteria
During the semester there will be a quiz, an assignment and a Final examination. The final
examination will be a comprehensive examination based on the practical work and lecture
materials covered during the semester.
The distribution of marks for the assessed components of the unit are as follows:
Continuous Assessments
• Quiz 20 % LO1- LO3
• Assignments 30 % LO3- LO5
End Semester Assessment
• Final Examination 50 % LO1-LO5
TOTAL 100 %
Estimated Contact Hours
Student
• Lecture 26 hours
Workload
• Tutorial 13 hours
• Laboratory 26 hours
Time Allocated for Assessments
• Continuous Assessments 3 hours
• Final Examination 2 hours
Reading and Independent Study 130 hours
TOTAL 200 hours
Module To pass this module, students need to obtain a pass mark in both “Continuous
Requirement Assessments” and “End of the Semester Examination” components which would
result in an overall mark that would qualify for a “C” grade or above
Primary 1. Joe Baron, Hisham Baz, Tim Bixler, Biff Gaut, Kevin E. Kelly, Sean Senior, John
References Stamper, AWS Certified Solutions Architect Official Study Guide: Associate Exam,
1st Edition, 2017
2. Ray J. Rafaels, Cloud Computing: From Beginning to End, 1st Editon, CreateSpace
Independent Publishing Platform, 2015.
3. Arshdeep Bahga, Vijay Madisetti, Cloud Computing: A Hands-On Approach, 1st
Editon, Arshdeep Bahga, Vijay Madisetti, 2014.
CONTENTS OF THE MODULE
1. Introduction to Cloud Computing
• Evolution of IT infrastructure
• IaaS, PaaS and SaaS
• Continuous Delivery, Agile and role of the infrastructure LO1
• Characteristics/Benefits of cloud computing
• Cloud providers
• Global Perspective
2. Common Cloud Computing Features
• Private Cloud Vs Public Cloud LO1
• Core Cloud Services
3. Global Cloud Architecture - AWS
• Data Centers/Regions/Availability Zones
LO1
• Managed Service Vs Unmanaged Service
• Amazon EC2
4. Core Cloud Services – AWS
• Elastic Compute – EC2
LO2
• Simple Storage Service S3
• Elastic Block Service EBS
5. Virtual Private Network
• VPC Introduction
LO2
• Designing a VPC
• VPC Traffic Control
6. Cloud High availability
• Elastic Load Balancing
LO2
• Methods of load balancing
• AWS route 53
7. Autoscaling
• What is Autoscaling and why do we need Autoscaling LO2
• Amazon Autoscaling
8. Infrastructure as a Code (IaC)
• Management of infrastructure (networks, virtual machines, load balancers, LO2
and connection topology)
9. Cloud Security
• Shared Security Model
LO3
• Preventing Common Security Exploits
• Data Security in Cloud
10. Cloud Database
• Introduction to Cloud Databases
LO4
• AWS Database services (RDS)
• AWS Aurora
11. APIs/ Endless Endpoint/ Digital Transformation
• Introduction to Cloud API
LO4
• Use of cloud API
• AWS CLI
12. Containers/ Docker
• Containerization vs Virtualization LO4
• Introduction to Docker
13. Container Orchestration / Kubernetes
• Introduction to container Orchestration LO4
• Introduction to Kubernetes
14. Microservice Architecture
• Introduction to application architecture
• Microservices architecture LO5
• Differences between monolithic and microservices architecture
• Benefits of microservices architecture
15. Container Native Architecture / Serverless Architecture / Service Mesh
Architecture
• Introduction to Serverless Architecture
LO5
• Serverless architecture patterns
• Serverless best practices
• AWS Lambda
GENERIC INFORMATION
Any type of plagiarism is not allowed.
Plagiarism: Academic honesty is crucial to a student’s credibility and self-esteem, and
ultimately reflects the values and morals of the Institute as whole. A student may work together
with one or a group of students discussing assignment content, identifying relevant references,
and debating issues relevant to the subject. Plagiarism occurs when the work of another person,
or persons, is used and presented as one’s own.
End of Module Outline