Amsterdam Components

Applications

aai/sparky-feAAI UI front end
aai/sparky-beAAI UI back 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/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).
aai/data-routerAAI 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-loaderObtains SDC artifacts and loads them into the A&AI Resources service for storage

Libraries

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 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
  • No labels

5 Comments

  1. Hello All,

    I felt a component diagram is missing in this page. I have added it.Please review and correct it.

  2. Hello, does A&AI have a bulk data loader component to populate existing data? Or does it currently assume an empty system?

    Thanks.

    1. Hi, Evguenia (Jane) Freider - the robot framework demo scripts populate data in AAI - was there something specific you were looking for? Info on robot should be available here: Integration Project

      1. Jimmy, Integration Project is a page with so many links and none of them directly mention Robot examples. Based on a robot description as I understand it is capable of making URL requests reading from a file, I guess. So in this case I'd imagine it would populate A&AI one object at a time, right? Hence I wonder how slow this is... Often systems have a bulk load tools that would bypass regular API or use a bulk load api that reads multiple records at a time. Wondering what is the case with A&AI here? Thank you.

  3. James Forsyth Do we have any updated architecture diagram for Casablanca release?