You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stratos.apache.org by im...@apache.org on 2015/01/19 17:48:11 UTC

[03/26] stratos git commit: dependency-scaling sample-groups openstack

dependency-scaling sample-groups openstack


Project: http://git-wip-us.apache.org/repos/asf/stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/stratos/commit/a438d8ed
Tree: http://git-wip-us.apache.org/repos/asf/stratos/tree/a438d8ed
Diff: http://git-wip-us.apache.org/repos/asf/stratos/diff/a438d8ed

Branch: refs/heads/master
Commit: a438d8eda20893344e7d594294c7eab49de19cde
Parents: 5b91ec9
Author: Vishanth <vi...@gmail.com>
Authored: Mon Jan 19 00:21:30 2015 +0530
Committer: Imesh Gunaratne <im...@apache.org>
Committed: Mon Jan 19 22:15:01 2015 +0530

----------------------------------------------------------------------
 .../openstack/artifacts/app_single_group.json   | 52 ++++++++++++++++++
 .../openstack/artifacts/autoscale-policy.json   | 14 +++++
 .../openstack/artifacts/dep_single_group.json   | 56 ++++++++++++++++++++
 .../sample-groups/openstack/artifacts/esb.json  | 40 ++++++++++++++
 .../openstack/artifacts/group6c.json            | 15 ++++++
 .../sample-groups/openstack/artifacts/php.json  | 51 ++++++++++++++++++
 .../openstack/artifacts/tomcat.json             | 51 ++++++++++++++++++
 .../sample-groups/openstack/deploy.sh           | 17 ++++++
 8 files changed, 296 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/app_single_group.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/app_single_group.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/app_single_group.json
