{"id":17533,"date":"2021-10-29T10:21:17","date_gmt":"2021-10-29T14:21:17","guid":{"rendered":"https:\/\/www.eginnovations.com\/blog\/?p=17533"},"modified":"2024-04-08T03:18:52","modified_gmt":"2024-04-08T07:18:52","slug":"kubernetes-observability-challenges-resources","status":"publish","type":"post","link":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/","title":{"rendered":"Observability and Kubernetes Monitoring"},"content":{"rendered":"<div class=\"inner_content\">\n<h2><span class=\"ez-toc-section\" id=\"Observability_Something_Old_Something_New\"><\/span>Observability: Something Old, Something New<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Heaven knows we all could use some luck these days, and observability may be just the thing we need. But observability isn\u2019t luck, and it isn\u2019t really new either. A few people even know that <a href=\"https:\/\/en.wikipedia.org\/wiki\/Observability\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">observability<\/a> is an aspect of control theory, which dates back to the 1800s! In this blog post, I\u2019ll cover some of the history of observability vs. traditional monitoring paradigms, and particularly, how they apply to the new world of microservices and containerization technologies, such as Docker and Kubernetes (K8s).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Observability_vs_Monitoring\"><\/span>Observability vs. Monitoring<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Monitoring tells you when something is wrong while observability enables you to understand why. Monitoring is a subset of and a key facilitator for observability. You can only monitor a system that is observable.<\/p>\n<p>Observability is a measure of how well you can understand your system\u2019s internal states from its external outputs. Observability uses instrumentation to provide insights that assist monitoring.<\/p>\n<p><a href=\"https:\/\/www.linkedin.com\/in\/ismailegilmez\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Ismail Egilmez<\/a> at Thundra wrote <a href=\"https:\/\/thenewstack.io\/monitoring-vs-observability-whats-the-difference\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">an excellent blog post last year<\/a> covering some of the differences between monitoring and observability in which he highlighted how the very architecture of modern application architectures and deployments means monitoring alone is insufficient. He said:<\/p>\n<p><em>\u201cModern distributed applications cannot be effectively monitored by legacy methods, which are based on handling predictable failures. With microservices architecture now the de facto standard for web applications, effective debugging and diagnostics require that the system be observable \u2014 that is, its internal state can be inferred by observing its output.\u201d<\/em><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Something_Old\"><\/span>Something Old<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"InternalExternal_Monitoring\"><\/span>Internal\/External Monitoring<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>When eG Innovations introduced eG Enterprise in 2000, we explained what we called \u2018selective, external monitoring\u2019 and \u2018precise, internal monitoring\u2019.<\/p>\n<p>At the time, vendors that monitored things like response time (i.e., end user perspective) often had no capability to monitor anything else. So, you could tell that \u2018the system was slow\u2019 but could not find out <em>WHY<\/em>.<\/p>\n<p>eG Innovations\u2019 application of both external and internal performance monitoring used (and still uses) a combination of both approaches to enable proactive monitoring and optimization of digital ecosystems.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17542\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/old-vs-new-monitoring.jpg?nore\" alt=\"Old vs. New it and infrastructure monitoring model\" width=\"800\" height=\"300\" border=\"0\" \/><\/p>\n<p>So, this \u2018old\u2019 approach is still in use today and is quite valid from an observability perspective.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Control_Theory_and_Performance_Monitoring\"><\/span>Control Theory and Performance Monitoring<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>We did a webinar as part of a \u2018shift-left\u2019 series back in 2018 titled, \u201c<a href=\"https:\/\/www.eginnovations.com\/webinar\/end-to-end-monitor-itsm-devops\">End-to-End Monitoring for ITSM and DevOps<\/a>\u201d and it had a section on monitoring, observability, and DevOps.<\/p>\n<p>In it, we described how monitoring and control loops can be simple&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17541\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/monitoring-control-loops.jpg?nore\" alt=\"Monitoring and control loops\" width=\"400\" height=\"400\" border=\"0\" \/><\/p>\n<p>&#8230; Or complex!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17538\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/complex-monitoring-control-loops.jpg?nore\" alt=\"Complex monitoring control loops\" width=\"800\" height=\"300\" border=\"0\" \/><\/p>\n<p>The fact is digital business services have end-to-end and top-to-bottom dependencies.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17539\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/end-to-end-monitoring-diagram.png\" alt=\"End to end and top to bottom monitoring diagram\" width=\"800\" height=\"100\" border=\"0\" \/><\/p>\n<p>Deviations from normal behavior can ripple across these dependencies, and this is inclusive of applications and infrastructure regardless of the deployment model.<\/p>\n<p>When monitoring is fragmented across different toolsets operating at infrastructure, application, and business transaction levels the result is not typically what I would call a very \u2018observable\u2019 system.<\/p>\n<p>These layers are interdependent, and any user who asks, \u2018<em>why is my application slow<\/em>?\u2019 is likely to agree unless you can isolate (or <em>prevent him or her from having to call in the first place<\/em>!).<\/p>\n<p>As an ITIL Expert, of course I used ITIL to illustrate my points in the webinar. In that example, Service Strategy defines the architecture and standards, and Service Design defines norms (along with monitoring and control mechanisms).<\/p>\n<p><em> Disclaimer: For the ITIL evangelists among you, ITIL v4 has just been released and I\u2019ve not had an opportunity to review it at the time of writing this blog post.<\/em><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-17540\" src=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/itil-v3-service-operations.jpg?nore\" alt=\"ITIL service operations illustration\" width=\"800\" height=\"760\" border=\"0\" \/><br \/>\nWhat\u2019s interesting today is that back then I mentioned that \u201c<em>Monitoring and control loops are within an organizational context; design must bridge strategy and operations<\/em>.\u201d<\/p>\n<div class=\"link_list_style\" style=\"margin: 0px auto 20px; padding: 1px 20px 10px;\">\n<h3><span class=\"ez-toc-section\" id=\"The_Three_Pillars_of_Observability\"><\/span>The Three Pillars of Observability<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Logs, metrics, and traces are often known as \u201cthe three pillars of observability\u201d. Some have, however, extended this to four signal sources under the mnemonic MELT (Metrics, Events, Logs, Traces). Many traditional IT tools focus primarily on metrics, the measures that indicate an issue whereas it is often error logs and traces that source and identify the root cause of the issue.<\/p>\n<p>Of course, collecting this data alone is insufficient and modern observability platforms, such as eG Enterprise use technologies such as Machine Learning and Statistical Correlation Analysis within an <a href=\"https:\/\/www.eginnovations.com\/ebooks\/aiops-solutions-strategies\">AIOps<\/a> (Artificial Intelligence for IT Operations) engine. Root cause analysis and diagnosis via such technologies is key to modern products achieving observability. <a href=\"https:\/\/www.eginnovations.com\/blog\/aiops-tools-capabilities\/\">Key features to evaluate in AIOps platforms are listed here<\/a>.<\/p>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"Something_New\"><\/span>Something New<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"Converged_Application_Performance_Monitoring_APMInfrastructure_Performance_Monitoring_IPM\"><\/span>Converged Application Performance Monitoring (APM)\/Infrastructure Performance Monitoring (IPM)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>What\u2019s \u2018new\u2019 is the rapid migration to cloud-native architectures, which leverage containers (i.e., <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/docker-container-monitoring\">Docker<\/a>, <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/kubernetes-monitoring\">Kubernetes<\/a>, etc.), DevOps principles, and CI\/CD pipelines. Indeed, the recent acceleration in uptake of K8s technologies has been fueled by a wealth of enterprise offerings, such as Amazon EKS, VMware Tanzu, and Microsoft\u2019s Azure Kubernetes Service (AKS).<\/p>\n<p>Whether it is internal systems or customer-facing web applications, the digital user experience drives business today. No single factor is more important. But when there is a performance slowdown, this is where the agreement ends, and the challenges begin. Without a <a href=\"https:\/\/www.eginnovations.com\/product\/application-performance-monitoring\">truly unified and holistic view<\/a> of all factors\u2014across applications and the infrastructure\u2014that affect the user experience, you are effectively flying blind.<\/p>\n<p>But while enterprise operating models are changing, and applications controlled by technologies like Kubernetes have many similar characteristics of other N-tier ecosystems&#8211;the differences lie in the dynamicity of each tier with microservices being increasingly adopted and the short lifespan of a container making it necessary to track application tiers as a whole rather than individual containers. These differences pose interesting challenges for monitoring tools.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Docker\"><\/span>Docker<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Whether you are using Docker for modern app development, microservices, CI\/CD, digital transformation, DevOps, or edge computing, eG Enterprise provides <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/docker-container-monitoring\">unified performance visibility into Docker containers<\/a> and the <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/web-server-monitoring\">application servers<\/a>, <a href=\"https:\/\/www.eginnovations.com\/product\/application-performance-monitoring\">applications<\/a>, and <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/database-monitoring\">databases<\/a> running on them:<\/p>\n<ul>\n<li>From a central console, get telemetry from across your container environment<\/li>\n<li>Understand resource usage and capacity needs to futureproof container provisioning<\/li>\n<li>Obtain code-level visibility of applications running inside Docker containers<\/li>\n<li>Get correlated insight to identify root cause of performance bottlenecks<\/li>\n<li>Automate monitoring in your auto-scaling Docker environment<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Kubernetes\"><\/span>Kubernetes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>eG Enterprise is an enterprise-class, converged application and IT monitoring solution that provides unified performance <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/kubernetes-monitoring\">visibility into the Kubernetes orchestration environment<\/a>, the containers provisioned, and workloads running on them:<\/p>\n<ul>\n<li>From a central console, get telemetry from across your Kubernetes cluster, nodes, and pod deployments<\/li>\n<li>Understand resource usage and capacity needs to futureproof container provisioning<\/li>\n<li>Obtain code-level visibility of applications running inside the containers<\/li>\n<li>Get correlated insight to identify root cause of performance bottlenecks<\/li>\n<li>Automate monitoring in your auto-scaling Kubernetes environment<\/li>\n<li>Agnostically monitor the performance, availability, and billing of Kubernetes environments hosted on the cloud<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Whats_Old_is_New\"><\/span>What\u2019s Old is New<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The ability to leverage the same embedded analytics and layered user interface and include pre-built models for Docker and Kubernetes (along with the other 200+ out-of-the-box <a href=\"https:\/\/www.eginnovations.com\/product\/technologies\">components<\/a>) is both something old and something new.<\/p>\n<p>Every migration starts from where you are today.<\/p>\n<p>eG Innovations has helped customers answer the question, \u2018<em>why is my application slow<\/em>?\u2019 in the most performance sensitive and demanding customer environments for over two decades now. From digital workspaces to digital workloads running complex n-tier, distributed, and cloud-based ecosystems, eG Innovations has been pioneering <a href=\"https:\/\/www.eginnovations.com\/supported-technologies\/unified-monitoring\">unified performance management<\/a>.<\/p>\n<p>You could continue to swap out monitoring tools, but you don\u2019t have to. eG Enterprise can unify your performance monitoring with personalized, role-based views regardless of where you are on your digital journey.<\/p>\n<p>Observability requires total performance visibility; <a href=\"https:\/\/www.eginnovations.com\/product\/application-performance-monitoring\/free-trial\">take a look at eG Enterprise<\/a> today.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Learn_More\"><\/span>Learn More<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.eginnovations.com\/blog\/kubernetes-best-practices\/\">Kubernetes Best Practices for Monitoring &amp; Alerting | eG Innovations<\/a><\/li>\n<li><a href=\"https:\/\/www.eginnovations.com\/solution-brief\/kubernetes-monitoring-sheet.pdf\">Ensure High Performance of Containerized Applications in Kubernetes Environments (eginnovations.com)<\/a><\/li>\n<li><a href=\"https:\/\/www.eginnovations.com\/blog\/containers-vs-vms\/\">Containers vs VM &amp; Virtual Machines | eG Innovations<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Observability: Something Old, Something New Heaven knows we all could use some luck these days, and observability may be just the thing we need. But observability isn\u2019t luck, and it isn\u2019t really new either. A few people even know that observability is an aspect of control theory, which dates back to the 1800s! In this [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":21571,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[382],"tags":[378,379,377],"class_list":["post-17533","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-monitoring","tag-containers","tag-docker","tag-kubernetes"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kubernetes Observability Challenges &amp; Resources | eG Innovations<\/title>\n<meta name=\"description\" content=\"Discover how observability, traditional monitoring, and ITIL apply to microservices, Docker and Kubernetes (K8s) and other technologies.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Observability: Something Old, Something New\" \/>\n<meta property=\"og:description\" content=\"Read how observability, traditional monitoring paradigms, and ITIL apply to microservices and containerization technologies, such as Docker and Kubernetes (K8s).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/\" \/>\n<meta property=\"og:site_name\" content=\"eG Innovations\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/eGInnovations\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-29T14:21:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-08T07:18:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/Kubernetes-Social-Banner.jpg\" \/>\n<meta name=\"author\" content=\"John Worthington\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Observability: Something Old, Something New\" \/>\n<meta name=\"twitter:description\" content=\"Read how observability, traditional monitoring paradigms, and ITIL apply to microservices and containerization technologies, such as Docker and Kubernetes (K8s).\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/Kubernetes-Social-Banner.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/jMarcusWorthy\" \/>\n<meta name=\"twitter:site\" content=\"@eginnovations\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Worthington\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kubernetes Observability Challenges & Resources | eG Innovations","description":"Discover how observability, traditional monitoring, and ITIL apply to microservices, Docker and Kubernetes (K8s) and other technologies.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/","og_locale":"en_US","og_type":"article","og_title":"Observability: Something Old, Something New","og_description":"Read how observability, traditional monitoring paradigms, and ITIL apply to microservices and containerization technologies, such as Docker and Kubernetes (K8s).","og_url":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/","og_site_name":"eG Innovations","article_publisher":"https:\/\/www.facebook.com\/eGInnovations","article_published_time":"2021-10-29T14:21:17+00:00","article_modified_time":"2024-04-08T07:18:52+00:00","og_image":[{"url":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/Kubernetes-Social-Banner.jpg","type":"","width":"","height":""}],"author":"John Worthington","twitter_card":"summary_large_image","twitter_title":"Observability: Something Old, Something New","twitter_description":"Read how observability, traditional monitoring paradigms, and ITIL apply to microservices and containerization technologies, such as Docker and Kubernetes (K8s).","twitter_image":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/Kubernetes-Social-Banner.jpg","twitter_creator":"@https:\/\/twitter.com\/jMarcusWorthy","twitter_site":"@eginnovations","twitter_misc":{"Written by":"John Worthington","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/#article","isPartOf":{"@id":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/"},"author":{"name":"John Worthington","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/person\/fb25e1558e4bc0c53614ee559d033c65"},"headline":"Observability and Kubernetes Monitoring","datePublished":"2021-10-29T14:21:17+00:00","dateModified":"2024-04-08T07:18:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/"},"wordCount":1270,"commentCount":0,"publisher":{"@id":"https:\/\/www.eginnovations.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/#primaryimage"},"thumbnailUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/Kubernetes-Thumbnail.jpg","keywords":["containers","docker","kubernetes"],"articleSection":["Unified Monitoring"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/","url":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/","name":"Kubernetes Observability Challenges & Resources | eG Innovations","isPartOf":{"@id":"https:\/\/www.eginnovations.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/#primaryimage"},"image":{"@id":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/#primaryimage"},"thumbnailUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/Kubernetes-Thumbnail.jpg","datePublished":"2021-10-29T14:21:17+00:00","dateModified":"2024-04-08T07:18:52+00:00","description":"Discover how observability, traditional monitoring, and ITIL apply to microservices, Docker and Kubernetes (K8s) and other technologies.","breadcrumb":{"@id":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/#primaryimage","url":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/Kubernetes-Thumbnail.jpg","contentUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2021\/10\/Kubernetes-Thumbnail.jpg","width":362,"height":235},{"@type":"BreadcrumbList","@id":"https:\/\/www.eginnovations.com\/blog\/kubernetes-observability-challenges-resources\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.eginnovations.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Observability and Kubernetes Monitoring"}]},{"@type":"WebSite","@id":"https:\/\/www.eginnovations.com\/blog\/#website","url":"https:\/\/www.eginnovations.com\/blog\/","name":"eG Innovations","description":"IT Performance Monitoring Insights","publisher":{"@id":"https:\/\/www.eginnovations.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.eginnovations.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.eginnovations.com\/blog\/#organization","name":"eG Innovations","alternateName":"eg innovations","url":"https:\/\/www.eginnovations.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2014\/07\/eg-logo-dark-gray1_new.jpg","contentUrl":"https:\/\/www.eginnovations.com\/blog\/wp-content\/uploads\/2014\/07\/eg-logo-dark-gray1_new.jpg","width":362,"height":235,"caption":"eG Innovations"},"image":{"@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/eGInnovations","https:\/\/x.com\/eginnovations"]},{"@type":"Person","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/person\/fb25e1558e4bc0c53614ee559d033c65","name":"John Worthington","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.eginnovations.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/67b23b2b4fa33779a156cd25d8d65bcd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/67b23b2b4fa33779a156cd25d8d65bcd?s=96&d=mm&r=g","caption":"John Worthington"},"sameAs":["https:\/\/x.com\/https:\/\/twitter.com\/jMarcusWorthy"],"url":"https:\/\/www.eginnovations.com\/blog\/author\/johnworthington\/"}]}},"modified_by":"eG Innovations","_links":{"self":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/posts\/17533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/comments?post=17533"}],"version-history":[{"count":0,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/posts\/17533\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/media\/21571"}],"wp:attachment":[{"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/media?parent=17533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/categories?post=17533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.eginnovations.com\/blog\/wp-json\/wp\/v2\/tags?post=17533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}