newrelic.com Open in urlscan Pro
151.101.130.217  Public Scan

Submitted URL: https://get.newrelic.com/MzQxLVhLUC0zMTAAAAGJRiahxbcKs8g6jWfpPX5_VOw8ciDgAiLfddiIsk9OFuao5P654mIA9E-QLpRwByco6KPNriQ=
Effective URL: https://newrelic.com/blog/best-practices/automate-observability?utm_source=marketo&utm_medium=email&utm_campaign=amer...
Submission: On January 13 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

POST /search

<form class="flex relative" method="post" action="/search" __bizdiag="-906336856" __biza="WJ__">
  <label class="sr-only" for="header-search">Search</label>
  <input class="js-full-text-search col-start-1 row-start-1 w-full !pr-16" type="search" id="header-search" name="search" placeholder="What are you looking for?" autocomplete="on" autocorrect="off" autocapitalize="off" value="">
  <div class="absolute right-10 flex items-center justify-center h-full w-16">
    <button class="js-search-form-submit btn-text">
      <span aria-hidden="true">
        <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path d="M13.93 20.861A6.93 6.93 0 1 0 13.93 7a6.93 6.93 0 0 0 0 13.861Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></path>
          <path d="m18.782 18.782 3.466 3.465.877.878 1.125 1.125.75.75" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></path>
        </svg>
      </span>
      <span class="sr-only">Submit</span>
    </button>
  </div>
  <button class="js-search-form-cancel btn-text !bg-transparent text-nr-black dark:text-nr-white" aria-label="close" type="button">
    <span aria-hidden="true">
      <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="m8.928 8.928 14.144 14.144m0-14.144L8.928 23.072" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></path>
      </svg>
    </span>
  </button>
</form>

GET /blog/search

<form class="relative w-full max-w-xl large:max-w-3xl" method="get" action="/blog/search" __bizdiag="115" __biza="WJ__">
  <label class="sr-only" for="blog-header-search-input"> Search the blog </label>
  <input class="js-blog-header-search-input w-full !pr-20" id="blog-header-search-input" type="search" placeholder="Type your search here" name="s">
  <button class="js-blog-header-search-submit absolute right-0 top-0 flex items-center justify-center h-full w-16 p-0 bg-transparent text-nr-black" type="submit">
    <span aria-hidden="true">
      <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
        <path d="M13.93 20.861A6.93 6.93 0 1 0 13.93 7a6.93 6.93 0 0 0 0 13.861Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></path>
        <path d="m18.782 18.782 3.466 3.465.877.878 1.125 1.125.75.75" stroke="currentColor" stroke-width="2" stroke-linejoin="round"></path>
      </svg>
    </span>
    <span class="sr-only">Submit</span>
  </button>
</form>

Text Content

Skip to main content
Search toggle
Log in Log in
Main navigation menu, 6 items
Search
Submit

 * Platform
   CAPABILITIES
   All-in-one monitoring, the way it was meant to be.
   Explore Capabilities Explore Capabilities
    * Application Monitoring (APM)
      Detect anomalies and squash errors across your distributed system.
    * Kubernetes Monitoring
      Deploy and manage containers with instant code-level insights.
    * Mobile Monitoring
    * Synthetics Monitoring
    * Serverless Monitoring
    * Model Performance Monitoring
   
    * Infrastructure Monitoring
      See metrics in one place to pinpoint root causes.
    * Log Management
      See all logs from everywhere, in context, in just a click.
    * CodeStream
    * Error Tracking
    * Explorer
    * AIOps
   
    * Network Monitoring
      Automatically see network issues to troubleshoot faster.
    * Browser Monitoring
      Track browser performance with the most deployed RUM tool.
    * Vulnerability Management
    * Dashboards
    * Alerts
    * OpenTelemetry

 * Pricing
 * Solutions
   SOLUTIONS
   Get enterprise monitoring for any business size.
   View Case Studies View Case Studies
   Use Cases
    * DevOps
    * Cloud Adoption
    * Tool Consolidation
    * Digital Customer Experience
    * Open Source
   
   Industries
    * Ecommerce & Retail
    * Healthcare
    * Media & Entertainment
    * New Relic for Startups
    * Nonprofit
    * Public Sector
   
   Technologies
    * Amazon Web Services
    * Google Cloud Platform
    * Microsoft Azure
    * Pivotal Cloud Foundry
    * Prometheus Monitoring
    * SAP Monitoring

 * Engineers
   ENGINEERS
   Understand what’s really happening with your software.
   Get Started Get Started
   Popular Docs
    * Start Ingesting Data
    * Create Custom Dashboards
    * Examine NRQL Queries
    * Forward Logs Using Infrastructure Agents
    * View All Docs
   
   Popular Integrations
    * Python
    * Java
    * PHP
    * Ruby
   
    
   
   Install 500+ out-of-the-box quickstart integrations.
   
   View All View All
 * Resources
   RESOURCES
   Find all the information you want and the support you need.
   
    
   
   
   Learning
    * Resource Library
      Find eBooks, data sheets, reports, and white papers.
    * Community Forum
      Chat and share knowledge 
