Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.

Similar presentations


Presentation on theme: "1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am."— Presentation transcript:

1 1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am

2 2 Middle East Users Group 2008 Agenda / Objectives  SSEN overview and components structure  PRGN overview and components structure  Demo  Questions & answers

3 3 Middle East Users Group 2008 Self-Service Engine: Purpose  Main Goal: To allow rapid development and deployment of Self-Service Pages, integrated with WebTailor security  Share the work: Layout tuning and (light) enhancements can be made without development resource  Custom Reports: Quick and easy information display  Customizable SGHE products: OENR, PROGCAT, ATTR, EGB,...

4 4 Middle East Users Group 2008 SSEN Overview  Data driven Self-Service Pages  Minimise development effort  Minimise maintenance  Readiness for the next technology  Easy extension of the model (new types of objects, new html properties, etc.)  Ready for a change of target: The engine doing pure rendering can be transformed in order to render the model into another target language

5 5 Middle East Users Group 2008 SSEN Overview  Integrates seamlessly with  WebTailor, including the 3 areas:  Secured (PIDM based authentication, roles)  Application (AIDM based authentication)  Free (not authenticated)  Luminis,  Existing SSB pages,  Process Rules Engine,  SQL & PLSQL,  any stored code (APIs, baseline code, custom code),  CSS,  JavaScript

6 6 Middle East Users Group 2008 The SSEN interface  An INB interface (2 forms) to build  Gkaspag: Pages  Gkasapp: Page Sets  A rendering engine (2 packages)  Gkkpsgb to support the INB forms and pre-compile  Bwkkspgr for runtime rendering

7 7 Middle East Users Group 2008 Self Service Engine Pages  Create in INB gkaspag  Compile  Create in WebTailor Administration  bwkkspgr.showpage?page=  Link in WebTailor Administration  bwkkspgr.showpage?page=

8 8 Middle East Users Group 2008 Create in INB - GKASPAG

9 9 Middle East Users Group 2008 Create and link in WebTailor Administration

10 10 Middle East Users Group 2008 Self Service Pages

11 11 Middle East Users Group 2008 Demonstration  Modify the direction  Modify the order  Upload facility  Javascript integration  Exception handling

12 12 Middle East Users Group 2008 Modifying a page : direction of display

13 13 Middle East Users Group 2008 Modifying a page : direction of display (rendering)

14 14 Middle East Users Group 2008 Modifying a page : order of display

15 15 Middle East Users Group 2008 Modifying a page : order of display New order:

16 16 Middle East Users Group 2008 Modifying a page : order of display (rendering)

17 17 Middle East Users Group 2008 Document upload

18 18 Middle East Users Group 2008 Document download

19 19 Middle East Users Group 2008 Example of JavaScript integration  Keyboard navigation to the next/previous record  Calendar (no more date format mistakes)  Clear entries

20 20 Middle East Users Group 2008 Example of Exception handling

21 21 Middle East Users Group 2008 Process Rules Engine Introduction  A universal problem: developing software that satisfies all the requirements of all your users.  Not have the users adapt their business processes to the software, but a software that can be easily (by end-users) adapted to the business processes.  A universal “solution”: develop less, delegate more to the users but, provide the “software tuning tools” to each group that has specific requirements.

22 22 Middle East Users Group 2008 What is the Process Rules Engine(PRGN)?  A tool integrated in Banner to develop business processing logic An over-simplified summary  Simple and powerful rules of the form  for record i in (select... from SOURCES) loop if i meets certain conditions in TARGET, then update TARGET with i else insert i into TARGET end loop  Delete from target where (ordered set of columns) have values in (select... from...)  select... from SOURCES  PRGN is used to provide seed reports (HESA, T2202,...), SSB data- processing (SSEN, OENR) and to complement the seed Banner logic.

23 23 Middle East Users Group 2008 What is the PRGN (cont.)  Integrated within Banner to allow customisations of the seed system  Security classes to control who can use which rule  API and jobsub process to better control when and how to execute a rule

24 24 Middle East Users Group 2008 What is the PRGN (cont.)  Portability of the PRGN “programs”  From development to production  From client to client / SGHE to client  Programs can be easily exportable (universal formats including all the pieces needed to interpret the programs) and adapt themselves to the host environment  More opening to the outside world (the UDC and further)  Interface to help setup links to remote data locations  Oracle external tables for datafiles  XML import/export

25 25 Middle East Users Group 2008 PRGN Process Module Process Task1Task2 Activity1Activity2 Activity3

26 26 Middle East Users Group 2008 Portable programs, all data in one form- 1 STEP 1: Select data from some SOURCEs Source=database object that can be queried with a select statement; e.g. Banner tables and views, registered text data files (csv, fixed length HESA POPTAR file, XML file), remote objects through dblinks Control on what is an admitable source through a LOV

27 27 Middle East Users Group 2008 Portable programs, all data in one form- 2 STEP 2: Select... Only those data that verify some conditions Possibility to use parameters (variables bound before the execution)

28 28 Middle East Users Group 2008 Portable programs, all data in one form- 3 STEP 3: Populate a TARGET Existing table (local or remote) or table yet to be generated Associated table comment (Saved in/extracted from the database)

29 29 Middle East Users Group 2008 Portable programs, all data in one form- 4 STEP 4: Columns to be populated in the target Standard column definition (datatype, length, scale for numbers, nullable or not) Column comment (saved in/extracted from the database)

30 30 Middle East Users Group 2008 Portable programs, all data in one form- 5 STEP 5: Individual selected part by target column and conditions for insert vs. update Combination of standard SQL functions, selected values from the source columns, bind variables Define which target columns are checked to decide if we insert or update the target

31 31 Middle East Users Group 2008 Portable programs, all data in one form- 6  STEP 6: Verification of the program syntax, additional tools

32 32 Middle East Users Group 2008 Automatic adaptation of the host environment: table generation  Takes place during program syntax-check  Takes place against existing database objects and PRGN programs in the host environment  “Missing” target tables are generated in a special PRGN schema (no interference with Banner or other applications)  Missing columns on generated tables are generated  When a column definition differs with the “real” column in a generated table, if all programs agree on what the target column should rather be and that target column is empty, it is altered

33 33 Middle East Users Group 2008 Portable programs, export Export in a portable XML format

34 34 Middle East Users Group 2008 More complex programs

35 35 Middle East Users Group 2008 Run control: Model program vs. User program

36 36 Middle East Users Group 2008 Run control: Parameters for a program run

37 37 Middle East Users Group 2008 More opening to the outside world Tool to help register data files as external tables

38 38 Middle East Users Group 2008 Questions? ? ? ? ? ? ? ? ? ?


Download ppt "1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am."

Similar presentations


Ads by Google