Release Management Authors: Liz McMillan, Jnan Dash, Lori MacVittie, Gilad Parann-Nissany, Carmen Gonzalez

Related Topics: @BigDataExpo, Java IoT, IoT User Interface, Agile Computing, Release Management , @CloudExpo

@BigDataExpo: Article

Building and Maintaining an Application Performance Community

Lessons learned

Two years ago, my team decided to extend our community portal to become "a real"APM Community where members (both commercial and free products) can go to find help and educational content on all topics regarding Application Performance Management (APM). The most critical pieces to that community were: free access to all relevant content (documentation, best practices, knowledge base, downloads) as well as a very active discussion forum where members can get answers to their questions. Two years later I have to say we achieved this goal with more than 60,000 registered members. In this blog I want to first share the Lessons Learned and then discuss the ideas we have for the future.

Lesson #1: Give Access to Content
We know that APM is a very broad topic. We have many best practices on how to analyze, optimize and manage application performance from small to enterprise applications. But no one out there is an expert on all aspects of APM. So we decided to make all content available so that our members become successful when dealing with their own APM challenges.

As we have a lot of content in different areas we decided to have four levels of access privileges to content:

  • Public: There is some content that everybody can read - such as all articles on our APM Blog, our Web Performance Best Practices or general articles about Application Performance such as Monitoring Amazon Cloud Environments
  • Registered AJAX Edition: Customers of our free AJAX Edition get access to discussion forums after they have registered an account. The product is free to use- but after a five-day registration-free period one is required to register in order to access the Web Performance/AJAX Edition related discussion forums.
  • Customers/Partners: Customers of the paid products get full access to all production documentation, APM discussion forums, product and community downloads as well as additional educational services such as Video Tutorials, self-guided online training or webinars. They also get access to our Knowledge Base and our Support System in case they need help from our Technical Support Engineers. In a pre-sales engagement, prospective customers can try the resources to experience the benefit of this community and available content. As we don't have any secrets we always treat potential customers the same way we treat our existing customers and grant full access during our product evaluations. It's a huge plus and helps make a more comfortable decision
  • Employees: We also use the community for internal discussion forums and information exchange. We used to have a different platform for that but decided to provide all relevant information through a single portal. The internal discussion forums are a big success.

Lesson #2: It Takes Time and Passion to Get a Forum Started
I remember the discussion I had with our CTO regarding open discussion forums. We would have to accept negative feedback that everyone - including our prospects - could read and risk lack of activity and with that giving the wrong impression that we have a very small user base that doesn't leverage the community.

Well - two years after that decision I can tell you that the small number of negative postings actually helped us, as we treated it as "constructive" feedback in order to make our product better. Postings from frustrated members who were not happy with a particular feature or release resulted in these problems being fixed and also created a more direct way of having our members influence the direction of the product. We introduced RFE (Request for Enhancement) forums where members can post their ideas. Through Up/Down-Votes we allow the community to tell us how important these RFEs are.

But it was a long a bumpy road to get people share their experience on how they use the product and also raise their complaints. We started with seeding questions or encouraging customers who had contacted us directly via email to use the forum instead. We started with one or two questions per week, now we are between four and five on average per day on both the customer-facing as well as internal forums - that's more than a tenfold increase. It also took a while for community members to start answering questions that other members asked. In the beginning it was our team that answered questions as fast as possible so that members saw the benefit of posting questions. The more members who were drawn to the forum the more likely it would be for other members to answering questions -> this is what really defines a community!!

Lesson #3: You Need to Measure Your Own Success
I already talked about some basic forms of measurement - how many blog posts we have, for example. However, it was critical as an organization to see whether the time spent actually paid off. That's why we built dashboards to monitor the activity on the Community Portal. I use these dashboards every week for reporting. The following focuses on forum activity where I am interested in the number of new posts and replies on our internal as well as customer-facing forums. I also get to see which types of users are reading our forums:

Our traditional forums show constant growth with spikes explained by special events. It is also great to see which users are consuming that content

Another critical metric is the number of registered members. We want to make it easy for customers to register and by looking at the numbers of registered customers, partners and AJAX Edition users we can see whether we grow our community base at least as fast as our customer base:

In case community growth is not aligned with the growth of our customer base we know we have to improve our registration process or even have a problem with our registration.

So - make sure you measure. Otherwise you won't know whether you are successful or not.

Lesson #4: Search Is Critical - What You Can't Find Isn't There
With more and more content on our community it becomes even more important for the content to be found. One way is to provide good navigation and structure of the content. The other option is to provide a good search capability. I have to admit that this is something we need improvement on. Even though the Search capability is good in our current implementation it can get better. We don't want members to say "I know I've seen this before but I don't remember where and I can't find it!" We also see that certain questions get asked over and over again.

