<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Workday Technology Writer on Medium]]></title>
        <description><![CDATA[Stories by Workday Technology Writer on Medium]]></description>
        <link>https://medium.com/@workday_technology?source=rss-ff8ba588ff7------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*5WmlmSxIXv2HTaNsOwrf6Q.png</url>
            <title>Stories by Workday Technology Writer on Medium</title>
            <link>https://medium.com/@workday_technology?source=rss-ff8ba588ff7------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 06:25:00 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@workday_technology/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Two AIs Agreeing Doesn’t Make Them Right]]></title>
            <link>https://medium.com/workday-engineering/two-ais-agreeing-doesnt-make-them-right-1d585f3f8223?source=rss-ff8ba588ff7------2</link>
            <guid isPermaLink="false">https://medium.com/p/1d585f3f8223</guid>
            <category><![CDATA[ai-agent]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[agent-evaluation]]></category>
            <category><![CDATA[llm]]></category>
            <category><![CDATA[llm-as-a-judge]]></category>
            <dc:creator><![CDATA[Workday Technology Writer]]></dc:creator>
            <pubDate>Mon, 12 Oct 2026 19:51:24 GMT</pubDate>
            <atom:updated>2026-10-12T19:52:45.618Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d_iyJTFcoQB_mQgVbIs9fQ.jpeg" /></figure><p><em>By Jason Vantomme and Peter Hogan, Workday AI Platform</em></p><p>If you build agents for HR and finance, you’ve probably seen this one: A manager asks whether they can approve an exception to a spending limit. The agent returns a confident answer, a clean explanation, and a citation to the right policy. Everything looks correct. But look closer, and the policy never settles the question. A person was supposed to decide, and the agent filled the gap with something that sounded authoritative.</p><p>The usual fix is intuitive: add a second model to review the first model’s work. We tested that fix in the research behind our upcoming paper. It doesn’t work the way you’d hope.</p><h3>TL;DR:</h3><ul><li><strong>Plausible but unsupported inference</strong> is a failure where an agent has the right source and still produces an answer the source does not support.</li><li>In our tests, models recognized genuine uncertainty in only 25% of the cases where it was present.</li><li>Whether a second model helped depended on which one did the checking: one judge improved accuracy by about 4 points, one lowered it by about 4, and one made no detectable difference.</li><li>Judge models made their worst mistakes on exactly the questions that need a second opinion most.</li><li>Two models agreeing tells you an answer is plausible. It does not tell you the answer follows from the source.</li></ul><h3>The Failure That Looks Like Success</h3><p>Most conversations about AI errors center on models inventing facts. Retrieval helps there, because it puts the right documents in front of the model.</p><p>In this failure, the agent already has the correct source and may read every clause correctly. What breaks is the step from source to answer. The model treats a policy as if it resolves a question when it does not, or it skips a provision that would change the result. Having the right evidence in front of the model does not guarantee the answer is supported by it, and a citation can be accurate while the claim attached to it is still wrong [1].</p><p>We call this <strong>plausible but unsupported inference</strong>. It matters in enterprise settings because it looks exactly like a correct answer. There is no typo to catch and no obvious fabrication.</p><h3>What We Tested</h3><p>For this research, we built a synthetic policy corpus around a year-end sales incentive true-up, covering five representative populations, and wrote 118 questions against it. Some had clear answers. Others were built so the source contradicts itself or deliberately leaves the decision to case-by-case human judgment, which means the correct response is to escalate to a person instead of answering.</p><p>We compared two setups:</p><ol><li><strong>Baseline:</strong> a foundation model answers directly from the source documents with no verification step.</li><li><strong>LLM-as-judge:</strong> a second model, the judge, reviews the first model’s answer against the same evidence. The judge always came from a different, independently developed model family than the model it was checking, so no model ever checked its own work.</li></ol><p>We ran six models across three independent families. Each model’s answers were reviewed by the judge models from the other two families.</p><h3>Finding 1: Confidence Wins Over Recognition</h3><p>On questions with a clear answer, the models did well, with accuracy of 88% to 90%.</p><p>On questions where the right move was to recognize genuine uncertainty, they struggled. Pooled across all six models, they recognized the uncertainty in only 25% of those cases. The rest of the time, they answered confidently anyway. Other researchers have found that, on general-purpose benchmarks, models struggle to admit when a question can’t be answered [2]. We saw the same pattern in an enterprise policy setting, even though the models had the complete policy in front of them.</p><p>In one case, a model’s own written explanation said the steps of a required process were “explicitly not defined” in the source. It then returned a confident, multi-step procedure anyway. Its awareness of the gap did not change its answer. In another, two models went further and built a coherent justification for a calculation rule the source never states. That is harder to catch than silence, because the response reads like careful reasoning.</p><p>The confusion also ran the other way: when models did escalate, they were wrong more than half the time. They could not reliably tell when to be confident and when to hand off.</p><h3>Finding 2: A Second Model Helps Unevenly</h3><p>Adding a judge model did not move accuracy in a single direction. The effect depended on which model did the checking. One judge improved accuracy by about 4 percentage points, one lowered it by about 4, and one made no detectable difference.</p><p>Judge models also caused damage, and it landed on the questions that matter most. When a baseline model correctly escalated a question to a person, the judge overturned that correct answer at approximately 3.9 times the rate it did on any other kind of question. And when a baseline model wrongly answered a question that should have been escalated, judge models endorsed the wrong answer 73% of the time, compared with 41% on other kinds of questions. These comparisons rest on a small number of questions, so treat them as a pattern, not a precise rate.</p><h3>Finding 3: A Judge Model Can Contradict Itself</h3><p>In one case, a judge model examined a correct answer and wrote that it was “fully justified by the source materials” and “appropriate in substance.” Then it marked the answer incorrect anyway, citing only a labeling technicality.</p><p>In another case, the policy documents said the system must not give a binary answer to a certain type of question. One model opened with “Yes,” added that the matter “requires a case-by-case determination,” yet still delivered the whole thing as a direct answer. The judge model called that answer “correct and precisely grounded.” Both models treated it as a question with a clear answer, which is exactly what the policy said it wasn’t.</p><p>Part of the problem traced to a single weak judge model, which overturned correct answers far more often than the other two. Removing it would eliminate most of that effect. But the self-contradiction in the first example came from a judge model that was otherwise reliable, which points to a limit of the approach itself and not just one bad judge [3].</p><h3>Why Agreement Isn’t Proof</h3><p>Imagine you ask two colleagues whether the travel policy covers a particular expense. Both say yes, and both sound sure. That doesn’t settle it. Two colleagues agreeing tells you what they both believe. It doesn’t tell you what the policy says. Agreement tells you about the people in the room. Only the policy tells you about the policy.</p><p>A second model reviewing the first works the same way. Our judge models were never from the same family as the model they were checking, and the failure still recurred [4]. That suggests the problem is not simply a model missing its own blind spots. Agreement is a signal that an answer is plausible. It is not a check that the answer is supported.</p><p>Other published research on formalizing natural-language policy into logic and checking it with a solver points in the same direction: reliable checking needs independent, redundant steps and not a single generative pass [5]. What is missing is a mechanism that can establish, consistently and regardless of which models are involved, that an answer is supported by its source. A second model can serve as a useful extra signal. It cannot be that mechanism.</p><h3>What This Means for Builders</h3><ol><li><strong>Test for the gap, not just the answer.</strong> Build evaluation sets where the correct response is “the source does not resolve this.” Accuracy on answerable questions tells you little about this behavior, and the two can diverge sharply.</li><li><strong>Do not treat a judge model’s approval as verification.</strong> A second model catches some errors and introduces others. Measure it on your own data, by question type and by which model does the judging, before it becomes a control you rely on.</li><li><strong>Check the answer against the source, not just the source’s availability.</strong> Retrieval and citations get evidence in front of the model. Plan separately for how you will confirm the answer is actually supported by that evidence.</li><li><strong>Treat escalation as a first-class outcome.</strong> In HR and finance workflows, a well-routed handoff to a person is a correct answer, but only if the system can tell when a handoff is needed. Systems should be scored, and designed, accordingly.</li></ol><h3>Where This Leaves Us</h3><p>Agents are taking on work where a confident wrong answer has real consequences for employees, customers, and the companies responsible for them. In that setting, “sounds right and cites a source” is not a sufficient bar, and neither is “a second model agreed.” The standard worth building toward is an answer that can be shown to follow from the governing source, with a clear handoff to a person when it cannot.</p><p>Our tests used a single-domain synthetic corpus, a small set of genuine-uncertainty questions, and single-turn queries only, so we read these results as a strong signal and not a final measurement. That leaves open questions worth exploring. One is whether the confidence we observed reflects a failure to see the gap or a reluctance to act on it. Another is whether letting an agent ask a clarifying question changes the outcome. Larger and more varied policy corpora would also show how far the pattern extends, and a same-family review comparison would show how much of the problem is a shared blind spot. What we can say today is that it held across every independently developed model family we tried, which tells us this isn’t one provider’s problem. Our upcoming paper details the full method, results, and case analyses.</p><h3>References</h3><ol><li><a href="https://arxiv.org/abs/2401.00396">RAGTruth: A Hallucination Corpus for Retrieval-Augmented Models</a></li><li><a href="https://arxiv.org/abs/2506.09038">AbstentionBench: Reasoning LLMs Fail on Unanswerable Questions</a></li><li><a href="https://arxiv.org/abs/2601.11783">The Stability Trap: Evaluating the Reliability of LLM-Based Instruction Adherence Auditing</a></li><li><a href="https://arxiv.org/abs/2506.07962">Correlated Errors in Large Language Models</a></li><li><a href="https://arxiv.org/abs/2511.09008">A Neurosymbolic Approach to Natural Language Formalization and Verification</a></li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1d585f3f8223" width="1" height="1" alt=""><hr><p><a href="https://medium.com/workday-engineering/two-ais-agreeing-doesnt-make-them-right-1d585f3f8223">Two AIs Agreeing Doesn’t Make Them Right</a> was originally published in <a href="https://medium.com/workday-engineering">Workday Technology Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[MCP Apps and A2UI: The Two Architectures That Will Define Generative UI for Enterprise AI Agents]]></title>
            <link>https://medium.com/workday-engineering/mcp-apps-and-a2ui-the-two-architectures-that-will-define-generative-ui-for-enterprise-ai-agents-f22175863037?source=rss-ff8ba588ff7------2</link>
            <guid isPermaLink="false">https://medium.com/p/f22175863037</guid>
            <category><![CDATA[a2ui]]></category>
            <category><![CDATA[ai-product-development]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[mcp-server]]></category>
            <category><![CDATA[ai-agent]]></category>
            <dc:creator><![CDATA[Workday Technology Writer]]></dc:creator>
            <pubDate>Fri, 11 Sep 2026 21:11:44 GMT</pubDate>
            <atom:updated>2026-09-11T21:13:58.525Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DGN742FoeCq1PW2n2MvHrA.png" /></figure><p><em>By Samuel Weick, Principal Product Manager at Workday</em></p><p>If you build agents for systems of record, you’ve felt this tension: models move fast, UX patterns are evolving under your feet, and every new “AI canvas” demo ships with an implicit question no one answers, <em>what is the actual contract between the agent and the UI? </em>In most stacks, that contract is still an afterthought. The agent spits out text or JSON, the client hacks together some cards or widgets, and you hope nothing mission critical depends on it. That won’t fly when the agent sits on top of HR, Finance, and IT systems where the margin for error is effectively zero.</p><p>Generative UI is the bridge. It’s how we let agents compose interfaces dynamically, grounded in trusted components, governed data, and existing controls, rather than hard coding every screen in advance. And today, two emerging open specifications are starting to define how that bridge actually works: Anthropic’s MCP Apps and Google’s A2UI.</p><p>They represent two very different answers to a core question: <strong>who controls the palette, and who holds the brush? </strong>This piece is about those tradeoffs, from the perspective of teams building durable agentic systems in enterprise environments like Workday.</p><h3><strong>TL;DR</strong></h3><p>Generative UI is moving from “cool demo widgets” to the surface where agents do work:</p><ul><li>MCP Apps lets servers ship full embedded web apps into agent hosts: maximum expressiveness, heavier trust and governance surface.</li><li>A2UI has agents emit declarative JSON that the client renders with its own components: maximum safety and visual consistency, constrained expressiveness.</li><li>In enterprise settings like Workday, the right architecture depends on trust: who owns the UI, what systems of record are in play, and which governance rails you’re required to stay on.</li><li>Most serious stacks will land on a hybrid: a curated component palette for 90% of workflows, and deeply vetted embedded apps where full fidelity partner experiences matter.</li><li>The “agent canvas” is the pattern where all of this comes together, a persistent, governed workspace where agents and humans co‑create, not just chat.</li></ul><p>If you’re a staff engineer thinking about where to invest, this is the shape of the platform you’re going to be building against.</p><h3><strong>From Static Screens to a Generative Palette</strong></h3><p>When you hand a painter a canvas, they don’t manufacture pigments mid stroke. They start from a palette: a curated, deliberate set of colors and tools. The painting is generative; the palette is not. Enterprise software already works this way in one important sense. Strong product teams build design systems: reusable components, design tokens, accessibility patterns, interaction rules, and data contracts. Engineers don’t need to reinvent a button, table, or approval control for every screen. What has traditionally been fixed though, is the <strong>composition</strong>. Designers decide in advance which components belong on a given page. Engineers encode those layouts and workflows. PMs define the states and acceptance criteria. QA verifies that the resulting experience behaves predictably. The system is deliberately deterministic: for a known task, a known screen appears in a known way. That model produces reliable software. But it also means the interface is optimized for the workflows we anticipated at the design time. It can struggle when a user’s need cuts across those predefined screens, data models, and process boundaries.</p><p>When a controller asks, “Where are my renewal risks this quarter?” they don’t need a paragraph of text or a journey through five pre-built reports. They need an interactive workspace composed from trusted elements: a renewal risk chart, a contracts table, policy context, and actions appropriate to their permissions. When an HRBP asks, “Help me prepare this reorg,” they don’t want a blob of natural language; they need an organization’s view, headcount and compensation summaries, scenario comparisons, and the right review or approval action. Generative UI does not replace the design system. It makes the design system available to an agent at runtime</p><p>The <strong>palette remains curated</strong>: the components, governed data, interaction patterns, security boundaries, and deterministic workflows. What becomes dynamic is the agent’s ability to compose those trusted pieces into an interface that fits the user, task, and moment. You could pre-build every possible screen for every combination of intent. But you’ll drown on day two.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ih-ONxujkfFjpZQv-ZfUUQ.png" /></figure><p>If you work on something like Workday Agent Factory, this isn’t an abstract idea. This is what we’re building against it. The open question is: <em>what’s the right architecture to make that contract explicit and durable? </em>Two serious answers have emerged to standardize how agents summon UI at runtime, and they represent different philosophies.</p><h3><strong>MCP Apps: Letting Partners Bring Their Whole UI</strong></h3><p><a href="https://github.com/MCP-UI-Org/mcp-ui">https://github.com/MCP-UI-Org/mcp-ui</a></p><p>MCP Apps, formalized as SEP-1865 and co-authored by maintainers at Anthropic and OpenAI, extends the Model Context Protocol with a standardized pattern for serving interactive user interfaces from MCP servers.</p><p>At a mechanical level, it’s straightforward:</p><ul><li>Servers declare UI resources using a ui:// URI scheme.</li><li>Those resources are linked to tools through metadata.</li><li>When invoked, the server returns real HTML, CSS, and JavaScript.</li><li>The host (Claude, ChatGPT, VS Code, Goose, etc.) renders that payload in a sandboxed iframe and brokers communication via JSON‑RPC over postMessage.</li></ul><p>Conceptually, this is a <strong>“mini web app”</strong> model. The server shows up with its own paints and brushes. The host provides wall space, security boundaries, and a message bus. The upside is obvious if you’ve ever tried to port a complex app into a new component model:</p><ul><li>There’s effectively no ceiling on expressiveness. If Canva wants to bring a full design editor, or a data platform wants to expose a live notebook, MCP Apps is a natural fit.</li><li>Third‑party vendors don’t have to rebuild frontends for each agent host; they can reuse their existing investments and ship a consistent experience across surfaces.</li></ul><p>For Workday adjacent scenarios, this is compelling when you want rich, recognizable experiences from deeply trusted partners living alongside Workday data and workflows. But that expressiveness comes with a cost.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YZkfAFVE-w8aUfiidpau-A.png" /></figure><h3><strong>The Trust and Governance Surface</strong></h3><p>MCP Apps deliberately runs code you didn’t write inside your host. Even with iframe sandboxing, templates, and auditable JSON‑RPC messages, you’ve materially expanded your trust surface compared to a purely declarative UI. In consumer tooling, you might treat that as a straightforward security problem. Where we work, in enterprise systems of record, payroll, financial close, compliance, that’s not enough.</p><p>You need to answer:</p><ul><li>How does this embedded app participate in <em>existing</em> approval and audit flows?</li><li>How do you ensure permission checks and data access match the semantics you enforce for humans and services?</li><li>What happens when the embedded UI wants to trigger side‑effects in systems where “almost right” is wrong?</li></ul><p>The MCP spec acknowledges this with layered defenses and explicit consent semantics. In a Workday style stack, you’d want to go further: plug these experiences into the same governance frameworks you use for core workflows, not run them in parallel.</p><h3><strong>Interoperability and Consistency</strong></h3><p>On paper, interoperability is good. MCP Apps are already supported by multiple hosts and are being adopted across a wide set of vendors.</p><p>The tradeoff is <strong>visual and behavioral consistency</strong>:</p><ul><li>An HTML widget tuned for one host’s theme may look off, or outright wrong in another.</li><li>The host can’t natively enforce its own design system or accessibility semantics inside the iframe.</li><li>Bridging semantics like keyboard shortcuts, screen readers, or responsive layout becomes a per integration concern.</li></ul><p>In many ways, MCP is the right model when:</p><ul><li>You’re integrating with sophisticated partners that already have a strong UI.</li><li>Users expect to “be in” that application’s interface, just in a new context.</li><li>You’re willing to accept a larger governance and UX integration boundary in exchange for richness.</li></ul><p>In Workday Agent Factory terms: this is closer to the “bring your own studio” end of the spectrum.</p><h3><strong>A2UI: Agents Describe Intent, Clients Enforce the Rules</strong></h3><p><a href="https://github.com/google/A2UI">Google’s A2UI specification</a> takes the opposite stance. Instead of shipping executable UI, agents emit <strong>declarative JSON</strong> describing the interface they want: cards, inputs, tables, charts, buttons, date pickers, and so on. The client decides how to render each component using its own trusted library. The payload is essentially a flat list of component descriptions:</p><ul><li>Each component has a type, data bindings, and interaction hooks.</li><li>Components refer to each other via IDs in an adjacency list style graph.</li><li>The host maintains a catalog of allowed component types and maps each type to a concrete widget implementation in React, SwiftUI, Angular, Flutter, whatever your stack uses.</li></ul><p>The agent never touches the DOM. It never ships code. It only expresses <strong>intent over a finite palette</strong>. This maps almost perfectly to how you’d want durable agentic systems to behave in an enterprise:</p><ul><li><strong>The host owns the palette:</strong> what can be rendered, how it looks, how it behaves, which accessibility and security policies apply.</li><li><strong>The agent owns composition:</strong> which components to place, how to connect them, what data to bind, when to show or hide.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bsagxZwXGlPwljb1o1PNGA.png" /></figure><h3><strong>Designed for Cross‑Boundary Agents</strong></h3><p>A2UI’s design explicitly targets multi‑agent, cross‑org scenarios: an orchestrator inside your environment calls into remote sub agents owned by other teams or vendors. In those situations, allowing remote agents to inject arbitrary UI code into your application is a non‑starter. With A2UI:</p><ul><li>Remote agents describe <em>what</em> they want rendered.</li><li>Your client decides <em>how</em> it shows up, using components that already meet your compliance, design, and accessibility bars.</li><li>The entire “attack surface” reduces to the set of component types you explicitly trust.</li></ul><p>For a platform like Workday, this lines up with the posture that AI should operate inside the same rails as HR and Finance systems, not alongside them. The platform remains the system of record and system of action; agents are guests who get to compose with the furniture you’ve already bolted down.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r_QUyQdXW5Ep-CCabX_UjQ.png" /></figure><h3><strong>Streaming and Portability</strong></h3><p>A2UI’s JSON structure is intentionally friendly to LLM generation:</p><ul><li>Models can stream components incrementally, enabling progressive rendering. Users see real UI appear as the agent thinks.</li><li>The same payload renders natively across platforms, as long as each client implements the agreed component catalog.</li></ul><p>If you imagine Workday surfaces: web, mobile, embedded side panels, external tools connected via <a href="https://www.workday.com/en-us/artificial-intelligence.html?_gl=1*pj22mp*_up*MQ..*_gs*MQ..&amp;gclid=EAIaIQobChMI0LncpLr7lQMVTwGtBh1v-wfKEAAYASAAEgLSwfD_BwE&amp;gclsrc=aw.ds&amp;gbraid=0AAAAADgCFKfvFty7xhO7Ax2S8xLfmU-OA">Sana</a>, you can see why this matters. You want:</p><ul><li>One semantic description of the interface.</li><li>Native, consistent experiences everywhere it appears.</li><li>A single set of policies around what components exist and how they’re allowed to behave.</li></ul><h3><strong>The Expressiveness Ceiling</strong></h3><p>Of course, there’s a bound:</p><ul><li>If your catalog supports Chart, DataTable, and ActionPanel, agents can build surprisingly rich workspaces.</li><li>If you don’t define 3DModelViewer, no agent can render one without a host update.</li><li>Extensibility exists, you can map new server side component types to host implementations, or even include iframes for legacy content, but that requires deliberate client work.</li></ul><p>In other words: <strong>A2UI is only as powerful as your palette. </strong>For teams like Agent Factory, that’s not a bug; it’s the point. It forces you to invest in the component library, contracts, and governance layer instead of over‑indexing on prompt hacks and brittle UI generation.</p><h3><strong>Flexibility vs Safety: Choosing Who Holds the Brush</strong></h3><p>Taken together, MCP Apps and A2UI encode a core architectural tension:</p><ul><li><strong>MCP Apps</strong>: the server holds the brush. It shows up with its own UI stack. The host’s job is to sandbox, broker messages, and draw a few hard lines around side effects.</li><li><strong>A2UI</strong>: the host holds the palette. The agent is allowed to arrange known pieces in new ways, but never to introduce new primitives without buy‑in.</li></ul><p>If you strip away the spec names and acronyms, the real question is: For each UI surface your agent can touch, who do you trust to define the experience — <em>and what does that imply for your governance model?</em></p><p>From a Workday perspective, where you operate at the heart of HR and Finance, this maps pretty cleanly:</p><ul><li>For <strong>first‑party and tightly governed experiences</strong> that operate directly on payroll, close, or compliance workflows, you want A2UI‑style declarative control. The system of record owns the palette; agents compose within it.</li><li>For <strong>deep partner integrations</strong> where users expect a full fidelity partner UI, analytics notebooks, design tools, specialized vertical apps — MCP‑style embedded apps are a fit, as long as they plug into existing controls rather than bypass them.</li></ul><p>Most serious platforms will need both. The mistake is to treat them as interchangeable.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*n-1O_Pfg67LHgq17fUfugQ.png" /></figure><h3><strong>The Agent Canvas: Where Generative UI Comes to Life</strong></h3><p>So far, you can imagine all of this living inline in chat. Ask a question, get back cards and widgets. For light use cases, that’s fine. But if you’ve ever watched a finance leader, HRBP, or operations manager actually work, you know chat is the wrong workspace:</p><ul><li>It’s linear and append‑only.</li><li>Past outputs scroll away.</li><li>You can’t compare two artifacts side by side.</li><li>You can’t incrementally refine a view without spamming the thread.</li></ul><p>Chat is a conversation medium, not a working medium. Enter the <strong>agent canvas</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Tt5sNNk1T6hc-AwsZteYfg.png" /></figure><p>Think of the canvas as a persistent, spatially organized work surface, often a side panel or full‑screen mode, where generative components live <em>outside</em> the chat timeline:</p><ul><li>A dashboard generated for Monday’s standup is still there on Tuesday.</li><li>An analyst can keep three chart variants visible while exploring drivers.</li><li>A recruiter can review candidate summaries, job details, and suggested actions in a single layout, all editable.</li></ul><p>It has a few important properties:</p><ul><li><strong>Persistence.</strong> Components don’t disappear into the scrollback. They’re stateful artifacts you can return to, share, and evolve.</li><li><strong>Composition.</strong> Multiple components from multiple tools or sub‑agents can coexist: tables, charts, forms, explanation panels, action launchers.</li><li><strong>Editability.</strong> Users can filter, rearrange, override, and augment what the agent produced, without dropping back to raw prompts.</li><li><strong>Context handoff.</strong> The canvas becomes a shared memory between human and agent; every interaction is new context for the next step.</li></ul><p>From an implementation perspective:</p><ul><li>MCP Apps power canvases by letting the host arrange embedded iframes spatially and broker messages.</li><li>A2UI powers canvases by letting the host own layout and state management while agents stream new components into the graph.</li></ul><p>From an enterprise-AI perspective, the canvas is where the idea of “AI as a teammate” becomes tangible. It’s where agents can actually <em>do work</em>, assemble views, propose actions, and help users drive outcomes, while staying grounded in the same permissions, approvals, and audit trails that core workflows use.</p><h3><strong>Enterprise Constraints: Systems of Record and Rails</strong></h3><p>So far, nothing about MCP Apps or A2UI inherently cares whether you’re building for a side project or for a system that moves real money. Enterprise environments like Workday add constraints that change the calculus:</p><ul><li><strong>Systems of record.</strong> Agents are not playing with copies of data; they’re sitting on HR and Finance primitives where “almost correct” isn’t acceptable.</li><li><strong>Deterministic foundations.</strong> Underlying business processes are deterministic by design. They start, end, and leave auditable traces. Agents have to fit into that world, not erode it.</li><li><strong>Existing governance frameworks.</strong> Approval chains, audit trails, policy engines, and compliance dashboards already exist. You can’t bolt on a separate governance universe just for agents.</li></ul><p>These constraints push you toward a few design principles:</p><ul><li>Treat <strong>UI architecture as a governance decision</strong>, not just a UX one. Choosing MCP vs A2UI is deciding who’s responsible for correctness and who has to prove it.</li><li><strong>Plug agents into existing controls.</strong> Whether you embed partner UIs or render native components, permission checks, logging, and approvals should use the same rails you use for humans and services.</li><li><strong>Bias toward declarative contracts.</strong> The more semantics you can encode in component types, schemas, and interaction contracts, the easier it is to evaluate, test, and reason about agent behavior over time.</li></ul><p>This is very close to how durable agent systems are already being built: <a href="https://medium.com/workday-engineering/by-zeke-miller-director-machine-learning-engineering-at-workday-b5a8cbd55c97">thin agent layers on top of thick, well governed foundations</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tvID2LPbae4ww41bdWr_dQ.png" /></figure><h3><strong>What This Means for Builders</strong></h3><p>If you’re a staff or senior engineer in this space, here’s the frame to use when you sit down to make decisions about your own architecture.</p><p><strong>1. Design the Palette Like You’d Design a Platform: </strong>Your generative UI is only as competent as the palette you give it. Invest in:</p><ul><li>A well‑factored component library that covers the real tasks in your domain: not “Button” and “Card,” but “HeadcountTrend,” “ApprovalQueue,” “VarianceTable,” “ContractSummary,” and so on.</li><li>Clear contracts for each component: required/optional fields, data types, allowed actions, and failure semantics.</li><li>Strong defaults for styling, accessibility, and behavior so you can render the same semantic component across devices and hosts without rewriting logic.</li></ul><p>If you do that well, A2UI‑style declarative generation becomes far more powerful than it looks on paper.</p><p><strong>2. Choose Who Holds the Brush Based on Trust: </strong>Don’t start with the spec; start with the trust relationship:</p><ul><li>If the UI source is <strong>your own team or a tightly governed partner</strong>, and users expect the full experience of that app inside your canvas, MCP Apps are a reasonable choice, provided you integrate them into existing governance, not bolt them on.</li><li>If the UI source is a <strong>remote agent, vendor, or internal team you treat as untrusted</strong>, or if the surface touches critical systems of record, favor A2UI‑style declarative contracts where the host owns execution and enforcement.</li></ul><p>This isn’t just about safety; it’s about being able to explain your system and stand behind it when something goes wrong.</p><p><strong>3. Build for Chat and Canvas from Day One: </strong>It’s tempting to ship chat + inline cards first and treat the canvas as “phase two.” In practice:</p><ul><li>Your first serious users will immediately push past what chat can support.</li><li>Without a canvas, every new workflow becomes another bespoke thread of prompts and replies, impossible to reason about or govern at scale.</li><li>Architecting your UI contracts and orchestrations with a canvas in mind from the beginning makes it far easier to evolve from “assistant” to “teammate.”</li></ul><p>You don’t have to launch the full canvas experience on day one. But you should make sure your generative UI contracts aren’t blocked on a linear chat thread forever.</p><p><strong>4. Watch (and Shape) the Convergence: </strong>Both MCP Apps and A2UI are moving fast. Early frameworks are already experimenting with transports that support both. The likely end state looks less like “MCP vs A2UI” and more like:</p><ul><li>A <strong>core declarative layer</strong> that most agents use for 80–90% of interfaces.</li><li>A <strong>narrow lane for fully embedded apps</strong>, used sparingly for partners who genuinely need full control over their UI and are willing to meet your governance bar.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ppTFgHHSPghJKcMjFVMAlQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vSLYqen5G89xrcvOnGtbbQ.png" /></figure><p>If you’re building from within an enterprise, you have a chance to shape that convergence rather than consume it. The decisions you make about palettes, contracts, and rails will determine how far agents can go in your domain. We’re at the point where the UI can’t be treated as a static artifact any more than the model can. Interfaces are going to be composed fresh for every user, every task, every context, often by agents, not humans.</p><p>Our job, especially in environments where people and money actually move, is to make sure those interfaces are grounded in systems we can trust: governed components, deterministic workflows, and rails that let agents operate safely at the heart of the business. The models will keep getting better. The teams that win are the ones who design a palette worth painting with, and who are clear about who’s allowed to hold the brush.</p><h3><strong>Relevant Resources</strong></h3><ul><li><a href="https://modelcontextprotocol.io/extensions/apps/overview">https://modelcontextprotocol.io/extensions/apps/overview</a></li><li><a href="https://a2ui.org/">https://a2ui.org/</a></li><li><a href="https://github.com/a2ui-project/a2ui">https://github.com/a2ui-project/a2ui</a></li><li><a href="https://github.com/modelcontextprotocol/ext-apps">https://github.com/modelcontextprotocol/ext-apps</a></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DGsfcuojLdru4Tnnmt91QA.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f22175863037" width="1" height="1" alt=""><hr><p><a href="https://medium.com/workday-engineering/mcp-apps-and-a2ui-the-two-architectures-that-will-define-generative-ui-for-enterprise-ai-agents-f22175863037">MCP Apps and A2UI: The Two Architectures That Will Define Generative UI for Enterprise AI Agents</a> was originally published in <a href="https://medium.com/workday-engineering">Workday Technology Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Designing Durable Agentic Systems: Thin Orchestration, Thick Data & Governance in Enterprise AI]]></title>
            <link>https://medium.com/workday-engineering/by-zeke-miller-director-machine-learning-engineering-at-workday-b5a8cbd55c97?source=rss-ff8ba588ff7------2</link>
            <guid isPermaLink="false">https://medium.com/p/b5a8cbd55c97</guid>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[agents]]></category>
            <dc:creator><![CDATA[Workday Technology Writer]]></dc:creator>
            <pubDate>Tue, 16 Jun 2026 21:28:06 GMT</pubDate>
            <atom:updated>2026-06-16T22:19:24.553Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kghOXpETw2U-uaWgJ3olXA.png" /></figure><p><em>By Zeke Miller, Director, Machine Learning Engineering at Workday</em></p><p>Two years ago, my team spent six months building a conversational analytics agent. We wired up custom tool-calling loops, built our own orchestration code, and spent weeks tuning our evaluation harness. It was a legitimate engineering effort, the kind of work you’re proud of, and the evals we built there are what made the comparison meaningful later. A year later, someone on our team wired the same underlying analytics system into an off-the-shelf integration framework using a single, well-designed connector. When we ran our evals against that setup, it outperformed our custom stack with essentially zero additional work. Same data, same evals, different agent layer. The evals were the constant. <strong>That moment changed how I think about durability in agentic systems</strong>. And it’s probably a moment you’re having right now too.</p><h4><strong>The Core Problem: Speed ≠ Durability</strong></h4><p>If you’re building agents in 2026, you feel this tension: models, tools, and patterns evolve faster than ever. Yet the domains we work in, HR, finance, compliance, are the ones with the least tolerance for breaking changes. The instinct is to build something robust that lasts. The reality is that robustness now means something very different than it did five years ago. I’ve spent the last several years at the intersection of coding tools, analytics, and enterprise platforms. The throughline isn’t about finding the perfect stack. It’s about <strong>designing systems that can evolve without being rebuilt.</strong></p><h4><strong>Mental Model: Thin Agent Layer, Thick Foundation</strong></h4><p>Here’s what guides most everything I do: <strong>The agent layer should be thin. The foundation should be thick. </strong>Most engineers think intelligence lives in the agent: complicated tool graphs, custom planners, bespoke memory systems. In enterprise contexts, that’s backwards. The thick part is your platform: evals, data models, security, governance, auditability. That’s durable. That’s where the hard constraints and a lot of the business intelligence live.</p><p>On top of that you have two fast-moving pieces:</p><ul><li>The <strong>foundational model</strong>: Claude, Gemini, etc., and</li><li>A thin<strong> agent layer</strong>: prompts, tool wiring, orchestration logic</li></ul><p>The agent layer matters for usability and performance, but it should be designed assuming you’ll rewire it often as models and paradigms evolve, or even bypass it entirely when users plug tools like Claude Desktop or OpenClaw straight into your APIs. In our analytics story, the intelligence was split: the BI model (LookML) carried deep semantic knowledge of the data, and the frontier model was increasingly capable of generating SQL and Python on its own. Once the LookML and APIs were solid, orchestration became nearly trivial. When a better framework emerged, we swapped it out without touching the foundation, and the newer models were simply good enough to replace a lot of the bespoke agent logic we’d built. Being able to ride both curves, the model frontier and the agent‑design frontier, without rebuilding your platform is the real differentiator. If your agent is monolithic and tightly coupled to a specific model or framework, the cost of adapting becomes prohibitive.</p><p><strong>Three Principles:</strong></p><ol><li><strong>Invest heavily in the system of record and system of action: </strong>APIs, security boundaries, access controls, workflows, make them explicit and composable. These don’t change when models get better, which means you can reap the benefits of the model improvements on day one.</li><li><strong>Make the agent layer declarative and interchangeable:</strong> Clear tool contracts, minimal bespoke state, well-defined orchestration interfaces. If someone can swap your framework and improve performance, that’s a good sign.</li><li><strong>Expect to rewrite the agent layer frequently, and design so that’s okay.</strong></li></ol><p>Don’t treat agent code as sacred. Expect it to be replaced. Durability means the parts that should change can do so without breaking the parts that must not.</p><h4>Code is Cheap. Assumptions Are Expensive.</h4><p>Between code-generation models and new dev workflows, you can stand up a working demo, front-end, backend, voiceover, in an hour or two. On my team, PMs prototype experiences in agentic coding tools before we formally kick off engineering. This speed is incredible. It’s also a great way to bake in assumptions you’ll regret for two years. Simple rule: <strong>Nail one use case (or two)</strong>. Then scale the patterns. Instead of designing a unified platform up front, we focus on solving one problem really well, with real customers, in production. We learn what works and what doesn’t. Only then do we generalize. Real example: Evals and dashboards. Everyone wants a unified view of agent performance. But each agent is solving different tasks. The meaningful metrics aren’t generic:</p><ul><li><a href="https://www.workday.com/en-us/products/talent-management/ai-recruiting.html"><strong>Recruiting Agent</strong></a><strong>: </strong>Did this move a candidate forward and respect guardrails?</li><li><a href="https://newsroom.workday.com/2026-05-21-Workday-Announces-Sana-for-IT-Service-Management-and-New-Travel-Agent"><strong>Travel Agent:</strong></a><strong> </strong>Did this plan a flight between the right cities on the right dates, and automatically manage expenses?</li><li><a href="https://www.workday.com/en-us/artificial-intelligence/ai-agents.html?tab=Agentic-Legal"><strong>Legal Contract Intelligence Agent</strong></a><strong>:</strong> Did this identify key terms and legal risks accurately without missing critical clauses?</li></ul><p>We could try to spend weeks collecting requirements from every agent team and still miss what actually matters in practice. Instead we:</p><ul><li>Provide a minimal, hackable starting point</li><li>Let teams fork and customize for what they need <em>right now</em></li><li>Periodically pull everyone back together, standardize only what’s proven useful</li></ul><p>That tradeoff, <strong>shipping to learn the real requirements, then consolidating, beats trying to design the perfect cross‑agent dashboard in a vacuum.</strong></p><h4><strong>Evals as the Contract</strong></h4><p>The thick foundation is the system of record, and the thin layer is the agent veneer. What keeps that thin layer honest? <strong>Evaluations. </strong>I think of evals as an<em> executable contract </em>between system and users. Those same evals are what let us see, very clearly, that the “one‑connector” implementation beat six months of custom agent work. The agent layer changed; the contract didn’t .A PRD says, “Users want to see time off remaining.” An eval makes that measurable:</p><ul><li><strong>Input:</strong> A user, context, question</li><li><strong>Expected behavior:</strong> Right data, right format, right permissions</li><li><strong>Pass/fail: </strong>Assertion you can validate</li></ul><p>The critical insight: this contract doesn’t care about implementation. Frontier models, hand-rolled loops or tomorrow’s framework, or MCP servers, if the eval passes, behavior is correct. This is powerful. It decouples user intent from implementation. You can swap models, update prompts, change tools, the contract holds. This turns improvement into optimization. With evals plus logging, you iterate toward better behavior, seeing immediately if you improved.</p><p>For one agent, we have three eval classes:</p><ul><li><strong>Correctness: </strong>Can the agent generate valid schema changes?</li><li><strong>Safety:</strong> Does it respect access control?</li><li><strong>Satisfaction:</strong> Do outputs match what users actually needed? (Weekly feedback from real admins.)</li></ul><p>We run correctness and safety on every commit. When something breaks, we have:</p><ul><li>Full traces and logs</li><li>Ability to replay and reproduce</li><li>A place to encode the fix as an eval</li></ul><p>This creates a self-improving agent layer over time, not because the agent magically learns, but because we’ve built the teacher (evals and feedback loops) into the system.</p><h4><strong>Governance: Not Optional at Enterprise Scale</strong></h4><p>Early agent experiments happen in low-risk environments. We’re different: extremely sensitive HR and financial data, workflows where mistakes have real consequences. My rule is simple: never rely on an LLM to “do the right thing” by intuition. Instead, design systems where even unexpected model behavior can’t become a problem. The approach is to apply to agents what you’d already do for humans: strong, explicit access controls, principle of least privilege, clear audit trails, and scoped permissions aligned with real roles. These are foundational security practices. Agents need the same treatment. One concrete way to operationalize this is to treat agents as first-class security entities with specific capabilities. Rather than hoping an agent stays within bounds, you define precisely: which data can it read, which workflows can it initiate, whose behalf can it act on, and under what conditions. In practice, that means sandboxing agent interactions: scoping what they can see and do so that any unexpected behavior is contained to a narrow blast radius. This is the same permission model you’d apply to any service or user in your system. This design approach lets you do three things:</p><ul><li><strong>Limit the blast radius</strong> of unexpected behavior, if the model does something surprising, the security boundary catches it.</li><li><strong>Reason about permissions consistently</strong>, the same way you do for humans and services, using frameworks you already understand.</li><li><strong>Plug agents into existing governance frameworks</strong> instead of inventing parallel systems for AI. Your audit logs, compliance dashboards, and approval workflows all work the same way.</li></ul><p>Projects like OpenClaw are great for showing the upper bound of what’s possible when you almost completely ignore security and governance, they’re a glimpse of the form factor we should be aiming for. Our job is to bring that level of usefulness into a world where people and money data live, and to re-introduce guardrails, auditability, and trust without losing the magic.</p><h4><strong>Moving Fast in an Enterprise</strong></h4><p>Agent Factory is a startup from within. That’s less about aesthetics and more about who’s allowed to question assumptions. Two concrete examples:</p><ul><li><strong>Release Cadence: </strong>Traditional enterprise: six-month cycles. In AI, that’s too long. If your design is frozen for six months while the frontier moves, you ship something outdated the day it lands. We take agents from concept to early access in roughly a quarter. Then iterate weekly with design partners, responding to model improvements, user feedback, new patterns. This speed doesn’t sacrifice rigor. Evals, observability, governance stay baked in. We just don’t wait six months between feedback cycles.</li><li><strong>Platform Openness: </strong>Historically Workday owned the UI. For good reasons, coherent experience, security, measured rollout. But agentic systems push toward channel-agnostic access: Workday as a governed system of record accessible from chat, third-party tools and custom apps.</li></ul><p>We’re proving the model works through early access agents in Slack, showing value. Evidence makes the case to teams originally skeptical about opening the platform.</p><h4><strong>The Engineers I Want Next to Me</strong></h4><p>If you’re an engineer considering where to focus on agentic systems, here’s what we care about:</p><ul><li>Hungry to <strong>build and ship</strong> things that real customers use.</li><li>Comfortable with ambiguity, but opinionated about contract and boundaries.</li><li>Understand that durability now means designing for change, not avoiding it.</li><li>Loves scrappy demos for what they are, the first iteration, not the finish line, and cares just as much about the governance and consequences of what we eventually ship.</li></ul><p>From where I sit, the upside is that agentic systems in enterprise contexts are both technically deep and directly tied to business value. When done right, we change how organizations manage work, pay, careers, compliance at scale. Code may have a six-month half-life. Architectures, tools, and best practices will continue to evolve. Our goal is to build agents that can move with that frontier while standing on foundations we’ll be proud of years from now.</p><figure><img alt="Meet Zeke: Zeke Miller is Director of Engineering for Agent Factory at Workday. He previously spent 4+ years at Google on code generation, text-to-SQL analytics, and LLM infrastructure. He studied programming language theory at RIT and thinks too much about how systems stay resilient when everything changes." src="https://cdn-images-1.medium.com/max/1024/1*AFwRGfJ2ndiVZNBUKCoGVw.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b5a8cbd55c97" width="1" height="1" alt=""><hr><p><a href="https://medium.com/workday-engineering/by-zeke-miller-director-machine-learning-engineering-at-workday-b5a8cbd55c97">Designing Durable Agentic Systems: Thin Orchestration, Thick Data &amp; Governance in Enterprise AI</a> was originally published in <a href="https://medium.com/workday-engineering">Workday Technology Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Technology Leadership at Grace Hopper Celebration Conference Over the Years]]></title>
            <link>https://medium.com/workday-engineering/technology-leadership-at-grace-hopper-celebration-2024-with-50-delegates-and-five-speakers-efecfd50baa4?source=rss-ff8ba588ff7------2</link>
            <guid isPermaLink="false">https://medium.com/p/efecfd50baa4</guid>
            <category><![CDATA[computing]]></category>
            <category><![CDATA[engineering]]></category>
            <category><![CDATA[technical-leadership]]></category>
            <dc:creator><![CDATA[Workday Technology Writer]]></dc:creator>
            <pubDate>Tue, 06 May 2025 17:50:24 GMT</pubDate>
            <atom:updated>2026-04-30T12:18:38.223Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Over the years, Workday has sent delegates to the Grace Hopper Celebration Conference, one of the largest technology leadership gatherings in the world. This documents the was workmates have shown up to share their expertise and connect with other technology leaders.</em></p><p><em>Last update: April 2026</em></p><h3>2025: Technology Leadership in the Age of AI</h3><p><em>Our delegation of 71 technologists represented Workday’s technology leadership at the </em><a href="https://ghc.anitab.org/"><strong><em>Grace Hopper Celebration (GHC) November 2025</em></strong></a><strong><em>.</em></strong></p><p>GHC is the world’s largest conference for technology leadership organized by <a href="https://anitab.org/">AnitaB.org</a>. It’s a space where attendees learn from industry experts and tackle the most pressing challenges in computing through technical sessions, inspiring keynotes, and hands-on workshops. The conference is named after <strong>Rear Admiral Grace Hopper</strong>, a pioneer in computer science.</p><p>Our Workmates shared their expertise and sharpened their skills across engineering, cybersecurity, design, product, AI, and leadership while building connections that will strengthen our products and push our thinking forward.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*0v9fNtPVPlXRGDpc" /><figcaption>Workday Grace Hopper Delegates, 2025</figcaption></figure><p>Key Insights:</p><p><strong>We’re building community across the tech pillars that matter: </strong>We hosted our second annual AI, Machine Learning, and Cloud Computing Reception, bringing together technologists, partners, and innovators to connect and share ideas.</p><p><strong>Our Workmates are thought leaders: </strong>Software development engineers <strong>Deeheem Ansari </strong>and <strong>Adam Darcy</strong> led a hands-on threat modeling workshop that was filled to capacity, giving attendees practical frameworks to secure their products. Additionally, <strong>Kathy Pham</strong>, Vice President of AI, presented on socially responsible tech and introduced this year’s Technical Leadership Awardees, having been awared the Technical Leadership Award last year.</p><p><strong>We gained critical insights into the tech industry’s trajectory:</strong> The sessions and workshops — spanning AI, product, engineering, design, leadership, accessibility, and more — provided a firsthand look from speakers representing <a href="https://ghc.anitab.org/speakers"><strong>leading technology companies</strong></a> at how organizations across the tech landscape are building and adopting technologies. The networking receptions also gave attendees opportunities for candid conversations about what’s working and what’s next.</p><p><strong>Our commitment extends globally: </strong>Our partnership with AnitaB.org continues as we sponsor the upcoming Grace Hopper Celebration India, supporting the next generation of technology leaders, and building our Workday presence and community, in another key region.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*B8FK6FEkhAiOwwyJ" /><figcaption>Threat Modeling Workshop led by Deeheem Ansari and Adam Darcy, 2025</figcaption></figure><h3>2024: Technology</h3><p><em>Fifty delegates and five speakers from Workday participated in technology and innovation sessions at Grace Hopper 2024. As part of its sponsorship, the Workday hosted the</em><a href="https://tiny.cc/workday-ghc"><em> AI/ML and Cloud Computing Reception</em></a><em> on October 9, 2024 at 5:30pm ET at the Marriott Downtown Philadelphia.</em></p><p>Taking place October 8–11 2024, both virtually and in person in Philadelphia,<a href="https://ghc.anitab.org/"> GHC 24</a> served as one of world’s largest computing and technology leadership conferences. The Celebration provided a diverse and vibrant platform for this community to connect, collaborate, and step into their collective power.</p><blockquote>“Our sponsorship of GHC 24 reflects Workday’s deep commitment to fostering a more inclusive tech industry,” said Kathy Pham, Vice President, AI, Workday and 2024 ABIE Technical Leadership Award recipient. “We stand alongside Grace Hopper Celebration and AnitaB.org in championing diversity, and we’re proud to help empower the voices of women and nonbinary technologists — this week, and beyond.”</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*q7dEZqfuTFzSqvFQj7KLMA.jpeg" /><figcaption>Workday Grace Hopper Delegates 2024</figcaption></figure><p>Workday representatives led in the following sessions:</p><p><strong>AI/ML and Cloud Computing Reception<br></strong><em>Hosted by Workday<br></em>Wednesday October 9 | 5:30–7:00 PM ET <br>Marriott Downtown Philadelphia<br>Request a ticket at<a href="https://tiny.cc/workday-ghc"> https://tiny.cc/workday-ghc</a></p><p><strong>From Spark To Scale: The AI Product Journey Through Different Lenses<br></strong><em>Kathy Pham, Vice-President, AI, Workday<br></em>Nhung Ho, Vice-President, AI, Intuit<br>Chip Huyen, Vice-President, AI and Open Source Software, Voltron Data<br>Shruti Koparkar, Senior Product Marketing Manager, Amazon Web Services<br>October 9 | 10:45 AM ET <br>and October 10 | 10:00 AM ET</p><p><strong>Accelerating Data Analytics With Vectorized Query Engine<br></strong><em>Seema Gupta, Principal Software Engineer, Workday<br>Priyanka Bhalerao, Principal Software Engineer, Workday<br></em> October 10 | 1:00 PM ET</p><p><strong>Tech Spaces and VPAT: How I Built Programs to Support Accessibility<br></strong><em>Tierre Daniels, Manager Accessibility Product Team, Workday<br>Sim Sidhu, Senior Product Manager Accessibility, Workday<br></em> October 10 | 3:35 PM ET</p><p><strong>Strategic Impact With OKRs and KPIs: Empowering Women for Organizational and Personal Success<br></strong><em>Awalin Sopan, Principal Engineer, Workday<br></em>Reshma Shahabuddin, Chief of Staff to CPTO, Blackpoint<br>Anika Sharin, Senior Program Manager Regulatory Compliance, Intuitive Surgical Inc <br>October 11 | 12:30 PM — 1:30 PM ET</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=efecfd50baa4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/workday-engineering/technology-leadership-at-grace-hopper-celebration-2024-with-50-delegates-and-five-speakers-efecfd50baa4">Technology Leadership at Grace Hopper Celebration Conference Over the Years</a> was originally published in <a href="https://medium.com/workday-engineering">Workday Technology Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Iterating on Products Using Data & Analytics]]></title>
            <link>https://medium.com/workday-engineering/iterating-on-products-using-data-analytics-a5e577ce55f1?source=rss-ff8ba588ff7------2</link>
            <guid isPermaLink="false">https://medium.com/p/a5e577ce55f1</guid>
            <category><![CDATA[awip]]></category>
            <category><![CDATA[data]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[analytics]]></category>
            <category><![CDATA[product]]></category>
            <dc:creator><![CDATA[Workday Technology Writer]]></dc:creator>
            <pubDate>Tue, 17 Sep 2019 17:24:37 GMT</pubDate>
            <atom:updated>2019-09-17T17:24:37.391Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*6Nvzogty64vV4KSau1ylvQ.jpeg" /></figure><p>Exceptional product managers know not to rely solely on instinct: we’ve all been wrong before. Instead, they’re savvy enough to pull from their arsenal of tools to help direct them in their decision making process. And one of the most powerful tools of all is data. Yet, data like any other tool relies heavily on how you use it. It is not sufficient to simply have the data, you need to know how to use the data to get ahead.</p><p>At Workday, our product managers recognize the importance of data and implement is strategically in our work and decisions. If you’re a woman in enterprise product management, we invite you to hear directly from our product leaders as they share their wisdom and practices when it comes to iterating on products using data and analytics.</p><p><a href="https://www.advancingwomeninproduct.org/events-2/2019/9/25/leveraging-data-to-drive-adoption-in-your-product">Register for the event here</a>: Advancing Women in Product &amp; Workday co-present on Iterating on Data and Analytics on Wednesday, September 25, 2019 in San Mateo.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a5e577ce55f1" width="1" height="1" alt=""><hr><p><a href="https://medium.com/workday-engineering/iterating-on-products-using-data-analytics-a5e577ce55f1">Iterating on Products Using Data &amp; Analytics</a> was originally published in <a href="https://medium.com/workday-engineering">Workday Technology Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Detailing the Evolution of the Workday Grid through Wardley Mapping]]></title>
            <link>https://medium.com/workday-engineering/detailing-the-evolution-of-the-workday-grid-through-wardley-mapping-affcf436a73c?source=rss-ff8ba588ff7------2</link>
            <guid isPermaLink="false">https://medium.com/p/affcf436a73c</guid>
            <category><![CDATA[product]]></category>
            <category><![CDATA[wardley-maps]]></category>
            <category><![CDATA[product-integrations]]></category>
            <category><![CDATA[product-evolution]]></category>
            <category><![CDATA[product-mapping]]></category>
            <dc:creator><![CDATA[Workday Technology Writer]]></dc:creator>
            <pubDate>Fri, 12 Apr 2019 17:06:32 GMT</pubDate>
            <atom:updated>2019-04-12T17:06:32.329Z</atom:updated>
            <content:encoded><![CDATA[<p><em>By Aidan Molloy, Sr Product Manager, Platform &amp; Infrastructure Product Management, Workday</em></p><h3>Start your Journey with a Map</h3><p>A key product management skill is storytelling, especially true for highly technical products. It’s one of the best ways to convey your product’s value in a simple and easy-to-understand way, and it can be a major tool to align different groups with your team’s mission and vision. Describing the evolution of your product, explaining challenges faced, decisions made, and resulting outcomes is a powerful way to demonstrate the value provided to customers.</p><p>I’m the product manager for a collection of services known as the Workday Grid. The Grid is Workday’s job execution platform, and it helps run some of Workday’s largest workloads. For the Grid (and many other Workday services with a long history), succinctly summarizing our product’s lifecycle is a primary way to explain its growing value to our customers over time. My team and Iain Hull, principal development engineer (<a href="https://twitter.com/IainHull">@IainHull</a>), introduced me to Simon Wardley’s <a href="https://blog.gardeviance.org/2015/02/an-introduction-to-wardley-value-chain.html">Value Chain Mapping</a> as a tool to help describe the product history and value.</p><p>As I researched and learned more about Wardley’s mapping approach, I discovered it to be incredibly useful for telling the Workday Grid product story.</p><p>Any map should be able to show you where you are at present against a reference point, and where you are trying to get. A Wardley Map uses the customer as a reference point or anchor, so you can outline the main interactions of the customer with your product in terms of value. The X-axis moving from right to left defines the product’s evolution or lifecycle in terms of maturity from beginning to full utility/commodity, and the Y-axis handles visibility of components and their perceived value. The mapping process facilitates breaking the product into components, which allows you to highlight the different value propositions for your customers. This, in turn, applies <em>focus </em>to what is important in a competitive market.</p><p>I’ll demonstrate how I used a Wardley Map to reconstruct the past and present of the Workday Grid, gaining the knowledge to take my product into the future, better positioned in the constantly-changing technical and competitive landscape.</p><h3>Mapping the Past</h3><p>Learning about a product’s past gives you a better understanding of how it has evolved to where it is today. Using a Wardley Map in this context, I found that you can track the key decisions over the lifetime of the product. The Workday Grid was created to cater to various customer integrations, which can be defined as a programmed use-case involving interaction between Workday and one or more external services.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*xGo3cXk9BqkzYl4g" /><figcaption>Wardley Map — Workday Grid 2010 etc.</figcaption></figure><p>The first map (above) outlines the genesis of the Grid in 2010. Workday needed to create a standard and repeatable way to run these integrations, using standard, underlying components such as storage and resource allocation. Reuse of commodity products like the new, growing Amazon Web Services (AWS) provided an attractive technology solution. But even though it made sense from a technical perspective, at the time, many customers were simply not ready to move to the public cloud. It was too early — a normal reaction to emerging technology, with lack of understanding, limited availability, and security concerns hampering adoption across all industries.</p><p>It’s important to outline the development challenges that were faced back then, and to tell an honest story of the product. In order for customers to use our solution, we moved the storage and resource allocation back into the Workday data centers, and developed it there. This involved a lot more than software engineering; it required servers to be deployed, and all the associated costs and effort that come with them. We also needed to productize the platform API to ensure we continued to scale in parallel with limited resources.</p><h3>Mapping the Present</h3><p>After completing the Grid features targeting initial customer needs, the product needed to transition to address platform scale. Here, the Wardley Map highlights areas of the product in a custom-built state. The team worked quickly to evolve towards a commodity platform offering, increasing value and overall adoption. Customers recognized the value of a platform over a custom-built solution.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ySpOBbjYYox3QS70" /><figcaption>Wardley Map — Workday Grid 2012 etc.</figcaption></figure><p>As the platform scaled, so did customer confidence. And as a result, new use cases began to emerge. At that point, the Grid could diversify its offerings, by tailoring the job scheduling for more advanced use cases that could be deployed and modified using well known, repeatable methods.</p><p>Job scheduling of increasingly similar integrations provided opportunities for breaking the single service into distinct microservices — all being maintained by Grid architecture catered to the Workday tenant lifecycle<em>.</em> The important takeaway is that the Grid lets customers focus on their application, without worrying about other items such as hardware, lifecycle, dynamic scaling and capacity planning. They can run integrations by simply adding them to the platform.</p><p>Additionally, the Grid leveraged a much more productized offering on storage and resource allocation.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*91_rhfysJ1qhPukz" /><figcaption>Wardley Map — Workday Grid 2016 etc.</figcaption></figure><h3>Mapping the Future</h3><p>Every product manager must be acutely aware of what features need to be built in order to stay relevant in a constantly changing technical environment. You should embrace this change! As new technologies arise, be ready to take advantage of them to further your overall product vision. At its core, the Grid is made up of two main components, job and resource allocation. The introduction of Kubernetes, with its exceptional resource scheduling, provided us an opportunity to review our offering and ensure relevance in a changing environment. So we decided to develop a strategy for leveraging this new technology.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*phl7OFbr0LlxofU2" /><figcaption>Wardley Map — Workday Grid 2018 and beyond etc.</figcaption></figure><p>There is also a wider context of using Kubernetes as part of our offering. It effectively means we can now have a single developer and customer experience in the Workday data centers, and on AWS or any public cloud. And with the Grid being a more portable platform, our time to market is drastically reduced.</p><p>This will eventually provide customers the ultimate choice of where their data is stored and used. We know that customers appreciate this greater flexibility and transparency on demand. We continuously review our offering and prioritize customer needs at the top of our decision making.</p><h3>Conclusion</h3><p>Wardley Mapping can help you construct a living story of your product, continuously monitor emerging technology and competitors, and communicate customer value over time. I recommend this technique to other product managers to better understand their product history and evolve their product strategy.</p><p>Resources:</p><p>More information on Wardley Mapping: <a href="https://medium.com/wardleymaps">https://medium.com/wardleymaps</a>.</p><p>Simon Wardley on Twitter: <a href="https://twitter.com/swardley"><strong>@swardley</strong></a></p><p>Recent article reference:</p><p><a href="https://evolve.hiredthought.com/">https://evolve.hiredthought.com/</a></p><p>Events that you can attend to see how others leverage maps for a range of topics, with further details here: <a href="https://www.map-camp.com/">https://www.map-camp.com/</a></p><h3>About The Author</h3><p>Aidan Molloy is a Senior Product Manager responsible for a number of products within the Workday Grid, ensuring Workday continues to scale and orchestrate across a number of platforms such as Kubernetes, AWS, VMware and Openstack. He holds a B.Sc; Honours Degree in Computer Science and Software Engineering and is currently studying for his Msc in Strategy and Innovation from Maynooth University School of Business.</p><p>Twitter: <a href="https://twitter.com/aidan_molloy">aidan_molloy</a></p><p>LinkedIn: <a href="https://www.linkedin.com/in/aidanmolloy/">https://www.linkedin.com/in/aidanmolloy/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=affcf436a73c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/workday-engineering/detailing-the-evolution-of-the-workday-grid-through-wardley-mapping-affcf436a73c">Detailing the Evolution of the Workday Grid through Wardley Mapping</a> was originally published in <a href="https://medium.com/workday-engineering">Workday Technology Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to PM a Platform: The Journey to Build Workday Cloud Platform (Part 2)]]></title>
            <link>https://medium.com/workday-engineering/how-to-pm-a-platform-the-journey-to-build-workday-cloud-platform-part-2-c3c9181c41c8?source=rss-ff8ba588ff7------2</link>
            <guid isPermaLink="false">https://medium.com/p/c3c9181c41c8</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[cloud-platform]]></category>
            <category><![CDATA[product-development]]></category>
            <category><![CDATA[product]]></category>
            <category><![CDATA[workday]]></category>
            <dc:creator><![CDATA[Workday Technology Writer]]></dc:creator>
            <pubDate>Sat, 16 Feb 2019 00:42:25 GMT</pubDate>
            <atom:updated>2019-02-16T00:42:25.717Z</atom:updated>
            <content:encoded><![CDATA[<h4>Back to Basics</h4><p><em>By Ryan Hennessey, Sr Product Manager, Workday Cloud Platform, Workday</em></p><p>I may be late to the party here, but I recently started watching The Great British Baking Show. Besides Paul Hollywood’s piercing blue eyes, Mary Berry’s sweet jackets, and the truly terrible puns, there’s one more thing I love about it: going back to basics in the semi-finals and finals.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*5u9Llj2lyBWivhIW" /></figure><p>Every amateur baker knows how to make the perfect scone just like how product managers know how to execute a well-designed product. Baking requires a very precise process; any missed step in the process will result in a half-baked scone that the judges refuse to eat (cringe). Product design is surprisingly similar. Trust me, one time my dad forgot to put eggs in a cake. That’s a story for another time, though.</p><p>It’s easy for us to get caught up in executing feature after feature. We try to make it to the next week, and suddenly we have a messy 6-tiered cake with 5 different themes and 15 competing flavors. By going through the basic steps of the product management process — prototyping, designing, refining, and delivering — we ensure that we’re not forgetting any key components (such as eggs).</p><p>As part of the broader <a href="https://www.workday.com/en-us/applications/workday-cloud-platform.html">Workday Cloud Platform</a> (WCP) group, my team builds the platform that developers use to write the front-end of their custom applications. Our goal is to make the development experience of building and managing these applications as painless as possible. With the introduction of WCP, we were presented with the opportunity to build a consumer-facing product, in the form of a third party IDE plugin that supports developers working with our specific language and application management. As a team that traditionally works on things from an infrastructure or platform perspective, having a consumer product to execute on allowed us to go through the process of Product Management 101.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/350/0*EyKG7S1_XPuy3Ze2" /><figcaption>Workday Cloud Platform</figcaption></figure><h3>Prototype It</h3><p>On The Great British Baking Show, our amateur bakers practice their signature bake at home the week prior. They go through iteration after iteration to find the perfect <strong>tasting</strong> loaf, just to prove that they’ll be able to do it at show time. Ideally, it should be pretty, but it needs to be at least edible in order to get the title of star baker. Getting something that works, that you know you can accomplish, and has been tested (or tasted) by people, is key to success.</p><p>For us, an IDE plugin was new territory. We had an internal plugin that did some basic functions such as type-ahead and syntax help for writing the code. When WCP came along in 2017, we needed to add more functionality to support the platform, such as logging in to a tenant, migrating applications, and adding some usability enhancements. Suddenly, this little internal plugin became a prototype for a larger product, just in time for a hackathon in the summer of 2017.</p><p>What defined our prototype? The features supported the use case we were testing out with the hackathon: developers writing and managing custom applications. No frills, no design. (Well, our developer provided some lovely icons but I wouldn’t exactly call them “design.” Sorry, Kevin!) We were able to prove it at the hackathon, get it in front of people, test the end-to-end of delivery and installation, and walk away with a lot of valuable feedback. Going back to basics here meant that, well, our basics were in place! Just like our bakers, when they test on their family and friends throughout the week, and then walk into The Tent ready to bake the perfect tasting loaf.</p><h3>Brand it</h3><p>The bakers have just a few hours to turn their prototype into the final deliverable and we had about six months to make the perfect plugin. Within that time, we were able to go back to the basics of design and branding, something an infrastructure/platform team doesn’t get to do too often.</p><p>It was time to frost our little plugin. Like our friendly bakers who help each other even in competition, we had one of our UX team members help us with the usability, branding, and messaging in the plugin. Now, this is a development tool being built for a well established Integrated Development Environment (IDE). We had restrictions, but from our prototype, we knew what customizations we could make. We wanted to take advantage of this opportunity and go through all the design motions. After all, this is the fun part! We should get to play too.</p><p>We developed a logo that paid homage to the original name of the plugin (Cage), and aligned with the WCP logo and spirit. A key takeaway here was keeping it yours while working with the standards you have. Much like the signature bake, everyone may be making tarts, but the bakers must represent themselves while making their tart stand out at the same time.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/820/0*XKoMmuivX2B1S2xb" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/822/0*yQpxy1Ro-YpyifZl" /></figure><p>After the logo was defined, we could easily create icons of the various functions we needed and move through design quickly. We also validated, with our UX team, even the smallest of flows, such as Login to Tenant. Every detail from menu placement to message copy to error handling matters when developing an easy to use, intuitive product. It’s easy for these basics to get away from us in the process, but just remember that there’s nothing more cringe-worthy than when <a href="http://www.maryberry.co.uk/">Mary Berry</a> is confused about how to eat a cupcake.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*1XUyBGAC6C6YSCEa" /></figure><h3>Refine it: Substance over Style</h3><p>The fourth series winner, Frances, designed beautiful pieces of artwork for her bakes, but oftentimes missed a flavor or two. Judge Paul would repeatedly drive home the point of “Substance over Style!” Defeated week after week, Frances refused to let her style wane, but improved her substance. My brain goes immediately to this analogy as we developed our plugin.</p><p>It is <em>very </em>easy to get caught up in the style and forget the substance. We asked ourselves, it works, it looks nice, but what is <em>missing</em>? We brainstormed features that would round out this product even more. We added features such as validations and documentation into the product. The plugin started to take shape as a key development tool for WCP, not just for writing the UI. We just had to ask ourselves the basic question of “what will make the developers lives’ easier?”</p><p>But substance isn’t only the feature or flavor of the product, it’s the quality as well. If the substance of the product is not reliable or consistent, all the value of that substance is lost. It can be difficult to keep up with automation testing when you’re under deadlines, or when you’re playing catch up. We had the time and the bandwidth to create an automation framework within the core of the product. First, this required a set of automated tasks that would set-up our test environments with some settings needed to run WCP. We were the first team to cross this path and created a framework we can apply to all our internal services, that will allow for automation in these environments. Second, we wrote the end-to-end tests with for the plugin (push app, fetch app, view app, etc) using a mix of another internal system testing framework, and what the 3rd party IDE provides for testing plugins. It was important to make these system tests a priority, in addition to the basic unit tests on our codeline.</p><h3>Deliver it!</h3><p>Ah, your product looks good, feels good, and is consistently working. It’s time to release it to the public. How do we present it, how do we educate users, how do we make it easy to get?</p><p>These next steps are the final mile of the process but still so important. The presentation is the first thing that the judges comment on, the first impression of the product to our users. For us, there were a couple of steps to wrap up the plugin into a neat package: documentation and the install process.</p><p>Working closely with our technical writer, we made sure that there was a good (but not over-explained) introduction to the tool on the WCP site. Highlighting key features and educating new users as to what they’ll use it for is a must-have to get it off the ground. Collaborate with your writer on this, don’t just delegate to them. It’s your baby, make sure the product is represented in the way you and your customers would want.</p><p>The install/delivery process was to me, the cherry on top, the final touch, the first thing the judges see. This sets the tone for the substance and style of the product as a whole. Users can’t enjoy a product if they can’t get it. This is the most basic function of the product and completes the experience, remind yourself to design this process just like you did the product.</p><h3>Enjoy!</h3><p>I didn’t touch on all our takeaways (analytics, user testing, etc) but these were the key moments of the process that made the biggest difference in developing a product we are proud of. It’s always a good idea to go back to basics, particularly when you’ve been doing something for a long time. You’ll be surprised at how much fun you have, how much you and your team learn, and how proud you are of what you’ve built. That’s basically a direct quote from every contestant and it makes you feel warm and fuzzy, but it’s true!</p><p>The feedback will roll in, you’ll continue to improve your product and your skills, and you’ll relish the love it gets as well. On your next product, we hope you’ll hear “substance over style!” and “back to basics week!” in the back of your mind and apply some of these reminders to your process. For now, enjoy bingeing The Great British Baking show.</p><p>This post is a part of two-part series. You can find Part 1 <a href="https://medium.com/@workday_technology/how-to-pm-a-platform-the-journey-to-build-workday-cloud-platform-b0f1e29fcdf7">here</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c3c9181c41c8" width="1" height="1" alt=""><hr><p><a href="https://medium.com/workday-engineering/how-to-pm-a-platform-the-journey-to-build-workday-cloud-platform-part-2-c3c9181c41c8">How to PM a Platform: The Journey to Build Workday Cloud Platform (Part 2)</a> was originally published in <a href="https://medium.com/workday-engineering">Workday Technology Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to PM a Platform: The Journey to Build Workday Cloud Platform (Part 1)]]></title>
            <link>https://medium.com/workday-engineering/how-to-pm-a-platform-the-journey-to-build-workday-cloud-platform-part-1-b0f1e29fcdf7?source=rss-ff8ba588ff7------2</link>
            <guid isPermaLink="false">https://medium.com/p/b0f1e29fcdf7</guid>
            <category><![CDATA[product]]></category>
            <category><![CDATA[cloud-platform]]></category>
            <category><![CDATA[workday]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[cloud-computing]]></category>
            <dc:creator><![CDATA[Workday Technology Writer]]></dc:creator>
            <pubDate>Sat, 16 Feb 2019 00:38:34 GMT</pubDate>
            <atom:updated>2019-02-16T00:38:34.298Z</atom:updated>
            <content:encoded><![CDATA[<p><em>By Charu Dhuvur, Director, Workday Cloud Platform Product Management, Workday</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FP9Z9lUWdCavMdDii9F5JQ.jpeg" /></figure><p>Have you ever been given an opportunity to embark on a massive evolutionary journey for a product? Workday gave me the opportunity to do just that. In this post I will focus on how that journey unfolded as we evolved from building applications to building a platform.</p><p>Workday has successfully been building and delivering applications across finance and HR over the course of the last 14 years. We are leaders on <a href="https://www.workday.com/en-us/company/newsroom/press-releases/press-release-details.html?id=2184218">Gartner’s Magic Quadrant</a> for our Cloud Human Capital Management and Cloud Core Financial Management suites within the midsize, large and global enterprise space. This success has largely been due to the high customer satisfaction we provide with our core products. To achieve the breadth across size, industries and geographies, Workday has always embraced extensibility at its core. We’ll start our journey there!</p><h3>Extensibility Journey at Workday</h3><p>Our journey of extensibility started when we were just a young company looking to make a mark in the world of human capital management. Workday’s philosophy has always favored configuration over customization, whether it be configuring custom organizations, creating business process definitions or writing custom reports, it can all be done by an administrator.</p><p>Over the course of the last decade, the frameworks that we built became varied and quite powerful such that customers could extend our data model using custom objects, personalize the UI or write integrations that connect to 3rd-party systems. We saw first hand how customers embraced these frameworks to meet the needs of organizations across various industries, geographies, and scale. Workday Cloud Platform is the next evolutionary step in that journey.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/350/0*a9Wy2f4aMKQk4BTC" /><figcaption>Introducing extensibility through Workday Cloud Platform.</figcaption></figure><h3>Opening up our Platform</h3><p>After we announced our intent to open up our platform at Altitude, our annual partner conference, in 2017, we started to outline our customers’ problems, and how our platform can help solve those problems. Our research included interviewing some of our trusted customers and partners, who attended our various product advisory councils to learn about the problems they faced and what existing application platforms had to offer.</p><p>We uncovered that users were having fragmented experiences across systems, dealing with inefficient business processes, and customers had unique requirements that required extreme customizations. Many shared how painful it was for them to maintain hundreds of peripheral applications; if given an option they would love to see it in one system.</p><p>Through the process of gathering feedback, we gained clarity on the goal of this next phase of the journey. The goal was to build an ecosystem that enables developers to build applications that are closely tied to our core offerings Workday Financial Management and Workday Human Capital Management (HCM).</p><h3>Fork in the Road</h3><p>With the Workday Cloud Platform, we want to provide customers and partners a way to design, build, deploy and share applications that run on and integrate with Workday. There were two ways in which we could achieve this.</p><p>We had become really good at building frameworks for tenanted configurations, as our history shows. However, Workday itself has been successfully building and deploying applications. We have been doing this at scale with 2000+ application developers actively building using our internally developed tools. We could productize and expose these tools to the outside world as part of the platform. However, this would be a multi-year project.</p><p>We decided on a two-prong approach, where we deliver some of the internal tools capabilities through the form of tenanted configurations that could help solve our customers needs today while simultaneously investing in externalizing our internal tooling to the outside world that could scale to become multi-tenanted.</p><h3>Today…</h3><p>After a successful design partner program, we identified the MVP for our product that we needed to launch <a href="https://www.workday.com/en-us/applications/workday-cloud-platform.html">Workday Cloud Platform</a> with. It has been a little over a year since we officially launched our early adopter and fast follower programs. We are happy to report that customers and partners are taking full advantage of our platform capabilities on the journey towards even greater extensibility. While leveraging the <a href="https://www.workday.com/en-us/pages/infographic-power-of-one-version.html?wdid=enus_ws_itov_wdtext_wd_wd_ig_17.0596">Power of One</a>, they are able to create their data model, write their business logic, create net new layouts and forms combined with external data, all done using our tenanted configurations today; in the long run, we expect to leverage one set of tools for building multi-tenanted applications, both internally and externally.</p><p>This is part 1 of a two-part series. In <a href="https://medium.com/@workday_technology/how-to-pm-a-platform-the-journey-to-build-workday-cloud-platform-part-2-c3c9181c41c8">part 2</a> of this series, we will walk you through how we went about externalizing our development tool.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b0f1e29fcdf7" width="1" height="1" alt=""><hr><p><a href="https://medium.com/workday-engineering/how-to-pm-a-platform-the-journey-to-build-workday-cloud-platform-part-1-b0f1e29fcdf7">How to PM a Platform: The Journey to Build Workday Cloud Platform (Part 1)</a> was originally published in <a href="https://medium.com/workday-engineering">Workday Technology Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How We’re Using Monitoring to Support Our Increased Availability SLA]]></title>
            <link>https://medium.com/workday-engineering/how-were-using-monitoring-to-support-our-increased-availability-sla-fefe0548b1f3?source=rss-ff8ba588ff7------2</link>
            <guid isPermaLink="false">https://medium.com/p/fefe0548b1f3</guid>
            <category><![CDATA[service-delivery]]></category>
            <category><![CDATA[saas]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[sla]]></category>
            <category><![CDATA[monitoring]]></category>
            <dc:creator><![CDATA[Workday Technology Writer]]></dc:creator>
            <pubDate>Mon, 11 Feb 2019 19:39:29 GMT</pubDate>
            <atom:updated>2019-02-11T19:39:29.273Z</atom:updated>
            <content:encoded><![CDATA[<p><strong><em>By </em></strong><a href="https://www.linkedin.com/in/owensuls/"><strong><em>Owen Sullivan</em></strong></a><strong><em>, Software Development Manager, Workday</em></strong></p><p>At our recent <a href="http://www.workdayrising.com/us/">Rising</a> conference, Workday announced we are raising our availability SLA from an already industry-leading 99.5% to 99.7%. (In practice, we’ve been beating even that number, consistently delivering better than <a href="https://blogs.workday.com/why-performance-versus-promise-matters-in-the-cloud-world/">99.9% availability</a>.) We understand that maintaining and improving our availability is crucially important to customers. So I thought it would be a good time to talk about some of the steps being taken by our internal service teams to use efficient monitoring to help deliver on this availability SLA.</p><p>In my last<a href="https://medium.com/workday-engineering/achieving-transparency-into-the-health-of-your-services-thoughts-on-the-use-of-the-prometheus-394f1bdf033e"> blog post</a>, I talked about monitoring infrastructure changes at Workday, including how we incorporated a technology called <a href="http://prometheus.io/">Prometheus</a>. Prometheus in Greek mythology enabled progress by giving fire to humanity. The Prometheus software also enables progress — not through fire but through improved visibility into service health. Workday developers could now easily add new metrics and alerts for their service, container, or software component in minutes.</p><p>The thing is, our developers did exactly this. In spades. And like playing with fire, playing with this volume of new metrics can be tricky.</p><p>These new metrics and alerts added much-needed visibility and value to individuals and teams, but the combined effect was a firehose of data noise. The new metrics and alerts tended to stay around forever, even if they were added for a transient issue. At the same time, Workday keeps growing and advancing our product offering, including, most recently, advancing Performance Enablement through a new approach to<a href="https://www.workday.com/en-us/company/newsroom/press-releases/press-release-details.html?id=2205947"> enable deeper employee-manager relationships</a> and<a href="https://www.workday.com/en-us/company/newsroom/press-releases/press-release-details.html?id=2205929"> equipping our customers to better plan through our Adaptive Insights-powered business-planning</a> offering.</p><p>The combined effect made it difficult to know which consoles to look at in emergent situations. The first step we took to address this was to deploy a tool called<a href="http://bigpanda.io/"> BigPanda</a>, which uses machine learning to correlate alerts into insight-rich incidents and present them in a single pane of glass. This makes it easier to respond to, and resolve, problems in our infrastructure.</p><p>If you can measure a problem you can manage it, so to combat the underlying noise problem, we introduced and then reported on various monitoring-related artifacts, on a per-team basis. This meant that we could now analyze the noise by team and tool, and present this information clearly using KPIs, metrics, and dashboards.</p><p>Now we’re able to measure ownership by service team, as well as by other parameters where applicable, such as Chef role and Chef cookbook name. That allows us to work with relevant teams to drive out noise that doesn’t add value. Armed with these insights, we started a program to review the monitoring used by our service teams. I broke the ice at the start of one of these reviews with a joke about how our customers are more than just a number to us — they are a sequence of many numbers that have a temporal and logical relationship to each other, stored in a time series database and rendered as a series of data points in a graphical UI. (Crickets). Jokes aside, the reviews cover all aspects of monitoring from a time-series data viewpoint — metrics, dashboards, checks, alerts, runbooks, etc.</p><p>Now, when service-impacting events occur, we can conduct down-to-the-minute root cause analysis reviews to see where we can shave off each minute of impact. Typical actions that come out of this are:</p><p>- Earlier alerting so that impact can be avoided.</p><p>- Better metrics that provide visibility into service health.</p><p>- Use of better dashboards during events to expedite troubleshooting</p><p>- Where action could not be automated, using better runbooks so on-call engineers can handle issues faster.</p><p>Side note: As I was writing my previous blog post, I was interrupted by my dog giving birth. The puppies have since grown to be big and bold, and are enjoying life to the fullest! And they will fit right in here, given that Workday was ranked by People Magazine in the <a href="https://people.com/pets/the-12-most-pet-friendly-companies/">Top 12 Most Pet-Friendly Companies</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6eCJjdnmuVWBydHD" /></figure><p>Moving forward, we continue to analyze our operational performance. This includes measuring time-to-action (MTTA) and time-to-resolution (MTTR) for critical incidents, incident volume, whether the issue was detected and remediated by the monitoring infrastructure, and what the impact of the issue was. We’re also measuring how effective we are at our goal of a “Zero Inbox” for alerts across the company so we avoid the<a href="https://blog.codinghorror.com/the-broken-window-theory/"> broken window syndrome</a>. The measurements are stored in our time series database, so we can do a mathematical analysis on them similar to how we analyze our other metrics — for example, looking at a particular percentile such as P95 for a given metric.</p><p>Last October, my colleague Cristina Goldt has announced Workday’s machine learning-powered skills cloud offering as part of our vision for a<a href="https://blogs.workday.com/our-vision-for-a-frictionless-talent-marketplace/"> frictionless marketplace</a>. This will undoubtedly drive further growth in the use of the Workday service. In the next blog post we can discuss how this impacts monitoring. And, how the dogs are doing…</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fefe0548b1f3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/workday-engineering/how-were-using-monitoring-to-support-our-increased-availability-sla-fefe0548b1f3">How We’re Using Monitoring to Support Our Increased Availability SLA</a> was originally published in <a href="https://medium.com/workday-engineering">Workday Technology Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Rise of Enterprise Chatbots (Part 2)]]></title>
            <link>https://medium.com/workday-engineering/the-rise-of-enterprise-chatbots-part-2-2588879ac7f5?source=rss-ff8ba588ff7------2</link>
            <guid isPermaLink="false">https://medium.com/p/2588879ac7f5</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[bots]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[product]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <dc:creator><![CDATA[Workday Technology Writer]]></dc:creator>
            <pubDate>Fri, 04 Jan 2019 22:43:35 GMT</pubDate>
            <atom:updated>2019-01-04T22:43:35.950Z</atom:updated>
            <content:encoded><![CDATA[<p><em>By Katie Holden, Director, Productivity Technology Product Management, Workday <br>This is a continuation of a two-part series by Katie Holden. </em><a href="https://medium.com/workday-engineering/the-rise-of-enterprise-chatbots-part-1-8649b2b99aea"><em>Here is Part 1</em></a><em>.</em></p><h3>Workday Assistant Design &amp; Development</h3><p>Workday’s product, design, and research teams are very thoughtful when approaching this new user experience paradigm. A naive onlooker would be tempted to write up requirements for a bot to simply “do everything” that the web or mobile application can do already. Effectively treating chatbots as a new “user interface”, where the features it should support are the same as elsewhere in the application.</p><p>This is a grave mistake. We’ve seen the same pattern on mobile, with dismal results — mobile applications that coarsely implement 100% feature parity with the web experience are rarely successful. The key to unlocking value and delighting users is to understand mobile for its unique value, designing features that capitalize on both the form factor and user benefits. Take, for example, Workday’s Optical Character Recognition (OCR) receipt scanning technology available in our mobile app today. It’s by far one of our most popular features, and it’s because it allows an easy way to capture receipts on-the-go with the mobile device camera and OCR technology to automatically detect receipt details for entry into the Workday expense report system.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*2fhUqz5r3fleIXlo" /></figure><p>Chatbots are, indeed, a next-generation user experience. Historically speaking, we have seen a continual wave of new paradigms for applications — the desktop computer with native software applications (examples: Microsoft Word, Adobe Photoshop), the desktop computer with browser-based applications (examples: Gmail, Salesforce), the mobile phone application (examples: Workday mobile app, Instagram), and most recently the mobile phone via voice interface (examples: Siri, Google Assistant). Each one of these new user experiences at the time challenged our assumptions, making us reconsider how to design applications given the new formats and technologies. Chatbots are no different.</p><h3>Designing for Conversational Interfaces</h3><p>What makes a chatbot different and unique from other user experiences? Simply put, it is a <strong>conversational user interface<em>. </em></strong>Thus, Workday’s design philosophy is focused on the key question — <em>When would it be a better user experience to engage in a conversation, rather than using a traditional UI flow like a webpage or mobile view? </em>For Workday use cases, the answer to that question tends to fall into two areas.</p><p>First, thanks to the power of mature Natural Language Processing (NLP) technology, a bot experience is an excellent candidate for when the user doesn’t necessarily have the right domain language to find what they are looking for. This is a slam dunk for enterprise use cases, since it’s incredibly common for the average employee to not have crisp language when describing things like their HR needs or policies. Take this simple example of an employee trying to get a copy of their most recent pay slip — here is a myriad of ways they might initiate that conversation with a colleague or HR business partner, all of which can be understood by a bot instead: <em>When did I last get paid? How much was I paid? Where is my paycheck? How much money was deposited into my bank account last week?</em></p><p>Second, chatbot technologies are perfectly positioned to leverage the emerging adoption of voice-enabled devices. Whether it’s your home device like Alexa or Google Home, your mobile phone while driving, or your smart watch during a run to the supermarket, voice is increasingly one of the most frictionless ways to engage and get simple tasks done while on the move. However, it doesn’t stop there.</p><p>In the early days of customer discovery, we learned that a leveraging a group of products and technologies together, make using Workday simpler. Designing and delivering an exceptional user experience, means thinking about a complementary design strategy in these areas:</p><ul><li>Workday Assistant — a native chatbot to help users more easily retrieve information and complete Workday tasks. Accessible via both voice and in natural workspace applications like Slack and Microsoft Teams.</li><li>Workday journey-driven homepage — a homepage that quickly orients users based on their role within a company, surfacing key information to absorb or act on. Simplifies core tasks and gives signal to the noise for what a user should focus on when logging into Workday.</li><li>Workday search — a one stop shop to navigate around the rest of Workday. Easily retrieve information, spanning the entire breadth and depth of Workday (and related systems).</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/416/0*wE7SP8YCNzrpWkFW" /></figure><p>All of these user experience technologies are geared toward Workday becoming simpler, more purposeful, and personalized to the user wherever they are in their own career journey. For our internal product and design teams spanning these areas, this means doing in-depth product discovery with our customer base to ensure each area is solving complementary problems (without all 3 trying to fix every problem, leading to competing and duplicative experiences). To return to a theme from earlier, each user interface should be thoughtfully designed to deliver an experience that leverages its unique capabilities. And if we do our job right, the set of technologies work together in concert.</p><h3>One Experience Built on Millions of Conversations</h3><p>Whenever we build something at Workday, our product management team is obsessed with the idea of Workday’s “Power of One.” It’s the promise that when we build something that benefits one customer, we are committed to finding ways to have it also enrich our entire customer ecosystem to help us learn and grow as a community.</p><p>Bot learning is a “big data” challenge, and the millions of Workday users and their conversations with the Assistant provide the perfect input to the process. Contrast this with the bot platform strategy I raised in Part 1 of this series — where customers instead rely on a platform offering to build and deploy their own custom chatbot experience. If they go this route, the bot training dataset is limited to utterances only from employees at that specific company. To truly leverage the power of machine learning, a large training dataset is required; candidly, with the custom bot approach, many customers may never reach the scale of usage required to receive the benefits.</p><p>Since the Workday Assistant is delivered to all customers, we can leverage the power and data of our full customer community to train the bot — not only for a breadth of utterances for a given flow, but also to capture language-specific variants as the bot is localized to reach employees across the globe. If we do our job right on the product side, not only will the Workday Assistant bot get smarter for all customers as our adoption grows across the customer base, but we’ll also explore ways to gather and share the most salient learnings for use elsewhere in your business. As an example, a library of “utterances” (the natural language phrases used by your employees) about a given topic, can allow your team to write more effective documentation and training guides.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*bv9khUobkbm8mVkU" /></figure><p>There is no doubt that it’s an extremely exciting time in the enterprise chatbot space. While there is much to be figured out, Workday is betting on continuous collaboration between Workday and our community to solve this problem the way we have solved all others — through extensive customer research, thoughtful user experience design, and fast iteration to get to product-market fit.</p><p>Want to learn more? Stay tuned for more updates over the year on the Product blog! Customers who would like to learn more about the Workday Assistant can contact their Customer Success Manager.</p><h3>About the Author</h3><p><em>Katie Holden is a Director of Product Management with a team responsible for Workday’s productivity products (Worksheets, Livepages, Drive, Assistant). She is a technical product manager, who found her way into the field shortly after studying Electrical and Computer Engineering at CU Boulder. Her experience ranges from shipping products in large organizations such as Microsoft and Google, as well as smaller, SaaS, high-growth startup environments like Boku (IPO in Nov 2017) and Inkling (acquired in Feb 2018).</em></p><p>linkedin: <a href="https://www.linkedin.com/in/katherinecholden/">https://www.linkedin.com/in/katherinecholden</a></p><p>twitter: <a href="https://twitter.com/katiecholden">https://twitter.com/katiecholden</a></p><h3>Professional Opportunities</h3><p><em>If you or someone you know wants to be part of this story in real life, Workday is currently </em><a href="https://workday.wd5.myworkdayjobs.com/Workday/10/refreshFacet/318c8bb6f553100021d223d9780d30be"><em>hiring for individuals to help develop the next wave of products</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2588879ac7f5" width="1" height="1" alt=""><hr><p><a href="https://medium.com/workday-engineering/the-rise-of-enterprise-chatbots-part-2-2588879ac7f5">The Rise of Enterprise Chatbots (Part 2)</a> was originally published in <a href="https://medium.com/workday-engineering">Workday Technology Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>