Kuali Student Service System: Technical Architecture Phase 1 Recommendations
Total Page:16
File Type:pdf, Size:1020Kb
Kuali Student Service System Technical Architecture Phase 1 Recommendations Kuali Student Service System Technical Architecture Phase 1 Recommendations December 31 2007 Kuali Student Technical Team Technical Architecture Phase 1 deliverables 2/14/2008 1 Kuali Student Service System Technical Architecture Phase 1 Recommendations Table of Contents 1 OVERVIEW ........................................................................................................................ 4 1.1 REASON FOR THE INVESTIGATION ................................................................................... 4 1.2 SCOPE OF THE INVESTIGATION ....................................................................................... 4 1.3 METHODOLOGY OF THE INVESTIGATION .......................................................................... 4 1.4 CONCLUSIONS ............................................................................................................... 5 1.5 DECISIONS THAT HAVE BEEN DELAYED ............................................................................ 6 2 STANDARDS ..................................................................................................................... 7 2.1 INTRODUCTION .............................................................................................................. 7 2.2 W3C STANDARDS .......................................................................................................... 7 2.3 OASIS STANDARDS ....................................................................................................... 7 2.4 JAVA COMMUNITY STANDARDS ........................................................................................ 8 2.4.1 Java web services: JSR 222 and JSR 224............................................................ 8 2.4.2 JBI: JSR 208......................................................................................................... 8 2.4.3 Rules engine: JSR 94 ........................................................................................... 8 2.4.4 Portlets: JSR 286.................................................................................................. 8 3 THE PORTAL..................................................................................................................... 9 3.1 COMMENTS ON SELECTION ............................................................................................ 9 3.2 SELECTION CRITERIA AND EVALUATION .......................................................................... 9 3.2.1 Widespread adoption............................................................................................ 9 3.2.2 Community of interest........................................................................................... 9 3.2.3 Standards compliance .........................................................................................10 3.3 ISSUES .........................................................................................................................10 4 THE DATABASE...............................................................................................................11 4.1 COMMENTS ON SELECTION ...........................................................................................11 4.2 SELECTION CRITERIA AND EVALUATION .........................................................................11 4.3 ISSUES .........................................................................................................................12 5 SERVLET ENGINES .........................................................................................................13 5.1 COMMENTS ON SELECTION ...........................................................................................13 6 XML-JAVA BINDING.........................................................................................................14 6.1 COMMENTS ON SELECTION ...........................................................................................14 6.2 SELECTION CRITERIA AND EVALUATION .........................................................................14 6.3 ISSUES .........................................................................................................................14 6.3.1 Performance concerns.........................................................................................14 7 WEB-SERVICE ENGINES.................................................................................................16 7.1 REASONS FOR THE SELECTION ......................................................................................16 7.2 ISSUES .........................................................................................................................16 8 RULES ENGINES..............................................................................................................17 8.1 COMMENTS ON SELECTION ...........................................................................................17 Technical Architecture Phase 1 deliverables 2/14/2008 1 Kuali Student Service System Technical Architecture Phase 1 Recommendations 8.2 SELECTION CRITERIA AND EVALUATION .........................................................................17 8.3 ISSUES .........................................................................................................................18 8.4 FIGURE 1 – KS BRMS ..................................................................................................19 9 BPEL .................................................................................................................................20 9.1 SELECTION CRITERIA AND EVALUATION .........................................................................20 9.1.1 Potential Uses......................................................................................................21 9.2 ISSUES .........................................................................................................................21 10 ESB................................................................................................................................22 10.1 SELECTION CRITERIA AND EVALUATION ......................................................................22 10.1.1 Criteria.................................................................................................................22 10.1.2 Product Space .....................................................................................................22 10.1.3 WS-* Compatibility...............................................................................................23 10.2 COMMENTS ON SELECTION ........................................................................................24 10.3 ISSUES .....................................................................................................................24 11 TRANSACTIONS...........................................................................................................25 11.1 COMMENTS ON SELECTION ........................................................................................25 11.2 ISSUES .....................................................................................................................25 11.2.1 Mitigation .............................................................................................................25 11.2.2 Next Steps ...........................................................................................................26 12 WORKFLOW .................................................................................................................27 12.1 POSSIBLE INTEGRATION ISSUES .................................................................................27 12.2 INTEGRATION APPROACH ...........................................................................................27 12.3 POSSIBLE FURTHER ENHANCEMENTS ..........................................................................28 13 SWAPPABLE INFRASTRUCTURE...............................................................................29 13.1 WHAT DO WE MEAN BY “SWAPPABLE INFRASTRUCTURE ”? ............................................29 13.2 WHAT ARE THE MAIN DRIVERS BEHIND THE CONCEPT OF SWAPPABLE INFRASTRUCTURE ? 31 13.3 WHAT ARE THE CONSTRAINTS AROUND SWAPPING OUT DIFFERENT LAYERS OF THE INFRASTRUCTURE ? .................................................................................................................31 13.3.1 Operating system.................................................................................................31 13.3.2 Portal ...................................................................................................................32 13.3.3 Database .............................................................................................................32 13.3.4 Service engine layer ............................................................................................32 13.3.5 ESB .....................................................................................................................32 13.3.6 Workflow..............................................................................................................33 13.3.7 Rules engine........................................................................................................33 13.4 WHERE DOES RESPONSIBILITY LIE FOR TESTING ASSUMPTIONS ABOUT SWAPPABLE INFRASTRUCTURE ? .................................................................................................................34