new file mode 100644
index 0000000..8cf73bd
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/app_single_group.json
@@ -0,0 +1,52 @@
+{
+    "applicationId": "app_group_v2",
+    "alias": "mytestapp1",
+    "components": {
+        "groups": [
+            {
+                "name": "group6",
+                "alias": "mygroup6",
+                "groupMinInstances": 1,
+                "groupMaxInstances": 2,
+                "cartridges": [
+                    {
+                        "type": "esb",
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 2,
+                        "subscribableInfo": {
+                            "alias": "esbgroup6",
+                            "autoscalingPolicy": "autoscale_policy_1"
+                        }
+                    },
+                    {
+                        "type": "php",
+                        "cartridgeMin": 1,
+                        "cartridgeMax": 2,
+                        "subscribableInfo": {
+                            "alias": "phpgroup6",
+                            "autoscalingPolicy": "autoscale_policy_1"
+                        }
+                    }
+                ]
+            }
+        ],
+        "cartridges": [
+            {
+                "type": "tomcat",
+                "cartridgeMin": 2,
+                "cartridgeMax": 4,
+                "subscribableInfo": {
+                    "alias": "mytomcat",
+                    "autoscalingPolicy": "autoscale_policy_1"
+                }
+            }
+        ],
+        "dependencies": {
+            "scalingDependants": [
+                "group.group6,cartridge.tomcat"
+            ],
+            "terminationBehaviour": "terminate-none"
+        }
+    }
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/autoscale-policy.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/autoscale-policy.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/autoscale-policy.json
new file mode 100755
index 0000000..d1d3134
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/autoscale-policy.json
@@ -0,0 +1,14 @@
+{
+    "id": "autoscale_policy_1",
+    "loadThresholds": {
+        "requestsInFlight": {
+            "threshold": 50
+        },
+        "memoryConsumption": {
+            "threshold": 70
+        },
+        "loadAverage": {
+            "threshold": 1000
+        }
+    }
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/dep_single_group.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/dep_single_group.json
new file mode 100644
index 0000000..d5f6e20
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/dep_single_group.json
@@ -0,0 +1,56 @@
+{
+    "applicationId": "app_group_v2",
+    "applicationPolicy": {
+        "networkPartition": [
+            {
+                "id": "openstack_R1",
+                "activeByDefault": "true",
+                "partitions": [
+                    {
+                        "id": "P1",
+                        "provider": "openstack",
+                        "property": [
+                            {
+                                "name": "region",
+                                "value": "RegionOne"
+                            }
+                        ]
+                    }
+                ]
+            }
+        ]
+    },
+    "childPolicies": [
+        {
+            "alias": "mytomcat",
+            "networkPartition": [
+                {
+                    "id": "openstack_R1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        },
+        {
+            "alias": "mygroup6",
+            "networkPartition": [
+                {
+                    "id": "openstack_R1",
+                    "partitionAlgo": "one-after-another",
+                    "partitions": [
+                        {
+                            "id": "P1",
+                            "max": 5
+                        }
+                    ]
+                }
+            ]
+        }
+    ]
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/esb.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/esb.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/esb.json
new file mode 100755
index 0000000..2a44e75
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/esb.json
@@ -0,0 +1,40 @@
+{
+    "type": "esb",
+    "provider": "wso2",
+    "category": "data",
+    "host": "isuruh.lk",
+    "displayName": "esb",
+    "description": "esb Cartridge",
+    "version": "7",
+    "multiTenant": "false",
+    "portMapping": [
+        {
+            "protocol": "http",
+            "port": "22",
+            "proxyPort": "8280"
+        }
+    ],
+    "deployment": {
+    },
+    "iaasProvider": [
+        {
+            "type": "ec2",
+            "imageId": "ap-southeast-1/ami-3c0f5d6e",
+            "maxInstanceLimit": "2",
+            "property": [
+                {
+                    "name": "instanceType",
+                    "value": "m1.medium"
+                },
+                {
+                    "name": "keyPair",
+                    "value": "manula"
+                },
+                {
+                    "name": "securityGroups",
+                    "value": "s2-2.0.0-rc1"
+                }
+            ]
+        }
+    ]
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/group6c.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/group6c.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/group6c.json
new file mode 100644
index 0000000..cbba72b
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/group6c.json
@@ -0,0 +1,15 @@
+{
+    "name": "group6",
+    "groupScalingEnabled": "true",
+    "cartridges": [
+        "esb",
+        "php"
+    ],
+    "dependencies": {
+        "startupOrders": [
+            "cartridge.esb,cartridge.php"
+        ],
+        "terminationBehaviour": "terminate-all"
+    }
+}
+

http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/php.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/php.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/php.json
new file mode 100755
index 0000000..de6e331
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/php.json
@@ -0,0 +1,51 @@
+{
+    "type": "php",
+    "provider": "apache",
+    "category": "data",
+    "host": "isuruh.lk",
+    "displayName": "php",
+    "description": "php Cartridge",
+    "version": "7",
+    "multiTenant": "false",
+    "portMapping": [
+        {
+            "protocol": "http",
+            "port": "22",
+            "proxyPort": "8280"
+        }
+    ],
+    "deployment": {
+    },
+    "iaasProvider": [
+        {
+            "type": "openstack",
+            "imageId": "RegionOne/a63609be-61df-436f-80bc-d2b6068a4c3a",
+            "networkInterfaces": [
+                {
+                    "name": "network-non-routable",
+                    "networkUuid": "b55f009a-1cc6-4b17-924f-4ae0ee18db5e"
+                }
+            ],
+            "property": [
+                {
+                    "name": "instanceType",
+                    "value": "RegionOne/aa5f45a2-c6d6-419d-917a-9dd2e3888594"
+                },
+                {
+                    "name": "keyPair",
+                    "value": "lahiru-key"
+                },
+                {
+                    "name": "securityGroups",
+                    "value": "default"
+                }
+            ]
+        }
+    ],
+    "loadBalancer": {
+        "property": {
+            "name": "no.load.balancer",
+            "value": "true"
+        }
+    },
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/tomcat.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/tomcat.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/tomcat.json
new file mode 100755
index 0000000..39afc04
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/tomcat.json
@@ -0,0 +1,51 @@
+{
+    "type": "tomcat",
+    "provider": "apache",
+    "category": "data",
+    "host": "isuruh.lk",
+    "displayName": "tomcat",
+    "description": "tomcat Cartridge",
+    "version": "7",
+    "multiTenant": "false",
+    "portMapping": [
+        {
+            "protocol": "http",
+            "port": "22",
+            "proxyPort": "8280"
+        }
+    ],
+    "deployment": {
+    },
+    "iaasProvider": [
+        {
+            "type": "openstack",
+            "imageId": "RegionOne/a63609be-61df-436f-80bc-d2b6068a4c3a",
+            "networkInterfaces": [
+                {
+                    "name": "network-non-routable",
+                    "networkUuid": "b55f009a-1cc6-4b17-924f-4ae0ee18db5e"
+                }
+            ],
+            "property": [
+                {
+                    "name": "instanceType",
+                    "value": "RegionOne/aa5f45a2-c6d6-419d-917a-9dd2e3888594"
+                },
+                {
+                    "name": "keyPair",
+                    "value": "lahiru-key"
+                },
+                {
+                    "name": "securityGroups",
+                    "value": "default"
+                }
+            ]
+        }
+    ],
+    "loadBalancer": {
+        "property": {
+            "name": "no.load.balancer",
+            "value": "true"
+        }
+    },
+}

http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/deploy.sh
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/deploy.sh b/samples/dependency-scaling/sample-groups/openstack/deploy.sh
new file mode 100755
index 0000000..9ecdefe
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/deploy.sh
@@ -0,0 +1,17 @@
+#!/bin/sh 
+
+curl -X POST -H "Content-Type: application/json" -d @'artifacts/autoscale-policy.json' -k -v -u admin:admin https://localhost:9443/api/autoscalingPolicies
+
+curl -X POST -H "Content-Type: application/json" -d @'artifacts/tomcat.json' -k -v -u admin:admin https://localhost:9443/api/cartridges
+curl -X POST -H "Content-Type: application/json" -d @'artifacts/esb.json' -k -v -u admin:admin https://localhost:9443/api/cartridges
+curl -X POST -H "Content-Type: application/json" -d @'artifacts/php.json' -k -v -u admin:admin https://localhost:9443/api/cartridges
+curl -X POST -H "Content-Type: application/json" -d @'artifacts/group6c.json' -k -v -u admin:admin https://localhost:9443/api/cartridgeGroups
+
+sleep 3
+
+curl -X POST -H "Content-Type: application/json" -d @'artifacts/app_single_group.json' -k -v -u admin:admin https://localhost:9443/api/applications
+
+sleep 3
+
+curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_single_group.json' -k -v -u admin:admin https://localhost:9443/api/applications/app_group_v2/deploy
+