Stories | Priority | T-Shirt Size | Changes Required | Status | Notes |
---|
Decision on IOC container | | | - Research other IoC containers to find one that is compatible with net core 3.1
| |
|
Migrate Codegen to 3.1 | | | - Convert the Codegen Utility to netcore 3.1.
- Update container to Autofac
- Update project to netcore 3.1
| |
|
Package Migration | | | - Update the solution to packages that are supported by net core 3.1
| |
|
Migrate Common | | | - Update Ed-Fi Common and EdFi.Ods.Common to support net standard 2.1
| |
|
Api Project for Net Core | | | - Create a net core 3.1 specific API project to bring Web API specific implementations. (EdFi.Ods.Api.Netcore)
- Create a new common assembly that can be shared by the existing API and new API (EdFi.Ods.Api.Common)
| |
|
Entry Point for Net Core | | | - Add a net core application that will run the API from command line and/or IIS. (EdFi.Ods.WebApi.Netcore)
| |
|
Convert Controllers | | | - Convert the Web API controllers to netcore 3.1
- EdFiControllerBase → DataManagmentControllerBase
- AggregateDependencyController
- CompositeResourceContoller
- IdentitiesController
- TokenController
- VersionContoller
- Update Codegen controllers generator so that the legacy net 48 controllers are still built, along with the net core controllers.
| |
|
Refactor into common items | | | - Refactor common items of net 48 and net core Web API
| |
|
Implement container registration | | | - Create new installers for container registration for the net core Web API
| |
|
Update projects to net core and/or net standard | | | - Update projects in the solution to support either net standard 2.1 and/or net core app 3.1
| |
|
Routing Approach | | | - Implement a method of defining routes for the controllers that is easily maintained.
| |
|
Add nHibernate support (Data management) | | | - Add nHibernate support to the net core application.
- Update container registration
| |
|
Add Entity Framework support | | | - Update usages of Entity Framework
- Add support for asynchronous methods where necessary
- Update container registration
| |
|
Extensions feature | | | - Add support for the extensions feature in the net core Web API
- Should be turned on or off via a configuration flag
- Add Open API Metadata support
| |
|
Authentication and OAuth | | | - Add a Web API convention to support authorization
- Update token controller to work asynchronously
| |
|
Open Api Metadata Feature | | Status |
---|
colour | Blue |
---|
title | Xtra Large |
---|
|
| - Add a Web API convention for routing
- Add Web API middle ware for serving the generated document. (replaced IHttpHandler in net 48 Web API project)
- Fix Open API Metadata
| |
|
Aggregate Dependencies Feature | | | - Enable aggregate dependencies feature in the net core Web API
- Update container registration
| |
|
Plugins | | | - Enable plugins feature in the net core Web API
- Update container registration
- Should load plugins from a folder
| | Requires more testing with a plugin assembly. |
Composites Feature | | | - Enable composites feature in the net core Web API
- Update container registration
- Should be turned on or off via a configuration flag
- Add Open API Metadata support
| |
|
Change Queries | | | - Enable changes feature in the net core Web API
- Update container registration
- Should be turn ed on or off via a configuration flag
- Fix any queries to be asynchronous
- Add Open API Metadata support
- Change Queries remain in a separate assembly to support MetaEd
| |
|
Profiles Feature | | | - Enable profiles feature in the net core Web API
- Update container registration
- Should be turned on or off via a configuration flag
- Add Open API Metadata support
- Dynamic profiles
Jira Legacy |
---|
server | Ed-Fi Issue Tracker |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | e04b01cb-fd08-30cd-a7d6-c8f664ef7691 |
---|
key | ODS-3081 |
---|
| would be arguably the better path although more analysis can be done to figure out how to route to the profile specific controller based on content type. - See also
Jira Legacy |
---|
server | Ed-Fi Issue Tracker |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | e04b01cb-fd08-30cd-a7d6-c8f664ef7691 |
---|
key | ODS-3940 |
---|
| for proposed simplifications that deprecate content type for profiles.
| |
|
Identity Management Feature | | | - Enable Identity Management feature in the net core Web API
- Update container registration
- Add container support for sample implementation
- Should be turned on or off via a configuration flag
- Update container registration
- Update documentation
| Status |
---|
| |
---|
colour | Green |
---|
title | Not StartedDONE |
---|
|
|
|
Unique Id Integration Feature | | | - Enable unique id integration feature in the net coreWeb API
- Update container registration
- Add container registration for sample implementation
- Update documentation
- Should be turned on or off via a configuration flag
- Add Open API Metadata support
| |
|
Record Ownership Feature | | | - Enable unique id integration feature in the net core Web API
- Update container registration
- Should be turned on or off via a configuration flag
- Add Open API Metadata support
| |
|
Convert Swagger UI project to net core 3.1 | | | - Convert the SwaggerUI web project to netcore 3.1
| |
|
Convert Sandbox Admin Web | | | - Convert the sandbox admin web application to net core 3.1
- This is a conversion of the web application to the new net core MVC format.
- Risks are that some of the used packages may not be available, and some rewrite of that code may be necessary.
- Note more analysis is still needed and the estimate include that analysis
- This is a conservative estimate.
| |
|
Convert Test projects | | | - Convert the test projects to net core 3.1. Remove the dependencies on the legacy code, and reference the new net core code.
- The biggest challenge will be the EdFi.Ods.Webservice test project.
| |
|
Convert Test Harness to net core 3.1 | | | - Convert the application to a net core application.
| |
|
Regression Testing | | to Status |
---|
colour | Blue |
---|
title | Xtra Large |
---|
|
| - Validation of the application is at parity the the legacy application
- Should at least run performance testing
| |
|
Deprecation of the net 48 application | | | - Remove the legacy code within the solution
| |
|
Docker Developer Environment | Status |
---|
subtle | true |
---|
colour | Blue |
---|
title | Nice to have |
---|
|
|
| - Build and testing using docker
| |
|
Docker Deployment Environment | |
| | Status |
---|
| |
---|
colour | Blue |
---|
title | Not StartedIn PROGRESS |
---|
|
|
|
TeamCity Build | |
|
| |
|
JSON config transformation in powershell | |
| | |
|
Web config setup for IIS hosting | |
|
| |
|