36
Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Embed Size (px)

Citation preview

Page 1: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!)

James Smith, University of Arizona

Barbara Sutton, Cornell University

Page 2: 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?

Page 3: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

What’s the Point?

It helps to understand, “just a little…”Connect the dotsIncrease your self-confidenceResume booster & social status enhancerImpress tech staff & reduce “glaze-over” effectPut some teeth into your technical requestsBroaden your social circle

Page 4: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Acronyms

How many K-Acronyms?

Page 5: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Acronyms

K: The Projects (4.x)KFS - Kuali Financial System

KEM – Kuali Endowment Management

KC(RA) – Kuali Coeus (Research Admin)KRice – Kuali RiceKS – Kuali Student

Page 6: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Acronyms

K: The Infrastructure - Rice (5)KEN – Kuali Enterprise Notification KEW – Kuali Enterprise WorkflowKIM – Kuali Identity ManagementKNS – Kuali Nervous SystemKSB – Kuali Service Bus

Page 7: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Acronyms

K: The Councils & Miscellaneous (6)KCFC – Kuali Coeus Functional CouncilKFFC – Kuali Financials Functional CouncilKSFC – Kuali Student Functional CouncilKIT – 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!

Page 8: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Acronyms

Non-K: The PeopleBA or LBA – Business Analyst (lead)CA – Commercial AffiliateDM – Development ManagerED – Executive DirectorLD – Lead DeveloperPM – Project ManagerSME – Subject Matter Expert

Page 9: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Acronyms

Non-K: The TermsDD – Data DictionaryERD – Entity Relationship DiagramJPA – Java Persistence ArchitectureOJB – Object Relational BridgeOLRT – Online Real Time

Page 10: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Tech Talk

What do these have in common with Kuali?

Page 11: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Tech Talk

Java!

Page 12: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Tech Talk

Page 13: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Tech Talk

• What is Java and why do we care?

Page 14: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Tech Talk

What else do we use?

StrutsHelps draw the screensControls application flow

SpringFlexibility!!!Transaction management

Page 15: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Tech Talk

OJB - Object Relational Bridge vs.

JPA – Java Persistence ArchitectureTells the application how to map things to

the databaseSaves / queriesOJB (old)JPA (new)

Page 16: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Tech Talk

Service BusCarries messages from one application to

anotherHuman 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

Page 17: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Tech Talk

Apache TomcatTranslates between application code and

the web browserCommercial applications work too, but

Tomcat is open source and freely available

Page 18: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Tech Talk

ERD - Entity Relationship DiagramWhat does your account table look like?How does it relate

to your chart?

Page 19: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Tech Talk

DD - Data DictionaryHow big am I?What’s my label?Am I a number?Do I have valid values?Rapid development!

Page 20: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Concepts

Page 21: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Concepts

Maintenance DocumentsHow do I change the attributes of my

accounts and keep track of changes?The set designer

Transactional DocumentsHow do I move $1000 from account A to

account B?The actor

Page 22: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Concepts

LookupsHow do I see what accounts currently exist for

my organization?

InquiriesHow do I see all of the current attributes associated

with account A?

Custom Document SearchesHow can I look at all the transfers from or to

account A? Or, look at all the changes to the attributes of account A?

Page 23: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Concepts

ModularizationWhat 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

Page 24: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Concepts

• Core Modules– (the things we couldn’t live without)– Chart of Accounts– Financial Processing– General Ledger– Pre-Disbursement Processor– Vendor

Page 25: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

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

Page 26: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Concepts

Active IndicatorFlag business object as inactive to prevent

erroneous use in KFSPreserves historical dataAudit trail

Page 27: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Concepts

CollectionsLists of entities of one type that relate to

entities of another typeAccounting Lines on the Transfer of Funds

DocumentContacts on a vendor

Active Indicator: How do I disassociate this old phone number with this vendor without having to dig for that historical information?

Page 28: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Infrastructure

AKA - Rice

Page 29: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Infrastructure

KSB - Kuali Service BusWe can talk to other applications

KEW - WorkflowRoutes e-Docs based on rules

KEN - NotificationFacilitates use of KEW to generate &

route messages

Page 30: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Infrastructure

KNS - Kuali Nervous SystemEverything looks and feels the same, and mydevelopers are fast!KFNS - KFS Nervous System

Infrastructure components unique to KFSKS and KCRA too!

Page 31: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Infrastructure

KIM - Identity ManagementShared common table for user dataSpecific “Associations” in each project

Page 32: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Flexibility

Page 33: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Flexibility

Technical FlexibilityCommunity Source

Access to code for customizationsSupports MySQL & Oracle

Works with either; MySQL is free!Supports various OS

UNIX/LINUXWindowsOSX

AuthenticationShould we use CAS or Shiboleth to log users in?

Page 34: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Flexibility

Functional FlexibilityRules

Create workflow to meet your needsParameters

Create business rules to meet your needsExtended Attributes

Create unique business elements to meet your reportingand routing needs

AuthorizationWho can initiate documents, see or edit certain fields, seean SSN instead of **********, inquire on certain tables…

Page 35: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Flexibility

User FlexibilityLookup/Inquiry & Document Search

Lookups = valid values from within an e-DocDoc Search = actual transaction or document that affected

the systemOnline Help & User Guide

Page-level online help on every screen in KFSStand alone User Guide also available

Workflow User Preferences - Action List & e-mailOptions for filters, display fields, labels, etc. and e-mail

notification

Page 36: Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) James Smith, University of Arizona Barbara Sutton, Cornell University

Confused?

Q & A