SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Tempest Scenario Tests
An Introduction for Testing your OpenStack cloud
OpenStack Summit May 2014 Atlanta
Monday, May-12 3:40pm-4:20pm
Masayuki Igawa
NEC Solution Innovators, Ltd.
Page 2/39 © NEC Corporation 2014
Agenda
▌ Who am I?
▌ Overview of OpenStack
l  Operator’s wish
▌ What is Tempest?
l  Purpose and use cases of Tempest
l  Key points of Tempest
▌ What is ‘Scenario test’?
l  Overview of the current Scenario tests
▌ How to use Scenario Tests
▌ Demonstration
▌ Issue/Future of Scenario tests
▌ Summary
▌ Q&A
Page 3/39 © NEC Corporation 2014
Who am I?
▌ OpenStack Active Technical Contributor
l  Since the Grizzly release
▌ Tempest core
l  Proposed Scenario Tests at Havana Summit
▌ Software Design & Production Specialist &
Project Manager
l  At NEC Solution Innovators, Ltd.
Page 4/39 © NEC Corporation 2014
Overview of OpenStack
Page 5/39 © NEC Corporation 2014
Overview of OpenStack
▌ Most popular OSS Cloud infrastructure Software in the world!
▌ Consists of several loosely-coupled components
▌ Many features are being evolved with six month release cycle
Verifying multiple components is one of the greatest concerns
from developer’s and operator’s viewpoint.
Page 6/39 © NEC Corporation 2014
Operator’s wish
▌ They want to verify their cloud works well easily in a short time
l  Why?
•  To avoid any regression
•  To compare the stability of different software version
l  When?
•  During/after setting up
•  After adding compute/controller nodes
•  Minor software update
•  Minor bug fix
•  Periodically
:
Do you want to verify?
... How?
x
fault
update
add
How do you ensure the stability?
OpenStack cloud
Page 7/39 © NEC Corporation 2014
We need tests for it!
http://www.flickr.com/photos/sidelong/246816211/By David Bleasdale:
Page 8/39 © NEC Corporation 2014
Do you know “Tempest”?
http://en.wikipedia.org/wiki/The_Tempest
Page 9/39 © NEC Corporation 2014
What is Tempest?
Page 10/39 © NEC Corporation 2014
What is Tempest? (1/2)
▌ Tempest is one of the projects of OpenStack Programs
OpenStack Programs
l  Compute (Nova)
l  Object Storage (Swift)
l  Image Service (Glance)
l  Identity (Keystone)
l  Dashboard (Horizon)
l  Networking (Neutron)
l  Block Storage (Cinder)
l  Telemetry (Ceilometer)
l  Orchestration (Heat)
l  Database Service (Trove)
l  Bare metal (Ironic)
l  Queue service (Marconi)
l  Data processing (Sahara)
l  Key management (Barbican)
l  Common Libraries (Oslo)
l  Infrastructure
l  Documentation
l  Quality Assurance (QA)
l  Deployment (TripleO)
l  Devstack (DevStack)
l  Release cycle management
Projects
•  Tempest
•  A set of integration tests to be run against a live
OpenStack cluster.
•  Grenade
•  Grenade is a test harness to exercise the OpenStack
upgrade process between releases.
https://wiki.openstack.org/wiki/Programs
Page 11/39 © NEC Corporation 2014
What is Tempest?(2/2) - Tempest in Zuul/Gerrit
http://status.openstack.org/zuul/
https://review.openstack.org/
Tempest runs in the Zuul at every patch codes.
We need to have Tempest code for integrated projects to ensure their validity.
Page 12/39 © NEC Corporation 2014
Purpose and use cases of Tempest (1/2)
▌ For Developers
1.  New code can be tested to check the expected behavior
2.  To verify whether new code introduce any regression.
3.  On each new patch, Tempest runs in Zuul to make sure it qualify the expected quality/
stability.
https://wiki.openstack.org/wiki/Gerrit_Workflow#Gerrit_Workflow_Quick_Reference
Code review diagram
Page 13/39 © NEC Corporation 2014
Purpose and use cases of Tempest (2/2)
▌ For Operators
1.  Checking their cloud works correctly → test suite for production environments
2.  To check/avoid regression while software upgrade etc.
3.  Can compare the stability of different software versions
▌ RefStack/DefCore
l  RefStack uses Tempest as a verifying tool set.
http://refstack.org/
OpenStack Cloud
Page 14/39 © NEC Corporation 2014
Key points of Tempest (1/5)
▌ Minimal requirements for integrated
http://git.openstack.org/cgit/openstack/governance/tree/reference/incubation-integration-requirements
Implementing of Tempest tests is one of the minimal graduation requirements.
Page 15/39 © NEC Corporation 2014
Key points of Tempest (2/5)
▌ There are 12 services in Tempest now.
Code names:
Ironic
(EC2 compatible)
Nova
Sahara
Trove
Keystone
Glance
Neutron
Swift
Heat
Marconi
Ceilometer
Cinder
http://git.openstack.org/cgit/openstack/tempest/tree/tempest/services
Page 16/39 © NEC Corporation 2014
Key points of Tempest (3/5)
▌ Growth of the Tempest code
0
20000
40000
60000
80000
100000
Diablo Essex Folsom Grizzly Havana Icehouse
Line of Tempest code
LoC(Python only)
10 times more than Diablo!
6745
77602
Page 17/39 © NEC Corporation 2014
Key points of Tempest (4/5)
▌ Tempest directories
Tempest
Tempest source code directories are separated by its category
test directories
api stress
cli thirdparty
testsscenario
Page 18/39 © NEC Corporation 2014
Key points of Tempest (5/5)
▌ Characteristics of Tempest tests
Category
(type)
Summary Scope Access client
api Functional tests for OpenStack
APIs
single component Tempest original
cli Tests for OpenStack Official
command line interface tools
single component Official clients
stress Stress tests single component Tempest original
thirdparty Tests for non native OpenStack
APIs such as EC2 API of Nova
single component Tempest original
tests Unit tests for Tempest single component ---
scenario Through path Tests for between
multiple OpenStack services
multiple
components
Official clients
Scenario tests are “system tests” for verifying between multiple OpenStack components.
Page 19/39 © NEC Corporation 2014
What is ‘Scenario test’?
Page 20/39 © NEC Corporation 2014
What is ‘Scenario test’? (1/3)
▌ Key points of Scenario tests
l  Scenario tests are "through path" tests of OpenStack function.
l  Complicated setups where one part might depend on completion of a previous part.
l  They ideally involve the integration between multiple OpenStack services to
exercise the touch points between them.
Typical Scenario
1.  create a flavor
2.  create a image
3.  create a network
4.  create & configure a
project, a quota, a role, a
user
5.  create a keypair
6.  boot a instance
7.  list & show the instance
8.  create a volume
9.  list & show the volume
10.  attach the volume
:
Across the multiple components & sequential testing
Page 21/39 © NEC Corporation 2014
What is ‘Scenario test’? (2/3)
▌ Key points of Scenario tests
l  Scenario tests should use the official python client libraries
l  Tests should be tagged with which services they exercise, as determined by which
client libraries are used directly by the test.
Page 22/39 © NEC Corporation 2014
What is ‘Scenario test’? (3/3)
▌ The goal of the scenario tests
l  For operators
•  Operators can use scenario tests for validating their cloud with simple process such as one
command or one click.
l  For developers
•  They can check whether new code will cause any regression on the other components easily.
–  Because scenario tests are comprehensive tests.
Example: Grenade[1] is using them now. As a result, we have been able to verify the OpenStack upgrade
process in a short time.
[1] Grenade: A test tool to exercise the OpenStack upgrade process between releases.
Validating with
simple processes OpenStack Cloud
Grenade: Ran 370 tests in 10mins
Full test: Ran 2313 tests in 45mins
Page 23/39 © NEC Corporation 2014
Overview of the current Scenario tests (1/2)
No. file test case summary services
1 orchestration/
test_autoscaling.py test_scale_up_then_down() Scale up then down with heat orchestration, compute
2
test_aggregates_basic_ops.
py test_aggregate_basic_ops() Aggregates CRUD tests compute
3
test_baremetal_basic_ops.p
y test_baremetal_server_ops()
Baremetal basic ops
This smoke test tests the pxe_ssh Ironic driver. It follows this basic
baremetal, compute, image,
network
4
test_dashboard_basic_ops.p
y test_basic_scenario() Login to Horizon as a regular user and check the home page dashboard
5 test_large_ops.py test_large_ops_scenario() Boot multiple instances in one nova call compute, image
6
test_load_balancer_basic.py test_load_balancer_basic() Checking basic load balancing compute, network
7
test_minimum_basic.py test_minimum_basic_scenario() Basic image, instance, volume, network CRUD test
compute, volume, image,
network
8
test_network_advanced_ser
ver_ops.py
test_server_connectivity_stop_sta
rt()
This test case checks VM connectivity after some advanced instance operations
executed
* Stop/Start an instance compute, network
9
test_server_connectivity_reboot()
This test case checks VM connectivity after some advanced instance operations
executed
* Reboot an instance compute, network
10
test_server_connectivity_rebuild()
This test case checks VM connectivity after some advanced instance operations
executed
* Rebuild an instance compute, network
11 test_server_connectivity_pause_
unpause()
This test case checks VM connectivity after some advanced instance operations
executed
* Pause/Unpause an instance compute, network
12 test_server_connectivity_suspend
_resume()
This test case checks VM connectivity after some advanced instance operations
executed
* Suspend/Resume an instance compute, network
13
test_server_connectivity_resize()
This test case checks VM connectivity after some advanced instance operations
executed
* Resize an instance compute, network
There are 24 scenarios but there are some missing services such as Telemetry, Database
Page 24/39 © NEC Corporation 2014
Overview of the current Scenario tests (2/2)
No. file test case summary services
14 test_network_basic_o
ps.py test_network_basic_ops()
This smoke test suite assumes that Nova has been configured to
boot VM's with Neutron-managed networking, and attempts to
verify network connectivity compute, network
15 test_hotplug_nic() Checking hotplug a nic to a VM compute, network
16 test_security_groups_
basic_ops.py test_cross_tenant_traffic()
This test suite assumes that Nova has been configured to
boot VM's with Neutron-managed networking, and attempts to
verify cross tenant connectivit compute, network
17 test_in_tenant_traffic() Test for in-tenant check compute, network
18
test_server_advanced
_ops.py
test_resize_server_confir
m()
This test case stresses some advanced server instance operations
* Resizing an instance compute
19 test_server_sequence_su
spend_resume()
This test case stresses some advanced server instance operations
* Sequence suspend resume compute
20
test_server_basic_ops
.py test_server_basicops() This smoke test case follows this basic set of operations compute, network
21
test_snapshot_pattern.
py test_snapshot_pattern() This test is for snapshotting an instance and booting with it. compute, network, image
22
test_stamp_pattern.py test_stamp_pattern()
This test is for snapshotting an instance/volume and attaching the
volume
created from snapshot to the instance booted from snapshot.
compute, volume, image,
network
23
test_swift_basic_ops.p
y test_swift_basic_ops() Swift basic operations test object_storage
24
test_volume_boot_patt
ern.py
test_volume_boot_pattern
() This is a test for checking volume boot sequence. compute, volume, image
There are 24 scenarios but there are some missing services such as Telemetry, Database
Page 25/39 © NEC Corporation 2014
How to use Scenario
Tests
Page 26/39 © NEC Corporation 2014
How to use Scenario tests (1/3)
1.  clone the source code
	
 
2.  copy & customize the configuration file (tempest.conf)
3.  run Tempest
	
 
or
4.  check the result
$	
 git	
 clone	
 git://git.openstack.org/openstack/tempest	
 
