Service Meshes and App Modernization

F5 Ecosystem | December 10, 2018

Container-mania continues unabated. But that might not mean what you think in terms of applications and architectures.

There remains a tendency to equate containers with microservices. And by equate I mean "use interchangeably."

This is a bad assumption.

You see, a significant percentage of containers today are actually being used to deploy … existing applications. As noted in Container Journal, an IDC survey found that less than half (46%) of containers were used for new applications. The rest were running existing applications. (Source: IDC Survey Finds Containers Driving Mission Critical Apps) The oft-cited explanation for this strange combination? Modernization.

There are any number of studies and research that will point out the number of "new" applications being built as cloud-native are still relatively small - less than 1 in 5 by Cap Gemini's research. Recent research from Diamanti found that 31% of IT leaders were looking to containers specifically for the purpose of modernizing legacy applications. This is no surprise. We are in an era of multi-generational IT, supporting five different generations of application architectures.

So there's all these traditional apps out there - and more still coming - that may wind up deployed in containers.

I'm going to posit that's a good thing, because containers and related technology like service meshes can actually aid in modernization efforts.

Modernizing Monitoring with a Service Mesh

Observability, if you aren't familiar, comprises three generally accepted pillars as detailed by Cindy Sridharan in "Distributed Systems Observability":

  1. Event logs
  2. Metrics
  3. Traces

There is no shortage of content on this topic - including the challenges inherent in the big operational data generated by logs and the emission of telemetry - so I won't cover it here. Suffice to say that you need all three in order to realize the full potential of observability.

Suffice it also to say that on this latest point - traces - existing and legacy applications are at a disadvantage. You see, most were not instrumented to emit the telemetry necessary to trace a transaction on its journey from origination to fulfillment. Event logs and metrics are much easier to generate and obtain regardless of application architecture and environment. These are standard options in just about every web and application platform. But instrumentation? That usually implies embedded code or agents with visibility into real time traffic.

Which is one of the things a service mesh can provide.

If you recall, a service mesh is primarily composed of sidecar proxies inside a container orchestration environment. These proxies basically proxy all communication - in and out - for a container. By doing so, these proxies scale services but also provide a perfect place to instrument traffic for purposes of enabling full observability. They can enrich messages traversing the container environment to include detailed tags and other meta-data that enable systems to track and correlate traffic across multiple systems and services.

Best of all, they can achieve this with very little modification of the application. In some cases, like that of Java apps, there are configuration-based options to inject the appropriate capabilities without modifying code.

The ability to emit traces from existing applications is a key capability in the quest for true observability. If existing applications will be deployed in containers, consider how a service mesh can help modernize them.

Share
Tags: 2018

About the Author

Lori Mac Vittie
Lori Mac VittieDistinguished Engineer and Chief Evangelist

More blogs by Lori Mac Vittie

Related Blog Posts

The everywhere attack surface: EDR in the network is no longer optional
F5 Ecosystem | 11/12/2025

The everywhere attack surface: EDR in the network is no longer optional

All endpoints can become an attacker’s entry point. That’s why your network needs true endpoint detection and response (EDR), delivered by F5 and CrowdStrike.

F5 NGINX Gateway Fabric is a certified solution for Red Hat OpenShift
F5 Ecosystem | 11/11/2025

F5 NGINX Gateway Fabric is a certified solution for Red Hat OpenShift

F5 collaborates with Red Hat to deliver a solution that combines the high-performance app delivery of F5 NGINX with Red Hat OpenShift’s enterprise Kubernetes capabilities.

F5 accelerates and secures AI inference at scale with NVIDIA Cloud Partner reference architecture
F5 Ecosystem | 10/28/2025

F5 accelerates and secures AI inference at scale with NVIDIA Cloud Partner reference architecture

F5’s inclusion within the NVIDIA Cloud Partner (NCP) reference architecture enables secure, high-performance AI infrastructure that scales efficiently to support advanced AI workloads.

F5 Silverline Mitigates Record-Breaking DDoS Attacks
F5 Ecosystem | 08/26/2021

F5 Silverline Mitigates Record-Breaking DDoS Attacks

Malicious attacks are increasing in scale and complexity, threatening to overwhelm and breach the internal resources of businesses globally. Often, these attacks combine high-volume traffic with stealthy, low-and-slow, application-targeted attack techniques, powered by either automated botnets or human-driven tools.

Volterra and the Power of the Distributed Cloud (Video)
F5 Ecosystem | 04/15/2021

Volterra and the Power of the Distributed Cloud (Video)

How can organizations fully harness the power of multi-cloud and edge computing? VPs Mark Weiner and James Feger join the DevCentral team for a video discussion on how F5 and Volterra can help.

Phishing Attacks Soar 220% During COVID-19 Peak as Cybercriminal Opportunism Intensifies
F5 Ecosystem | 12/08/2020

Phishing Attacks Soar 220% During COVID-19 Peak as Cybercriminal Opportunism Intensifies

David Warburton, author of the F5 Labs 2020 Phishing and Fraud Report, describes how fraudsters are adapting to the pandemic and maps out the trends ahead in this video, with summary comments.

Deliver and Secure Every App
F5 application delivery and security solutions are built to ensure that every app and API deployed anywhere is fast, available, and secure. Learn how we can partner to deliver exceptional experiences every time.
Connect With Us
Service Meshes and App Modernization | F5