For this reason we decided to invest in new search capabilities by looking at integrating our community with a Search Appliance that our company already owns. That will probably lower the number of new forum entries - but will subsequently increase the number of members who become successful faster because they can now find past forum posts with answers without having to ask the same questions over again.

Lesson #5: If You Are Global - Use a CDN and/or Lower Your Page Footprint
After getting acquired by a larger corporation that already did business in the APAC region, we found that User Experience could be improved. For example, images could be optimized (compressed, smaller resolution,...) and a CDN would help with more members from different geographical regions signing up. Looking at the UEM (User Experience Management) World Map showed us that our user experience in some of the APAC countries is lower than in EMEA or US:

The WorldMap highlights regions and the respective user experience. Certain countries in APAC show a higher level of frustrated users than others

Looking at one of the users that had a frustrating experience shows us that loading some of these pages takes up to 77s and several pages include JavaScript errors:

Easy root cause analysis for visitors that have a frustrating experience on our community. Need to make these pages more lightweight, put a CDN in that geographical region and fix these JavaScript errors for IE8

We try to watch these problems on a continuous basis. We get alerted on problems of slow pages or errors that happen and with that have the ability to fix these problems before they affect too many of our users. With that we make sure to keep our users happy and keep these red dots on the World Map to a minimum.

Lesson #6: You Need to Keep the Ball Rolling
It is hard to build a community - but it is almost as hard to keep it rolling. Once you have reached the critical mass where community members help each other out - it still requires you to play a very active part in moderating forums as well as constantly providing new and valuable content for the community (Best Practices, Tips & Tricks, White Papers,...). As we grew the number of forums on our community, we appointed different moderators for each forum to make sure that comments of the community continually get addressed in the absence of another community member doing it for us. This is one way we make sure that we keep the ball rolling.

If you want to build a good APM Community it takes several things: easily accessible and searchable content, a dedicated group of content creators, members and moderators to get it going and a system that allows you to measure your success as well as identify problems fast.

More Stories By Andreas Grabner

Andreas Grabner has been helping companies improve their application performance for 15+ years. He is a regular contributor within Web Performance and DevOps communities and a prolific speaker at user groups and conferences around the world. Reach him at @grabnerandi

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.

@ThingsExpo Stories
@ThingsExpo has been named the Top 5 Most Influential M2M Brand by Onalytica in the ‘Machine to Machine: Top 100 Influencers and Brands.' Onalytica analyzed the online debate on M2M by looking at over 85,000 tweets to provide the most influential individuals and brands that drive the discussion. According to Onalytica the "analysis showed a very engaged community with a lot of interactive tweets. The M2M discussion seems to be more fragmented and driven by some of the major brands present in the...
In an era of historic innovation fueled by unprecedented access to data and technology, the low cost and risk of entering new markets has leveled the playing field for business. Today, any ambitious innovator can easily introduce a new application or product that can reinvent business models and transform the client experience. In their Day 2 Keynote at 19th Cloud Expo, Mercer Rowe, IBM Vice President of Strategic Alliances, and Raejeanne Skillern, Intel Vice President of Data Center Group and ...
Machine Learning helps make complex systems more efficient. By applying advanced Machine Learning techniques such as Cognitive Fingerprinting, wind project operators can utilize these tools to learn from collected data, detect regular patterns, and optimize their own operations. In his session at 18th Cloud Expo, Stuart Gillen, Director of Business Development at SparkCognition, discussed how research has demonstrated the value of Machine Learning in delivering next generation analytics to impr...
Data is the fuel that drives the machine learning algorithmic engines and ultimately provides the business value. In his session at Cloud Expo, Ed Featherston, a director and senior enterprise architect at Collaborative Consulting, will discuss the key considerations around quality, volume, timeliness, and pedigree that must be dealt with in order to properly fuel that engine.
What happens when the different parts of a vehicle become smarter than the vehicle itself? As we move toward the era of smart everything, hundreds of entities in a vehicle that communicate with each other, the vehicle and external systems create a need for identity orchestration so that all entities work as a conglomerate. Much like an orchestra without a conductor, without the ability to secure, control, and connect the link between a vehicle’s head unit, devices, and systems and to manage the ...
Virgil consists of an open-source encryption library, which implements Cryptographic Message Syntax (CMS) and Elliptic Curve Integrated Encryption Scheme (ECIES) (including RSA schema), a Key Management API, and a cloud-based Key Management Service (Virgil Keys). The Virgil Keys Service consists of a public key service and a private key escrow service. 

