Project plan for ongoing perMIT work, (FY10 and beyond)

Goals:

1.       Complete the work necessary to transition from MIT Roles to perMIT as our enterprise privilege management and access control system.

2.       Continue to add features and functionality to perMIT to make it more useful for MIT, and as a side effect the world at large.

Phase One

Phase One took place during FY09. This included the launch of the project and its primary goal was the creation of an open source version of the existing MIT Roles system. The project started five months late due to a lack of staff resources.  The project has garnered interest from some outside parties. Although the project has not met all of its initial deliverables, the project has reached a point where we can commence on the path of transitioning from MIT Roles to perMIT.

Phase Two

During phase two we expect that MIT Roles will remain our system of record for privilege management. However, we will instantiate perMIT as a shadow system that contains all of the same data as the Roles system. Data updates made to Roles will propagate to perMIT in near realtime. Near the end of this phase some of the systems which currently rely on Roles will transition to using perMIT as the policy decision point, or as the source of the data necessary to make an authorization decision.

Phase Two work items: (FY10) 

1.       Go to TAP with overall plan - (due 9/15/09) - some details, determine when to go to TAP for further review and feedback - https://jira.mit.edu/jira/browse/PERMIT-34

2.       Establish the MIT perMIT server environment.-  (due date for development and staging 9/15/09) - Deployment machine necessary for Development, and Staging. Production will follow at a later date. https://jira.mit.edu/jira/browse/PERMIT-9 , https://jira.mit.edu/jira/browse/PERMIT-10

3.       Revisit Kuali Service layer readiness.- (due 9/15/09) -  https://jira.mit.edu/jira/browse/PERMIT-23

4.       Creation of Sample Data – (9/15/09) -  suitable for external site consumption https://jira.mit.edu/jira/browse/PERMIT-28

5.       Port existing Roles web service to perMIT - (due 10/1/09) - . (This was one of the uncompleted phase one tasks.) https://jira.mit.edu/jira/browse/PERMIT-21

6.       Add new methods to the Roles Web Service to handle function creation and maintenance. - (due 11/16/09) - https://jira.mit.edu/jira/browse/PERMIT-19

7.       Add federation support - (due 12/1/09) -  https://jira.mit.edu/jira/browse/PERMIT-14   We also need to restructure how we feed identifiers about people into the system. We preserve what we have, and also support federation.

8.       Packaging – (12/15/09) for external distribution

9.       Update batch feeds into Roles to simultaneously feed into perMIT. - (due 1/15/10) -  Note that MIT Roles receives various batch feeds of data from the Data Warehouse. This information is used to maintain and operate the privilege management system. This includes, but is not limited to, information about all cost objects and profit centers, and other financial units which become some of the qualifier hierarchies within the system. Other data includes HR Org units, EHS Principal Investigators and room sets.  https://jira.mit.edu/jira/browse/PERMIT-12  

10.   Realtime transaction feeds from Roles to perMIT, to enable perMIT to shadow Roles. - (due 3/15/10) - https://jira.mit.edu/jira/browse/PERMIT-22 

11.   Improve Qualifier data sub-typing, - (due 2/15/10) -  https://jira.mit.edu/jira/browse/PERMIT-35

There are also other remaining work items that were not completed during phase one:

Phase Three 

The major goal of Phase Three is to transition perMIT from the shadow system to the system of record, and Roles will become the shadow system.

Phase Four 

The major goal of Phase Four is to scale back the shadow system and reduce it to a core set of tables that will serve a small number of applications that have a tight binding to accessing “Roles” via an Oracle SQL connection. The primary example is the Data Warehouse.

Closely related to this goal is the need to provide consulting services, and potentially co-development resources, to migrate a set of existing applications from a direct SQL connection to the web service interface. That approach is not expected to be viable for all applications, but we expect that several will be able to make that transition.

This phase is where we will phase out some of the stored procedures that are very MIT specific. This includes the stored procedures that are knowledgeable about the formatting of qualifier data.  

Current unknowns and risks