Slide 1

Slide 1 text

gridCake & gridCamp making the Grid easier EGI Community Forum 2012 César Suárez Ortega Ceta-Ciemat

Slide 2

Slide 2 text

ABOUT grid » Useful technology, specially for researchers. » Great tool for collaboration. » Command line interfaces as typical front-end. » CLIs are complex for non-technical users. » Complexity causes contempt. » It doesn't hide its internals.

Slide 3

Slide 3 text

The Grid has to be friendlier!

Slide 4

Slide 4 text

ABOUT GRID WEB PORTALS » Alternative to command line interfaces. » They only need a simple web browser. » They can hide Grid internals. » Two types: » Built for particular projects. » Generics. » An essential pillar in the forthcoming Grid.

Slide 5

Slide 5 text

ABOUT GLITE DEVELOPMENT TOOLS » Globus Commodity Grid Kits m The base for a lot of libraries. Generic. | Complex. » Official Java libraries of gLite m Official. | No documentation and seems to be discontinued. » jLite m Proper documentation. And it works! | No official support for new gLite/EMI versions.

Slide 6

Slide 6 text

OUR MOTIVATIONS » To create a Grid library: » Easy to use. » Well documented. » Compatible with the latest gLite version. » To create a Grid web portal: » User friendly. » Generic. » Oriented to collaboration between users.

Slide 7

Slide 7 text

An easy glite java Library

Slide 8

Slide 8 text

highlights » Support most of the basic Grid services. » Java library. » It doesn't need any User Interface. » Based on jLite. » Designed to be really simple. » Documented with Javadoc and examples.

Slide 9

Slide 9 text

Supported services VOMS » Proxy creation » Proxy delegation MyProxy » Delegation » Retrieval GridFTP » Upload » Download » Delete » List CREAM » Job sent » Job monitoring » Pause / Resume » Batch operations

Slide 10

Slide 10 text

Class diagram

Slide 11

Slide 11 text

Some examples Proxy creation GridFTP operations

Slide 12

Slide 12 text

some examples Job creation Job monitoring

Slide 13

Slide 13 text

SOME EXAMPLES JDL utilities

Slide 14

Slide 14 text

AVAILABLE AT https://github.com/csuarez/gridcake

Slide 15

Slide 15 text

A glite web portal for collaboration

Slide 16

Slide 16 text

highlights » Developed using gridCake and GWT. » Design focused on collaborative features. » gridCamp doesn't need a User Interface. » Suitable for all kind of projects. » Easy to use. » It shares features with social networks.

Slide 17

Slide 17 text

User management » Simple registration. » No need of Grid credentials. » Every user has a public profile. » Every user can be friend of another user. » Friends can exchange messages. » The users could form PROJECTS.

Slide 18

Slide 18 text

PROJECT MANAGEMENT » Group of users. » Every project has a public profile. » Every user could create a project. » Every project has a message board. » gridCamp could host multiple projects. » Every GRID JOB is associated to a project.

Slide 19

Slide 19 text

Job management » Jobs could have metadata associated. » Any member of a project could: » Send jobs. » Monitor any job of the project. » Get the ouput of any job of the project. » Inputs are sent via HTTP uploads. » Outputs are gotten via HTTP downloads.

Slide 20

Slide 20 text

Gridcamp architecture

Slide 21

Slide 21 text

SOME SCREENSHOTS

Slide 22

Slide 22 text

SOME SCREENSHOTS

Slide 23

Slide 23 text

SOME screenshots

Slide 24

Slide 24 text

SOME SCREENSHOTS

Slide 25

Slide 25 text

SOME SCREENSHOTS

Slide 26

Slide 26 text

SOME SCREENSHOTS

Slide 27

Slide 27 text

SOME SCREENSHOTS

Slide 28

Slide 28 text

FUTURE WORK gridCake » Additional Grid Services support » Job management » Documentation gridCamp » More collaborative features » GridCertLib based security » To improve the Grid Related functionalities » JDL generator » Job workflow support

Slide 29

Slide 29 text

CETA-CIEMAT acknowledges the support received from the European Regional Development Fund through its Operational Programme Knowledge-based Economy. CETA-CIEMAT TRUJILLO (SPAIN) PROJECT DEVELOPED AT

Slide 30

Slide 30 text

Thanks! [email protected] Any questions?