$	
 vim	
 tempest.conf	
 
$	
 ./run_tempest.sh	
 tempest.scenario	
 
$	
 testr	
 run	
 --parallel	
 tempest.scenario	
  These execute all scenario tests.
If you want to execute a specific test case,
you can specify the test like this:
….. tempest.scenario.test_minimum_basic
Requirements
•  command line operation skill
•  knowledge of tempest.conf
•  There are about 300 config
options..
Page 27/39 © NEC Corporation 2014
How to use Scenario tests (2/3) – Check the result
This test was failed :-P
This test was skipped.
These tests were
finished normally in
these seconds.
Page 28/39 © NEC Corporation 2014
How to use Scenario tests (3/3) – Check the result (continued)
These are details of the failure. You may need to check these and also server’s log.
Page 29/39 © NEC Corporation 2014
Demonstration
Page 30/39 © NEC Corporation 2014
Demonstration
▌ Demo environment
l  DevStack (May 6)
▌ Execute a scenario test case
l  No.7 test_minimum_basic.py:
•  Basic image, instance, volume, network
CRUD test
▌ Check the result
Let’s see the demo.
https://github.com/openstack/tempest/blob/master/tempest/scenario/
test_minimum_basic.py
A portion of the scenario test code
Page 31/39 © NEC Corporation 2014
Issue/Future of Scenario
tests
Page 32/39 © NEC Corporation 2014
Issues and Future of scenario tests
▌  Issues
l  Need more scenarios
•  More services such as Telemetry(Ceilometer), Database(Trove)
•  More complicated but popular scenarios
l  It’s difficult to write scenarios because it needs python development skills.
l  It’s difficult to prepare settings for existing clouds.
•  ‘tempest.conf’ has about 300 configuration items..
l  It’s difficult to analyze the cause of failures.
•  ‘Elastic Recheck’ is one of the solutions for developers but not for operators…
▌  Future
l  Easier
•  Operators want to verify their cloud without command line skills.
–  Tempest GUI!
l  More useful
•  We can specified nodes and zones by settings.
–  Under reviewing the patch now: https://review.openstack.org/#/c/66882/
Page 33/39 © NEC Corporation 2014
Summary
Page 34/39 © NEC Corporation 2014
Summary
▌ OpenStack has a official test suite : Tempest
▌ This is not for only developers but also for operators of OpenStack cloud.
▌ Especially, scenario tests are test cases across multiple components, it can be
used for system testing for OpenStack cloud.
▌ By using the scenario tests, it is possible to reduce the evaluation cost of your
cloud environment in comparison with making a test suite from scratch.
▌ Please join us to enhance scenario tests!
l  OpenStack Development Mailing List (not for usage questions)
•  openstack-dev@lists.openstack.org
•  Please add ‘[qa]’ tag to the subject for QA things.
l  IRC
•  #openstack-qa channel on Freenode
Page 35/39 © NEC Corporation 2014
Q&A
Page 36/39 © NEC Corporation 2014
Appendix
Page 37/39 © NEC Corporation 2014
Links
▌ OpenStack Development Mailing List (not for usage questions)
l  openstack-dev@lists.openstack.org
▌ Tempest scenario test code
l  http://git.openstack.org/cgit/openstack/tempest/tree/tempest/scenario
▌ Gerrit workflow
l  https://wiki.openstack.org/wiki/Gerrit_Workflow
▌ How To Contribute to OpenStack
l  https://wiki.openstack.org/wiki/How_To_Contribute
Page 38/39 © NEC Corporation 2014
Overview of Tempest GUI (Now Proposing)
Horizon
python-
tempestclient
Tempest
Server
Results
Store
Tempest
Binary
REST APIs for
List, Show, Run... Tempest tests
and results
OpenStack
Cloud
Execute Tempest tests
New modules:
python-tempestclient
Tempest Server
Results Store
Page 39/39 © NEC Corporation 2014
How to add more scenarios
▌ Requirements
l  python development skill
l  OpenStack python library knowledge
▌ Design a scenario
l  What do you want to verify?
▌ Write the code
l  Before writing the code, I recommend you look at the code of existing scenario
tests.
•  You will get the knowledge of how to implement scenarios.
▌ Why Contribute the code to the OpenStack community?
l  It increases OpenStack stability.

