Candace Soderston & Matt Sargent ARC/TRC meeting Indiananapolis, Indiana November 18, 2011 -- RICE UX & BA REPORT-- INPUT FROM INSIDE & OUTSIDE THE KUALI.

Slides:



Advertisements
Similar presentations
Service Manager for MSPs
Advertisements

Business Development Suit Presented by Thomas Mathews.
CASE STUDIES Indiana University University of California, Davis University of Maryland San Joaquin Delta College University of Arizona University of Washington.
Whether you like it or not! Importance increases significantly with SharePoint 2013 Pretty much every investment area relies on Profiles for core.
Case Study By: Susan Gulick Principal Consultant – Solutions Partners, Inc. May 18, 2005 Oracle Self-Service HR.
File Server Organization and Best Practices IT Partners June, 02, 2010.
OVERVIEW TEAM5 SOFTWARE The TEAM5 software manages personnel and test data for personal ESD grounding devices. Test and personnel data may be viewed/reported.
Presenter(s): Candace Soderston Matt Sargent Bill Yock Date:November 16, 2011 Time:2:30 to 3:30 pm Help Shape the Future of Open Source Identity and Access.
 Management has become a multi-faceted complex task involving:  Storage Management  Content Management  Document Management  Quota Management.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
Access and Identity Management for Enterprise Portals Rohit Gupta Director, Identity Management Product Management Oracle Corporation.
Account Management, The Next Generation Unified Directories at the Rochester Institute of Technology Dan Tobin Matt Campbell.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Understanding Active Directory
Presenter(s): Candace Soderston Matt Sargent Bill Yock Date:November 16, 2011 Time:2:30 to 3:30 pm Help Shape the Future of Open Source Identity and Access.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Campus Management Portal and Online Higher Education Cardean Learning Group.
Electronically approve and create Suppliers in Oracle Financials using a combination of APEX and Oracle Workflow. NZOUG Conference 2010 Brad Sayer Team.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
Candace Soderston & Matt Sargent Collab team meeting December 12, RICE UX & BA REPORT-- INPUT FROM INSIDE & OUTSIDE THE KUALI COMMUNITY.
● Problem statement ● Proposed solution ● Proposed product ● Product Features ● Web Service ● Delegation ● Revocation ● Report Generation ● XACML 3.0.
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
Christopher Jeffers August 2012
Using Microsoft ACCESS to develop small to medium applications on campus.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Rice Status Update University of California July 20, 2009 Eric Westfall – Kuali Rice Project Manager.
Chapter 7: WORKING WITH GROUPS
- 1 - Roadmap to Re-aligning the Customer Master with Oracle's TCA Northern California OAUG March 7, 2005.
Uniting Cultures, Technology & Applications A Case Study University of New Hampshire.
Appendix A Starting Out with Windows PowerShell™ 2.0.
Module 7: Fundamentals of Administering Windows Server 2008.
Developing Applications for SSO Justen Stepka Authentisoft, LLC
Current State Of NetID By Jonathan Higgins Presentation Template available from Microsoft A low cost Identity Management Implementation Guide.
KUALI IDENTITY MANAGEMENT Provides services for Identity and Access Management in Kuali Integrated Reference Implementations User Interfaces An “integration.
Introduction to Microsoft Management Console (MMC) MMC is a common console framework for management applications. MMC provides a common environment for.
Computer Emergency Notification System (CENS)
Project 2003 Presentation Ben Howard 15 th July 2003.
CAS Lightning Talk Jasig-Sakai 2012 Tuesday June 12th 2012 Atlanta, GA Andrew Petro - Unicon, Inc.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
Empowering people-centric IT Unified device management Access and information protection Desktop Virtualization Hybrid Identity.
Kuali Enterprise Workflow Ryan Kirkendall (Indiana University) Brian McGough (Indiana University)
Clinical Application. The Problem Clinical Systems are extremely complex IT configures and deploys best practices (best guesses) about what users want.
Presenter(s): Candace Soderston Matt Sargent Bill Yock Date:November 16, 2011 Time:2:30 to 3:30 pm Help Shape the Future of Open Source Identity and Access.
Building a production quality Rice Application at SJDC Kuali Days VI, Chicago Christopher Kirschenman – San Joaquin Delta Anthony Potts - rSmart 1.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Kuali Rice at Indiana University From the System Owner Perspective July 29-30, 2008 Eric Westfall.
Reports and Learning Resources Module 5 1. SLMS Primary Administrator Training Module 5: Reports and Learning Resources 2.
Module 7 Planning and Deploying Messaging Compliance.
Presenter(s): Candace Soderston, Rice User eXperience Architect Matt Sargent, Rice Business Analyst Date:November 16, 2011 Time:1:15 to 2:15 p.m. Creating.
Windows Role-Based Access Control Longhorn Update
Claims-Based Identity Solution Architect Briefing zoli.herczeg.ro Taken from David Chappel’s work at TechEd Berlin 2009.
2013 Regional Training Day 1 Presenter: Anita Luce Helping you move faster!
Chapter 8: Aspect Oriented Programming Omar Meqdadi SE 3860 Lecture 8 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
- NCSU project goals and requirements - Adoption Drivers - Current challenges and pain points - Identacor at NCSU - Identacor Features - NCSU Key Benefits.
SQL Server 2008 R2 Manageability. Challenges facing database administrators today: Scaling management to multiple data centers Proactively monitoring.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
PRESENTATION TITLE Presented by: Xxxx Xxxxx. Providence Health & Services Very large Catholic healthcare system 33 hospitals in AK, CA, MT, OR, WA 65,000.
University of Washington Collaboration: Identity and Access Management Lori Stevens University of Washington October 2007.
State of Georgia Release Management Training
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Active Directory. Computers in organizations Computers are linked together for communication and sharing of resources There is always a need to administer.
Business Objects XIr2 Windows NT Authentication Single Sign-on 18 August 2006.
SAP MDG (Master Data Governance) online training Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC TRAINING.
SP Business Suite Deployment Kick-off
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

