Here at AppNeta, we get to see a lot about how people build their web
applications. From simple PHP scripts to heavily service-oriented Java clouds
to monolithic Django apps, everybody’s product is architected a little
differently. We’re still out to trace everything, and today I want to talk
how to get visibility into an important component of any complex system: the
messaging queue. Specifically, let’s look at how to trace a job from Rails
If you haven’t used a messaging queue in your app, the idea is simple.
Instead of forcing all the work to happen during the request, while the user
is waiting, you can delay some of the more time-consuming tasks. You can do
anything in these tasks, ranging from a simple insert to kicking off a series
of user analytics that touch all parts of your infrastructure. The advantage
is that you can retur... (more)
The other month I presented Caching Up and Down the Stack at the Boston Web
Performance meetup. It was great to get the chance to present to the 60+
people who came out for the talk. Unsurprisingly, many of the people there
knew a lot about caching in all of the different levels I touched on, and
some great conversation developed.
I covered six of the major areas of caching available to web devs today. On
the HTML / JS / CSS side, you can use client asset caches, full-page HTTP
caches (like Varnish) and partial template caches. On the back end, you can
use generated code caches,... (more)
We’re pleased to announce a new Python instrumentation version — Oboeware
We’ve added a few new libraries recently, but we’re really excited about
the new customization API we’ve introduced in this version. More than just
a Python bump, this is the first package we’re releasing with an
implementation of our new Oboe API. The Oboe API is a common set of idioms
and metaphors for extending Tracelytics instrumentation or quickly writing
your own from the ground up. We’re excited to get it out there, and we’re
even more excited to see what you build with it!
Conceptually, the O... (more)
I’m excited to announce a new feature to TraceView – the Data API!
In a nutshell, the Data API exposes all of those high-level metrics you’re
collecting in TraceView over REST, formatted as JSON. Now you can take that
data, jam it into your own system and do whatever you need to make sure
everybody in your organization sees what they need, when they need it.
We’ve also wrapped our configuration API into the same place, so you can
interact with all our services in one place.
If you’re itching to get to it, head on over to the docs. If you’re still
not convinced, read on! Let’s tak... (more)
Headnet is a web consultancy firm based in Copenhagen, Demark. Headnet
develops and hosts web applications, mainly for government clients, as well
as private organizations and NGOs. The company utilizes a broad range of
technologies to create custom sites, from CMS-based sites with Drupal and
Plone to custom applications in Java and Python. As a one-stop shop for web
apps, Headnet is entirely responsible for the creation, modification and
upkeep of sites for its customers.
Until November 2012, Headnet relied on “old-school” monitoring tools,
such as open-source inf... (more)