Infrastructure costs have led to the evolution of virtual environments, containers and the as-a-service movement as a whole. And whether you subscribe to the DevOps organizational structure or not, the operations teams within most companies have a critical mission to improve performance while reducing costs.
At AppNeta, we’re no different. We store millions of data points in the form of traces every day for our customers and ensure that our customer’s ability to see that data is never slowed. To do so we’ve spent significant time and effort investigating new technologies and tweaking methods in our environment. To get a sense of what that means for us here’s a very abridged list of the technologies we use: EC2, S3, RDS, Aurora, MySQL, RabbitMQ, Cassandra, Elasticsearch, Hadoop, and BigQuery.
As just one example – our operations team has recently rewritten a component of our data processing layer in Go to utilize the unique parallelization benefits that it affords. To summarize the work that was done it’s important to note that Amazon has varying write costs within their platform that correspond with different layers in the AWS stack. S3, for example, costs $5/million PUT calls with a much smaller cost of $0.40/million for GET calls. So it seems a logical suggestion to minimize the number of PUTS when possible to save on costs. By implementing an SQS batching system where parallel processes fill a message channel and only trigger a PUT when the batch is full we reduced our need to write data to S3 ultimately reducing our S3 bill by 85%.
Below, Chris Erway – AppNeta’s Chief Architect briefly talks about why he’s excited about AppNeta and summarizes his talk from AWS:reInvent last year about the Cost of Concurrency in the cloud (full presentation here in addition to his slide deck here).
And that’s just the way the internet works.
Similar to Moore’s Law, value goes up, costs come down. AWS and Google Cloud operate on a similar mandate, consistently lowering prices. At AppNeta, we think about our own pricing the same way.
This has allowed us to offer more to our customers. More data and more coverage with a lower price per unit than the competition. But a lower price is not the only aim. The aim is to improve the experience our customers have with our products and our work allows us to offer innovation in other areas as well:
90 Days of Data Retention
Whether your team is investigating growth trends, AWS overruns, quarterly peak load or planning future capacity AppNeta grants better visibility to customers of all sizes with deep insight through full distributed transaction tracing now for 90 days. Our updated offering will allow all users to see full transaction traces for up to 3 months at no additional cost.
Free Pre-production Hosts
AppNeta believes more performance visibility is always better. That’s why we provide free monitoring on pre-production or staging environments (equal in size to production environments based on hosts or GBs). With increased monitoring comes increased clarity.
TraceView data processing relies on AWS so we know what happens to web apps at scale as well as what happens when they need to respond to the dynamic demands from customers. To be flexible, you need an APM solution that strengthens your environment instead of working against it. AppNeta now offers monthly pricing based on the average of either hosts or GBs (depending on your plan) customers avoid being charged for spikes in demand that last hours or days. If you missed our press release about memory-based pricing you can learn more here.
Volume-based discounting is a requirement for any sales team, but instead of just putting an Enterprise plan that prompts you to call sales we’re explicitly detailing our most common volume levels below to strip out the mystery and give you agency when comparing vendors as well as accuracy in your back-of-the-napkin calculations based on your environment.
So whether your operations team is hogging the APM budget, you’re not seeing enough data to make quick decisions on resources or your environment changes more frequently than you do AppNeta can offer a better way to monitor performance of your distributed web app. To learn more and check out our different offerings check out https://www.appneta.com/pricing/traceview/.