CPC H04L 67/51 (2022.05) [G06F 16/367 (2019.01); G06F 40/30 (2020.01); G06N 5/022 (2013.01); G06Q 30/04 (2013.01)] | 17 Claims |
1. A method comprising:
storing, according to a semantic web language, a sematic ontology of a service-oriented architecture of a provider network, the service-oriented architecture comprising a plurality of regions, a plurality of host fleets within each region of the plurality of regions, and a plurality of hosts within each host fleet of the plurality of host fleets within each region of the plurality of regions;
collecting a set of operational data about a set of services running on the service-oriented architecture in the provider network;
based on the semantic ontology and the set of operational data, creating a set of subject-predicate-object triples in a triple-compliant knowledge base;
wherein the set of triples represents at least that:
a particular code deployment pipeline of a code deployment system of the provider network is associated with a particular code deployment pipeline stage of the particular code deployment pipeline,
the particular code deployment pipeline stage is associated with a first particular service,
the particular code deployment pipeline stage is associated with a particular user account held with the provider network,
a particular host fleet of the plurality of host fleets is associated with the particular user account,
the particular host fleet is associated with a particular region of the plurality of regions, and
the particular user account is associated with a second particular service provided by the provider network;
receiving, by a triple-compliant query engine, a semantic query language statement for processing against the set of subject-predicate-object triples in the triple-compliant knowledge base; wherein the semantic query language statement identifies at least the particular code deployment pipeline;
processing the semantic query language statement against the set of subject-predicate-object triples in the triple-compliant knowledge base to yield a result; and
returning the result to a computing device of a user; wherein the result returned to the querier indicates that the first particular service is dependent on the second particular service.
|