<?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: Keep</title>
    <description>The latest articles on DEV Community by Keep (@keephq).</description>
    <link>https://dev.to/keephq</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%2Forganization%2Fprofile_image%2F6835%2F4045fece-9672-443c-86ef-e6c52fa5250d.png</url>
      <title>DEV Community: Keep</title>
      <link>https://dev.to/keephq</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/keephq"/>
    <language>en</language>
    <item>
      <title>Afraid of getting stuck? Vendor lock-in is in the small details 🔐</title>
      <dc:creator>Tal Borenstein</dc:creator>
      <pubDate>Tue, 31 Oct 2023 10:31:11 +0000</pubDate>
      <link>https://dev.to/keephq/afraid-of-getting-stuck-vendor-lock-in-is-in-the-small-details-9fg</link>
      <guid>https://dev.to/keephq/afraid-of-getting-stuck-vendor-lock-in-is-in-the-small-details-9fg</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;In the world of observability, vendor lock-in slows progress and spikes costs. &lt;/p&gt;

&lt;p&gt;OpenTelemetry broke some chains but didn't free us entirely.&lt;/p&gt;

&lt;p&gt;This post shows the bridge between talk and action and how platforms like Keep offer flexibility, interoperability, cost optimization, community-driven support, and an escape from vendor lock-in traps. &lt;/p&gt;

&lt;p&gt;If you maintain &amp;gt;1 observability/monitoring system, are concerned with vendor lock-in, and need help keeping track of what's going on and where, this post is for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fp9n9v2kui8w503e4tueb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fp9n9v2kui8w503e4tueb.png" alt="Vendor Lock-in meme"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Keep: open-source alerts management and automation platform
&lt;/h2&gt;

&lt;p&gt;Here is a quick background about us: with Keep, you can connect, automate, &amp;amp; analyze alerts for any part of your observability stack with GitHub Action-like interfaces.&lt;/p&gt;

&lt;p&gt;If you liked this article, make sure to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://platform.keephq.dev?ref=vndlkn" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Try us out 🚨&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/keephq/keep" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Star Keep's repository ⭐️&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://slack.keephq.dev" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Join our Slack 💬&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Vendor lock-in in the o11y space
&lt;/h2&gt;

&lt;p&gt;Vendor lock-in is a concern that both companies and customers struggle with in the world of SaaS. &lt;/p&gt;

&lt;p&gt;The fear of becoming trapped by a single provider and unable to switch to alternative solutions can choke innovation and inflate costs. &lt;/p&gt;

&lt;p&gt;Platforms like Keep, focusing on data portability and vendor neutrality, offer an escape from such vendor lock-in conditions using an application abstraction layer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fnmmdu8fsq2qxz7uwqp2x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fnmmdu8fsq2qxz7uwqp2x.png" alt="Using Keep to migrate Alert between platforms"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We constantly educate our customers that “we are doing everything we can so you won’t be vendor-locked with us.” But to be frank, we all chase the next sticky feature to ensure our customers won't go anywhere. &lt;/p&gt;

&lt;p&gt;Here's a legitimate real-world scenario:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You start with Datadog because it's appealing and super easy to implement&lt;/li&gt;
&lt;li&gt;A few months later, you start getting those invoices and find out your expenses have skyrocketed&lt;/li&gt;
&lt;li&gt;You want to migrate your way out but fail because it's too damn hard. &lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Charity Majors&lt;/strong&gt; (&lt;a class="mentioned-user" href="https://dev.to/mipsytipsy"&gt;@mipsytipsy&lt;/a&gt;):&lt;br&gt;
DataDog has been telling users they can use OTel to get data in, but not get data out. The DataDog OTel collector PR was silently killed. &lt;a href="https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/5836" rel="noopener noreferrer"&gt;https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/5836&lt;/a&gt; The person who wrote it appears to have been pressured into closing it, and nothing has been proposed to replace it.[1]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;OpenTelemetry (aka OTel) is a great example and an ambassador of how open standards can break the shackles of vendor lock-in in the observability space.&lt;/p&gt;

