Drupal 8 Migration High Level Requirements
Overview
The API management platform consists of two main tools - a developer portal, and a gateway, both described below. The developer portal is currently a Drupal 7 site, provided by Apigee, and customized by the UCSB Apigee team. The Apigee functionality is tightly integrated into the Drupal 7 site, allowing user accounts, apps, and API requests to be visible in the Gateway, and vice-versa. Currently this site is hosted under the UCSB Pantheon account. With the Drupal 8 version Apigee took a different approach. They split the Apigee modules from the Apigee Drupal site, and made them available as a separate install for any Drupal site.
Developer Portal (https://developer.ucsb.edu/): used for API discovery and access/publishing requests. API users sign up for the developer portal, create an App, and request access to APIs for their app.
Gateway (https://login.apigee.com/login): used for API publishing, execution, and statistics.
Apigee Documentation on Developer Portal: https://docs.apigee.com/api-platform/publish/developer-portal
Resources
The API Team has limited Drupal resources. We are looking for resources to help with this transition to Drupal 8 and implement the new setup that Apigee has provided with this version.
The team consists of volunteer members and any automation that can be achieved with the maintenance of the Drupal site will be helpful to the team.
API Team:
@Diana Antova - SIS&T, team lead
@Steven Maglio - SIS&T, team co-lead
@Ian Lessing (Unlicensed) - Library, Drupal resource
@Kevin Wu - ETS
@christian.montecino (Unlicensed) - ETS
@Vince Nievares - Academic Affairs IT
@Reinard Dolleschel - Biological Sciences Administration IT
Notes
Phase | Requirements | Notes |
---|---|---|
Phase 1 |
|
|
Potential Future Phases
Phase | Requirements | Notes |
---|---|---|
Phase 2 |
|
|
Phase 3 |
|
|
Management
Steven will meet with the contractor for 30 minutes each day for a daily standup. Ian will be invited as an optional attendee, but will attempt to be there at least 2 days a week.
On a day when the Apigee Implementation team meets, we will have the daily meeting at that time and with the larger team.
Jira may be used to track work item and progress
Steven will work with SA Confluence/Jira team to get the contractor setup.