<?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: Ajesh Baby</title>
    <description>The latest articles on DEV Community by Ajesh Baby (@ajeshbaby).</description>
    <link>https://dev.to/ajeshbaby</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F401544%2F4b0b2b9a-b9fb-4453-a49f-f3dde0628f9a.jpeg</url>
      <title>DEV Community: Ajesh Baby</title>
      <link>https://dev.to/ajeshbaby</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ajeshbaby"/>
    <language>en</language>
    <item>
      <title>Introducing Litmus 2.0 - Simplify Chaos Engineering</title>
      <dc:creator>Ajesh Baby</dc:creator>
      <pubDate>Wed, 01 Sep 2021 11:36:24 +0000</pubDate>
      <link>https://dev.to/litmus-chaos/introducing-litmus-2-0-simplify-chaos-engineering-4g5e</link>
      <guid>https://dev.to/litmus-chaos/introducing-litmus-2-0-simplify-chaos-engineering-4g5e</guid>
      <description>&lt;p&gt;I am feeling delighted to write this blog on the eve of the announcement of &lt;a href="https://github.com/litmuschaos/litmus/releases/tag/2.0.0" rel="noopener noreferrer"&gt;LitmusChaos 2.0&lt;/a&gt;. We had spent a bit more than a year planning on adding additional features and making the user journey better and simpler. While more requirements and improvements are flowing in, we are encouraged by the possibilities and feedback. The principles and features of 2.0 have been solidified over many months of beta.&lt;/p&gt;

&lt;p&gt;Let me put the thoughts before making LitmusChaos 2.0. We wanted to have a clear distinction between the existing 1.x and 2.x versions. The items which we concentrated are as mentioned below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provide a single pane for orchestration ChaosCenter. This piece of LitmusChaos is not just, and it’s built upon the API layer. Keeping any user interaction can be achieved through this either through UI, API or LitmusCTL. Hold on. I will be covering LitmusCTL later on this blog. &lt;/li&gt;
&lt;li&gt;Didn’t want to deviate from the principle on how the Chaos Engineering Platform should be built and stick the features in alignment with these principles.&lt;/li&gt;
&lt;li&gt;Users should be able to share or collaborate the workflow with others&lt;/li&gt;
&lt;li&gt;GitOps enabled, i.e. the user should be able to source control the workflow or execute workflow based on the changes in the environment&lt;/li&gt;
&lt;li&gt;Open Observability, able to observe chaos injection impact using their existing observability tools.
Support Non-K8S Chaos from Litmus and enable it to schedule it the same way as other workflows. &lt;/li&gt;
&lt;li&gt;Central repo from which users can consume or contribute the experiments. ChaosHub.&lt;/li&gt;
&lt;li&gt;For Novice have a predefined workflow so that they can consume the ChaosEngineering on a Standard microservices reference architecture like Sock-Shop, PodatoHead Application and Bank of Anthos.&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%2Fvijgax2r0b5pekz1nlue.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%2Fvijgax2r0b5pekz1nlue.png" alt="Alt Text" width="638" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now let’s briefly explore the new feature additions in LitmusChaos 2.0.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Chaos Center&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let us consider the life cycle of Chaos Engineering in 4 simple steps as depicted in the diagram. And let us increase a bit more complexity in your environment. You want to manage the multiple clusters and cross-cloud or do it across various teams. You need an interface, i.e. to do either using UI or API. To answer this, we devised ChaosCenter. &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%2Frrg1r8foyb1y52ox8t9q.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%2Frrg1r8foyb1y52ox8t9q.png" alt="Alt Text" width="610" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A chaos control plane or portal provides centralised management and orchestration of chaos operations on multiple clusters across data centres/clouds. The control plane carries out experiments through agents installed on the registered clusters. &lt;/li&gt;
&lt;li&gt;Comprises documented APIs to invoke chaos programmatically. &lt;/li&gt;
&lt;li&gt;Provides visualisation capabilities and analytics &lt;/li&gt;
&lt;li&gt;Supports an org-project-teams-users structure to enable collaboration within teams for chaos operations. &lt;/li&gt;
&lt;li&gt;Introduces chaos workflows - to (a) automate dependency setup (b) aid creation of complex chaos scenarios with multiple faults (c) support definition of load/validation jobs along with chaos injection&lt;/li&gt;
&lt;li&gt;Provides flexibility in creating/running workflows in different ways - via templates, an integrated hub, and custom uploads.&lt;/li&gt;
&lt;li&gt;Supports setup (control plane &amp;amp; agents) and execution of chaos experiments in both: cluster-scoped and namespace-scoped modes to help operations in shared clusters with a self-service model&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;LitmusCTL&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LitmusCTL is a command-line tool for advanced users who would want to perform operations in the command line. At present, this has support for registering Chaos agents to ChaosCenter. &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Open Observability &amp;amp; Steady State Hypothesis Validation *&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provides an increased set of Prometheus metrics with additional filters - that can be used for instrumenting application dashboards to observe chaos impact&lt;/li&gt;
&lt;li&gt;Provides a diverse set of probes to automate validation of steady-state hypothesis - thereby improving the efficiency of running automated chaos experiments &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;GitOps for Chaos&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrates with Git-based SCM to provide a single-source-of-truth for chaos artifacts (workflows). Changes are synchronised bi-directionally b/w the git source and the ChaosCenter - thereby pulling the latest artifact for execution. &lt;/li&gt;
&lt;li&gt;Provides an event-tracker microservice to automatically launch “subscribed” chaos workflows upon app upgrades affected by GitOps tools like ArgoCD, Flux. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Non-Kubernetes Chaos&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adds experiments to inject chaos on infrastructure (cloud) resources such as VMs/instances and disks (AWS, GCP, Azure, VMWare) - irrespective of whether they host the Kubernetes clusters or not. &lt;/li&gt;
&lt;li&gt;Introduces chaos experiments to bring down bare metal nodes that provide IPMI-based out-of-band access.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We invite you to discuss &lt;a href="https://github.com/litmuschaos/litmus/discussions/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; or &lt;a href="https://slack.litmuschaos.io" rel="noopener noreferrer"&gt;Slack&lt;/a&gt; with us and provide us with your requirements to improve Litmus as a community project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's all, folks. Thank you for reading it till the end. I hope you had a productive time learning about Litmus, and we hope you are as excited as we are about the upcoming features/additions to Litmus.&lt;/p&gt;