Mais conteúdo relacionado

Mais procurados

Orchestration tool roundup - OpenStack Israel summit - kubernetes vs. docker...
Orchestration tool roundup  - OpenStack Israel summit - kubernetes vs. docker...Orchestration tool roundup  - OpenStack Israel summit - kubernetes vs. docker...
Orchestration tool roundup - OpenStack Israel summit - kubernetes vs. docker...Uri Cohen
 
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...Vietnam Open Infrastructure User Group
 
Enhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world applicationEnhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world applicationopenstackindia
 
Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...
Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...
Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...NETWAYS
 
Monitoring kubernetes with prometheus
Monitoring kubernetes with prometheusMonitoring kubernetes with prometheus
Monitoring kubernetes with prometheusBrice Fernandes
 
Reactive programming with Rxjava
Reactive programming with RxjavaReactive programming with Rxjava
Reactive programming with RxjavaChristophe Marchal
 
OpenStack Summit Vancouver: Lessons learned on upgrades
OpenStack Summit Vancouver:  Lessons learned on upgradesOpenStack Summit Vancouver:  Lessons learned on upgrades
OpenStack Summit Vancouver: Lessons learned on upgradesFrédéric Lepied
 
.NET on Linux: Entity Framework Core 1.0
.NET on Linux: Entity Framework Core 1.0.NET on Linux: Entity Framework Core 1.0
.NET on Linux: Entity Framework Core 1.0All Things Open
 
Smart Testing: Catching More Bugs with Less Code Through Topology Shuffler
Smart Testing: Catching More Bugs with Less Code Through Topology ShufflerSmart Testing: Catching More Bugs with Less Code Through Topology Shuffler
Smart Testing: Catching More Bugs with Less Code Through Topology ShufflerOPNFV
 
How to integrate_custom_openstack_services_with_devstack
How to integrate_custom_openstack_services_with_devstackHow to integrate_custom_openstack_services_with_devstack
How to integrate_custom_openstack_services_with_devstackSławomir Kapłoński
 
Spark summit2014 techtalk - testing spark
Spark summit2014 techtalk - testing sparkSpark summit2014 techtalk - testing spark
Spark summit2014 techtalk - testing sparkAnu Shetty
 
Q4.11: Getting Started in LAVA
Q4.11: Getting Started in LAVAQ4.11: Getting Started in LAVA
Q4.11: Getting Started in LAVALinaro
 
제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-Ranchers
제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-Ranchers제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-Ranchers
제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-RanchersTommy Lee
 
Automation Using Marvin Framework by Sowmya Krishnan
Automation Using Marvin Framework by Sowmya KrishnanAutomation Using Marvin Framework by Sowmya Krishnan
Automation Using Marvin Framework by Sowmya KrishnanRadhika Puthiyetath
 
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...Vietnam Open Infrastructure User Group
 
Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014 Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014 Uri Cohen
 
