Press Release: WhoTeachsWhat - Using JBoss AS 7 Application Server Hosted on OpenShift
Building JBoss AS7 Web Application On OpenShift !
Table Of Contents
- Gathering Requirements
- Replacing Legacy System with JBoss AS 7
- Project Design
- Open Source Cloud Workflow
- Our Team
Introduction:Seneca College CPA programming students don't just learn computer programming, we are able to build enterprise ready end to end systems. Part of the requirement for us to graduate is to finish a two part course (PRJ566 - Software Design /PRJ666 - Develop a system for a client to use). In the beginning of the course we were put into teams of 3 students and we had 2 choices.
- Go out and find a client and build a system end to end. √
- Choose a fictional project or something the professor asks for.
Note: Although we are building a system for the client, we will be owning the intellectual property. The client can use WhoTeachsWhat web application to solve their business problem. Personally I don't really care much about intellectual property, in fact I'd prefer to commit code to open source.
Gathering Requirements:Our client is the Chair of Seneca College and has a legacy system that uses an old Microsoft Access system. The Chair would like to plan faculty scheduling and would like a system to be able to find out more details about faculty before deciding on what course to assign the faculty member. This system will also be used by Seneca Coordinators to automate some work they need done. Our client would also like to administer this application and assign privileges to users. Report generation will be a feature of this system.
Replacing Legacy System with JBOSS AS 7 :We will be replacing the legacy system with a JBoss AS 7 Web Application. I believe in building systems using open source technology that follows open standards.
“Empowerment of individuals is a key part of what makes open source work, since in the end, innovations tend to come from small groups, not from large, structured efforts.”
– Tim O’Reilly
We are hosting our application using the latest open cloud technology Red Hat's OpenShift Public PaaS.
It is located at this URL however it is still being developed so you won't have access yet to preview. Maybe next sprint we will showcase more of the UI.
Project Design Considerations
We wanted to create a web application that would automate report generation and make managing faculty/courses simple. We want to solve our clients business problem and also provide a rich compelling UI. Here are some questions that are going to be addressed by this system:
1) What courses has a professor taught?
2) Are they eligible to teach this course?
3) What is the faculty members status? (available, on vacation, part-time, full-time, on research)
This project is still in development and we will update you on the progress. But here is a preview of one of the reporting tool.
Open Source Cloud Workflow?
When we develop we prefer to work in a Linux environment and I setup the project on OpenShift Cloud PaaS.
Here is a link with more details about OpenShift.
- Zakeria Hassan
- SH Lee
- Anil Santokhi
Software Developer | Research Assistant , CDOT – Seneca College