Difference between revisions of "Applications on Demand Service - information for developers"
Line 31: | Line 31: | ||
* Lesson 2: [http://oar.sci-gaia.eu/record/147 Science Gateway Development Environment] | * Lesson 2: [http://oar.sci-gaia.eu/record/147 Science Gateway Development Environment] | ||
** [https://www.youtube.com/watch?v=4mYuelM1Zzo&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=4 Video recording] | ** [https://www.youtube.com/watch?v=4mYuelM1Zzo&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=4 Video recording] | ||
* Lesson 3: [http://oar.sci-gaia.eu/record/148 Portlet development] | * Lesson 3: [http://oar.sci-gaia.eu/record/148 Portlet development] | ||
** [https://www.youtube.com/watch?v=hvMOocpCO4M&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=5 Video recording I part], | ** [https://www.youtube.com/watch?v=hvMOocpCO4M&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=5 Video recording I part], | ||
** [https://www.youtube.com/watch?v=CwpwIOoafa0&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=6 Video recording II part] | ** [https://www.youtube.com/watch?v=CwpwIOoafa0&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=6 Video recording II part] | ||
* Lesson 4: [http://oar.sci-gaia.eu/record/155 Portlet User Interface Development] | * Lesson 4: [http://oar.sci-gaia.eu/record/155 Portlet User Interface Development] | ||
Line 45: | Line 45: | ||
** [https://www.youtube.com/watch?v=GfZ94YTSAIw&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=12 Video recording part VI], | ** [https://www.youtube.com/watch?v=GfZ94YTSAIw&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=12 Video recording part VI], | ||
** [https://www.youtube.com/watch?v=GfZ94YTSAIw&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=13 Video recording part VII], | ** [https://www.youtube.com/watch?v=GfZ94YTSAIw&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=13 Video recording part VII], | ||
** [https://www.youtube.com/watch?v=Imk859HhghE&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=14 Video recording part VIII] | ** [https://www.youtube.com/watch?v=Imk859HhghE&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=14 Video recording part VIII] | ||
* Lesson 5: [http://oar.sci-gaia.eu/record/165 Liferay portlet preference] | * Lesson 5: [http://oar.sci-gaia.eu/record/165 Liferay portlet preference] | ||
** [https://www.youtube.com/watch?v=GUqS0gYaLNc&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=15 Video recording] | ** [https://www.youtube.com/watch?v=GUqS0gYaLNc&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=15 Video recording] | ||
* Lesson 6 (Part I): [http://oar.sci-gaia.eu/record/162 The Grid and Cloud Engine] | * Lesson 6 (Part I): [http://oar.sci-gaia.eu/record/162 The Grid and Cloud Engine] | ||
** [https://www.youtube.com/watch?v=LoJJiQQEiMw&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=16 Video recording part I] | ** [https://www.youtube.com/watch?v=LoJJiQQEiMw&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=16 Video recording part I] | ||
* Lesson 6 (Part II): [http://oar.sci-gaia.eu/record/163 Portlet for job submission] | * Lesson 6 (Part II): [http://oar.sci-gaia.eu/record/163 Portlet for job submission] | ||
** [https://www.youtube.com/watch?v=xJhFu52e3Pw&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=17 Video recording part II] | ** [https://www.youtube.com/watch?v=xJhFu52e3Pw&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=17 Video recording part II] | ||
* Lesson 7: [http://oar.sci-gaia.eu/record/164 Portlet for special job] | * Lesson 7: [http://oar.sci-gaia.eu/record/164 Portlet for special job] | ||
** [https://www.youtube.com/watch?v=juS6OJVLKrY&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=18 Video recording part I], | ** [https://www.youtube.com/watch?v=juS6OJVLKrY&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=18 Video recording part I], | ||
** [https://www.youtube.com/watch?v=xJhFu52e3Pw&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=17 Video recording part II] | ** [https://www.youtube.com/watch?v=xJhFu52e3Pw&list=PLeWVCbtm_5Q5T5nf1fro1UUimVLpMcoq0&index=17 Video recording part II] | ||
== How to integrate a new application in the WS-PGRADE portal == | == How to integrate a new application in the WS-PGRADE portal == |
Revision as of 10:02, 30 May 2017
Applications on Demand Service menu: | Home • | Documentation for providers • | Documentation for developers • | Architecture |
Applications on Demand (AoD) Service Information pages
The EGI Applications on Demand service (AoD) is the EGI’s response to the requirements of researchers who are interested in using scientific applications in a on-demand fashion together with the compute and storage environment needed to compute and store data.
Development guidelines and materials for application developers
This wiki collects the technical information to help developers to integrated new scientific applications in the Science Gateways and VRE currently available in the Application on Demand service.
Requirements
To port new scientific applications in the available applications hosting framework, the following prior knowledge are requested:
- Java programming;
- Web application development (HTML, Java server pages, XML, servlets and JSR-286 portlets);
- Basic Unix shell;
- Basic Database management (e.g. MySQL);
- Familiar with GitHub and Ansible;
- A good editor/IDE.
How to integrate a new application in the CSG
This section covers in-depth the main topics of the Catania Science Gateway Framework, and will provide the necessary know-how to integrated new scientific applications in the Catania Science Gateway.
The material, based both lectures and hands-on practises, have been presented during the last Sci-GaIA winter school.
- Lesson 1: Course prerequisites
- Lesson 4: Portlet User Interface Development
- Lesson 5: Liferay portlet preference
- Lesson 6 (Part I): The Grid and Cloud Engine
- Lesson 6 (Part II): Portlet for job submission
How to integrate a new application in the WS-PGRADE portal
Add here
How to integrate a new application in EC3
The process to integrate a new application in EC3 is described by the following process:
- Describe the application to be integrated with Ansible, the open-source automation engine that automates software provisioning, configuration management, and application deployment.
- For more info about how to use Ansible, please refer to the official documentation http://docs.ansible.com/
- Use the Ansible receipt to create a new RADL template (for this contact Miguel Caballer at: micafer1 <at> upv <dot> es)
- For more info, please refer to the official documentation: http://ec3.readthedocs.io/en/devel/templates.html
- Example of RADL templates are available at: https://github.com/grycap/ec3/tree/master/templates