<html lang="en" data-theme="dark">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>My Page</title>
  <style>
    :root {
      --background-color: #000000;
      --text-color: #333333;
      --container-background-color: #f9f9f9;
      --banner-background-color: #333333;
      --banner-text-color: #ffffff;
      --btn-background-color: #555555;
      --btn-text-color: #ffffff;
      --btn-hover-background-color: #333333;
      --h2-color: blue;
      --content-text-color: #333333; /* Text color for content */
    }
    [data-theme="dark"] {
      --background-color: #000000;
      --text-color: #ffffff;
      --container-background-color: #333333;
      --banner-background-color: #555555;
      --banner-text-color: #ffffff;
      --btn-background-color: #777777;
      --btn-text-color: #ffffff;
      --btn-hover-background-color: #555555;
      --h2-color: white;
      --content-text-color: #ffffff; /* Text color for content in dark theme */
    }
    body {
      background-color: var(--background-color);
      font-family: Arial, sans-serif;
      line-height: 1.6;
      color: var(--text-color);
    }
  .container {
    padding: 20px;
    background-color: var(--container-background-color);
    color: var(--text-color);
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-top: 20px;
  }
  .banner {
    background-color: var(--banner-background-color);
    color: var(--banner-text-color);
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .banner h1 {
      font-size: 2.5em;
    }
  .btn {
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    outline: none;
    color: var(--btn-text-color);
    background-color: var(--btn-background-color);
    border: none;
    border-radius: 5px;
    box-shadow: 0 4px #999;
    margin: 5px 0;
  }
    .btn:hover {
      background-color: var(--btn-hover-background-color);
    }
    .btn:active {
      background-color: var(--btn-hover-background-color);
      box-shadow: 0 2px #666;
      transform: translateY(2px);
    }
    h2 {
      color: var(--h2-color);
    }  
    ul {
      list-style-type: none;
      padding: 0;
    }
    ul li {
      padding: 5px 0;
    }
    ul li ul {
      padding-left: 20px;
    }
    .theme-icon {
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer;
      width: 50px;
      height: 50px;
    }
    .content {
      color: var(--content-text-color); /* Use the content text color variable */
    }
@import url(//fonts.googleapis.com/css?family=Lato:300:400);
/*
body {
  margin:0;
}
*/
h1 {
  font-family: 'Lato', sans-serif;
  font-weight:300;
  letter-spacing: 2px;
  font-size:48px;
}
/*
p {
  font-family: 'Lato', sans-serif;
  letter-spacing: 1px;
  font-size:14px;
  color: #333333;
}
*/
.header {
  position:relative;
  text-align:center;
  background: linear-gradient(60deg, rgba(84,58,183,1) 0%, rgba(0,172,193,1) 100%);
  color:white;
}
.logo {
  width:50px;
  fill:white;
  padding-right:15px;
  display:inline-block;
  vertical-align: middle;
}
.inner-header {
  height:10vh;
  width:100%;
  margin: 0;
  padding: 0;
}
.flex { /*Flexbox for containers*/
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.waves {
  position:relative;
  width: 100%;
  height:5vh;
  margin-bottom:-7px; /*Fix for safari gap*/
  min-height:100px;
  max-height:150px;
}
.content {
  position:relative;
  height:5vh;
  text-align:center;
  background-color: white;
}
/* Animation */
.parallax > use {
  animation: move-forever 25s cubic-bezier(.55,.5,.45,.5)     infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
   transform: translate3d(-90px,0,0);
  }
  100% { 
    transform: translate3d(85px,0,0);
  }
}
/*Shrinking for mobile*/
@media (max-width: 768px) {
  .waves {
    height:40px;
    min-height:40px;
  }
  .content {
    height:30vh;
  }
  h1 {
    font-size:24px;
  }
}
</style>
</head>
<body>
<script>
  function toggleTheme() {
    const currentTheme = document.documentElement.getAttribute("data-theme");
    const newTheme = currentTheme === "dark" ? "light" : "dark";
    document.documentElement.setAttribute("data-theme", newTheme);
    // Change the theme icon based on the new theme
    const themeIcon = document.getElementById("theme-icon");
    themeIcon.src = newTheme === "dark" ? "Images/dark1-theme.png" : "Images/light-theme.png";
  }
  // Disable right-click context menu
  document.addEventListener('contextmenu', function(e) {
    e.preventDefault();
  });
</script>
<div class="wrapper">
  <img id="theme-icon" src="Images/dark1-theme.png" alt="Toggle Theme" onclick="toggleTheme()" class="theme-icon" style="cursor: pointer; width: 25px; height: 25px;">
</div>
<div class="header">

<!--Content before waves-->
<div class="inner-header flex">
<!--Just the logo.. Don't mind this-->

<h1>My Observability & AIOps</h1>
</div>

<!--Waves Container-->
<div>
<svg class="waves" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto">
<defs>
<path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z" />
</defs>
<g class="parallax">
<use xlink:href="#gentle-wave" x="48" y="0" fill="rgba(255,255,255,0.7" />
<use xlink:href="#gentle-wave" x="48" y="3" fill="rgba(255,255,255,0.5)" />
<use xlink:href="#gentle-wave" x="48" y="5" fill="rgba(255,255,255,0.3)" />
<use xlink:href="#gentle-wave" x="48" y="7" fill="#fff" />
</g>
</svg>
</div>
<!--Waves end-->
</div>
<div class="content flex">
  <p style="color: black">By Sunil Marella </p>
</div>
<hr>

<div class="container">
  <h2>Topics Covered</h2>
  <ul style="list-style-type: none; padding: 0;">
    <li style="padding: 5px 0;">1. Observability</li>
    <li style="padding: 5px 0;">2. AIOps</li>
    <li style="padding: 5px 0;">3. Implementing Observability & AIOps</li>
  </ul>
  <p>Follow below tutorial to build end to end visibility for your organization to identify issues proactively.</p>
</div>
<div class="container">
  <h2>My Observability Design</h2>
  <ul style="list-style-type: none; padding: 0;">
    <li style="padding: 5px 0;"><b style="color: red;">Step 1 - Understanding Observability & AIOps: </b> Introduction, OpenTelemetry</li>
    <li style="padding: 5px 0;"><b style="color: red;">Step 2 - Data Collection: </b> Collect, process, and route observability data using Observability tools agent / vendor agnostic methods from various technologies.</li>
    <li style="padding: 5px 0;"><b style="color: red;">Step 3 - Observability: </b> Analyze the data, Generate alerts / visualization using observability tools.</li>
    <li style="padding: 5px 0;"><b style="color: red;">Step 4 - AIOps: </b> Aggregate, correlate, and prioritize incident data. Filter out the alert noise and detect IT system performance issues.</li>
    <li style="padding: 5px 0;"><b style="color: red;">Step 5 - End-to-End Observability as Code Lifecycle: </b>Managing the complete journey from producing telemetry to using it for operational decisions, with the configuration controlled through code, Git, validation, and automation.</li>
    <li style="padding: 5px 0;"><b style="color: red;">Step 6 - Manage Telemetry Data - Next Generation Data Transformation: </b> Pre-ingest control and cost optimization along with observability pipeline that routes, transforms, filters, and enriches telemetry data to different destinations in real time</li>
    <li style="padding: 5px 0;"><b style="color: red;">Step 7 - Model Context Protocol (MCP): </b> Uses AI assistant to  expose observability systems as MCP servers to query logs, fetch metrics, or analyze traces using LLM to enable cross-platform, consistent, and secure AI observability workflows</li>
  </ul>

  Note on terminology: The terms used in this documentation—Instrumentation as Code, Telemetry as Code, and Observability as Code—represent my way of structuring the end-to-end observability lifecycle. 
  
</div>

<div class="container">
  <h2>Implementing Observability & AIOps</h2>

  <h3 style="color: orchid;">Step 1 - Understanding Observability & AIOps</h3>
  <p>&nbsp;&nbsp;&nbsp; Visit My Understanding Observability & AIOps Tutorial - <a href="/MyNotes/Introduction/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Introduction</a></p>
  <h3 style="color: orchid;">Step 2 - Data Collection/Edge Processing</h3>
  <p>&nbsp;&nbsp;&nbsp; Visit My Open Telemetry Tutorial - <a href="/MyNotes/OTel/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Open Telemetry</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Splunk Edge Processing Tutorial - <a href="/MyNotes/Splunk/New_Features/01-Edge_Processing.html" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Splunk Edge Processing</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Cribl Tutorial - <a href="MyNotes/Cribl/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Cribl</a></p>

  <h3 style="color: orchid;">Step 3 - Observability Implementation</h3>
  <p>&nbsp;&nbsp;&nbsp; Visit My Splunk Observability Tutorial - <a href="/MyNotes/Splunk/Observability/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Splunk Observability</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Dynatrace Tutorial - <a href="/MyNotes/Dynatrace/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Dynatrace</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My NewRelic Tutorial - <a href="/MyNotes/NewRelic/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">NewRelic</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Grafana & Prometheus Tutorial - <a href="/MyNotes/Grafana/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Grafana & Prometheus</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My OpenSearch Tutorial - <a href="/MyNotes/OpenSearch/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">OpenSearch</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Appdynamics Tutorial - <a href="/MyNotes/AppDynamics/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Appdynamics</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Elastic Tutorial - <a href="/MyNotes/Elastic/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Elastic</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My DataDog Tutorial - <a href="/MyNotes/DataDog/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">DataDog</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Cribl Tutorial - <a href="/MyNotes/Cribl/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Cribl</a></p>

  <h3 style="color: orchid;">Step 4 - AIOps Implementation</h3>
  <p>&nbsp;&nbsp;&nbsp; Visit My AIOps Tutorial - <a href="/MyNotes/AIOps/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">AIOps</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Moogsoft Tutorial - <a href="/MyNotes/AIOps/MoogSoft/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Moogsoft</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My ServiceNow Tutorial - <a href="/MyNotes/AIOps/Servicenow/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">ServiceNow</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Bigpanda Tutorial - <a href="/MyNotes/AIOps/Bigpanda/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Bigpanda</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Splunk ITSI Tutorial - <a href="/MyNotes/Splunk/ITSI/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Splunk ITSI</a></p>

  <h3 style="color: orchid;">Step 5 - End-to-End Observability as Code Lifecycle</h3>

  <p>&nbsp;&nbsp;&nbsp; Visit My End-to-End Observability Observability as Code Lifecycle Tutorial - <a href="/MyNotes/Observability-Life-Cycle/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Introduction</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Instrumentation As Code Tutorial - <a href="/MyNotes/Observability-Life-Cycle/Instrumentation-As-A-Code/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Instrumentation As Code (InAC)</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Telemetry As Code Tutorial - <a href="/MyNotes/Observability-Life-Cycle/Telemetry-As-A-Code/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Telemetry As Code (TaC)</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Monitoring As Code Tutorial - <a href="/MyNotes/Observability-Life-Cycle/Monitoring-As-A-Code/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Monitoring As Code (MaC)</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Observability As Code Tutorial - <a href="/MyNotes/Observability-Life-Cycle/Observability-As-A-Code/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Observability As A Code (OaaC)</a></p>


  <h3 style="color: orchid;">Step 6 - Manage Telemetry Data - Next Generation Data Transformation</h3>
  <p>&nbsp;&nbsp;&nbsp; Visit My Splunk Edge Processor Tutorial - <a href="/MyNotes/Edge_Processor/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Splunk Edge Processor</a></p>
  <p>&nbsp;&nbsp;&nbsp; Visit My Cribl Stream Tutorial - <a href="/MyNotes/Cribl/Stream/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Cribl Stream</a></p>
  
  <h3 style="color: orchid;">Step 7 - Model Context Protocol (MCP)</h3>
  <p>&nbsp;&nbsp;&nbsp; Visit My Model Context Protocol Tutorial - <a href="/MyNotes/MCP/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">MCP</a></p>
</div>

<div class="container">
  <h2>Advanced Topics Information</h2>
  <h3>Splunk</h3>
  <ul style="list-style-type: none; padding: 0;">
    <li style="padding: 5px 0;">Observability agent through Splunk deployment server - <a href="/MyNotes/Splunk/New_Features/02-Splunk_Otel" style="color: #77aaff; text-decoration: none;">Splunk Add-on for OpenTelemetry Collector</a></li>
  </ul>
  <h3>AI & LLM Observability</h3>
  <ul style="list-style-type: none; padding: 0;">
    <li style="padding: 5px 0;">Monitoring AI & LLM Data models using Observability Tools<a href="/MyNotes/AI_LLM/" style="color: #77aaff; text-decoration: none;">AI & LLM Observability</a></li>
  </ul>
</div>
<div class="container">
  <b>Disclaimer:</b> This is purely based on my learning, knowledge and reference from tutorial / documentation.
</div>
<hr>
<h3>My Contact Information</h3>
<div>
<a href="https://github.com/marellasunil" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">GitHub</a> 
<a href="https://www.linkedin.com/in/smarella/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">Linkdin</a>
<a href="https://my.marellasunil.com/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">My Page</a>
</div>
<br>
<div>
<b>My Other sites</b>
<br>
👉 <a href="https://myo11y.marellasunil.com/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">My Observability</a>
<a href="https://myaiops.marellasunil.com/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">My AIOps</a>
<a href="https://myai.marellasunil.com/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">My A.I.</a>
<a href="https://myarchitecture.marellasunil.com/" target="_blank" style="display: inline-block; padding: 10px 20px; font-size: 16px; cursor: pointer; text-align: center; text-decoration: none; outline: none; color: #fff; background-color: #555; border: none; border-radius: 5px; box-shadow: 0 4px #999;">My Architecture</a>
<hr>
</div>
</body>
</html>