The biggest barrier to enterprise AI is not the model. It is fragmented knowledge across your tools, systems, and teams. Learn why a connected knowledge graph helps AI understand your software delivery lifecycle, assess risk, and support better decisions.
Kalle Sirkesalo
Field CTO
Kalle sits at the intersection of executive strategy and engineering reality. He works directly with CTOs and engineering leaders to translate business pressures — speed, compliance, ROI — into technical decisions that actually hold. His job is to make sure what we recommend is something your organization can actually execute.
Everyone is still arguing about models.
Which one reasons better? Which one writes better code? Which one has the bigger context window? Which one is cheaper per token?
Those questions matter. But they are not the bottleneck I keep seeing in real enterprise AI work.
The real bottleneck is not the model.
It is the missing knowledge graph underneath your software delivery organization.
You can give an AI agent access to Jira, Confluence, GitHub, GitLab, CI/CD logs, security scanners, service catalogs, cloud resources, and incident data. You can connect all of it through APIs. You can wrap it in MCP servers. You can put a strong model on top.
And the agent will still struggle to answer the questions leadership actually cares about.
Not because the model is stupid.
Because your organization's knowledge is not connected.
The graph database was not the hard part
Graph databases are not new. Neo4j has existed for years. RDF, triples, ontologies, entity relationships, and dependency graphs are not fresh ideas.
What changed is that AI finally made the missing graph painful.
Before AI, humans absorbed the fragmentation. A senior engineer knew which service depended on which repository. A platform lead remembered why a deployment pipeline had a weird exception. A security architect knew which team owned the vulnerable component. A delivery manager knew that the Jira ticket was connected to a strategic objective, even if nobody wrote that connection down.
The organization survived because people carried the graph in their heads.
AI agents do not have that luxury.
They need the relationships to exist somewhere they can query.
That is why the current wave of graph announcements matters. Atlassian has Teamwork Graph. Microsoft has Fabric. GitLab has started talking about Orbit as a queryable graph layer over SDLC data. Enterprises are building internal context graphs around product, architecture, code, and operations.
The market is not suddenly rediscovering graph databases because they became fashionable.
The market is realizing that AI without relationship-aware context is just a very expensive guessing machine.
Why vector search is not enough
Most enterprise AI programs started with RAG.
That made sense. Companies had documents. They wanted answers. Retrieval-augmented generation was the obvious first move.
But many software delivery questions are not documentation questions. They are relationship questions.
Ask a normal RAG system:
Which customers are affected if this shared library changes?
Which services depend on this deprecated API?
Which open vulnerabilities are reachable from internet-facing systems?
Which teams own the components touched by this merge request?
Which strategic objective does this Jira epic support?
Which architecture decision explains why this deployment model exists?
These are not answered by finding the three most similar documents.
They are answered by traversing relationships.
Issue to epic. Epic to product area. Product area to strategic objective. Merge request to commit. Commit to file. File to service. Service to deployment. Deployment to environment. Environment to customer. Service to owner. Owner to team. Team to on-call rotation. Security finding to dependency. Dependency to runtime.
That is a graph.
If your AI system only has semantic search, it can approximate the answer. Sometimes that is enough. Often it is not.
For software delivery, approximation becomes dangerous quickly. A wrong summary is annoying. A wrong blast-radius analysis changes production risk.
This is why we need to stop treating retrieval architecture as an implementation detail. It is part of the AI operating model.
I see the same pattern every time I run an AI-native SDLC assessment: organizations have adopted AI tools, but the ROI gets stuck at the system level. Developers are faster, but delivery metrics do not move. One reason is that the underlying delivery system is still fragmented.
AI cannot optimize a lifecycle it cannot understand.
The SDLC is already a graph. You just do not maintain it as one
Every software organization already has a graph.
It is just hidden across tools, documents, Slack threads, people's heads, and half-maintained spreadsheets.
Look at a typical enterprise software delivery lifecycle:
Strategy lives in PowerPoint, Confluence, Notion, or Google Docs.
Product work lives in Jira, Azure DevOps, Linear, or GitHub Issues.
Architecture decisions live in ADRs, wikis, diagrams, or old meeting notes.
Code lives in GitHub, GitLab, Bitbucket, or Azure Repos.
Builds live in CI/CD tools.
Security findings live in scanners.
Deployments live in pipelines, Kubernetes, cloud consoles, and change systems.
Ownership lives in service catalogs, HR systems, team pages, or someone's memory.
Incidents live in ITSM tools, Slack channels, and postmortem documents.
The relationships exist. But they are weak, inconsistent, or invisible.
That is why a human can often answer a question after three meetings and six Slack messages, while an AI agent fails in seconds.
The AI did not fail because it lacked intelligence.
It failed because the organization never encoded the relationship structure.
This is also why architecture documentation breaks in large organizations. A README can describe one repository. It cannot describe a multi-repo system, its data flows, ownership boundaries, strategy alignment, runtime dependencies, and operational history. For that, you need a generated and queryable architecture layer, not another page someone forgets to update.
This connects directly to platform engineering. The internal developer platform of the AI era is not only golden paths and templates. It is also a context layer that lets humans and agents understand how work, systems, and risk connect.
GitLab Orbit is a signal, not the whole answer
GitLab's Orbit announcement matters because it points in the right direction: query the SDLC as connected data.
The important part is not the brand name. It is the architectural shift.
If your platform can represent relationships between issues, merge requests, commits, files, pipelines, security findings, deployments, and ownership, then AI agents can stop guessing and start traversing.
That changes what is possible.
An agent reviewing a pull request should not only read the diff. It should know:
Which services the changed files belong to.
Which teams own those services.
Which incidents touched those components recently.
Which security findings are already open.
Which customers or environments are in the blast radius.
Which architecture decisions constrain the change.
Which tests provide real evidence for the behavior.
That is not "chat with your repository."
That is AI working inside the software delivery system.
The same logic applies beyond GitLab. If you are on GitHub, the question is how your GitHub Enterprise setup connects code, security, Copilot usage, workflows, and governance. If you are on Atlassian, the question is how your Atlassian data connects strategy, tickets, documentation, service management, and delivery. If you run a mixed estate, the question becomes harder and more important.
This is where DevOps transformation stops being a tooling conversation and becomes an information architecture conversation.
A graph over bad data is just a map of chaos
Here is the uncomfortable part.
Buying or building a graph layer does not fix your data.
It exposes it.
If your Jira tickets have empty fields, the graph will show missing relationships. If your Confluence pages are stale, the graph will connect agents to bad context. If your repositories have unclear ownership, the graph will make that ambiguity visible. If your strategy documents never link to delivery work, the graph will show that the strategy is not operational.
This is why the "we will solve this with a graph database" story is too simple.
The database is not the hard part.
The hard part is the organizational discipline around the data:
Every service has an owner.
Every important component has a purpose.
Every architecture decision has a current status.
Every strategic initiative links to actual delivery work.
Every deployment has traceability.
Every critical dependency is known.
Every security finding connects to the affected component and owner.
Every stale document is flagged or archived.
This is boring work.
It is also where the AI advantage comes from.
The companies that win with AI in software delivery will not only be the ones that buy the best assistants. They will be the ones that make their software organization legible to both humans and agents.
That is the point many AI rollouts miss. AI-native is not buying Copilot licenses. It is redesigning the operating model so AI can work across the lifecycle safely and measurably.
The Veikkaus AI-native operating model case is a good example of this broader shift. The value came from building a governed platform and changing how AI was integrated into work, not from handing everyone a generic chat tool.
What engineering leaders should do now
You do not need to start by buying a graph database.
Start by asking which questions your organization cannot answer today without human archaeology.
For example:
Can we trace a production incident back to the code, dependency, team, and decision that created the risk?
Can we identify the blast radius of a change before it ships?
Can we connect our strategic priorities to the tickets currently entering sprint planning?
Can we see which systems lack ownership, tests, security coverage, or deployment traceability?
Can we tell which AI-generated changes created rework, incidents, or review bottlenecks?
If the answer is no, the missing piece may not be another AI tool.
It may be the graph your AI tools need to reason over.
A practical starting point looks like this:
1. Pick one high-value question, such as blast radius or ownership traceability.
2. Identify the entities involved: issues, repos, services, deployments, owners, customers, vulnerabilities.
3. Define the relationships explicitly.
4. Clean only the data needed for that use case.
5. Build a small queryable graph or graph-like layer.
6. Test whether humans and AI agents can answer the question better than before.
7. Expand from there.
Do not start with an enterprise ontology program that takes 18 months and produces a diagram nobody uses.
Start with one painful question.
Make it answerable.
Then compound.
MCP makes this more urgent
The Model Context Protocol is making it easier for agents to reach tools. That is useful. It is also dangerous if the agent reaches disconnected systems without a reliable context model.
MCP gives agents access.
A knowledge graph gives agents orientation.
Those are different things.
If you are moving MCP architectures toward production, security, permissions, auditability, and data boundaries matter from the beginning. I wrote more about that in how to secure MCP architectures for enterprise production.
But there is a second layer: even a secure agent can produce poor work if the context is fragmented.
This is why documentation gaps become operational risk in the AI era. I already see teams burning time because agents follow stale docs, repeat deprecated patterns, or miss the real system constraints. I covered that side in how platform leads can prevent AI burnout by fixing documentation gaps.
The next step is connecting those documents, systems, and constraints into something queryable.
Not because graphs are elegant.
Because agents need orientation before they can be trusted with action.
The real AI platform is the context layer
Most AI platforms are still presented as model access, prompt tooling, agent orchestration, and governance.
All useful.
But in software delivery, the deeper platform is the context layer.
The organization that can represent its SDLC as connected, trustworthy, and current data will have better AI outcomes than the organization with a better model and worse context.
That context layer decides whether AI can answer:
What changed?
Why did it change?
Who owns it?
What does it affect?
What risk does it introduce?
Which business outcome does it support?
What evidence proves it is working?
Without those answers, AI remains an assistant sitting beside the SDLC.
With those answers, AI can become part of the SDLC.
That is the shift we should be designing for.
If your AI investment is not producing visible ROI yet, do not only look at model choice, prompt quality, or license adoption. Look at your delivery graph. Look at the relationships your teams rely on every day but never write down.
The real bottleneck may not be that your AI lacks intelligence. It may be that your organization has not made itself understandable.
Move from AI pilots to AI-native delivery with our experts' help
Find out more- AI
- Platform Engineering
Subscribe to our newsletter
Related blogs