<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Production-Support on </title>
    <link>https://augmentedresilience.com/tags/production-support/</link>
    <description>Recent content in Production-Support on </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 19 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://augmentedresilience.com/tags/production-support/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building an Oracle HCM Knowledge Base from Oracle&#39;s Own Documentation</title>
      <link>https://augmentedresilience.com/posts/augmented-resilience-posts/building-an-oracle-hcm-knowledge-base-from-oracles-own-documentation/</link>
      <pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate>
      
      <guid>https://augmentedresilience.com/posts/augmented-resilience-posts/building-an-oracle-hcm-knowledge-base-from-oracles-own-documentation/</guid>
      <description>&lt;p&gt;A production ticket came in: a department wasn&amp;rsquo;t appearing in a List of Values. I had seen this exact scenario before. I knew the answer lived somewhere in &lt;em&gt;Using Global Human Resources&lt;/em&gt;, something about Business Unit Set Assignments and effective dates. But that guide is over 800 pages. I spent 20 minutes re-finding information I had already found once.&lt;/p&gt;
&lt;p&gt;That is the Oracle HCM documentation problem in a single example. It&amp;rsquo;s not that the documentation doesn&amp;rsquo;t exist — Oracle publishes extensive product guides for every module. The problem is that Oracle organizes those docs for Oracle&amp;rsquo;s taxonomy, not for how HRIS practitioners actually work. When a production incident lands at 9am, you don&amp;rsquo;t need a complete guide to Global Human Resources. You need the three paragraphs about LoV filtering and the specific configuration field your tenant has set.&lt;/p&gt;</description>
      <content>&lt;p&gt;A production ticket came in: a department wasn&amp;rsquo;t appearing in a List of Values. I had seen this exact scenario before. I knew the answer lived somewhere in &lt;em&gt;Using Global Human Resources&lt;/em&gt;, something about Business Unit Set Assignments and effective dates. But that guide is over 800 pages. I spent 20 minutes re-finding information I had already found once.&lt;/p&gt;
