Upgrade to Pro — share decks privately, control downloads, hide ads and more …

gridCake & gridCamp: Making the Grid easier

gridCake & gridCamp: Making the Grid easier

CETA-Ciemat

April 02, 2012
Tweet

More Decks by CETA-Ciemat

Other Decks in Technology

Transcript

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

    View full-size slide

  2. 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.

    View full-size slide

  3. The Grid has to be friendlier!

    View full-size slide

  4. 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.

    View full-size slide

  5. 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.

    View full-size slide

  6. 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.

    View full-size slide

  7. An easy glite java Library

    View full-size slide

  8. 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.

    View full-size slide

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

    View full-size slide

  10. Class diagram

    View full-size slide

  11. Some examples
    Proxy creation
    GridFTP operations

    View full-size slide

  12. some examples
    Job creation
    Job monitoring

    View full-size slide

  13. SOME EXAMPLES
    JDL utilities

    View full-size slide

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

    View full-size slide

  15. A glite web portal
    for collaboration

    View full-size slide

  16. 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.

    View full-size slide

  17. 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.

    View full-size slide

  18. 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.

    View full-size slide

  19. 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.

    View full-size slide

  20. Gridcamp architecture

    View full-size slide

  21. SOME SCREENSHOTS

    View full-size slide

  22. SOME SCREENSHOTS

    View full-size slide

  23. SOME screenshots

    View full-size slide

  24. SOME SCREENSHOTS

    View full-size slide

  25. SOME SCREENSHOTS

    View full-size slide

  26. SOME SCREENSHOTS

    View full-size slide

  27. SOME SCREENSHOTS

    View full-size slide

  28. 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

    View full-size slide

  29. 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

    View full-size slide