Web Real-Time Communication APIs have quickly revolutionized what browsers are capable of. In addition to video and audio streams, we can now bi-directionally send arbitrary data over WebRTC's PeerConnection Data Channels. With the advent of Progressive Web Apps and new hardware APIs such as WebBluetooh and WebUSB, we can finally enable users to stitch together the Internet of Things directly from their browsers while communicating privately and securely in a decentralized way.
Amazon has gradually rolled out parts of its IoT offerings, but these are just the tip of the iceberg. In addition to optimizing their backend AWS offerings, Amazon is laying the ground work to be a major force in IoT - especially in the connected home and office. In his session at @ThingsExpo, Chris Kocher, founder and managing director of Grey Heron, explained how Amazon is extending its reach to become a major force in IoT by building on its dominant cloud IoT platform, its Dash Button strat...
Two weeks ago (November 3-5), I attended the Cloud Expo Silicon Valley as a speaker, where I presented on the security and privacy due diligence requirements for cloud solutions. Cloud security is a topical issue for every CIO, CISO, and technology buyer. Decision-makers are always looking for insights on how to mitigate the security risks of implementing and using cloud solutions. Based on the presentation topics covered at the conference, as well as the general discussions heard between sessi...
For basic one-to-one voice or video calling solutions, WebRTC has proven to be a very powerful technology. Although WebRTC’s core functionality is to provide secure, real-time p2p media streaming, leveraging native platform features and server-side components brings up new communication capabilities for web and native mobile applications, allowing for advanced multi-user use cases such as video broadcasting, conferencing, and media recording.
Fifty billion connected devices and still no winning protocols standards. HTTP, WebSockets, MQTT, and CoAP seem to be leading in the IoT protocol race at the moment but many more protocols are getting introduced on a regular basis. Each protocol has its pros and cons depending on the nature of the communications. Does there really need to be only one protocol to rule them all? Of course not. In his session at @ThingsExpo, Chris Matthieu, co-founder and CTO of Octoblu, walk you through how Oct...
Major trends and emerging technologies – from virtual reality and IoT, to Big Data and algorithms – are helping organizations innovate in the digital era. However, to create real business value, IT must think beyond the ‘what’ of digital transformation to the ‘how’ to harness emerging trends, innovation and disruption. Architecture is the key that underpins and ties all these efforts together. In the digital age, it’s important to invest in architecture, extend the enterprise footprint to the cl...
Almost everyone sees the potential of Internet of Things but how can businesses truly unlock that potential. The key will be in the ability to discover business insight in the midst of an ocean of Big Data generated from billions of embedded devices via Systems of Discover. Businesses will also need to ensure that they can sustain that insight by leveraging the cloud for global reach, scale and elasticity.
A critical component of any IoT project is what to do with all the data being generated. This data needs to be captured, processed, structured, and stored in a way to facilitate different kinds of queries. Traditional data warehouse and analytical systems are mature technologies that can be used to handle certain kinds of queries, but they are not always well suited to many problems, particularly when there is a need for real-time insights.
One of biggest questions about Big Data is “How do we harness all that information for business use quickly and effectively?” Geographic Information Systems (GIS) or spatial technology is about more than making maps, but adding critical context and meaning to data of all types, coming from all different channels – even sensors. In his session at @ThingsExpo, William (Bill) Meehan, director of utility solutions for Esri, will take a closer look at the current state of spatial technology and ar...
Explosive growth in connected devices. Enormous amounts of data for collection and analysis. Critical use of data for split-second decision making and actionable information. All three are factors in making the Internet of Things a reality. Yet, any one factor would have an IT organization pondering its infrastructure strategy. How should your organization enhance its IT framework to enable an Internet of Things implementation? In his session at @ThingsExpo, James Kirkland, Red Hat's Chief Arch...
The IoT industry is now at a crossroads, between the fast-paced innovation of technologies and the pending mass adoption by global enterprises. The complexity of combining rapidly evolving technologies and the need to establish practices for market acceleration pose a strong challenge to global enterprises as well as IoT vendors. In his session at @ThingsExpo, Clark Smith, senior product manager for Numerex, will discuss how Numerex, as an experienced, established IoT provider, has embraced a ...
Everyone knows that truly innovative companies learn as they go along, pushing boundaries in response to market changes and demands. What's more of a mystery is how to balance innovation on a fresh platform built from scratch with the legacy tech stack, product suite and customers that continue to serve as the business' foundation. In his General Session at 19th Cloud Expo, Michael Chambliss, Head of Engineering at ReadyTalk, will discuss why and how ReadyTalk diverted from healthy revenue an...
SYS-CON Events announced today that Hitrons Solutions will exhibit at the 19th International Cloud Expo, which will take place on November 1–3, 2016, at the Santa Clara Convention Center in Santa Clara, CA. Hitrons Solutions Inc. is distributor in the North American market for unique products and services of small and medium-size businesses, including cloud services and solutions, SEO marketing platforms, and mobile applications.
SYS-CON Media announced today that @WebRTCSummit Blog, the largest WebRTC resource in the world, has been launched. @WebRTCSummit Blog offers top articles, news stories, and blog posts from the world's well-known experts and guarantees better exposure for its authors than any other publication. @WebRTCSummit Blog can be bookmarked ▸ Here @WebRTCSummit conference site can be bookmarked ▸ Here