Candace Soderston & Matt Sargent ARC/TRC meeting Indiananapolis, Indiana November 18, RICE UX & BA REPORT-- INPUT FROM INSIDE & OUTSIDE THE KUALI COMMUNITY

STAFF FROM 16 UNIVERSITIES RESPONDED TO A USER EXPERIENCE SURVEY BEFORE KUALI DAYS 2011 Workflow Survey (7 universities)IdM Survey (12 universities) Iowa State University Michigan State University University of California, Berkeley University of Hawaii * University of Connecticut * University of Maryland * University of Washington Lehigh University MIT Ohio Northern University University of Southern California * University of Connecticut * University of Maryland * University of Washington +Carleton College +Duke University +Rensselaer Polytechnic Institute +University of Iowa +University of Saskatchewan Note: * Same person from Uconn, 2 different people from UMD & UW. 18 respondents total. + 5 universities outside the Kuali community

TYPES OF IMPROVEMENTS WANTED?

Import / sync Identity data ( 3.86., 4.0 ) Create / update / delete users’ identities (4.43, 4.38) Create / update groups, roles, lists (4.57, 1.38) Create an alternate or delegate (4.29, 3.75) Find information or function (3.86, 5.13 ) Define, update, delete routing rule (3.71, 4.63 ) Add approver to list for a doc (3.57, 2.13) Install workflow tools or customize set up (3.63, 5.13 ) Define, update, delete a document type (3.57, 2.25 ) (Average frequency x= 3.67) Higher Frequency (7=dailly) Lower Frequency (1=never) Define, update, delete a business rule (3.57, 5.13 ) Define, update, delete a node, graph, or workflow (3.57, 3.88 ) Restart approval processing (3.43, 2.13 ) Edit/check code syntax (3.86, 2.88 ) Delegate some control to user self-service (2.71, 3.38 ) Set up rules for a department or team, different from others (2.43, 4.88 ) Higher Importance to improve (10=top ranked) Lower Importance to improve (0=not in top 10) (Average Importance= y=3.67) Strategic Opportunity QuadrantDifferentiation Opportunity Quadrant Keep PaceLower attention or upcoming paradigm shift? Workflow Creation and Management Survey - Results

Workflow - Most important requirement? Rapid development systems. Ease of use and not overly complex to end users End user self-service to design, test and deploy end-to-end solution Ease of use Flexible and easy to use Flexibility and inherited relationships We need to map workflow responsibilities to roles that are constrained by organization code and level within organization code and then have the workflow engine understand how to route based upon rules that can be organization specific. Short way of saying we want awesome KEW integration with KRMS and KOM (and KIM of course) --- with ability to override any/all services specific.

WHAT DO YOU LIKE LEAST ABOUT THE TOOLS YOU USE TODAY TO CREATE AND MANAGE WORKFLOWS? I'm the one who has to do the extending Too many different tools that don't integrate well with each other Lack of visual tools for designing and displaying workflows Lack of documentation, limited community expertise It doesn't have an integration with a text editor or IDE. It provides two HTML boxes to code in JavaScript. I have worked around it by doing a copy paste, and working with a text editor I don't like managing xml using an xml editor, which in my eclipse is like a glorified text editor. But I guess there's no GUI to create or manage workflows available so I'm stuck doing it this way