&lt;p&gt;Before OTel, every vendor had its own SDK implementation, and switching to (or even just trying out) new vendors was &lt;strong&gt;shit&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;While OTel did break some chains, the above quote teaches us that vendors still have a few aces up their sleeves.&lt;/p&gt;

&lt;p&gt;This is where platforms like Keep come in to bridge the gap between companies who promise one thing but act the other way around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Flexibility in Tool Selection:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep empowers organizations to consolidate all their alerts into a single unified interface. &lt;/p&gt;

&lt;p&gt;This approach allows you to gather data and use features from various observability products, including Grafana, Datadog, New Relic, Sentry, and others. &lt;/p&gt;

&lt;p&gt;The ability to centralize data from multiple sources means that you're not limited to a single vendor's feature list. This flexibility in tool selection is a critical step towards avoiding vendor lock-in.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Interoperability and Data Portability:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the core principles of Keep is interoperability. &lt;/p&gt;

&lt;p&gt;By using Keep as your central alert management and automation hub, you're no longer constrained by the proprietary data formats and APIs of individual vendors. &lt;/p&gt;

&lt;p&gt;Keep acts as an applicative abstraction layer, ensuring that your data can be easily exported and integrated with other tools or platforms. &lt;/p&gt;

&lt;p&gt;This not only safeguards against vendor lock-in but also streamlines the process of transitioning between tools when necessary.&lt;br&gt;
&lt;a href="https://media.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%2Fbjvr4sv5fdl45s4wj6zz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fbjvr4sv5fdl45s4wj6zz.gif" alt="One click alert migration with Keep"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cost Optimization:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vendor lock-in often leads to rising costs as you become dependent on a single provider's pricing structures. &lt;/p&gt;

&lt;p&gt;Keep's ability to work with various observability products lets you take advantage of cost-effective solutions for different aspects of your observability needs. &lt;/p&gt;

&lt;p&gt;This cost optimization is a significant benefit, as you can choose the most economical tools for your specific use cases and avoid overpaying for unnecessary features.&lt;/p&gt;

&lt;p&gt;We come across many companies who prefer to keep their logs in one tool (for example, Axiom or Coralogix) and their metrics in another tool (for example, Datadog) for cost optimization.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Avoiding Lock-In Traps:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many vendors create proprietary hooks and features that can make it challenging to migrate away from their platforms. (&lt;strong&gt;sometimes they even do it secretly [2]&lt;/strong&gt;)  &lt;/p&gt;

&lt;p&gt;Keep helps you avoid these traps by providing a vendor-agnostic layer that abstracts away these proprietary features.&lt;/p&gt;

&lt;p&gt;This allows you to retain control over your data and workflows, preventing vendor lock-in tactics from being effective.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Open-Source Community and Support:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep is an open-source project, which means it's developed and maintained by a diverse community of contributors. &lt;/p&gt;

&lt;p&gt;This community-driven approach ensures that the platform remains vendor-agnostic and evolves based on the needs of the users, not a single vendor's agenda. &lt;/p&gt;

&lt;p&gt;Moreover, this support system can reduce your reliance on a single vendor's support services.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Future-Proofing:&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The technology landscape is constantly evolving, and vendor offerings change. &lt;/p&gt;

&lt;p&gt;Keep's adaptable architecture ensures that your organization can pivot and adapt to emerging technologies and new observability products without the fear of being locked into outdated solutions.&lt;/p&gt;




&lt;p&gt;In conclusion, Keep's open and flexible approach to alert management and automation is a game-changer in the battle against vendor lock-in. &lt;/p&gt;

&lt;p&gt;By centralizing and streamlining your observability data while remaining agnostic to the tools you use, Keep provides a foundation for your organization to remain in control, save costs, and embrace innovation without the fear of being tied to a single vendor's ecosystem. &lt;/p&gt;

&lt;p&gt;It's a powerful resource in the fight for vendor independence in today's ever-changing tech landscape and the ever-growing observability world.&lt;/p&gt;




