Nutanix is now proudly announcing that X-Ray’s test scenario code will be made open-source under the MIT license.
Nutanix launched X-Ray in 2017 with a simple premise: to enable organizations to understand, with a high degree of certainty, how various hyperconverged infrastructure (HCI) platforms would perform for their mix of applications and use cases under real-world conditions. This ability to test workloads in this manner distinguishes X-Ray from the myriad of pure play performance benchmarking tools already available.
The idea of examining HCI platforms from this different perspective, where real-world test scenarios are run to see the impact on application performance was discussed in the recent blog “Chaos Monkey for the Enterprise Cloud”.
X-Ray has been steadily enhanced since launch, adding to its list of supported HCI platforms and hypervisors while also increasing the number and variety of test scenarios, resulting in a very comprehensive HCI testing app.
Why is Nutanix open-sourcing X-Ray?
There are two main reasons:
First, one question that frequently comes up is — as a vendor-created app, why should anyone trust X-Ray’s results more than any other product? It’s a fair question. Our initial response last year (2017) was to provide the ability to run any user-defined custom test scenarios. If the default set of tests are not to your liking, or don’t cater to specific test requirements, simply edit the existing ones, or create new ones. Test scenarios can be exported, customised, shared and imported as needed.This year, we decided to take it a step further. By open-sourcing the X-Ray source code, organizations can see for themselves exactly what it is designed to do. More importantly, test cases will run on the leading HCI platforms ‘as-is’ with no tweaking or performance tuning.
Second, we hope that other organizations and individual developers will be encouraged to further enhance X-Ray for additional HCI platforms, hypervisors and test scenarios. Open-sourcing also opens up the potential for external code developers to produce additional enhancements.
What does open-sourcing X-Ray really mean?
Starting with the next release of X-Ray, to be announced shortly, X-Ray’s Curie source code will be made available on GitLab under the MIT license.
The Nutanix X-Ray core component Curie interprets and executes scenarios against virtualized infrastructures, interfacing with the infrastructure under test to deploy VMs, manage workloads, and introduce other events such as snapshots, migrations, and failures.
Anyone will be able to download and view this source code as well as submit code merge requests for consideration in future releases.
Where will it be open sourced?
When posted externally, all repositories will be at https://gitlab.com/nutanix with appropriate project names and documentation links.
Submitting code merge requests
GitLab has good documentation that covers creating a merge request which should be followed by anyone wanting to submit code. Code merge requests that follow the current standards and direction of the project will have the greatest potential of being accepted.
What does it mean moving forward?
Nutanix remains firmly committed to developing and enhancing X-Ray. We have an aggressive roadmap planned and will continue to provide features and support for the branches of code released by Nutanix.
Open-source customers and vendors can view the code, and can choose to help further develop it with their own specific needs in mind.
Learn more about Nutanix X-Ray at www.nutanix.com/products/x-ray and engage with the community at https://next.nutanix.com/x-ray-performance-reliability-tests-18.
Nutanix wants all organizations to be successful with their HCI deployments, and X-Ray aims to help just that!
Disclaimer: This blog may contain links to external websites that are not part of Nutanix.com. Nutanix does not control these sites and disclaims all responsibility for the content or accuracy of any external site. Our decision to link to an external site should not be considered an endorsement of any content on such site.
Forward-Looking Disclaimer: This blog includes forward-looking statements, including but not limited to statements concerning our plans and expectations relating to product features and technology that are under development or in process and capabilities of such product features and technology and our plans to introduce product features in future releases. These forward-looking statements are not historical facts, and instead are based on our current expectations, estimates, opinions and beliefs. The accuracy of such forward-looking statements depends upon future events, and involves risks, uncertainties and other factors beyond our control that may cause these statements to be inaccurate and cause our actual results, performance or achievements to differ materially and adversely from those anticipated or implied by such statements, including, among others: failure to develop, or unexpected difficulties or delays in developing, new product features or technology on a timely or cost-effective basis; delays in or lack of customer or market acceptance of our new product features or technology; and other risks detailed in our Form 10-Q for the fiscal quarter ended January 31, 2017, filed with the Securities and Exchange Commission. These forward-looking statements speak only as of the date of this presentation and, except as required by law, we assume no obligation to update forward-looking statements to reflect actual results or subsequent events or circumstances.
© 2018 Nutanix, Inc. All rights reserved. Nutanix and the Nutanix logo are registered trademarks or trademarks of Nutanix, Inc. in the United States and other countries. All other brand names mentioned herein are for identification purposes only and may be the trademarks of their respective holder(s).