Cloud Foundry on OpenStack - An Experience Report | anynines
Cloud Foundry on OpenStack - An Experience Report | anynines Cloud Foundry on OpenStack - An Experience Report | anynines
Cloud Foundry on OpenStack - An Experience Report | anynines anynines GmbH
 
VMware compute driver for OpenStack
VMware compute driver for OpenStackVMware compute driver for OpenStack
VMware compute driver for OpenStackopenstackindia
 
Java and Containers: What's there to think about? | DevNation Tech Talk
Java and Containers: What's there to think about? | DevNation Tech TalkJava and Containers: What's there to think about? | DevNation Tech Talk
Java and Containers: What's there to think about? | DevNation Tech TalkRed Hat Developers
 

Mais procurados (20)

Orchestration tool roundup - OpenStack Israel summit - kubernetes vs. docker...
Orchestration tool roundup  - OpenStack Israel summit - kubernetes vs. docker...Orchestration tool roundup  - OpenStack Israel summit - kubernetes vs. docker...
Orchestration tool roundup - OpenStack Israel summit - kubernetes vs. docker...
 
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
 
Enhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world applicationEnhancing OpenStack FWaaS for real world application
Enhancing OpenStack FWaaS for real world application
 
Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...
Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...
Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...
 
Monitoring kubernetes with prometheus
Monitoring kubernetes with prometheusMonitoring kubernetes with prometheus
Monitoring kubernetes with prometheus
 
Reactive programming with Rxjava
Reactive programming with RxjavaReactive programming with Rxjava
Reactive programming with Rxjava
 
OpenStack Summit Vancouver: Lessons learned on upgrades
OpenStack Summit Vancouver:  Lessons learned on upgradesOpenStack Summit Vancouver:  Lessons learned on upgrades
OpenStack Summit Vancouver: Lessons learned on upgrades
 
.NET on Linux: Entity Framework Core 1.0
.NET on Linux: Entity Framework Core 1.0.NET on Linux: Entity Framework Core 1.0
.NET on Linux: Entity Framework Core 1.0
 
Smart Testing: Catching More Bugs with Less Code Through Topology Shuffler
Smart Testing: Catching More Bugs with Less Code Through Topology ShufflerSmart Testing: Catching More Bugs with Less Code Through Topology Shuffler
Smart Testing: Catching More Bugs with Less Code Through Topology Shuffler
 
How to integrate_custom_openstack_services_with_devstack
How to integrate_custom_openstack_services_with_devstackHow to integrate_custom_openstack_services_with_devstack
How to integrate_custom_openstack_services_with_devstack
 
Spark summit2014 techtalk - testing spark
Spark summit2014 techtalk - testing sparkSpark summit2014 techtalk - testing spark
Spark summit2014 techtalk - testing spark
 
Q4.11: Getting Started in LAVA
Q4.11: Getting Started in LAVAQ4.11: Getting Started in LAVA
Q4.11: Getting Started in LAVA
 
제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-Ranchers
제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-Ranchers제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-Ranchers
제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-Ranchers
 
Automation Using Marvin Framework by Sowmya Krishnan
Automation Using Marvin Framework by Sowmya KrishnanAutomation Using Marvin Framework by Sowmya Krishnan
Automation Using Marvin Framework by Sowmya Krishnan
 
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
 
Quick and Solid - Baremetal on OpenStack | Rico Lin
Quick and Solid - Baremetal on OpenStack | Rico LinQuick and Solid - Baremetal on OpenStack | Rico Lin
Quick and Solid - Baremetal on OpenStack | Rico Lin
 
Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014 Cloudify workshop at CCCEU 2014
Cloudify workshop at CCCEU 2014
 
Cloud Foundry on OpenStack - An Experience Report | anynines
Cloud Foundry on OpenStack - An Experience Report | anynines Cloud Foundry on OpenStack - An Experience Report | anynines
Cloud Foundry on OpenStack - An Experience Report | anynines
 
VMware compute driver for OpenStack
VMware compute driver for OpenStackVMware compute driver for OpenStack
VMware compute driver for OpenStack
 
Java and Containers: What's there to think about? | DevNation Tech Talk
Java and Containers: What's there to think about? | DevNation Tech TalkJava and Containers: What's there to think about? | DevNation Tech Talk
Java and Containers: What's there to think about? | DevNation Tech Talk
 

Destaque

Mattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario TestingMattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario TestingTEST Huddle
 
Requirements validation techniques (rv ts) practiced in industry studies of...
Requirements validation techniques (rv ts) practiced in industry   studies of...Requirements validation techniques (rv ts) practiced in industry   studies of...
Requirements validation techniques (rv ts) practiced in industry studies of...JayabalanRajalakshmi
 
Network Monitoring and Analytics
Network Monitoring and AnalyticsNetwork Monitoring and Analytics
Network Monitoring and AnalyticsPLUMgrid
 
Software requirement verification & validation
Software requirement verification & validationSoftware requirement verification & validation
Software requirement verification & validationAbdul Basit
 
User Scenario based UI testing with KIF
User Scenario based UI testing with KIFUser Scenario based UI testing with KIF
User Scenario based UI testing with KIFYusuke Kita
 
Using Rally for OpenStack certification at Scale
Using Rally for OpenStack certification at ScaleUsing Rally for OpenStack certification at Scale
Using Rally for OpenStack certification at ScaleBoris Pavlovic
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStackHaim Ateya
 
Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioLokesh Agrawal
 
Are We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack DeploymentAre We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack DeploymentKen Pepple
 
Delivering Composable NFV Services for Business, Residential and Mobile Edge
Delivering Composable NFV Services for Business, Residential and Mobile EdgeDelivering Composable NFV Services for Business, Residential and Mobile Edge
Delivering Composable NFV Services for Business, Residential and Mobile EdgePLUMgrid
 
OpenStack Architected Like AWS (and GCP)
OpenStack Architected Like AWS (and GCP)OpenStack Architected Like AWS (and GCP)
OpenStack Architected Like AWS (and GCP)Randy Bias
 
SDN Scale-out Testing at OpenStack Innovation Center (OSIC)
SDN Scale-out Testing at OpenStack Innovation Center (OSIC)SDN Scale-out Testing at OpenStack Innovation Center (OSIC)
SDN Scale-out Testing at OpenStack Innovation Center (OSIC)PLUMgrid
 