WHAT DO YOU LIKE LEAST ABOUT THE TOOLS YOU USE TODAY TO CREATE AND MANAGE WORKFLOWS? (CONT) Assigning users to roles is cumbersome, particularly because each time you select something there is a lag for the reload. Would be nice to be able to just insert a userid without having to search for it and then select it. In general, the whole "Return Value" of the select is cumbersome as well. SAP: 1. UI is not always intuitive and is very complex (that's good and bad). 2. The product's complexity makes it less flexible in all situations. 3. Difficult to request programming changes (proprietary software that we can't easily change ourselves, we maintain a very large staff for this purpose). 4. Requires Oracle (which requires a large staff to maintain). FTU: 1. Provides some customization by end-users, but many desired features are missing. Examples: Conditional routing based on previous approvals, sending informative s but not requiring approval by these recipients, timeout (expiration) on the entire workflow. 2. Programming changes can be hard to get because the in-house developers have other priorities.

Additional things you’d like to do but can’t today? Design a workflow either visually (preferred) and/or in combination with a wizard tool that guides an end user/BA thru the workflow definition process (nodes, roles, rules, etc.) and then automagically creates the necessary inputs to the workflow runtime engine. Centralized authorizations, additional attributes and roles besides primary More nuanced classification of delegates - in some cases would like to be able to have both the delegate and the person in the role get s and see items in their action lists. In other cases would like the primary to get them and then the delegate to get notification after X time has passed.

OPTIONAL) WHAT QUESTIONS ABOUT YOUR WORKFLOW CREATION AND MANAGEMENT EXPERIENCE AND REQUIREMENTS DID WE NOT ASK, THAT YOU WISH WE DID? (AND WHAT WOULD BE YOUR ANSWER TO THESE!) Q: What technical skill level should be required to build/manage workflow? A: Non technical for basic workflow and highly technical only for complex workflow solutions

Facets of Identity Management

Within Kuali community: open standards good documentation and getting started guides The ability to customize it to meet the needs of our business practices and work flows Clean service interfaces Identity merge/match functionality is the most important capability Federation Outside Kuali community: Ease of access from other systems using standard protocols Ease of getting setup and going. Match to our existing functionality Improved functionality over existing system - migration must be a step forward - moving backwards or even sidewise in function is a lose Ability to de/provision flexibly and reliably in heterogeneous systems based on rich business rules defined in the solution Workflow that is easy to maintain, in which complex logic can be embedded, and where the steps can invoke either interactions with people or with agents IdM - Most important requirement?

Q & A?

APPENDIX The following slides contain other data from the Kuali Surveys, for optional viewing: First, additional IdM survey results (included respondents from outside the Kuali community) Second, additional workflow survey results (all respondents were from within the Kuali community)

Definitions Person Registration and Profile Management w/Directory A single, central registry with tools for adding and managing person and non-person entities Identity Reconciliation Tools for administering and limiting the number of potential duplicate entries in a registry. Including tooling for identifying (matching) and consolidating (merging) duplicates Compliance and Privacy Tools to ensure information being collected adheres to various local and federal compliance and privacy handling laws, and to track access to these data Identity Data Workflow Structured processes for approval and notification of all aspects of identity management Identifier Authenticator, Group, Role, Access/Permission/Privilege, and Attribute Management Tools for defining, administering, and managing person, security, and access management attributes

Definitions continued Delegated Administration and Self Service Rich tools for centralized and self-service management for validation and updating of personal information Reporting and Alerts Reports and alerts for critical monitoring of all aspects of identity management Provisioning and De-provisioning Automated, real-time tools to expedite the setup or removal of access and permissions Connect-ability and Batch Processing/Syncing An infrastructure for communication and collaboration with existing IdM solutions as well as the ability to easily import, process, or sync data from external applications Authentication, Authorization, and Single Sign-on with Presence and Location awareness Tools and attachment points for the management and monitoring of identities and access

Do These Results Represent You? (cont)

WHAT CURRENT TASKS ARE MISSING FROM THE LIST? Within Kuali community: Design and implement new functions Integrate these IDM tools into a new business application Scheduled tasks that handle triggering date-driven provisioning/deprovisioning functions, and other functions that are handled in a batch-mode. weekly - Document requests for Identity data and coordinate review with appropriate data stewards Three things: - looking up users to see who they are (daily) - Compiling reports of users (from lists of university NETIDs) broken down by department, college - determining if a Student is paying the STF fee (daily) Outside Kuali community: Periodic review and attestation of role assignment by the people with the correct authority; for example, the bursar needs to periodically view and sanction who has access to financial data in the data warehouse. Design and implement new functions

WHAT OTHER TASKS ARE YOU NOT ABLE TO DO TODAY THROUGH THE IDM TOOLS THAT YOU WISH YOU COULD? Within Kuali community: Automated user account provisioning We currently have limited password maintenance and security question functionality with the off the shelf product. We have created our own system for handling this to be in compliance with our security policies. Two things: Delegate authorizations (our tools don't do that) Impersonate people for testing and debugging Three things: - generate reports from lists of university NETID’s - centralized storage for individuals and groups, based on university NETID and the university group service - Allow the Support Org members to manage the storage of a person in the NETID domain that is under their umbrella Outside Kuali community: Automating the creation and management of non-person objects. (And … More of a feature than a task) Better detection of, and recovery from, the temporary inability to contact a remote resource.

SOFTWARE TOOLS USED TODAY Within Kuali community: MS Windows Active directory, pubcookie, Likewise Enterprise, Beyondtrust Oracle Identity Manager Shibboleth, Aleph patron database 389 Directory Server (LDAP) Internally developed Person Registry, Groups processing. Shibboleth for authorization. ldap, homegrown authorization system, CAS, kerberos, homegrown id system Home grown as follows: Moira db to create kerberos principals and manage groups for both and authorization, MailMan to manage groups, homegrown ID service to match people and assign university IDs, X509 personal certificates for web authentication, Touchstone (Shibboleth) to do federated access, Roles Service to manage and check authorizations and roles, LDAP for exposing information

SOFTWARE TOOLS USED TODAY (CONT) Outside Kuali community: Sun Identity Manager (changing soon), and lots of home-grown programming both internal and external to SIM. University's LDAP-enabled Enterprise Directory; Active Directory; Spring-LDAP for accessing LDAP directories; Grouper for group management Internally developed (in Oracle) In house developed system Home grown as follows: Mainframe PL/I batch identity feed, Microsoft Forefront Identity Manager, custom perl, PowerShell and VBS scripts, custom.NET/C# software for provisioning and identity management frontend web app, Shibboleth Identity Provider/Service Provider, Heavily modified CAS 1 SSO implementation.

WHAT DO YOU LIKE MOST ABOUT YOUR TOOLS? Within the Kuali community: Open source Flexible. Efficient. Supportable by a small team. Based on open standards. CAS, kerberos and ldap are industry standards and work well with our open source applications. supports consortial operations; Shibboleth is a standard with wide support We use university NETID's everywhere, its great to have a common username across all university services Centralizing process of assigning roles and determining resources based on this assignment. The matching logic integrated into the university’s ID assignment process The structure and simplicity of the Roles Service Outside the Kuali community: They meet our specific needs. We can make changes as needed The flexibility of our tools is fairly good, we have a lot of different things to use for different tasks at our disposal. Good fit for our needs We are able to express the fairly complex logic that goes into managing identities, roles and access permissions. Ability to get canonical identity information from official University sources; ease of configuration of Spring-LDAP module

WHAT DO YOU LIKE LEAST ABOUT YOUR TOOLS? Within Kuali community: homegrown solutions are limited and outdated and need to be replaced LDAP is not equal to IdM Not well documented and therefore reliant on a few experts complex environment which is difficult to debug Changing the web interface is not easy. We have a lot of real estate used for built-in fields we don't use There is no centralized storage for users and no way to share files in a native drive-letter mapped way that leverages NETID and university groups membership Batch (nightly) feeds for most data integration (except university ID and Roles which are real time services). Too many ways to authenticate... (1) X509 personal certificates, (2) Kerberos user name & Password, (3) Touchstone's internal account creation. Difficult for non-core (i.e. departmental) applications to plug into these services so they often don't bother to.

WHAT DO YOU LIKE LEAST ABOUT YOUR TOOLS? (CONT) Outside Kuali Community: Some of it is written in dated technologies. We do not have enough resources to catch up on some needed changes Some older tools need revision, some tasks areas poorly supported. Sometimes there are multiple sources of information for the same identity; interface I have to Grouper is difficult to use Implementation of business rules in multiple systems is a huge problem. Would like to have the bulk of the rules implemented in just one place. The (lack of) interconnectedness of our tools causes difficulty in making any kind of change. We don't have a great way to enforce access management broadly other than with Active Directory groups, thus we have a problem with token size due to the huge number of groups in AD. Some kind of policy/enforcement management engine (XACML?) would probably help.

WHAT DO YOU LIKE LEAST ABOUT YOUR TOOLS? (CONT) Outside Kuali community, continued: This is a long list (related to SIM,AD, LDAP, Moodle) : 1.1) Managing non-person objects (such as course objects in LDAP, AD and Moodle) is essentially the same sort of task as managing identities. The managing of the objects and the managing of access to the objects needs to be coordinated. But out of the box, SIM does not really support anything but user objects. 2.2) SIM has a proprietary rule language which is not as facile at expressing complex logic as most general-purpose languages. 3.3) Some of the primitive operations do not match up with our needs and are difficult to replace. Example: when an identity no longer needs an AD user object, we do not immediately delete the AD user. Instead, we disable it, rename it and move it off to the side for a period to avoid "dangling SIDs." It's not particularly easy to capture a "delete" event and replace the processing. 4.4) Workflow is key in so many ways. SIM has a workflow engine, but it has many shortcomings. 5. 5) Database access is also key to provisioning. SIM has two database connectors. The simple one covers a lot of situations but not all. The more complex one has no documentation, useful examples or training, making it very difficult to use. 6.6) The lack of good vendor support and lack of access to source code makes for a bad combination.