with peers.
    * New Relic University
      Choose from a library of training courses.
   
   ‎ Support
    * Support Center
      Submit a Ticket
   
   ‎
    * New Relic Blog
      Learn industry updates, tips, and best practices.
    * Events & Webinars
      Join us for upcoming events 
and training.
   
   About
    * About Us
    * Investor Relations
    * Leadership
    * Careers
    * Newsroom
    * ESG

 * Docs

Search toggle
Log in Log in
Sign up Sign up
Log in Log in
Sign up Sign up
newrelic blog homepage
 * How to Relic
 * Best Practices
 * Culture
 * News

Blog navigation menu, 4 items
Toggle blog search
 * How to Relic
 * Best Practices
 * Culture
 * News

newrelic blog homepage
 * How to Relic
 * Best Practices
 * Culture
 * News

Toggle blog search
Log in Log in
Sign up Sign up
Blog navigation menu, 4 items
 * How to Relic
 * Best Practices
 * Culture
 * News

Search the blog Submit
Log in Log in
Sign up Sign up
Observability


OBSERVABILITY AS CODE SIMPLIFIES YOUR LIFE


THE BEST THING SINCE SLICED BREAD?

Published Jan 5, 2023 • 4 min read

By James Buchanan, Senior Solutions Architect

30,000 years. That's how long it took before someone invented a way to automate
the slicing of bread. Otto Frederick Rohwedder invented the first bread slicing
machine only relatively recently in 1928. So the phrase "best thing since sliced
bread" might not be as old as you imagine. 

With pre-sliced bread, you don’t need to get out a breadboard, find a knife,
slice a no-doubt wonky piece of bread, and clear up the crumbs afterward. Sliced
bread reduces your MTTT (mean time to toast) and generally improves your
breakfast experience.


DOUBLE, DOUBLE TOIL AND TROUBLE

Pre-sliced bread solves a simple problem: toil. 

Toil,  noun—very hard or unpleasant work, especially work that makes you feel
physically tired.

Others might call it tedium, labor, exertion, drudgery, and grind.

Whatever you call it, this toil is frustrating. Tedious chores are boring and
annoying. Laborious work causes errors and mistakes. Drudgery makes us look out
the window at greener grass. Struggle incites lethargy. Difficult and unpleasant
work slows us down. Toil is pain. Toil is a part of an evil spell cooked up by
witches. Toil is the enemy.

Whether it's slicing bread or configuring alerting thresholds, the more tedious
work that's involved, the less we want to do it. Coding might not be physical
work, but mental toil drains teams of energy physically. This can seriously
hamper those wanting to scale observability tools and practices across their
organizations as they navigate the change management “valley of despair.”


THE CHANGE MANAGEMENT VALLEY OF DESPAIR

Implementing any tool within a system inevitably incurs a certain amount of
debt. It's incredibly rare to deploy something that never needs updating or
maintaining, and observability tools are no different. As your platform and
products evolve, so must your observability tooling. Those alerts and dashboards
created when the product went live no longer make sense now the new feature has
shipped. How are you going to maintain them?

Here’s a common pattern I see, not just with observability tools but with any
new technology adopted. Perhaps it's familiar to you, too?


RAINBOWS AND UNICORNS

Excitable pioneering teams jump on the new tech like kids in a sweet shop
because it's shiny and new with tons of potential, installing and configuring it
to realize copious amounts of value and generally make their lives better.
Everything is set up and works like a dream. It’s all rainbows and unicorns
playing in the sun...


THE STORM MOVES IN

And then some time passes, the excitement wanes, and the storm clouds gather
over the valley of despair. There are so many things to change and update! New
teams eagerly looking in from the sidelines, who missed out on green-field
exploration and fun, become aware of the dark side. No fun and excitement for
them. It's hard work, it's out of date, and it's too much effort. It's toil, the
enemy!


AUTOMATING OBSERVABILITY IS THE ANTIDOTE TO TOIL