Destaque (15)

Bugzilla
BugzillaBugzilla
Bugzilla
 
Use cases
Use casesUse cases
Use cases
 
Mattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario TestingMattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario Testing
 
Requirements validation techniques (rv ts) practiced in industry studies of...
Requirements validation techniques (rv ts) practiced in industry   studies of...Requirements validation techniques (rv ts) practiced in industry   studies of...
Requirements validation techniques (rv ts) practiced in industry studies of...
 
Network Monitoring and Analytics
Network Monitoring and AnalyticsNetwork Monitoring and Analytics
Network Monitoring and Analytics
 
Software requirement verification & validation
Software requirement verification & validationSoftware requirement verification & validation
Software requirement verification & validation
 
User Scenario based UI testing with KIF
User Scenario based UI testing with KIFUser Scenario based UI testing with KIF
User Scenario based UI testing with KIF
 
Using Rally for OpenStack certification at Scale
Using Rally for OpenStack certification at ScaleUsing Rally for OpenStack certification at Scale
Using Rally for OpenStack certification at Scale
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
 
Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test Scenario
 
Are We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack DeploymentAre We Done Yet ? Testing Your OpenStack Deployment
Are We Done Yet ? Testing Your OpenStack Deployment
 
Delivering Composable NFV Services for Business, Residential and Mobile Edge
Delivering Composable NFV Services for Business, Residential and Mobile EdgeDelivering Composable NFV Services for Business, Residential and Mobile Edge
Delivering Composable NFV Services for Business, Residential and Mobile Edge
 
OpenStack Architected Like AWS (and GCP)
OpenStack Architected Like AWS (and GCP)OpenStack Architected Like AWS (and GCP)
OpenStack Architected Like AWS (and GCP)
 
SDN Scale-out Testing at OpenStack Innovation Center (OSIC)
SDN Scale-out Testing at OpenStack Innovation Center (OSIC)SDN Scale-out Testing at OpenStack Innovation Center (OSIC)
SDN Scale-out Testing at OpenStack Innovation Center (OSIC)
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
 

Semelhante a Tempest scenariotests 20140512

Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31
Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31
Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31Masayuki Igawa
 
OpenStack Sydney summit - OpenStack HA and Testing
OpenStack Sydney summit - OpenStack HA and TestingOpenStack Sydney summit - OpenStack HA and Testing
OpenStack Sydney summit - OpenStack HA and TestingSampath Priyankara
 
Open Source XMPP for Cloud Services
Open Source XMPP for Cloud ServicesOpen Source XMPP for Cloud Services
Open Source XMPP for Cloud Servicesmattjive
 
Containerised Testing at Demonware : PyCon Ireland 2016
Containerised Testing at Demonware : PyCon Ireland 2016Containerised Testing at Demonware : PyCon Ireland 2016
Containerised Testing at Demonware : PyCon Ireland 2016Thomas Shaw
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_GalloAndrea Gallo
 
Distributed application usecase on docker
Distributed application usecase on dockerDistributed application usecase on docker
Distributed application usecase on dockerHiroshi Miura
 
Level Up Your Integration Testing With Testcontainers
Level Up Your Integration Testing With TestcontainersLevel Up Your Integration Testing With Testcontainers
Level Up Your Integration Testing With TestcontainersVMware Tanzu
 
Parallelizing CI using Docker Swarm-Mode
Parallelizing CI using Docker Swarm-ModeParallelizing CI using Docker Swarm-Mode
Parallelizing CI using Docker Swarm-ModeAkihiro Suda
 
Devfest 2023 - Service Weaver Introduction - Taipei.pdf
Devfest 2023 - Service Weaver Introduction - Taipei.pdfDevfest 2023 - Service Weaver Introduction - Taipei.pdf
Devfest 2023 - Service Weaver Introduction - Taipei.pdfKAI CHU CHUNG
 
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...VMware Tanzu
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoringOracle Korea
 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringDonghuKIM2
 
Containerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfContainerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfIvan Vasyliev
 
On-Demand Image Resizing Extended - External Meet-up
On-Demand Image Resizing Extended - External Meet-upOn-Demand Image Resizing Extended - External Meet-up
On-Demand Image Resizing Extended - External Meet-upJonathan Lee
 
Kubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slidesKubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slidesWeaveworks
 
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...Arthur Berezin
 
V mware nsx_network_virtualization_open_stack
V mware nsx_network_virtualization_open_stackV mware nsx_network_virtualization_open_stack
V mware nsx_network_virtualization_open_stackEMC
 

Semelhante a Tempest scenariotests 20140512 (20)

Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31
Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31
Ensuring OpenStack Version up Compatibility for CloudOpen Japan 2013-05-31
 
Why meteor
Why meteorWhy meteor
Why meteor
 
OpenStack Sydney summit - OpenStack HA and Testing
OpenStack Sydney summit - OpenStack HA and TestingOpenStack Sydney summit - OpenStack HA and Testing
OpenStack Sydney summit - OpenStack HA and Testing
 
Open Source XMPP for Cloud Services
Open Source XMPP for Cloud ServicesOpen Source XMPP for Cloud Services
Open Source XMPP for Cloud Services
 
Containerised Testing at Demonware : PyCon Ireland 2016
Containerised Testing at Demonware : PyCon Ireland 2016Containerised Testing at Demonware : PyCon Ireland 2016
Containerised Testing at Demonware : PyCon Ireland 2016
 
Neutron CI Run on Docker
Neutron CI Run on DockerNeutron CI Run on Docker
Neutron CI Run on Docker
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
 
Distributed application usecase on docker
Distributed application usecase on dockerDistributed application usecase on docker
Distributed application usecase on docker
 
Level Up Your Integration Testing With Testcontainers
Level Up Your Integration Testing With TestcontainersLevel Up Your Integration Testing With Testcontainers
Level Up Your Integration Testing With Testcontainers
 
Parallelizing CI using Docker Swarm-Mode
Parallelizing CI using Docker Swarm-ModeParallelizing CI using Docker Swarm-Mode
Parallelizing CI using Docker Swarm-Mode
 
