Manage with Composer | UCSB Campus custom upstream | Apigee Kickstarter Drupal Distro | Use Matt Paladino's repo | URL | http://dev-developer-ucsb-edu-v02.pantheonsite.io This Drupal 8 instance started with campus upstream and then was detached (aka compose-ified) | n/a | developer-ucsb-edu-v03.pantheonsite.io Drupal.org Documentation Apigee Documentation | https://github.com/mpaladino/kickstarter_portal https://github.com/pantheon-systems/kickstarter_portal |
Advantages | Flexibility to utilize any Drupal module including custom module(s) Theme is provided by UCSB office of Public Affairs Flexibility to utilize any Theme including custom theme if we like. | Pantheon provides prompt Drupal core updates. Theme is provided by UCSB office of Public Affairs and updates flow to developer portal without effort by UCSB Apigee volunteer team. | Efficient Update Strategy via Pantheon Dashboard which includes updates to Drupal core and Apigee Edge modules. | Free and open for use by anyone.
Disadvantages | Burden of regular maintenance is on UCSB Apigee volunteer team must perform updates of Drupal core in timely manner to keep abreast of security releases. perform updates of Drupal modules regularly UCSB Apigee volunteer team responsible for Theme development | UCSB office of Public Affairs theme is complex and is designed for marketing and is a poor fit for the utilitarian needs of the developer portal Comes with a lot of Drupal modules that are not needed for developer portal Any custom modules used must be installed and maintained by UCSB Apigee volunteer team. ??? | UCSB Apigee volunteer team responsible for Theme development | Updates must be applied by Apigee team. |
Components | Apigee/Pantheon partnership
https://github.com/mpaladino/kickstarter_portal
← see git repo | Questions: | Q: Is this a custom upstream provided by Apigee/Pantheon?
A: Yes it is a custom upstream. Answered by Cara Kalnow of Pantheon via email. 2019-08-02 Phase | Requirements | Notes |
---|
Phase 1 | - New site creation with the new UCSB using the public affairs distribution
- Apigee modules installation
- Transfer current site content
- Setup and transfer workflow and rules
- Migrate user accounts
- Home page design
| - Phase 1 will include the migration of the site "as-is" to Drupal 8.
- We estimate the project to take about 160 hours
- The Apigee team has limited resources that will be available to assist, provide guidance, and testing with for the migration.
|
Phase 2 | - Automate the lookup to check for Apigee module updates
- Automate the application of Apigee module update
- Connect to campus SSO
- Implement Apigee Teams feature
| Phase 3 | - Account cleanup automation
- Move all components to AWS (database, existing code)
- Develop account cleanup code
- As part of the AWS migration we can migrate the Heroku components for the chatbot
|
Item | Who | Date | Notes | Jira Issue Link |
---|
Convert a Standard Drupal 8 Site to a Composer Managed Site | Denise Saludares (Unlicensed) Ian Lessing (Unlicensed) | 4/5/2019 | Site is now managed via Composer and no longer uses Public Affairs' custom upstream | APIGEE-216 |
Found that Apigee has a Kickstarter Drupal Distro. This distro may have enough advantages to cause us to reverse our decision of managing the developer portal Drupal instance with Composer. | Denise Saludares (Unlicensed), Ian Lessing (Unlicensed), Steven Maglio | 7/18/2019 | Ian had a call with Pantheon people who manage the Pantheon's partnership with Apigee | Ian Lessing Cara Kalnow cara.kalnow@pantheon.io Matt Paladino matt.paladino@pantheon.io | 2019-08-15 | What I learned on my call with Pantheon Apigee people today. 2019-08-15
1.) Because Apigee will discontinue paying for Developer Portal hosting in June 2020 (next year) Pantheon has a new service offering for Apigee customers who want to continue using Pantheon to host their developer portals. This new service offering has 2 tiers. $12k per year and $28k per year.
(see marketing flyer for more info)
2.) If we were to purchase this service before Dec 31, 2019 there are some discounts we could get through the end of our agreement/contract with Apigee.
3.) Their Apigee dev portal service would not be part of our existing UCSB Organizational hosting unless someone at ETS could negotiate such a deal with Pantheon. This is why Shea Lovan can't easily create a site for us with the Apigee upstream.
4.) Pantheon gave access to their Git repo of the Apigee Distro which we could set as a custom upsteam to get our Drupal 8 Apigee developer portal up and running now. URL: https://github.com/mpaladino/kickstarter_portal.git I think this is our best option at this point and provides us with an Apigee upstream at a DIY price.
5.) Cara-Kalnow-email-with-pricing.pdf
- Site redesign to accommodate additional areas
| - In Phase 2 we want to implement improvements to the site, such as SSO integration, the teams feature, better integration with the campus identity system, and some Drupal update automatons.
- There is a need for a web presence for the campus DevOps initiative. The developer portal was created initially as a generic developer resource site (developer.ucsb.edu). With the API platform being the main purpose of the site initially, it's design centers around this function. We are hoping we can redesign it to better fit the vision of serving the developer community in a wider capacity.
|
Phase 3 | - Account cleanup automation
- Move all components to AWS (database, existing code)
- Develop account cleanup code
- As part of the AWS migration we can migrate the Heroku components for the chatbot
| |