Skip to content

PhenoMeNal Portal Infrastructure

Sijin He edited this page Aug 21, 2017 · 27 revisions

Overview

The PhenoMeNal Portal is also branded as PhenoMeNal Gateway, that allows users to deploy their own Cloud Research Environment on different cloud platforms. At the moment, the PhenoMeNal Portal now supports OpenStack, Amazon Web Services, and Google Cloud Engine. More cloud platforms will be supported in future release, for example, Microsoft Azure.

Infrastructure of the PhenoMeNal Portal

The PhenoMeNal Portal now consists a number of components which has been containerised in docker containers and has been running in Kubenetes cluster.

Main Frontend for Portal + App Library + Wiki

The main frontend for Portal + App Library + Wiki is a web interface that is publicly hosted at https://portal.phenomenal-h2020.eu/. Its development version of the PhenoMeNal portal is hosted at https://portaldev.phenomenal-h2020.eu/

The main frontend for Portal + App Library + Wiki is a Single Page Application (SPA) developed by using a Javascript framework called Angular (Formerly known as Angular 2+) supported by Google. This Javascript framework enables fast application development, fast web page rendering, taking advantages of using Model-View-Controller concept and it is ideal for responsive application development.

The Main Frontend provides a web interface that allows users to deploy Cloud Research Environment, searching for tutorials and applications within the PhenoMeNal Portal by making AJAX calls to the backend components of the PhenoMeNal Portal. The Backend components includes the following AAP, App Library PHP middleware, User and Audit database, Github Wiki Caching middleware.

AAP

AAP stands for Authentication and Authorisation Protocol which is developed and maintained by Elixir. It is a Single Sign-On facility that allows users to register and login to the PhenoMeNal Portal with their existing accounts. At the moment, AAP Supports institutional account, ORCHID, LinkedIn, and Google account.

  • Languages used: Java 8, Spring Boot, Spring MVC
  • Code Base Repo: TBA
  • Container Repo: N/a
Clone this wiki locally