Wiens, Maximilian: Concept, design and initial implementation of the de.NBI Cloud Portal. 2018
Content
- Declaration of Authorship
- Abstract
- Acknowledgements
- Contents
- List of Figures
- Abbreviations
- 1 Introduction
- 2 Cloud computing and IAAS fundamentals
- 2.1 Definition of the "cloud" term
- 2.2 Authentication with single sign-on
- 2.3 Accounting and supervision
- 2.3.1 The purpose of accounting and resource allocation
- 2.3.2 Calculation of resource costs
- 2.3.3 Amazon Elastic Compute Cloud Accounting example
- 2.4 Cloud provider overview
- 2.5 OpenStack - an IAAS provider
- 3 Related work
- 4 Analysis of the de.NBI project
- 5 Project setup and design
- 5.1 Development workflow of de.NBI Portal
- 5.2 Component design
- 5.3 Shibboleth and Elixir AAI
- 5.4 Elixir's Perun
- 5.5 Portal core
- 5.5.1 Purpose
- 5.5.2 Basic components
- 5.5.3 API design
- 5.5.4 Session handling with Shibboleth
- 5.5.5 Perun communication
- 5.5.6 Compute Center Connection
- 5.6 Portal webapplication
- 5.7 Portal client
- 5.8 Cloud center VM provisioning
- 5.9 Portal infopages
- 5.10 Isolation and component communication
- 6 Basic implementation of the Project
- 6.1 Basic implementation of the de.NBI Portal
- 6.2 Shibboleth configuration
- 6.3 Portal core
- 6.3.1 REST API framework comparison
- 6.3.2 Django components and Django REST Framework
- 6.3.3 Shibboleth authentication method
- 6.3.4 Data modelling
- 6.3.5 Deployment
- 6.4 Portal Webapplication
- 6.4.1 Angular components
- 6.4.2 Data modeling
- 6.4.3 Perun connection service
- 6.4.4 Portal core service
- 6.4.5 Frontend components
- 6.5 Portal client
- 6.6 Portal infopages
- 6.7 Deployment
- 7 Discussion
- A Appendix A
- Bibliography