&lt;p&gt;Are you an &lt;a href="https://en.wikipedia.org/wiki/Site_Reliability_Engineering" rel="noopener noreferrer"&gt;SRE&lt;/a&gt; or a &lt;a href="https://kubernetes.io/" rel="noopener noreferrer"&gt;Kubernetes&lt;/a&gt; enthusiast? Does &lt;a href="https://en.wikipedia.org/wiki/Chaos_engineering" rel="noopener noreferrer"&gt;Chaos Engineering&lt;/a&gt; excite you?&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;a href="https://slack.litmuschaos.io" rel="noopener noreferrer"&gt;https://slack.litmuschaos.io&lt;/a&gt; (#litmus channel on the Kubernetes workspace) &lt;/p&gt;

</description>
      <category>litmuschaos</category>
      <category>sre</category>
      <category>kubernetes</category>
      <category>chaosengineering</category>
    </item>
    <item>
      <title>Litmus 2.0 - Simplifying Chaos Engineering for Enterprises</title>
      <dc:creator>Ajesh Baby</dc:creator>
      <pubDate>Fri, 16 Apr 2021 12:51:31 +0000</pubDate>
      <link>https://dev.to/litmus-chaos/litmus-2-0-simplifying-chaos-engineering-for-enterprises-4448</link>
      <guid>https://dev.to/litmus-chaos/litmus-2-0-simplifying-chaos-engineering-for-enterprises-4448</guid>
      <description>&lt;p&gt;This is a sneak-peak blog for Litmus 2.0 GA which would be available in a few weeks from the publication date of this blog. You can find the latest Beta &lt;a href="https://github.com/litmuschaos/litmus/releases" rel="noopener noreferrer"&gt;here&lt;/a&gt;. I am excited to write this blog with the progress we made in Litmus and will cover the transformation of Litmus 1.x to Litmus 2.x.&lt;/p&gt;

&lt;p&gt;Let’s jump back a bit, the goal of the Litmus project is to create a complete platform to practice chaos engineering at scale in a Kubernetes way. Of course, this had to be done incrementally, first create a toolset for chaos injection and then add additional features to make it a platform. Litmus 1.x achieved the goal of keeping it completely open-source, creating a ChaosHub and creating the required CRDs, Operators and Schedulers. With Litmus 1.x, users have a working chaos engineering toolset aligned with the original goals. &lt;/p&gt;

