Enterprise Software Service Emulation: Constructing Large-Scale Testbeds
release_njexlzw7gvfc7hyscte5cd5dmq
by
Cameron Hine, Jean-Guy Schneider, Jun Han, Steve Versteeg
2016
Abstract
Constructing testbeds for systems which are interconnected with large
networks of other software services is a challenging task. It is particularly
difficult to create testbeds facilitating evaluation of the non-functional
qualities of a system, such as scalability, that can be expected in production
deployments. Software service emulation is an approach for creating such
testbeds where service behaviour is defined by emulate-able models executed in
an emulation runtime environment. We present (i) a meta-modelling framework
supporting emulate-able service modelling (including messages, protocol,
behaviour and states), and (ii) Kaluta, an emulation environment able to
concurrently execute large numbers (thousands) of service models, providing a
testbed which mimics the behaviour and characteristics of large networks of
interconnected software services. Experiments show that Kaluta can emulate
10,000 servers using a single physical machine, and is a practical testbed for
scalability testing of a real, enterprise-grade identity management suite. The
insights gained into the tested enterprise system were used to enhance its
design.
In text/plain
format
Archived Files and Locations
application/pdf 593.2 kB
file_qiwuj6ehwzgp3h2esmt45ebmpi
|
arxiv.org (repository) web.archive.org (webarchive) |
1605.06729v1
access all versions, variants, and formats of this works (eg, pre-prints)