INTERNAL DRAFT
Release candidate for Roadrunner.
Changes since Beta 1:
- Using the same ODS/API code as recently released for version 3.3 (thus the ODS/API at "production quality")
- Supports Data Standard 3.2
- Improvements to the deployment scripts
- Admin App
- No longer testing on PostgreSQL 10, now that all three cloud providers support PostgreSQL 11.
Note: full release of PostgreSQL support will drop the "Roadrunner" code name. Tentatively, it will be released as "ODS/API Standard v3.4" (binaries only with restricted feature set), differentiated from "ODS/API Enterprise v3.4" (source code with all features).
Project Scope
As a reminder, project Roadrunner is simplified, binary-release of the Ed-Fi ODS/API, targeting both PostgreSQL and SQL Server database engines. This installation provides the following applications:
- ODS/API with all resources from Ed-Fi Data Standard v3.2, operating in "Shared Instance" mode.
- Does not include: extension support; Composites; sandboxes; change queries; profiles.
- AdminApp
- /wiki/spaces/ODSAPI33/pages/26443888
- Swagger UI
- Deployment scripts for deploying the databases and configuring the four applications above.
Operational Requirements
The Roadrunner deployment scripts allow the user to deploy the three Ed-Fi databases (Admin, ODS, Security) to either PostgreSQL or SQL Server. In addition, they download the ODS/API version 3.3 binary release of the API, Swagger UI, and Client Side Bulk Loader, and the current pre-release of Admin App v1.7. After download, the deployment scripts will reconfigure the web.config files by setting up the correct connection strings for the environment, and they will copy the files out to another directory of the user's choosing. These could be network paths for pushing the files out to another web server.
Configuration of IIS is currently up to the end-user. These scripts only modify the web.config files for the downloaded applications.
Deployment Server
For the server running the deployment scripts:
- Scripts are built on assumption of PowerShell version 5 or above.
- Requires .NET Core 2.2 SDK
- For PostgreSQL there are two deployment modes, with different requirements:
- (RECOMMENDED) From source scripts: automatically installs correct version of a custom database deployment tool.
From backup files ("templates"): requires
psql
executable to be in your command pathInstall via template is primarily intended for cloud environments, where re-packaging might be necessary and the custom deployment tool may be a sub-optimal solution.
You can install the PostgreSQL client tools locally, which includes
psql.exe
, from Enterprise DB. While installing you can choose to install only the command line tools without the server, if desired.
- Internet access - this is not an offline deployment process.
Web Server
- Windows 10 Professional or Windows Server 2016+.
Server role: Web Server. On our integration server we have the following IIS features installed:
- URL Rewrite module
- .NET Framework 4.8 runtime
- Firewall access from web server to database server, if running on separate servers.
- Does not require MSMQ or .NET Framework 3.5, unlike the full ODS/API release.
Database Server
- Installing SQL Server: both versions 2016 and 2017 have been tested. No testing on 2019 yet.
- Installing on PostgreSQL: final testing performed only on version 11; Beta release was also tested on version 10. No testing on 12 yet.
- Credentials with permission to create and drop databases.
We've heard of a successful test of Roadrunner Beta 1 on Google Cloud Platform. We have every reason to think it will run successfully on AWS and Azure as well - please let us know about your experience on these platforms!
Things to note:
- Because of Admin App we can get rid of the "backdoor" script
- Changes to the deployment process, but should be transparent to end-users
- Using the final release of version 3.3 with support for Data Standard 3.2.