<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ishan Gupta</title>
    <description>The latest articles on DEV Community by Ishan Gupta (@code_igx).</description>
    <link>https://dev.to/code_igx</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F405255%2Fd8a3a917-d989-4134-838f-2c58f5a75a2a.JPG</url>
      <title>DEV Community: Ishan Gupta</title>
      <link>https://dev.to/code_igx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/code_igx"/>
    <language>en</language>
    <item>
      <title>The $180 Hour</title>
      <dc:creator>Ishan Gupta</dc:creator>
      <pubDate>Fri, 24 Jul 2026 19:12:45 +0000</pubDate>
      <link>https://dev.to/code_igx/the-180-hour-343a</link>
      <guid>https://dev.to/code_igx/the-180-hour-343a</guid>
      <description>&lt;h4&gt;
  
  
  An AI agent burned through my API budget while I made coffee. Here's what I built because of it.
&lt;/h4&gt;

&lt;p&gt;A few months ago I watched an AI coding agent burn $180 in API credits in a single hour.&lt;/p&gt;

&lt;p&gt;The setup was mundane. A minor compilation error in a TypeScript project. The agent decided to “fix” it. The fix failed. So it tried again — a slightly different edit, another build, another failure. Then again. And again. Nobody was watching the terminal, because the entire promise of autonomous agents is that nobody has to watch the terminal.&lt;/p&gt;

&lt;p&gt;The agent wasn’t broken. It was doing exactly what agents do: pursuing a goal with no concept of a budget, no sense of diminishing returns, and no one standing between it and the API meter.&lt;/p&gt;

&lt;p&gt;That same month, I watched a different agent — mid-task, unprompted — attempt to curl -d @.env to an external endpoint. Not malicious. It had ingested some instructions, decided a debug payload would be helpful, and the .env file happened to be the most information-dense thing in the directory. It got caught because I happened to be looking.&lt;/p&gt;

&lt;p&gt;“I happened to be looking” is not a security model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security cameras everywhere, circuit breakers nowhere
&lt;/h2&gt;

&lt;p&gt;When I went looking for the thing that should have stopped both incidents, I found a thriving ecosystem of tools that could tell me about them afterward.&lt;/p&gt;

&lt;p&gt;Observability platforms for LLM apps are genuinely good now. Traces, spans, token counts, cost dashboards, evaluation suites. But every one of them shares an architectural assumption: they sit beside the execution path, not in it. They record. They don’t intervene.&lt;/p&gt;

&lt;p&gt;That’s a security camera. It’s very useful for the post-mortem. It does nothing for the incident.&lt;/p&gt;

&lt;p&gt;Electrical engineering solved this category of problem a century ago. You don’t protect a house by logging current spikes — you put a breaker in the circuit, and when the current crosses a threshold, the circuit opens. Before the fire. Not a report about the fire.&lt;/p&gt;

&lt;p&gt;Coding agents run raw shell commands on developer machines. They read filesystems, make network calls, and modify code — thousands of times a day, unsupervised, in loops. The industry’s answer so far has been: log it all, and hope someone reads the logs.&lt;/p&gt;

&lt;h2&gt;
  
  
  So we built the breaker
&lt;/h2&gt;

&lt;p&gt;Intutic is a local proxy, written in Rust, that sits between the agent harness — Cursor, Claude Code, Windsurf, Aider, and 18+ others — and everything the agent touches. Every LLM request and every tool payload passes through it before execution.&lt;/p&gt;

&lt;p&gt;Policies are written as plain markdown SOPs — human-readable standard operating procedures that live in your repo and version like everything else. The proxy compiles them to WebAssembly rules and evaluates every intercepted call in-memory. When a call crosses a line, the proxy picks one of four actions: let it pass, quietly inject guardrail context, substitute the parameters, or kill the execution thread outright — before the command runs.&lt;/p&gt;

&lt;p&gt;The whole evaluation happens in under five milliseconds. You never feel it typing. That constraint mattered more than almost anything else, because the fastest way to make developers disable a safety tool is to make it slow.&lt;/p&gt;

