hack to install a Java agent

27-second hack to install a Java agent

If you’re developing a Java application, you’re likely using an APM, an exception management tool or a tracing solution. For any of those tools, you have probably faced the common challenge of monitoring a Java application: installing an instrumentation Agent. Java monitoring is performed by instrumentation agents called Java Agents and VM Agents. Both of…

The Taming of Microservices

The taming of microservices

By making it easier than ever to add powerful new microservices, Kubernetes has become a driving force behind companies breaking up monolith apps and transforming them into microservice architectures. But as their numbers grow, the cost of managing microservices and the dependencies between them increase exponentially as well. This makes things more complicated than many…

How I met your debugger

How I met your Debugger

Kids, today I’m going to tell you how I met your debugger. You see, back in the summer of 2010 I was fresh out of Uni and trying to prove myself at my first job – a small startup in the world of retail. My first major assignment was developing an Explorer add-in to a…

Food for thought from ServerlessDays Milan

I just returned from ServerlessDays Milan, where I had the pleasure and honor of speaking at a session and running a workshop about Serverless debugging. It was a jam-packed two days in a beautiful city, and a great opportunity to mingle with local serverless enthusiasts as well as some of the leading serverless thought leaders…

How to take advantage of the holiday code freeze?

The weather outside is not yet frightful, but it’s getting cold in the codebase! As winter descends and temperatures plunge, many software companies implement a Holiday code freeze over the holiday period. The theory makes sense. New code means new and enhanced features, but also the risk of serious new bugs. The period from Halloween…

Debugging castles in the clouds

When developing software, debugging is essential. But users named debugging functions as the most common challenges associated with serverless architectures. Recently, several solutions have been introduced that claim to make debugging serverless functions easier (or just plain possible). While the solutions take a variety of different approaches, deciding whether you want to debug locally or…

Distributed Tracing with Jaeger 101

We all know of – or maybe work for — organizations that are phasing out old monolithic systems in favor of distributed systems with microservice architectures. And for good reason! Microservice architectures allow system components to be scaled independently; deployments are decoupled and continuous; and small, agile dev teams can work quickly, efficiently and in…

Is DevOps leaving developers behind?

There’s no doubt — Devops and the sheer scale of the software it enables have truly revolutionized the world of software development. Evolving from humble single-server beginnings two decades ago, it’s finally reached the point where we can build elastic software at scale, thanks to cloud and orchestration layers such as IaaS, containers, k8s (Kubernetes),…