10000 feat(AIP-111): introducing AIP around planes. by toumorokoshi · Pull Request #1132 · aip-dev/google.aip.dev · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

feat(AIP-111): introducing AIP around planes. #1132

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 9 commits into from
Jun 26, 2023

Conversation

toumorokoshi
Copy link
Contributor

The term data plane have been used in the AIPs without a clear
definition.

Introducing the term "management" and "data" plane, as these are
industry-standard terms and are also well defined in the context of
Google APIs.

These definitions are also helpful in:

  • providing fine-grained API guidance depending on the plane
  • help inform new annotations on resources and methods, which can be
    used for auditing and determining coverage
  • further help clarify classifications of methods (AIP-130)

Also removing the redundant text in AIP-128.

The term data plane have been used in the AIPs without a clear
definition.

Introducing the term "management" and "data" plane, as these are
industry-standard terms and are also well defined in the context of
Google APIs.

These definitions are also helpful in:

- providing fine-grained API guidance depending on the plane
- help inform new annotations on resources and methods, which can be
  used for auditing and determining coverage
- further help clarify classifications of methods (AIP-130)

Also removing the redundant text in AIP-128.
@toumorokoshi toumorokoshi requested a review from a team as a code owner June 10, 2023 20:04
@toumorokoshi toumorokoshi changed the title Toum/plane-explanation feat(AIP-111): introducing AIP around planes. Jun 10, 2023
- replacing 0008 front matter with correct example
- fixing 111 front matter.
or perform operations upon. For the context of APIs, the following planes are
defined:

- The management plane: a uniform, resource-oriented API that primarily
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We probably need to at least mention the control plane here, even if it may not be distinct from the management plane, since that term is likely more familiar.

Also, some people may consider the IaC layer the management plane and the resource APIs to be the control plane.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That begs the question: do we want to introduce a term like the management plane? It's a bit easier to define operations in terms of their impact on the control plane vs data-plane.

Although I guess this wouldn't capture that nuance that sometimes an operation may want to operate on both (e.g. control plane provisions a database and immediately populates it with a table or permissions).

@toumorokoshi toumorokoshi requested review from noahdietz and alin04 June 14, 2023 21:13
- adding changelog entries and proper links.
- emphasizing data-plane's role in reading and writing user data.
- accepting suggestion and nits.
@bgrant0607
Copy link
Contributor

LGTM except the "Planes are contextual" section.

Copy link
Collaborator
@noahdietz noahdietz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll be the first stamp I guess, pending resolution of other clarity comments

state: reviewing
created: 2019-05-28
id: 8
state: reviewing
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this should be approved? The site has it as approved anyways...weird
image

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the template, not the actual site.

this was supposed to be a separate fix, but the frontmatter template was broken.

@toumorokoshi toumorokoshi requested a review from bgrant0607 June 26, 2023 15:38
@toumorokoshi
Copy link
Contributor Author

@bgrant0607 thanks for the comments, updated and re-requested.

I removed the "planes are contextual" section - agreed it's more 1p vs 3p, thinking about it.

the only question I have left is whether we want to include control plane among the definitions. Let me know your thoughts - I could also send a follow-up PR as well.

Copy link
Contributor
@bgrant0607 bgrant0607 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks. LGTM

@toumorokoshi toumorokoshi merged commit 37ec645 into aip-dev:master Jun 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants
0