You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by "Barbara Eckman (Jira)" <ji...@apache.org> on 2020/08/18 16:51:00 UTC
[jira] [Assigned] (ATLAS-3736) Atlas typedef for microservices
[ https://issues.apache.org/jira/browse/ATLAS-3736?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Barbara Eckman reassigned ATLAS-3736:
-------------------------------------
Assignee: (was: Barbara Eckman)
> Atlas typedef for microservices
> -------------------------------
>
> Key: ATLAS-3736
> URL: https://issues.apache.org/jira/browse/ATLAS-3736
> Project: Atlas
> Issue Type: New Feature
> Reporter: Barbara Eckman
> Priority: Major
> Attachments: all_entity_types.json, all_relationship_types.json
>
>
> Microservices are an increasingly important and pervasive part of modern architectures. By definition, a microservice’s APIs provide the only access to a dataset—the schema of the underlying RDBMS, NoSQL db, etc is not exposed. Therefore, it would be nice if Atlas enabled microservices to be discovered along with other dataset types. The microservice typedef would include the top-level endpoint, plus each of its API resources (GETs, POSTs, PUTs, DELETEs), with their URI, parameters, JSON request and response objects, and http response messages (200: Success, 404: Not Found, etc).
> One might ask, why put this metadata into Atlas when it can already be searched in a Swagger/OpenAPI repository? Three main reasons: 1) microservice metadata can be searched along with all other enterprise datasets to find a complete set of datasets of interest for, say, a cross-silo data science investigation; 2) we can express lineage between microservices and other datasets that either feed the db underlying the microservice or serve as historical repositories for transactional microservices (eg S3 datalakes); 3) we can express semantic relationships between microservices, eg the marketing contact microservice contains a location id as a “FK” that is the “PK” of the location microservice.
> Main Entities:
> * microservice
> * APIResource
> * responseMessage
> Main Relationships:
> * microservice to APIResources
> * APIResource to responseMessages
> * APIResource to the schemas of its JSON request/response objects
> * microservice to microservice link
> Proposed typedefs are attached.
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)