Full Title:Cloud Architecture
Language of Instruction:English
Module Code:COMP I8010
 
Credits: 10
Valid From:Semester 1 - 2019/20 ( June 2019 )
Module Delivered in 4 programme(s)
Module Description:This module covers Cloud concepts, technologies and patterns.
Learning Outcomes:
On successful completion of this module the learner should be able to
  1. Describe principle cloud computing concepts, service models and benefits.
  2. Assemble virtual cloud infrastructure on commercial cloud service providers incorporating identity and access management and other security considerations.
  3. Migrate backend application workloads from development and on-premises deployments to public, hybrid and private cloud infrastructure.
  4. Design cloud-first architectures to leverage managed database, cache, load balancing and storage services.
  5. Automate provisioning, deployment, scaling and monitoring operations.
  6. Evaluate the suitability of commercial cloud platforms for existing on-premises and new workloads.
 

Module Content & Assessment

Indicative Content
Cloud Fundamentals
Cloud computing definition; Outsourcing in the business and technology contexts; Public, private and hybrid cloud models. Understanding the cloud computing stack: IaaS, PaaS, SaaS, Storage as a Service. Comparison of cloud to on-premises deployments. Examine terms-of-service and SLAs offered by commercial cloud providers.
Cloud Infrastructure
Assembly of infrastructure on commercial cloud providers incorporating compute, networking and storage as a service. Provisioning of compute capacity for multiple server operating systems. Evaluation of object, block and network file systems for storage workloads. Migration of existing web and other backend workloads to IaaS platforms. Setup of IP and DNS for reachability.
Application design
Design of cloud-first applications designed for on-demand horizontal scaling. Selection of managed cloud platform services: databases (relational, non-relational, graph, full-text search), in-memory caches, messaging queues, notification services, directory services, edge caching, content delivery networks, managed DNS. Replication across multiple geographic regions for availability and performance optimisation.
Cloud Migration
Evaluate current business applications and their suitability for migration and/or full/partial redesign for cloud deployment. Consideration of access management, security vulnerabilities, data availability, response time, backup, licensing. Design of partial and staged migrations that link on-premises and cloud workloads, incorporating VPN and dedicated links.
Automation
Automation of provisioning and lifecycle management using provider tools and self-built automation scripting. Usage of infrastructure-as-code patterns to assemble cloud infrastructure and managed services. Automated scaling of component services to optimise identified performance and cost metrics.
Assessment Breakdown%
Course Work100.00%

Full Time

Course Work
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Class Test Class test to assess material delivered during Semester 1 1,2,6 20.00 100 40 End-of-Semester 0
Continuous Assessment Design/implementation of cloud infrastructure 1,2,3,5 20.00 100 40 End-of-Semester 0
Continuous Assessment Design/implementation on managed cloud platform services 3,4,5,6 20.00 100 40 End-of-Semester 0
Class Test 2-hour lab-based examination (theory and problem solving) 1,2,3,4,5,6 40.00 0 0 Sem 2 End 120
No Project
No Practical
No End of Module Formal Examination

Part Time

Course Work
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Class Test Class test to assess material delivered during Semester 1 1,2,6 20.00 100 40 End-of-Semester 0
Continuous Assessment Design/implementation of cloud infrastructure 1,2,3,5 20.00 100 40 End-of-Semester 0
Continuous Assessment Design/implementation on managed cloud platform services 3,4,5,6 20.00 100 40 End-of-Semester 0
Class Test 2-hour lab-based examination (theory and problem solving 1,2,3,4,5,6 40.00 0 0 Sem 2 End 0
No Project
No Practical
No End of Module Formal Examination
Reassessment Requirement
A repeat examination
Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a coursework element.
Reassessment Description
Reassessment will include both theoretical and practical components.

DKIT reserves the right to alter the nature and timings of assessment

 

Module Workload & Resources

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Formal lecture covering theory 1.00 Every Week 1.00
Practical 1x 2h lab to cover Demonstration, tutorial and practical work 2.00 Every Week 2.00
Directed Reading Articles, papers etc. 3.00 Every Week 3.00
Independent Study Development work 2.00 Every Week 2.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 3.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Formal lecture covering theory 1.00 Every Week 1.00
Practical 1x 2h lab to cover Demonstration, tutorial and practical work 2.00 Every Week 2.00
Directed Reading Articles, papers etc. 3.00 Every Week 3.00
Independent Study Development work 2.00 Every Week 2.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 3.00
Resources
Recommended Book Resources
  • Thomas Erl 2013, Cloud Computing: Concepts, Technology & Architecture (Prentice Hall Service Technology Series from Thomas Erl), 1st Ed., 16, Prentice-Hall [ISBN: 0-13-338752-6]
  • Michael J. Kavis 2014, Architecting the Cloud, 1st Ed., 16, Wiley & Co. [ISBN: 978-1-118-617]
  • Christopher M. Moyer 2011, Building Applications in the Cloud, Concepts, Patterns and Projects, 1st Ed., 9, Addison-Wesley [ISBN: 0-321-72020-2]
This module does not have any article/paper resources
This module does not have any other resources

Module Delivered in

Programme Code Programme Semester Delivery
DK_ICCDC_8 Bachelor of Science (Honours) in Computing in Cloud and Data Centre Operations 1 Mandatory
DK_ICCOM_8 Bachelor of Science (Honours) in Computing in Cloud Computing 1 Mandatory
DK_ICCAR_8 Certificate in Cloud Architecture 1 Mandatory
DK_ICFCC_8 Certificate in Foundations of Cloud Computing 1 Mandatory