The OpsMx Agent allows Spinnaker installations to reach through firewalls in a secure manner, allowing access to control private Kubernetes clusters as well as reach internal services such as Jenkins and Artifactory. Click here to know more about Agent.
An Application represents the service or series of services that you are going to deploy. Click here to know more about applications.
All the remote, deployable resources in Spinnaker are Artifacts. Click here to know more about Artifacts.
Authorization is a mechanism by which an admin can define responsibilities and roles for all users and restrict access to spinnaker by limiting what users see. Click here to know more about Authorization.
OpsMx Autopilot is the intelligence layer for Software Delivery, it provides real-time analytics to automate data-driven risk assessments for software releases. Autopilot analyzes the risk of all changes, automatically determining the confidence that an update can be promoted to the next pipeline stage without introducing errors. Autopilot also automated policy compliance, ensuring that all your governance rules and best practices are followed. Autopilot reduces errors in production, increases release velocity, and improves security, quality, and compliance. Click here to know more about Autopilot.
Canary scoring works with the principle of comparing the log files of two different releases. The log files of the v1 release also known as the baseline is compared with the log files of the v2 release also known as the new release/canary. In this scoring method, the two log files are compared to figure out the unexpected events and determine the shift from v1 to v2. Click here to know more about Canary Scoring.
Canary Deployment is a technique to reduce the risk of introducing a software update in production by slowly rolling out the change to a small subset of users before making it available to everybody. Click here to know more about Canary Deployment.
A “Cluster” is a group of log events that share high similarities with each other. This is different and not to be confused with a Kubernetes Cluster. Click here to know more about Cluster.
Continuous Integration (CI)
CI is the process of automating the build and testing of code every time a team member commits changes to version control. Click here to know more about CI.
CD is a DevOps methodology that enables development teams to deploy changes such as new features, configuration, bug fixes, and experiments into production safely and quickly in a sustainable manner. Click here to know more about CD.
Comprehensive scoring also works similarly to definite scoring. It considers all log clusters in v2. Comprehensive scoring takes ratio-based scoring instead of the actual numbers. Click here to know more about Comprehensive Scoring
Datadog is a monitoring and analytics tool for information technology (IT) and DevOps teams that can be used to determine performance metrics as well as event monitoring for infrastructure and cloud services. Click here to know more about Datadog.
Definite scoring only considers the unexpected events in v2 and does not compare. These events may or may not be present in the baseline. Definite scoring is simple and easy to interpret. Click here to know more about Definite Scoring.
The delivery insights dashboard provides information to the Development, Test & DevOps manager around the state of their software by providing a high level overview of all of their pipelines. Click here to know more about Delivery Insights.
Docker repositories allow you share container images with your team, customers, or the Docker community at large. Docker images are pushed to Docker Hub through the docker push command. Click here to know more about Docker repositories.
An “Event” is a logline or group of lines depending on the type of log. For example, the Java exception log with stack trace exception of multiple lines is considered one event. Similarly, log lines for errors from Python code are also considered as one event. Click here to know more about the Event.
All the communication between ISD and Spinnaker is done. via “GATE” (or multiple gates, a gate is a spinnaker component used by the Spinnaker UI and all API callers communicate with Spinnaker). Click here to know more about Gate.
An increasingly common practice among the high performance IT organizations to use version control protocols like Git for infrastructure management and automation of code deployments. Click here to know more about GitOps.
GitHub is a code hosting platform for version control and collaboration. It lets you and others work together on projects from anywhere. Click here to know more about GitHub.
GitHub Teams is a group of organization members that reflects company or groups structure with cascading access and permissions to the repositories. Click here to know more about GitHub Teams.
This (Cloud Build) is a service that executes builds on GCP infrastructure. Cloud Build can import source code from GCS, Cloud Storage Repo’s, GitHub, or BitBucket and execute a build as per the configurations and provide artifacts such as Java archives or docker containers. Click here to know more about Google Cloud Build.
Google Cloud Storage(GCS)
Cloud Storage is a service for storing your objects in Google Cloud. An object is an immutable piece of data consisting of a file of any format. Click here to know more about GCS.
Pub/Sub, which stands for Publisher/Subscriber, allows services to communicate asynchronously. Pub/Sub is used for streaming analytics and data integration pipelines to ingest and distribute data. Click here to know more about Google Cloud Pub/Sub.
Secure and customizable compute service that lets you create and run virtual machines on Google’s infrastructure. Click here to know more about Google Compute Engine.
Google Groups make it easy for your users to communicate with people they contact often. As the G Suite administrator can create and manage groups in the Google Admin console. Click here to know more about Google Groups.
Grafana is a complete observability stack that allows to monitor and analyze metrics, logs, and traces. It allows you to query, visualize, alert on and understand your data no matter where it is stored. Click here to know more about Grafana.
Halyard is a command-line administration tool that manages the lifecycle of your Spinnaker deployment, including writing & validating your deployment's configuration, deploying each of Spinnaker's microservices, and updating the deployment. Click here to know more about Halyard.
Helm is the package manager for Kubernetes. As an operating system package manager makes it easy to install tools on an OS, Helm makes it easy to install applications and resources into Kubernetes clusters. Click here to know more about Helm.
Since the concept of Immutable Infrastructure is core to Spinnaker, Spinnaker comes with an image bakery powered by Hashicorp’s Packer to help produce machine images. Click here to know more about Image Bake.
Info-cluster scoring is a score given to anomalies when a canary analysis is performed. In the current scoring process(version 3.9), ‘Critical Error’, ‘Error’ and ‘Warning’ are being used to calculate individual scores for an analysis run. In certain situations, the ‘Info’ clusters present in canary/baseline or both will convey significant details to a user. Click here to know more about Info-Cluster Scoring.
The deployment insights dashboard provides critical information for a DevOps manager or development leadership around the state of their software development process including DORA metrics. Click here to know more about Insights.
The data source is the important information for the autopilot to do the analysis. Need to configure what the integrator your application is using, which are all the parameters to identify the data and also to distinguish between each service. Click here to know more about Integrations.
Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software. Click here to know more about Jenkins.
Jira is a software application used for issue tracking and project management. Click here to know more about JIRA.
Kubernetes is an open source cloud provider. Click here to know more about Kubernetes.
Lightweight Directory Access Protocol (LDAP)
LDAP is a client/server protocol used to access and manage directory information. This allows users to read/edit directories over IP networks and runs directly over TCP/IP using simple string formats for data transfer. Click here to know more about LDAP.
Groups from an LDAP directory, one can use a manager’s username/password to bind and search a user’s group. Click here to know more about LDAP Authorization
Log template is a type of template which is used for doing log analysis. Users can create a Log Template while adding a service to the application. Click here to know more about Log Template.
Metric Template is used to perform the metric analysis. Metric templates have two categories as APM/INFRA and CUSTOM. Click here to know more about MetricTemplate.
OAuth 2.0 is an authorization framework that allows applications to obtain restricted access to user accounts on an HTTP Service. Click here to know more about OAuth 2.0.
OpenLDAP is command-line driven software that allows IT admins to build and manage an LDAP directory. Due to its minimal UI and reliance on the CLI, it requires an in-depth knowledge of the LDAP protocol and directory structure. Click here to know more about OpenLDAP.
OPA is an open source, general-purpose policy engine that unifies policy enforcement across the stack. OPA provides a high-level declarative language that lets you specify policy as code and simple APIs to offload policy decision-making from your software. Click here to know more about OPA.
OpsMx Intelligent Software Delivery Platform (ISD)
OpsMx ISD is a modern continuous delivery platform designed to eliminate human intervention in the software delivery process. OpsMx ISD is a highly scalable, intelligent multi-cloud software delivery platform that leverages leading open source project Spinnaker for its underlying multi-cloud orchestration functionality while adding simplicity, security, safety, and intelligence to the platform. Click here to know more about OpsMx ISD.
Log events that occur only once and share no similarity with other log events are considered outliers in the log files. The importance of outlier events is determined based on the classification of the event. Click here to know more about Outliers.Log events that occur only once and share no similarity with other log events are considered outliers in the log files. The importance of outlier events is determined based on the classification of the event. Click here to know more about Outliers.
Prometheus is a popular APM tool that provides detailed actionable metrics for the DevOps teams on the performance of containers, pods and services, and underlying Kubernetes cluster infrastructure. Click here to know more about Prometheus.
Quay is a container image registry that enables you to build, organize, distribute, and deploy containers. Quay gives you security over your repositories with image vulnerability scanning and robust access controls. Click here to know more about Quay.
Role-based access control (RBAC)
RBAC is a method of regulating access to a computer or network resources based on the roles of individual users within the organization. Click here to know more about RBAC.
The SAML use case is a special one - it’s the only one where a user’s roles cannot be dynamically updated. This is because the user’s roles are sent in the initial authentication handshake between Gate and the SAML Identity Provider (IdP). Click here to know more about SAML Auth.
Secure Socket Layer (SSL)
SSL is a security protocol that encrypts the connections established between Webserver and the client (browser). Click here to know more about SSL.
Security Assertion Markup Language (SAML)
SAML is an open standard source that allows passing authentication and authorization credentials within SAML providers. Click here to know more about SAML.
To automatically trigger pipelines and to modify the resources in accounts or applications, Fiat Service Accounts are used. This means that a GIT commit could trigger a Jenkins build that could kick off a pipeline to deploy the newly built image in your access-controlled QA environment. Click here to know more about Service Account.
Services and Pipelines are used to build and deploy an application, multiple tasks need to be executed by different teams at different stages of the development lifecycle. Click here to know more about Service and Pipelines.
A place for the community to come together. This vibrant workspace can use to ask and answer questions, connect with other operators and users, discuss issues with SIGs. Click here to know more about Slack.
Send SMS with Twilio as programmable messaging. Twilio makes sending and receiving the documentation, sample code, and developer tools which need to build exactly what you want, fast. It will handle the complexity of mobile carriers and global regulations. Click here to know more about SMS via Twilio.
Software as a service (SaaS)
SaaS is a way of delivering applications over the Internet—as a service. Instead of installing and maintaining software, you simply access it via the Internet, freeing yourself from complex software and hardware management. Click here to know more about SaaS.
SonarQube is an automatic code review tool to detect bugs, vulnerabilities, and code smells in your code. It can integrate with your existing workflow to enable continuous code inspection across your project branches and pull requests. Click here to know more about SonarQube.
Spinnaker is an open-source, multi-cloud continuous delivery platform that combines a powerful and flexible pipeline management system with integrations to the major cloud providers. Click here to know more about Spinnaker.
Stackdriver provides powerful monitoring, logging, and diagnostics. It equips you with insight into the health, performance, and availability of cloud-powered applications, enabling you to find and fix issues faster. Click here to know more about Stackdriver.
The template is a blueprint of all the information needed to run the analysis. It contains information about applications/services, data sources, etc. Click here to know more about Templates.
One of the most important phases of a development life cycle is the testing phase. To ensure a quality release all the codes developed to build software have to go through rigorous and extensive testing before releasing a new version. Click here to know more about Test Verification.
Travis CI is a hosted, distributed continuous integration service used to build and test software projects hosted at GitHub. Click here to know more about Travis CI.
The usage Insights dashboard provides insights around the usage of ISD products. This dashboard provides overall information about the ISD system usage, viz., Application count, Pipeline count, Gates count, User count, etc. Click here to know more about Usage Insights.
A vault is a tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, or certificates. Vault provides a unified interface to any secret while providing tight access control and recording a detailed audit log. Click here to know more about Vault.
Webhooks allow you to build or set up integrations, such as GitHub Apps or OAuth Apps. Click here to know more about WebHook.
This is a tool that empowers organizations and their development teams to achieve continuous integration and continuous delivery (CI/CD) goals with micro-services and Docker. Click here to know more about Vault.
X.509 is an International Telecommunication Union (ITU) standard defining the format of public-key certificates. X.509 certificates are used in many Internet protocols, including TLS/SSL, which is the basis for HTTPS, the secure protocol for browsing the web. Click here to know more about X.509.