&lt;p&gt;The runaway loop from my $180 hour? A budget SOP kills the loop after the spend threshold, not after the invoice. The .env exfiltration? Killed mid-flight, with an audit event instead of an incident report.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fii4p3fi8v4ce8qkw978y.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fii4p3fi8v4ce8qkw978y.gif" alt="Intutic in action!" width="760" height="760"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Open, because trust demands it
&lt;/h2&gt;

&lt;p&gt;A tool that intercepts every command your agents run cannot be a black box. The core is MIT-licensed and on GitHub — the proxy, the rule engine, the SOP compiler. Run it locally, read the source, break it, tell us where.&lt;/p&gt;

&lt;p&gt;If you’re running coding agents anywhere serious, I’d genuinely love your worst agent horror story — those stories are literally the roadmap.&lt;/p&gt;

&lt;h3&gt;
  
  
  Try it:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @intutic/cli @intutic/proxy
intutic start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;GitHub: &lt;a href="https://github.com/intutic/intutic" rel="noopener noreferrer"&gt;github.com/intutic/intutic&lt;/a&gt;&lt;br&gt;
Docs: &lt;a href="https://docs.intutic.ai" rel="noopener noreferrer"&gt;docs.intutic.ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://intutic.ai" rel="noopener noreferrer"&gt;intutic.ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;— Ishan Gupta&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fighp6ovbx3xv18tle3pk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fighp6ovbx3xv18tle3pk.png" alt="Intutic Logo" width="579" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>security</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Analysing Chaos Workflows with Litmus Portal</title>
      <dc:creator>Ishan Gupta</dc:creator>
      <pubDate>Sat, 16 Jan 2021 08:14:38 +0000</pubDate>
      <link>https://dev.to/litmus-chaos/analysing-chaos-workflows-with-litmus-portal-4e67</link>
      <guid>https://dev.to/litmus-chaos/analysing-chaos-workflows-with-litmus-portal-4e67</guid>
      <description>&lt;p&gt;&lt;em&gt;Chaos Workflows&lt;/em&gt; are now replacing traditional experiments for injecting chaos into complex systems running in a Kubernetes environment. A simple result schema is not always the mirror to a system’s reliability, especially when the fault injections are periodic or more than one microservice is subjected to chaos and monitored for performance metrics. The chaos often tends to disrupt tightly coupled microservices and processes. Visualizing the results and plotting analytical graphs prove to be useful under such circumstances. &lt;/p&gt;

&lt;h2&gt;
  
  
  How Litmus helps?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://litmuschaos.io" rel="noopener noreferrer"&gt;LitmusChaos&lt;/a&gt; brings these features to SREs and DevOps engineers packed with the Litmus Portal, a GUI to orchestrate complex chaos workflows, monitor chaos events and metrics around chaos experiment. Along with features such as MyHub (your personal &lt;a href="https://hub.litmuschaos.io" rel="noopener noreferrer"&gt;ChaosHub&lt;/a&gt; for housing custom resources) and team management, Chaos analytics goes a long way to open the world of chaos engineering to a large number of teams and organizations with different use cases and business or operational requirements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data science for cloud-native workloads
&lt;/h2&gt;

&lt;p&gt;Data visualization and analysis are some building blocks for analytics and a stepping stone to Machine learning and AIOps. It helps in better analysis, quick action, identifying patterns, finding errors, understanding the story, exploring business insights and grasping the latest trends. With chaos-engineering in the view, analysing results of complex tests and workflows over a specific time duration is a great value add to many DevOps personas. Monitoring the system’s behaviour under chaos over a development period reveals the applications resilience and its development pros and also the shortcomings such as coupling and tolerance thresholds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data crunching in Litmus Portal
&lt;/h2&gt;

&lt;p&gt;An analytical overview of chaos workflows for an entire month or a year can help in benchmarking release cycles and building a viable cloud-native product. Also a comparative study over time or rather just being able to observe and plot resiliency scores across different types of chaos workflows on different subsystems provide a conclusive summary of the reliability metrics. &lt;a href="https://github.com/litmuschaos/litmus/tree/master/litmus-portal" rel="noopener noreferrer"&gt;LitmusChaos portal&lt;/a&gt; comes with all these features readily available and easy to use both for a novice and a chaos engineering expert.&lt;/p&gt;

