containers

7 Microservice Best Practices for Developers

September 27, 2021

Unless you’ve been developing software in a cave, you’ve probably heard people sing the praises of microservices. They’re agile, simple, and an overall improvement on the monolith and service-oriented architecture days. But of course, with all the benefits of microservices comes a new set of challenges.

Continue reading

4 Key Observability Metrics for Distributed Applications

July 26, 2021

A common architectural design pattern these days is to break up an application monolith into smaller microservices. Each microservice is then responsible for a specific aspect or feature of your app. For example, one microservice might be responsible for serving external API requests, while another might handle data fetching for your frontend.

Continue reading

Using the Scientific Method to Debug Containerized Applications

November 17, 2020

“It works fine on my machine!” Perhaps the most famous saying in our industry. Even with the advent of containers that provide consistent environments across the SDLC, we still hear developers fall back to this claim when a defect is found. But in the end, if the code doesn’t work in test or production, it doesn’t work—even if it works locally. So as a developer, being able to deep dive into your containerized application to fix the problem—regardless of the environment—is a critical skill we must all learn.

Continue reading

An In-Depth Guide to Kubernetes Monitoring

May 3, 2019

In our container monitoring guide, we explained how monitoring Docker will keep your containerized applications running smoothly. While container monitoring is important, most enterprises aren’t managing individual containers on a single host. Instead, they’re deploying hundreds, if not thousands of containers across multiple nodes, clusters, and regions. It is nearly impossible to manage these massive workloads on a per-container basis; however, orchestration tools such as Kubernetes can help. Using Kubernetes, DevOps teams can deploy applications in an automated and resilient way.

Continue reading

An In-Depth Guide to Container Monitoring

April 2, 2019

Containers have taken the world by storm. By allowing developers to pack software into lightweight, self-contained environments, containers make deploying applications easier and faster. Containers have innumerable use cases, from running local applications to powering the world’s largest websites. Containers allow developers to package applications and their dependencies into self-contained, reproducible units. These units can be independently started, modified, replaced, and shut down without impacting other units. This makes them extremely useful for a number of applications including data processing, web hosting, and one-time tasks.

Continue reading

Troubleshooting Kubernetes Using Logs

August 23, 2018

Maintaining a Kubernetes cluster is an ongoing challenge. While it tries to make managing containerized applications easier, it introduces several layers of complexity and abstraction. A failure in any one of these layers could result in crashed applications, resource overutilization, and failed deployments. In this post, we’ll look at some common Kubernetes problems and how we can use logs to troubleshoot them.

Continue reading

How to Troubleshoot Kubernetes Network Issues

August 9, 2018

We will use AppOptics™ tracing to diagnose some latency issues with applications running on Kubernetes. We’ll use it to trace latency on requests to our Kubernetes pods to identify problems in the network stack.

Continue reading

Best Practices for Logging in Docker Swarm

June 18, 2018

What happens when you start deploying dozens, hundreds, or thousands of containers across different machines? In this post, we’ll explore the best practices for logging applications deployed using Docker Swarm.

Continue reading

Announcing the Kubernetes Ingress Controller for Kong

May 8, 2018

Today we are excited to announce the Kubernetes Ingress Controller for Kong. Container orchestration is rapidly changing to meet the needs of software infrastructure that demands more reliability, flexibility, and efficiency than ever. At the forefront of these tools is Kubernetes.

Continue reading