(OPTIONAL) WHAT QUESTIONS ABOUT YOUR IDM CREATION AND MANAGEMENT EXPERIENCE AND REQUIREMENTS DID WE NOT ASK, THAT YOU WISH WE DID? (AND WHAT WOULD BE YOUR ANSWER TO THESE!) Within Kuali community: See 10. There are a lot of persons that really hate Java apps and Java servlets. So solution should not have Java at its core. Outside Kuali community: Federation and othe related: We are running a locally developed, mature IdM system. Being able to take feeds from, and provide feeds to other systems is very important. Ability to manage roles, and delegate control based on roles is key to our success. Life cycle management of "guests" is very important, as well as being able to accommodate deficiencies in enterprise systems (ie - our HR/Payroll system does not have an accurate "end date" for employees - we have an employee "overlay" on the data feed from banner to correct this).

NEXT, ADDITIONAL WORKFLOW SURVEY RESULTS! (ALL RESPONDENTS WERE FROM WITHIN KUALI COMMUNITY)

WHAT SOFTWARE TOOLS DO YOU USE IN CREATING AND MANAGING WORKFLOWS? Rice RESTful Enterprise Workflow Web Service (powered by Rice), Kuali Rice, Ariba, Sharepoint and other niche tools bbedit, oxygen, dbvis, subversion, jira, jenkins, oracle 11g, kew, java, netbeans, eclipse Ariba Eclipse's xml editor SAP, Forms Tracking Utility (FTU): in-house workflow application Locally written product

