Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Executive Summary

University of Louisiana at Lafayette had a simple project to install midPoint along with connectors to pull from Banner and push out to AD and LDAP. With a very small team of generalists experienced with technology, the learning curve for IAM was much more than we expected and we sank a lot of time into containerization and other skills we weren’t expecting. Additionally, we wanted to connect to Banner using the Ethos integration, but we ran into several challenges there. Despite the slow start, we were able to get a test environment up and running with midPoint and are continuing to work on our project.

Solution Summary

Track: Lifecycle Track: Lifecycle Management

Trusted Access Platform Components: MidPointmidPoint

Project Team:  Patrick Landry (Louisiana),  Brian Brian Dore (Louisiana),  Kin Kin Cheung (Louisiana),  Jeremy Jeremy Schambaugh (Louisiana),  Gene FieldsCommunity Collaborators: Matt EconomouGene Fields (Louisiana), Matt Brookover (Mines), Keith Hazelton (Internet2), Erin Murtha (Internet2), the entire CSP team was very helpful

The Environment:  medium Medium-sized school (15~15,000 students) , with extremely small staff,   minuscule compared to others, Banner school

Benefits to Organization: 

User Community

  • End users will benefit due to the improved efficiency of the provisioning/deprovisioning process. In the future having a modern IdM platform will allow us to offer additional services such as audits and self-service to customers outside of OIT.

Office of Information Technology

  • Timely deprovisioning provides increased security
  • Robust logging and audit reports will improve security and aid in troubleshooting
  • Commercial-grade product with support will reduce risk associated with staff turnover and increase reliability of the provisioning/deprovisioning process
  • The success of this project will provide a base for future implementation of Grouper and COmanage

The Project

Problem Statement:

User provisioning to systems outside of Banner (and removing users from those systems) is currently driven by a set of home-grown scripts and processes. While user provisioning is generally done in a timely manner for new constituents, provisioning for returning users and deprovisioning remains troublesome. In addition, when user provisioning does fail it is not always obvious why it failed. The current process is also highly dependent on a single individual for modifications and maintenance. This exposes the process to significant risk due to staff turnover.

Impact Statement:

This project will provide a stable,

...

reliable, maintainable platform for provisioning and deprovisioning.

Scale and Scope:

  • Internal OIT project executed by UCSS
  • 9 month timeline concurrent with CSP
  • UCSS and ITSO departments will be responsible for execution of the project
  • 6-8 staff members will be involved in the implementation

The Solution

While many Identity Management (IdM) systems exist, few of them are designed for the educational environment. Educational institutions place specific demands on an IdM system which are not necessarily encountered by other types of businesses such as

  • Frequent provisioning/deprovisioning
  • Many user cohorts with varying levels of access to systems and resources
  • The potential for multiple, fluid affiliations for each user
  • Fine-grained access control to resources
  • Robust Self Service features
  • Continuing affiliations for all users forever

Over the past several years the Internet2 community has collaborated to develop open-source software packages supporting identity and access management. The Trust and Identity in Education and Research (TIER) program was a three-year initiative (2016-2018) to provide enhancements and sustainability for community-driven identity and access management software and services. The TIER software is now the InCommon Trusted Access Platform (TAP).

By adopting the TAP suite we will gain support from a community of like-minded institutions. This collaboration will provide access to resources unavailable due to lack of staff.

We have decided to implement midPoint as a provisioning engine during this project as it has wide adoption in the Collaboration Success Program (CSP) cohort, and is easily extensible via open source connectors. Support for midPoint is available from CSP SMEs, the vendor, consulting agencies, and peers.

The Result

Initial Plan:

Roadmap

  • Develop Architecture for Midpoint Deployment by December 31, 2019
  • Deploy Development Midpoint Instance by January 31, 2020
  • Deploy Production Midpoint environment by February 29, 2020
  • Go Live in Production with Midpoint by March 31, 2020

Internal Communications Plan - never built team outside of implementation team, never got past getting provisioning workingPlan 

Internal team consisting of reps from

    • UCSS Management
    • UCSS Technical Services
    • CISO
    • EAS Integrations
  • Communication to campus community/stakeholders concerning the change in the provisioning process
  • Story concerning overall project/future potential

Minimum Viable Project

  • MidPoint PROD on site, non-

...

  • redundant 
  • Banner

...

  • Connector 
  • WinAD Connector 
  • LDAP Connector 

...

Actual Implementation:

no, We did not accomplish what was plannedinitially planned due to several unexpected impacts. There was an initial hard setback , due to personal illness and a team member couldn't go to midpoint midPoint training

COVID hit, proposal for support contract that didn't hit

lots of extenuating and other circumstances

have test system

