Skip to content
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

Revisit CALM Node Types #450

Closed
jpgough-ms opened this issue Oct 7, 2024 · 3 comments
Closed

Revisit CALM Node Types #450

jpgough-ms opened this issue Oct 7, 2024 · 3 comments
Labels

Comments

@jpgough-ms
Copy link
Member

Feature Request

Description of Problem:

With the introduction of interfaces and controls, we have started to challenge the node-type-definition that exists in CALM. The current list is:

"node-type-definition": {
      "enum": [
        "actor",
        "system",
        "service",
        "database",
        "network",
        "ldap",
        "webclient"
      ]
    },

We should revisit this to set what the types would be

@jpgough-ms jpgough-ms added the CALM label Oct 7, 2024
@jpgough-ms
Copy link
Member Author

@ojeb2 please share some of the definitions/types from your work with OMG

@rocketstack-matt
Copy link
Member

My view is we can remove database;replace with service in the logical representation, more detailed data knowledge to be proposed by @ojeb2, ldap; isn't this just another service or system (depending on level you're looking at); webclient would be replaced by the interface definitions on nodes which could represent both systematic (e.g. API) type interfaces as well as describe user interfaces, unless we think we would want to capture details around implementation choices (which I don' think we do).

@ojeb2
Copy link

ojeb2 commented Oct 9, 2024

Some references for node types:

LeanIX

LeanIX, an enterprise architecture tool, supports 12 different types:
https://docs-eam.leanix.net/docs/meta-model#fact-sheet-types
We are most interested in:

  • LeanIX Application (CALM system node)
  • LeanIX Interface (CALM interface)
  • LeanIX Data Object (new to CALM)
  • LeanIX IT Component (new to CLAM but probably just another CALM System or Service depending on the hosting situation)

OMG DPROD (Data Product)

The Data Product (DPROD) specification is a profile of the Data Catalog (DCAT) Vocabulary, designed to describe Data Products. DPROD extends DCAT to enable publishers to describe Data Products and data services in a decentralized way.
https://ekgf.github.io/dprod/#data-product-dprod-model
DPROD has 4 main entity definitions but 2 are most useful to CALM:

  • DataProduct (new to CALM)
  • DataService (CALM interface)

CDMC Cloud Data Management Capabilities

CDMC is a standard created by the EDMCouncil for describing what good data management looks like for cloud hosted data. It was developed by 150 organisations in 2020-2021 and automated controls were written and implemented for the 3 major CSPs.
CDMC defines Data Assets as part of the CDMC Information Model:
https://github.com/edmcouncil/cdmc/blob/main/ontology/Core.ttl
An example of the Data Asset properties for the implementation of CDMC controls for Google BigQuery is here: https://github.com/GoogleCloudPlatform/cdmc/blob/main/tagging/tag_templates/cdmc_controls.yaml
CDMC terms:

  • CDMC DataAsset (new to CALM)

FinOS CCC Common Cloud Controls

A FinOS project defining common service definitions for cloud services, common threats against those services, and common controls to mitigate the risks of those threats.
https://github.com/finos/common-cloud-controls
CCC Services are organised into families (https://github.com/finos/common-cloud-controls/blob/main/services/service-families.yaml):

  • CCC Service (CALM service node)
    By providing a mapping of CLAM Service or CLAM System to a CCC Service we would be able to bring in CCC Controls to provide a vocabulary for CALM Controls.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants