[AIAB-03] Create the system and its components
Last updated
Last updated
Akamas provides an out-of-the-box optimization pack called Web Application that comes very handy for modeling typical web applications, as it includes metrics such as transactions_throughput
and transaction_response_time
which you will use in this guide to define the optimization goal and to analyze the optimization results. These metrics will be gathered from LRE, thanks to Akamas out-of-the-box LoadRunner Enterprise telemetry provider.
Let's start by creating the system and its components.
The file system.yaml
contains the following description of the system:
Run the command to create it:
The Web Application component is used to model the typical performance metrics characterizing the performance of a web application (e.g. the response time or the transactions throughput).
Akamas comes with a Web Application optimization pack out-of-the-box. You can install it from the UI:
You can now create the component modeling the Konakart web application.
The comp_konakart.yaml
file describes the component as follows:
As you can see, this component contains the loadrunnerenterprise
property that instructs Akamas to populate the metrics for this component leveraging the LoadRunner Enterprise integration.
Create the component running:
You can now explore the result of your system modeling in the UI. As you can see, your konakart
component is now populated with all the typical metrics of a web application:
Before starting the optimization, you need to add the JVM component to your system.
First of all, install the Java optimization pack:
The comp_jvm.yaml
file defines the component for the JVM as follows:
Notice how the jvm component has some additional properties, instance and job, under the prometheus group. These properties are used by the Prometheus telemetry provider as values for the corresponding instance and job labels used in Prometheus queries to collect JVM metrics (e.g. JVM garbage collection time or heap utilization). Such metrics are collected out-of-the-box by the Prometheus telemetry provider - no query needs to be specified.
You can create the JVM component as follows:
You can now see all the JVM parameters and metrics from the UI:
You have now successfully completed your system modeling.