Code Monkey home page Code Monkey logo

cncf / glossary Goto Github PK

View Code? Open in Web Editor NEW
625.0 34.0 530.0 69.22 MB

The CNCF Cloud Native Glossary Project aims to define cloud native concepts in clear and simple language, making them accessible to anyone — whether they have a technical background or not (https://glossary.cncf.io).

Home Page: https://glossary.cncf.io/

License: Apache License 2.0

Dockerfile 0.06% SCSS 32.37% Shell 0.94% HTML 49.23% JavaScript 16.70% Makefile 0.70%
cncf cloud-native

glossary's Introduction

Netlify Status

Cloud Native Glossary

The CNCF Cloud Native Glossary Project is hosted at https://glossary.cncf.io/ and is intended to be used as a reference for common terms when talking about cloud native applications. You can view and download the PDF version here.

You are welcome to use this code for your own glossary project. Here are instructions for creating your own glossary.

Getting started

If you'd like to help with the glossary we'd love to have your contributions! Please see How to Contribute.

Acknowledgements

The Cloud Native Glossary was initiated by the CNCF Marketing Committee (Business Value Subcommittee) and includes contributions from Catherine Paganini, Chris Aniszczyk, Daniel Jones, Jason Morgan, Katelin Ramer, Mike Foster, and many more contributors. For a complete contributor list, please refer to this GitHub page.

The Glossary is maintained by Seokho Son, Noah Ispas, Jihoon Seo, Nate W., and Jorge Castro.

Catherine Paganini, and Jason Morgan are Emeritus Maintainers, and we are deeply grateful for their invaluable contributions over the years.

License

All code contributions are under the Apache 2.0 license. Documentation is distributed under CC BY 4.0.

Setting up a local instance

To improve the Cloud Native Glossary site itself, install a local copy with these instructions. Note you must have npm and Hugo installed.

git clone https://github.com/cncf/glossary.git
cd glossary
git submodule update --init --recursive
npm install

You can then run the site using npm run serve (select "[Hugo]"). To have the site run locally with a functioning local search, run npm run serve:with-pagefind.

Open in GitHub Codespaces

glossary's People

Contributors

cathpag avatar cjyabraham avatar dependabot[bot] avatar edsoncelio avatar electrocucaracha avatar fsbaraglia avatar garima-negi avatar guillaumebernard84 avatar hanyuancheung avatar huats avatar hwchiu avatar iamnoah1 avatar jasonmorgan avatar jihoon-seo avatar kirkonru avatar krast76 avatar krol3 avatar marianogg9 avatar meryem-ldn avatar mrerlison avatar naonishijima avatar okabe-junya avatar petrie avatar ramrodo avatar seokho-son avatar sestegra avatar submarinee avatar tym83 avatar ugho16 avatar ydfu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

glossary's Issues

Reformat the glossary.

Turns out a single document works well in google docs but it doesn't fit super well for a git repo.

I propose we break the glossary down into a series of individual entries. I further propose we move from markdown to yaml for the entries so they're easier to stitch together into a final product. I've got a PR incoming that will demonstrate my intent.

Make contributing easier

  • Add a how-to document for accomplishing some common tasks.
  • Link the github tutorial recording to the README.md

"Service" discussion not yet addressed

A service entry discussion that started in Google docs got lost. Copying and pasting the conversation in here:

Catherine Paganini: Should we focus on Kubernetes? Services as in microservices seem to play a much larger role on cloud native architectures. Kubernetes services feel more of an architectural detail of Kubernetes.

Daniel Jones: I'd proffer that a P2P system is a special case of a client/server system, wherein all components of the system have the same responsibilities and capabilities (hence 'peers'). So yes, one could say that P2P components are services, and also clients, and thus a P2P system is a client/server architecture?

Thinking 'out loud' here, but I'm wondering if I've glossed over the different between a server and a service in the client/server definition. The term client/server comes from a time before containerisation and maybe before virtualisation was common, hence the use of the term "server". It's more suggestive of a physical topology than a logical one, and "service" suggests (at least to me) single responsibilities and bounded contexts (ie a thing that only does one thing).

Might be worth inviting other technical opinions here? I think either:

• The client/server definition needs to be rescoped to talk about physical machines, which I think would make it less useful
• The client/server definition stays as-is, and the "service" definition becomes somewhat redundant as the concept is already explained in client/server (redundancy is not necessarily a bad thing here, just flagging it)

Either way, I recognise that defining "service" in the Kubernetes sense is probably too low-level and needs to change.

If I were to suggest a definition of a service more generally, I'd say something like "a program that, when requested, does work on behalf of another program"

Screen Shot 2021-02-09 at 9 44 47 AM

Vale Rule

Don't know if any of you are familiar with Vale the automated style checker (https://github.com/errata-ai/vale). I maintain a bunch of extensions and rulesets for it based on common style guides. And I think we already have elements of this repo in a handful of styles already, but if it's welcome, I might convert the glossary into a style other Vale users can use, because I know I'll find it useful at the least, and can replace a handful of my self-maintained terminology lists.

Build a site

We've got a good set of definitions and the beginnings of a glossary. We should build out a simple site so we can view the glossary rendered with all the completed terms.

Continuous delivery (CD) feedback not yet woven in

We got some great feedback in the Google doc that was not woven into this CD entry. Copying and pasting in below. Please update entry accordingly.

Daniel Jones: I think somewhere in here it'd be great to call out specifically that the path to production (or an acceptance environment) must be fully automated, and also that there process changes involved to - for example, trunk-based development rather than feature branching.

Michael Foster: Agreed. Also, thoughts on referencing CI? CI gets you part way there but CI/CD gets you a fully automated workflow. Or we could have a CI/CD definition?

Daniel Jones: I'd be open to referencing CI in the CD definition, and vice versa, in order to explain them via contrast. Any objections?

Two stateful app entries

Tom Leyden, could you please address this? You mentioned your stateful app entry wasn't in the glossary, so I added part of it per our email conversation. We did have one, though, and we have two: Stateful Apps https://github.com/cncf/glossary/blob/main/definitions/stateful_apps.md and Stateful vs Stateless Apps https://github.com/cncf/glossary/blob/main/definitions/stateful_vs_stateless_applications The latter is yours.

Could you please add what's missing in the original entries and delete the one latter one?

"Inter-link" terms before going live w/ V1

Once we consolidate the terms into one doc, we'll need to link terms that are mentioned in a definition and have their own definition. That way, readers can jump right to that term if they aren't familiar with it.

Create an interactive version of the glossary

Ideally we'd create a static website that is an interactive version of the glossary.

The design should be simple, something like https://wpglossary.net (without the ads ;p)

I'd use a hugo+netlify style template, similar to other CNCF websites, pair it with lunr.js maybe to do the search + filtering.

Create a Style Guide

Build, publish, and maintain a style guide so that new folks can more easily contribute.

Static site generator for glossary

Thanks for putting up a glossary! I wondered if the team had a plan to publish the glossary as a web site? You have the source files in markdown, have you considered using a static site generator like mkdocs or Hugo and publish on Github pages? This can be a good view of or the files.

Define categories

Define categories for the terms.

  • Create category list
  • Apply categories
  • Update readme to explain categories
  • Create template by category

Container Image - New Definition

I was doing the first draft of the containerization definition. I realized we do not define a container image.

A first pass of a Container Image definition would be welcomed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.