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:

  1. Familiarize yourself with the services provided by the following IaaS and PaaS providers:
  2. Create a Component & Connector View diagram for an architecture designed to run on one of the platforms listed above. (10 points)
  3. 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)
  4. 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)
  5. 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)
  6. Revise your Component & Connector View to address the risks identified in Task 4. (5 points)
  7. 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