Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Users may not desire Organizations (or managed plans as usage of Synapse was previously unrestrained). But once Organizations are deployed, they represent substantial assets that users will want to protect from misuse.

In order to protect Sage from runaway or unmanaged costs of data egress or storage, we need to implement controls on the system to prevent users from uploading too much data, egressing data at a rate faster than we can financially manage and support the managed plans through enforcement.

  • Eliminate unlimited free storage and egress by Synapse users.

  • Configurable manage total size of contents in Synapse to meet requirements of managed plans

  • Display size limits and current size in understandable and actionable by users in SWC

  • Prevent users from uploading additional content when project limit is reached

  • Control access to a plan’s resources to authorized users

Glossary

Content: User-contributed files, datasets. (as opposed to Data which is too ambiguous)

...

Thing1 and Thing2 create new projects and start uploading data into Dr Fauci’s org. After a few days, he sees that he is close to his 100GB limit of storage, he clicks on the Organizations menu on the left rail of Synapse and is shown his one organization “CancerOrg123” from there, he can view the Organization page, which describes his org as a Basic Plan and includes “Upgrade my Organization” button, which leads to the SYNSD Managed Plan form. He fills out the form to the best of his ability and clicks “Send”. He receives an email response from Sage, forms are flown, signatures are signed and a few days later, “CancerOrg123” is upgraded to created as a Managed Plan with 500GB and he recieves receives an email from Ann at Sage offering to help him configure the governance for his data.

As a Project owner, (necessarily an Organization Member), I must be able to see the storage amount used for my project and the limit and storage used for the organization in order to make decisions on how to control my data usage.

As a System, Synapse needs to track a collection of projects and storage locations associated with those projects. (Organizations)

...

As an Organization Manager, I want to invite other Synapse users to my Organization so that they can participate in create projects and upload data as part of my Organization.

As an Organization Manager, I want to invite other non-Synapse users via email to my Organization so that I can invite users who are not yet a user of Synapse.

As an Organization Manager, I want to remove a user from my organization maintaining the data they contributed. (Organization is the data owner, but data contributor just uploads data)).

As an Organization Manager, I want Synapse to limit the size of data from uploaded into my Custom Storage from Synapse.

As an Organization Manager, I want to be able to rename my organization.

As an Organization Manager, I want to merge two organizations that I manage into a single organization.

As an Organization Manager, I want Synapse to limit the size of data from uploaded into my Custom Storage from Synapse. As an Organization Manager, I want to be able to rename my to remove empty project(s) from my organization, which reverts them to the project owner’s Basic Plan organization.

As an Organization Manager, I want to merge two organizations that I manage into a single organization.Transfer ownsee usage against my organizations' storage limits broken out by project, storage and by contributor over time so that I can make decisions about my organization (like when to purchase more storage, etc).

As a System, Synapse SHALL NOT have projects outside of o

Functional Design

Organization Properties

...

Synapse MUST store and maintain project and organization relationships.and organization relationships.

Synapse Projects MUST be a member of one (and only one) organization.

Projects MAY BE migrated between two organizations,

Hierarchy:

Projects to Organizations (Many to One)

...

Storage limits are calculated against any content file handle in shared or private storage.  Content stored in Custom Storage is not counted against the limit. For example, take a simple organization with a Self-Managed plan (100 GB limit) with 3 projects, (Projects A, B, & C)  Project A (30GB) has its storage in private storage A.  Project B (40GB) has its storage in private Storage B.  Project C (700GB) has its storage in custom storage.

...

Organization Admins can update the limits of an organization:

Notifications

...

Transitioning Existing Data to an Organized Synapse

Data and content exist in pre-organization Synapse today, this “Legacy “ content MUST BE allocated to appropriate new Organizations.  This will require some data analysis.

Basic Plan Requirements

Qualified Synapse users MUST NOT BE required to contact Sage in order to create and begin utilizing a Basic Plan.

User Experience for users migrating from a Basic Plan to a Self-Managed Plan SOULD BE easy and understandable.

Open Questions

Please put in any open questions you have and I will address - Kevin

...