Introduction to A&AI Repositories

Amsterdam Components

Applications

aai/sparky-fe

AAI UI front end

aai/sparky-be

AAI UI back end

Data Management

aai/resources

AAI 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/traversal

AAI 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).

aai/data-router

AAI Microservice used to route AAI queries and event data to correct storage engine. Serves as a query abstraction point for clients, as well as a gateway

aai/search-data-service

Abstraction layer for searchengine, supporting queries and updates. Currently supports Elasticsearch, but has also been design with Solr support in mind.

aai/model-loader

Obtains SDC artifacts and loads them into the A&AI Resources service for storage

Libraries

aai/aai-common

This 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 libraries

aai/logging-service

AAI common logging library

aai/router-core

Library containing the core camel components for the data router

aai/rest-client

Library for making REST calls

Configuration repositories

aai/aai-data

AAI Chef environment files

aai/aai-config

AAI Chef cookbooks

aai/test-config

Repository containing test configuration for use in continuous integration

Beijing Incubation



aai/gizmo

CRUD Rest API endpoint for resources and relationships, delivering atomic interactions with the graph for improved scalability.

aai/champ

Abstraction from underlying graph storage systems that A&AI would interface with.

aai/babel

AAI Microservice to generate AAI model XML from SDC TOSCA CSAR artifacts

Deprecated Components

aai/aai-service

AAI REST based services