&lt;h2&gt;
  
  
  Accessing analytics on the GUI
&lt;/h2&gt;

&lt;p&gt;The portal automatically detects scheduled chaos workflows on all connected clusters for a project and plots resilience score comparison graphs for your recent workflow runs. The home screen also features aggregate chaos workflow runs over weeks and the total number of workflows running on all connected clusters. The home screen is not just restricted to a periodic analysis of workflow runs but it also provides granular insight from chaos result schemas of various chaos experiments and chaos engines custom resources. You can get the percentage of passed and failed chaos tests for your project and an average resilience score gauge for the same. All test results are consolidated and condensed from weighted averages of chaos results which the user tunes and assigns weights to while scheduling a new chaos workflow using Litmus Portal, depending on the architectural or operational priorities. These features make the home page the best place to gain an overview and collective insights. The trends on workflow comparison graph and various options provided for switching between granularity of the selected period increases the ease of usability.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;A view of Home screen analytics on Litmus Portal&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd4m3n87z2tsbgnd8yxbq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd4m3n87z2tsbgnd8yxbq.png" alt="Litmus Portal- Home screen" width="800" height="589"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Apart from the home page, the analytics table under &lt;code&gt;Workflows&lt;/code&gt; section of the portal has workflow level analytical bar graphs for tracking and visualizing the total number of passed and failed experiments per workflow run with time in the abscissa.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqt5lm3bfzrf6g7srtsc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqt5lm3bfzrf6g7srtsc.png" alt="Litmus Portal- Workflow run analytics" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;This graph provides exporting feature and also selective zooming for filtering and scanning through the workflow run bars.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6he6dx03l4majp1pgrk7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6he6dx03l4majp1pgrk7.png" alt="Litmus Portal- Workflow run analytics" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;On clicking the bars you can get a detailed summary of the experiments performed and their results after the run.&lt;/em&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6t2oxekj4vcs2qbkeokq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6t2oxekj4vcs2qbkeokq.png" alt="Litmus Portal- Workflow run analytics" width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Hovering over them you get a pop-over with a basic overview and stats related to the run.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh8y0rq97qlg9h6ei1j32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh8y0rq97qlg9h6ei1j32.png" alt="Litmus Portal- Workflow run analytics" width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The portal provides a core reporting utility and enables you to compare the workflow runs of selected schedules across connected clusters for a project. The average workflow curve is centric to the reliability of the application under test (AUT) over a time duration. You can switch between granularity level to vary the consolidation and aggregation.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4df92izz7wi6xvv37053.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4df92izz7wi6xvv37053.png" alt="Litmus Portal- Workflow comparison" width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj12dtftu31foslstpota.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj12dtftu31foslstpota.png" alt="Litmus Portal- Workflow comparison" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The reporting also comes in handy with the other features available in Litmus Portal for analysing chaos workflows, automated report generation for selected chaos workflows on the click of a button, makes the life of an SRE and the engineering team a lot simpler, eliminating the need of manual record updates and tracking. Workflow run details table and a workflow schedules table with resilience score comparison graph is informative and conclusive of your application’s behaviour under chaotic conditions.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frk28cc0jors2gowbdz8v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frk28cc0jors2gowbdz8v.png" alt="Litmus Portal- Workflow comparison report" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvsxojo31bef7xbv7vyxh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvsxojo31bef7xbv7vyxh.png" alt="Litmus Portal- Workflow comparison report" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Link to a sample report-&lt;/em&gt; 
&lt;a href="https://drive.google.com/file/d/1-BaFJtJ2tre2vyr1d5KSnv5BcHTGteIX/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1-BaFJtJ2tre2vyr1d5KSnv5BcHTGteIX/view?usp=sharing&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stay tuned for the updates on enhanced analytics and real-time monitoring capabilities coming soon to &lt;a href="https://github.com/litmuschaos/litmus" rel="noopener noreferrer"&gt;LitmusChaos&lt;/a&gt; GUI a.k.a Limtus Portal :-)&lt;/p&gt;

