Building and Scaling Enterprise LLMOps Platforms: From Team Topology to Production

various · Tech · 2023 · source Agentic: no · promotional bias: low · source-backed · extracted with prompt 0.5.5 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Enterprise LLMOps platform engineering

Enterprises adopting generative AI need a way to move LLM application work out of isolated data-science pilots and into traditional product teams without forcing every team to independently solve model access, RAG infrastructure, observability, evals, feedback, governance, and developer enablement.

Constraints:

Architecture

Patrick Debois proposes an enterprise AI platform model inspired by DevOps and Team Topologies. Feature teams build AI-enabled products on top of a central AI platform team that curates model access, vector/RAG infrastructure, data connectors, model registry/version control, provider abstraction/proxy access, observability, production eval monitoring, caching, and feedback services. A companion enablement function gives teams prototyping tools, frameworks, local development environments, education, and secure access to company data. Governance layers handle model access, licensing, training opt-outs, prompt injection defenses, PII, risk assessment, and guardrails, with generic central rules plus use-case-specific team rules. The pattern is recommended for organizations scaling beyond roughly ten teams, not for premature optimization in very small companies.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  feature-teams[Feature teams] --> ai-platform-team[AI platform team]
  feature-teams --> enablement-function[Enablement function]
  feature-teams --> experience-crew[Experience crew]
  feature-teams --> governance-workflow[Governance workflow]
  ai-platform-team --> model-access-proxy[Model access proxy]
  ai-platform-team --> vector-and-rag-services[Vector and RAG services]
  ai-platform-team --> data-connectors[Data connectors]
  ai-platform-team --> model-registry[Model registry]
  ai-platform-team --> observability-and-evals[Observability and evals]
  ai-platform-team --> feedback-and-caching-services[Feedback and caching services]
  ai-platform-team --> governance-workflow
  ai-platform-team --> enablement-function
  model-access-proxy --> model-registry
  model-access-proxy --> governance-workflow
  vector-and-rag-services --> data-connectors
  data-connectors --> feature-teams
  observability-and-evals --> feedback-and-caching-services
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Feature teams Application teams that build, run, and own AI-enabled product features using shared platform capabilities. AI platform team, Enablement function, Experience crew, Governance workflow
AI platform team Central team that abstracts model access, RAG infrastructure, data connectors, observability, evals, caching, feedback, and governance interfaces. Feature teams, Model access proxy, Vector and RAG services, Data connectors, Model registry, Observability and evals, Feedback and caching services, Governance workflow, Enablement function
Model access proxy Curated provider abstraction and access-control layer so teams do not independently choose unrestricted model access. AI platform team, Model registry, Governance workflow
Vector and RAG services Shared vector database, embeddings, and RAG infrastructure for retrieval over company data. AI platform team, Data connectors
Data connectors Secure connectors to company data sources exposed once for reuse across teams. AI platform team, Vector and RAG services, Feature teams
Model registry Central repository and version-control layer for reusable models. AI platform team, Model access proxy
Observability and evals Tracing, prompt capture, production eval health checks, data-quality monitoring, and model-change detection. AI platform team, Feedback and caching services
Feedback and caching services Central services for response feedback, inline edits, repeated-call caching, and cost reduction. AI platform team, Observability and evals
Enablement function Guides teams through prototyping tools, frameworks, local development, documentation, secure data access, and education. AI platform team, Feature teams
Governance workflow Central rules and approval workflow for licenses, training opt-outs, risk assessments, prompt injection, guardrails, PII, metrics, and alerts. AI platform team, Feature teams, Model access proxy
Experience crew Cross-team function that helps keep AI product experiences consistent across feature teams. Feature teams

Data flow

Feature teams use prototyping tools, frameworks, local development, and secure data access from the AI platform. Their applications call centrally curated model access and model-provider proxies, retrieve company data through shared connectors and vector/RAG services, and reuse centrally registered models. Production prompts and multi-step LLM calls flow into observability/tracing and eval health checks, while feedback services capture richer end-user edits. Governance teams provide generic guardrails and approval workflows, then product teams layer use-case-specific rules. Platform feedback from teams returns to enablement and the shared services backlog.

