COMP06274 2019 Introduction to Cloud Computing

General Details

Full Title
Introduction to Cloud Computing
Transcript Title
Introduction to Cloud Computin
Code
COMP06274
Attendance
N/A %
Subject Area
COMP - 0613 Computer Science
Department
COEL - Computing & Electronic Eng
Level
06 - Level 6
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2019 - Full Academic Year 2019-20
End Term
9999 - The End of Time
Author(s)
Aine Mitchell
Programme Membership
SG_KAPPL_H08 201900 Bachelor of Arts (Honours) in Computing in Application Design and User Experience SG_KSMAR_H08 201900 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KSODV_H08 201900 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 201900 Bachelor of Science (Honours) in Computing SG_KCMPU_C06 201900 Higher Certificate in Science in Computing in Computing SG_KCMPU_B07 201900 Bachelor of Science in Computing in Computing SG_KNCLD_B07 201900 Bachelor of Science in Computing in Computer Networks and Cloud Infrastructure SG_KNCLD_H08 201900 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure SG_KSODV_B07 201900 Bachelor of Science in Computing in Software Development SG_KNCLD_H08 202000 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure SG_KCMPU_H08 202000 Bachelor of Science (Honours) in Computing SG_KSODV_H08 202000 Bachelor of Science (Honours) in Computing in Software Development SG_KSMAR_H08 202000 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KAPPL_H08 202100 Bachelor of Arts (Honours) in Computing in Application Design and User Experience SG_KCNCS_H08 202100 Bachelor of Science (Honours) in Computing in Computer Networks and Cyber Security SG_KCNCS_B07 202100 Bachelor of Science in Computing in Computer Networks and Cyber Security SG_KSODV_B07 202100 Bachelor of Science in Computing in Software Development SG_KSODV_H08 202100 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 202100 Bachelor of Science (Honours) in Computing SG_KCMPU_C06 202100 Higher Certificate in Science in Computing SG_KCMPU_B07 202100 Bachelor of Science in Computing SG_KSMAR_H08 202100 Bachelor of Science (Honours) in Computing in Smart Technologies SG_KSODV_H08 202200 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 202200 Bachelor of Science (Honours) in Computing SG_KSODV_H08 202400 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 202400 Bachelor of Science (Honours) in Computing SG_KAPPL_H08 202400 Bachelor of Arts (Honours) in Computing in Application Design and User Experience SG_KNCLD_H08 202400 Bachelor of Science (Honours) in Computing in Computer Networks and Cloud Infrastructure
Description

This module will introduce the learner to the fundamentals of cloud computing. The learner will be exposed to the many services employed by a cloud service provider while understanding the benefits of provisioning computing services over the Internet. Practical experience will be obtained by configuring and deploying appropriate cloud services.

This module will also include Academy Cloud Foundations (ACF) which is an AWS (Amazon Web Services) Academy course designed to provide learners with an overall understanding of the AWS Cloud, independent of specific technical roles. Learners will also be exposed to general cloud services in addition to content provided by AWS. Upon completion of this module, students will be able to undertake the AWS Certified Cloud Practitioner exam.

Learning Outcomes

On completion of this module the learner will/should be able to;

1.

Describe the evolution, terminology, concepts and costs related to cloud computing

2.

Configure and deploy appropriate cloud service models

3.

Evaluate cloud storage options, cloud compute services, cloud networking options and cloud security

4.

Configure and communicate with a NoSQL cloud database

5.

Analyse the basic security and compliance aspects of the AWS platform and the shared security model 

Teaching and Learning Strategies

The lecture class will be used to introduce key concepts. The lab classes will be used to gain practical knowledge of the subject area. Content and lab practicals provided by AWS will be complemented other material  to ensure learners a broad understanding of cloud computing.

Module Assessment Strategies

Short quizzes and one ongoing project will be used to evaluate learning

Repeat Assessments

The learner will be required to undertake a repeat project and/or short quizzes.

Indicative Syllabus

Introduction to cloud computing

- The evolution of cloud computing
- The essential characteristics of the cloud computing model (on-demand, self-service, broad network access, resource pooling, rapid elasticity, measured service etc.)
- Cloud computing providers and Total Cost of Ownership TCO when considering cloud
- AWS regions, Availability Zones, Data Centres and edge locations
- Cloud deployment models (private, community, public, hybrid etc.)

Setting up cloud service models

- Service models available (PaaS, SaaS, IaaS etc.)
- IaaS - Infrastructure as a Service e.g. to   configure a VM environment, VLAN, e.g. file-based storage
- PaaS - Platform as a Service  e.g. deploy using Elastic Beanstalk
- SaaS - Software as a Service  e.g.using simple messaging service SMS 
 

 Storage options, compute services, networking options and security

- Configure and deploy Amazon EC2s and managed RDS
- Create networks via VPC, subnets and web servers
- Implement Elastic Load Balancing and Auto Scaling
- Identity services (users, groups, roles)
- Configure Storage (EBS, S3, EFS)
- Implement security on web servers and RDS

Create and configure a NoSQL Database

- The increasing use of semi-structured and unstructured data
- Create and configure a native NoSQL database 
- Configure for disaster recovery 
- Evaluate the cost of global scale and data replication

