Comments (15)
one more point:
- Support
tolerance
forprobe
insidemethod
. Perhaps also support tolerance foraction
.
from chaostoolkit.
Hello there. I'm actually giving a shot to the chaos toolkit to test some use cases we have at Datadog and it's sure that some of the listed features in this issue are things we definitely need. What's the actual state on your side? Do you think you want to keep it simple or add those features but with the complexity it'll generate? I'd really like to have a quick overview of where the project should go in your mind.
Thank you for the answer and for the work you provided here :)
from chaostoolkit.
Hey @Devatoria,
Thanks for kind words on the project. :)
We are currently having lots of discussions out of band around the toolkit and lots of interests around its direction so you will have to assume that some data points may be missing in what I am saying next :p
I think in general, users who have reached out to us because they want to invest on the toolkit have expressed the need for features that fall into three baskets IMO:
- functionalities that are part of the scope and remit of the toolkit itself (basically, anything that is about the experiment itself)
- functionalities that are more around the visibility, organization and scheduling of chaos experiments running (think organizations and collaboration)
- functionalities that are not tied to the toolkit but likely more an expression of a specific need
With this in mind, how the project evolves depends on which category they fall into.
At this stage, the toolkit should (finally) see its v1 being released to make a stand that effort people have put into using the toolkit (and contributing to it) until now will remain. Stability is essential to us.
Future minor versions will see some of points, shown in my initial comment, likely be included in some fashion. Not all of them may make it however.
I don't have a v2 definition in my mind yet. I think, v2 is likely one or two years away and will come after the community has grown more with a clearer idea of where the project could go to.
Some functionalities that we see asked more and more are around collaboration and visibility. Those concerns will likely be under the Chaos Platform umbrella as it is its scope. That project is under this org and you can see its code already but it's a month away from being fully documented to appreciate its scope.
Finally, where we would like to also take the project is towards becoming a respected citizen of the Open Chaos Initiative. From a functionality front, it means we plan on finally making chaos discover
fully featured in respect of analysing your system to suggest recommendations of experiments you would want to run. But also allow you, if you wanted to, to share aspects of your experiments and learnings, for everyone to benefit from (with the idea that it's all knowledge we may benefit from at an industry level).
I know this is high level, so please let me know if you have more specific questions and I'll do my best to reply :)
from chaostoolkit.
@Lawouach thanks for great summary
I would also add a point of conditional logic to your list (which somewhat correlates with point 5 in your list):
- Be able to run or not run certain steps based on the outputs of previous steps
To me and the use-cases I see the most important would be points 1, 3, 4
from chaostoolkit.
another idea I have for improvement:
9. Multi-stage experiments. In other words, possibility to have multiple methods and steady state hypothesis in a specific order within one file, or perhaps referencing files from the master file
from chaostoolkit.
As we discussed:
Is there a possibility to execute the so-called probe more than once or to execute it several times for a certain time? So far I have used the HTTP provider, which only sent 1 request at a time. Is there a possibility to execute this multiple times as described and to aggregate the results?
So far, for example, I have used Apache Benchmarking for HTTP requests.
During my last workshop, more people than just me came up with this idea and asked me about it. In my opinion it would make sense to use more than 1 request for verification.
from chaostoolkit.
Hey @0rc, sorry for the delay.
Thank you so much for you input. This is what this issue is all about! :)
It feels that 8. and 9. could be towed to 6. (adding a test mode).
It is an interesting point, the toolkit was meant to be used as a discovery tool (tell me something about my system that I don't know yet). However, as users move on with their experiments and want to run them continuously, having more control over their execution is expected.
While I feel comfortable with adding a certain level of control, I certainly wonder how far we can go with the declarative approach.
In other words, there is a huge discussion to have here and that's exciting :)
from chaostoolkit.
Just a note to myself this might be of interest for this discussion too chaostoolkit/chaostoolkit-lib#32
from chaostoolkit.
One for the road chaostoolkit/chaostoolkit-lib#106
from chaostoolkit.
One of the things I looked for was the ability to run multiple experiments for one call to chaos run, by passing a list of files or possible wildcards. I realise this leads to complexity such as sequential or parallel execution
from chaostoolkit.
Might be of interest too chaostoolkit/chaostoolkit-lib#137
from chaostoolkit.
See #148 and #149 for work undetaken.
from chaostoolkit.
Another useful feature to consider. #162
from chaostoolkit.
This Issue has not been active in 365 days. To re-activate this Issue, remove the Stale
label or comment on it. If not re-activated, this Issue will be closed in 7 days.
from chaostoolkit.
This Issue was closed because it was not reactivated after 7 days of being marked Stale
.
from chaostoolkit.
Related Issues (20)
- Make it easy to add items to an experiment HOT 2
- Using Kubernetes context 'default' from config '/home/interns_chaos/.kube/config' HOT 4
- Can not user non-default serviceAccountName HOT 1
- Not able to see -var-file options HOT 2
- Consider rewriting the core in Rust HOT 2
- Allow pass any variable via CLI as arguments HOT 2
- Variables from a .vars file HOT 2
- chaostoolkit azure plugin network latency for vmss how it is introducing latency into the network HOT 1
- Container image contains vulnerabilities HOT 1
- Switch to another log library as logzero is now archived HOT 2
- importlib metadata failure with Python 3.7 and 3.8 HOT 3
- chaostoolkit-reporting error HOT 2
- The link to the documentation in the documenation is incorrect
- TypeError: unsupported format string passed to NoneType.__format__ in the docker image HOT 1
- Can't run chaos HOT 4
- Python 3.12 can not install chaostoolkit-reporting successfully. HOT 7
- Chaos report feature dos not work HOT 1
- Failed parsing YAML experiment: while parsing a flow sequence HOT 1
- settings command fails ungracefully when file does not exist
- Broken katacoda.com link in the documentation HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chaostoolkit.