KS configuration application workshop Kuali Days :: Chicago May 13-14, 2008.

Slides:



Advertisements
Similar presentations
Apache Struts Technology
Advertisements

Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
Overview of Kuali Student Technical Architecture Kuali Days :: Chicago May 13-14, 2008.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Open source administration software for education next generation student system Introduction to Kuali Student for Boston College POC Norman Wright, President/CEO.
Google App Engine Google APIs OAuth Facebook Graph API
Sage CRM Developers Course
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
Chapter 6: The Traditional Approach to Requirements
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Berkeley has been writing web services for the last 8 years, but they were not structured, not documented, not inventoried, not reviewed, and limitedly.
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
James Smith, University of Arizona Barbara Sutton, Cornell University
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) Ailish Byrne, Indiana University Barbara Sutton, Cornell University.
1 An Electronic Concierge for Academic Advising Kuali Days :: Chicago May 13-14, 2008.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
February 3rd, 2010 KS BRMS. Discalaimer The GUI for the BRMS is currently not running, and was developed using a outdated framework so fixing is not an.
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Aaron Hamid (Cornell University)
Introduction to MDA (Model Driven Architecture) CYT.
CHAPTER 8: MANAGING DATA RESOURCES. File Organization Terms Field: group of characters that represent something Record: group of related fields File:
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
1 Another group of Patterns Architectural Patterns.
Kuali Days :: Chicago May Overview of Kuali Student Application Architecture Rick Burnette (FSU) Gord Uyeda (UBC) Kuali Days :: Chicago May 13-14,
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Chapter 7 Applying UML and Patterns Craig Larman
Kuali Days :: Chicago May Kuali Student Presentation on  Person Identity Module  Curriculum Management Module.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
Lecture 7: Requirements Engineering
1 Kuali Nervous System (KNS) Part 2 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Kuali Identity Management Overview. Why did we write KIM? Common Interface for Kuali Applications Provide a Fully-Functional Product A Single API for:
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
ANKITHA CHOWDARY GARAPATI
© 2006, The Trustees of Cornell University © 2006, The Trustees of Indiana University Kuali Nervous System Aaron Godert, Kuali Development Manager Brian.
Kuali Rice: General Overview Brian McGough Kuali Rice Project Manager Kuali Lead Architect Director, Enterprise Software, IU May 13, 2008.
Kuali Nervous System Nate Johnson, Indiana University Jonathan Keller, University of California, Davis.
I Copyright © 2007, Oracle. All rights reserved. Module i: Siebel 8.0 Essentials Training Siebel 8.0 Essentials.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Sakai WebApp Structure
KEW Definitions Document Type The Document Type defines the routing definition and other properties for a set of documents. Each document is an instance.
MSE Portfolio Presentation 1 Doug Smith November 13, 2008
Managing Learning Objects in Large Scale Courseware Authoring Studio Ivo Marinchev, Ivo Hristov Institute of Information Technologies Bulgarian Academy.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
SEA Side – Extreme Programming 1 SEA Side Software Engineering Annotations Architectural Patterns Professor Sara Stoecklin Director of Software Engineering-
SAP DEVELOPMENT BASICS Bohuslav Tesar. TRAINING OVERVIEW Amazing life of ABAP developer ;) SAP introduction ABAP basics ABAP Reporting.
Open source administration software for education next generation student system I Did Not Know You Could Do That With An SIS: How To Make Kuali Student.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
SOA Built on Open Source Web Service Technologies
Kuali Student R2Update :: 2/28/11
Sakai WebApp Structure
From Services to SOA at Berkeley
EPIC INFOTECH CONSULTING GROUP
Kuali Student: Student System Solutions Already Making a Difference
Metadata The metadata contains
From Services to SOA at Berkeley
Signet & Privilege Management
Presentation transcript:

KS configuration application workshop Kuali Days :: Chicago May 13-14, 2008

Kuali Days :: Chicago May What part of Kuali student project are we talking about? Technology selection phase 1. Technology stack selection document 2. Application architecture 3. Poof-of-Concept 1 Application architecture UI framework, services devl, BRMS Services design Config: ERP middleware R0, R1 design 1. UI framework selection 2. Service development infrastructure 3. Services design 4. BRMS 5. Proof-of-Concept 2 August-December 2007 January-June 2008 June - November R0 desisign and impl:  Dictionary  Search  Workflow  Rules 2. R1 design:  Learning unit mgmt

