F29DS Digital Enterprise Services (GA)

Dr Santiago Chumbe

Course co-ordinator(s): Dr Santiago Chumbe (Edinburgh).

Aims:

To provide essential understanding of internet computing and the service-oriented paradigm.
To provide the ability to design and construct applications as loosely coupled lightweight services such as microservices
and serverless applications.
To equip students with practical skills on loosely coupled services, containerisation, orchestration and continuous
deployment.
To provide practice to build distributed applications as services contextualised for the students' host companies.
To enable students to gain industry-recognised certification in cloud computing technologies.

Detailed Information

Pre-requisite course(s): F28IR Internet Technologies 2 (GA) .

Location: Edinburgh.

Semester: AY.

Syllabus:

Intro to monolithic and SOA architectures as well as loosely coupled services such as microservices.
Principles and standards of cloud-native computing and applications on demand.
SaaS development methodologies and loosely coupled services design patterns.
Containerisation, orchestration and continuous deployment.
DevOps principles and practices to deploy and operate API driven applications on the cloud.

Learning Outcomes: Subject Mastery

Detailed knowledge of cloud native computing, including loosely coupled lightweight services.
Hands-on practice in implementing advanced virtualisation techniques (such as containerisation and orchestration) on cloud
computing environments.
Proficiency in developing, deploying, and debugging cloud-based applications using cloud platforms used by industry,
including serverless applications.
Practice in setting up and maintaining loosely coupled lightweight services, DevOps pipelines and container clusters.
Demonstrate a sound conceptual understanding of advanced virtualisation techniques (such as containerisation), and an
ability to practically implement these architectures.

Learning Outcomes: Personal Abilities

Ability to distinguish the advantages and disadvantages of different cloud computing technologies and to practically
implement them for maximum benefit in their organisations.
Practice in self-study and time management (PDP) skills.
Ability to reflect and communicate effectively with work colleagues on learned issues.
Showing resourcefulness, creativity and problem solving (PDP) skills.
Ability to analyse complex enterprise systems and design solutions for their efficient management.

Assessment Methods: Due to covid, assessment methods for Academic Year 2021-22 may vary from those noted on the official course descriptor. Please see the Computer Science Course Weightings and the Maths Course Weightings for 2020-21 Semester 1 assessment methods.

SCQF Level: 9.

Credits: 15.