网络环境已经变得如此复杂,以至于系统集成商、设备制造商和企业组织等公司不得不在部署之前在实验室环境中测试它们的配置和设备。性能测试实验室广泛用于质量、概念验证、客户支持和技术销售活动。在产品投入生产环境之前,实验室是观察产品性能的最佳场所。
运行测试实验室的主要挑战是准备测试环境所需的时间。网络实验室的基础设施可能包括交换机、路由器、服务器、虚拟机运行在各种服务器集群、安全服务、云资源、软件等上。连接配置、物理构建所需的测试床、登录到每个单独的设备并加载适当的软件配置都需要相当长的时间。通常情况下,实验室工作人员花在安装上的时间比他们进行实际测试的时间要多。
这是网络公司Allied Telesis在为自己的开发工程师构建测试平台时遇到的问题。该公司开发了一个内部使用的应用程序,可以简化安装和重新配置问题。设备可以进行一次物理布线,然后通过软件进行集中配置和控制。这个应用程序运行得非常好,以至于Allied Telesis将它分离出来供其他人使用,这就是它的起源Tokalabs软件定义实验室(SDL)技术。
Tokalabs提供了一个平台,使工程师能够管理实验室网络基础设施,创建沙箱或拓扑,这些沙箱或拓扑可用于研发、产品开发和质量测试、客户支持、销售演示、竞争基准测试、概念验证等等。该平台内置了一个自动化排序器,允许用户自动化测试用例、销售演示、故障排除方法、图像升级等。
Tokalabs SDL控制器是一个可以导入任何虚拟化环境的虚拟设备。安装之后,客户可以使用web浏览器访问控制器的UI。控制器有一个自动发现机制,可以在指定的IP地址范围内对所有内容(包括云资源)进行编目。
Tokalabs探查这些地址,以确定这些地址上打开了哪些端口,支持哪些管理类型,以及设备的供应商信息。这将导致由SDL控制器发现的数百个设备的库存。
在硬件方面,实验室工程师只需要电缆和配置他们的实验室设备一次,这消除了繁琐的设置和拆除过程。这些设备通过SDL控制器进行抽象和集中管理,SDL控制器维护一个集中的网络结构。实验室工程师可以完全看到每一个物理和虚拟设备以及每一个公共和私有云域内的实例。
工程师可以使用Tokalabs SDL控制器动态地创建和保留试验台资源,然后将它们保存为模板供将来使用。工程师还可以自动化和计划测试执行,一旦测试完成,控制器将释放资源。控制器的无代码自动化特性意味着用户不需要知道如何编写脚本来编排和自动化相当全面的配置和测试场景。他们可以使用控制器来自动化序列,而不需要编写代码或指示控制器执行由工程师开发的外部脚本。
自动化有助于快速设置特定的配置。例如,客户支持工程师可能需要复制某个客户的场景,以便对问题进行故障排除。使用控制器的自动化功能,设备可以配置和加载特定的固件快速简化设置过程。
Tokalabs记录所有通过其控制器发生的事情,因此实验室管理员可以监督设备是如何使用的,或者正在创建和执行什么类型的测试。这有助于资源容量规划,以确保有足够的设备,而不会让设备闲置太长时间。
网络安全领域的一位领导者很早就采用了Tokalabs。该供应商有一个测试实验室,进行与竞争对手的产品的比较基准数字,以完成大型交易,并确认他们的产品实力和营销材料的性能数字。
在使用Tokalabs SDL控制器之前,工程团队将物理地连接拓扑、配置设备并执行各种基准测试。然后,他们会拆除配置,重新开始每一套设备和固件修订。
考虑到这是一个数十亿美元的设备制造商,有很多新产品的发布和现有产品的更新。这意味着实验室里的工程师要做大量的工作来测试每个产品,并将其与竞争对手的产品进行比较。他们无法承担配置而不是测试所花费的时间,所以他们转向Tokalabs的技术来管理实验室基础设施,并自动化配置和测试执行的调度。他们选择这个解决方案主要是为了方便安装和使用。
现在,每个工程师可以创建数百个可重用的模板,从而消除了创建测试床的重复工作,并且还可以使用Tokalabs的自动排序器自动化测试脚本。此外,所有现有的测试脚本都可以通过SDL控制器使用。这帮助团队减少了积压工作,并跟上了产品发布周期。
除了这个用于比较基准测试的用例外,Tokalabs SDL的其他一些用途还包括:
- 为其他人创建使用实验室资源的门户;例如,为了培训目的,或者为了让客户在购买网络环境之前进行测试
- 进行销售演示和客户PoCs,以展示功能、应用程序甚至整个配置
- 自动启动虚拟环境
Tokalabs声称与客户紧密合作,根据特定的用例和客户需求定制软件定义的实验室平台。