diff --git a/README.md b/README.md index 1e4f953c3..9903f23fa 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,10 @@ Backed by the teams at [platformengineering.it](https://platformengineering.it) 7. [Troubleshooting Unknown Namespace](#Troubleshooting-Unknown-Namespace) 8. [Metrics](#Metrics) 9. [Security](#Security) -10. [Community](#Community) -11. [Community blogs and videos](#Community-blogs-and-videos) -12. [License](#License) +10. [Roadmap](#Roadmap) +11. [Community](#Community) +12. [Community blogs and videos](#Community-blogs-and-videos) +13. [License](#License) ## Description @@ -435,6 +436,47 @@ In order to restrict the access to the Kubeinvaders endpoint add this annotation nginx.ingress.kubernetes.io/whitelist-source-range: /32 ``` +## Roadmap + +Roadmap: Chaos Engineering Platform Enhancement +Phase 1: Authentication and Authorization + + Implement robust user authentication: + Allow for both local and external authentication (e.g., LDAP, OAuth) + Securely store user credentials + Introduce role-based access control (RBAC): + Define granular permissions based on user roles (e.g., admin, engineer, viewer) + Enforce authorization at the resource level (namespaces, experiments, etc.) + +Phase 2: Analytics and Reporting + + Develop namespace-specific statistics: + Track the frequency of chaos engineering sessions per namespace + Visualize trends and patterns over time + Create comprehensive reports: + Generate customizable reports for management + Include metrics on experiment coverage, success rates, and failure rates + Export reporting data: + Allow for data export in various formats (e.g., CSV, JSON, PDF) + +Phase 3: API Development + + Expose platform functionality via a RESTful API: + Enable integration with other tools and systems + Support CRUD operations for core entities (experiments, scenarios, etc.) + +Phase 4: UI Enhancements + + Improve user experience: + Redesign the UI for better usability and aesthetics + Optimize performance and responsiveness + +Phase 5: LLM Integration for Experiment Creation + + Integrate an LLM: Develop an interface that allows users to describe experiments in natural language. + Translate to code: Utilize the LLM to translate natural language descriptions into executable code. + Validate and optimize: Implement mechanisms to validate and optimize the code generated by the LLM. + ## Community Please reach out for news, bugs, feature requests, and other issues via: