Many of the most important PaaSport Marketplace functionalities are accessible through the developer dashboard. Developer dashboard is displayed only after a successful registration and login of a developer account. Offered functionalities can be grouped under application matchmaking and deployed applications management.
Developers using PaaSport are provided with the capability of of matchmaking an application in order to find the best matching PaaS providers and deployment to a specific PaaS provider. For this reason developer provides a name to the application and selects the required services of the application. For each service that is added, service parameters based on the user needs are defined, and the matchmaking request is created and is ready to be submitted.
Finally, after user has selected the PaaS offering of his choice, deployment takes place.
After a successful matchmaking and deployment, the application can be viewed in the deployed applications list as shown in Figure 9. The management of application lifecycle (Start, Stop and Delete) functionalities are also provided in this first release of PaaSport Marketplace.
Following is a overview of the features provided to PaaS users:
• Manage application semantic profile: creation and editing of an application semantic profile. The application semantic profile is input for the PaaSport recommender system.
• Rate PaaS offering: ability of the PaaS user to manually rate a PaaS offering in multiple categories. It also addresses the automatic rating of a PaaS offering by the PaaSport broker itself, e.g. as a reaction to breaches of SLA agreements.
• View PaaS offerings ratings: ability of the PaaSport broker and marketplace system to present PaaS offerings ratings to the user.
• Application monitoring: monitoring of a deployed application by the PaaS user. More specifically, it specifies how the monitoring of an application is initiated and how the PaaSport broker reacts to SLA-related events generated by the monitoring mechanism.
• Search PaaS offering: searching for a PaaS offering that meets the requirements of an application. It includes three use cases, namely the search for a PaaS offering, the SLA negotiation for matching PaaS offerings, and the presentation of details about the corresponding PaaS providers to support the PaaS user’s decision-making process.
• Manage Application Lifecycle: abilities of the PaaS user to manage the life cycle of an application with the PaaSport cloud broker infrastructure. Due to its complexity, it has been split into the following six specialisations:
o Create and Delete an application
o Deploy and Undeploy an application
o Start and Stop a deployed application
o Backup and restore an application and its data (artifacts, database, application configuration, and log files)
o Manage SLA contract of an application (view, periodically review, and alter SLA contracts of his applications)
o Migrate an application: describes the procedures of migrating an application (a) from one PaaS offerings to an interoperable alternative and (b) from a legacy system to a PaaS offering.
• Manage user profile: management of user profiles in the PaaSport broker and marketplace. More specifically, it describes the ability of all roles of PaaSport users (PaaS user, PaaS provider, PaaSport Contributor, PaaSport Broker Administrator) to create and edit user profiles. User profiles are associated with user accounts.