4 supporting quotes
“the platform team can work together with those thingss either by by just giving it an API right run us as a service and you're done”transcript, stated
“they connect whatever is out there in your company and they expose that to all the other teams instead of have them having to do this all the time”transcript, stated
“you want to capture whatever ever prompts is running in production uh so that observability layer you want to enhance your existing observability layer”transcript, stated
“the central governance teams will put the generic rules in place and then depending on the use case and whatever they're putting the each of the teams put their own rules on top”transcript, stated

Why this architecture

A platform architecture fits the enterprise problem because GenAI adoption creates shared concerns too expensive and risky for each feature team to solve alone. Team Topologies offers interaction modes for platform teams to provide APIs, collaborate, or facilitate. Shared model proxies, data connectors, observability, evals, caching, feedback, and governance reduce duplication while letting feature teams integrate AI into their own domains. Debois cautions that the pattern is inappropriate for a ten-person company and becomes useful when organizations scale to many teams.

4 supporting quotes
“it's a known pattern how we deal with these kind of abstractions of new technology bring it into the company so what I'm explaining here is this holy J ey thing the impact is going to be like not just the data sign team doing this but what I tried to do in”transcript, stated
“not just the data sign team doing this but what I tried to do in the last two years is bring this to the traditional application developers”transcript, stated
“you don't want every team to build this service because it's quite expensive uh and you want this to be centrally uh managed in a good way”transcript, stated
“I would not recommend to do this for a 10 person company uh don't do premature optimization but if you're scaling out to 10 and more teams that's probably a pattern”transcript, stated

Models used: LLMs · helper model · LLM-as-judge · GitHub Copilot

Scale

Alternatives considered (roads not taken)

Leave GenAI work inside data science teams

Rejected because: The presenter observed friction because data science teams were not used to running production systems, while GenAI app work became more integration-heavy.

“it hit first the data science team and then they were like screaming Hang on we're not used to running things in production”transcript, stated
“it was L about the data science we heard it this morning was more about integration thing and the ratio of the data science got smaller compared to the engineering and then what we did in the organization is we started scaling this out to the different teams”transcript, stated

Let every team choose models, connectors, observability, evals, and feedback services independently

Rejected because: Repeatedly solving shared platform services is expensive and slows teams that should focus on their domains.

“instead of every team going out and figureing out what's the best model where do you get access that team kind of figures out what is appropriate for our company”transcript, stated
“usually one prompt leads to five six iterations questions so that's another piece of this and you don't want every team to figure this out on their own and then when you run it in production you're want to have monitoring on your data quality and I know like you know LM ml”transcript, stated

Manual prompt rewrites after every model change

Rejected because: After eight model changes in two years, manual prompt rework had no guarantee of working without evals.

“every time we change the model we have to rewrite and rework all the application prompts to make sure it works that's very costly”transcript, stated
“that's very costly and if it wasn't costly enough they were doing this manually so I had no guarantee that was actually going to work so we've talked enough about evals and working with evals but it's definitely one of the pain points of you need to have testing evals before you do this refactoring”transcript, stated

Central guardrails as a single universal rule set

Rejected because: The observed pattern combines central generic rules with use-case-specific rules owned by product teams.

“the central governance teams will put the generic rules in place and then depending on the use case and whatever they're putting the each of the teams put their own rules on top”transcript, stated

Build a full AI platform too early

Rejected because: For a 10-person company, the platform structure is premature optimization; the recommendation applies when scaling to about 10 or more teams.

“I would not recommend to do this for a 10 person company uh don't do premature optimization but if you're scaling out to 10 and more teams that's probably a pattern that is known and the nice thing is you have cross collaboration the setups are really good”transcript, stated

Patterns

rag-retrieval (platform)

The AI platform includes vector databases, embeddings, and shared connectors so teams can build RAG over company data without reinventing data access.

