yourfanat wrote: I am using another tool for Oracle developers - dbForge Studio for Oracle. This IDE has lots of usefull features, among them: oracle designer, code competion and formatter, query builder, debugger, profiler, erxport/import, reports and many others. The latest version supports Oracle 12C. More information here.
Cloud Expo on Google News
Cloud Expo & Virtualization 2009 East
Smarter Business Solutions Through Dynamic Infrastructure
Smarter Insights: How the CIO Becomes a Hero Again
Windows Azure
Why VDI?
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun's Incubation Platform: Helping Startups Serve the Enterprise
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
Digital Performance Management | @DevOpsSummit #DevOps #Microservices
The easiest way to run a known transaction end to end from the user device to back-end services

Meet the Three Musketeers of Digital Performance Management: Real, Synthetic and Virtual Users
By James Urquhart

Alexandre Dumas’s classic portrayal of a young man seeking to join the elite guard of his day seems an unlikely source of inspiration for a blog post about digital performance management, but there’s something about groups of three — each balancing the others’ strengths and weaknesses — that makes a great team.

And, while most operators today might view digital systems monitoring in terms of two players — synthetic and real users — there is a third member of the team that turns performance monitoring into performance management: the virtual user.

What does each user agent represent?

To understand how real, synthetic, and virtual user agents complement each other, it’s critical to understand what each represents. Sorting out why one might need both synthetic users and virtual users, for example — or even what the difference between the two might be — can be quite confusing.

Here’s a useful guide to the three user types.

Real users
Monitoring the actual experiences of users running in all of the different network, platform, device and geographical environments that your site or application will experience is absolutely essential to creating a near optimal user experience each and every time.

Real users allow you to measure what the end user actually experiences through their front end stack (browser or app, OS, etc), but at the cost of being able to control the conditions in which the user is running those stacks. Being able to capture anomalies quickly, especially for things like key transactions or usage under exceptional loads requires the ability to collect data with more known initial conditions or baselines.

Synthetic users
The easiest way to run a known transaction end to end from the user device to backend services with known conditions is to use an artificial “user” to drive that transaction. Synthetic user monitoring simplifies asking questions like “is the backend behaving the way it should at this moment for this transaction” or “are users on the east coast of the US experiencing worse performance than users in Europe?”

Unfortunately, because these systems don’t scale well, and these synthetic users can themselves affect performance if they generate too much load, these users don’t scale well at all. So, how do you create a baseline of expected behavior on the backend systems that have to scale to meet customer demand when stressed?

Virtual users
Virtual users aren’t meant to be used as day-to-day real time monitoring of current conditions, but are intended more to give a solid baseline measurement of backend performance under varying amounts of load.
Those baselines can be regularly verified in production, and operators can be warned if virtual user performance slips out of expected ranges.

Virtual users can also be run at incredible scales during scheduled load and stress tests. Their initial conditions can be closely controlled, though the combination of scale and control of conditions comes at the cost of driving load primarily against the backend, without driving actual browsers or mobile applications.

How virtual users complement real and synthetic users
So if those are the three musketeers, and we have a pretty good idea of how synthetic and real user monitoring complement each other let’s explore what virtual users bring to digital performance management.

As our CEO, Tom Lounibos, is wont to say, cloud testing introduced the concept of load testing actual production systems, instead of focusing only on “staging” environments before release to production. This is a powerful concept for today’s rapidly evolving digital applications, but it’s only possible if the load testing system is capable of dynamically adjusting load from an extremely light baseline to a massive peak load without rebuilding the load tests.

The way SOASTA achieves this is by utilizing CloudTest to drive virtual users through the system at a load that can be adjusted throughout a test run as needed. So you can choose to either run “baseline” tests as separate tests from time to time, or continuously run a load test that can be throttled up and down as needed over time.

Low levels of testing give you a baseline of behavior for these test users, which can be compared to behavior when the throttle is turned up. (Low level tests are also great for finding code changes that negatively affect performance or break the load test scripts before a critical load test finds them first.)

This comes at the cost of not using actual browser and device profiles, of course. You won’t know from a virtual user if the experience is better in Chrome or IE, for instance, from a virtual user in a load test. However, you will be able to confirm that your backend servers can handle any anticipated (and all but the most unimaginable unanticipated) loads when they come.

How real and synthetic users complement virtual users
Equally important to the information that virtual users brings to understanding digital performance is the power of utilizing real and synthetic user measurements when designing virtual user load tests. Beyond the simple comparisons of all three types of data — which alone can help greatly with troubleshooting performance and availability problems — there is the power of using real and synthetic data to shape the tests you run.

Example 1: Real user monitoring data will tell you a lot about the situation that cost you the most in terms of whatever your conversion metric might be

Sometimes the situations that cost you the most aren’t obvious. We’ve seen situation in which specific product pages had serious conversion issues, though not all such pages did. Real user data can make that clear, and then load tests can be created to test that condition, at least until you’ve confirmed the problem no longer exists. (Even then you can run the test occasionally as a form of regression testing.)

Example 2: Using the virtual user baselines noted above as additional baselines for real and synthetic user measurements

Does your backend perform differently under varying loads? When is a real or synthetic measurement truly an anomaly vs expected (though not necessarily “acceptable”) behavior? Having a strong, controlled profile of your system performance gives you greater confidence in tagging events as unexpected versus expected.

The most complete protection against performance-related failure needs a three-user team with:

  • synthetic users giving you a sense of user experience in well regulated “experiments” across browsers and devices,
  • real user monitoring telling you about the actual experiences discovered by actual users, and
  • virtual users enabling you to build a feedback loop to test, measure, and verify performance variability and resiliency.

With this combination, you have the makings of a complete picture of where, how, and why performance affects user outcomes.

And understanding user outcomes enables understanding both business and technical outcomes.

Related reading:

Read the original blog entry...

About SOASTA Blog
The SOASTA platform enables digital business owners to gain unprecedented and continuous performance insights into their real user experience on mobile and web devices in real time and at scale.

Latest Cloud Developer Stories
Digital Transformation and Disruption, Amazon Style - What You Can Learn. Chris Kocher is a co-founder of Grey Heron, a management and strategic marketing consulting firm. He has 25+ years in both strategic and hands-on operating experience helping executives and investors build ...
Enterprises have taken advantage of IoT to achieve important revenue and cost advantages. What is less apparent is how incumbent enterprises operating at scale have, following success with IoT, built analytic, operations management and software development capabilities - ranging ...
René Bostic is the Technical VP of the IBM Cloud Unit in North America. Enjoying her career with IBM during the modern millennial technological era, she is an expert in cloud computing, DevOps and emerging cloud technologies such as Blockchain. Her strengths and core competencies...
When talking IoT we often focus on the devices, the sensors, the hardware itself. The new smart appliances, the new smart or self-driving cars (which are amalgamations of many ‘things'). When we are looking at the world of IoT, we should take a step back, look at the big picture....
DXWordEXPO New York 2018, colocated with CloudEXPO New York 2018 will be held November 11-13, 2018, in New York City. Digital Transformation (DX) is a major focus with the introduction of DXWorldEXPO within the program. Successful transformation requires a laser focus on being...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)!

Advertise on this site! Contact advertising(at)! 201 802-3021

SYS-CON Featured Whitepapers