The RED Method: key metrics for microservices architecture

Tom Wilkie shares Weaveworks monitoring philosophy and the three most important metrics to use in your microservices architecture.

Why use remote disk volumes?

I was browsing Twitter, and came across a question from Kelly Sommers, @kellabyte: OK, so that’s a good question. You can put a really fast SSD on a really fast bus inside your server box; why would you do anything different? Well, let’s...

PromQL queries for the rest of us

Prometheus comes with its own query language called PromQL. It’s very powerful and easily allows you to filter with the multi-dimensional time-series labels that make Prometheus so great. But it can be daunting when you are faced with an...

Microservices on Amazon ECS with Abby Fuller (AWS) & Mike Lang (Weaveworks)

Abby Fuller returned as the guest speaker to talk about Microservices on Amazon ECS. She provides an overview on ECS, how it works, and best practices.

An Introduction to Microservices: An AWS Perspective

Microservices best practices, common questions and benefits. Part of an overview of Micoservices as presented by Abby Fuller, a developer advocate for AWS.

Of Metrics and Middleware

The topic of how the services in Weave Cloud are instrumented came up in two discussions this week, so I thought I’d write a short blog post explaining all the moving parts.Instrumenting RequestsFor all services in Weave Cloud, we measure...

Log Aggregation for Kubernetes with Loggly

I consider log aggregation to be one of “pillars” of observability – a crucial service that every developer needs when working with distributed apps / microservices / cloud natives. In this post I’ll explain how we uses Loggly to aggregate...

Troubleshooting Containers in Kubernetes With Weave Scope & Weave Cloud

Weave Scope is an open-source container visualization and troubleshooting project from Weaveworks that gives you a top-down view into your application and infrastructure, showing the dependencies and communication links between containers....

Write your first Weave Scope Plugin

Version 0.14 of Weave Scope came with an exciting new feature: plugins. If you’re visualizing and monitoring your microservices with Weave Scope, plugins provide a way to enhance and enrich the view with your own custom data. This data...

Using Weave to Network Containerized Microservices on Amazon ECS

Amazon EC2 Container Service (ECS) is a Docker container management service, part of Amazon Web Services (AWS) cloud. By using Weave Net, a software-defined networking solution, you can deploy containers onto ECS more easily, without...

Ansible and Weave step by step

We received permission from Alberto Garcia Lamela to post this guest blog post. The original post here.This is a pragmatic guide to Ansible for beginners. This use case will guide you on how to set up a cross-cloud software defined network...

Testing Distributed Systems with Weave Scope’s Traffic Control Plugin

In this guest post please welcome the Kinvolk team who have recently developed a Weave Scope plugin called Traffic Control. The Traffic Control plugin can help you troubleshoot any network traffic slowdowns and bottlenecks that can occur...

Continuous Delivery with Weave Flux

Weave Cloud runs on Kubernetes. Kubernetes give us a suite of tools for managing a running system, but it does have boundaries. In particular, it doesn’t care (and shouldn’t care) where your container images come from. But we do — we have...

Securing Microservices in Kubernetes

IntroductionStarting with version 1.3, Kubernetes includes beta support for network policies that allow you to exert control over connections to your containers. For those unfamiliar with Kubernetes network policies they have the following...

Whodunnit? Debugging and Diagnosing Microservices with Weave Cloud Beta

Debugging is about understanding the system. If software is behaving in some unexpected way, it means there is some piece of the system you don’t understand. Microservices, in particular, spread the system’s behaviour across many...

Configuring Container Capabilities with Kubernetes

In this blog post, I discuss how to configure capabilities for Docker containers running on Kubernetes. Even though Linux containers run in their own isolated bubble, they aren’t just allowed to do anything they like. Some actions, such as...

How Weave Net Enables a Global Docker Cluster with OnApp

Please welcome Viktor Petersson and Bernino Lind from OnApp’s Federation. They describe how to network a Docker cluster across multiple data centers using Weave Net. Already in use by OnApp’s Federation, Weave Net plays a pivotal role in...

Debugging is Easier with Docker for Mac and Weave

Debugging and testing containerized applications from a Mac can be fiddly, (because you’re running containers inside a Host, which itself is running inside the OS), especially if you have multiple containers using the same port or if a...

Scale Test: Clustering 2,000 Docker Containers with Weave and DCHQ

Today’s guest blog is from the DCHQ team, who use Weave Net to network Docker containers in their Deployment Automation and Lifecycle Management platform. This is the second of a two part blog series that discusses the...

Automating Microsoft Azure Docker Deployment with Weave Net

This is a guest post by Richard Lander, a Senior Software Developer at Tribridge. He runs production Dockerized workloads on Microsoft Azure using Weave Net, and has written this post to demonstrate the techniques he...