410 likes | 421 Views
This project aims to migrate the Software Developer's Assistant (SDA) to an open-source Content Management System (CMS), specifically Drupal, to address SDA's limitations. The existing SDA lacks organization boundaries, has an inflexible modular architecture, and faces challenges in upgrades and clean URL support. The candidate solution of using PHP, MySQL, and Apache is proposed for the migration to Drupal due to its flexible modular architecture, organization boundary support, and strong community backing. The project includes transitioning SDA functionalities to Drupal's user interface, logic presentation, and communication mechanisms. Lessons learned include leveraging teamwork and tools like Google Wave. The study concluded with positive feasibility results and recommends Drupal for the successful migration.
E N D
A prototype for migrating the Software Developer’s Assistant (SDA) to open source Content Management System (CMS) Instructor: • Kwok-Bun Yue Mentor: • AbbasiDhilawala Team # 1: • AdityaMacherla • Arun Gupta Mahankali • Shruti Damle • Truyen Van Le • VishakhaKadam University of Houston Clear Lake
Content • Project Goal • Background • SDA Limitations • Candidate Solutions • Why Drupal? • System Architecture • Implementation • Lessons Learned • Conclusion • Questions University of Houston Clear Lake
Project Goal A prototype for migrating the Software Developer’s Assistant to open source Content Management System University of Houston Clear Lake
Background • Who developed SDA? University of Houston Clear Lake
Background • Who developed SDA? • What is SDA? University of Houston Clear Lake
Background • Who developed SDA? • Who are using SDA? • What is SDA? University of Houston Clear Lake
SDA Limitations • No organization boundaries University of Houston Clear Lake
SDA Limitations • No organization boundaries • Inflexible modular architecture Module 1 Module 2 Module 3 Module 4 Module 5 Module 6 Module 7 Module 8 Module 9 University of Houston Clear Lake
SDA Limitations • No organization boundaries • Inflexible modular architecture • Difficult to upgrade University of Houston Clear Lake
SDA Limitations • No organization boundaries • No clean URL • Inflexible modular architecture • Difficult to upgrade https://terra2.tietronix.com/SDA/c/portal/layout?p_l_id=269.1&p_p_id=1004&p_p_ University of Houston Clear Lake
Candidate Solutions JAVA MySQL Apache University of Houston Clear Lake
Candidate Solutions PHP MySQL Apache University of Houston Clear Lake
Candidate Solutions PHP MySQL Apache University of Houston Clear Lake
Why Drupal? University of Houston Clear Lake
Why Drupal? • Flexible modular architecture New Module University of Houston Clear Lake
Why Drupal? • Flexible modular architecture • Organization boundary support University of Houston Clear Lake
Why Drupal? • Flexible modular architecture • Organization boundary support • Strong community support University of Houston Clear Lake
Why Drupal? • Flexible modular architecture • Organization boundary support • Strong community support • Symmetry in organization University of Houston Clear Lake
Current System Architecture University of Houston Clear Lake
New System Architecture THIS PROJECT EXISTING SYSTEM Presentation layer SDA Core University of Houston Clear Lake
New System Architecture Drupal • User Interface • Logic to present data • PHP/HTML/JS/CSS Presentation layer SDA Core University of Houston Clear Lake
New System Architecture Communication mechanism to interact with SDA Core Presentation layer SDA Core University of Houston Clear Lake
Implementation • Life Cycle • My Worklist University of Houston Clear Lake
Life Cycle • Display graphical view of project’s processes and activities University of Houston Clear Lake
Life Cycle • Display graphical view of project’s processes and activities • Link to the lower-level processes University of Houston Clear Lake
Life Cycle • Display graphical view of project’s processes and activities • Link to the lower-level processes • Display breadcrumb University of Houston Clear Lake
Life Cycle • Display graphical view of project’s processes and activities • Link to the lower-level processes • Display breadcrumb • Display Legend University of Houston Clear Lake
Life Cycle • Get project data from SDA core Life Cycle Presentation layer SDA Core University of Houston Clear Lake
Life Cycle • Life Cycle Demo University of Houston Clear Lake
My Worklist • Display the work assigned for the user for that project in a tree format University of Houston Clear Lake 30
My Worklist • Get work items assigned to user from SDA core My Worklist Presentation layer SDA Core University of Houston Clear Lake 31
My Worklist • My Worklist Demo University of Houston Clear Lake
Lessons Learned • Brainstorming University of Houston Clear Lake
Lessons Learned • Brainstorming • Team Work University of Houston Clear Lake
Lessons Learned • Brainstorming • Team Work • Google wave University of Houston Clear Lake
Conclusion • Positive results of feasibility study University of Houston Clear Lake
Conclusion • Positive results of feasibility study • Completed two modules University of Houston Clear Lake
Conclusion • Positive results of feasibility study • Completed two modules • Highly recommend Drupal for migration University of Houston Clear Lake
Questions? University of Houston Clear Lake
References • [1] Drupal http://drupal.org/ [2] Drupal http://en.wikipedia.org/wiki/Drupal [3] Joomla http://en.wikipedia.org/wiki/Joomla [4] Joomla http://www.joomla.org/ [5] Joomla CMS and Its Advantages http://cms.sys-con.com/node/1029542 [6] Liferay http://en.wikipedia.org/wiki/Liferay [7] Liferay http://www.liferay.com/ [8] PHP/Java Bridge http://php-java-bridge.sourceforge.net/pjb/ [9] Software Developer’s Assistant (SDA) https://terra2.tietronix.com/SDA/html/common/data/Help/index.htm [10] XMLRPC http://ws.apache.org/xmlrpc/ University of Houston Clear Lake
For further queries contact truyen.le@tietronix.com University of Houston Clear Lake