Versions Compared

Key

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

Core microservices for updating and searching the graph

Table of Contents

Amsterdam Components

Applications

aai/sparky-beAAI user interface back end
aai/sparky-feAAI user interface front end

Data Management

aai/resourcesAAI Resources Micro Service providing CRUD REST APIs for inventory resources. This microservice provides the main path for updating and searching the graph - java-types defined in the OXM file for each version of the API define the REST endpoints - for example, the java-type "CloudRegion" in aai-common/aai-schema/src/main/resources/oxm/aai_oxm_v11.xml maps to /aai/v11/cloud-infrastructure/cloud-regions/cloud-region
aai/
aai-commonThis holds the model, annotations and common modules used across the Resources and Traversal micro services. aai/aai-common creates artifacts like aai-core, aai-schema and aai-annotations, which are used by the rest of the microservices and librariesaai/
traversalAAI Traversal Micro Service providing REST APIs for traversal/search of inventory resources. Custom queries (gremin-style traversals) model based queries (which use a model either manually created or loaded from SDC models) and named-queries (traversals which ignore edge labels and direction and just link together objects of given node types from a starting node).

Additional Microservices 

aai/
model
data-
loaderLoads SDC Models into A&AIaai/rest-clientLibrary for making REST calls
routerAAI Micro Service used to route/persist AAI event data for consumption by the UI
aai/search-data-serviceService for persisting data to a search database
aai/
data
model-
routerAAI Micro Service used to route/persist AAI event data for consumption by the UI

...

loaderLoads SDC Models into A&AI

Libraries

aai/aai-
dataAAI Chef environment files
commonThis holds the model, annotations and common modules used across the Resources and Traversal micro services. aai/aai-
configAAI Chef cookbooksaai/test-configRepository containing test configuration for use in continuous integration

User Interface Microservice

...

common creates artifacts like aai-core, aai-schema and aai-annotations, which are used by the rest of the microservices and libraries
aai/logging-serviceAAI common logging library
aai/router-coreLibrary containing the core camel components for the data router

...

aai/rest-clientLibrary for making REST calls

Configuration repositories

aai/aai-dataAAI Chef environment files
aai/aai-configAAI Chef cookbooks
aai/test-configRepository containing test configuration for use in continuous integration

Beijing Incubation


aai/gizmoCRUD Rest API endpoint for resources and relationships, delivering atomic interactions with the graph for improved scalability.
aai/champAbstraction from underlying graph storage systems that A&AI would interface with.
aai/babelAAI Microservice to generate AAI model XML from SDC TOSCA CSAR artifacts

...

Deprecated Components

aai/aai-serviceAAI REST based services