← Back
AI Engineer August 29, 2026 19m

Agents Are Where Microservices Were in 2015 — Roberto Milev & Uday Kanagala, Navan

Read full transcript 16 segments
  1. >> Right. Hello, everybody. Um welcome to >> Right. Hello, everybody. Um welcome to our talk. My name is Roberto Milev. I am our talk. My name is Roberto Milev. I am our talk. My name is Roberto Milev. I am the chief architect at Navan. the chief architect at Navan. the chief architect at Navan. And I have Uday here, who's also part of And I have Uday here, who's also part of And I have Uday here, who's also part of the architecture team. the architecture team. the architecture team. Uh Navan is a travel and expense Uh Navan is a travel and expense Uh Navan is a travel and expense management company. management company. management company. And we'll share with you some of our And we'll share with you some of our And we'll share with you some of our learnings around how you run an AI and learnings around how you run an AI and learnings around how you run an AI and what have we what have we what have we uh discovered. uh discovered. uh discovered. So, So, So, uh if you've been long enough um in this uh if you've been long enough um in this uh if you've been long enough um in this industry, you remember that industry, you remember that industry, you remember that over time there are a few paradigm over time there are a few paradigm over time there are a few paradigm shifts. shifts. shifts. And we all tend to jump on a bandwagon And we all tend to jump on a bandwagon And we all tend to jump on a bandwagon and try to uh kind of do things, all and try to uh kind of do things, all and try to uh kind of do things, all right? right? right? Last time was when we all jumped on the Last time was when we all jumped on the Last time was when we all jumped on the microservices bandwagon. And out of microservices bandwagon. And out of microservices bandwagon. And out of that, a lot of good things came out, that, a lot of good things came out, that, a lot of good things came out, like container orchestration, like container orchestration, like container orchestration, Kubernetes. Kubernetes. Kubernetes. Then we had service mesh, Then we had service mesh, Then we had service mesh, uh circuit breakers, all of those good uh circuit breakers, all of those good uh circuit breakers, all of those good things. things. things. But it didn't happen overnight. Like it But it didn't happen overnight. Like it But it didn't happen overnight. Like it took a long time. It took some time for took a long time. It took some time for took a long time. It took some time for us to learn how to do these things.

  2. us to learn how to do these things. us to learn how to do these things. So, one of the quotes from there is, "If So, one of the quotes from there is, "If So, one of the quotes from there is, "If you can't build a well-structured you can't build a well-structured you can't build a well-structured monolith, why even try to build monolith, why even try to build monolith, why even try to build microservices?" microservices?" microservices?" Uh it kind of translates today because Uh it kind of translates today because Uh it kind of translates today because if you can't build a single agentic if you can't build a single agentic if you can't build a single agentic loop, why go in and try to build a loop, why go in and try to build a loop, why go in and try to build a multi-agent orchestrated system? multi-agent orchestrated system? multi-agent orchestrated system? So, over time, just like previously, So, over time, just like previously, So, over time, just like previously, uh a reference architecture is emerging. uh a reference architecture is emerging. uh a reference architecture is emerging. So, we So, we So, we have learned a few things by by doing in have learned a few things by by doing in have learned a few things by by doing in production. We have a production. We have a production. We have a lot of agents, a lot of tokens per day lot of agents, a lot of tokens per day lot of agents, a lot of tokens per day being used. being used. being used. And as I said, there are few layers that And as I said, there are few layers that And as I said, there are few layers that have standardized, that have have standardized, that have have standardized, that have crystallized around what do we need to crystallized around what do we need to crystallized around what do we need to run agentic flows run agentic flows run agentic flows reliably in production. reliably in production. reliably in production. Runtime memory, context management, all Runtime memory, context management, all Runtime memory, context management, all around operational around operational around operational cross-cutting concerns, and around cross-cutting concerns, and around cross-cutting concerns, and around orchestration as well. So, today we'll orchestration as well. So, today we'll orchestration as well. So, today we'll go over some of these layers, all of go over some of these layers, all of go over some of these layers, all of these layers actually, and we will show these layers actually, and we will show these layers actually, and we will show kind of where the industry is, what we kind of where the industry is, what we kind of where the industry is, what we have done, what we have learned, and and have done, what we have learned, and and have done, what we have learned, and and so on.

  3. so on. so on. So, starting at the runtime layer, So, starting at the runtime layer, So, starting at the runtime layer, we've talked a lot and we've built a lot we've talked a lot and we've built a lot we've talked a lot and we've built a lot of services of services of services in order to scale them in order to scale them in order to scale them statelessly statelessly statelessly before. before. before. And now we're in a new world where, you And now we're in a new world where, you And now we're in a new world where, you know, agents are stateful by nature. know, agents are stateful by nature. know, agents are stateful by nature. They need to have persistent sessions. They need to have persistent sessions. They need to have persistent sessions. They need to have isolation. Their life They need to have isolation. Their life They need to have isolation. Their life cycle is different than the life cycle cycle is different than the life cycle cycle is different than the life cycle of a traditional API service, and so on. of a traditional API service, and so on. of a traditional API service, and so on. So, So, So, the cloud providers have jumped in and the cloud providers have jumped in and the cloud providers have jumped in and try to fill this gap. try to fill this gap. try to fill this gap. Um, you know, AWS, GCP, Azure, they all Um, you know, AWS, GCP, Azure, they all Um, you know, AWS, GCP, Azure, they all have a have a have a some incarnation of a agentic runtime. some incarnation of a agentic runtime. some incarnation of a agentic runtime. If you scan the QR code for this slide If you scan the QR code for this slide If you scan the QR code for this slide and for the following slides, and for the following slides, and for the following slides, you will see a comparison of some of the you will see a comparison of some of the you will see a comparison of some of the features and how different cloud features and how different cloud features and how different cloud providers try to try to providers try to try to providers try to try to approach this. approach this. approach this. At Nvono, we run everything on AWS. AWS At Nvono, we run everything on AWS. AWS At Nvono, we run everything on AWS. AWS has an agent core runtime. We heavily has an agent core runtime. We heavily has an agent core runtime. We heavily use that, but we have filled some gaps use that, but we have filled some gaps use that, but we have filled some gaps around that, like the around that, like the around that, like the session persistence and rehydration session persistence and rehydration session persistence and rehydration is something that we have built.

  4. is something that we have built. is something that we have built. And we also run a bunch of other And we also run a bunch of other And we also run a bunch of other bunch of SDKs for writing agents. And bunch of SDKs for writing agents. And bunch of SDKs for writing agents. And part of part of part of these runtimes is typically they are these runtimes is typically they are these runtimes is typically they are framework agnostic, although they all framework agnostic, although they all framework agnostic, although they all prefer their prefer their prefer their native framework in a way. Um the next Um the next layer in the stack is around memory. layer in the stack is around memory. layer in the stack is around memory. Um Um Um we started with rag. Rag was kind of a we started with rag. Rag was kind of a we started with rag. Rag was kind of a big thing for a while. We were big thing for a while. We were big thing for a while. We were kind of driven to that out of necessity kind of driven to that out of necessity kind of driven to that out of necessity because you cannot fit an unlimited because you cannot fit an unlimited because you cannot fit an unlimited amount of context into an agent. amount of context into an agent. amount of context into an agent. And over time um all of these cloud And over time um all of these cloud And over time um all of these cloud providers and the industry has providers and the industry has providers and the industry has implemented a pipeline where memory is implemented a pipeline where memory is implemented a pipeline where memory is kind of automatically generated by kind of automatically generated by kind of automatically generated by following a workflow of ingestion, following a workflow of ingestion, following a workflow of ingestion, extraction, and then consolidation and extraction, and then consolidation and extraction, and then consolidation and retrieval. retrieval. retrieval. And there are parts of rag that are And there are parts of rag that are And there are parts of rag that are built in things like a long-term memory built in things like a long-term memory built in things like a long-term memory that inherently has some semantic that inherently has some semantic that inherently has some semantic characteristics. But memory is built up characteristics. But memory is built up characteristics. But memory is built up over time from short-term conversational over time from short-term conversational over time from short-term conversational memory memory memory to long-term memory that you kind of to long-term memory that you kind of to long-term memory that you kind of manage yourself. Uh then episodic manage yourself. Uh then episodic manage yourself. Uh then episodic memories about kind of instances that memories about kind of instances that memories about kind of instances that worked well and didn't work well.

  5. worked well and didn't work well. worked well and didn't work well. Uh and so on. We at Navan again being a Uh and so on. We at Navan again being a Uh and so on. We at Navan again being a AWS shop, um AWS shop, um AWS shop, um utilize their agent core memory. utilize their agent core memory. utilize their agent core memory. But we are also kind of doing it in a But we are also kind of doing it in a But we are also kind of doing it in a way that way that way that uh matches matches our our use case. uh matches matches our our use case. uh matches matches our our use case. And then the next thing is context And then the next thing is context And then the next thing is context management. You know, it's a hot topic. management. You know, it's a hot topic. management. You know, it's a hot topic. It was a hot topic and it's still a hot It was a hot topic and it's still a hot It was a hot topic and it's still a hot topic. Context windows are growing topic. Context windows are growing topic. Context windows are growing bigger, but there's never enough context bigger, but there's never enough context bigger, but there's never enough context or if there is too much context again, or if there is too much context again, or if there is too much context again, agents struggle with that cuz you lose agents struggle with that cuz you lose agents struggle with that cuz you lose focus and so on. Um focus and so on. Um focus and so on. Um what we found working is that what we found working is that what we found working is that uh focusing on skills as a unit of uh focusing on skills as a unit of uh focusing on skills as a unit of context. And I'll explain what I mean by context. And I'll explain what I mean by context. And I'll explain what I mean by that. that. that. Uh we look at skills as both having Uh we look at skills as both having Uh we look at skills as both having context, meaning instructions and uh context, meaning instructions and uh context, meaning instructions and uh setup about a certain domain or a task. setup about a certain domain or a task. setup about a certain domain or a task. And there's also the And there's also the And there's also the the second part of the skill, which is the second part of the skill, which is the second part of the skill, which is the tool execution and you know, the the tool execution and you know, the the tool execution and you know, the agentic part. agentic part. agentic part. And we compose context dynamically out And we compose context dynamically out And we compose context dynamically out of skills that we of skills that we of skills that we use as units of work that are use as units of work that are use as units of work that are pluggable, that we can test pluggable, that we can test pluggable, that we can test independently, and that we can reuse.

  6. independently, and that we can reuse. independently, and that we can reuse. So, for example, when we are So, for example, when we are So, for example, when we are we have an agent, we have skills that we have an agent, we have skills that we have an agent, we have skills that are are are that are specific to a domain. that are specific to a domain. that are specific to a domain. And based on that, we compose them. And And based on that, we compose them. And And based on that, we compose them. And we rely on the we rely on the we rely on the you know, the progressive disclosure, you know, the progressive disclosure, you know, the progressive disclosure, which is a feature of the skills itself which is a feature of the skills itself which is a feature of the skills itself to start with a limited scope of context to start with a limited scope of context to start with a limited scope of context and then and then and then expand by included metadata expand by included metadata expand by included metadata further down the the line. further down the the line. further down the the line. I'll hand it over to Uday Uday now to I'll hand it over to Uday Uday now to I'll hand it over to Uday Uday now to kind of walk us through the rest of kind of walk us through the rest of kind of walk us through the rest of this. this. this. >> Thanks, Rudra. >> Thanks, Rudra. >> Thanks, Rudra. All right. Can I have a quick show of All right. Can I have a quick show of All right. Can I have a quick show of hands hands hands here who have who had built an agent uh here who have who had built an agent uh here who have who had built an agent uh which failed halfway through multi 20 20 which failed halfway through multi 20 20 which failed halfway through multi 20 20 step or 30 step process and be able to step or 30 step process and be able to step or 30 step process and be able to figure out quickly or reason about why figure out quickly or reason about why figure out quickly or reason about why the agent failed. So, again, logs we've generally been So, again, logs we've generally been traditionally with microservices, we all traditionally with microservices, we all traditionally with microservices, we all are familiar with logs. There's logs out are familiar with logs. There's logs out are familiar with logs. There's logs out there and then we go check out the logs.

  7. there and then we go check out the logs. there and then we go check out the logs. But this changes everything the moment But this changes everything the moment But this changes everything the moment we switch to agents. we switch to agents. we switch to agents. Agents Agents Agents output a lot of thinking. There's too output a lot of thinking. There's too output a lot of thinking. There's too much to consume. So, that's not the much to consume. So, that's not the much to consume. So, that's not the right way to do it, right? So, right way to do it, right? So, right way to do it, right? So, traditionally, that was the way, but our traditionally, that was the way, but our traditionally, that was the way, but our thought has to be changed right now. thought has to be changed right now. thought has to be changed right now. In the in the way they In the in the way they In the in the way they Claude as an example, when we take Claude as an example, when we take Claude as an example, when we take Claude as an example for an agent, Claude as an example for an agent, Claude as an example for an agent, there is hooks and we can intercept there is hooks and we can intercept there is hooks and we can intercept everything that Claude as an agent that everything that Claude as an agent that everything that Claude as an agent that does at that level. So, what kind of does at that level. So, what kind of does at that level. So, what kind of tool it calls, right? What kind of tool it calls, right? What kind of tool it calls, right? What kind of decision it's making? So, before decision it's making? So, before decision it's making? So, before pre-tool and post-tool call or a pre-tool and post-tool call or a pre-tool and post-tool call or a pre-decision or a post-decision, so all pre-decision or a post-decision, so all pre-decision or a post-decision, so all of that are a of that are a of that are a point point in time for us to intercept point point in time for us to intercept point point in time for us to intercept and make a decision and make a decision and make a decision and either block and either block and either block to do a to do a to do a blocking operation or to log in metric blocking operation or to log in metric blocking operation or to log in metric or emit a metric, right? So, this is a or emit a metric, right? So, this is a or emit a metric, right? So, this is a critical critical critical place where we can emit auto traces. place where we can emit auto traces. place where we can emit auto traces. At Nvone, we use one of our provider to At Nvone, we use one of our provider to At Nvone, we use one of our provider to interest to emit these auto traces and interest to emit these auto traces and interest to emit these auto traces and through these traces we should be able through these traces we should be able through these traces we should be able to figure out the spans, the traces and to figure out the spans, the traces and to figure out the spans, the traces and at what point in time where the agent is at what point in time where the agent is at what point in time where the agent is stuck, which gives much more confidence stuck, which gives much more confidence stuck, which gives much more confidence into into into how we operate and build the agent. This how we operate and build the agent. This how we operate and build the agent. This is is is day-to-day operational challenge.

  8. day-to-day operational challenge. day-to-day operational challenge. Building agent these days there's so Building agent these days there's so Building agent these days there's so many frameworks, but how do you navigate many frameworks, but how do you navigate many frameworks, but how do you navigate building and operating an agent later is building and operating an agent later is building and operating an agent later is primary concern. Um primary concern. Um primary concern. Um And moreover, the reasoning chain, the And moreover, the reasoning chain, the And moreover, the reasoning chain, the thought process and critical signals thought process and critical signals thought process and critical signals that we emit that we emit that we emit here as part of the trace captures, we here as part of the trace captures, we here as part of the trace captures, we emit a few primary signals here. What is emit a few primary signals here. What is emit a few primary signals here. What is the current goal the agent is going the current goal the agent is going the current goal the agent is going through, the reasons behind its through, the reasons behind its through, the reasons behind its operations and the belief status and operations and the belief status and operations and the belief status and the tool calls that it's making. So, the tool calls that it's making. So, the tool calls that it's making. So, this kind of gives us a judgment this kind of gives us a judgment this kind of gives us a judgment pointers. Um pointers. Um pointers. Um Um in the traces. And when we make when Um in the traces. And when we make when Um in the traces. And when we make when the agent makes a decision, there is a the agent makes a decision, there is a the agent makes a decision, there is a confidence score, how confident it is confidence score, how confident it is confidence score, how confident it is when it makes the judgment, right? So, when it makes the judgment, right? So, when it makes the judgment, right? So, whether there are multiple paths that it whether there are multiple paths that it whether there are multiple paths that it leads to this choice leads to this choice leads to this choice or whether this is an inferred answer. or whether this is an inferred answer. or whether this is an inferred answer. So, basically these are signals that So, basically these are signals that So, basically these are signals that gives us confidence later to review. If gives us confidence later to review. If gives us confidence later to review. If this is an inferred answer, there could this is an inferred answer, there could this is an inferred answer, there could be a human in the loop to guide through be a human in the loop to guide through be a human in the loop to guide through and tweak the agent to perform a little and tweak the agent to perform a little and tweak the agent to perform a little better.

  9. Again, um Again, um Can I have a raise of hands again to see Can I have a raise of hands again to see Can I have a raise of hands again to see how confident are you like 100% how confident are you like 100% how confident are you like 100% confident in testing pipelines with your confident in testing pipelines with your confident in testing pipelines with your agents? agents? agents? Right. So, this is one of the other um Right. So, this is one of the other um Right. So, this is one of the other um critical aspect today. Um Because agents are non-deterministic. Because agents are non-deterministic. We've all been used to program and write We've all been used to program and write We've all been used to program and write much more deterministic flows. much more deterministic flows. much more deterministic flows. And And And we know how it works. The Can I ask an we know how it works. The Can I ask an we know how it works. The Can I ask an engineer? Engineer can come and tell me engineer? Engineer can come and tell me engineer? Engineer can come and tell me how this the algorithm, the sequence of how this the algorithm, the sequence of how this the algorithm, the sequence of operations. Everything is programmed in operations. Everything is programmed in operations. Everything is programmed in our mind. Everything is expectations. our mind. Everything is expectations. our mind. Everything is expectations. But now the agents come into a But now the agents come into a But now the agents come into a non-deterministic way. And how do we non-deterministic way. And how do we non-deterministic way. And how do we test them, right? So, that is very test them, right? So, that is very test them, right? So, that is very criticality here. criticality here. criticality here. And yeah. We are also struggling. Um And yeah. We are also struggling. Um And yeah. We are also struggling. Um we've uh started we've uh started we've uh started doing building agents. We the day to doing building agents. We the day to doing building agents. We the day to operations was challenging and then we operations was challenging and then we operations was challenging and then we failed in a lot of steps. How do we failed in a lot of steps. How do we failed in a lot of steps. How do we course correct? The moment we change course correct? The moment we change course correct? The moment we change something, something else broke breaks, something, something else broke breaks, something, something else broke breaks, right? So, how do we do that? Um one one right? So, how do we do that? Um one one right? So, how do we do that? Um one one approach that we took uh this is from um approach that we took uh this is from um approach that we took uh this is from um research papers uh around the in a multi-step in a multi-step uh orchestration, when an agent makes uh uh orchestration, when an agent makes uh uh orchestration, when an agent makes uh 30 steps or decisions to make to reach 30 steps or decisions to make to reach 30 steps or decisions to make to reach to a goal, to a goal, to a goal, if that is a program or that's a if that is a program or that's a if that is a program or that's a different story. But this is not a different story. But this is not a different story. But this is not a program. This is non-deterministic way program. This is non-deterministic way program. This is non-deterministic way of It makes up its own steps every time of It makes up its own steps every time of It makes up its own steps every time uh differently.

  10. uh differently. uh differently. So, how can we So, how can we So, how can we chart a deterministic graph here? chart a deterministic graph here? chart a deterministic graph here? Is it possible? No. Is it possible? No. Is it possible? No. Can we have a trajectory of its starting Can we have a trajectory of its starting Can we have a trajectory of its starting from an end to a goal and then see how from an end to a goal and then see how from an end to a goal and then see how much how far it went in the trajectory much how far it went in the trajectory much how far it went in the trajectory and how far it went from the source to and how far it went from the source to and how far it went from the source to the destination is what we can compute the destination is what we can compute the destination is what we can compute to evaluate the efficiency or the to evaluate the efficiency or the to evaluate the efficiency or the completeness of the completeness of the completeness of the agent agent agent agent evaluation. agent evaluation. agent evaluation. So, we we heavily rely on um trajectory So, we we heavily rely on um trajectory So, we we heavily rely on um trajectory vals um vals um vals um and uh and uh and uh this this this There are few other signals uh as I There are few other signals uh as I There are few other signals uh as I briefly spoke around uh in the previous briefly spoke around uh in the previous briefly spoke around uh in the previous slide around the inferred signal. Um slide around the inferred signal. Um slide around the inferred signal. Um If the answer is from an in in inferred If the answer is from an in in inferred If the answer is from an in in inferred answer, uh how can we uh answer, uh how can we uh answer, uh how can we uh loop that into uh and make a loop that into uh and make a loop that into uh and make a signals around uh how can we classify signals around uh how can we classify signals around uh how can we classify that this is a regression and make fixes that this is a regression and make fixes that this is a regression and make fixes towards the agent?

  11. So, the next is the uh guardrails. Um So, the next is the uh guardrails. Um Where Is this the one? Yeah. Is this the one? Yeah. So, guardrails and authorization, um So, guardrails and authorization, um So, guardrails and authorization, um this is uh critical this is uh critical this is uh critical displays a critical role in enterprise displays a critical role in enterprise displays a critical role in enterprise AI. AI. AI. A lot of information is being piped to A lot of information is being piped to A lot of information is being piped to models. Um there could be sensitive models. Um there could be sensitive models. Um there could be sensitive information that goes into it uh without information that goes into it uh without information that goes into it uh without our knowledge. And our knowledge. And our knowledge. And we as uh uh leaders, how can we put in we as uh uh leaders, how can we put in we as uh uh leaders, how can we put in this governance layer um this governance layer um this governance layer um to stop this um is very uh critical to stop this um is very uh critical to stop this um is very uh critical here. here. here. And and the concept of uh authentication And and the concept of uh authentication And and the concept of uh authentication and authorization um is and authorization um is and authorization um is taking up a different approach here. Um taking up a different approach here. Um taking up a different approach here. Um traditionally, we've seen um a user or a traditionally, we've seen um a user or a traditionally, we've seen um a user or a service account, but now what is an service account, but now what is an service account, but now what is an agent? Agent can be agent? Agent can be agent? Agent can be acting as on behalf of users. There is acting as on behalf of users. There is acting as on behalf of users. There is so much of things uh so many of use so much of things uh so many of use so much of things uh so many of use cases there. Hey, book me a flight cases there. Hey, book me a flight cases there. Hey, book me a flight whenever it's cheaper than $200, right? whenever it's cheaper than $200, right? whenever it's cheaper than $200, right? So, we just tell this assertion and then So, we just tell this assertion and then So, we just tell this assertion and then agent go figures out and does this agent go figures out and does this agent go figures out and does this action on behalf of me. So, is it me action on behalf of me. So, is it me action on behalf of me. So, is it me making this making this making this purchase or is it agent me making on purchase or is it agent me making on purchase or is it agent me making on behalf of me? So, there is behalf of me? So, there is behalf of me? So, there is Agent acts as a on behalf of user or Agent acts as a on behalf of user or Agent acts as a on behalf of user or agent uses a service account as well.

  12. agent uses a service account as well. agent uses a service account as well. So, So, So, the line is being blurred here and we the line is being blurred here and we the line is being blurred here and we need to make fine-grained authorization need to make fine-grained authorization need to make fine-grained authorization decisions here, and the policy layer decisions here, and the policy layer decisions here, and the policy layer that's where the guardrails and that's where the guardrails and that's where the guardrails and authentication authorization plays a authentication authorization plays a authentication authorization plays a critical role. critical role. critical role. And in the one what we employ here is And in the one what we employ here is And in the one what we employ here is before every tool call before every tool call before every tool call pre-tool and post-tool, we have this pre-tool and post-tool, we have this pre-tool and post-tool, we have this guardrails to check and block guardrails to check and block guardrails to check and block and make a informed decisions. And And this single agent versus multi-agent, this single agent versus multi-agent, this single agent versus multi-agent, again, this is kind of a again, this is kind of a again, this is kind of a orchestration wars you can think of orchestration wars you can think of orchestration wars you can think of with it to build a single agent or a with it to build a single agent or a with it to build a single agent or a multi-agent. multi-agent. multi-agent. Again, as Roberto briefly hinted Again, as Roberto briefly hinted Again, as Roberto briefly hinted if you can't perfect and build a if you can't perfect and build a if you can't perfect and build a single agent, why go towards single agent, why go towards single agent, why go towards multi-agent, right? So, learn from our multi-agent, right? So, learn from our multi-agent, right? So, learn from our uh uh uh failures, experiences, and build towards failures, experiences, and build towards failures, experiences, and build towards that. that. that. At Navan, yeah. At Navan, yeah. At Navan, yeah. What the approach that we have taken is What the approach that we have taken is What the approach that we have taken is single master, and then we adopted single master, and then we adopted single master, and then we adopted sub-skills. Um sub-skills. Um sub-skills. Um There are sub-agents within it.

  13. There are sub-agents within it. There are sub-agents within it. So, it's a single agent that can So, it's a single agent that can So, it's a single agent that can progressively load the skills and progressively load the skills and progressively load the skills and understand decisively what needs to be understand decisively what needs to be understand decisively what needs to be loaded into the context, and then loaded into the context, and then loaded into the context, and then make this make this make this navigation navigation navigation through the use case. through the use case. through the use case. But there are But there are But there are other patterns that are also emerging. other patterns that are also emerging. other patterns that are also emerging. There are different class of use cases There are different class of use cases There are different class of use cases here. One is um here. One is um here. One is um agent-to-agent communication. So, there agent-to-agent communication. So, there agent-to-agent communication. So, there are If you take a large scale are If you take a large scale are If you take a large scale organization, and there are so many of organization, and there are so many of organization, and there are so many of these teams that are these teams that are these teams that are that are acting as the boundaries, and that are acting as the boundaries, and that are acting as the boundaries, and they don't talk to each other, let's they don't talk to each other, let's they don't talk to each other, let's say. say. say. How do we communicate? There are two How do we communicate? There are two How do we communicate? There are two agents on either of the side, right? How agents on either of the side, right? How agents on either of the side, right? How do we do it? So, there is A2A protocol do we do it? So, there is A2A protocol do we do it? So, there is A2A protocol which can help us establish the which can help us establish the which can help us establish the contracts in terms of skills. contracts in terms of skills. contracts in terms of skills. And we can use A2A as a protocol there, And we can use A2A as a protocol there, And we can use A2A as a protocol there, which kind of which kind of which kind of is a boundary between the teams. >> All right. So, as we went through the >> All right. So, as we went through the stack, stack, stack, it's obvious that um some components of it's obvious that um some components of it's obvious that um some components of the stack are in a more mature state and the stack are in a more mature state and the stack are in a more mature state and we already have good answers for them.

  14. we already have good answers for them. we already have good answers for them. As Uday said, the runtime, I think it's As Uday said, the runtime, I think it's As Uday said, the runtime, I think it's pretty much solved. We are so advanced pretty much solved. We are so advanced pretty much solved. We are so advanced in orchestration and we are running LLMs in orchestration and we are running LLMs in orchestration and we are running LLMs in kind of uh a very in kind of uh a very in kind of uh a very uh brute-force way. So, scaling is not a uh brute-force way. So, scaling is not a uh brute-force way. So, scaling is not a not a problem. Also, memory, I think uh not a problem. Also, memory, I think uh not a problem. Also, memory, I think uh as as as uh the frontier LLMs get better and as uh the frontier LLMs get better and as uh the frontier LLMs get better and as our practices get better, our practices get better, our practices get better, we will uh find a way to cover the we will uh find a way to cover the we will uh find a way to cover the majority of the use cases and there is majority of the use cases and there is majority of the use cases and there is good maturity around the the cloud good maturity around the the cloud good maturity around the the cloud providers. providers. providers. Uh MCP has emerged as the de facto Uh MCP has emerged as the de facto Uh MCP has emerged as the de facto protocol and tool calling is now a protocol and tool calling is now a protocol and tool calling is now a feature that everybody supports. So, we feature that everybody supports. So, we feature that everybody supports. So, we are seeing some industry convergence are seeing some industry convergence are seeing some industry convergence around that as well and MCP as a around that as well and MCP as a around that as well and MCP as a standard is also evolving. Now, it's standard is also evolving. Now, it's standard is also evolving. Now, it's becoming stateless. It's uh we are becoming stateless. It's uh we are becoming stateless. It's uh we are reaching a point where kind of we know reaching a point where kind of we know reaching a point where kind of we know how to invoke uh services and and and how to invoke uh services and and and how to invoke uh services and and and tools with agents. tools with agents. tools with agents. Uh in some areas, things are happening, Uh in some areas, things are happening, Uh in some areas, things are happening, but you know, there's still a lot of but you know, there's still a lot of but you know, there's still a lot of unknown. Around observability, there is unknown. Around observability, there is unknown. Around observability, there is a push towards OTEL, but does OTEL a push towards OTEL, but does OTEL a push towards OTEL, but does OTEL really work for agentic calls?

  15. really work for agentic calls? really work for agentic calls? Uh yeah, you can make it work as Uday Uh yeah, you can make it work as Uday Uh yeah, you can make it work as Uday was saying. was saying. was saying. Um also, we are getting more comfortable Um also, we are getting more comfortable Um also, we are getting more comfortable around um around that the the the the around um around that the the the the around um around that the the the the testing patterns. It's very hard to testing patterns. It's very hard to testing patterns. It's very hard to test, but we have found a way to give test, but we have found a way to give test, but we have found a way to give customers um quality experiences even customers um quality experiences even customers um quality experiences even with the unreliability of agentic system with the unreliability of agentic system with the unreliability of agentic system and I think that's kind of and I think that's kind of and I think that's kind of uh getting in a in a state that is uh uh getting in a in a state that is uh uh getting in a in a state that is uh that is more better defined. that is more better defined. that is more better defined. Orchestration is another one Orchestration is another one Orchestration is another one um, um, um, where, you know, we have a where, you know, we have a where, you know, we have a uh, we have patterns, uh, we can build, uh, we have patterns, uh, we can build, uh, we have patterns, uh, we can build, you know, bigger agents, smaller agents. you know, bigger agents, smaller agents. you know, bigger agents, smaller agents. Uh, as we said previously, probably the Uh, as we said previously, probably the Uh, as we said previously, probably the right answer is to not over-engineer. right answer is to not over-engineer. right answer is to not over-engineer. Uh, so we're learning there and and and Uh, so we're learning there and and and Uh, so we're learning there and and and uh, uh, uh, a pattern of school thought is also a pattern of school thought is also a pattern of school thought is also emerging. Uh, where we're all struggling emerging. Uh, where we're all struggling emerging. Uh, where we're all struggling with and the previous talk was about with and the previous talk was about with and the previous talk was about this for the developer, um, this for the developer, um, this for the developer, um, AI assistant development perspective, AI assistant development perspective, AI assistant development perspective, but also we're seeing these issues from but also we're seeing these issues from but also we're seeing these issues from our production agents. It's very hard to our production agents. It's very hard to our production agents. It's very hard to predict cost and it's very hard to predict cost and it's very hard to predict cost and it's very hard to manage cost, uh, and put guardrails and manage cost, uh, and put guardrails and manage cost, uh, and put guardrails and solve this in a way where there is solve this in a way where there is solve this in a way where there is reliable, maybe fallback or have agents reliable, maybe fallback or have agents reliable, maybe fallback or have agents be, uh, using cheaper models for certain be, uh, using cheaper models for certain be, uh, using cheaper models for certain tasks. Uh, tasks. Uh, tasks. Uh, uh, this is all driven by kind of the uh, this is all driven by kind of the uh, this is all driven by kind of the big AI vendors who, I think, their big AI vendors who, I think, their big AI vendors who, I think, their interest is for us all to spend more

  16. interest is for us all to spend more interest is for us all to spend more tokens. Um, replay and debugging, Woody tokens. Um, replay and debugging, Woody tokens. Um, replay and debugging, Woody talked about that, that's also a big big talked about that, that's also a big big talked about that, that's also a big big issue. It's very hard issue. It's very hard issue. It's very hard to understand, but I think to understand, but I think to understand, but I think this is also something that that is this is also something that that is this is also something that that is going to be solved because we can now going to be solved because we can now going to be solved because we can now use, uh, agents to use, uh, agents to use, uh, agents to uh, get over the cognitive overload of uh, get over the cognitive overload of uh, get over the cognitive overload of trying to debug what they do. trying to debug what they do. trying to debug what they do. And then standards, um, standards are And then standards, um, standards are And then standards, um, standards are emerging uh, by, emerging uh, by, emerging uh, by, you know, the community. Uh, Hotel, as I you know, the community. Uh, Hotel, as I you know, the community. Uh, Hotel, as I mentioned, agent to agent is young, it's mentioned, agent to agent is young, it's mentioned, agent to agent is young, it's kind of pushed by certain vendors, but I kind of pushed by certain vendors, but I kind of pushed by certain vendors, but I think over time we will we will get, uh, think over time we will we will get, uh, think over time we will we will get, uh, there. there. there. Uh, with all of this said, you know, we Uh, with all of this said, you know, we Uh, with all of this said, you know, we know what we need and it's up to us to know what we need and it's up to us to know what we need and it's up to us to write and build it. write and build it. write and build it. Thank you, everybody. Thank you, everybody. Thank you, everybody. >> [applause]

Summary

This talk discusses the emerging reference architecture for running AI agentic flows in production, drawing parallels to the microservices paradigm shift. Key themes include the need for well-structured agentic loops before attempting complex multi-agent systems, and the standardization around runtime memory, context management, and orchestration. The practical takeaway is that, similar to past tech shifts, a mature set of patterns and considerations are crystallizing for reliable AI deployment.

View original episode ↗