“when you're having the rag in and having that uh Vector data Bas is not enough so you bring in connectors to all your data sources”transcript, stated

observability-tracing (operations)

The platform captures production prompts and traces multi-step LLM interactions because one user prompt can create several sub-calls.

“you want to capture whatever ever prompts is running in production uh so that observability layer you want to enhance your existing observability layer”transcript, stated
“one prompt it's rarely one prompt usually one prompt leads to five six iterations questions”transcript, stated

eval-driven-development (quality)

The platform treats production eval health checks and testing as required infrastructure before model or prompt refactors.

“now you have a health check for evals running all the time in production so you will notice if the model has changed”transcript, stated
“work so we've talked enough about evals and working with evals but it's definitely one of the pain points of you need to have testing evals before you do this refactoring and this brings me to the testing which is every time the engineers go what like how do I like write test for this like”transcript, stated

prompt-versioning (change-management)

Repeated model changes force prompt rework, so prompt/model changes need versioning and eval coverage rather than manual edits without guarantees.

“every time we change the model we have to rewrite and rework all the application prompts to make sure it works that's very costly”transcript, stated

llm-as-judge (evaluation)

The testing spectrum includes using an LLM to judge another LLM's output when exact, regex, sentiment, or semantic-distance checks are insufficient.

“how do you check an llm use an another llm right so if the AI doesn't work just use morei like it blows my mind”transcript, stated

semantic-caching (cost)

The proposed platform includes central caching services so teams do not each build expensive duplicated infrastructure.

“there's many things like caching services and you go on like feedback as a service”transcript, stated
“you don't want every team to build this service because it's quite expensive uh and you want this to be centrally uh managed”transcript, stated

safety-policy-enforcement (governance)

Central governance manages model licenses, training opt-outs, risk assessments, prompt injection defenses, guardrails, PII scrutiny, and model restrictions.

“you want to have them check the license but that's overcome by just restricting the number of models you put in”transcript, stated
“we want to like focus on the pii that goes over the wire the metrics the alerting because we're now sending a lot more text over the wire”transcript, stated

Tradeoffs

Organizational topology

Chose AI platform team plus feature teams over GenAI remaining inside data science silos.

Rationale: A platform lets traditional application developers scale GenAI into their own domains while a central team abstracts shared infrastructure.

“bring this to the traditional application developers so they can scale this out into their their own teams”transcript, stated
“the teams you that are building and running it we call them the uh kind of the feature teams and they run on top of the platform”transcript, stated

Shared services

Chose central connectors, observability, evals, caching, and feedback over each team building the same services independently.

Rationale: The services are expensive, specialized, and common enough that duplicating them would slow adoption.

“they expose that to all the other teams instead of have them having to do this all the time one by one on teams”transcript, stated
“you don't want every team to build this service because it's quite expensive”transcript, stated

Evaluation strategy

Chose a mixed testing stack of exact checks, helper models, semantic distance, LLM-as-judge, and human feedback over only deterministic tests.

Rationale: LLM outputs cannot always be validated with simple regex or exact assertions, so quality checks need layered evidence.

3 supporting quotes
“I can do exact testing that that's easy right just does it need to be 20 characters a regex I know that stuff”transcript, stated
“sentiment check okay well you know all of a sudden you have to run a model a helper model”transcript, stated
“eventually there's a human feedback so it's it's a compensation of a bit of everything”transcript, stated

Governance model

Chose central generic rules plus team-specific rules over purely centralized one-size-fits-all guardrails.

Rationale: Central teams can define common controls, but product teams know the use-case-specific risks.

“the central governance teams will put the generic rules in place and then depending on the use case and whatever they're putting the each of the teams put their own rules on top”transcript, stated

Platform timing

Chose platform consolidation when scaling to many teams over premature platform buildout for a tiny organization.

Rationale: The cognitive and organizational overhead is justified around 10+ teams, not a 10-person company.

“I would not recommend to do this for a 10 person company uh don't do premature optimization but if you're scaling out to 10 and more teams that's probably a pattern”transcript, stated

