Welcome!

Java IoT Authors: Liz McMillan, Jason Bloomberg, Zakia Bouachraoui, Elizabeth White, Yeshim Deniz

Related Topics: @DevOpsSummit, Java IoT, @CloudExpo

@DevOpsSummit: Blog Feed Post

Application Analytics By @AppDynamics | @DevOpsSummit [#APM #DevOps]

How you can build better apps and write better code leveraging APM and Analytics

Rapid Troubleshooting of Gradually Degrading Apps with Application Analytics
by Maneesh Joshi

In my last blog post, I made a case for the powerful combo of APM and Analytics that you shouldn’t miss out on. Today, I’m going to explain what I mean by that with an example on how you can build better apps and write better code leveraging this powerful combination.

There is a common misperception that the only way a developer can write better code is by running profilers and by painstakingly collecting every call graph of their application to learn how its code is actually behaving. Cutting edge developers have started using application performance management (APM) to understand code performance and identify bottlenecks. The problem with both these approaches is that this often results into testing just the happy-path of your code. Negative or failure testing will catch exception scenarios but that is rarely coupled with stress testing scenarios. Rarely do testers test combine the two (negative and stress) to uncover scenarios that develop over time with cumulative or sequential failures.

Any DevOps professional will attest to the fact that no test plan can replicate the actual action that happens in the production system. DevOps can spend hours, if not days, attempting to reproduce scenarios for debugging and resolving issues. In today’s fast changing application environments where dev → test → prod cycles are getting shorter and faster, application behavior in production environments is where the proverbial rubber meets the road. And developers and testers are willing to give an arm and a leg to gain insights into their production apps without introducing large overhead.

There is a better way…
Application Analytics
in conjunction with APM can provide you perspectives that ensure production readiness earlier in the development cycle.

A decent APM tool will alert you that a certain set of transactions are not performing per expectations. A great APM tool will go a step further and provide you automatically captured snapshots with detailed call graphs to help you better investigate that particular transaction. In some cases the challenge is to not only determine the symptoms of how performance is degrading, but also how the user journey, or series of steps that resulted into the problem. An easy view of the cumulative set of preceding activities that resulted into this condition can prove very beneficial. This is where an analytics solution that captures performance and business data of every transaction over the life of the application will come to your rescue. It will help you easily string together a series of related and seemingly unrelated transactions and analyze the cumulative impact on application performance. This multidimensional view on your application performance and behavior can prove to be priceless particularly in today’s day and age of fast moving, agile development methodologies.

A couple of simple and easy to relate to code bugs would be thread contention, thread exhaustion, or connection handle leaks. The symptoms of these issues don’t show up for each transaction but can accumulate over time to create devastating results. For instance, if a DB connection handle is not returned back to the connection pool in some corner case erroneous condition, the pool may get exhausted to result into poor performance or complete stalls. An APM solution will alert you that threads are waiting on getting a connection out of the connection pool and hence performance has slowed down or stalled.

Troubleshooting with an analytics-based approach
Let’s walk through an example and then watch my colleague Steve Sturtevant demonstrate the solution using both AppDynamics APM and AppDynamics Application Analytics.

Wrapping up, you’ll see that the combo of APM and Analytics can be a very powerful one, especially in today’s fast moving world of DevOps.

For more information on how AppDynamics Application Analytics solution can help you run your software and your business better, download this white paper today.

The post Rapid troubleshooting of gradually degrading apps with Application Analytics appeared first on Application Performance Monitoring Blog from AppDynamics.

Read the original blog entry...

More Stories By AppDynamics Blog

In high-production environments where release cycles are measured in hours or minutes — not days or weeks — there's little room for mistakes and no room for confusion. Everyone has to understand what's happening, in real time, and have the means to do whatever is necessary to keep applications up and running optimally.

DevOps is a high-stakes world, but done well, it delivers the agility and performance to significantly impact business competitiveness.

IoT & Smart Cities Stories
Here are the Top 20 Twitter Influencers of the month as determined by the Kcore algorithm, in a range of current topics of interest from #IoT to #DeepLearning. To run a real-time search of a given term in our website and see the current top influencers, click on the topic name. Among the top 20 IoT influencers, ThingsEXPO ranked #14 and CloudEXPO ranked #17.
The Jevons Paradox suggests that when technological advances increase efficiency of a resource, it results in an overall increase in consumption. Writing on the increased use of coal as a result of technological improvements, 19th-century economist William Stanley Jevons found that these improvements led to the development of new ways to utilize coal. In his session at 19th Cloud Expo, Mark Thiele, Chief Strategy Officer for Apcera, compared the Jevons Paradox to modern-day enterprise IT, examin...
According to Forrester Research, every business will become either a digital predator or digital prey by 2020. To avoid demise, organizations must rapidly create new sources of value in their end-to-end customer experiences. True digital predators also must break down information and process silos and extend digital transformation initiatives to empower employees with the digital resources needed to win, serve, and retain customers.
In his keynote at 18th Cloud Expo, Andrew Keys, Co-Founder of ConsenSys Enterprise, provided an overview of the evolution of the Internet and the Database and the future of their combination – the Blockchain. Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settl...
Contextual Analytics of various threat data provides a deeper understanding of a given threat and enables identification of unknown threat vectors. In his session at @ThingsExpo, David Dufour, Head of Security Architecture, IoT, Webroot, Inc., discussed how through the use of Big Data analytics and deep data correlation across different threat types, it is possible to gain a better understanding of where, how and to what level of danger a malicious actor poses to an organization, and to determin...
@CloudEXPO and @ExpoDX, two of the most influential technology events in the world, have hosted hundreds of sponsors and exhibitors since our launch 10 years ago. @CloudEXPO and @ExpoDX New York and Silicon Valley provide a full year of face-to-face marketing opportunities for your company. Each sponsorship and exhibit package comes with pre and post-show marketing programs. By sponsoring and exhibiting in New York and Silicon Valley, you reach a full complement of decision makers and buyers in ...
There are many examples of disruption in consumer space – Uber disrupting the cab industry, Airbnb disrupting the hospitality industry and so on; but have you wondered who is disrupting support and operations? AISERA helps make businesses and customers successful by offering consumer-like user experience for support and operations. We have built the world’s first AI-driven IT / HR / Cloud / Customer Support and Operations solution.
LogRocket helps product teams develop better experiences for users by recording videos of user sessions with logs and network data. It identifies UX problems and reveals the root cause of every bug. LogRocket presents impactful errors on a website, and how to reproduce it. With LogRocket, users can replay problems.
Data Theorem is a leading provider of modern application security. Its core mission is to analyze and secure any modern application anytime, anywhere. The Data Theorem Analyzer Engine continuously scans APIs and mobile applications in search of security flaws and data privacy gaps. Data Theorem products help organizations build safer applications that maximize data security and brand protection. The company has detected more than 300 million application eavesdropping incidents and currently secu...
Rafay enables developers to automate the distribution, operations, cross-region scaling and lifecycle management of containerized microservices across public and private clouds, and service provider networks. Rafay's platform is built around foundational elements that together deliver an optimal abstraction layer across disparate infrastructure, making it easy for developers to scale and operate applications across any number of locations or regions. Consumed as a service, Rafay's platform elimi...