Skip to content
Pedro Felix edited this page May 18, 2019 · 2 revisions

Project Release 3

Goals

The third and last phase of the DAW project has two main goals:

  • Add proper proper user authentication and API access control using OpenID Connect and the MITREid Connect Server.
  • Deploy the HTTP API and browser-based applications, developed in the first two phases, in the Google Cloud Platform.

This third phase is optional. Students may opt to use the time to improve the first and second phases.

Requirements

  • Add user authentication and API access control using the OpenID Connect protocol and the MITREid Connect Server. For the client side use the oidc-client library.

  • Deploy the Java service containing the HTTP API in GCP Compute VMs.

    • Have at least two instances running behind a nginx-based load balancer.
    • Use a Cloud SQL PostgreSQL instance.
    • The static resources for the browser-based application should be delivered by the nginx node.
  • Deploy the MITREid Connect Server in a single instance, without load-balancing.

Delivery

  • This third and last phase must be delivery until June 22 (end of week 15+2), via the creation of a 1.0.0 tag on the GitHub repository and also by having the complete system deployed on GCP.

  • The GitHub repository must include:

    • Documentation on how to access the application.
    • The used deployment and management scripts.
    • A description of the physical architecture.