Kuali Days :: Chicago May KNS What part of Kuali student architecture are we talking about? Database Derby Code mgmt SVN Build Maven Unit test jUnit Identity mgmt KIM Workflow KEW Business rules BRMS JPA Hibernate DictionarySearch Service engine CXF Servlet container Tomcat ESB ServiceMix JAXBJAX-WS Rules engine Drools Google Web Toolkit uPortal 3.0 UI layer ERP middleware Mapping frameworks Eclipse workbench Technology stack

Kuali Days :: Chicago May Session objectives  Overview of what configuration entails  The goal of the workshop is not to discuss specific implementation issues, but rather:  Scope and boundaries of the configuration tools  Business assumptions underlying the tools  Elicit feedback from the audience  Clarification on the Rice-Kuali Student relationship

Kuali Days :: Chicago May What is the Configuration Application?

Kuali Days :: Chicago May What needs to be configured?  Configuring data (codes, internationalization, attributes)  Configuring searches  Defining rules  Configuring processes  Configuring security

Kuali Days :: Chicago May What are the tools to do the configuration  What are the application components that enable configuration? Solutions for Kuali Student:  Search framework (tbd)  Dictionary services (tbd)  Workflow (KEW)  Authorization (KIM)  Rules management (BRMS under development)

Kuali Days :: Chicago May Searching: assumptions Service layer assumptions  All objects will need to be searched for in some way  Each type of object will need it's own way of searching it (criteria specific to that object)  There will be a need to combine information (join) that is managed by different services  We can't assume the persistence mechanism for the objects (they won't all be in the same database) UX layer assumptions  Having a common way to do a search is less confusing and easier to learn  Maybe there is a “simple search” and an “advanced search”

Kuali Days :: Chicago May Searching: scope and boundaries The search framework is not a data warehouse. Where do we draw the line between searching operational data and reporting from a data warehouse?  Operational data example: Students in Applied Science who won the Planck award last semester  Reporting example: What is the distribution of the Planck award across faculties over the last five years

Kuali Days :: Chicago May Dictionary: scope and boundaries A collection of information about data fields  Code tables (enumerations). Eg country/state codes  Data validation (length, types, regex)  Configurable attributes  Labels (screen names for data fields)

Kuali Days :: Chicago May Dictionary: assumptions/questions Question:  Should there be one set of dictionary services for the entire service stack -OR-  Should each service maintain its own dictionary?

Kuali Days :: Chicago May Dictionary: assumptions/questions Dictionary service Person Service Contact Service Learning Unit Service Person Service Dictionary Contact Service Dictionary Learning Unit Service Dictionary -OR-

Kuali Days :: Chicago May Dictionary: assumptions/questions Question:  Should there be a separate UI dictionary for:  Labels and text  Error messages  Internationalization

Kuali Days :: Chicago May Identity management: scope and boundaries Scope of Kuali Identity Management (KIM)  Person identity information  Authentication  Authorization  Permissions  Roles

Kuali Days :: Chicago May BRMS: scope and boundaries Any business rule. Here is one set of definitions from Ross:  Rejector (or constraint) E.g.  Pre-requisite, co-requisite rules  Degree audit rules  Producer (calculation or computation) E.g.  Fee calculation rules  GPA calculation rules  Projector – stimulus/response rule. E.g.  Triggering an admissions evaluation based on a rule about the completeness of data

Kuali Days :: Chicago May What is the Business Rules Management System ? Data Warehouse Business Service Rules User Interface Drools Executable Rules Rule Execution Engine BRMS Rules Metadata Rules Business Service Get AgendaExecute Rules

Kuali Days :: Chicago May Configuring processes: workflow  Workflow: managing processes that involve human interaction  Key components (of KEW):  Action lists (what I need to do next)  Routing (who needs to do what next)  Documents (a container for any object that needs to be worked on)

Kuali Days :: Chicago May Security: scope and boundaries  Scope of Kuali Identity Management (KIM)  Person identity information  Authentication  Authorization

Kuali Days :: Chicago May Discussion  Searching  Scope and boundaries  Business assumptions  Dictionary  Scope and boundaries  Business assumptions  Rules  Scope and boundaries  Business assumptions  Workflow  Scope and boundaries  Business assumptions  Authorization  Scope and boundaries  Business assumptions