Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

Agenda

  • Review the roadmap

  • Demonstration of current work

  • Design Questions

Roadmap

Planned Architecture

image-20241204-030548.png

Basic timeline

  1. 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. The primary missing pieces on the release candidate time frame:

  • Supporting all authorization models

  • Running on MSSQL

  • Running on PostgreSQL or MSSQL without Kafka and search database

  • ODS-like schema for reporting

  1. 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.

Feature List

Reviewing the list below:

  1. Which features listed “By Summit” should we prioritize to try to release sooner?

  2. 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

(tick)

DONE

(tick)

Descriptor API - core Ed-Fi Data Standard

(tick)

DONE

(tick)

Discovery API

(tick)

DONE

(tick)

Data Standard version independence

(tick)

MUST HAVE

(tick)

MetaEd-based extensions

(tick)

MUST HAVE

(question)

(tick)

Dynamic Profiles

(tick)

MUST HAVE

(question)

(tick)

Multiple data standards in same deployment

(error)

COULD HAVE

Does anyone want this?

(question)

XML Composites

(tick)

WON'T HAVE

(error)

Data Integrity and Validation Features

Feature

ODS/API Platform

Data Management Service

By TC

By Summit

Level 0 and level 1 validation

(tick)

DONE

(tick)

Descriptor validation

(tick)

DONE

(tick)

Reference validation

(tick)

DONE

(tick)

Cascading updates on key changes

(tick)

DONE

(tick)

Level 2 validation via SQL scripts

(tick)

MUST HAVE

Once a compatibility layer is available, will be able to run the same SQL scripts used today for Level 2 validation

(question)

Realtime level 2 validations via streaming data

(error)

COULD HAVE

Does anyone want this? Might be more of a demonstration than a core feature of the system

(question)

API Client Features

Feature

ODS/API Platform

Data Management Service

By TC

By Summit

Concurrency management with ETags

(tick)

MUST HAVE

(question)

(tick)

LIMIT/OFFSET paging

(tick)

DONE

(tick)

Cursor-based paging

(tick) (7.3)

MUST HAVE

(question)

Database Technologies

Feature

ODS/API Platform

Data Management Service

By TC

By Summit

Core database storage in PostgreSQL

(tick)

DONE

The database structure is very different than the ODS database

(tick)

Core database storage in MSSQL

(tick)

MUST HAVE

(tick)

GET queries using search database

(error)

DONE

Either OpenSearch or Elasticsearch

(tick)

GET queries using relational database

(tick)

MUST HAVE

Removes the requirement to run Kafka and OpenSearch or Elasticsearch

(tick)

Reporting queries using ODS database schema

(tick)

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?

(question)

Core database storage in managed PostgreSQL-compatible databases (e.g. Aurora, Cosmos DB)

(error)

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.

(question)

Realtime population of a data lake

(error)

SHOULD HAVE

(question)

Data Management Features

Feature

ODS/API Platform

Data Management Service

By TC

By Summit

Streaming data out via Kafka

(error)

DONE

(tick)

Change Queries API

(tick)

SHOULD HAVE

Required for API Publisher synchronization; if not implemented must provide alternative.

(question)

Security Features

Feature

ODS/API Platform

Data Management Service

By TC

By Summit

API-driven client credential management

(tick) (Admin API)

DONE

(tick)

OAuth token authentication

(tick)

DONE

(tick)

Integration with third party OAuth identity providers

(error)

MUST HAVE

At minimum, will support Keycloak, with clear path for supporting other providers

(tick)

API-driven claimset management

(tick) (Admin API)

MUST HAVE

(tick)

Namespace authorization

(tick)

MUST HAVE

(tick)

Relationship authorization

(tick)

MUST HAVE

(tick)

Ownership authorization

(tick)

MUST HAVE

(question)

(tick)

Combined authorization

(tick)

MUST HAVE

(question)

(tick)

Extensible authorization filtering

(tick) (7.3)

MUST HAVE

(question)

Deployment Management

Feature

ODS/API Platform

Data Management Service

By TC

By Summit

Docker images and sample Docker Compose settings

(tick)

DONE

(tick)

Multitenancy routing and instance management

(tick)

MUST HAVE

(question)

(tick)

PowerShell installation scripts for Windows Server

(tick)

COULD HAVE

Does anyone want this?

(question)

Deployment orchestration via (Kubernetes, Terraform, Cloud Formation, ARM, etc.)

(error)

(though there are Exchange contributions)

WON'T HAVE

Unless a community member contributes

(error)

Other Integrations

Feature

ODS/API Platform

Data Management Service

By TC

By Summit

SwaggerUI

(tick)

MUST HAVE

(tick)

Admin Console

(warning) coming soon

MUST HAVE

(question)

(tick)

Demonstration

Working Client Management and Authentication

 Mermaid diagram
sequenceDiagram
    actor Sys Admin

    rect rgb(191, 223, 255)
    note right of Sys Admin: One time setup.

        Sys Admin->>Config Service: POST /connect/register
        Config Service->>Identity Provider: Create credentials
        note right of Identity Provider: Created with config role
        
        Config Service-->>Sys Admin: clientCredentials
    end

    Sys Admin->>Config Service: POST /v2/vendors
    Config Service->>Config Database: INSERT dbo.Vendor

    Sys Admin->>Config Service: POST /v2/applications

    Config Service->>Identity Provider: Create credentials
    note right of Identity Provider: Created with dms role
    Identity Provider-->>Config Service: clientCredentials
    Config Service->>Config Database: INSERT dbo.Application
    Config Database -->>Config Service: applicationId
    Config Service->>Config Database: INSERT dbo.ApplicationEducationOrganization
    Config Service->>Config Database: INSERT dbo.ApiClient

    Config Service-->>Sys Admin: clientCredentials
image (2).png

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?

  • No labels