Supported, Certified, Recommended - My Guide to Supportability of Products
Markus Michalewicz
Vice President, Mission Critical Database Product Management
Working for Oracle, I get a lot of questions regarding the support of numerous products on various platforms. The reasons for those questions differ. Sometimes, the respective support information cannot be found by customers, partners, or even internally, while other times details are missing or a specific configuration is not listed. More often than not, however, I also get the questions "Is this certified?" or "Is this a recommended configuration?"
Given those questions, I started looking into "support definitions" used by various vendors, trying to find out whether the answers to those questions are Oracle-specific or whether there is a common ground. Turns out that there are quite some similarities between "support levels" across vendors. Hence, this is "My Guide to Supportability of Products".
Why Nuances Matter
Unless a specific configuration (of hardware and/or software) is "not supported", finding a support statement for a given combination of software and/or hardware products is not that difficult generally. What is harder, is to understand what "support" actually means.
Support by definition simply means: "give assistance to, especially financially; enable to function or act." Glancing across the "support definitions" of various vendors, this definition broadly holds. It means that a supported configuration is one for which the vendor will provide assistance to enable you to use this particular setup. Note that this definition leaves open to what degree this assistance is provided. For example, the performance with which a solution "works" is usually not part of this basic definition. That holds equally true for enterprise solutions as well as consumer products.
Take my cable-based internet service provider as an independent example. The provider's documentation states explicitly that internet speeds measured at home may deviate from the "numbers" offered by my internet plan. While this is understandable, the question arises when should I open a support request because my network speed is "not good enough", not even by objective measures? The other question would be, how long will it take the vendor to find the potential issue and fix it, if the vendor is able to solve the problem all?
These questions apply to my cable provider in the same way as they would to an Oracle Database running on any supported platform or to any other hardware/software system. The answers to those questions depend on the "support level" in which one is operating.
What Level of Support to Expect?
Different vendors may use different terms, but in the end, I have found that one way or another most vendors use a version of the following support level classifications which in turn will lead to a certain support experience that one can expect:
Tip: Avoid Extremes!
Before getting into the more nuanced extremes, let me first make a very important clarification "un-supported" is by no means equivalent to "does not work"!
领英推荐
While supported configurations are generally known to work, the absence of a support statement frankly does not say anything about the technical feasibility of a given configuration. The reason why a solution is not supported can be manifold. In the end, however, it is best to stay away from un-supported configurations.
Also, remember that declaring support is a declarative act that takes into account many factors and if one is lucky, the support of a given configuration is declared based on good grounds and ample (new) experience with this configuration, ideally gained by (functional) testing. However, "getting support" basically means getting "a written promise" that the vendor is willing to help with issues reported. How well the vendor's organization can do this will depend on their experience - not the declaration! This leads to two tips:
One would think that those are obvious suggestions, but more often than not, I have seen people and even myself deviating from those suggestions for some reason, for some time, and on some systems, which might be acceptable. However, the downsides of this decision need to be considered carefully:
Deviating from recommended and certified solutions may be sometimes necessary, but one should stay within a certain range of deviations, maintaining a supported configuration at all times! The more one deviates, the less experience can be applied by a vendor for support, which in turn can lead to a less pleasant support experience.
One particular deviation that should be considered in this context, albeit fully supported, is the one that uses "extreme configurations" on either the upper or lower end of possible configurations. The best way of describing the challenges that come with this approach is by drawing a car analogy. While both, the 1953 BMW Isetta as well as the brand new Bugatti La Voiture Noire are presumably (very) reliable cars, getting quick and good support for either of them when needed will be rather challenging. While for the Isetta finding spare parts and experienced service personnel is the main challenge, finding any experience-based support for the Bugatti will generally be rather difficult due to its rarity.
Using un-supported configurations, however, is not a good idea for many reasons. One reason is: Un-supported configurations are usually not considered during future development. In other words, although an un-supported configuration may work by "some standard" and based on "some tests" (remember that I said: "un-supported" is by no means equivalent to "does not work"), it does not mean it will work in future. If, however, an un-supported configuration stops working at some point in time due to an unintentional change (during future development for example), there is no way to claim support. This is one of the main reasons to avoid un-supported configurations - the chances for those configurations to work for all eternity assuming they work currently are diminishing as time passes - unless, of course, a formerly unsupported configuration is converted into a supported configuration.
One scenario in which using un-supported configurations is often considered, even if only temporarily, are upgrades, migrations, or generally transitions. In such cases, an un-supported configuration is used for some period of time (assuming it works) with the intention to establish a supported configuration later. Oftentimes, the un-supported configuration does not deviate much from supported configurations (in extreme cases it could even be a combination of otherwise supported configurations). In the end, however, it is an un-supported configuration that will be subject to limited support or no support at all. The support limitations can come in different ways; for example, in that, a supported configuration must be re-established within a certain amount of time for continued support and/or service. In any case, one should stay away from using un-supported configurations, even if only temporarily.
Last but not least, some vendors offer customer-specific support. This type of support is generally a subcategory of the supported configurations as discussed above with the exception that the support is provided as a one-off, for a given configuration, and/or a special customer or both. While such support can be useful at times, it can, in a way, be seen as a violation of the "Use recommended and certified configurations whenever possible (with few deviations)" principle discussed above with the respective consequences. In other words, if a configuration requires one-off support, chances are that it is similar, but yet not similar enough to a supported configuration and hence, will potentially require extra time and attention when it comes to finding the solution to an issue.
Conclusion - Three Simple Guidelines for Best Support
There are quite some similarities between support levels across vendors. Whether you want to use an Oracle software product, you want to set up your best cable-based internet access, or whether you want to use any other software/hardware configuration, it is best to follow three simple guidelines in order to get the best support from any vendor:
DISCLAIMER: This article is based on my review of the support guidelines for software and hardware products provided by various vendors. Above are my own interpretations of those guidelines. This article does not reflect the opinion of those vendors nor does it claim to be fully accurate. If you have any questions regarding support or guidelines from any vendor, please, contact the vendor directly.
Entrepreneur and Investor
3 年An interesting way to look at the different configurations probably goes across many products and systems beyond Oracle as well. Recommended configurations are not on the edge!
Thank you for putting together this great guide for our partners and customers,?Markus Michalewicz!
Technical Director at OS Consulting
3 年Oracle Software Technical Support Policies https://www.oracle.com/us/assets/057419.pdf -- Technical support is provided for issues (including problems you create) that are demonstrable in the currently supported release(s) of an Oracle licensed program, running unaltered, and on a certified hardware, database and operating system configuration .. --
Excellent Markus. This is incredibly helpful. Thanks for sharing ????
Business Manager-Public Sector
3 年Thanks Markus Michalewicz . This is really helpful !!