Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University
Agenda • What’s the Point? • Acronyms • Tech Talk • Concepts • Infrastructure • Flexibility • Confused?
What’s the Point? It helps to understand, “just a little…” • Connect the dots • Increase your self-confidence • Resume booster & social status enhancer • Impress tech staff & reduce “glaze-over” effect • Put some teeth into your technical requests • Broaden your social circle
Acronyms How many K-Acronyms?
Acronyms K: The Projects (4.x) • KFS - Kuali Financial System • KEM – Kuali Endowment Management • KC(RA) – Kuali Coeus (Research Admin) • KRice – Kuali Rice • KS – Kuali Student
Acronyms K: The Infrastructure - Rice (5) • KEN – Kuali Enterprise Notification • KEW – Kuali Enterprise Workflow • KIM – Kuali Identity Management • KNS – Kuali Nervous System • KSB – Kuali Service Bus
Acronyms K: The Councils & Miscellaneous (6) • KCFC – Kuali Coeus Functional Council • KFFC – Kuali Financials Functional Council • KSFC – Kuali Student Functional Council • KIT – Kuali Integration Team* • KTC – Kuali Technical Council* • KTD – Kuali Test Drive *currently being restructured into a new Kuali Rice governance model – more to come on this in the future!
Acronyms Non-K: The People • BA or LBA – Business Analyst (lead) • CA – Commercial Affiliate • DM – Development Manager • ED – Executive Director • LD – Lead Developer • PM – Project Manager • SME – Subject Matter Expert
Acronyms Non-K: The Terms • DD – Data Dictionary • ERD – Entity Relationship Diagram • JPA – Java Persistence Architecture • OJB – Object Relational Bridge • OLRT – Online Real Time
Tech Talk What do these have in common with Kuali?
Tech Talk Java!
Tech Talk • What is Java and why do we care?
Tech Talk What else do we use? Struts • Helps draw the screens • Controls application flow Spring • Flexibility!!! • Transaction management
Tech Talk OJB - Object Relational Bridge vs. JPA – Java Persistence Architecture • Tells the application how to map things to the database • Saves / queries • OJB (old) • JPA (new)
Tech Talk Service Bus • Carries messages from one application to another • Human Resources System needs to talk to Financial System, and they don’t speak the same language? No problem, there’s a translator on this bus
Tech Talk Apache Tomcat • Translates between application code and the web browser • Commercial applications work too, but Tomcat is open source and freely available
Tech Talk ERD - Entity Relationship Diagram • What does your account table look like? • How does it relate to your chart?
Tech Talk DD - Data Dictionary • How big am I? • What’s my label? • Am I a number? • Do I have valid values? • Rapid development!
Concepts Maintenance Documents • How do I change the attributes of my accounts and keep track of changes? • The set designer Transactional Documents • How do I move $1000 from account A to account B? • The actor
Concepts Lookups • How do I see what accounts currently exist for my organization? Inquiries • How do I see all of the current attributes associated with account A? Custom Document Searches • How can I look at all the transfers from or to account A? Or, look at all the changes to the attributes of account A?
Concepts Modularization • What if I don’t want to implement everything in KFS? • How can I use KFS with my PeopleSoft Purchasing system? • Core “Modules”: Chart, General Ledger, Financial Processing, Vendor, Pre-Disbursement Processing • Everything else is pluggable
Concepts • Core Modules • (the things we couldn’t live without) • Chart of Accounts • Financial Processing • General Ledger • Pre-Disbursement Processor • Vendor
Concepts • Modularization • Everything else you can plug in if you want • Purchasing/Accounts Payable • Accounts Receivable • Contracts & Grants • …though, of course, KFS will come with a full set of this functionality as well
Concepts Active Indicator • Flag business object as inactive to prevent erroneous use in KFS • Preserves historical data • Audit trail
Concepts Collections • Lists of entities of one type that relate to entities of another type • Accounting Lines on the Transfer of Funds Document • Contacts on a vendor • Active Indicator: How do I disassociate this old phone number with this vendor without having to dig for that historical information?
Infrastructure AKA - Rice
Infrastructure KSB - Kuali Service Bus • We can talk to other applications KEW - Workflow • Routes e-Docs based on rules KEN - Notification • Facilitates use of KEW to generate & route messages
Infrastructure KNS - Kuali Nervous System Everything looks and feels the same, and my developers are fast! • KFNS - KFS Nervous System Infrastructure components unique to KFS • KS and KCRA too!
Infrastructure KIM - Identity Management • Shared common table for user data • Specific “Associations” in each project
Flexibility Technical Flexibility • Community Source Access to code for customizations • Supports MySQL & Oracle Works with either; MySQL is free! • Supports various OS UNIX/LINUX Windows OSX • Authentication Should we use CAS or Shiboleth to log users in?
Flexibility Functional Flexibility • Rules Create workflow to meet your needs • Parameters Create business rules to meet your needs • Extended Attributes Create unique business elements to meet your reporting and routing needs • Authorization Who can initiate documents, see or edit certain fields, see an SSN instead of **********, inquire on certain tables…
Flexibility User Flexibility • Lookup/Inquiry & Document Search Lookups = valid values from within an e-Doc Doc Search = actual transaction or document that affected the system • Online Help & User Guide Page-level online help on every screen in KFS Stand alone User Guide also available • Workflow User Preferences - Action List & e-mail Options for filters, display fields, labels, etc. and e-mail notification
Confused? Q & A