Skip to content
Snippets Groups Projects
Commit c6d005be authored by Nikolaus Huber's avatar Nikolaus Huber
Browse files

single customer example scenario from Blue Yonder

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/DMM/trunk@16132 9e42b895-fcda-4063-8a3b-11be15eb1bbd
parent db9e3716
No related branches found
No related tags found
No related merge requests found
<?xml version="1.0" encoding="ASCII"?>
<perfdatarepo:PerformanceDataRepository xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:perfdatarepo="http://www.descartes-research.net/metamodel/perfdata/0.1" id="1" name="DummyPerfDataRepo">
<metricTypes id="2" name="AverageResponseTime"/>
<metricTypes id="3" name="OverallUtilizationDesc1"/>
<metricTypes id="4" name="OverallUtilizationDesc2"/>
<metricTypes id="5" name="OverallUtilizationDesc3"/>
<metricTypes id="6" name="OverallUtilizationDesc4"/>
</perfdatarepo:PerformanceDataRepository>
<?xml version="1.0" encoding="UTF-8"?>
<adaptation:AdaptationProcess xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:adaptation="http://www.descartes-research.net/metamodel/adaptation/0.1" xmlns:adaptationpoints="http://www.descartes-research.net/metamodel/adaptationpoints/0.1" xmlns:containerrepository="http://www.descartes-research.net/metamodel/containerrepository/0.1" id="_zQC7sKEnEeKDl52Xojo4CQ" name="OneCustomerAdaptationProcess">
<tactics id="_2WotoKExEeKCjrPb-bEHhw" name="ConsolidateOnHighEndMachine" inputParams="//@parameters.0">
<implementedPlan id="_5iK1gKExEeKCjrPb-bEHhw" name="MigrationPlan">
<steps xsi:type="adaptation:StartAction" id="_7JRWMKExEeKCjrPb-bEHhw" successor="_GXN34tdBEeKA_67DBF2VSw"/>
<steps xsi:type="adaptation:LoopAction" id="_GXN34tdBEeKA_67DBF2VSw" predecessor="_7JRWMKExEeKCjrPb-bEHhw" successor="_7sNrMaExEeKCjrPb-bEHhw" counter="//@parameters.0">
<body id="_LIsC0NdBEeKA_67DBF2VSw" name="MigrationLoop">
<steps xsi:type="adaptation:ActionReference" id="_8PUYRKExEeKCjrPb-bEHhw" predecessor="_MgtlsNdBEeKA_67DBF2VSw" successor="_M9oLMddBEeKA_67DBF2VSw" refersTo="_0YX0UdQtEeKoRKouU53JNA"/>
<steps xsi:type="adaptation:StartAction" id="_MgtlsNdBEeKA_67DBF2VSw" successor="_8PUYRKExEeKCjrPb-bEHhw"/>
<steps xsi:type="adaptation:StopAction" id="_M9oLMddBEeKA_67DBF2VSw" predecessor="_8PUYRKExEeKCjrPb-bEHhw"/>
</body>
</steps>
<steps xsi:type="adaptation:StopAction" id="_7sNrMaExEeKCjrPb-bEHhw" predecessor="_GXN34tdBEeKA_67DBF2VSw"/>
</implementedPlan>
</tactics>
<tactics id="_Bjfgkdf5EeKo_P1kTZrFwQ" name="ConsolidateOnLowBudgetMachine" inputParams="//@parameters.1">
<implementedPlan id="_HdI0gNf5EeKo_P1kTZrFwQ" name="ConsolidationPlan">
<steps xsi:type="adaptation:StartAction" id="_LlP5YNf5EeKo_P1kTZrFwQ" successor="_Ma8yUtf5EeKo_P1kTZrFwQ"/>
<steps xsi:type="adaptation:StopAction" id="_L9MfUdf5EeKo_P1kTZrFwQ" predecessor="_Ma8yUtf5EeKo_P1kTZrFwQ"/>
<steps xsi:type="adaptation:LoopAction" id="_Ma8yUtf5EeKo_P1kTZrFwQ" predecessor="_LlP5YNf5EeKo_P1kTZrFwQ" successor="_L9MfUdf5EeKo_P1kTZrFwQ" counter="//@parameters.1">
<body id="_SKlOoNf5EeKo_P1kTZrFwQ" name="ConsolidationLoop">
<steps xsi:type="adaptation:StartAction" id="_UM_LQNf5EeKo_P1kTZrFwQ" successor="_U98HFNf5EeKo_P1kTZrFwQ"/>
<steps xsi:type="adaptation:ActionReference" id="_U98HFNf5EeKo_P1kTZrFwQ" predecessor="_UM_LQNf5EeKo_P1kTZrFwQ" successor="_UfFn4df5EeKo_P1kTZrFwQ" refersTo="_c2D54df5EeKo_P1kTZrFwQ"/>
<steps xsi:type="adaptation:StopAction" id="_UfFn4df5EeKo_P1kTZrFwQ" predecessor="_U98HFNf5EeKo_P1kTZrFwQ"/>
</body>
</steps>
</implementedPlan>
</tactics>
<tactics id="_zUBtcaHPEeK0L8HpbPQkEA" name="StartPsOnLowBudgetMachine">
<implementedPlan id="_1DKv0KHPEeK0L8HpbPQkEA" name="IncreasePredictionServerInstancesPlan">
<steps xsi:type="adaptation:StartAction" id="_6qIYUKHPEeK0L8HpbPQkEA" successor="_7atgtKHPEeK0L8HpbPQkEA"/>
<steps xsi:type="adaptation:ActionReference" id="_7atgtKHPEeK0L8HpbPQkEA" predecessor="_6qIYUKHPEeK0L8HpbPQkEA" successor="_7CRykaHPEeK0L8HpbPQkEA" refersTo="_8NpZgaHPEeK0L8HpbPQkEA"/>
<steps xsi:type="adaptation:StopAction" id="_7CRykaHPEeK0L8HpbPQkEA" predecessor="_7atgtKHPEeK0L8HpbPQkEA"/>
</implementedPlan>
</tactics>
<tactics id="_wUKAEc-PEeKA8rO5Qu-XJw" name="StartPsOnHighEndMachine">
<implementedPlan id="_ycaGAM-PEeKA8rO5Qu-XJw" name="IncreasePredictionServerInstancesPlan">
<steps xsi:type="adaptation:StartAction" id="_1JjBsM-PEeKA8rO5Qu-XJw" successor="_15G2ZM-PEeKA8rO5Qu-XJw"/>
<steps xsi:type="adaptation:ActionReference" id="_15G2ZM-PEeKA8rO5Qu-XJw" predecessor="_1JjBsM-PEeKA8rO5Qu-XJw" successor="_1exDwc-PEeKA8rO5Qu-XJw" refersTo="_kXpx0c-PEeKA8rO5Qu-XJw"/>
<steps xsi:type="adaptation:StopAction" id="_1exDwc-PEeKA8rO5Qu-XJw" predecessor="_15G2ZM-PEeKA8rO5Qu-XJw"/>
</implementedPlan>
</tactics>
<tactics id="_4-OxMN8aEeKXFb8dc3wuKA" name="ConsolidateOnGWOrDBMachine">
<implementedPlan id="_8BOBEN8aEeKXFb8dc3wuKA" name="ConsolidationPlan">
<steps xsi:type="adaptation:StartAction" id="_-wRBQN8aEeKXFb8dc3wuKA" successor="_HPjhw98bEeKXFb8dc3wuKA"/>
<steps xsi:type="adaptation:BranchAction" id="_HPjhw98bEeKXFb8dc3wuKA" predecessor="_-wRBQN8aEeKXFb8dc3wuKA" successor="__PeFwd8aEeKXFb8dc3wuKA" condition="let containedInstances : Integer = self.referringContainers->first().oclAsType(resourcelandscape::RuntimeEnvironment).containedIn.contains->size(),&#xA;cores : Integer = self.referringContainers->first().oclAsType(resourcelandscape::RuntimeEnvironment).containedIn.template.oclAsType(ContainerTemplate).templateConfig.oclAsType(resourceconfiguration::ActiveResourceSpecification).processingResourceSpecifications->first().nrOfParProcUnits.number&#xA;in containedInstances &lt; cores">
<context xsi:type="containerrepository:ContainerTemplate" href="by.containerrepository#_LnjLsKEgEeKDl52Xojo4CQ"/>
<conditionTrueBranch id="_RlNNUN8jEeKXFb8dc3wuKA">
<steps xsi:type="adaptation:StartAction" id="_Wo9bEN8jEeKXFb8dc3wuKA" successor="_XZT59N8jEeKXFb8dc3wuKA"/>
<steps xsi:type="adaptation:ActionReference" id="_XZT59N8jEeKXFb8dc3wuKA" predecessor="_Wo9bEN8jEeKXFb8dc3wuKA" successor="_W9Xk0d8jEeKXFb8dc3wuKA" refersTo="_l79m4d8qEeKXFb8dc3wuKA"/>
<steps xsi:type="adaptation:StopAction" id="_W9Xk0d8jEeKXFb8dc3wuKA" predecessor="_XZT59N8jEeKXFb8dc3wuKA"/>
</conditionTrueBranch>
<conditionFalseBranch id="_S82Vsd8jEeKXFb8dc3wuKA">
<steps xsi:type="adaptation:StartAction" id="_TO8LQN8jEeKXFb8dc3wuKA" successor="_TvlaMd8jEeKXFb8dc3wuKA"/>
<steps xsi:type="adaptation:StopAction" id="_TvlaMd8jEeKXFb8dc3wuKA" predecessor="_TO8LQN8jEeKXFb8dc3wuKA"/>
</conditionFalseBranch>
</steps>
<steps xsi:type="adaptation:StopAction" id="__PeFwd8aEeKXFb8dc3wuKA" predecessor="_HPjhw98bEeKXFb8dc3wuKA"/>
</implementedPlan>
</tactics>
<tactics id="_B8HIwd_4EeKStv3brthjgQ" name="ReducePredictionServerInstances">
<implementedPlan id="_FBjPsN_4EeKStv3brthjgQ" name="ReducePredictionServerPlan">
<steps xsi:type="adaptation:StartAction" id="_FeBJQN_4EeKStv3brthjgQ" successor="_GPDkpN_4EeKStv3brthjgQ"/>
<steps xsi:type="adaptation:ActionReference" id="_GPDkpN_4EeKStv3brthjgQ" predecessor="_FeBJQN_4EeKStv3brthjgQ" successor="_F2UUgd_4EeKStv3brthjgQ" refersTo="_z4-lMd_3EeKStv3brthjgQ"/>
<steps xsi:type="adaptation:StopAction" id="_F2UUgd_4EeKStv3brthjgQ" predecessor="_GPDkpN_4EeKStv3brthjgQ"/>
</implementedPlan>
</tactics>
<actions id="_bV2-AaEoEeKDl52Xojo4CQ" name="MigratePredictionServer">
<referredAdaptationPoint xsi:type="adaptationpoints:ModelEntityConfigurationRange" href="default.adaptationpoints#__wIDAKElEeKDl52Xojo4CQ"/>
<adaptationActionOperation adaptationOperationScope="RANDOM" adaptationOperationDirection="MIGRATE"/>
</actions>
<actions id="_0YX0UdQtEeKoRKouU53JNA" name="MigratePsToHighEndMachine">
<referredAdaptationPoint xsi:type="adaptationpoints:ModelEntityConfigurationRange" href="default.adaptationpoints#_lJKfMdQtEeKoRKouU53JNA"/>
<adaptationActionOperation adaptationOperationScope="RANDOM" adaptationOperationDirection="MIGRATE"/>
</actions>
<actions id="_c2D54df5EeKo_P1kTZrFwQ" name="MigratePsToLowBudgetMachine">
<referredAdaptationPoint xsi:type="adaptationpoints:ModelEntityConfigurationRange" href="default.adaptationpoints#_38uhEdc8EeKA_67DBF2VSw"/>
<adaptationActionOperation adaptationOperationScope="RANDOM" adaptationOperationDirection="MIGRATE"/>
</actions>
<actions id="_8NpZgaHPEeK0L8HpbPQkEA" name="IncreasePredictionServerInstancesOnDesc1">
<referredAdaptationPoint xsi:type="adaptationpoints:ModelEntityConfigurationRange" href="default.adaptationpoints#_GmNG0c-FEeK0Yphp_3Yttw"/>
<adaptationActionOperation adaptationOperationScope="THIS" adaptationOperationDirection="INCREASE"/>
</actions>
<actions id="_kXpx0c-PEeKA8rO5Qu-XJw" name="IncreasePredictionServerInstancesOnDesc4">
<referredAdaptationPoint xsi:type="adaptationpoints:ModelEntityConfigurationRange" href="default.adaptationpoints#_EKHTUc-PEeKA8rO5Qu-XJw"/>
<adaptationActionOperation adaptationOperationScope="THIS" adaptationOperationDirection="INCREASE"/>
</actions>
<actions id="_z4-lMd_3EeKStv3brthjgQ" name="DecreasePredictionServerInstancesOnDesc1">
<referredAdaptationPoint xsi:type="adaptationpoints:ModelEntityConfigurationRange" href="default.adaptationpoints#_GmNG0c-FEeK0Yphp_3Yttw"/>
<adaptationActionOperation adaptationOperationScope="THIS" adaptationOperationDirection="DECREASE"/>
</actions>
<actions id="_l79m4d8qEeKXFb8dc3wuKA" name="MigrateToDesc2">
<referredAdaptationPoint xsi:type="adaptationpoints:ModelEntityConfigurationRange" href="default.adaptationpoints#_6AX68d8rEeKXFb8dc3wuKA"/>
<adaptationActionOperation adaptationOperationScope="RANDOM" adaptationOperationDirection="MIGRATE"/>
</actions>
<strategies id="_zgMQgKEnEeKDl52Xojo4CQ" name="findDeployment" objective="_BaWk0N5eEeK1LJjHV9zAfQ">
<triggeringEvents id="_XvZEwKEoEeKDl52Xojo4KQ" name="CustomerWorkloadUpdate"/>
<tactics id="_qsd90aE3EeK0L8HpbPQkEA" name="IncreasePsOnLowBudgetMachineWeightedTactic" usedTactic="_zUBtcaHPEeK0L8HpbPQkEA" currentWeight="10.0" defaultWeight="10.0"/>
<tactics id="_qY7Xwc-PEeKA8rO5Qu-XJw" name="IncreasePsOnHighEndMachineWeightedTactic" usedTactic="_wUKAEc-PEeKA8rO5Qu-XJw" currentWeight="12.0" defaultWeight="10.0"/>
<weightingFunction id="_x0VqUqE1EeK0L8HpbPQkEA" name="basicWeightingFunction" weightingFunctionImplementation="edu.kit.ipd.descartes.adaptation.evaluation.performance.weightingfunction.WeightedSum">
<weightedMetrics id="_0L3iYKE1EeK0L8HpbPQkEA" name="responseTimeMetricWeight" weight="-1.0">
<metricType href="MetricTypes.xmi#2"/>
</weightedMetrics>
</weightingFunction>
</strategies>
<strategies id="_tIegZcwwEeKRorfNQMmH1Q" name="optimizeDeployment" objective="_GudW4MxDEeKRorfNQMmH1Q">
<triggeringEvents id="_E6I-wMwxEeKRorfNQMmH1Q" name="OptimizationPeriod"/>
<tactics id="_MptSgcwxEeKRorfNQMmH1Q" name="ConsolidateOnHighEndMachine" usedTactic="_2WotoKExEeKCjrPb-bEHhw" currentWeight="10.0"/>
<tactics id="_5wfeUdf4EeKo_P1kTZrFwQ" name="ConsolidateOnLowBudgetMachine" usedTactic="_Bjfgkdf5EeKo_P1kTZrFwQ" currentWeight="12.0"/>
<tactics id="_j7Egcd8aEeKXFb8dc3wuKA" name="ConsolidateOnGWOrDBMachine" usedTactic="_4-OxMN8aEeKXFb8dc3wuKA" currentWeight="8.0" defaultWeight="8.0"/>
<weightingFunction id="_z0VqUqE1EeK0L8HpbPQkEA" name="ResourceEfficiencyWeightingFunction" weightingFunctionImplementation="edu.kit.ipd.descartes.adaptation.evaluation.performance.weightingfunction.WeightedSum">
<weightedMetrics id="_2L3iYKE1EeK0L8HpbPQkEA" name="responseTimeMetricWeight" weight="-1.0">
<metricType href="MetricTypes.xmi#2"/>
</weightedMetrics>
<weightedMetrics id="_jpxFEMxCEeKRorfNQMmH1Q" name="Desc1UtilizationMetricWeight" weight="100.0">
<metricType href="MetricTypes.xmi#3"/>
</weightedMetrics>
<weightedMetrics id="_vTIIQM0bEeKiVsA_kUj_TA" name="Desc2UtilizationMetricWeight" weight="100.0">
<metricType href="MetricTypes.xmi#4"/>
</weightedMetrics>
<weightedMetrics id="_zSx0sM0bEeKiVsA_kUj_TA" name="Desc3UtilizationMetricWeight" weight="100.0">
<metricType href="MetricTypes.xmi#5"/>
</weightedMetrics>
<weightedMetrics id="_1iWDkM0bEeKiVsA_kUj_TA" name="Desc4UtilizationMetricWeight" weight="100.0">
<metricType href="MetricTypes.xmi#6"/>
</weightedMetrics>
</weightingFunction>
</strategies>
<strategies id="_wugNRd_3EeKStv3brthjgQ" name="reduceDeployment" objective="_VjwrIOIkEeKStv3brthjgQ">
<triggeringEvents id="_NkFRcN_4EeKStv3brthjgQ" name="CustomerReducesWorkload"/>
<tactics id="_Obokgd_4EeKStv3brthjgQ" name="ReducePredictionServerInstancesWeightedTactic" usedTactic="_B8HIwd_4EeKStv3brthjgQ" currentWeight="1.0" defaultWeight="1.0"/>
<weightingFunction id="_W9epwt_4EeKStv3brthjgQ" name="WeightedSumWeightingFunction" weightingFunctionImplementation="edu.kit.ipd.descartes.adaptation.evaluation.performance.weightingfunction.WeightedSum">
<weightedMetrics id="_KYpdkOIkEeKStv3brthjgQ" name="ResponseTimeWeight" weight="2.0">
<metricType href="MetricTypes.xmi#2"/>
</weightedMetrics>
</weightingFunction>
</strategies>
<parameters name="AmountOfPsToMoveToHighEndMachine" type="EInteger" value="1"/>
<parameters name="AmountOfPsToMoveOnLowBudgetMachine" type="EInteger" value="1"/>
<goal description="Handle customer workload efficiently minimizing penalties">
<objectives id="_p5LfsMhHEeKLJtFhFs-JMg" name="SLA below 90s">
<specifications value="90.0" relationalOperator="LESS">
<metricType href="MetricTypes.xmi#2"/>
</specifications>
</objectives>
<objectives id="_BaWk0N5eEeK1LJjHV9zAfQ" name="Finish jobs in 1 hour (Increase)">
<specifications value="3600.0" relationalOperator="LESS_EQUAL">
<metricType href="MetricTypes.xmi#2"/>
</specifications>
</objectives>
<objectives id="_GudW4MxDEeKRorfNQMmH1Q" name="Efficiency">
<specifications value="100.0" relationalOperator="LESS">
<metricType href="MetricTypes.xmi#3"/>
</specifications>
<specifications value="80.0" relationalOperator="GREATER_EQUAL">
<metricType href="MetricTypes.xmi#2"/>
</specifications>
</objectives>
<objectives id="_VjwrIOIkEeKStv3brthjgQ" name="Finish jobs in 1 hour (Decrease)">
<specifications value="3600.0" relationalOperator="GREATER_EQUAL">
<metricType href="MetricTypes.xmi#2"/>
</specifications>
</objectives>
</goal>
</adaptation:AdaptationProcess>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/AdaptationControl.java"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="1"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="edu.kit.ipd.descartes.adaptation.AdaptationControl"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="../Examples/BlueYonder_Case_Study/single_customer/single_customer.properties"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="edu.kit.ipd.descartes.adaptation"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-enableassertions"/>
</launchConfiguration>
process.name=BlueYonderReconfigurationAlgorithm-SingleCustomer
adaptationprocess.instance=../Examples/BlueYonder_Case_Study/single_customer/by-single_customer.adaptation
perfdatarepo.metamodel=edu.kit.ipd.descartes.ql.models.repository.ObservationRepository
perfdatarepo.instance=../Examples/BlueYonder_Case_Study/single_customer/by-500kpar.pdr
process.maxiterations=30
qosdegradation.accept=false
# The list of triggering events can be found in EventTypeEnum.java ## CustomerWorkloadUpdate, OptimizationPeriod, CustomerReducesWorkload
event.type=CustomerWorkloadUpdate
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<containerrepository:ContainerRepository xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:containerrepository="http://www.descartes-research.net/metamodel/containerrepository/0.1" xmlns:resourceconfiguration="http://www.descartes-research.net/metamodel/resourceconfiguration/0.1" xmlns:resourcelandscape="http://www.descartes-research.net/metamodel/resourcelandscape/0.1" id="_mc2QMJB3EeKmfoqNH_-HEA" name="BlueYonder Container Templates">
<templates id="_o9GmcJB3EeKmfoqNH_-HEA" name="2-core Machine">
<templateConfig xsi:type="resourceconfiguration:ActiveResourceSpecification" id="_CxbgIJB4EeKmfoqNH_-HEA" name="2core CPU">
<processingResourceSpecifications id="_H1srQJB4EeKmfoqNH_-HEA" name="2core CPU" schedulingPolicy="PROCESSOR_SHARING" processingRate="2700.0">
<activeResourceType href="default.resourcetype#_3ql5IJB4EeKmfoqNH_-HEA"/>
<nrOfParProcUnits id="_AjNtAJB4EeKmfoqNH_-HEX" name="CPUcores" number="2"/>
</processingResourceSpecifications>
</templateConfig>
<templateConfig xsi:type="resourceconfiguration:ActiveResourceSpecification" id="_Os_6QJB4EeKmfoqNH_-HEA" name="Delay">
<processingResourceSpecifications id="_QhEf8JB4EeKmfoqNH_-HEA" name="Delay" processingRate="1000.0">
<activeResourceType href="default.resourcetype#_52tLYJB4EeKmfoqNH_-HEA"/>
<nrOfParProcUnits id="_37RkAJB5EeKmfoqNH_-HEA" name="delay" number="1"/>
</processingResourceSpecifications>
</templateConfig>
<referringContainers xsi:type="resourcelandscape:ComputingInfrastructure" href="by.resourcelandscape#_ZmPKIJB3EeKmfoqNH_-HEA"/>
<referringContainers xsi:type="resourcelandscape:ComputingInfrastructure" href="by.resourcelandscape#_bTZPhJB3EeKmfoqNH_-HEA"/>
</templates>
<templates id="_3A8UoJB3EeKmfoqNH_-HEA" name="8-core Machine">
<templateConfig xsi:type="resourceconfiguration:ActiveResourceSpecification" id="_DxbgIJB4EeKmfoqNH_-HEX" name="8core CPU">
<processingResourceSpecifications id="_I1srQJB4EeKmfoqNH_-HEX" name="8core CPU" schedulingPolicy="PROCESSOR_SHARING" processingRate="2700.0">
<activeResourceType href="default.resourcetype#_3ql5IJB4EeKmfoqNH_-HEA"/>
<nrOfParProcUnits id="_XjNtAJB4EeKmfoqNH_-HEA" name="CPUcores" number="2"/>
</processingResourceSpecifications>
</templateConfig>
<templateConfig xsi:type="resourceconfiguration:ActiveResourceSpecification" id="_Ps_6QJB4EeKmfoqNH_-HEX" name="Delay">
<processingResourceSpecifications id="_RhEf8JB4EeKmfoqNH_-HEX" name="Delay" processingRate="1000.0">
<activeResourceType href="default.resourcetype#_52tLYJB4EeKmfoqNH_-HEA"/>
<nrOfParProcUnits id="_Tx8a0JB4EeKmfoqNH_-HEA" name="delay" number="1"/>
</processingResourceSpecifications>
</templateConfig>
<referringContainers xsi:type="resourcelandscape:ComputingInfrastructure" href="by.resourcelandscape#_f2sbkJB3EeKmfoqNH_-HEA"/>
<referringContainers xsi:type="resourcelandscape:ComputingInfrastructure" href="by.resourcelandscape#_hWcXEJB3EeKmfoqNH_-HEA"/>
</templates>
<templates id="_IG-A4KEgEeKDl52Xojo4CQ" name="PredictionServerInstance">
<templateConfig xsi:type="resourceconfiguration:CustomConfigurationSpecification" id="_YIvbYaEgEeKDl52Xojo4CQ" name="DefaultPredictionServer"/>
</templates>
<templates id="_LnjLsKEgEeKDl52Xojo4CQ" name="GatewayServerInstance">
<templateConfig xsi:type="resourceconfiguration:CustomConfigurationSpecification" id="_cXLKsaEgEeKDl52Xojo4CQ" name="DefaultGatewayServer"/>
<referringContainers xsi:type="resourcelandscape:RuntimeEnvironment" href="by.resourcelandscape#_nF9ooKEgEeKDl52Xojo4CQ"/>
</templates>
<templates id="_QwBhYKEgEeKDl52Xojo4CQ" name="MySQLDatabaseInstance">
<templateConfig xsi:type="resourceconfiguration:CustomConfigurationSpecification" id="_fNM8oaEgEeKDl52Xojo4CQ" name="ISAM-StorageEngine"/>
<referringContainers xsi:type="resourcelandscape:RuntimeEnvironment" href="by.resourcelandscape#_rRLE0KEgEeKDl52Xojo4CQ"/>
</templates>
<templates id="_hQuosM-FEeK0Yphp_3Yttw" name="PredictionServerOnDesc1">
<runningOn xsi:type="resourcelandscape:ComputingInfrastructure" href="by.resourcelandscape#_ZmPKIJB3EeKmfoqNH_-HEA"/>
</templates>
<templates id="_4ZhaI8-OEeKA8rO5Qu-XJw" name="PredictionServerOnDesc4">
<referringContainers xsi:type="resourcelandscape:RuntimeEnvironment" href="by.resourcelandscape#_6UU3gNKPEeKB3qo-HjaSBw"/>
<runningOn xsi:type="resourcelandscape:ComputingInfrastructure" href="by.resourcelandscape#_hWcXEJB3EeKmfoqNH_-HEA"/>
</templates>
</containerrepository:ContainerRepository>
<?xml version="1.0" encoding="UTF-8"?>
<resourcelandscape:DistributedDataCenter xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:resourcelandscape="http://www.descartes-research.net/metamodel/resourcelandscape/0.1" id="_WG-N8JB3EeKmfoqNH_-HEA" name="BY-DDC">
<consistsOf id="_XkjmQJB3EeKmfoqNH_-HEA" name="BY-KA-DC">
<contains xsi:type="resourcelandscape:ComputingInfrastructure" id="_ZmPKIJB3EeKmfoqNH_-HEA" name="desc1">
<template href="by.containerrepository#_o9GmcJB3EeKmfoqNH_-HEA"/>
</contains>
<contains xsi:type="resourcelandscape:ComputingInfrastructure" id="_bTZPhJB3EeKmfoqNH_-HEA" name="desc2">
<contains id="_rRLE0KEgEeKDl52Xojo4CQ" name="Database1" ofClass="OTHER">
<template href="by.containerrepository#_QwBhYKEgEeKDl52Xojo4CQ"/>
</contains>
<template href="by.containerrepository#_o9GmcJB3EeKmfoqNH_-HEA"/>
</contains>
<contains xsi:type="resourcelandscape:ComputingInfrastructure" id="_f2sbkJB3EeKmfoqNH_-HEA" name="desc3">
<contains id="_nF9ooKEgEeKDl52Xojo4CQ" name="GatewayServer1" ofClass="MIDDLEWARE">
<template href="by.containerrepository#_LnjLsKEgEeKDl52Xojo4CQ"/>
</contains>
<template href="by.containerrepository#_3A8UoJB3EeKmfoqNH_-HEA"/>
</contains>
<contains xsi:type="resourcelandscape:ComputingInfrastructure" id="_hWcXEJB3EeKmfoqNH_-HEA" name="desc4">
<contains id="_6UU3gNKPEeKB3qo-HjaSBw" name="PredictionServer1" ofClass="MIDDLEWARE">
<template href="by.containerrepository#_4ZhaI8-OEeKA8rO5Qu-XJw"/>
</contains>
<template href="by.containerrepository#_3A8UoJB3EeKmfoqNH_-HEA"/>
</contains>
</consistsOf>
</resourcelandscape:DistributedDataCenter>
<?xml version="1.0" encoding="UTF-8"?>
<adaptationpoints:AdaptationPointDescriptions xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:adaptationpoints="http://www.descartes-research.net/metamodel/adaptationpoints/0.1" xmlns:containerrepository="http://www.descartes-research.net/metamodel/containerrepository/0.1" xmlns:resourcelandscape="http://www.descartes-research.net/metamodel/resourcelandscape/0.1" id="_7XQlUKElEeKDl52Xojo4CQ" name="Blue Yonder System Adaptation Points">
<adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="__wIDAKElEeKDl52Xojo4CQ" name="PredictionServerDeployment">
<variationPossibility xsi:type="adaptationpoints:SetOfConfigurations">
<variants xsi:type="resourcelandscape:ComputingInfrastructure" href="by.resourcelandscape#_ZmPKIJB3EeKmfoqNH_-HEA"/>
<variants xsi:type="resourcelandscape:ComputingInfrastructure" href="by.resourcelandscape#_hWcXEJB3EeKmfoqNH_-HEA"/>
</variationPossibility>
<adaptableEntity xsi:type="containerrepository:ContainerTemplate" href="by.containerrepository#_IG-A4KEgEeKDl52Xojo4CQ"/>
</adaptationPoints>
<adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="_uqMnYaEmEeKDl52Xojo4CQ" name="PredictionServerInstancesInSystem">
<variationPossibility xsi:type="adaptationpoints:PropertyRange">
<minValueConstraint oclString="self.referringContainers->size() >= 1" name="minAmountOfPredictionServerInstances"/>
<maxValueConstraint oclString="self.referringContainers->size() &lt;= 8" name="maxAmountOfPredictionServerInstances"/>
</variationPossibility>
<adaptableEntity xsi:type="containerrepository:ContainerTemplate" href="by.containerrepository#_IG-A4KEgEeKDl52Xojo4CQ"/>
</adaptationPoints>
<adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="_GmNG0c-FEeK0Yphp_3Yttw" name="PredictionServerInstancesOnDesc1">
<variationPossibility xsi:type="adaptationpoints:PropertyRange">
<minValueConstraint oclString="self.referringContainers->size() >= 0" name="minAmountOfPredictionServerInstancesOnDesc1"/>
<maxValueConstraint oclString="self.referringContainers->size() &lt;= 4" name="maxAmountOfPredictionServerInstancesOnDesc1"/>
</variationPossibility>
<adaptableEntity xsi:type="containerrepository:ContainerTemplate" href="by.containerrepository#_hQuosM-FEeK0Yphp_3Yttw"/>
</adaptationPoints>
<adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="_EKHTUc-PEeKA8rO5Qu-XJw" name="PredictionServerInstancesOnDesc4">
<variationPossibility xsi:type="adaptationpoints:PropertyRange">
<minValueConstraint oclString="self.referringContainers->size() >= 0" name="minAmountOfPredictionServerInstancesOnDesc4"/>
<maxValueConstraint oclString="self.referringContainers->size() &lt;= 16" name="minAmountOfPredictionServerInstancesOnDesc4"/>
</variationPossibility>
<adaptableEntity xsi:type="containerrepository:ContainerTemplate" href="by.containerrepository#_4ZhaI8-OEeKA8rO5Qu-XJw"/>
</adaptationPoints>
<adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="_lJKfMdQtEeKoRKouU53JNA" name="Desc1PredictionServersDeployment">
<variationPossibility xsi:type="adaptationpoints:SetOfConfigurations">
<variants xsi:type="resourcelandscape:ComputingInfrastructure" href="by.resourcelandscape#_hWcXEJB3EeKmfoqNH_-HEA"/>
</variationPossibility>
<adaptableEntity xsi:type="containerrepository:ContainerTemplate" href="by.containerrepository#_hQuosM-FEeK0Yphp_3Yttw"/>
</adaptationPoints>
<adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="_38uhEdc8EeKA_67DBF2VSw" name="Desc4PredictionServersDeployment">
<variationPossibility xsi:type="adaptationpoints:SetOfConfigurations">
<variants xsi:type="resourcelandscape:ComputingInfrastructure" href="by.resourcelandscape#_ZmPKIJB3EeKmfoqNH_-HEA"/>
</variationPossibility>
<adaptableEntity xsi:type="containerrepository:ContainerTemplate" href="by.containerrepository#_4ZhaI8-OEeKA8rO5Qu-XJw"/>
</adaptationPoints>
<adaptationPoints xsi:type="adaptationpoints:ModelEntityConfigurationRange" id="_6AX68d8rEeKXFb8dc3wuKA" name="MigrateToDesc2">
<variationPossibility xsi:type="adaptationpoints:SetOfConfigurations">
<variants xsi:type="resourcelandscape:ComputingInfrastructure" href="by.resourcelandscape#_bTZPhJB3EeKmfoqNH_-HEA"/>
</variationPossibility>
<adaptableEntity xsi:type="containerrepository:ContainerTemplate" href="by.containerrepository#_hQuosM-FEeK0Yphp_3Yttw"/>
</adaptationPoints>
</adaptationpoints:AdaptationPointDescriptions>
<?xml version="1.0" encoding="UTF-8"?>
<resourcetype:ResourceTypeRepository xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:resourcetype="http://www.descartes-research.net/metamodel/resourcetype/0.1">
<resourceTypes xsi:type="resourcetype:ProcessingResourceType" id="_3ql5IJB4EeKmfoqNH_-HEA" name="CPU"/>
<resourceTypes xsi:type="resourcetype:ProcessingResourceType" id="_52tLYJB4EeKmfoqNH_-HEA" name="DELAY"/>
</resourcetype:ResourceTypeRepository>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment