© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and...

Preview:

Citation preview

© 2004, The Trustees of Indiana University

Kuali Project Development Methodology, Architecture, and

Standards

James Thomas, Kuali Project Manager

Brian McGough, Kuali Lead Architect

© 2004, The Trustees of Indiana University

Session Agenda

• Kuali Project Overview (brief)

• Kuali Development Methodology

• Kuali Architecture

• Standard Development Tools and Frameworks

© 2004, The Trustees of Indiana University

Kuali Project Overview

© 2004, The Trustees of Indiana University

Overview

Project Timeline• Technical work began in November

2004• “Official” kickoff in January 2005• Mellon grant received March 2005• Phase I release planned for March 31st,

2006 – General Ledger, Chart of Accounts, Financial Transaction Documents

© 2004, The Trustees of Indiana University

Overview

Development Organization• 8 Development teams composed of

– Development Manager– Lead Developer/Developers– Business Analyst– Testing Coordinator

• Infrastructure Staff– Lead Architect– Configuration Manager– Developer DBA– QA Manager

© 2004, The Trustees of Indiana University

Overview

Development Teams• Phase I

– Nervous System– General Ledger– Chart of Accounts– Financial Transaction Documents

• Phase II– Purchasing/Accounts Payable– Kuali Research Administration (KRA)

© 2004, The Trustees of Indiana University

Overview

Future Development Teams (Phase II)

Labor Distribution

Capital Asset Management

Contracts and Grants

Accounts Receivable

Budgeting

Endowment

© 2004, The Trustees of Indiana University

Kuali Development Methodology

© 2004, The Trustees of Indiana University

Methodology

Development Methodology for delivering working software

• Flexible (b/c the only certainty is change)• Efficient• Results-Oriented• People-Centered• Feedback Driven• Sustainable

© 2004, The Trustees of Indiana University

Methodology

Strategy• Plan for shorter development cycles• Embrace change• Developers and functional experts work

together continuously• Open communication• Quality software builds trust and faith• Keep it simple/avoid over-engineering

© 2004, The Trustees of Indiana University

Methodology

The “Nervous System”• A framework composed of common

components across e-Docs• Allows for rapid creation of e-Doc “skeleton”

so majority of time can be spent on business rules

• Ensures consistency across Kuali development teams

• Helps to enforce usability and accessibility recommendations across modules

© 2004, The Trustees of Indiana University

Methodology

Some “Nervous System” Components• Lookup Framework• Inquiry Mechanism• Maintenance Framework• Accounting Line Structure• GL Pending Entry Structure• Authentication Component• Authorization Component• Workflow Component• Document Notes and AttachmentsC• Customization Components• Validation Framework• Kuali Tag Library

© 2004, The Trustees of Indiana University

Kuali Project Architecture

© 2004, The Trustees of Indiana University

Architecture

Key Objectives• Design highly functional and flexible software

• Technology choices based on industry standard, open source, and “proven” solutions

• Deliver applications via loosely-coupled components and services with clearly defined APIs

• Leverage core “IT assets”

• Emphasize code re-use/reduce redundancy

© 2004, The Trustees of Indiana University

Architecture

© 2004, The Trustees of Indiana University

Architecture

Service Oriented Architecture (SOA)

• Services are loosely coupled.

• Services have well-defined interfaces and

are reusable.

• Focus on business processes

© 2004, The Trustees of Indiana University

Architecture

© 2004, The Trustees of Indiana University

Architecture

Benefits of SOA

• Improved ROI – some reusable components will outlive applications

• Easier to maintain code base

• Code Mobility

© 2004, The Trustees of Indiana University

Kuali Standard Development Tools and Frameworks

© 2004, The Trustees of Indiana University

Tools/Frameworks

Standards• Java 2 Enterprise Edition (J2EE)• XML/XSLT

Tools/Frameworks• Struts/JSTL• Spring• Object Relational Bridge (OJB)• jUnit and jMeter• Log4J

© 2004, The Trustees of Indiana University

Platforms

• Web Server: Linux, Apache

• Application Server: Linux, Tomcat 5

• DBMS: Oracle *

*avoiding triggers, stored procedures, proprietary data types, etc. in order to achieve database independence

© 2004, The Trustees of Indiana University

Key Kuali InfrastructurePortal & Workflow

© 2004, The Trustees of Indiana University

Enterprise Portal

Kuali services will be designed to be delivered via a standard enterprise portal framework

Access to “Action List” service for managing electronic transactions (eDocs) via enterprise workflow

© 2004, The Trustees of Indiana University

Power of Workflow

A general-purpose infrastructure for conducting mediated transactions with electronic documents (eDocs)

Quick, easy, and accurate routing

Automate University business rules

Complete Audit Trail

© 2004, The Trustees of Indiana University

OneStart Workflow

EXAMPLE:

OneStart Workflow is currently routing over 1,800 eDocs/day and 55,000/mo

Human Resources eDocs previously requiring 1 to 2 weeks to process have been approved in < 1 hour

38 different types of eDocs from 3 diff apps

© 2004, The Trustees of Indiana University

Conclusions

© 2004, The Trustees of Indiana University

Conclusions

Kuali Partners are committed to:

Community Source Software

Service Oriented Architecture

Iterative and Flexible Methodology

Open Standards

Enterprise Application Integration

© 2004, The Trustees of Indiana University

Questions?

Technical Q&A SessionWednesday, 10/12 at 8:00AM

James ThomasProject Manager

jthomas@indiana.edu

Brian McGoughLead Architect

bmcgough@indiana.edu

Recommended