WHAT DO YOU LIKE MOST ABOUT THE TOOLS YOU USE TODAY TO CREATE AND MANAGE WORKFLOWS? flexibility, control, best of breed, integration Flexibility, capabilities, cost They are flexible and very easy to use Simple; easy to use; locally written, so can extend as needed. Has code coloring and validates that the xml is well formed. Application integration provided by custom Enterprise Workflow Web Service (java) that talks to KEW/KIM but abstracts out the workflow engine functionality (initiate workflow; act on workflow; etc.) into RESTful resources. Has allowed us to create a lightweight framework to interact with standard HTML forms as opposed to configuring an eDocLite or KNS application. These Web Forms can take advantage of the Rice workflow engine without knowing anything about Rice.

WHAT DO YOU LIKE MOST ABOUT THE TOOLS YOU USE TODAY TO CREATE AND MANAGE WORKFLOWS? (CONT) SAP: 1. Provides extensive info about all phases of the workflow 2. Multiple ways of finding and viewing information 3. Very fast response time 4. Once the steep learning curve is passed, the product is very powerful. FTU: 1. Provides basic uncluttered info 2. Very intuitive UI 3. Very flexible design (seems to handle diverse situations and applications without redesign or programming change) 4. Very fast response time 5. Easy to request FTU programming changes (small number of in-house developers) 6. Has some nice features such as allowing ad hoc approvers, timeout on individual workflow steps. 7. Because the software is standalone and in-house, it does not have to be designed for many different form applications. It is designed for our applications where environment and processing logic can be enforced.

Missing tasks? Workflow troubleshooting - stalled routes, missing approvers, etc. User support - assist users in how to accomplish tasks, answer workflow questions. Statistics and reporting - provide numbers for different types of workflow tasks, volumes, etc. Check on status of submitted user identity info Search for documents - I do this frequently as I check on the routing status of items. (Explanation of choices) anything to do with identities, roles and permissions (including delegation) is handled outside of the workflow systems.