&lt;h2&gt;
  
  
  Join the Community
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Are you an SRE or a Kubernetes enthusiast? Does Chaos Engineering excite you?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Join our community on Slack for detailed discussion, feedback &amp;amp; regular updates On Chaos Engineering For Kubernetes,&lt;br&gt;
To join, our slack please follow the following steps!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Join the Kubernetes slack using the following link: &lt;a href="https://slack.k8s.io" rel="noopener noreferrer"&gt;https://slack.k8s.io&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Join the #litmus channel on the Kubernetes slack or use this link after joining the Kubernetes slack: &lt;a href="https://slack.litmuschaos.io" rel="noopener noreferrer"&gt;https://slack.litmuschaos.io&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Check out the LitmusChaos GitHub repo and do share your feedback: &lt;a href="https://github.com/litmuschaos/litmus" rel="noopener noreferrer"&gt;https://github.com/litmuschaos/litmus&lt;/a&gt;&lt;br&gt;
Submit a pull request if you identify any necessary changes.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>litmuschaos</category>
      <category>chaosengineering</category>
      <category>analytics</category>
    </item>
    <item>
      <title>Chaos Engineering with Litmus-portal on Okteto cloud</title>
      <dc:creator>Ishan Gupta</dc:creator>
      <pubDate>Wed, 14 Oct 2020 15:33:05 +0000</pubDate>
      <link>https://dev.to/litmus-chaos/chaos-engineering-with-litmus-portal-on-okteto-cloud-3g57</link>
      <guid>https://dev.to/litmus-chaos/chaos-engineering-with-litmus-portal-on-okteto-cloud-3g57</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Developing Chaos Engineering Framework in a cloud-native way&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Developing applications often require extensive programming whereas cloud-native applications specifically built atop Kubernetes facilitate declarative ways of creating deployments and services, enforcing role-based access control mechanisms, scaling and tuning systems and defining controls. Although they might seem miles apart for having something in common, still both are essential stages of SDLC and IT operations. Developing a robust application that is resilient to common outages and failures is the need of the hour. &lt;/p&gt;

&lt;h2&gt;
  
  
  LitmusChaos
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://litmuschaos.io" rel="noopener noreferrer"&gt;LitmusChaos&lt;/a&gt; is a framework that is widely used and accepted for cloud-native chaos engineering. It allows SREs to inject chaos based on a hypothesis, observe applications under test conditions and monitor changes in the environment’s state and the application’s behaviour during the chaos. Chaos is generally induced in pre-production or staging environments or as a continuous check in CI/CD and E2E pipelines of applications to validate and benchmark the performance and resiliency of individual components. A wide range of available experiments with sample engines and RBACs are available on the &lt;a href="https://hub.litmuschaos.io" rel="noopener noreferrer"&gt;ChaosHub.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Okteto cloud
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://okteto.com" rel="noopener noreferrer"&gt;Okteto Cloud&lt;/a&gt;  gives instant access to secure Kubernetes namespaces to enable developers to code, build, and run Kubernetes applications entirely in the cloud. Empowering developers to innovate and build cloud-native applications faster than ever. It gives developers the ability to get a live preview of any application under development, depicting how it would function as deployment in a production cluster or environment. Changes made while developing are always in sync with the development container running on the cloud. Developers can easily develop containerized applications or applications with microservices architecture with varying software design patterns.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Best of both worlds
&lt;/h2&gt;

&lt;p&gt;Deploying LitmusChaos infrastructure directly to the cloud using Okteto pipeline brings together the best of both worlds. Unifying software development and IT operations to bring together SREs and developers and Practicalizing DevOps. Combined with ease of deployment and system observability the duo can surpass any cloud-native framework for an exemplary end-user experience. LitmusChaos plugin for Okteto is already available on the cloud. Litmus release 1.9 comes with litmus-portal as an integrated chaos engineering platform available on Okteto cloud with features like scheduling chaos workflows, enhanced configuration options, and in-place editing of the declarative chaos engines and detailed chaos workflow analytics with informative data visualizations. Enabling developers and SREs alike to easily inject chaos on an Application under Test (A.U.T.) being served as a deployment on the cloud. Contributing to the entire framework is now within the reach of both, the application developers and SREs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Litmus Portal on Okteto
&lt;/h2&gt;

