Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Azure AI Foundry start screen
Over the past few months we have heard quite a bit about AI agents and agentic development. Last September, I predicted that agents would be a big deal, and to be honest, I am not sure we have even seen peak agentic hype yet. So, everyone should expect the term to be stretched, pulled, and completely overdone by springtime. That said, I firmly believe that agentic is a simultaneously powerful and pragmatic way to generate business results from AI technology.
So far, we have seen a great deal of momentum from platform vendors such as Salesforce, which is able to deliver agentic capabilities in the context of its Agentforce platform. We have also seen agentic capabilities injected into developer tools such as Amazon Q Developer and Google Agentspace. But what if I want a more flexible approach to developing AI applications, whether they are agentic or not? That specific programming need is where we are starting to see the emergence of AI development frameworks.
Conceptually, ADF is a type of middleware technology. To be more specific, it’s a layer of shared services that provides a set of APIs and integrations for practitioners (not just developers) to build AI applications, particularly agents. The benefit of this is twofold. First, developers don’t have to sacrifice too much flexibility while gaining the potential to work more efficiently. Second, the enterprise also gets a more uniform set of standards to drive better governance and sustainability. The emergence of ADFs is very important right now in the world of enterprise AI, for several reasons:
Ultimately, when an enterprise makes a strategic technology decision, the company will want something that provides as much flexibility as it can reasonably manage with the resources it has — human, financial and technical. And so far, AI development has been a bit lacking in this arena. Initially, there was a thought that if you chose a large AI model from a trusted vendor, you could just build simple applications (bots) and let the model do the work. And for some use cases, that is still a pretty useful approach.
Agentic development approaches
But it turns out that it is not the only way to interact with models. For instance, we started to see some models respond in ways that businesses didn’t want. So different approaches and types of interaction emerged. One that was very interesting in the responsible-AI world was the filtered interaction. IBM recently announced that one of its Granite AI models could be inserted into the language flow to provide guardrails for the output of a large generic model. My colleague Paul Smith-Goodson recently wrote about Granite and this new capability. We could also see other instances such as language translation where this filtered interaction could work. But while filtering has led to better responses, it still lacks the flexibility needed for fleets of hundreds or thousands of task-based agents.
This is where we have started to see the middleware interaction emerge. This type of interaction enables more of a mesh, in which many agents can work together with many different models. The shared services and coordination among those agents and models is provided by the AI development framework, which allows for more flexibility on both the agentic and model layers.
Approaches like this also enable the consistent application of, and compliance with, industry or internally developed standards. For instance, AWS has externalized its Guardrails service so that the same responsible-AI approaches and rules are applied no matter which model you choose for your agent. Again, this is in contrast to what we saw in early implementation of generative AI, where the model itself was where the logic was managed.
This is a big deal because today the typical IT user may know about only a handful of the general-purpose models out there. To be fair, those very large and very expensive models are useful for many apps and agents. But by now there are many thousands of useful models available, some of which have very specific industry or machine understanding that will add extreme value — but only to very few agents. So much so, that without the rise of these smaller niche models, the project never would have been viable (economically or otherwise). So, if you are going to be supporting potentially dozens of models, you will need a consistent way to manage them. (More on that later.)
Enterprises also require a high degree of integration with their applications and data. That alone represents a very sizable effort within an AI project. So, providing a common set of integration services and pathways through a framework can be critical to agentic applications. Not only will these common paths be easier to manage and scale, but they should also be easier to diagnose and repair if there are performance problems.
This will become a bigger issue than we have seen in the past with other integration movements such as microservices and service-oriented architectures. Agents by their nature are autonomous and will stop working if there is too much latency in the data supply chain. However, by providing the agents with a prescriptive way to access and utilize that data supply chain, you also reduce the potential for agents to color outside the lines and create chaos.
I believe that ADFs are a critical part of an enterprise AI strategy. That said, this is still nascent technology and in some ways not fully realized. Yet the industry has reached a certain level of AI maturity, which gives us a sharper focus on the key components an ADF needs. This is a very helpful milestone, as we can now more fully consider the relative strengths and weaknesses of different ADF solutions. This will also help illustrate where ADFs need to further evolve.
AI development framework components
So what are these components?
The evolution of generative AI and the recent rise of agentic development places AI practitioners at an inflection point. While AI has provided a great catalyst in terms of how digital transformation and automation can be scaled, there are still some foundational IT principles that need to be considered. This is where AI development frameworks have emerged and are showing potential in delivering value to less bleeding-edge enterprises.
However, this is still a new product category, and the level of maturity and capability varies from solution to solution. In part two of this study, I will examine the current state of ADF, the players and where I think the category needs to go next.