2019-06-20 Meeting Notes

Date

 

Attendees

Goals

  • Updates on continuing development
  • Review, organize and add to work items


Focus points for this meeting

General update

Discussion items

TimeItemWhoNotes
Welcome
  • Greetings and salutations

Vacations

Vince -  -  
Diana  - 
Steven -  -  
Gary -  -  


Google groups cleanupReinard Dolleschel

  Cleaned all groups and added developer-support@ucsb.edu, Vince, Steven, Reinard and Diana as managers to all groups.


Campus AWS useSteven Maglio
  • Campus allows a for project account or departmental account. 
  • We can use a project account
  • We submit it thru Gateway, need an account/fund/sub
  • Jim Woods is willing to use our project as a test case
  • We need a Redis database, maybe <5$/month, most likely free - security for chatbot commands - our Hubot permissions to run chatbot commands are stored in a brain (store). Right now it is stored in memory on Heroku, and every time chatbot goes to sleep we have to re-enter the permissions. We need to store them in a Redis database for a persistent storage. The Redis database is a standard for storing a Hubot brain.
  • And a SQL server database for storing users, apps, usage - get data out for reporting and account cleanup, lower the attack surface
  • Cost - $24/mo total
    • $11/mo for SQL Server database.
    • $13/mo for Redis database
  • Heroku will come later
  •   Diana met with Matt Hall. He is OK with us using AWS for the account cleanup purposes and the Hubot brain. We will create a project account when the environment is ready. Matt suggested that we use the native AWS RDS instead of SQL Server, but is not a requirement.

Workflow - API Access RequestDiana Antova
  • Started Processing an API Access Request documentation targeting API Gateway Admins as the audience
  • (question): The API Access Request form asks for the Application Name, which is generally filled out as a normal human readable name. However this name is usually different than the actual 'application name' that is registered in the API Gateway (for example. Request "CS48 Project" is for Application "cs48test"). Do we want to setup a multiline input box that will ask for the exact name of all applications that are associated with the request? Sometimes requests will need to be split up into multiple apps (for cams).
    • We will add a field in the Admins Only section in the API Access Request form for the Gateway App Name. We will continue to ask developers to submit a new API Access request form for each gateway app to make reporting easier.

Developer Portal Migration to Drupal 8Ian Lessing (Unlicensed)

Motes: Drupal 8 Migration Notes

 Ian and Denise meeting on 4/30 to continue to work on the migration. In the last session they separated the site from the UCSB managed upstream. Will continue to update it thru composer.

 Denise had to reschedule due to UCTech commitment. Will meet on 5/8.

Denise S. & Ian L. had a working session on 5/14 and have another scheduled for 5/17.  Got setup with development environments utilizing Lando which utilizes Docker underneath.

 Ian and Denise met on Tuesday. Next meeting is next week on the 5th. Setup is similar as the UC Tech site where multiple developers are contributing to the development. 

 Using Lando (Dev with Lando - using Docker to create the same setup as Pantheon) to do local development. Will give others access. Ian and Denise will document it as well.


HerokuKevin Wu
  • Document chatbot commands in the portal Kevin Wu (APIGEE-197)
  • Drupal permission issues to protect the page

CAS 5.3 upgradeSteven Maglio

Targeting a deadline of August 2019. Ability to do headless authentication, which is what we need for the employee API. 

Will be able to transition from API keys. It will be a significant work for us.

CAS 5.3 Adds

  • OAuth 2.0 Support
  • OpenID Connect Protocol
  • JWT certificate download/verification support

Reports and alertsDiana Antova 
  • christian.montecino (Unlicensed) Google analytics api usage reports - there is an issue with recording API usage. it does not match the gateway data. (APIGEE-189) Christian will start logging into a text file the API execution to compare with google analytics. 

  • Christian asked the Loggly cloud service provider rep to create a report for us to compare with the Google analytics report. 

  • The free account is expiring and Christian requested and extension. 

  • First we will compare Loggly usage to Google analytics. Then we will move the functionality to Splunk. 


Student Developed Applications

CS 48
  • Student: Krishna Nanda
  • Sponsor: Prof. Chandra Krintz
    • We're working to get her setup with a perm number so she can have the same experience as the students in her class.
  • Will ask if they are using any APIs. and feedback. Steven Maglio

Photos APIsDiana Antova
  • In progress, Farah Tahmasbi working on the API switch. (APIGEE-141)
  • There will be a need to use campus photos in Campus Groups


Accounts for separated employees/student

DocumentationDiana Antova

Action items

  •