Describe basic security and compliance aspects of the AWS platform and the shared security model

Physical security and compliance initiatives
- The AWS shared responsibility model 
- AWS Identity and Access Management (IAM)
- AWS Trusted Advisor, AWS Config and Amazon CloudTrail
 

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
100 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Short quizzes Coursework Assessment Assessment 40 % OnGoing 1,3,5
2 Implement and differentiate between various AWS services Coursework Assessment Assignment 30 % OnGoing 1,2,3,5
3 Configure and deploy appropriate services Project Group Project 30 % OnGoing 2,3,4

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Lecture Lecture Theatre Lecture 1 Weekly 1.00
Practical / Laboratory Computer Laboratory Lab practical 3 Weekly 3.00
Independent Learning Not Specified Independent learning 3 Weekly 3.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Required & Recommended Book List

Recommended Reading
2017-02-09 AWS Basics: Beginners Guide CreateSpace Independent Publishing Platform
ISBN 1542885752 ISBN-13 9781542885751

This book is an exploration of the Amazon Elastic Compute Cloud (EC2). The first part of the book is a guide for you on what the Amazon EC2 is. This allow those who are not aware of what Ec2 is to learn more about it. The book then guides you on how to get started with Amazon EC2. If you are a user, you will learn the tasks that you have to do to begin using it. Of course, one begins by creating an Amazon Web Services (AWS) account. This book guides you on how to create your AWS account. Each account on AWS must belong to a security group. This defines how access is done. This book also guides you on how to create such a security group. The security groups are associated with accounts. You are guided on how to add your account to a particular security group. An identity and access management user is also good for an AWS account. This book guides you on the steps for creating one. After the second chapter, you will have learned how to setup your AWS EC2 account, and it will be working as you expected. The book then guides you on how to deploy a MEAN App to the Amazon EC2. In this chapter, you will be using theMongoDB. You will learn how to use it as DaaS, and how to install it and use it in your EC2 Instance. The book also guides you on how to run a Tableau Server on EC2 Instances. The following topics are discussed in this book: - What is Amazon Elastic Compute Cloud? - Account Setup in Amazon EC2 - Deployment of MEAN App to the Amazon EC2 - Running Tableau Server on EC2 Instances

Recommended Reading
2016-02-12 AWS Administration - The Definitive Guide Packt Publishing - ebooks Account
ISBN 1782173757 ISBN-13 9781782173755

Learn to design, build, and manage your infrastructure on the most popular of all the Cloud platformsAmazon Web Services

About This Book

  • Learn how to leverage various Amazon Web Services (AWS) components and services to build a secure, reliable, and robust environment to host your applications on
  • Deep dive into the core AWS service offerings with hands-on tutorials, real-world use case scenarios, and best practices
  • A self-paced, systematic, and step-by-step guide to learning and implementing AWS in your own environment

Who This Book Is For

This book is for those who want to learn and leverage AWS. Although no prior experience with AWS is required, it is recommended that you have some hands-on experienceofLinux, Web Services, and basic networking

What You Will Learn

  • A brief introduction to Cloud Computing and AWS accompanied by steps to sign up for your first AWS account
  • Create and manage users, groups, and permissions using AWSS Identity and Access Management services
  • Get started with deploying and accessing EC2 instances, working with EBS Volumes and Snapshots
  • Customize and create your very own Amazon Machine Image
  • Design and deploy your instances on a highly secured, network isolated environment using Amazon VPC
  • Effectively monitor your AWS environment using specialized alarms, custom monitoring metrics, and much more
  • Explore the various benefits of Database-as-a-Service offerings and leverage them using Amazon RDS and Amazon DynamoDB
  • Take an in-depth look at what's new with AWS, including EC2 Container Service and Elastic File System

In Detail

AWS is at the forefront of Cloud Computing today. Many businesses are moving away from traditional datacenters and toward AWS because of its reliability, vast service offerings, lower costs, and high rate of innovation. Because of its versatility and flexible design, AWS can be used to accomplish a variety of simple and complicated tasks such as hosting multitier websites, running large scale parallel processing, content delivery, petabyte storage and archival, and lots more.

Whether you are a seasoned sysadmin or a rookie, this book will provide you with all the necessary skills to design, deploy, and manage your applications on the AWS cloud platform. The book guides you through the core AWS services such as IAM, EC2, VPC, RDS, and S3 using a simple real world application hosting example that you can relate to. Each chapter is designed to provide you with the most information possible about a particular AWS service coupled with easy to follow hands-on steps, best practices, tips, and recommendations.

By the end of the book, you will be able to create a highly secure, fault tolerant, and scalable environment for your applications to run on.

Style and approach

This in-depth and insightful guide is filled with easy-to-follow examples, real-world use cases, best practices, and recommendations that will help you design and leverage AWS.

Recommended Reading
WS Certified Cloud Practitioner Complete Training Guide With Practice Labs: By IPSpecialist Amazon

Module Resources

URL Resources

https://aws.amazon.com/

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html

https://aws.amazon.com/whitepapers/

Other Resources

 

This module requires the delivery of content owned by Amazon Inc., and cannot be delivered on any programme without the written permission of the module author.