................................................................................................................................................. 2 ACKNOWLEDGEMENTS .......................................................................................................................... 3 TABLE OF CONTENTS ............................................................................................................................. 5 TABLE OF FIGURES .................................................................................................................................. 8 1: BACKGROUND ...................................................................................................................................... 9 1.1: PROJECT STATEMENT 9 1.2: GRID COMPUTING 10 1.2.1: WORKFLOWS AND JOBS ................................................................................................................................. 10 1.3: PORTALS 11 1.3.1: WS-PGRADE GRID PORTAL AND GUSE ................................................................................................... 12 1.3.2: LIFERAY 12 1.3.3: PORTLETS 12 1.4: METRICS 13 1.5: MTA SZTAKI 13 1.5.1: LPDS 14 2: METHODOLOGY ................................................................................................................................ 15 2.1: ARCHITECTURE 15 2.2: USER INTERFACE REQUIREMENTS 17 2.2.1: USE CASES 18 2.2.2: USE CASE DIAGRAM 19 2.2.3: SEQUENCE DIAGRAM ..................................................................................................................................... 21 2.2.4: USER INTERFACE CANDIDATES .................................................................................................................... 22 6 2.2.5: FINAL DESIGN ................................................................................................................................................. 25 2.3: DATA AGGREGATION 26 2.4: DESIGN CONCERNS 27 3: IMPLEMENTATION .......................................................................................................................... 28 3.1: DATABASE 28 3.2: CALCULATOR SERVICE 32 3.4: UI 35 3.4.1: TOOLS/LANGUAGES ....................................................................................................................................... 35 3.4.2: IMPLEMENTATION PROCESS ......................................................................................................................... 36 3.4.3: ITERATIONS ..................................................................................................................................................... 36 3.4.4: FINAL PRODUCT ............................................................................................................................................. 39 3.5: CONFIGURATION 41 4: TESTING .............................................................................................................................................. 42 4.1: BACKEND TESTING 42 4.2: PORTLET TESTING 43 4.3: FUNCTIONALITY TESTING 43 4.4: DATABASE MEMORY CONSUMPTION 44 5: CONCLUSION ...................................................................................................................................... 46 5.1: USER INTERFACE 46 5.2: BACK END 46 6: FUTURE WORK ................................................................................................................................. 47 6.1: REVISED ARCHITECTURE 47 6.1.1: META-BROKER ............................................................................................................................................... 48 6.1.2: ACCOUNTING ................................................................................................................................................... 48 6.2: METRICS 48 6.3: UI ADDITIONS 48 7 REFERENCES ........................................................................................................................................... 50 GLOSSARY ................................................................................................................................................ 52 APPENDIX A: JOB STATE TABLE ...................................................................................................... 54 APPENDIX B: CLASS DIAGRAMS ....................................................................................................... 56 APPENDIX B.1: CALCULATOR SERVICE 56 APPENDIX B.2: PORTLET DATA ACCESS LAYER 59 APPENDIX C: STAT_METRIC_DESCRIPTION TABLE .................................................................. 60 APPENDIX D: INSTALLATION MANUAL ......................................................................................... 64 APPENDIX D.1: DATABASE DEPLOYMENT 64 APPENDIX D.2: CALCULATOR DEPLOYMENT 65 APPENDIX D.3: PORTLET DEPLOYMENT 66 APPENDIX D.4: STOPPING STATISTICS 66 APPENDIX E: DATABASE DESCRIPTION ....................................................................................... 67 APPENDIX F: USER MANUAL ............................................................................................................. 70 F.1: INTRODUCTION 70 F.2: DCI METRICS 71 F.3: RESOURCE METRICS 71 F.4: USER METRICS 72 F.5: CONCRETE WORKFLOW METRICS 72 F.6: WORKFLOW INSTANCE AND ABSTRACT JOB METRICS 72