Devfest 2023 - Service Weaver Introduction - Taipei.pdf
Devfest 2023 - Service Weaver Introduction - Taipei.pdfDevfest 2023 - Service Weaver Introduction - Taipei.pdf
Devfest 2023 - Service Weaver Introduction - Taipei.pdf
 
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoring
 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics Monitoring
 
Containerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfContainerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconf
 
On-Demand Image Resizing Extended - External Meet-up
On-Demand Image Resizing Extended - External Meet-upOn-Demand Image Resizing Extended - External Meet-up
On-Demand Image Resizing Extended - External Meet-up
 
Kubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slidesKubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slides
 
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
Kubernetes vs dockers swarm supporting onap oom on multi-cloud multi-stack en...
 
V mware nsx_network_virtualization_open_stack
V mware nsx_network_virtualization_open_stackV mware nsx_network_virtualization_open_stack
V mware nsx_network_virtualization_open_stack
 
01-06 OCRE Test Suite - Fernandes.pdf
01-06 OCRE Test Suite - Fernandes.pdf01-06 OCRE Test Suite - Fernandes.pdf
01-06 OCRE Test Suite - Fernandes.pdf
 

Mais de Masayuki Igawa

(openSUSE.asia summit 2017) non native english speakers in open source commun...
(openSUSE.asia summit 2017) non native english speakers in open source commun...(openSUSE.asia summit 2017) non native english speakers in open source commun...
(openSUSE.asia summit 2017) non native english speakers in open source commun...Masayuki Igawa
 
OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記
OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記
OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記Masayuki Igawa
 
Mesos DC/OS on opensuse
Mesos DC/OS on opensuseMesos DC/OS on opensuse
Mesos DC/OS on opensuseMasayuki Igawa
 
Non native english speakers in open source communities - a true story
Non native english speakers in open source communities - a true storyNon native english speakers in open source communities - a true story
Non native english speakers in open source communities - a true storyMasayuki Igawa
 
OpenStack Upstream開発におけるCI品質向上施策
OpenStack Upstream開発におけるCI品質向上施策OpenStack Upstream開発におけるCI品質向上施策
OpenStack Upstream開発におけるCI品質向上施策Masayuki Igawa
 

Mais de Masayuki Igawa (6)

(openSUSE.asia summit 2017) non native english speakers in open source commun...
(openSUSE.asia summit 2017) non native english speakers in open source commun...(openSUSE.asia summit 2017) non native english speakers in open source commun...
(openSUSE.asia summit 2017) non native english speakers in open source commun...
 
OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記
OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記
OpenStack コミュニティにおける ESL 話者の苦悩と奮闘記
 
Mesos DC/OS on opensuse
Mesos DC/OS on opensuseMesos DC/OS on opensuse
Mesos DC/OS on opensuse
 
Non native english speakers in open source communities - a true story
Non native english speakers in open source communities - a true storyNon native english speakers in open source communities - a true story
Non native english speakers in open source communities - a true story
 
仕事のお話
仕事のお話仕事のお話
仕事のお話
 
OpenStack Upstream開発におけるCI品質向上施策
OpenStack Upstream開発におけるCI品質向上施策OpenStack Upstream開発におけるCI品質向上施策
OpenStack Upstream開発におけるCI品質向上施策
 

