Cloud Systems Design

Course ID
CSIS-E6
Direction
1st, 3rd
Semester
Spring
Type
1rd direction elective, 3rd direction elective

Learning Outcomes

Completing the course students would be prepared to act as cloud architects having the necessary knowledge to:
• Designing, developing and deploying cloud-based systems
• Evaluating and identifying optimal cloud solutions in collaboration with engineering and development teams
• Educating teams about implementing new technologies and initiatives related to cloud computing
• Achieving best practices in cloud development and maintenance
• Providing cloud support to clients and make recommendations based on their needs

Course Content

The course aims at the design of cloud systems integrating cloud services and products. To accomplish this, students shall lean how to combine technological and business requirements and available cloud products. The course consists of the following parts: a) Cloud models (IaaS, PaaS, CaaS, SaaS) and available products and services. Functional and non-functional characteristics, pricing policies. Synthesis of a cloud solution b) Managing technological and business requirements. Selection criteria between different cloud products and services c) Complex design problems, cloud migration strategies, multi-cloud solution design, migration and maintenance cost as a design criterion, edge system design, multilayer clοudedge solutions, AI in cloud system design The course includes laboratory lessons based on Amazon platform, Amazon Cloud and Web Service MarketPlace. Cloud system design and cloud solution synthesis is based on case studies based on existing business systems.

General Skills

Search, analysis and synthesis of data and information with the use of the assorted technologies

Adaptation in new conditions

Decision Making

Independent work

Team work

Promoting reasoning and self improvement

Promoting free, creative and deductive reasoning

Learning and Teaching Methods - Evaluation

Teaching methods: On site
Use of Information and Communication Technologies:
The course utilizes all electronic tools provided by the University (eclass, Zoom, etc.) for the management and monitoring of the course. Lectures and workshops will also be available in electronic format. The course's lab will make use of the Amazon Cloud and Web Service Marketplace platform and tools.

Activity Work load
Semester
Lectures 16
Lab exercises 10
Thesis 70
Independent Study 54
Total 150

Assessment

The final rate of the course is computed based on two group projects, each one with a different scope. Groups consists of 2-3 persons. The first project focuses on the full design of a case study and contributes 65%-70% of the final grade. The second project explores advanced features and contributes 35%-30% of the final grade. Each project consist of individual deliverables submitted throughout the semester period as the course progress over time. A total rate of 6 (scale 1-10) is required to pass the course, while a rate of 6 is also required individually for each of the two projects. Projects should be timely submitted and presented at the end of the semester. Projects not presented are not considered as submitted and can not be rated. Rating is performed per student individually and not per project.

Literature

https://link.springer.com/content/pdf/10.1007/978-3-319-77839-6.pdf
https://link.springer.com/content/pdf/10.1007/978-3-319-51310-2.pdf
https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-design-patterns/
introduction.html
additional material will be provided through e-class platform
IEEE Transactions on Cloud Computing
Future Generation Computer Systems, Elservier
Cloud Computing, Springer