&lt;p&gt;That is the Oracle HCM documentation problem in a single example. It&amp;rsquo;s not that the documentation doesn&amp;rsquo;t exist — Oracle publishes extensive product guides for every module. The problem is that Oracle organizes those docs for Oracle&amp;rsquo;s taxonomy, not for how HRIS practitioners actually work. When a production incident lands at 9am, you don&amp;rsquo;t need a complete guide to Global Human Resources. You need the three paragraphs about LoV filtering and the specific configuration field your tenant has set.&lt;/p&gt;
&lt;p&gt;I built a structured knowledge base to solve that. This is a walkthrough of how I built it, how I use it, and how I connected it to my AI system so that context loads automatically when I need it.&lt;/p&gt;
&lt;h2 id=&#34;the-documentation-landscape&#34;&gt;The Documentation Landscape&lt;/h2&gt;
&lt;p&gt;Oracle HCM Cloud ships with roughly 20 core product guides. Across modules like Core HR, Payroll, Security, Integrations, Extensibility, Journeys, Analytics, and Operations, that adds up to tens of thousands of pages. Some guides run over 1,000 pages individually.&lt;/p&gt;
&lt;p&gt;The documentation is accurate and thorough. Oracle maintains it well. But its organization reflects Oracle&amp;rsquo;s product structure, not an HRIS team&amp;rsquo;s operational workflow. When I&amp;rsquo;m triaging a defect, I need to move quickly across the implementing guide, the security reference, and possibly the integrations guide — and I need to combine those with my own tenant&amp;rsquo;s configuration to understand why behavior differs from what the doc describes.&lt;/p&gt;
&lt;p&gt;Searching docs.oracle.com every time works fine for occasional questions. It breaks down when you&amp;rsquo;re doing production support, active defect triage, or enhancement delivery that spans multiple guides and requires understanding your specific environment.&lt;/p&gt;
&lt;h2 id=&#34;how-the-knowledge-base-is-structured&#34;&gt;How the Knowledge Base Is Structured&lt;/h2&gt;
&lt;p&gt;The KB is organized around how I work, not how Oracle publishes. The top-level structure has four layers:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vendor reference&lt;/strong&gt; is the foundation. I converted Oracle&amp;rsquo;s product guides from PDF to Markdown using a local conversion pipeline and organized them by support domain. The folders map to the domains I actually support: &lt;code&gt;core-hr&lt;/code&gt;, &lt;code&gt;security&lt;/code&gt;, &lt;code&gt;extensibility&lt;/code&gt;, &lt;code&gt;integrations-data&lt;/code&gt;, &lt;code&gt;journeys&lt;/code&gt;, &lt;code&gt;payroll&lt;/code&gt;, &lt;code&gt;analytics-reporting&lt;/code&gt;, &lt;code&gt;operations&lt;/code&gt;, &lt;code&gt;platform-common&lt;/code&gt;, and &lt;code&gt;cross-app-epm&lt;/code&gt;. Every guide lives in the folder that matches when I need it, not where Oracle filed it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tenant inventory&lt;/strong&gt; is a layer that doesn&amp;rsquo;t exist in Oracle&amp;rsquo;s documentation at all — it&amp;rsquo;s mine. These are exports from my actual Oracle environment: setup task lists and their current state, related business objects, associated features, and enterprise application connections. When a defect says &amp;ldquo;this should work but doesn&amp;rsquo;t,&amp;rdquo; the answer is almost always in a gap between what Oracle&amp;rsquo;s documentation says should be configured and what my tenant actually has. Tenant inventory closes that gap without guessing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;KB notes&lt;/strong&gt; are validated operational learnings from incidents, defects, and enhancements I&amp;rsquo;ve already worked through. Each note has a structured YAML header with the affected system, symptoms, root cause, resolution summary, and tags. The body covers diagnostics, step-by-step resolution, validation criteria, and prevention guidance. These are not rough notes — they&amp;rsquo;re written to be usable months later when a similar issue surfaces.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Playbooks&lt;/strong&gt; are operating procedures for each work type: incident response, defect triage, enhancement delivery, and daily production support. Each one has a decision flow for how to isolate the problem and where to look first.&lt;/p&gt;
&lt;h2 id=&#34;the-taxonomy&#34;&gt;The Taxonomy&lt;/h2&gt;
&lt;p&gt;One of the things that breaks down in unstructured notes is retrieval. Over time you accumulate context, but you can&amp;rsquo;t find it when you need it because the terminology is inconsistent.&lt;/p&gt;
&lt;p&gt;The KB has a canonical tag map — a single file that defines every allowed tag and normalizes synonyms. Work type tags (&lt;code&gt;incident&lt;/code&gt;, &lt;code&gt;defect&lt;/code&gt;, &lt;code&gt;enhancement&lt;/code&gt;, &lt;code&gt;prod-support&lt;/code&gt;) are required on every KB note. Domain tags (&lt;code&gt;core-hr&lt;/code&gt;, &lt;code&gt;security&lt;/code&gt;, &lt;code&gt;integrations&lt;/code&gt;, &lt;code&gt;fast-formula&lt;/code&gt;) narrow the scope. Cause and symptom tags (&lt;code&gt;configuration-gap&lt;/code&gt;, &lt;code&gt;approval-routing&lt;/code&gt;, &lt;code&gt;data-quality&lt;/code&gt;) make the note searchable without reading it. Environment tags (&lt;code&gt;prod&lt;/code&gt;, &lt;code&gt;uat&lt;/code&gt;, &lt;code&gt;dev&lt;/code&gt;) tell you whether the finding is production-validated.&lt;/p&gt;
&lt;p&gt;The synonym normalization table is the part that earns its keep. Before it existed, I had notes tagged &lt;code&gt;vbs&lt;/code&gt;, &lt;code&gt;vb-studio&lt;/code&gt;, and &lt;code&gt;visual-builder-studio&lt;/code&gt; — all the same thing. Searching for any one of them missed the others. The tag map enforces &lt;code&gt;visual-builder-studio&lt;/code&gt; everywhere and maps the synonyms to it, so retrieval works regardless of how I was thinking about the term when I wrote the note.&lt;/p&gt;
&lt;h2 id=&#34;three-use-cases-in-practice&#34;&gt;Three Use Cases in Practice&lt;/h2&gt;
&lt;h3 id=&#34;enhancement-delivery&#34;&gt;Enhancement Delivery&lt;/h3&gt;
&lt;p&gt;A recent enhancement required blocking a Job Change — specifically the &amp;ldquo;Move to Clean Up&amp;rdquo; action reason — when the associate&amp;rsquo;s background check had not been completed. The business requirement was clear. The implementation approach was not.&lt;/p&gt;
&lt;p&gt;I started at the KB&amp;rsquo;s index under the enhancement delivery path, which pointed me to the extensibility docs: &lt;em&gt;Configuring and Extending HCM Using Autocomplete Rules&lt;/em&gt; and &lt;em&gt;Administering Fast Formulas&lt;/em&gt;. The Autocomplete Rules guide explained that Object Validation rules on the &lt;code&gt;When and Why&lt;/code&gt; business object evaluate at Continue or Submit — exactly the enforcement point the business needed. It confirmed which HCM Params expose the action code, action reason code, and assignment data at runtime.&lt;/p&gt;
&lt;p&gt;I implemented the rule, tested it in sandbox, and documented the result as a KB note (KB-0001). The note has the exact variable names, the tested condition logic, the error message format, and the validation test cases. The next time someone asks how an Autocomplete validation block works on Employment transactions, that note is the answer — not another trip through the 400-page extensibility guide.&lt;/p&gt;
&lt;h3 id=&#34;defect-triage&#34;&gt;Defect Triage&lt;/h3&gt;
&lt;p&gt;The most useful triage principle I&amp;rsquo;ve established from repeated production experience is: if an issue cannot be reproduced in a lower environment, the root cause is almost always an effective date problem.&lt;/p&gt;
&lt;p&gt;Oracle HCM is effective-dated. Lower environments like DEV5 or DEV6 are refreshed from production periodically. By the time a production incident is reported, the lower environment&amp;rsquo;s data state may be weeks behind. If the issue involves a record that was updated after the last refresh, the defect won&amp;rsquo;t reproduce in DEV because DEV doesn&amp;rsquo;t have that update yet.&lt;/p&gt;
&lt;p&gt;The first diagnostic step when a defect won&amp;rsquo;t reproduce is to find the most recent update date on the affected record in production, then test with an effective date just before that update. If the record behaves correctly at the earlier date, the recent update is the cause — not configuration, not a product bug.&lt;/p&gt;
&lt;p&gt;That principle is documented in my playbook. It sounds simple. But it&amp;rsquo;s easy to spend an hour trying to reproduce something in DEV, escalating to a second person, and checking configuration — before someone thinks to try a different effective date. Having it as step one of the defect triage playbook changes the investigation order.&lt;/p&gt;
&lt;h3 id=&#34;production-support&#34;&gt;Production Support&lt;/h3&gt;
&lt;p&gt;The tenant inventory docs carry their weight most clearly in production support. When a worker-related request comes in — someone missing from a list, a report returning unexpected data, an approval not routing correctly — the answer usually requires knowing what your tenant&amp;rsquo;s setup actually looks like, not just what it should look like.&lt;/p&gt;
&lt;p&gt;Oracle&amp;rsquo;s documentation describes how things work when configured correctly. Tenant inventory is the reference for how things are configured in your environment. A department missing from a List of Values could be a Business Unit Set Assignment issue (Oracle doc), a status problem (Oracle doc), or an effective date on a recent record update (your production data). The tenant inventory shows which business units are in scope for which reference data sets. The Oracle doc shows what that means. Together they narrow a triage from an hour to a few minutes.&lt;/p&gt;
&lt;h2 id=&#34;the-ai-layer&#34;&gt;The AI Layer&lt;/h2&gt;
&lt;p&gt;The KB is designed to be machine-readable. All of it is Markdown with structured YAML frontmatter. Oracle&amp;rsquo;s PDF guides are converted to Markdown. The tag taxonomy is a plain text file. The index is a table with relative links.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve connected this KB to my local AI system, which runs on Claude. When I&amp;rsquo;m working a production issue or building an enhancement, the relevant KB sections load as context at the start of the session. I don&amp;rsquo;t have to explain what Autocomplete Rules are or paste in the relevant Oracle doc section — Claude already has it. I don&amp;rsquo;t have to describe my tenant&amp;rsquo;s configuration setup — the inventory is there.&lt;/p&gt;
&lt;p&gt;This changes the character of those sessions. Instead of starting from &amp;ldquo;here&amp;rsquo;s the background,&amp;rdquo; I can start from &amp;ldquo;here&amp;rsquo;s the specific problem.&amp;rdquo; The investigation moves faster because the reference material is already present.&lt;/p&gt;
&lt;p&gt;The KB notes capture the other half of that feedback loop. When an investigation produces a confirmed root cause and resolution, that goes into a KB note. The next time a similar issue comes up — in a conversation or in a session six months from now — the prior resolution is in context. Each KB note makes the next session smarter.&lt;/p&gt;
&lt;h2 id=&#34;where-to-start&#34;&gt;Where to Start&lt;/h2&gt;
&lt;p&gt;If you want to build something similar, the starting point is simpler than the full structure suggests.&lt;/p&gt;
&lt;p&gt;Download &lt;em&gt;Implementing Global Human Resources&lt;/em&gt; and &lt;em&gt;Using Global Human Resources&lt;/em&gt; first. They cover worker lifecycle, organization structures, and the configuration objects that affect almost every other module. Convert them to Markdown. Most PDF-to-Markdown tools handle Oracle&amp;rsquo;s documentation format reasonably well for text-based PDFs.&lt;/p&gt;
&lt;p&gt;Add a single &lt;code&gt;kb-notes&lt;/code&gt; folder and write your first note the next time you resolve a non-obvious production issue. One note is more useful than a perfectly designed folder structure with nothing in it. The structure follows from the notes, not the other way around.&lt;/p&gt;
&lt;p&gt;The tenant inventory can start as a single exported list — setup task lists are a good first choice because they show you what&amp;rsquo;s configured and what&amp;rsquo;s not. That alone covers a significant portion of production support questions.&lt;/p&gt;
&lt;p&gt;The tag taxonomy comes later, after you have enough notes to see the inconsistencies. Start with the four required tag types (work type, domain, cause, environment) and expand from there.&lt;/p&gt;
&lt;p&gt;The goal is not to build the complete system up front. The goal is to make the second time you encounter a problem faster than the first. Everything else follows from that.&lt;/p&gt;
</content>
    </item>
    
  </channel>
</rss>
