Skip to main content

πŸ“˜ Application Deployment in ASPM

🧠 Overview: What Is an Application Deployment?​

An ApplicationDeployment (or AppDeploy) represents an installed and operational instance of an ApplicationPackage within a specific environment (e.g., Dev, Test, Production, or Disaster Recovery).

It is the actual execution of the application or one of its components, configured for a particular use case, release version, and runtime environment. Each AppDeploy is environment-specific and version-controlled, enabling fine-grained management and monitoring of deployed software components.


πŸ›‘ Why Application Deployment Matters in ASPM​

In Application Security Posture Management (ASPM), Application Deployments help bridge the gap between static application definitions and real-world running instances. Their significance includes:

  • Tracking what is deployed, where, and in what version
  • Supporting incident resolution and change control at the environment level
  • Mapping dependencies between deployments
  • Identifying runtime security exposure points (e.g., URIs for APIs)
  • Enabling disaster recovery and compliance planning

AppDeploys provide a real-time operational view of applications, essential for managing risk and responding to runtime issues.


πŸ” Application Deployment – Element Type Details​

πŸ“– Description:​

The ApplicationDeployment entity models the configuration of an app or component in a specific environment, including version, type, dependencies, and operational status.

🎯 Significance in ASPM:​

Provides visibility into how application components are deployed and interconnected. Helps identify where security controls must be applied and where vulnerabilities may be exposed in production environments.


🧾 Schema Table​

AttributeTypeDescription
deploymentIdUUIDUnique identifier for the deployment instance
nameStringHuman-readable name of the deployment (e.g., "MyApp - Prod API v1.0")
applicationPackageIdString (FK)Reference to the parent ApplicationPackage
environmentEnumDeployment environment (e.g., Dev, Test, Prod, DR)
versionStringVersion identifier (e.g., "1.0", "11g")
componentTypeEnumType of component deployed: API, Plugin, UI, Interface, etc.
uriStringAPI endpoint (if applicable); critical for tracking exposed services
dependenciesListOther AppDeploy IDs this one depends on (internal or external)
statusEnumOperational status: Deployed, In Maintenance, Failed, Retired
installDateDateTimeDate and time when this deployment went live
lastUpdatedDateTimeTimestamp of the most recent configuration change
deployedByStringIdentifier of the team/person who deployed it
supportingServiceIdString (FK)Reference to a Technical Service (e.g., runtime, middleware, DB service)
notesTextFree-form notes for context, incidents, or deployment tracking

🧩 Example Use Cases​

ScenarioHow AppDeploy Helps
An API fails in ProductionYou can isolate the exact AppDeploy instance, view the URI, and troubleshoot
You want to model a plugin not as a full appRepresent it as a separate AppDeploy under the AppPackage
An app has different versions in Dev and ProdYou can model each as a distinct AppDeploy
You need to track integration dependenciesLink AppDeploys using the dependencies field

βœ… Summary​

Application Deployments bring the AppPackage model to life. They show what’s actually running, in what version, and where β€” making them essential for security, operational management, and compliance in ASPM.

Through AppDeploys, you gain:

  • Precise environmental context
  • Granular visibility into deployed components
  • Support for incident response, dependency tracking, and runtime risk identification