&lt;p&gt;[1] &lt;a href="https://x.com/mipsytipsy/status/1494861690059759616?s=20" rel="noopener noreferrer"&gt;Charity's Tweet&lt;/a&gt;&lt;br&gt;
[2] &lt;a href="https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/5836#issuecomment-1404724926" rel="noopener noreferrer"&gt;Datadog "asked" me to kill this pull request&lt;/a&gt;&lt;/p&gt;

</description>
      <category>monitoring</category>
      <category>cloud</category>
      <category>alert</category>
      <category>observability</category>
    </item>
    <item>
      <title>Building a new shift-left approach for alerting</title>
      <dc:creator>Tal Borenstein</dc:creator>
      <pubDate>Mon, 10 Apr 2023 15:19:50 +0000</pubDate>
      <link>https://dev.to/keephq/building-a-new-shift-left-approach-for-alerting-3pj</link>
      <guid>https://dev.to/keephq/building-a-new-shift-left-approach-for-alerting-3pj</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hi Community!&lt;/strong&gt;&lt;br&gt;
Looking forward to hearing your thoughts on this!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/keephq/keep" rel="noopener noreferrer"&gt;Keep&lt;/a&gt; is an open-source alerting CLI tool that &lt;a class="mentioned-user" href="https://dev.to/shaharglazner"&gt;@shaharglazner&lt;/a&gt; and I wrote out of a pain we felt throughout our careers as developers and developers managers.&lt;br&gt;
Alerting (aka monitors/alarms) always felt like a second-class citizen within all the different monitoring/observability/infrastructure tools with a very narrow feature set, which in turn results in poor alerts, alert fatigue (yes, your muted Slack channel), unreliable product and a complete alerting-hell.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F4w3etjoubncni2chkhoi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F4w3etjoubncni2chkhoi.png" alt="Alerts as part of SDLC"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's not only that we couldn't create better applicative/infrastructure alerts, but it's also that it is tough to maintain them and ensure they work over time.&lt;/p&gt;

&lt;p&gt;Organizations today have so many tools they use for alerting that it's becoming an absolute nightmare.&lt;/p&gt;

&lt;h2&gt;
  
  
  Alerting as a first-class citizen
&lt;/h2&gt;

&lt;p&gt;The best way to describe what we had in mind when we first built Keep is how one of our first users puts it:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Keep is doing to alerting what GitHub actions did to CI/CD&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There were three main guidelines when we started coding:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Good alerts&lt;/strong&gt; are not just over thresholds/logs &lt;strong&gt;BUT&lt;/strong&gt; should be treated as workflows with multiple "tests" (steps/actions).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The tool should be 100% data agnostic&lt;/strong&gt; - agnostic to where data resides (&amp;amp; not only "traditional" data sources but also a DB, for example). There's no real reason why it shouldn't be abstracted from developers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Maintained and lives in your code&lt;/strong&gt; - allowing it to be integrated with all CI/CD processes (imagine a gate that fails your PR when you break alerts).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fgwkzlq8zw3mgvgb8tccf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fgwkzlq8zw3mgvgb8tccf.png" alt="Multi-step alert example"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Ahead?
&lt;/h2&gt;

&lt;p&gt;We constantly try to improve with our promised:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Try our first mock alert and get it up and running in &amp;lt;5 minutes&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So we're adding plenty more deployment options, providers, and functions. We're working on simplifying the syntax furthermore.&lt;/p&gt;

&lt;p&gt;What do you think about the need for this kind of "abstraction"? What do you think about alerts as post-production tests? How do you manage and control your alerting chaos right now?&lt;/p&gt;

&lt;p&gt;Would love to hear your thoughts; feel free to comment here / on our &lt;a href="https://github.com/keephq/keep" rel="noopener noreferrer"&gt;Github repo&lt;/a&gt; / in &lt;a href="https://keephq.dev/slack" rel="noopener noreferrer"&gt;our Slack&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>monitoring</category>
      <category>discuss</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
