Assignment 2
Note: This is an individual assignment
Create a Software Architecture for a GTD application with requirements as described here that utilizes Infrastructure as a Service (IaaS) and/or Platform as a Service (PaaS) services:
- Familiarize yourself with the services provided by the following IaaS and PaaS providers:
- Create a Component & Connector View diagram for an architecture designed to run on one of the platforms listed above. (10 points)
- Based on the architecture designed in Step 2, create a Systems Allocation View for the architecture. If your choice of platform makes it difficult to identify individual systems for the Systems Allocation View, then explain why. (5 points)
- What is the minimum/maximum latency for a task being created from an email and its availability in the mobile or desktop/web application? If you cannot obtain hard metrics for each of the components make assumptions about the response time for each component involved in this process. (10 points)
- Identify 3 risks around availability and/or performance of your application. Explain how you can address each of these risks in your architecture. (10 points)
- Revise your Component & Connector View to address the risks identified in Task 4. (5 points)
- How does the minimum/maximum latency calculated in Task 4 change, when the architecture is that of Task 6? If it does not, explain why. (5 points)
Total: 45 points
Component & Connector View Example
Deployment / Allocation VIew Example