# ISD Service Catalogue

## **Spinnaker is composed of a number of independent microservices.**

### List of Spinnaker Service&#x73;**:**

* **spinnaker-halyard** : is Spinnaker’s configuration service
* **spin-deck**: is the browser-based UI
* **spin-gate**: is the API gateway
* **spin-orca**: the orchestration engine for executing pipelines. It handles all ad-hoc operations and pipelines
* **spin-clouddriver**: responsible for all mutating calls to the cloud providers, docker and git-repos
* **spin-front50**: is used to persist the metadata of applications, pipelines, projects
* **spin-rosco**: The bakery that produces immutable VM images (or image templates) for various clouds.
* **spin-igor**: is used to trigger pipelines&#x20;
* **spin-echo**: is Spinnaker’s eventing bus for sending notifications
* **Fiat**: is Spinnaker’s authorization service. If RBAC is enabled, other services call Fiat to check if an operation is permitted or not

### **List of Autopilot Services:**

* **Agent-grpc** : Used by agents to connect to the controller, used to communicate with controller
* **Oes-db**: Postgres database used to store the ISD data&#x20;
* **Oes-autopilot**: For analysis of logs/metrics&#x20;
* **Oes-dashboard**: Used to display the dashboard in ISD UI&#x20;
* **Oes-gate**: is the API gateway of ISD Oes-platform: Used for saving data integrators, cloud provider accounts etc.&#x20;
* **Oes-sapor**: Used for connecting to spinnaker and OPA&#x20;
* **Oes-ui**: Main UI of ISD&#x20;
* **Oes-visibility**: Used for approval/visibility gate&#x20;
* **Oes310-minio**: Used by spinnaker and data science for storing data.&#x20;
* **Oes310-openldap**: Used for open-ldap authentication.&#x20;
* **Oes310-redis-headless**: Not used&#x20;
* **Oes310-redis-master**: Used for caching purposes (gate, orca, clouddriver among others)&#x20;
* **Oes310-spinnaker-halyard**: Used to connect to spinnaker (apply config changes etc)&#x20;
* **Opa**: Is the policy engine&#x20;
* **Opsmx-controller-controller1**: Primary service to support agent communication with the rest of the services&#x20;
* **opsmx-controller-controller1-interproc**: Not currently used&#x20;
* **Sapor-gate**: Used by oes-sapor to connect to a spinnaker services when 2FA or SAML is used.
* **Oes-audit-client**: Used to retrieve the audit data to display in the UI. Available in ISD 3.10&#x20;
* **Oes-audit-service**: Used to save the audit data. Available in ISD 3.10&#x20;
* **Oes-datascience**: Artificial Intelligence/Machine Learning Engine of logs & metrics. Available in ISD 3.10&#x20;
* **Rabbitmq-service**: Tuning service used in oes data science for asynchronous operations/analysis. Available in ISD 3.10

### **List of Jobs**

* **Create-controller-secret**: This job creates ca-secret, oes-cacerts, jwt-secret and command-secret. These secrets and certs are used for Secure communication between agent and controller.
* **Oes-config**: This job attempts automatic configuration of Autopilot-Spinnaker communications at install time. If it fails, this needs to be done manually.&#x20;
* **oes310-create-sample-app**: Used to create sample applications from a git-repo in the spinnaker at the install time. If this fails, one can manually do it by following the instructions given [**here**](https://github.com/OpsMx/sample-pipelines/blob/main/create-sample-job.yaml)**.**&#x20;
* **Oes310-install-using-hal**: This is part of the Spinnaker installation.