Gotchas (what bit them)

GenAI pilots can get trapped in data science teams that are not prepared for production operations.

Root cause: The initial work lands with data scientists, but production GenAI applications quickly become integration and operational problems.

Resolution: Move engineering capability into the work, then scale the capability out to feature teams through an AI platform.

“it hit first the data science team and then they were like screaming Hang on we're not used to running things in production”transcript, stated

Model changes caused costly manual prompt rewrites.

Root cause: The organization changed LLMs repeatedly and had to rework prompts without enough automated assurance.

Resolution: Add eval and testing coverage before prompt/model refactors.

“we went through I think eight different models over two years for llms to get like Improvement of quality”transcript, stated
“they were doing this manually so I had no guarantee that was actually going to work”transcript, stated

Framework churn made teams retreat to lower-level DIY implementations.

Root cause: AI frameworks moved quickly enough that teams felt bitten by dependency changes.

Resolution: Use frameworks for learning and enablement, but keep platform support for observability, tracing, monitoring, and lower-level primitives.

“people use the framework they were bitten by a framework they don't like the framework anymore because the Frameworks were moving to fast”transcript, stated

End-user feedback can be collected but not acted on by engineers.

Root cause: Product owners understand the domain context behind feedback, while engineers are more used to error stacks.

Resolution: Treat feedback handling as a product/platform service and include domain owners in the loop.

“the engineers often don't know what to do with the feedback because the product owner is the only one that knows the domain”transcript, stated

AI code generation can increase review load and reduce situational awareness.

Root cause: Humans shift from producing code to managing and reviewing larger AI-generated PRs.

Resolution: Invest in tests, evals, monitoring, observability, failure preparation, and review practices rather than only measuring code generation speed.

“the co-pilot introduced a lot more code it was a lot more things to do but review times went up and the PRS sent by the actual AI were bigger”transcript, stated
“the role of the person using any of thei is changing from the person producing to somebody who's managing and reviewing things”transcript, stated

Guardrail logs can become too noisy to use.

Root cause: Rules and alert logs can grow until teams ignore them, similar to intrusion detection or WAF fatigue.

Resolution: Use central guardrails, team-specific rules, and ongoing tooling improvements rather than assuming a static rule layer is sufficient.

“you put all the rules and after a while you say like the logs are so big you're like whatever”transcript, stated

Evaluation

The proposed platform evaluates GenAI applications through production prompt tracing, eval health checks, model-change detection, end-user behavior monitoring, data-quality monitoring, exact tests, regex checks, helper-model sentiment checks, semantic distance, LLM-as-judge, human feedback, and domain-owner feedback interpretation.

Metrics: production prompt traces · eval health checks · model-change detection · end-user behavior anomalies · data quality · exact output checks · regex checks · sentiment helper-model results · semantic distance · LLM-as-judge results · human feedback · review time and PR size

4 supporting quotes
“now you have a health check for evals running all the time in production so you will notice if the model has changed”transcript, stated
“we can see a simple thing like similar to the semantic uh distance is the question related to answer”transcript, stated
“how do you check an llm use an another llm right so if the AI doesn't work just use morei”transcript, stated
“eventually there's a human feedback so it's it's a compensation of a bit of everything”transcript, stated

Outcomes

The case is a 2023 practitioner framework talk, not a single deployed application metric report. Its concrete scale anchors are two years of GenAI app experience, eight LLM model changes, one prompt producing five or six sub-calls, and a recommendation to adopt the platform topology around 10+ teams.

4 supporting quotes
“we started scaling this out to the different teams and eventually mve this into the platform”transcript, stated
“whatever solution we have out there so that gives you a little bit of an IDE is it's not just clouds and apis but this is a new set of infrastructure that you're running so next piece is you have all the infrastructure and you provide it to the teams and one of the things we learned is that it's”transcript, implied
“we went through I think eight different models over two years for llms to get like Improvement of quality”transcript, implied
“the central governance teams will put the generic rules in place and then depending on the use case”transcript, stated