TAG Meeting 2020-09-11 - Multi-instance Roadmap
Participants
Rosh D
Andrew Rice
Jean-Francois G
Patrick Yoho, Innovate Edu
Vinaya Mayya, Ed-Fi Alliance
Stephen Fuqua, Ed-Fi Alliance
Lee Morrow, Headspring
Eric J
Agenda and Materials
Notes
Multi-instance
Means connecting to one database server, not multiple database servers
Could mean connecting to a cluster of database services for High Availability, however to applications it appears as one connection string
Multiple ODS could be a better, more direct term as opposed to “Multi-instance”
We should insert pre-cursor slides for single and shared instance modes to be comprehensive
Data segregation is another term to consider in various architectures
Mutli-tenacy
Multi-multiple configurations is something that one member uses
Reasons: cost savings, data portability too -- we have the ability to just hand over a whole cloud environment/account if a district wants it
Comment: one infrastructure for version number, doesn't want one infra per version per customer
Who uses what?
Participant 1 – all options based on customer demand/needs
Participant 2 - all options based on customer demand/needs, blue/green environments important for the future
Participant 3 – Option #4 (Multiple single-instance – multiple customers, multiple APIs/DBs) and heading towards #5 (Multiple multiple-instance)
Participant 4 – Option #3 (Multiple single-instance – single customer, multiple APIs/DBs) and heading towards #5 (Multiple multiple-instance)
.NET Core drivers
-removing MS costs, flexibility for the stack
removing MS costs, flexibility for the stack, performance increases for deployment
removing MS costs, flexibility for the stack
Everyone would be starting with Docker in proper Linux containers as opposed to Linux servers
Admin API discussion
Keys and secrets / Application / clients
Service restart and provisioning new instances up and down
Comment: being able to deploy to district sites to their premises and admin centrally would be great to have w/ Admin API
Lightweight approaches may be done via scripts until API available
Terminology as reflected in the meeting
Tool
Deployment
ODS
What is meant by an instance?
Environment
Drop "tenancy" – too overloaded and confusing as what is meant
Next Actions
Jason: Update original PowerPoint deck to sync with terminology used on call (replace instance with ODS)
Stephen: Update diagrams in PowerPoint deck for more components as discussed on call
May be helpful to have email discussion to come to common terms for Ed-Fi implementers
Consider if database-only Admin App would be helpful before Admin API
Consider if lightweight Admin API could be delivered for core functions of key/secret management and restarting API
Scope/design Admin API for product backlog as multi-beneficial to TAG group