This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
vims_functional_testing [2015/03/19 13:52] Martin Taylor [Software Components of the vIMS] |
vims_functional_testing [2015/03/19 13:55] Martin Taylor [Software Components of the vIMS] |
||
---|---|---|---|
Line 22: | Line 22: | ||
* [[https://github.com/Metaswitch/ellis|Ellis]] - provides a provisioning API enabling subscribers to be configured in Homestead and Homer. | * [[https://github.com/Metaswitch/ellis|Ellis]] - provides a provisioning API enabling subscribers to be configured in Homestead and Homer. | ||
* [[https://github.com/Metaswitch/clearwater-live-test|Clearwater-live-test]] - emulates SIP endpoints to enable automated functional testing of vIMS. | * [[https://github.com/Metaswitch/clearwater-live-test|Clearwater-live-test]] - emulates SIP endpoints to enable automated functional testing of vIMS. | ||
- | * [[https://www.isc.org/downloads/bind/|Bind]] - provides a DNS server to enable the components of Clearwater to find each other. | + | * [[https://www.isc.org/downloads/bind/|BIND]] - provides a DNS server to enable the components of Clearwater to find each other. |
Each of these components will be instantiated as a single virtual machine. | Each of these components will be instantiated as a single virtual machine. | ||
===== Deployment and Test Process ===== | ===== Deployment and Test Process ===== | ||
We will use OpenStack Heat to automate the deployment of the vIMS and test components, via the following steps: | We will use OpenStack Heat to automate the deployment of the vIMS and test components, via the following steps: | ||
- | * Heat will call Nova to instantiate the required number of VMs, with Ubuntu as their base OS | + | * Heat will call Nova to instantiate the required number of VMs, with Ubuntu as their base OS, using a set of [[https://github.com/Metaswitch/clearwater-heat|Heat templates]] |
* Cloud-init will perform first-stage initialization of the VMs | * Cloud-init will perform first-stage initialization of the VMs | ||
* We will run [[https://docs.chef.io/chef_solo.html|chef-solo]] on each node to pull in the required Clearwater packages and configure them | * We will run [[https://docs.chef.io/chef_solo.html|chef-solo]] on each node to pull in the required Clearwater packages and configure them |