What is an Application

An Application represents a system, service or workload in your environment that will be evaluated for cloud-native migration. For each application you capture complete technical metadata that feeds the recommendation engine and migration plans.

Register an application

  • Go to Applications in the sidebar
    Click Applications in the main menu or navigate to /applications.
  • Click "New Application"
    Button in the top-right corner. Requires applications.create permission.
  • Fill in the technical information
    The form is divided into sections: identity, tech stack, infrastructure, dependencies and compliance.
  • Save and start the assessment
    After saving, you can start an assessment directly from the application page.

Available fields

Identity

FieldDescription
nameApplication name
descriptionFunctional description
business_ownerBusiness owner
technical_ownerTechnical owner
departmentDepartment or team
criticalitylow, medium, high, critical
environmentCurrent environment: production, staging, development

Tech stack

FieldDescription
languageMain programming language (Java, Python, Go, PHP…)
frameworkFramework used (Spring, Django, Laravel…)
databasePrimary database (PostgreSQL, MySQL, Oracle…)
cacheCaching technology (Redis, Memcached…)
queueMessage queue (RabbitMQ, Kafka, SQS…)
web_serverWeb server (Nginx, Apache, Tomcat…)
runtime_versionRuntime version (Java 11, Python 3.9…)

Infrastructure

FieldDescription
hosting_typeon-premise, virtual-machine, bare-metal, cloud, container
os_typeOperating system
os_versionOS version
cpu_coresNumber of vCPUs
memory_gbRAM in GB
disk_gbDisk in GB
network_interfacesNetwork interfaces (IPs, MACs)
listening_portsListening ports

Readiness flags

FieldDescription
is_statelessIs the application stateless?
has_dockerfileAlready has a Dockerfile?
has_k8s_manifestsHas Kubernetes manifests?
has_cicdHas a CI/CD pipeline?
has_health_checksExposes health check endpoints?
has_loggingStructured logging active?
has_monitoringMonitoring/metrics configured?
externalized_configExternalized configuration (env vars, ConfigMap)?

Application detail page

Clicking an application opens the detail panel with tabs:

  • Overview — general info, stack, infrastructure
  • Assessments — linked evaluations
  • Migration Plans — migration plans
  • Risks — identified risks (with AI analysis)
  • Reports — generated reports
  • Dependencies — application dependencies

AI risk analysis

In the Risks tab of an application, the "Analyze with AI" button sends the application profile to OpenAI and returns 5 to 10 contextual risks identified automatically, including category, likelihood, impact and mitigation suggestion.

Required permission applications.view to read, applications.create to create, applications.update to edit, applications.delete to delete.

Automation import

Instead of manual registration, you can import applications from a JSON file generated by Ansible discovery playbooks. See the Automation Import module.