&lt;p&gt;Litmus Portal provides capabilities to orchestrate complex chaos workflows, monitor chaos events and metrics around chaos experiments. Workflows running on multiple Kubernetes clusters can be managed from this portal. Multiple team members can share workflows management. Cluster agent, server and frontend are the components which are required for running chaos workflows. Each of these components has separate deployments and services in production environments but in Okteto cloud, along with the portal, separate development containers can be spun up for each component to develop them individually. The section below gives a basic overview of the steps involved to achieve this and setup Litmus portal development environment on Okteto cloud.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6tygazpsimkun0ap6kle.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6tygazpsimkun0ap6kle.png" alt="Litmus Portal" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;p&gt;Steps for setting up a development environment for litmus-portal on Okteto are provided with prerequisites, detailed instructions and debugging procedures here. &lt;a href="https://github.com/litmuschaos/litmus/tree/master/litmus-portal/platforms/okteto" rel="noopener noreferrer"&gt;https://github.com/litmuschaos/litmus/tree/master/litmus-portal/platforms/okteto&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Steps involved in setting up the development environment are:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fork litmuschaos's &lt;a href="https://github.com/litmuschaos/litmus" rel="noopener noreferrer"&gt;litmus repository&lt;/a&gt; and create a feature branch ex- &lt;code&gt;dev&lt;/code&gt; from &lt;code&gt;master&lt;/code&gt; of your fork.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Goto &lt;code&gt;litmus-portal/platforms/okteto&lt;/code&gt; directory from GitHub UI and click on &lt;strong&gt;Develop on Okteto&lt;/strong&gt; button to create an account on Okteto cloud and deploy Litmus portal on your Okteto cloud namespace.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can start scheduling chaos workflows and use the portal in production mode. To start developing, clone the forked repository, download the Okteto CLI and export the kubeconfig file from Okteto after downloading the same. Then follow the steps &lt;a href="https://github.com/litmuschaos/litmus/tree/master/litmus-portal/platforms/okteto" rel="noopener noreferrer"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptofqpp6pb9f0dj5h63o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptofqpp6pb9f0dj5h63o.png" alt="Okteto Development Environment" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few step process to take the entire development setup to the cloud, enabling faster development and testing of the portal. With just an IDE, a developer can now contribute to the project without worrying about system or software requirements and limitations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;p&gt;Here is another article demonstrating how to use LitmusChaos on Okteto cloud for chaos engineering. &lt;a href="https://okteto.com/blog/chaos-engineering-with-litmus" rel="noopener noreferrer"&gt;https://okteto.com/blog/chaos-engineering-with-litmus&lt;/a&gt; This repository holds a sample pipeline and setup to get started with the same. &lt;a href="https://github.com/okteto/litmus-on-okteto" rel="noopener noreferrer"&gt;https://github.com/okteto/litmus-on-okteto&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Join the Community
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Are you an SRE or a Kubernetes enthusiast? Does Chaos Engineering excite you?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Join our community on Slack for detailed discussion, feedback &amp;amp; regular updates On Chaos Engineering For Kubernetes,&lt;br&gt;
To join, our slack please follow the following steps!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Join the Kubernetes slack using the following link: &lt;a href="https://slack.k8s.io" rel="noopener noreferrer"&gt;https://slack.k8s.io&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Join the #litmus channel on the Kubernetes slack or use this link after joining the Kubernetes slack: &lt;a href="https://slack.litmuschaos.io" rel="noopener noreferrer"&gt;https://slack.litmuschaos.io&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Check out the LitmusChaos GitHub repo and do share your feedback: &lt;a href="https://github.com/litmuschaos/litmus" rel="noopener noreferrer"&gt;https://github.com/litmuschaos/litmus&lt;/a&gt;&lt;br&gt;
Submit a pull request if you identify any necessary changes.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>litmuschaos</category>
      <category>okteto</category>
      <category>chaosengineering</category>
    </item>
  </channel>
</rss>