&lt;p&gt;Back to the present date, Litmus 2.0, over time the monthly cadence releases and community engagement we have added the following features and made LitmusChaos much easier for end-users. With the launch of LItmus Chaos 2.0, a new way of chaos engineering can be performed by the users, capturing a few high-level features. A detailed list can be found on the release &lt;a href="https://github.com/litmuschaos/litmus/releases" rel="noopener noreferrer"&gt;page&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Chaos experiments become building blocks of a ChaosWorkflow, to allow users to create a larger chaos scenario using sequential or parallel experiment execution.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A cross-cloud control plane has been built which can be used to &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Predefined workflow for easy onboarding.&lt;/li&gt;
&lt;li&gt;Construct a custom workflow from a UI interface for both parallel and sequential workflow from both public or private hub.&lt;/li&gt;
&lt;li&gt;Orchestrate chaos workflow across K8S agents(clusters) from a single control plane.&lt;/li&gt;
&lt;li&gt;Centrally visualize the chaos workflows, get chaos analytics and compare the same.&lt;/li&gt;
&lt;li&gt;Get the teaming in place for collaboration of chaos workflows.&lt;/li&gt;
&lt;li&gt;Agents can work in namespace scope or cluster scope.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Chaos workflow can be stored in Git.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Chaos GitOps for highly scalable automation of chaos workflows. Chaos can now be triggered as a result of a change to an application. This integrates with other CD tools like ArgoCD and FluxCD.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Chaos Interleaved dashboards. A step toward open observability that is interleaved with chaos incident details.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Litmus itself is composed of microservices. And we made sure that by adding the above features for 2.0, seamlessly integrates the additional microservices in conjunction with the existing one. Litmus 2.0 is completely backwards compatible. No features are deprecated. &lt;/p&gt;

&lt;p&gt;The migration path is about constructing new artifacts such as ChaosWorkflows that include the current chaos experiments in use by the users.&lt;/p&gt;

&lt;p&gt;A high-level comparison between Litmus 1.x and Litmus 2.0 providing a holistic view of the feature addition you get in Litmus 2.0.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Litmus 1.x&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Litmus 2.0&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Chaos Experiments&lt;/td&gt;
&lt;td&gt;Chaos Workflows composed of one or more Chaos experiments that can be run in sequence or parallel.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Per-user&lt;/td&gt;
&lt;td&gt;Teams (Multi-Tenant)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Per cluster&lt;/td&gt;
&lt;td&gt;Per organisation (Cross-Cloud)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Only Public Chaos hub&lt;/td&gt;
&lt;td&gt;Public and Private Chaos Hubs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CLI only&lt;/td&gt;
&lt;td&gt;CLI and GUI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;GitOps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Scalability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Integrated observability and Interleaved monitoring&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;We are trying to build new documentation. Currently, we have published the beta documentation &lt;a href="https://litmusdocs-beta.netlify.app/docs/introduction" rel="noopener noreferrer"&gt;here&lt;/a&gt; and will be moved to the main documentation &lt;a href="https://docs.litmuschaos.io/" rel="noopener noreferrer"&gt;website&lt;/a&gt; with the launch of 2.0 GA. &lt;/p&gt;

&lt;p&gt;We are accepting help from the Litmus community in the form of their valuable feedback and much-appreciated contributions. We invite you to get into a discussion on &lt;a href="https://github.com/litmuschaos/litmus/discussions/2621" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; or &lt;a href="https://slack.litmuschaos.io" rel="noopener noreferrer"&gt;Slack&lt;/a&gt; with us and provide us with your requirements to improve Litmus as a community project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's all folks. Thank you for reading it till the end. I hope you had a productive time learning about Litmus and we hope you are as excited as we are about the upcoming features/additions to Litmus. Are you an &lt;a href="https://en.wikipedia.org/wiki/Site_Reliability_Engineering" rel="noopener noreferrer"&gt;SRE&lt;/a&gt; or a &lt;a href="https://kubernetes.io/" rel="noopener noreferrer"&gt;Kubernetes&lt;/a&gt; enthusiast? Does &lt;a href="https://en.wikipedia.org/wiki/Chaos_engineering" rel="noopener noreferrer"&gt;Chaos Engineering&lt;/a&gt; excite you? Want to chat with us, we are available in &lt;a href="http://slack.k8s.io/" rel="noopener noreferrer"&gt;Kubernetes slack&lt;/a&gt; #litmus channel or direct &lt;a href="https://slack.litmuschaos.io" rel="noopener noreferrer"&gt;link&lt;/a&gt;.&lt;/p&gt;

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