Scaling Microservices Series: Introduction

Instana - Enterprise Observability and APM for Cloud-Native Applications

Software engineers, architects, and SREs (site reliability engineers) are faced with building and managing complex systems that are expected to scale as the business needs grow and expand. This presents unique challenges because it’s not always easy to predict or understand how the future needs of business will impact the decisions made while architecting and designing solutions today.

In this blog series we’ll discuss how engineering teams have approached the challenges of designing and building scalable systems. We’ll reference white papers, blog posts, and industry experts along with publications including Cloud System Administration, The SRE Handbook, and others. Over the next few weeks, we’ll cover several important topics:

  • General Scaling Strategy
  • Bottleneck Identification and Refactoring
  • Basic Scaling Tactics
  • Advanced Approaches To Scaling Up
  • Caching, Threading, and Queuing – Oh My!
  • The Importance of Measurement

In the general strategy post, we’ll discuss some of the basic architectural requirements in order to effectively scale out applications. Next, we’ll talk about approaches to identifying bottlenecks, refactoring, and some of the initial approaches engineers can take to begin scaling their applications.

We’ll then discuss advanced scaling topics such as horizontal duplication, service splits, and lookup-oriented splits, and sharding. Finally, we’ll talk about integrating technology which even further enhances performance, scalability, and explore the benefits of using caching, threading, and queuing.

The series will finish with why all of these activities require precise, accurate, and real-time monitoring in today’s high-velocity organizations; and how Instana can help system engineers make informed decisions when managing distributed application performance. The goal of this series is to share a broad understanding of how to strategize and effectively scale cloud native applications, with several resources aimed at helping you dig deeper into specific topics.

Play with Instana’s APM Observability Sandbox

Developer, Engineering, Featured
This is the fourth post in a series on the Life of an SRE at Instana. Check out the first post, second post and third post. Detect certificate problems Here is an...
Conceptual, Featured, Thought Leadership
Building scalable systems has become more accessible over the past decade thanks to immutable infrastructure, containers, and orchestration platforms such as Kubernetes. As the complexity of these applications continues to accelerate the...
Developer, Engineering
We, the SRE team at Instana, are starting a blog series to share technical stories on how we manage and monitor our Instana SaaS infrastructure 24/7, across several continents, for customers around...

Start your FREE TRIAL today!

Instana, an IBM company, provides an Enterprise Observability Platform with automated application monitoring capabilities to businesses operating complex, modern, cloud-native applications no matter where they reside – on-premises or in public and private clouds, including mobile devices or IBM Z.

Control hybrid modern applications with Instana’s AI-powered discovery of deep contextual dependencies inside hybrid applications. Instana also gives visibility into development pipelines to help enable closed-loop DevOps automation.

This provides actionable feedback needed for clients as they to optimize application performance, enable innovation and mitigate risk, helping Dev+Ops add value and efficiency to software delivery pipelines while meeting their service and business level objectives.

For further information, please visit