When developers or engineers have developed a new service and would like to see it in production, they should file a request in this project in order to provide MediaWiki-Engineering and SRE teams with the requested information and kick off the process of putting the service in production.
In order to automated the process as much as possible and avoid needless back and forth requesting for information the following is requested:
- A clear description of what this service does. Preferably a link to a wiki page that clearly states what the service is for.
- A desired timeline for the introduction of the service into production.
- At point person. That is the person responsible for this service. They run deployments etc. Could very well be the service owner
- Used technologies. The language and framework used to implement the service primarily. Do note that there is a conscious effort to avoid too many environments and/or difficult to maintain ones due to maintainability concerns.
- A link to a simplified proposed architecture diagram (possibly in the same wiki page as the description). The diagram should have:
- Request flow from:
- The browser(end-user) to mediawiki (if any)
- The mediawiki (or relevant extension) to the service (if any)
- The browser to the service (if any)
- The service to any other WMF service (if any)
- The service to any external entity e.g. translation APIs, web sites that could be used as citation etc. (if any)
- Jobs that might need to run via jobrunners (if any)
- Data store dependencies (if any)
- Anything else architecturally significant not covered by the above
- Request flow from:
No intermediate HTTP caching layers should be inserted for simplicity's sake, but if HTTP caching is off the essence it should be noted. Lower level caching layers like memcached/redis should be added. It is highly preferable that the service should continue working if those are unavailable but in case this is impossible it should be clearly noted.
A prepopulated ticket can be created by the following link: Service Request