DEADLINE / WEIGHT: As displayed on Moodle
Dr Peadar Grant
For CA2 you should identify a problem that can be solved using a combination of infrastructure (EC2, VPC, ...) and
platform services (S3, SNS, SQS, Lambda, ...). Consider focusing this CA to solve a problem that’s useful to you in
your academic / professional / personal life or to learn new technologies.
• Your project should include multiple PaaS / IaaS components that must be interconnected in some way. Can
also include local PC, server-based components, resources provisioned on Xen server etc.
• CloudFormation must be used for setup.
• Must incorporate at least one service not already studied in class. Non-trivial EC2 server configuration (e.g.
cloud-init, EC2Launch, Ansible, CFEngine, Chef, Puppet) would suffice for this aspect.
• Overlap with your project or other modules needs to be discussed with me. In most cases a clear demarcation
between aspects (e.g. development vs deployment) will facilitate this.
It is strongly recommended that you discuss your proposal for this CA with me before starting work on it.
In a single ZIP file named ca2.zip you must provide:
2.1 Project aims (10%)
Identify the problem to be solved and the key functionality your system will demonstrate in the file aims.txt.
2.2 Architectural design diagram (30%)
You are required to submit an architectural diagram of your system as a single A4 PDF in the file architecture.pdf.
In particular: services used, components, policies and networking configuration.
2.3 CloudFormation template (30%)
Provide a CloudFormation template named ca2 template.json to setup your resources. This should map to the items
shown in subsection 2.2.
Provide any additional files / resources that are required by CloudFormation.
2.4 Self-identified service (20%)
You are required to use at least one new service. This will be assessed based on relevant code artefacts submitted
for subsection 2.3.
2.5 Verification (10%)
Provide a script (ca2 demo.ps1, ca2 demo.sh) or set of instructions ca2 demo.txt to demonstrate your built architecture.
Include any screenshots / text output that you feel may help.
Demonstration will be required and will be scheduled by the lecturer for the end of Semester. Submissions where
student fails to turn up for demonstration will receive zero.