Agenda
Demonstration of current work
Review the roadmap
Design Questions
Demonstration
Planned Architecture
Working Client Management and Authentication
Roadmap
Basic timeline
Tech Congress 2025 - release candidate with “basic” feature set useable for pilot testing typical data exchange scenarios.
Focused primarily on LEA and vendor-to-vendor scenarios.
State scenarios are critical for this project. The Alliance will be designing for state usage scenarios before Tech Congress 2025, but not prioritizing delivery.
Summit 2025 - production-ready version 1.0
Aiming for feature parity with the ODS/API from the perspective of API-based integrations, with one primary exception: no plan to support XML-based composites.
States should be able to pilot test at this point.
Feature List
Reviewing the list below:
Which features listed “By Summit” should we prioritize to try to release sooner?
Are there any features we failed to list?
Data Standard and API Standard Compatibility
Feature | ODS/API Platform | Data Management Service | By TC | By Summit |
---|---|---|---|---|
Resources API - core Ed-Fi Data Standard | DONE | |||
Descriptor API - core Ed-Fi Data Standard | DONE | |||
Discovery API | DONE | |||
Data Standard version independence | MUST HAVE | |||
MetaEd-based extensions | MUST HAVE | |||
Dynamic Profiles | MUST HAVE | |||
Multiple data standards in same deployment | COULD HAVE Does anyone want this? | |||
XML Composites | WON'T HAVE |
Data Integrity and Validation Features
Feature | ODS/API Platform | Data Management Service | By TC | By Summit |
---|---|---|---|---|
Level 0 and level 1 validation | DONE | |||
Descriptor validation | DONE | |||
Reference validation | DONE | |||
Cascading updates on key changes | DONE | |||
Concurrency management with ETags | MUST HAVE | |||
Level 2 validation via SQL scripts | MUST HAVE Once a compatibility layer is available, will be able to run the same SQL scripts used today for Level 2 validation | |||
Realtime level 2 validations via streaming data | COULD HAVE Does anyone want this? Might be more of a demonstration than a core feature of the system |
Database Technologies
Feature | ODS/API Platform | Data Management Service | By TC | By Summit |
---|---|---|---|---|
Core database storage in PostgreSQL | DONE The database structure is very different than the ODS database | |||
Core database storage in MSSQL | MUST HAVE | |||
GET queries using search database | DONE Either OpenSearch or Elasticsearch | |||
GET queries using relational database | MUST HAVE Removes the requirement to run Kafka and OpenSearch or Elasticsearch | |||
Reporting queries using ODS database schema | MUST HAVE This will likely be a compatibility layer to ease the transition for those who have built reporting solutions on the ODS database structure. Is this required for state-based pilot testing? Can it be finalized after the 1.0 release? | |||
Core database storage in managed PostgreSQL-compatible databases (e.g. Aurora, Cosmos DB) | SHOULD HAVE Conceptually this should work, but we may need community help for testing these scenarios while the development team focuses on code-level features. |
Data Management Features
Feature | ODS/API Platform | Data Management Service | By TC | By Summit |
---|---|---|---|---|
Streaming data out via Kafka | DONE | |||
Change Queries API | SHOULD HAVE Required for API Publisher synchronization; if not implemented must provide alternative. |
Security Features
Feature | ODS/API Platform | Data Management Service | By TC | By Summit |
---|---|---|---|---|
API-driven client credential management | (Admin API) | DONE | ||
OAuth token authentication | DONE | |||
Integration with third party OAuth identity providers | MUST HAVE At minimum, will support Keycloak, with clear path for supporting other providers | |||
API-driven claimset management | (Admin API) | MUST HAVE | ||
Namespace authorization | MUST HAVE | |||
Relationship authorization | MUST HAVE | |||
Ownership authorization | MUST HAVE | |||
Combined authorization | MUST HAVE | |||
Extensible authorization filtering | (7.3) | MUST HAVE |
Deployment Management
Feature | ODS/API Platform | Data Management Service | By TC | By Summit |
---|---|---|---|---|
Docker images | DONE | |||
Multitenancy routing and instance management | MUST HAVE | |||
PowerShell installation scripts for Windows Server | COULD HAVE Does anyone want this? | |||
Deployment orchestration via (Kubernetes, Terraform, Cloud Formation, ARM, etc.) | (though there are Exchange contributions) | WON'T HAVE Unless a community member contributes |
Other Integrations
Feature | ODS/API Platform | Data Management Service | By TC | By Summit |
---|---|---|---|---|
SwaggerUI | MUST HAVE | |||
Admin Console | coming soon | MUST HAVE |
Design Questions
What plans are there for error detection (i.e. dropped records) and correction?
A question that arose at the Ed-Fi Summit session. Suggestions?
How will year rollover be handled?
Perhaps not germane to the release candidate, but we should still ask: are there special considerations that the development team needs to be thinking about in advance?