. COVID threw a wrench into everything,  everyone lost focus and momentum, and a proposal for a support contract that didn’t get funded. We never built a team outside of the  implementation team and never got past getting provisioning working. There were lots of extenuating circumstances that gave us a slow start, but we do have a test system running the AD and LDAP connectors, and we learned a lot of information that will help us as we move forward.

We wanted a wanted Banner connector, was ambitious, but our local Banner environment wasn't up to where they we needed for that, . Ethos was installed, but it wasn't performant enough, and we spent time working with Ellucian , on it. We had expected more Banner schools to be excited about an Ethos connector, but there was a preference for SQL and BEIS.

An unexpected challenge was containerization which consumed us, we not listed that took a lot of time and resources, containerization consumed them, they learned a ton, but initially thought it would be plug and play and it wasn’t. As a technical team, it was easy to concentrate on with technical team, delayed themthe details of getting the infrastructure for containers right, and this delayed us on other parts of teh project.

Additionally, the midPoint training wasn't a getting started as much as how to configure midPoint, and assumed basics were done before class started, still facing . We encountered a lot of challenges in the getting the things running phase.

We do have a containerized test environment , do have project up, and we can build it in prod with that is there what we have in test, . We are still tweaking in the environment and learning, have midPoint is up and running with LDAP and AD connectors, test our testing is still in early phases, but did make some progress and can move forward with the information we learned and connections made during CSP.

Conclusions &

...

Lessons Learned

Original Success Metrics:

This project will be considered a success if we can replace the functionality of the current system with a production installation of MidPoint capable of:

  • Interfacing with Banner via Ethos Integration to receive notifications when new users are created and when relevant user attributes are modified
  • Provision users to Active Directory and LDAP based on attributes derived from Banner data

Conclusions and Lessons Learned:

Our program is fine, advice is to understand that is does take some time to do this, we knew it in head this going aheadon, but you can't sit back and get things out of the program, you have to have time to participate in working groups and solve problems and ask questions, challengingwhich can be challenging for small teams. You’re paying to participate in a group, not to be spoon fed, wanted and time needs to be put in to get more out of camaraderie.

We really enjoyed seeing what other schools were doing, though the differences in what we were doing felt splintered, not as a group coming together to do one thing, people . People were doing things all different ways , and every difference meant that it was hard to connect, everyone was solving their own problems, the part that overlapped was not as much as they we hoped

know the purpose of the program was not training, would have been helpful to have another week

.

We found out later we found out they could have asked for more specific help from SMEs, and didn't initially realize it was something that was offered, it . It could've helped a lot to have someone there for 5-6 hours to help, they just didn't know, but there was so much to absorb at the beginning that we didn’t know until later. We didn't want to be the person that missed something, especially in an environment with highly trained experienced admins, and felt too embarrassed to ask too soon. 

Most most of midPoint is configuring XML, did not cover the structure of the XML files is not covered in the training, follow up training with the details would've helped, and then the methodology changed and having XML files wasn't needed

didn't want to be the person that missed, want to try, especially in environment with highly trained experienced admins, too embarrassed to ask too soon

which was frustrating. Coming from a sysadmin background, we had to learn a lot of additional technologies like the IDE, and VMs, and had to spend lots of energy there.

The right after the training, environment was complex, we had grouper Grouper hooked up, but just wanted to focus on midpoint, it . There  was too much, cool stuff everywhere, and it was easy to get distracted , and hard to focus when there's lots of shiny things to look at

had to learn IDE, VMs, all these other technologies, had to spend lots of energy

staff member who was sick last time is attending this time

.

The whole thing was whole thing is a lot harder than they we  expected, we brought a lot of technical knowledge into it, and people were incredible, but it would be hard for someone junior to come in and swim, lots of skills from 

understanding the relationship between Internet2 and Evolveum, were not InCommon participants

most . Most of our  peers have dedicated IAM staff, here they we are generalists, which is hard to do with IAM

what does it mean to be alumni? training discounts for life, never lose access to CSP peers, ping Erin, Jessica, or Bill if you aren't getting answers

case studies as living documents, to update on progress

shorter gives a sense of urgency, allows teams to be more involved for shorter period of time, tight deadline is a benefit, it depends on the school and how long it takes 

weren't trying to do a complete implementation, just trying to replicate what they were doing already

COVID thew a wrench into everything, everyone lost focus and momentum

.

Our current plan is to get a maintenance and support contract for consulting & implementation support, quote from Unicon, also reached out to Evolveum

standardized support pricing would be nice

AD connector is there, but no one else is using it

seemed .  It seems so simple, but once you connect in, debugging is hard, and it goes from simple to complicated really quickly. Our team member who was sick is signed up for midPoint training, and we plan to move forward on the project and utilize the resources available for CSP alumni.