November 19, 2015
How we're building apps as developers is changing. Fast. The breadth of our responsibility is decreasing (yeah), yet the complexity of our code is increasing (meh).
We've just launched our app monitoring service for the modern development era.
We think it will dramatically change how you make your web apps faster - but don't take our word for it:
Scout gives us unprecedented performance insights into our web apps: down to the slow line-of-code, associated database calls, the developer that wrote it, and when the code was changed. Putting the pieces together without Scout would take hours - we're able to do it in minutes with Scout.
- Aaron Scruggs, Director of Engineering at AcademicWorks, the leading provider of scholarship management solutions for universities, community colleges, and community foundations.
How did we get here and what problems are we solving?
Just a few years ago, if you were lauching an app, you were responsible for EVERYTHING. You and your dev team deployed and maintained the full stack:
Scaling a full stack isn't trivial. It takes valuable developer/devops time to do this. We started to look at ways to cut out pieces of our stack...
In 2009, Amazon introduced Elastic Load Balancing and Relational Database Service (BETA). This decreased the hardware your dev team was responsible for maintaining.
We started to like these services. What other parts of our stack could we offload?
The upshot? We're responsible for less plumbing code than ever before. I'll never complain about having to write an ImageMagick or user auth system again.
As the number of app services have grown, we've been able to off-load specialized infrastructure to vendors. This means we're focused more on just our custom app code...
If our infrastructure is simpler, our deploys are simpler too. It's just
If you are running on a PaaS like Heroku or Cloud Foundry, your stack has just become:
With our time freed up for writing custom app code, we're now writing more specialized apps. We're adding more awesome sauce.
This custom code is frequently slow.
If we're not responsible for the uptime of the services beyond our app code, it makes a lot less sense to monitor those services. That's why Scout is the first app monitoring service that's intentionally not full-stack monitoring: the most time-consuming perfomance problem today is fixing bottlenecks in our own custom code.
If our ELB/RDS/File Upload/Web Socket service isn't performing, we'll submit a support ticket with those vendors. We won't debug them ourselves.
In short, Scout is a New Relic Alternative for modern dev teams.
Before Scout, fixing slow app code looked something like this:
Tracking people down is hard. I'll wait on this for now.
We've gone beyond code metrics: Scout adds critical pieces to make it easier to track down problems and find the person on your team best equipped to fix slow code.
What you used to suck up hours of dev debugging time now takes just minutes:
git blameyour slow code so you can quickly find out who wrote it and when.
We're confident Scout stands on its own merits: that means no pricing tricks or contracts. Try app monitoring free for 14 days.
As Scout customer Aaron Scruggs of AcademicWorks says:
"We liked New Relic, but we love Scout."
We're committed to building the first APM service that's built for you, the Heroku-deploying, AWS service-using, fast-moving developer.
Questions? Just email us at email@example.com.