Processing...
All posts in: "Engineering"

Cthulhu’s Mongo Aggregations and How To Tame Them

Posted by on June 15th, 2018
June 15th, 2018

Aggregation pipelines in MongoDB can get very complex very quickly. But they provide a much more flexible query interface than simple “find” queries and often allow you to leverage data locality by moving much of your data processing to Mongo itself. In this blog post, we will discuss the decision to move a particular data processing pipeline to Mongo, and how we managed to stay sane in the process.… Read More »

Open-Sourcing Shoelaces: A Tool for Unmanned Server Bootstrapping

Posted by on May 14th, 2018
May 14th, 2018

Shoelaces is a tool that provides the glue for the unmanned bootstrapping of a server using a lightweight mechanism. That means you can boot a remote server either manually or automatically without local assistance. Here at ThousandEyes, we have been using Shoelaces for almost two years now as a key component of our infrastructure management environment.… Read More »

Cooking ThousandEyes Private Agents with Chef

Posted by on December 10th, 2013
March 1st, 2018

Installing ThousandEyes private agents in each branch location gives you more accurate data about the performance of your network infrastructure, as well as web-based SaaS applications that depend on that infrastructure. To get you up and running quickly we’re supplying modules for the most popular configuration management tools. Today we’re releasing a teagent Chef cookbook to help you install and configure the ThousandEyes private agent with Chef.
Read More »

Creating Extensible Widgets Part 1: jQuery to AngularJS in 30 seconds

Posted by on October 15th, 2013
March 18th, 2015

Whether you’re developing websites or web applications, you’ve probably encountered the need for some form of interactive controls that don’t come out of the box from the browser. The date picker is a classic example of such functionality. In many cases, the interactivity can be generalized and packaged into reusable components which I’ll call widgets.… Read More »

Measuring Performance with HTTP Proxies

Screenshot from HTTP Test Proxy Wait Time
Posted by on October 8th, 2013
March 18th, 2015

Here at ThousandEyes, we’re big on solving problems. We aim to give people the data and tools they need to quickly identify performance problems with their websites or network assets. One test we offer our customers is an “HTTP Server” test — we request a URL provided by the client and time each step of the process using cURL. In the “normal” case, when a client is talking directly to a webserver, measuring these values is fairly straightforward. Unfortunately, some clients sit behind proxies and cannot talk directly with the webservers they wish to monitor. … Read More »

Deploying ThousandEyes Agents with Puppet

puppet logo
Posted by on September 17th, 2013
March 18th, 2015

ThousandEyes agents can help you understand and troubleshoot what’s happening with your network and infrastructure, giving you visibility from the inside and allowing you to go all the way to the cloud provider. Installing the ThousandEyes private agent is a simple process; the installation script is very easy to use and you will have a private agent online within a few minutes, but manually installing software, no matter how easy it is to install, on multiple servers is ancient history.… Read More »

Restful Users Matter More than RESTful APIs

Posted by on September 10th, 2013
March 18th, 2015

I would say that RESTful APIs have become the de facto standard for APIs on the web, except that I can’t, because REST is not a standard. It’s a set of design principles created by Roy Fielding as part of his Ph.D. dissertation. As a result, there is much discussion (and confusion) out there on the web about how to apply these principles in practice.… Read More »