As we've learned from the bread slicer, we can combat toil with automation. A
New Relic-branded bread slicer probably won't help you much, but embracing
automation of your New Relic deployment will.

“Observability as code” is a term that shares a lot in common with the more
familiar  “infrastructure as code.” It represents a shift of intention: away
from a world of manual, toilsome administration to an auditable code-managed
solution that drastically reduces the work involved in maintaining and
developing a configuration.

Primarily through our graphQL APIs and in tandem with our Terraform provider,
you can manage your dashboards, incident workflows, synthetics, and pretty much
any other New Relic resource, through code.

The introduction of observability as code can drastically reduce the toil and
overhead in managing your New Relic deployment. No longer do skill-siloed
individuals need to make changes manually, pointing and clicking through
numerous screens leaving a trail of mistakes and errors as they go.

You can simplify settings and configuration then package and release them
together. The changes are auditable, historically documented, peer-reviewed, and
subject to an approval process just like your own development releases.

Sharing configuration, particularly by packaging it into shareable modules,
opens the door to considerably faster adoption by new teams. They can benefit
from the well-paved roads, experience, and skills of early adopters, so they can
deploy New Relic fast, with ease, and with a much lower bar to entry.

Observability as code reduces operational risk and improves ownership and
accountability. Also, if your industry is highly regulated, you might need to
leverage an observability as code deployment model to help meet your strict
compliance and audit obligations.

With observability as code, you are in a position to treat observability, the
development process, and the life cycles involved just like your own product
development. Observability becomes embedded into your everyday activities.


AUTOMATE EVERYTHING!

If you want observability to be as ubiquitous as sliced bread, then you need to
take a page from our friend Otto’s book and fully embrace automation through
observability as code.

Observability as code will help reduce toil, improve maintenance, and accelerate
observability adoption across your organization.

Treating your observability tooling like part of your product and ensuring it is
easy to maintain, update, and deploy will help you realize the value more widely
and improve your return on investment.

I encourage you to automate everything!


NEXT STEPS

To learn more about observability as code, see the guide to observability as
code on our docs site and learn more about using Terraform with New Relic .

To dig deeper, check out our blog series on New Relic and Terraform. You’ll
learn how to create dashboards with Terraform and JSON templates, dynamically
create New Relic dashboards with Terraform, and use Terraform to generate New
Relic dashboards from NRQL queries. No HCL required!

There are plenty of resources on our developer site that help you get started
with Terraform.


RELATED TOPICS

Observability

--------------------------------------------------------------------------------

By James Buchanan, Senior Solutions Architect

James Buchanan is a Senior Solutions Architect at New Relic.

The views expressed on this blog are those of the author and do not necessarily
reflect the views of New Relic. Any solutions offered by the author are
environment-specific and not part of the commercial solutions or support offered
by New Relic. Please join us exclusively at the Explorers Hub
(discuss.newrelic.com) for questions and support related to this blog post. This
blog may contain links to content on third-party sites. By providing such links,
New Relic does not adopt, guarantee, approve or endorse the information, views
or products available on such sites.

Get started with access to New Relic, free forever.

Sign up today Sign up today

Share this article

 * Share on Twitter
 * Share on Reddit
 * Share on Facebook
 * Share on LinkedIn

In this article
 * Double, double toil and trouble
 * The change management valley of despair
 * Automating observability is the antidote to toil
 * Automate everything!
 * Next steps


RELATED

Observability
Using Terraform to generate New Relic dashboards from NRQL queries
5 min read Dec 5, 2022
Read Article
Observability
Dynamically creating New Relic dashboards with Terraform
7 min read Dec 1, 2022
Read Article
Observability
Creating dashboards with Terraform and JSON templates
5 min read Nov 28, 2022
Read Article
Company
 * About Us
 * Leadership
 * Careers
 * Social Impact
 * Newsroom
 * Customers
 * Partner Program
 * Investor Relations
 * Suppliers Portal
 * Security
 * ESG
 * Contact Us
 * New Relic vs Datadog
 * 2022 Observability Forecast

Follow Us
 * 
 * 
 * 
 * 
 * 
 * 
 * 

Download the New Relic App
 * Get it on Google Play
 * 

 * Terms of Service
 * DMCA Policy
 * Privacy Policy
 * Cookie Policy
 * UK Slavery Act of 2015

English
 * Deutsch
 * English
 * Español
 * Français
 * 日本語
 * 한국어
 * Português

©2008-23 New Relic, Inc. All rights reserved