Último

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Tempest scenariotests 20140512

  • 1. Tempest Scenario Tests An Introduction for Testing your OpenStack cloud OpenStack Summit May 2014 Atlanta Monday, May-12 3:40pm-4:20pm Masayuki Igawa NEC Solution Innovators, Ltd.
  • 2. Page 2/39 © NEC Corporation 2014 Agenda ▌ Who am I? ▌ Overview of OpenStack l  Operator’s wish ▌ What is Tempest? l  Purpose and use cases of Tempest l  Key points of Tempest ▌ What is ‘Scenario test’? l  Overview of the current Scenario tests ▌ How to use Scenario Tests ▌ Demonstration ▌ Issue/Future of Scenario tests ▌ Summary ▌ Q&A
  • 3. Page 3/39 © NEC Corporation 2014 Who am I? ▌ OpenStack Active Technical Contributor l  Since the Grizzly release ▌ Tempest core l  Proposed Scenario Tests at Havana Summit ▌ Software Design & Production Specialist & Project Manager l  At NEC Solution Innovators, Ltd.
  • 4. Page 4/39 © NEC Corporation 2014 Overview of OpenStack
  • 5. Page 5/39 © NEC Corporation 2014 Overview of OpenStack ▌ Most popular OSS Cloud infrastructure Software in the world! ▌ Consists of several loosely-coupled components ▌ Many features are being evolved with six month release cycle Verifying multiple components is one of the greatest concerns from developer’s and operator’s viewpoint.
  • 6. Page 6/39 © NEC Corporation 2014 Operator’s wish ▌ They want to verify their cloud works well easily in a short time l  Why? •  To avoid any regression •  To compare the stability of different software version l  When? •  During/after setting up •  After adding compute/controller nodes •  Minor software update •  Minor bug fix •  Periodically : Do you want to verify? ... How? x fault update add How do you ensure the stability? OpenStack cloud
  • 7. Page 7/39 © NEC Corporation 2014 We need tests for it! http://www.flickr.com/photos/sidelong/246816211/By David Bleasdale:
  • 8. Page 8/39 © NEC Corporation 2014 Do you know “Tempest”? http://en.wikipedia.org/wiki/The_Tempest
  • 9. Page 9/39 © NEC Corporation 2014 What is Tempest?
  • 10. Page 10/39 © NEC Corporation 2014 What is Tempest? (1/2) ▌ Tempest is one of the projects of OpenStack Programs OpenStack Programs l  Compute (Nova) l  Object Storage (Swift) l  Image Service (Glance) l  Identity (Keystone) l  Dashboard (Horizon) l  Networking (Neutron) l  Block Storage (Cinder) l  Telemetry (Ceilometer) l  Orchestration (Heat) l  Database Service (Trove) l  Bare metal (Ironic) l  Queue service (Marconi) l  Data processing (Sahara) l  Key management (Barbican) l  Common Libraries (Oslo) l  Infrastructure l  Documentation l  Quality Assurance (QA) l  Deployment (TripleO) l  Devstack (DevStack) l  Release cycle management Projects •  Tempest •  A set of integration tests to be run against a live OpenStack cluster. •  Grenade •  Grenade is a test harness to exercise the OpenStack upgrade process between releases. https://wiki.openstack.org/wiki/Programs
  • 11. Page 11/39 © NEC Corporation 2014 What is Tempest?(2/2) - Tempest in Zuul/Gerrit http://status.openstack.org/zuul/ https://review.openstack.org/ Tempest runs in the Zuul at every patch codes. We need to have Tempest code for integrated projects to ensure their validity.
  • 12. Page 12/39 © NEC Corporation 2014 Purpose and use cases of Tempest (1/2) ▌ For Developers 1.  New code can be tested to check the expected behavior 2.  To verify whether new code introduce any regression. 3.  On each new patch, Tempest runs in Zuul to make sure it qualify the expected quality/ stability. https://wiki.openstack.org/wiki/Gerrit_Workflow#Gerrit_Workflow_Quick_Reference Code review diagram
  • 13. Page 13/39 © NEC Corporation 2014 Purpose and use cases of Tempest (2/2) ▌ For Operators 1.  Checking their cloud works correctly → test suite for production environments 2.  To check/avoid regression while software upgrade etc. 3.  Can compare the stability of different software versions ▌ RefStack/DefCore l  RefStack uses Tempest as a verifying tool set. http://refstack.org/ OpenStack Cloud
  • 14. Page 14/39 © NEC Corporation 2014 Key points of Tempest (1/5) ▌ Minimal requirements for integrated http://git.openstack.org/cgit/openstack/governance/tree/reference/incubation-integration-requirements Implementing of Tempest tests is one of the minimal graduation requirements.
  • 15. Page 15/39 © NEC Corporation 2014 Key points of Tempest (2/5) ▌ There are 12 services in Tempest now. Code names: Ironic (EC2 compatible) Nova Sahara Trove Keystone Glance Neutron Swift Heat Marconi Ceilometer Cinder http://git.openstack.org/cgit/openstack/tempest/tree/tempest/services
  • 16. Page 16/39 © NEC Corporation 2014 Key points of Tempest (3/5) ▌ Growth of the Tempest code 0 20000 40000 60000 80000 100000 Diablo Essex Folsom Grizzly Havana Icehouse Line of Tempest code LoC(Python only) 10 times more than Diablo! 6745 77602
  • 17. Page 17/39 © NEC Corporation 2014 Key points of Tempest (4/5) ▌ Tempest directories Tempest Tempest source code directories are separated by its category test directories api stress cli thirdparty testsscenario
  • 18. Page 18/39 © NEC Corporation 2014 Key points of Tempest (5/5) ▌ Characteristics of Tempest tests Category (type) Summary Scope Access client api Functional tests for OpenStack APIs single component Tempest original cli Tests for OpenStack Official command line interface tools single component Official clients stress Stress tests single component Tempest original thirdparty Tests for non native OpenStack APIs such as EC2 API of Nova single component Tempest original tests Unit tests for Tempest single component --- scenario Through path Tests for between multiple OpenStack services multiple components Official clients Scenario tests are “system tests” for verifying between multiple OpenStack components.
  • 19. Page 19/39 © NEC Corporation 2014 What is ‘Scenario test’?
  • 20. Page 20/39 © NEC Corporation 2014 What is ‘Scenario test’? (1/3) ▌ Key points of Scenario tests l  Scenario tests are "through path" tests of OpenStack function. l  Complicated setups where one part might depend on completion of a previous part. l  They ideally involve the integration between multiple OpenStack services to exercise the touch points between them. Typical Scenario 1.  create a flavor 2.  create a image 3.  create a network 4.  create & configure a project, a quota, a role, a user 5.  create a keypair 6.  boot a instance 7.  list & show the instance 8.  create a volume 9.  list & show the volume 10.  attach the volume : Across the multiple components & sequential testing
  • 21. Page 21/39 © NEC Corporation 2014 What is ‘Scenario test’? (2/3) ▌ Key points of Scenario tests l  Scenario tests should use the official python client libraries l  Tests should be tagged with which services they exercise, as determined by which client libraries are used directly by the test.
  • 22. Page 22/39 © NEC Corporation 2014 What is ‘Scenario test’? (3/3) ▌ The goal of the scenario tests l  For operators •  Operators can use scenario tests for validating their cloud with simple process such as one command or one click. l  For developers •  They can check whether new code will cause any regression on the other components easily. –  Because scenario tests are comprehensive tests. Example: Grenade[1] is using them now. As a result, we have been able to verify the OpenStack upgrade process in a short time. [1] Grenade: A test tool to exercise the OpenStack upgrade process between releases. Validating with simple processes OpenStack Cloud Grenade: Ran 370 tests in 10mins Full test: Ran 2313 tests in 45mins
  • 23. Page 23/39 © NEC Corporation 2014 Overview of the current Scenario tests (1/2) No. file test case summary services 1 orchestration/ test_autoscaling.py test_scale_up_then_down() Scale up then down with heat orchestration, compute 2 test_aggregates_basic_ops. py test_aggregate_basic_ops() Aggregates CRUD tests compute 3 test_baremetal_basic_ops.p y test_baremetal_server_ops() Baremetal basic ops This smoke test tests the pxe_ssh Ironic driver. It follows this basic baremetal, compute, image, network 4 test_dashboard_basic_ops.p y test_basic_scenario() Login to Horizon as a regular user and check the home page dashboard 5 test_large_ops.py test_large_ops_scenario() Boot multiple instances in one nova call compute, image 6 test_load_balancer_basic.py test_load_balancer_basic() Checking basic load balancing compute, network 7 test_minimum_basic.py test_minimum_basic_scenario() Basic image, instance, volume, network CRUD test compute, volume, image, network 8 test_network_advanced_ser ver_ops.py test_server_connectivity_stop_sta rt() This test case checks VM connectivity after some advanced instance operations executed * Stop/Start an instance compute, network 9 test_server_connectivity_reboot() This test case checks VM connectivity after some advanced instance operations executed * Reboot an instance compute, network 10 test_server_connectivity_rebuild() This test case checks VM connectivity after some advanced instance operations executed * Rebuild an instance compute, network 11 test_server_connectivity_pause_ unpause() This test case checks VM connectivity after some advanced instance operations executed * Pause/Unpause an instance compute, network 12 test_server_connectivity_suspend _resume() This test case checks VM connectivity after some advanced instance operations executed * Suspend/Resume an instance compute, network 13 test_server_connectivity_resize() This test case checks VM connectivity after some advanced instance operations executed * Resize an instance compute, network There are 24 scenarios but there are some missing services such as Telemetry, Database
  • 24. Page 24/39 © NEC Corporation 2014 Overview of the current Scenario tests (2/2) No. file test case summary services 14 test_network_basic_o ps.py test_network_basic_ops() This smoke test suite assumes that Nova has been configured to boot VM's with Neutron-managed networking, and attempts to verify network connectivity compute, network 15 test_hotplug_nic() Checking hotplug a nic to a VM compute, network 16 test_security_groups_ basic_ops.py test_cross_tenant_traffic() This test suite assumes that Nova has been configured to boot VM's with Neutron-managed networking, and attempts to verify cross tenant connectivit compute, network 17 test_in_tenant_traffic() Test for in-tenant check compute, network 18 test_server_advanced _ops.py test_resize_server_confir m() This test case stresses some advanced server instance operations * Resizing an instance compute 19 test_server_sequence_su spend_resume() This test case stresses some advanced server instance operations * Sequence suspend resume compute 20 test_server_basic_ops .py test_server_basicops() This smoke test case follows this basic set of operations compute, network 21 test_snapshot_pattern. py test_snapshot_pattern() This test is for snapshotting an instance and booting with it. compute, network, image 22 test_stamp_pattern.py test_stamp_pattern() This test is for snapshotting an instance/volume and attaching the volume created from snapshot to the instance booted from snapshot. compute, volume, image, network 23 test_swift_basic_ops.p y test_swift_basic_ops() Swift basic operations test object_storage 24 test_volume_boot_patt ern.py test_volume_boot_pattern () This is a test for checking volume boot sequence. compute, volume, image There are 24 scenarios but there are some missing services such as Telemetry, Database
  • 25. Page 25/39 © NEC Corporation 2014 How to use Scenario Tests
  • 26. Page 26/39 © NEC Corporation 2014 How to use Scenario tests (1/3) 1.  clone the source code 2.  copy & customize the configuration file (tempest.conf) 3.  run Tempest or 4.  check the result $ git clone git://git.openstack.org/openstack/tempest $ vim tempest.conf $ ./run_tempest.sh tempest.scenario $ testr run --parallel tempest.scenario These execute all scenario tests. If you want to execute a specific test case, you can specify the test like this: ….. tempest.scenario.test_minimum_basic Requirements •  command line operation skill •  knowledge of tempest.conf •  There are about 300 config options..
  • 27. Page 27/39 © NEC Corporation 2014 How to use Scenario tests (2/3) – Check the result This test was failed :-P This test was skipped. These tests were finished normally in these seconds.
  • 28. Page 28/39 © NEC Corporation 2014 How to use Scenario tests (3/3) – Check the result (continued) These are details of the failure. You may need to check these and also server’s log.
  • 29. Page 29/39 © NEC Corporation 2014 Demonstration
  • 30. Page 30/39 © NEC Corporation 2014 Demonstration ▌ Demo environment l  DevStack (May 6) ▌ Execute a scenario test case l  No.7 test_minimum_basic.py: •  Basic image, instance, volume, network CRUD test ▌ Check the result Let’s see the demo. https://github.com/openstack/tempest/blob/master/tempest/scenario/ test_minimum_basic.py A portion of the scenario test code
  • 31. Page 31/39 © NEC Corporation 2014 Issue/Future of Scenario tests
  • 32. Page 32/39 © NEC Corporation 2014 Issues and Future of scenario tests ▌  Issues l  Need more scenarios •  More services such as Telemetry(Ceilometer), Database(Trove) •  More complicated but popular scenarios l  It’s difficult to write scenarios because it needs python development skills. l  It’s difficult to prepare settings for existing clouds. •  ‘tempest.conf’ has about 300 configuration items.. l  It’s difficult to analyze the cause of failures. •  ‘Elastic Recheck’ is one of the solutions for developers but not for operators… ▌  Future l  Easier •  Operators want to verify their cloud without command line skills. –  Tempest GUI! l  More useful •  We can specified nodes and zones by settings. –  Under reviewing the patch now: https://review.openstack.org/#/c/66882/
  • 33. Page 33/39 © NEC Corporation 2014 Summary
  • 34. Page 34/39 © NEC Corporation 2014 Summary ▌ OpenStack has a official test suite : Tempest ▌ This is not for only developers but also for operators of OpenStack cloud. ▌ Especially, scenario tests are test cases across multiple components, it can be used for system testing for OpenStack cloud. ▌ By using the scenario tests, it is possible to reduce the evaluation cost of your cloud environment in comparison with making a test suite from scratch. ▌ Please join us to enhance scenario tests! l  OpenStack Development Mailing List (not for usage questions) •  openstack-dev@lists.openstack.org •  Please add ‘[qa]’ tag to the subject for QA things. l  IRC •  #openstack-qa channel on Freenode
  • 35. Page 35/39 © NEC Corporation 2014 Q&A
  • 36. Page 36/39 © NEC Corporation 2014 Appendix
  • 37. Page 37/39 © NEC Corporation 2014 Links ▌ OpenStack Development Mailing List (not for usage questions) l  openstack-dev@lists.openstack.org ▌ Tempest scenario test code l  http://git.openstack.org/cgit/openstack/tempest/tree/tempest/scenario ▌ Gerrit workflow l  https://wiki.openstack.org/wiki/Gerrit_Workflow ▌ How To Contribute to OpenStack l  https://wiki.openstack.org/wiki/How_To_Contribute
  • 38. Page 38/39 © NEC Corporation 2014 Overview of Tempest GUI (Now Proposing) Horizon python- tempestclient Tempest Server Results Store Tempest Binary REST APIs for List, Show, Run... Tempest tests and results OpenStack Cloud Execute Tempest tests New modules: python-tempestclient Tempest Server Results Store
  • 39. Page 39/39 © NEC Corporation 2014 How to add more scenarios ▌ Requirements l  python development skill l  OpenStack python library knowledge ▌ Design a scenario l  What do you want to verify? ▌ Write the code l  Before writing the code, I recommend you look at the code of existing scenario tests. •  You will get the knowledge of how to implement scenarios. ▌ Why Contribute the code to the OpenStack community? l  It increases OpenStack stability.