ОТНОСТНО ТОЗИ ЕПИЗОД
Bret’s joined by the Anyshift.io co-founders, Roxane Fischer and Stephane Jourdan to discuss how an always-on SRE agent can help you proactively find risks and avoid incidents.
🙌 I've launched the Agentic DevOps Guild, which is my premium community for accelerating your AI adoption for DevOps, CI/CD, platform engineering, and SRE. It includes courses, regular meetups, workshops, and mentorship. Join the Guild and become your team's leader in AI for infrastructure automation https://www.bretfisher.com/theguild 🍾
This edited version is from my live stream show Apr 9, 2026: https://www.youtube.com/live/-DHZwxXigYI?si=9JnQYp8UZG27Bp2X&t=232
★Show Links★
- Anyshift website
- Annie CLI
- Blog post: Agentic Context Engineering in Production: How AI Agents Build Institutional Expertise
Creators & Guests
- Bret Fisher - Host
- Beth Fisher - Producer
- Cristi Cotovan - Editor
- Roxane Fischer - Guest
- Stephane Jourdan - Guest
You can also support this podcast by subscribing to my YouTube channel and my weekly newsletter at bret.news!
Grab the best coupons for my Docker and Kubernetes courses on Udemy.
Join my cloud native DevOps community on Discord.
Grab some merch at Bret's Loot Box
Homepage bretfisher.com
- (00:00) - Introduction
- (03:09) - Meet Anyshift and the big idea
- (03:29) - When Was Anyshift Created?
- (07:13) - Context graphs and agent workflows
- (24:31) - Permissions and Auditing
- (28:16) - Memory and Context Graph
- (47:07) - Roadmap and Wrap Up
В ТОЗИ ЕПИЗОД
ВИЖТЕ БЕЛЕЖКИТЕ 🔗
ТРАНСКРИПЦИЯ 🔗
00:00:00,000 --> 00:00:04,070
I'd love to really have like morning
summaries, that are, that essentially read
2
00:00:04,075 --> 00:00:09,865
to me by either a British or Australian
accent AI that because I gotta have a
3
00:00:10,045 --> 00:00:10,985
the killer feature.
4
00:00:11,045 --> 00:00:12,555
Let's let's strip this.
5
00:00:12,785 --> 00:00:14,225
I got a French accent over here.
6
00:00:14,225 --> 00:00:16,565
I got a South African accent over here.
7
00:00:16,615 --> 00:00:20,065
I want all the robots to have more
personality so that I, I recognize their
8
00:00:20,065 --> 00:00:23,625
voice when we're in a group call with
nothing but me and the agents, and one
9
00:00:23,625 --> 00:00:26,835
of them knows my infrastructure and one
of them knows my GitHub situation and
10
00:00:27,324 --> 00:00:29,664
One of them's cooking my,
my breakfast downstairs.
11
00:00:29,664 --> 00:00:30,594
I don't know what's gonna happen.
12
00:00:33,971 --> 00:00:36,251
Welcome back to the
Agentic DevOps podcast.
13
00:00:36,251 --> 00:00:40,571
I am your host, Bret Fisher., I'm
excited to talk about anyshift.io,
14
00:00:41,391 --> 00:00:43,671
the co-founders Roxane Fischer and
15
00:00:43,671 --> 00:00:50,106
Stephane Jourdan are creating a AI SRE,
and I think I said at the beginning
16
00:00:50,106 --> 00:00:53,226
of the year, I predicted somewhere
around the beginning of the year that
17
00:00:53,226 --> 00:00:57,096
in 2025, it was the year of agents,
it was the year of Claude Code.
18
00:00:57,096 --> 00:01:02,796
It was us figuring out how to move
beyond chatbots and LSP tab completion
19
00:01:02,796 --> 00:01:07,206
of AI to actually having conversations
with AI and generating, through
20
00:01:07,206 --> 00:01:08,766
agents, generating code, right?
21
00:01:08,766 --> 00:01:12,846
And also generating YAML and
HCL and markdown and all the
22
00:01:12,846 --> 00:01:14,166
things that we do in DevOps.
23
00:01:14,496 --> 00:01:17,016
But this is the year that
we figure out context.
24
00:01:17,016 --> 00:01:19,986
And Anyshift is an
perfect example of that.
25
00:01:20,016 --> 00:01:25,536
They're a year old, roughly a year old
startup that is dealing with the context
26
00:01:25,536 --> 00:01:30,506
problem of infrastructure in that if
you want a current sense of the entire
27
00:01:30,506 --> 00:01:33,626
infrastructure, and if you're gonna
shove that into the context of an AI,
28
00:01:34,406 --> 00:01:35,816
you're gonna need to do some things.
29
00:01:35,816 --> 00:01:40,346
You're gonna need to have read only
keys to a w, your cloud, AWS whatever.
30
00:01:40,346 --> 00:01:41,786
You're gonna need to
have access to GitHub.
31
00:01:42,236 --> 00:01:44,996
You might need access to monitoring
solutions, logging solutions.
32
00:01:45,326 --> 00:01:48,146
Uh, you might need access to git
ops and deployment solutions.
33
00:01:48,146 --> 00:01:50,036
And you need to gather
all that data together.
34
00:01:50,276 --> 00:01:54,206
You need to create summaries and
memories and basically a bunch of
35
00:01:54,206 --> 00:01:58,211
tokens that you're gonna have to give
the AI to help it understand what's
36
00:01:58,211 --> 00:02:02,111
going on in infrastructure, because
AI is coming for infrastructure too.
37
00:02:02,111 --> 00:02:05,051
It's coming for DevOps and
SREs and platform engineers.
38
00:02:05,141 --> 00:02:08,621
And that's why we started this podcast
a year ago was we, we kind of predicted
39
00:02:08,621 --> 00:02:13,121
that it was coming for developers in code
first because that, that was sort of the,
40
00:02:13,121 --> 00:02:18,162
the nature of what the model companies
were providing us was they were focusing
41
00:02:18,177 --> 00:02:22,587
on code, but now people are taking that
and figuring out how do we shove the
42
00:02:22,587 --> 00:02:29,712
context of operations into the context
window of these AI LLMs and get out some
43
00:02:29,802 --> 00:02:34,538
usable data like troubleshooting, like
predicting different sorts of outages
44
00:02:34,538 --> 00:02:36,909
that might potentially happen soon.
45
00:02:36,909 --> 00:02:40,209
And like how to ensure that we're
fixing things so that errors
46
00:02:40,209 --> 00:02:41,319
and issues don't happen again.
47
00:02:41,589 --> 00:02:44,709
All the stuff that's the
concern of SRE and operators.
48
00:02:45,208 --> 00:02:49,258
So, uh, we dived in deep as basically
we talk about the little bit of the
49
00:02:49,258 --> 00:02:53,368
features and the, the reason why Anyshift
exists, but I was much more interested
50
00:02:53,368 --> 00:02:57,088
in how they're trying to solve the
problems of context management, of
51
00:02:57,088 --> 00:03:01,258
memory management, how do we avoid
hallucinations, how do we protect
52
00:03:01,258 --> 00:03:02,788
ourselves from any sort of mistakes?
53
00:03:03,088 --> 00:03:05,098
And we get deep into all
that in this episode.
54
00:03:05,098 --> 00:03:08,101
So I am glad to have them on
the show and let's get into it.
55
00:03:08,534 --> 00:03:09,434
welcome to the show.
56
00:03:09,434 --> 00:03:13,724
So on the right over there we've got
Roxane Fischer, no relation, the CEO
57
00:03:13,724 --> 00:03:16,354
and co-founder of Anyshift, anyshift.io.
58
00:03:17,474 --> 00:03:18,674
And there in the middle.
59
00:03:18,754 --> 00:03:22,214
Stephane Jourdan, I'm gonna, I'm
horrible at my French accents.
60
00:03:22,214 --> 00:03:24,654
I'm gonna try to do better
next time, who's the CTO.
61
00:03:24,654 --> 00:03:26,614
So these two co-founded Anyshift.
62
00:03:26,684 --> 00:03:27,464
welcome to the show.
63
00:03:27,964 --> 00:03:28,424
Thank for.
64
00:03:29,549 --> 00:03:29,999
Yeah.
65
00:03:30,339 --> 00:03:33,869
Roxane, so when did you all start this?
66
00:03:33,919 --> 00:03:37,044
when, how, what's the
born on date of Anyshift?
67
00:03:37,499 --> 00:03:39,089
Ah, it's a long story.
68
00:03:39,209 --> 00:03:42,579
let's say that the premises were
two years ago when I met Stephane
69
00:03:42,959 --> 00:03:44,549
in a small coffee in Paris.
70
00:03:45,049 --> 00:03:49,039
We are both at the starting point where
we wanted to create a new journey.
71
00:03:49,609 --> 00:03:55,909
Stephane with his production background
in AI and me with my AI background on a
72
00:03:55,909 --> 00:04:01,359
deep tech problem to solve, and from day
one, we knew we wanted to do something
73
00:04:01,359 --> 00:04:06,159
about data and context, even before
like the context engineering trend.
74
00:04:06,659 --> 00:04:08,279
And that's how it started.
75
00:04:08,779 --> 00:04:09,409
Nice.
76
00:04:09,649 --> 00:04:10,544
Did you say coffee shop?
77
00:04:11,044 --> 00:04:12,694
Very cute coffee shop in Paris.
78
00:04:13,879 --> 00:04:19,009
So, Stephane, tell me what's the
elevator pitch for, like, let's say
79
00:04:19,009 --> 00:04:23,239
you're a platform engineer, or SRE
type, you've got a managed production.
80
00:04:23,739 --> 00:04:26,559
You've gotta maintain
Kubernetes and the cloud stuff.
81
00:04:26,559 --> 00:04:29,499
You're luckily not someone who's
settled with this as a part-time
82
00:04:29,499 --> 00:04:30,849
job amongst many other jobs.
83
00:04:30,849 --> 00:04:33,489
Like you're a dedicated ops engineer.
84
00:04:33,749 --> 00:04:35,069
What is Anyshift gonna do for me?
85
00:04:35,569 --> 00:04:40,719
Yeah, so what I would say to this
person is that in 2026, our jobs did
86
00:04:40,719 --> 00:04:44,969
not become easier and they actually
became like much more complex.
87
00:04:45,239 --> 00:04:49,889
We are managing now, like probably
much more services, everything, the
88
00:04:49,889 --> 00:04:51,449
architectures became more complex.
89
00:04:51,449 --> 00:04:55,349
We have like many different clusters, auto
scalers, we have serverless things, we now
90
00:04:55,349 --> 00:04:57,699
have like agents taking decisions for us.
91
00:04:57,699 --> 00:05:00,129
So things became very, very complex.
92
00:05:00,439 --> 00:05:05,749
Our teams did not, become larger,
probably to the contrary actually.
93
00:05:06,229 --> 00:05:09,199
And so we really need,
like that knowledge.
94
00:05:09,199 --> 00:05:14,769
We need to offload a lot of things
to very capable agents or services.
95
00:05:14,799 --> 00:05:18,319
And luckily, we have like a set
of products that we can build,
96
00:05:18,369 --> 00:05:21,519
a lot of things around knowledge
and solving our problems and
97
00:05:22,019 --> 00:05:23,569
managing the complexity for us.
98
00:05:24,069 --> 00:05:28,234
Yeah, a year ago, I think maybe it
was like a year and a half ago, I
99
00:05:28,234 --> 00:05:32,834
started seeing companies showing up
at KubeCon or just in the operator
100
00:05:32,834 --> 00:05:36,254
space talking about managing agents.
101
00:05:36,254 --> 00:05:42,094
And I was not, I was naive and I was
new to all of it, like I, a lot of us,
102
00:05:42,094 --> 00:05:45,904
but I was like, everybody was using
this word agents and overloading it.
103
00:05:45,904 --> 00:05:48,874
And I still feel like it's used
for just talking about a dozen
104
00:05:48,874 --> 00:05:50,134
different unrelated things.
105
00:05:50,614 --> 00:05:53,814
But at the time I felt like there
these companies that were letting us
106
00:05:53,814 --> 00:05:56,814
host agents that we were gonna run in
our infrastructure, run in production.
107
00:05:57,314 --> 00:06:00,494
And maybe not managing production
with it, but just agents running
108
00:06:00,494 --> 00:06:03,404
somewhere in, in our infrastructure.
109
00:06:03,494 --> 00:06:08,934
And then around the same time, probably
even up to three years ago, at KubeCon,
110
00:06:08,934 --> 00:06:13,424
we started hearing people talking
about, even in the keynotes, I felt
111
00:06:13,424 --> 00:06:16,094
like we were joking that the keynotes
were all about AI when no one was
112
00:06:16,094 --> 00:06:18,134
actually using a or running AI yet.
113
00:06:18,404 --> 00:06:22,594
But they were really focused on the
inference side and the model building
114
00:06:22,594 --> 00:06:29,504
and managing GPUs and the sort of running
of AI infrastructure, which I didn't
115
00:06:29,504 --> 00:06:31,334
have, I didn't have a dog in that hunt.
116
00:06:31,334 --> 00:06:33,764
Like I wasn't really doing any of that.
117
00:06:33,764 --> 00:06:37,574
None of my customers or clients were
managing their own GPU infrastructure.
118
00:06:37,574 --> 00:06:41,034
They were just sort of using the
SOTA models out there and all of the
119
00:06:41,034 --> 00:06:42,444
APIs that everyone else provided.
120
00:06:42,944 --> 00:06:47,654
And so it, I felt like it wasn't really
until about a year ago that we started,
121
00:06:47,654 --> 00:06:52,404
I started to see startups at the show
that were saying, we're not here to
122
00:06:52,404 --> 00:06:55,514
help you manage the AI infrastructure.
123
00:06:55,514 --> 00:06:59,804
We're here to help you use AI
to manage the infrastructure.
124
00:06:59,804 --> 00:07:03,844
Which is a subtle difference of words,
but completely separate jobs, right?
125
00:07:04,144 --> 00:07:08,814
What gave you, what was the
initial like, obviously it's hard.
126
00:07:09,264 --> 00:07:11,964
I feel like this is a hard problem
to solve, otherwise we wouldn't have
127
00:07:11,964 --> 00:07:13,584
entire startups dedicated to it.
128
00:07:13,984 --> 00:07:19,234
What is one of the biggest challenges
to using besides just running your
129
00:07:19,234 --> 00:07:23,134
AI and your local harness and having
it fill out your HCL and YAML files
130
00:07:23,134 --> 00:07:26,274
and, you know, executing CLI for you?
131
00:07:26,514 --> 00:07:30,834
Like what's the hard part about it
seeing my infrastructure and making
132
00:07:30,834 --> 00:07:32,304
intelligent decisions about that?
133
00:07:32,976 --> 00:07:34,626
I really believe it'll be the context.
134
00:07:34,806 --> 00:07:39,866
It took us one year, even a little bit
more than that to build this context
135
00:07:39,866 --> 00:07:44,996
graph that is underneath Anyshift,
which is a reconciliation between
136
00:07:44,996 --> 00:07:47,096
dozens of different sources of data.
137
00:07:47,596 --> 00:07:51,796
Today, where we really specialize
would be how do we make one
138
00:07:51,796 --> 00:07:57,506
unified source of truth, full
time and history, of your context.
139
00:07:57,936 --> 00:08:02,796
Context means cloud providers, Kubernetes,
clusters cut basis infrastructure
140
00:08:02,796 --> 00:08:05,046
as cloud basis, monitoring host.
141
00:08:05,496 --> 00:08:10,446
And when you do, you need to do day-to-day
task, related to your production,
142
00:08:10,836 --> 00:08:15,846
you need to have the understanding of
which configuration had an impact and
143
00:08:15,846 --> 00:08:21,746
a blast radius impact on the service
or like on this specific error.
144
00:08:22,886 --> 00:08:24,686
Everything that happened
full time and needs to be.
145
00:08:24,866 --> 00:08:30,656
And so how do you manage to get these
dependencies, this connection full time?
146
00:08:31,156 --> 00:08:36,506
Today, there are a lot of like AI ops
solutions, a lot of them are plugged
147
00:08:36,536 --> 00:08:37,946
through different sources of data.
148
00:08:38,446 --> 00:08:44,596
What was really hard for us, yeah, you can
see this graph that we're building, is how
149
00:08:44,596 --> 00:08:48,676
do you make the connection between those
different universes, we call it universe.
150
00:08:49,156 --> 00:08:53,246
here you can see AWS GitHub
Kubernetes, to understand when you
151
00:08:53,246 --> 00:08:55,016
make a change, what the blast radius.
152
00:08:55,446 --> 00:08:59,296
When you need to deal with production
at scale, this context is booming.
153
00:08:59,356 --> 00:09:02,446
It's like 10 of billion of context token.
154
00:09:02,896 --> 00:09:05,536
You cannot put that in one single LLM.
155
00:09:06,036 --> 00:09:10,586
And also if you would put all this data,
like imagine like you could put all this
156
00:09:10,586 --> 00:09:15,551
data in one context window, you would only
get the correlation between data sources.
157
00:09:16,051 --> 00:09:20,691
But when you need, you need to deal
with incidents or like make a change,
158
00:09:20,841 --> 00:09:21,861
you don't need the correlation.
159
00:09:21,891 --> 00:09:22,821
You need the causality.
160
00:09:23,321 --> 00:09:28,221
And building this causality
graph is what was really tough,
161
00:09:28,371 --> 00:09:29,421
and to get some time to build.
162
00:09:29,921 --> 00:09:34,301
Yeah, I feel like right now we've
got developers very much focused on
163
00:09:34,301 --> 00:09:39,521
the local harness and we, I just, in
our Agentic DevOps Guild call this
164
00:09:39,521 --> 00:09:44,011
week, we were talking about, like
what goes in the repo now, right?
165
00:09:44,011 --> 00:09:47,401
It seems like we're like, one of the
early answers that we have is just dump a
166
00:09:47,401 --> 00:09:53,601
bunch of markdown of every documentation,
plans, intent, schemas, specs, like just,
167
00:09:53,601 --> 00:09:55,701
it's all going in the repo with the code.
168
00:09:56,121 --> 00:10:02,701
And I, I know that that's not really
scalable for those of us on the ops side.
169
00:10:02,701 --> 00:10:05,761
Like, we have things everywhere
and multiple systems.
170
00:10:05,761 --> 00:10:07,861
MCP isn't gonna solve
all those issues for us.
171
00:10:07,861 --> 00:10:11,331
And we don't all have, like,
like there isn't a 10 million
172
00:10:11,331 --> 00:10:13,741
token AI model that I'm aware of.
173
00:10:13,741 --> 00:10:19,151
Like we, we don't have infinite abilities
to just throw everything at an AI prompt
174
00:10:19,151 --> 00:10:21,041
and say, okay, now figure all this out.
175
00:10:21,041 --> 00:10:21,371
Right?
176
00:10:21,371 --> 00:10:26,741
And so I think the problem isn't
as well defined for those of us.
177
00:10:26,741 --> 00:10:31,001
Like, there's not as much people besides
as many people talking about solutions and
178
00:10:31,001 --> 00:10:32,561
architectures on how they've solved this.
179
00:10:32,561 --> 00:10:34,991
I expect that to probably be solved in
the next, like, next year where we're
180
00:10:34,991 --> 00:10:38,801
gonna see a, like a ramp up of a lot
more content of people telling stories.
181
00:10:38,801 --> 00:10:42,431
But even right now, I feel like
there's pretty, there's not a lot of
182
00:10:42,431 --> 00:10:47,671
stories out there of people talking
about how exactly they used AI to
183
00:10:47,731 --> 00:10:50,671
automate their infrastructure or
to accelerate their troubleshooting
184
00:10:50,671 --> 00:10:56,216
or to, you know, and reduce the
number of pager duty midnight calls.
185
00:10:56,276 --> 00:10:56,486
Right.
186
00:10:56,636 --> 00:10:57,596
Like that kind of thing.
187
00:10:57,956 --> 00:11:02,866
And I'm curious, like if you've already
got customers, like what's the, what
188
00:11:02,866 --> 00:11:05,686
are some of the, the callouts, what are
some of the big stories that you can
189
00:11:05,686 --> 00:11:10,126
talk about in terms of how this helped
teams or gave them like an aha moment?
190
00:11:10,706 --> 00:11:15,326
that's definitely, our customers, have
different value in the different features.
191
00:11:15,566 --> 00:11:21,076
One of the, one of the value is in
gathering all this, complex data
192
00:11:21,176 --> 00:11:23,486
very quickly, like in, in seconds.
193
00:11:23,676 --> 00:11:29,276
There's this pager duty alert ringing
and sure, as a human, as a trained
194
00:11:29,276 --> 00:11:33,696
human, you are, I dunno, you are a
senior SRE and you know all the things.
195
00:11:33,696 --> 00:11:37,806
You've been there on the job for the past
six years, for example, and great for you.
196
00:11:37,906 --> 00:11:39,406
Everything is easy for you.
197
00:11:39,406 --> 00:11:43,146
And in, I dunno, in 15 to 20
minutes, you can query the logs,
198
00:11:43,146 --> 00:11:45,126
look at the Datadog dashboards.
199
00:11:45,366 --> 00:11:48,996
You, you, you can query, you know,
who created this pool request that
200
00:11:48,996 --> 00:11:50,706
changed this specific thing, et cetera.
201
00:11:50,976 --> 00:11:51,576
Guess what?
202
00:11:51,636 --> 00:11:52,926
It's not the reality out there.
203
00:11:53,186 --> 00:11:55,646
We, we don't, we are not
always like senior engineers.
204
00:11:55,646 --> 00:11:56,786
We don't know everything.
205
00:11:57,056 --> 00:12:01,606
We probably have like this specific
deployment late at night on a Friday
206
00:12:01,606 --> 00:12:03,096
evening, and nobody knew about it.
207
00:12:03,426 --> 00:12:08,936
And having all this complexity brought
to you automatically by knowing the
208
00:12:08,936 --> 00:12:13,816
changes, knowing the deployments,
knowing the past errors that led to,
209
00:12:13,866 --> 00:12:16,936
maybe a, a causal chain of problems.
210
00:12:17,096 --> 00:12:22,976
The small, the, the slowly increasing
rate of issues that, that was driving in
211
00:12:22,976 --> 00:12:28,516
the end to another issue that actually,
I dunno, created this database downtime
212
00:12:28,516 --> 00:12:33,556
that in the end was the actual issue
for your 500 errors and on the API.
213
00:12:34,056 --> 00:12:39,986
And that's all of this is so complex
today that having a system that really
214
00:12:39,986 --> 00:12:44,506
gather all this information, for you and
present it to you as a, as something,
215
00:12:44,566 --> 00:12:48,226
that you can digest and they can,
you can really process as a human and
216
00:12:48,376 --> 00:12:51,896
you can just act upon it and resolve
that, that problem very quickly.
217
00:12:52,336 --> 00:12:52,971
Yeah, the complexity.
218
00:12:53,471 --> 00:12:57,621
So, how am I interfacing?
219
00:12:57,921 --> 00:13:01,011
This is a question I've been thinking
about a friend of mine, Viktor Farcic,
220
00:13:01,661 --> 00:13:03,401
who runs the DevOps Toolkit channel.
221
00:13:03,821 --> 00:13:07,121
And we were talking a couple weeks
ago, and he has this theory that
222
00:13:07,171 --> 00:13:11,061
I think I still agree with, that
we're gonna be so used to talking
223
00:13:11,061 --> 00:13:12,651
with the chat bot in our harness.
224
00:13:12,681 --> 00:13:17,101
Like we're essentially writing our
writing e everything, whether it's code
225
00:13:17,101 --> 00:13:19,681
or YAML or you know, documentation.
226
00:13:19,681 --> 00:13:22,951
We're writing all that through our
local harness and that that needs to
227
00:13:22,951 --> 00:13:28,071
become the primary window to everything,
rather than us having 20 different
228
00:13:28,101 --> 00:13:32,991
chat bots in 20 different siloed
places where none of like, one doesn't
229
00:13:32,991 --> 00:13:36,351
know about the other and there's no
shared context or shared memories.
230
00:13:36,871 --> 00:13:40,411
Do you see that as like the future
of like, is this plugged, is this
231
00:13:40,441 --> 00:13:44,551
something where I can plug it in to
my local harness so it can interface?
232
00:13:44,551 --> 00:13:48,211
Or am I using this like through Slack
or, I'm just like kinda thinking
233
00:13:48,301 --> 00:13:52,251
what are the different ways that I
can interface with this system as a,
234
00:13:52,521 --> 00:13:54,231
the human to AI interface, I guess?
235
00:13:54,231 --> 00:13:54,591
Yeah.
236
00:13:55,091 --> 00:13:55,381
Yeah.
237
00:13:55,456 --> 00:13:58,546
I'm smiling a lot, so let me
take this one because like I, I
238
00:13:58,546 --> 00:13:59,686
have the conversation very often.
239
00:14:00,294 --> 00:14:04,154
today you can use, our like
Anyshift for various forms.
240
00:14:04,544 --> 00:14:08,414
We have a CLI, we have an MCP,
a web app, and a Slack app.
241
00:14:08,914 --> 00:14:10,474
And it really depends on your needs.
242
00:14:10,954 --> 00:14:14,914
The web app, you can plot some
diagrams about your infrastructure.
243
00:14:15,044 --> 00:14:19,714
You can create reports about
anomalies and proactively go
244
00:14:19,714 --> 00:14:21,064
fetch from information for you.
245
00:14:21,564 --> 00:14:27,184
You can view the root cause
analysis being performed live
246
00:14:27,214 --> 00:14:31,024
for live graph of hypothesis with
all the fact that we gathered.
247
00:14:31,524 --> 00:14:32,664
You are a visual person.
248
00:14:33,164 --> 00:14:39,284
But I need to say that I guess our poor
users really love us in the CLI and MCP.
249
00:14:39,784 --> 00:14:42,504
People love Claude Code
and we love it too.
250
00:14:42,714 --> 00:14:46,674
And so like how do we bring this
context into your day-to-day workflow?
251
00:14:47,174 --> 00:14:50,654
As you were saying, what's kind of
the future like, are we still like
252
00:14:50,654 --> 00:14:53,224
in a person to agent interface?
253
00:14:53,344 --> 00:14:57,784
So like, I am a person who works in,
and I'm going to ask in the chat bot
254
00:14:57,814 --> 00:15:02,404
on one specific product, on a web app
a question, or do I want my agent to
255
00:15:02,404 --> 00:15:06,784
actually interface with another agent
to get this context to perform a task?
256
00:15:07,174 --> 00:15:10,454
And this is what we see at the
moment and how things evolve.
257
00:15:10,954 --> 00:15:16,134
We have some customers who asked us to
have the agent to agent protocol, like how
258
00:15:16,134 --> 00:15:21,884
does any, so our agents who has the entire
context about the different deployments,
259
00:15:21,934 --> 00:15:24,434
commits, all the changes full time?
260
00:15:24,764 --> 00:15:28,634
So this agent that has a context
to decide how to trigger the
261
00:15:28,634 --> 00:15:33,854
Dynatrace, agent, for instance,
to be the master of other agents.
262
00:15:34,304 --> 00:15:38,644
I don't know how fast this transition
from like completely automated agent
263
00:15:38,644 --> 00:15:43,249
to agent will happen, but there,
there are some automat automation
264
00:15:43,249 --> 00:15:47,469
happening already, and so we need to
be at different places depending of
265
00:15:47,469 --> 00:15:52,939
different needs to provide this context
to the different like agents arguments.
266
00:15:53,439 --> 00:15:55,629
So yeah, it's like meet you where you are.
267
00:15:55,629 --> 00:15:58,239
If you're used to using the
website dashboard, if that's
268
00:15:58,239 --> 00:16:00,149
your thing, you can do that.
269
00:16:00,149 --> 00:16:05,359
If you're someone who wants to use a
CLI locally, I guess I, I would maybe
270
00:16:05,359 --> 00:16:09,949
like, I'd create a skill or something
that would know about the CLI, so that
271
00:16:09,949 --> 00:16:13,129
I could just tell my local harness, Hey,
go find this information on Anyshift.
272
00:16:13,249 --> 00:16:16,639
Is that kind of the, the
idea there with the, the CLI?
273
00:16:17,139 --> 00:16:17,629
Exactly.
274
00:16:18,129 --> 00:16:18,549
Yeah.
275
00:16:19,049 --> 00:16:19,259
Yeah.
276
00:16:19,289 --> 00:16:23,639
'cause that, that maybe we haven't
stated that on the show before, but
277
00:16:24,139 --> 00:16:29,734
I feel like in 2026, a lot of what we
were trying to use MCP for a year ago,
278
00:16:30,234 --> 00:16:32,814
you know, when it was the new hotness
and everybody was MCP-ing everything
279
00:16:32,814 --> 00:16:34,014
and we had way too many MCP tools.
280
00:16:34,044 --> 00:16:37,464
I think at some point I looked at my
copilot inside or I looked at my VS
281
00:16:37,464 --> 00:16:42,264
Code, which all the extensions are
still now shipping with MCP tools and
282
00:16:42,274 --> 00:16:45,124
I was tinkering around with Copilot and
I just clicked on the MCP tools and I
283
00:16:45,124 --> 00:16:50,104
think I had like 150 tools loaded in my
context, and of which none I actually
284
00:16:50,104 --> 00:16:54,964
put in myself or knew about because they
all came with the VS Code extensions.
285
00:16:55,294 --> 00:16:58,474
And so then I had to like basically
uncheck them all because I, I didn't
286
00:16:58,474 --> 00:17:00,874
realize they were all filling up
my context window essentially.
287
00:17:01,174 --> 00:17:05,494
And now it feels like we're leaning
towards, you know, actually the
288
00:17:05,494 --> 00:17:08,494
AI's really good at just having bash
like, just give it bash, tell it
289
00:17:08,524 --> 00:17:12,994
where some tools are maybe CLI tools
and that's the way it can access.
290
00:17:12,994 --> 00:17:14,674
So I've completely shifted my workflow.
291
00:17:14,674 --> 00:17:17,964
I don't know if that's what everybody's
doing, but a lot of things that I was
292
00:17:17,964 --> 00:17:22,974
trying to use MCP for before, I'm now
just f downloading the CLI tool and
293
00:17:22,974 --> 00:17:26,094
making sure that the AI knows that it
can use it when I'm asking it a question
294
00:17:26,094 --> 00:17:29,034
rather than expecting it to use some MCP.
295
00:17:29,484 --> 00:17:33,564
It, we just recently had, I think
Google launched their Workspace CLI,
296
00:17:33,564 --> 00:17:38,184
so now I can have it access my email
and my Google Docs all through a CLI.
297
00:17:38,184 --> 00:17:43,234
And that kind of for me now becomes
the default, first thing I do is if I'm
298
00:17:43,234 --> 00:17:46,324
looking at a tool, if I'm signing up
for something like Anyshift, whether
299
00:17:46,324 --> 00:17:50,884
it's AI or not, I'm looking for them to
have a CLI, so I, I can give that to my
300
00:17:50,884 --> 00:17:54,894
harness to, to do the work rather than
trying to find out if they have an MCP.
301
00:17:54,904 --> 00:17:58,384
Do you see that same trend with your
customers and you're part of the industry?
302
00:17:58,884 --> 00:17:59,694
Yeah, yeah.
303
00:17:59,694 --> 00:18:02,629
One, one of them, I have in
mind one, one specific customer.
304
00:18:02,729 --> 00:18:07,159
He's supercharged his workflow,
he has so much to do, many, many
305
00:18:07,159 --> 00:18:08,719
different products to manage.
306
00:18:08,959 --> 00:18:12,959
So many problems to tackle
with such a small team.
307
00:18:13,139 --> 00:18:17,219
So he supercharged himself with all
the different CLIs he could use.
308
00:18:17,249 --> 00:18:21,189
He created skills very dedicated
to his way of working, et cetera.
309
00:18:21,189 --> 00:18:25,469
And it's gathering every single
bit of information of context that
310
00:18:25,469 --> 00:18:30,259
he can bring to his workstation
through his Claude Code, so he can
311
00:18:30,259 --> 00:18:34,549
like, tackle more, pro more, yeah,
problems, project products, et cetera.
312
00:18:34,759 --> 00:18:35,959
So that's really something.
313
00:18:35,959 --> 00:18:36,859
One, one case.
314
00:18:36,939 --> 00:18:41,999
We, we have, so it's, it's huge, for
him on the laptop and another use case,
315
00:18:42,029 --> 00:18:46,249
we, we actually learned, recently from
one of our largest customers as well.
316
00:18:46,299 --> 00:18:51,079
they actually use the MCP to build
something around the Anyshift MCP
317
00:18:51,079 --> 00:18:55,169
so that, that knowledge, all that
information they use it to, to create
318
00:18:55,169 --> 00:18:56,669
something very specific for them.
319
00:18:56,669 --> 00:19:01,219
So like it's super agent based on the,
that source of information and it's
320
00:19:01,219 --> 00:19:04,849
central to help them fix problems earlier.
321
00:19:04,879 --> 00:19:09,759
Because in the end, when you are managing
product and systems, you really need to
322
00:19:09,759 --> 00:19:11,589
solve the problems as fast as possible.
323
00:19:11,589 --> 00:19:15,429
And today it's, it's possible if you have
the right information at the right moment.
324
00:19:15,849 --> 00:19:20,499
And just querying logs right now,
it's probably not gonna help you.
325
00:19:20,589 --> 00:19:22,719
It's probably something that
happened like five years ago, or
326
00:19:22,719 --> 00:19:24,399
five days ago, or five hours ago.
327
00:19:24,549 --> 00:19:25,599
That was the culprit.
328
00:19:26,099 --> 00:19:27,749
So let me get, let me
make sure I understand.
329
00:19:27,749 --> 00:19:31,619
So you're saying they built their
own custom agent running somewhere
330
00:19:31,619 --> 00:19:34,829
and it has access to your MCP,
is that what you're saying?
331
00:19:35,729 --> 00:19:42,039
And so that agent is pulling data
out on its own from your graph.
332
00:19:42,399 --> 00:19:45,249
Yeah, and I think I read on your
website that your graph, like you're
333
00:19:45,249 --> 00:19:46,599
doing this all read only, right?
334
00:19:46,599 --> 00:19:48,759
Like these are, these have
read only credentials.
335
00:19:48,859 --> 00:19:51,649
We're not really talking about this thing
going and tearing down my infrastructure
336
00:19:51,649 --> 00:19:52,939
automatically for me, right?
337
00:19:52,939 --> 00:19:57,759
Like, this is something that's really
meant for investigation and analysis
338
00:19:57,759 --> 00:19:59,709
rather than command and control.
339
00:19:59,709 --> 00:20:02,169
Is that the goal here
with Anyshift this just
340
00:20:02,244 --> 00:20:03,264
well, well, well,
341
00:20:03,369 --> 00:20:03,789
taking?
342
00:20:04,289 --> 00:20:05,309
Well, let's roadmap.
343
00:20:05,359 --> 00:20:07,699
actually, we were probably too cautious.
344
00:20:07,749 --> 00:20:12,189
I was probably the, the most cautious,
between Roxane and, and I, and I was
345
00:20:12,189 --> 00:20:17,289
like, no, you can't, you, you can't do
like, destructive things so, so early.
346
00:20:17,709 --> 00:20:23,449
And actually, our customers are, asking
for it now, as, as really like they want,
347
00:20:23,549 --> 00:20:27,149
they ask for like, okay, we have this
specific runbook, we have this issue.
348
00:20:27,269 --> 00:20:32,309
It's waking up like every other Tuesday
at 3:00 AM and we know that when this
349
00:20:32,309 --> 00:20:36,239
rings, we have to do this action, and we
have no way of knowing when it's gonna
350
00:20:36,239 --> 00:20:37,619
ring, but it's gonna ring at 2:00 AM.
351
00:20:38,019 --> 00:20:42,989
If Any could just do this specific
run book, this action right now, it
352
00:20:42,989 --> 00:20:45,299
would save one guy's night's sleep.
353
00:20:45,659 --> 00:20:50,909
And so we are actually working on
making Any do actions, because people
354
00:20:50,909 --> 00:20:56,659
are actually ready, like it's April
2026 and people are ready for having
355
00:20:56,929 --> 00:21:00,619
agents do actions on their production
systems under control, obviously.
356
00:21:00,979 --> 00:21:05,499
But it was the same when you
hired someone new in your team.
357
00:21:05,499 --> 00:21:10,354
Like, you want them to be ready as fast as
possible and with all that information and
358
00:21:10,359 --> 00:21:13,349
you can do pretty accurate things already.
359
00:21:13,849 --> 00:21:17,989
Yeah, actually by the time this podcast
comes out, the Mendral one with Sam
360
00:21:17,989 --> 00:21:21,589
Alba will come out because we recorded
that, I think last week, and we had
361
00:21:21,589 --> 00:21:25,909
a similar conversation where I wanted
him, I'm using their product to help
362
00:21:25,909 --> 00:21:29,989
manage my GitHub and automate some
of the toil of GitHub management.
363
00:21:30,379 --> 00:21:33,739
And they didn't have any, right,
they didn't have any, it wasn't
364
00:21:33,739 --> 00:21:34,669
taking actions yet, right?
365
00:21:34,669 --> 00:21:37,039
It was just incident
reporting and analysis.
366
00:21:37,189 --> 00:21:39,299
And then would, give you sort of.
367
00:21:39,799 --> 00:21:42,329
The ability for it to do something,
but you had to approve, right?
368
00:21:42,329 --> 00:21:45,539
You had to let it, you had to go in and
read and make sure you wanted to do that
369
00:21:45,539 --> 00:21:46,799
thing, and then it would go do that thing.
370
00:21:46,799 --> 00:21:49,289
And the, and the thing it was doing
at most was a PR, like, it wasn't
371
00:21:49,289 --> 00:21:52,109
even, it wasn't even committing
to main or anything like that.
372
00:21:52,499 --> 00:21:53,969
And I wanted him to go faster.
373
00:21:53,969 --> 00:21:56,779
I was like, when are we gonna have the
ability for it to just auto fix, auto fix?
374
00:21:57,129 --> 00:22:00,479
And I feel like there's, like, I'm
imagining this as sort of, like a linear
375
00:22:00,479 --> 00:22:04,739
progression, a maturity model that's
really just this line that I'm dragging
376
00:22:04,739 --> 00:22:08,549
on one side, it starts in the blue,
and then as I drag it to the right,
377
00:22:08,609 --> 00:22:12,389
it's going redder and redder to like,
basically to the end is YOLO mode.
378
00:22:12,889 --> 00:22:16,979
And I feel like all of us over the last
six months have gone through that similar
379
00:22:16,979 --> 00:22:22,859
process with learning Claude Code and some
of the other ag agentic, harnesses where
380
00:22:22,989 --> 00:22:26,734
I know enough people now that I know some
people that are very much in full safety,
381
00:22:27,234 --> 00:22:30,954
they still want copilot to ask them
about every command before it does it.
382
00:22:31,404 --> 00:22:34,764
And then there's others that
are going full off on safety
383
00:22:34,764 --> 00:22:36,684
and they just let it run.
384
00:22:37,104 --> 00:22:39,954
I mean, there's obviously the
OpenClaw people that are just,
385
00:22:39,954 --> 00:22:41,304
you know, a whole nother level.
386
00:22:41,694 --> 00:22:45,879
But everyone is in their own comfort
level and I tend to find that, we
387
00:22:45,879 --> 00:22:49,839
all just like a junior engineer, we
all need to trust the model and the
388
00:22:49,839 --> 00:22:53,709
harness, and we're just gonna call
that the AI agent, and we need to trust
389
00:22:53,709 --> 00:22:55,389
it, and so we just need time with it.
390
00:22:55,389 --> 00:23:00,669
We just need to watch it not hallucinate
for months on end or weeks on end before
391
00:23:00,669 --> 00:23:01,899
we're willing to give it more work.
392
00:23:01,929 --> 00:23:04,599
And then we give it a little bit more,
and then we maybe adjust our skills
393
00:23:04,599 --> 00:23:08,039
and our Claude file or whatever we're
doing, and we get, we get a little bit
394
00:23:08,039 --> 00:23:11,009
better and we realize this thing hasn't
made a mistake in a couple of weeks
395
00:23:11,009 --> 00:23:14,159
other than just, you know, like little
innocent mistakes that a human would
396
00:23:14,159 --> 00:23:15,869
make that are not even really mistakes.
397
00:23:15,869 --> 00:23:17,609
They're just a different
choice than what I would make.
398
00:23:18,049 --> 00:23:21,819
And eventually we get to that point where
we're like, okay, I'm turning off safety.
399
00:23:21,819 --> 00:23:23,199
I don't even care about sandboxing.
400
00:23:23,199 --> 00:23:24,519
I trust this thing implicitly.
401
00:23:24,889 --> 00:23:26,149
You know, go Terraform apply.
402
00:23:26,569 --> 00:23:31,299
And, and I feel like that is, eventually,
I think, gonna happen to most or all
403
00:23:31,299 --> 00:23:34,449
of us, if at least we're allowed to
by organizations, obviously certain
404
00:23:34,449 --> 00:23:37,329
organizations are gonna put a lot of
re restraint and restriction on that.
405
00:23:37,629 --> 00:23:39,849
But I feel like we're all
on that path somewhere.
406
00:23:39,849 --> 00:23:40,899
So it's somewhere on that.
407
00:23:41,079 --> 00:23:43,089
I need to just have a graph
I put up on screen and just
408
00:23:43,089 --> 00:23:44,169
basically allow people to choose.
409
00:23:44,169 --> 00:23:44,919
Where are you?
410
00:23:45,229 --> 00:23:48,169
I just wanted to speak about trust
because like you're mentioning like how
411
00:23:48,169 --> 00:23:52,249
do you progressively trust the agent
from like, doing more and more action.
412
00:23:52,549 --> 00:23:57,259
And this is something which really believe
as well, like you need to give like human,
413
00:23:57,259 --> 00:24:01,489
and human in the loop as a capability to
understand exactly what the agent did,
414
00:24:01,579 --> 00:24:07,089
what type of queries this agent performed
to like build this progressive trust.
415
00:24:07,089 --> 00:24:11,159
And like later give the agents like
the capabilities of making actions.
416
00:24:11,659 --> 00:24:16,719
So like how do you actually like
exactly, with like a junior SAV joining
417
00:24:16,779 --> 00:24:21,269
your team, you can of understand the
progress and the type of capabilities
418
00:24:21,329 --> 00:24:26,249
this person is doing to then allow
widely selection, pull requests from
419
00:24:26,249 --> 00:24:30,299
being done and then like complete
out the loop kind of capabilities.
420
00:24:30,799 --> 00:24:31,279
Yeah.
421
00:24:31,334 --> 00:24:31,604
Yeah.
422
00:24:31,604 --> 00:24:34,844
The, to me the auditing is like,
really, it feels really important.
423
00:24:34,844 --> 00:24:39,514
Like if I'm having a, if I'm having
a robot take actions on my behalf,
424
00:24:39,544 --> 00:24:43,239
it's I have lots of things I think
I want, and I think that's all gonna
425
00:24:43,239 --> 00:24:45,889
completely change the minute I actually
start using systems, like Anyshift,
426
00:24:45,909 --> 00:24:50,909
because I, what I perceive to be what
I wanted to do, you know, I wanted to
427
00:24:50,909 --> 00:24:55,649
have like read only credentials until
I manually granted right in the moment.
428
00:24:55,649 --> 00:25:00,629
And then I wanted to swap out tokens or,
or keys so that it has the right pat now.
429
00:25:00,629 --> 00:25:03,689
And then I then kinda like we
have build and plan mode locally.
430
00:25:03,689 --> 00:25:07,499
Like I, I kind of want that
in my infrastructure where in
431
00:25:07,499 --> 00:25:10,769
certain moments I'm, for certain
activities I'm gonna give it.
432
00:25:10,769 --> 00:25:14,189
Right, but other ones, it doesn't
have that ability or doesn't even
433
00:25:14,189 --> 00:25:15,789
have access to Kubernetes API.
434
00:25:15,789 --> 00:25:16,829
Or if it does, it's read only.
435
00:25:16,829 --> 00:25:22,139
Like, I'm just sort of imagining how
I'm gonna slowly onboard this thing.
436
00:25:22,139 --> 00:25:26,609
One of the ideas I was talking with Sam
about was the idea that, if things are
437
00:25:26,609 --> 00:25:30,569
recurring or recurring types of incidents
where it's a similar type of problem
438
00:25:30,569 --> 00:25:34,689
or maybe the, the tool that it needs to
fix is something that I've, I've already
439
00:25:34,689 --> 00:25:37,989
approved for, right, or permission for
it to actually do something on, on a
440
00:25:37,989 --> 00:25:42,249
right access that it, it now knows that
there are certain things it's allowed to
441
00:25:42,249 --> 00:25:45,649
do and I've given it, we've established
those permissions that it can have.
442
00:25:45,649 --> 00:25:48,199
And then there's other things
that it's still not ready for.
443
00:25:48,199 --> 00:25:51,799
And we're, and maybe as a team we're
not ready for, it may be because
444
00:25:51,799 --> 00:25:54,349
we have crappy documentation,
so it doesn't have good context.
445
00:25:54,349 --> 00:25:58,869
It might be because we haven't given
it full read access to all that
446
00:25:58,869 --> 00:26:00,219
particular part of the infrastructure.
447
00:26:00,219 --> 00:26:03,969
Maybe it's hybrid and, you know, there's
missing components, so it tends to make
448
00:26:03,969 --> 00:26:05,439
the wrong decisions or hallucinate.
449
00:26:05,809 --> 00:26:09,539
Do you see that spectrum
happening in Anyshift?
450
00:26:09,649 --> 00:26:13,489
Is it, is it gonna be like this messy
world of like some things are this and
451
00:26:13,489 --> 00:26:16,219
some things are that, or is it just
gonna be like an on and off toggle?
452
00:26:16,219 --> 00:26:18,459
How do you see that sort of happening.
453
00:26:18,579 --> 00:26:18,969
a great question.
454
00:26:19,469 --> 00:26:23,609
Like we really see like Anyshift as a
new member that you're onboard within
455
00:26:23,609 --> 00:26:27,649
the company, you give this person
some accesses and depending of the
456
00:26:27,649 --> 00:26:33,669
accesses this person have, she or he
will be able to debug an incident or
457
00:26:33,669 --> 00:26:35,229
like to perform a day-to-day task.
458
00:26:35,729 --> 00:26:38,999
It's also like super important to
mention that when we speak about
459
00:26:38,999 --> 00:26:41,099
context, you need to have memory as well.
460
00:26:41,579 --> 00:26:45,339
So our agents, all have like
self reinforcement memory.
461
00:26:45,839 --> 00:26:48,479
They will learn from past
patterns, past incidents.
462
00:26:48,749 --> 00:26:52,829
All the data, all, everything that
they have seen very similarly to
463
00:26:53,309 --> 00:26:57,299
someone, new team that begins and
then will evolve within the team.
464
00:26:57,749 --> 00:27:02,219
it'll learn that day one, oh, I thought
like this is an incident because like
465
00:27:02,219 --> 00:27:04,349
twice a day I have huge scaling events.
466
00:27:04,799 --> 00:27:08,639
And two days later actually I understand
that this is a normal behavior because
467
00:27:08,639 --> 00:27:11,909
this is a pattern of the production
of the company I'm working at.
468
00:27:12,409 --> 00:27:15,679
That's the type of context that you
need to have and that our agents have
469
00:27:15,679 --> 00:27:21,429
access to, to be able to learn from
connection that you only find at one time.
470
00:27:21,699 --> 00:27:23,769
We spoke about the graph
that we're building.
471
00:27:23,829 --> 00:27:27,164
So this is like a time machine of
your production, all resource and
472
00:27:27,734 --> 00:27:29,654
dependencies, how things connect.
473
00:27:29,954 --> 00:27:34,364
But sometimes you don't have all this
connection, all this data from just
474
00:27:34,364 --> 00:27:38,084
like, integration and like raw hard data.
475
00:27:38,504 --> 00:27:41,054
Some of those connection can
only be found at one time.
476
00:27:41,554 --> 00:27:43,804
Like how does the
service pick another one?
477
00:27:44,224 --> 00:27:47,904
We learn it as well through
the memory at one time will
478
00:27:47,934 --> 00:27:49,584
upgrade the memory of our agents.
479
00:27:49,704 --> 00:27:50,874
They will do it by themself.
480
00:27:51,374 --> 00:27:54,314
And this also is part of
the context we're building.
481
00:27:54,814 --> 00:27:58,474
The resources, all the dependencies,
all the changes that you need to have
482
00:27:58,534 --> 00:28:04,949
between dozen of fragmented tools,
Datadog, AWS, Kubernetes, like, many ones.
483
00:28:05,399 --> 00:28:09,389
How do you bring back this context in
one unified view to debug incidents
484
00:28:09,509 --> 00:28:11,159
and also like prevent some of them?
485
00:28:11,519 --> 00:28:15,689
Prevention also like as important
than as to just react on the fire.
486
00:28:16,189 --> 00:28:20,179
I wanna ask about prevention, but before
I do, the concept of memory is something
487
00:28:20,179 --> 00:28:22,959
that I actually spent a lot of time
in the last week kind of understanding
488
00:28:22,959 --> 00:28:26,949
where the industry is going and like
even for local harnesses now, I just,
489
00:28:27,249 --> 00:28:30,389
I think it was yesterday actually, I
learned that Claude was explaining to me.
490
00:28:30,869 --> 00:28:35,189
I basically asked it list to me all the
harnesses that you can find and whether or
491
00:28:35,189 --> 00:28:39,719
not they have built-in memory components,
you know, or features inside them.
492
00:28:39,719 --> 00:28:44,219
And it was like it listed, Claude Code
has it and Copilot has it now that where,
493
00:28:44,289 --> 00:28:48,134
like Claude Code stores it, it's very,
it's a, I think it's right now, I don't
494
00:28:48,134 --> 00:28:51,974
know about team accounts, but I know
it, it stores it for you individually
495
00:28:51,974 --> 00:28:55,694
and they have this new auto dream thing
that also enhances memories over time.
496
00:28:56,174 --> 00:28:59,404
And for those of those not familiar
with this stuff, I think we're kind
497
00:28:59,404 --> 00:29:00,574
of all centering around the idea.
498
00:29:00,574 --> 00:29:05,164
We understand context, we understand
like skills and the agent files and sort
499
00:29:05,164 --> 00:29:06,814
of these different parts of the puzzle.
500
00:29:07,204 --> 00:29:11,134
But this memory, this thing we're
labeling as memory to me is about
501
00:29:11,634 --> 00:29:16,604
summarizing previous conversations
or previous sessions with an agent
502
00:29:16,664 --> 00:29:21,404
and storing those long term so
that they can be whether basically
503
00:29:21,464 --> 00:29:23,204
searched and injected dynamically.
504
00:29:23,204 --> 00:29:25,304
I think they're all kind of doing
something a little bit different
505
00:29:25,664 --> 00:29:28,934
on how exactly they bring memories
into the current conversation.
506
00:29:29,054 --> 00:29:32,304
And this is just, to me, a natural
extension of how we're going to take
507
00:29:32,304 --> 00:29:34,104
this beyond the current session.
508
00:29:34,154 --> 00:29:39,014
I've been writing a newsletter this week
around the bad habit that I, I see myself
509
00:29:39,014 --> 00:29:44,404
doing and others doing, where we start
a conversation with an agent and we just
510
00:29:44,404 --> 00:29:49,014
continue that conversation rather than
starting a new one because there's so much
511
00:29:49,014 --> 00:29:53,584
information locked up in that session that
becomes almost like an AI tribal knowledge
512
00:29:53,584 --> 00:29:55,474
at that point because it's only in there.
513
00:29:55,684 --> 00:29:56,704
My team doesn't have it.
514
00:29:56,704 --> 00:29:59,284
My other AI models
certainly don't have it.
515
00:29:59,284 --> 00:30:02,224
My other sessions don't even have
it, and it's only in that session.
516
00:30:02,674 --> 00:30:06,154
And so I, it's like, it's like a precious
little snowflake of a conversation,
517
00:30:06,559 --> 00:30:11,949
and that I need to have like almost a
personal discipline to somehow get that
518
00:30:12,009 --> 00:30:15,999
into, whether it's the agent's file or
documentation in the repo or something
519
00:30:15,999 --> 00:30:19,479
else where the agent, the future
conversations can access those memories.
520
00:30:19,749 --> 00:30:22,089
It turns out that maybe all the tools
are gonna manage this for us, and
521
00:30:22,089 --> 00:30:25,269
it's all gonna be eventually a solved
problem where maybe there'll be central
522
00:30:25,269 --> 00:30:26,829
memories for the team somewhere.
523
00:30:27,079 --> 00:30:29,659
I'm, I'm not sure how it's all gonna
shape out in terms of just the harnesses,
524
00:30:29,659 --> 00:30:31,129
but it's cool that you're doing that.
525
00:30:31,129 --> 00:30:33,649
I know that Mendral with Sam, they're
also doing the same thing where they're
526
00:30:33,649 --> 00:30:37,329
adding memories that, they're incidents
of creating memories, but also you
527
00:30:37,329 --> 00:30:40,599
can add in your own memories, which
I almost, I was telling 'em like,
528
00:30:40,599 --> 00:30:41,709
this is the tribal knowledge area.
529
00:30:41,709 --> 00:30:46,289
This is where I'm just typing in, in
my case, for him it was, I needed,
530
00:30:46,789 --> 00:30:54,289
I specifically want GitHub Actions,
reusable actions to not pin the digest
531
00:30:54,589 --> 00:30:58,189
if the, this is very technical, but
the calling action and the reusable
532
00:30:58,189 --> 00:31:02,659
action, if they're both managed by me,
I don't need to pin one to the other.
533
00:31:02,659 --> 00:31:07,129
I just need to have the reusable
action pinning any actions it's using.
534
00:31:07,129 --> 00:31:09,229
I know that's, that's if you're
not using enough actions, that
535
00:31:09,229 --> 00:31:10,159
just sounded like gibberish.
536
00:31:10,519 --> 00:31:13,459
But it was something where I have
a very specific workflow for me
537
00:31:13,459 --> 00:31:15,679
and, and the people that I work
with, and that's how we do it.
538
00:31:16,129 --> 00:31:19,519
But the linters and the sort of
LLMs think that there's another
539
00:31:19,519 --> 00:31:20,629
way that they should be doing it.
540
00:31:20,629 --> 00:31:24,289
And I need to give it very explicit
instructions that it maybe won't
541
00:31:24,289 --> 00:31:27,319
be seeing because not all these
tools are looking at a repo, right?
542
00:31:27,319 --> 00:31:31,339
They're not all harnesses like these
SRE tools and these GitOps, these,
543
00:31:31,399 --> 00:31:34,309
DevOps tools aren't necessarily
looking in repo for instructions.
544
00:31:34,729 --> 00:31:39,079
So where does it find all of
the lore of my infrastructure?
545
00:31:39,079 --> 00:31:41,749
All of the preferences that we
made over time, the architecture
546
00:31:41,749 --> 00:31:43,159
decisions that we made over time.
547
00:31:43,419 --> 00:31:46,889
Are, I'm assuming that you have a bunch
of a series of plugins or a series of
548
00:31:46,889 --> 00:31:51,059
integrations, that aren't just looking
at my, your infrastructure today, but
549
00:31:51,059 --> 00:31:55,139
are also maybe looking at like, are you
looking at Linear, at Confluence, at Jira?
550
00:31:55,139 --> 00:31:57,599
Like does it pull that kind
of information as well?
551
00:31:58,099 --> 00:31:58,939
It's even better.
552
00:31:58,969 --> 00:32:02,789
I will let Roxane be more specific
maybe about the mechanism of the
553
00:32:02,789 --> 00:32:06,239
memory itself, like she is much
more, compared than me on this one.
554
00:32:06,629 --> 00:32:08,009
but something that Anyshift does.
555
00:32:08,009 --> 00:32:08,789
So, yeah, you're right.
556
00:32:08,889 --> 00:32:13,149
If you give, any access to your
Confluence, your Jira, et cetera,
557
00:32:13,249 --> 00:32:14,629
it'll crunch all that data.
558
00:32:14,629 --> 00:32:18,359
She will learn about all, all that
data she'll learn as well, about
559
00:32:18,359 --> 00:32:20,039
all the different chats you had.
560
00:32:20,069 --> 00:32:24,174
And if, if you tell, Annie, for
example, during a chat, oh, you
561
00:32:24,174 --> 00:32:27,254
didn't know that this service was
actually connecting to Redis, then
562
00:32:27,254 --> 00:32:32,124
she will, remember that, This service
is actually using Redis as a backend.
563
00:32:32,334 --> 00:32:37,324
So maybe next time you want to deprecate
this Redis to, to switch to Val Key.
564
00:32:37,354 --> 00:32:41,304
and you can ask any, oh, is it safe
to remove this Redis like no other
565
00:32:41,304 --> 00:32:43,814
system, I know of, are not using it?
566
00:32:43,994 --> 00:32:48,284
And she can answer you, oh, but I know
about this specific s service that
567
00:32:48,284 --> 00:32:52,094
is still using it because, I dunno,
your colleague told me that it was
568
00:32:52,094 --> 00:32:53,744
still using it like two weeks ago.
569
00:32:53,804 --> 00:32:57,334
And that's the type of things
that Annie has for the memory.
570
00:32:57,634 --> 00:33:00,094
And she also does
something like super cool.
571
00:33:00,594 --> 00:33:05,574
She spends 24 hours a day exploring the
graph, exploring your infrastructures,
572
00:33:05,574 --> 00:33:08,964
exploring your logs, exploring
your metrics, exploring new data,
573
00:33:08,964 --> 00:33:12,794
exploring your new Jira tickets,
your Linear issues, et cetera.
574
00:33:12,824 --> 00:33:19,554
And she build her own memory, her own
feelings about, maybe not feelings, but
575
00:33:20,054 --> 00:33:21,344
but feel like feeling sus.
576
00:33:21,519 --> 00:33:21,719
Yeah.
577
00:33:21,989 --> 00:33:22,139
yeah.
578
00:33:22,639 --> 00:33:27,519
But yeah, she creates some
sense of things happening how?
579
00:33:27,519 --> 00:33:29,589
Half a hour, like 24 hours a day.
580
00:33:29,589 --> 00:33:35,279
And she builds internal reports for
her and when she explore something,
581
00:33:35,279 --> 00:33:38,969
let's say, there's an incident and
she explores different hypothesis.
582
00:33:39,029 --> 00:33:43,469
And the, during one exploration,
she discovers something new,
583
00:33:43,499 --> 00:33:44,519
something she didn't know.
584
00:33:44,699 --> 00:33:46,799
She will automatically remember this.
585
00:33:46,859 --> 00:33:50,199
And if this specific thing she
discovered during an investigation
586
00:33:50,199 --> 00:33:53,999
that was useless at that moment, but
maybe tomorrow you have a, an issue
587
00:33:53,999 --> 00:33:57,304
and this is the root cause, then
in seconds she will remember it.
588
00:33:57,453 --> 00:33:59,698
I cannot do this as a human.
589
00:33:59,728 --> 00:34:03,528
Like I cannot remember all the
crap I'm saying like, every day
590
00:34:03,528 --> 00:34:05,968
by, exploring the logs and stuff.
591
00:34:05,968 --> 00:34:09,348
So it's, it's really, it's, it's
not even about tribal knowledge.
592
00:34:09,348 --> 00:34:12,858
It's really about like being
exploring 24 hours a day.
593
00:34:12,888 --> 00:34:15,108
So, I don't know, Roxane, if you
want to tell more about the memory,
594
00:34:15,158 --> 00:34:16,658
feature we have, like how it works and.
595
00:34:17,158 --> 00:34:21,098
Yes, the memory is like still a
hot topic and it's hard to handle
596
00:34:21,428 --> 00:34:24,038
because you need to understand like
what is useful and what is not.
597
00:34:24,648 --> 00:34:24,998
Right.
598
00:34:25,073 --> 00:34:28,793
You can't put every memory of
every situation all day long in,
599
00:34:28,793 --> 00:34:29,843
in the context window, right?
600
00:34:29,903 --> 00:34:32,933
Like you've gotta have some sort
of searching or, I'm guessing
601
00:34:32,933 --> 00:34:36,533
it also summarizes them so that
they're smaller and they can fit in.
602
00:34:37,033 --> 00:34:37,663
Exactly.
603
00:34:37,663 --> 00:34:39,553
So we have like different mechanism.
604
00:34:39,583 --> 00:34:43,023
So we could publish, like if you
want to read on our blog, like it's a
605
00:34:43,053 --> 00:34:46,653
state of the art with like Stanford,
we're super proud about it, how our
606
00:34:46,653 --> 00:34:51,563
agents actually learned and able to
implement the self enforcement learning
607
00:34:51,803 --> 00:34:53,813
for like the latest research paper.
608
00:34:54,313 --> 00:34:58,983
And the thing is, so what it's gonna
work is that when you see something,
609
00:34:59,073 --> 00:35:00,693
let's try to compare it to a human.
610
00:35:01,063 --> 00:35:04,753
New data on new information,
you're first going to reflect.
611
00:35:04,843 --> 00:35:08,023
So this is called the reflector
on what you've just seen,
612
00:35:08,053 --> 00:35:09,223
and do you know it already?
613
00:35:09,723 --> 00:35:12,933
And you're going to try also to
know is it something that is useful?
614
00:35:13,083 --> 00:35:15,783
So this is the first phase that
the agent will do by itself.
615
00:35:16,283 --> 00:35:19,943
And the second one, which is,
do I have some memory for that?
616
00:35:19,973 --> 00:35:21,023
And where do I put it?
617
00:35:21,523 --> 00:35:24,613
And so how do I update my
memory in a structured way?
618
00:35:25,003 --> 00:35:29,283
Because very often today, like memory
can just be markdown files, but like
619
00:35:29,283 --> 00:35:32,673
with just information all over the
place, and you don't know where to
620
00:35:32,673 --> 00:35:34,563
fetch it and what's the most important.
621
00:35:35,063 --> 00:35:38,843
So this mechanism is how do you
actually rank the information?
622
00:35:39,083 --> 00:35:44,253
It'll be done automatically by the
agents, but so how do you update and
623
00:35:44,283 --> 00:35:46,203
fetch the right memory at the right time?
624
00:35:46,703 --> 00:35:49,823
The second thing which is
tricky, is how do you handle
625
00:35:49,823 --> 00:35:51,233
short term and long term memory?
626
00:35:51,733 --> 00:35:55,963
You have short term like preferences,
things you have seen yesterday.
627
00:35:56,213 --> 00:35:57,383
I want to remember it.
628
00:35:57,443 --> 00:36:02,858
But you have also like long-term memory,
like very rare incident, very rare
629
00:36:02,858 --> 00:36:07,538
pattern that you want to have somewhere
in your brain, kind of a cold storage,
630
00:36:07,988 --> 00:36:09,458
that you want to store somewhere.
631
00:36:09,958 --> 00:36:13,918
And that if at some point it gets
really tricky, you want to go as well
632
00:36:13,918 --> 00:36:18,993
fast to the long-term memory, this
cold one, to be able to find the right
633
00:36:19,203 --> 00:36:23,363
context and then to solve the incident
or to answer to a tough question.
634
00:36:23,863 --> 00:36:26,878
So that would be the kind
of principle in place.
635
00:36:26,913 --> 00:36:28,223
I can go deeper if you want.
636
00:36:28,583 --> 00:36:28,943
Yeah.
637
00:36:29,443 --> 00:36:29,623
but
638
00:36:29,623 --> 00:36:30,013
it's,
639
00:36:30,093 --> 00:36:34,283
I was gonna say like, that sounds like
that's like the magic of a SaaS, right?
640
00:36:34,283 --> 00:36:36,413
Like that, that there's a hard problem.
641
00:36:36,913 --> 00:36:39,223
And this kinda reminds me of like
the things that people aren't talking
642
00:36:39,223 --> 00:36:42,703
about is, okay, sure, I can give it
access to infrastructure and have
643
00:36:42,703 --> 00:36:44,543
it go look at the Kubernetes API.
644
00:36:44,543 --> 00:36:46,063
Like I can have any model go do that.
645
00:36:46,063 --> 00:36:50,563
I can tell it, it has access to kubectl
and Terraform, and it can look at things
646
00:36:50,923 --> 00:36:54,793
in that moment, and it might even be able
to look at APIs and live infrastructure.
647
00:36:55,153 --> 00:37:00,383
But capturing the history of all
of our Jira tickets and all of
648
00:37:00,383 --> 00:37:03,953
our pager duty outages and the
Slack channel conversations.
649
00:37:04,253 --> 00:37:08,263
Like when I think about the big
picture of, we're really trying
650
00:37:08,263 --> 00:37:10,333
to just replace engineers, right?
651
00:37:10,333 --> 00:37:12,233
At the end of the day, we're trying
to have like a, not necessarily
652
00:37:12,233 --> 00:37:15,553
replace people, but we're trying to,
we're trying to have an additional
653
00:37:15,553 --> 00:37:21,373
AI buddy engineer that's going to
replace all the things that I forgot.
654
00:37:21,373 --> 00:37:24,523
And in this world where nobody keeps
the same job for more than a year
655
00:37:24,523 --> 00:37:28,093
or two, it's really hard to maintain
all that team knowledge, that tribal
656
00:37:28,093 --> 00:37:29,533
knowledge that isn't maybe documented.
657
00:37:29,533 --> 00:37:32,293
And none of us really enjoy
writing, handwriting, documentation.
658
00:37:32,683 --> 00:37:35,253
I think I speak, I use
one of the whisper apps.
659
00:37:35,253 --> 00:37:37,803
I don't have to even type as much
of this stuff anymore when I'm just
660
00:37:37,803 --> 00:37:39,633
sort of going off on a tangent.
661
00:37:39,633 --> 00:37:43,173
But we have this, we had this, I have
this theory that like, if these things
662
00:37:43,173 --> 00:37:48,323
are gonna eventually be someone who is
just as smart as anyone else in my team
663
00:37:48,323 --> 00:37:51,413
in terms of knowing the current state
of things, the current plans of the
664
00:37:51,413 --> 00:37:54,413
company, the current budget restrictions,
the current, you know, what do we just
665
00:37:54,413 --> 00:37:55,883
talk about in the standup this week?
666
00:37:56,163 --> 00:37:59,853
That at some point these AIs are either
gonna have to be connected in, either
667
00:37:59,853 --> 00:38:03,093
it's a two A or something, or we're
like, they're gonna need to be in the
668
00:38:03,093 --> 00:38:05,733
meetings, they're gonna need to know,
have the planning documents, they're
669
00:38:05,733 --> 00:38:09,153
gonna need to know the new budget
restrictions that we have on cloud
670
00:38:09,153 --> 00:38:10,593
compute or whatever in the company.
671
00:38:10,593 --> 00:38:12,693
Like, they're gonna need to know
all these things so that they can
672
00:38:12,693 --> 00:38:14,583
make these decisions in real time.
673
00:38:14,583 --> 00:38:18,093
Like, oh, well, you know, we have a
capacity issue, so I'm gonna spend up
674
00:38:18,093 --> 00:38:21,213
some new servers, but I also have a
budget concern, so I'm gonna use Arm,
675
00:38:21,513 --> 00:38:22,998
you know, or whatever to stay cheaper.
676
00:38:22,998 --> 00:38:26,778
Or I'm gonna, I'm gonna reduce my capacity
over here so like an increased capacity
677
00:38:26,778 --> 00:38:29,178
over here, 'cause this is optional
and I can slow that down for later.
678
00:38:29,208 --> 00:38:30,848
'cause it's just job
management or whatever.
679
00:38:30,848 --> 00:38:34,588
Like, it's gonna need a ton of
context about the business, because
680
00:38:34,588 --> 00:38:37,448
that's when I walk into teams,
that's what's happening in real
681
00:38:37,448 --> 00:38:39,158
time, is people are making decisions.
682
00:38:39,158 --> 00:38:42,488
It's not docu, it might be documented
in an email or a Slack message or
683
00:38:42,768 --> 00:38:47,378
in a document from a Zoom call, but
that's not in my infrastructure.
684
00:38:47,828 --> 00:38:50,228
That's not in my Terraform plan.
685
00:38:50,558 --> 00:38:55,658
So how does this agent, you know, maintain
the intelligence that another team
686
00:38:55,658 --> 00:38:57,338
member would maintain in the real world?
687
00:38:57,338 --> 00:38:59,778
So I'm guessing that you're
thinking that far out.
688
00:38:59,778 --> 00:39:02,598
Maybe you're thinking like a couple
years in the future when all this stuff
689
00:39:02,648 --> 00:39:05,368
is there, but you did mention already
earlier, we don't have to go back over
690
00:39:05,368 --> 00:39:08,008
it again, but like, the whole idea of
agents talking to agents, and maybe
691
00:39:08,008 --> 00:39:12,588
you have, you, maybe you have like a
meetings and email agent or something
692
00:39:12,588 --> 00:39:18,398
where you're literally CCing some sort of
agent that's digesting emails so that it,
693
00:39:18,518 --> 00:39:23,348
you know, so the epic long email threads
or slack threads are all being assessed
694
00:39:23,618 --> 00:39:27,848
in some sort of agent over here, but
then that agent over there is managing
695
00:39:27,848 --> 00:39:31,008
infrastructure and has the context of
real current status of infrastructure.
696
00:39:31,038 --> 00:39:35,428
And the two have to meet some in
some way so that your decisions
697
00:39:35,428 --> 00:39:39,898
are made in with the same awareness
that a human would have that week.
698
00:39:39,948 --> 00:39:42,888
I don't know if you're thinking of those
kind of hard problems that far out,
699
00:39:42,888 --> 00:39:45,038
but that's something where I'm trying
to imagine how we're gonna get there.
700
00:39:45,068 --> 00:39:47,348
Like, how do, how do, I'm not the smart
one that's gonna figure it out, but
701
00:39:47,348 --> 00:39:48,578
I'm just imagining that's the problem.
702
00:39:49,078 --> 00:39:52,948
I'm so excited about that because it's
really like our vision, that context
703
00:39:52,948 --> 00:39:55,918
when you speak about production, and
let's speak about only production,
704
00:39:56,158 --> 00:39:57,688
it's not only like infrastructure data.
705
00:39:58,198 --> 00:40:00,928
You also need to have like
security kind of integration,
706
00:40:01,178 --> 00:40:05,468
with for instance, identity and
ownership, business data as well.
707
00:40:05,968 --> 00:40:09,148
And when you connect all of
this data together, you cannot
708
00:40:09,148 --> 00:40:12,838
just like call different MCP
and APIs to get this context.
709
00:40:13,183 --> 00:40:17,463
I cannot insist on the, of the
fact that there's a difference
710
00:40:17,493 --> 00:40:19,563
between correlation and causality.
711
00:40:20,063 --> 00:40:23,393
When you need to make a decision,
like either, like to understand what
712
00:40:23,393 --> 00:40:26,663
is the root cause of an incident, I
like to make a change and understand
713
00:40:26,663 --> 00:40:29,603
like the best pages you need to
have the causality of events.
714
00:40:29,958 --> 00:40:32,238
How, what is the source
and what is the symptom?
715
00:40:32,738 --> 00:40:37,358
And this data, if you just take
it as MCP or APIs, it's only
716
00:40:37,358 --> 00:40:39,818
going to be like correlation
between different data sources.
717
00:40:40,318 --> 00:40:43,648
And when we speak about context
in production, you need to have
718
00:40:43,648 --> 00:40:47,308
the causality of event full
time, so that's the tough part.
719
00:40:47,728 --> 00:40:52,108
And not only for like Kubernetes,
AWS and code basis, but also for
720
00:40:52,108 --> 00:40:57,058
Slack, for Jira, for conferences,
Okta, duetta, like everything that
721
00:40:57,148 --> 00:41:01,158
makes your job like daily job kind of
interesting in terms of the context.
722
00:41:01,158 --> 00:41:04,178
You need to gather and connected
for nodes and dependencies.
723
00:41:04,678 --> 00:41:07,258
And this is the type of
context we're excited to build.
724
00:41:07,358 --> 00:41:09,368
It's not something that
you want to build yourself.
725
00:41:09,578 --> 00:41:13,408
You want to be able to make some actions
or to make decisions based on that.
726
00:41:13,798 --> 00:41:15,658
We really like focus on the context.
727
00:41:15,808 --> 00:41:17,278
How does this context look like?
728
00:41:17,778 --> 00:41:20,408
Yeah, so I guess at the end
of the day, the, Annie, right?
729
00:41:20,408 --> 00:41:22,688
Annie is the name of the AI at Anyshift.
730
00:41:23,108 --> 00:41:28,618
Like, Annie's working on the causation
while I'm sleeping, hopefully.
731
00:41:28,918 --> 00:41:34,793
Like looking at the repetitive incident
a decade ago, over a decade ago, I was
732
00:41:34,793 --> 00:41:38,223
working, with a platform that was kind of
like a Netflix platform where they were
733
00:41:38,253 --> 00:41:40,173
Argo CD in a video all around the world.
734
00:41:40,653 --> 00:41:45,353
And we had, and I was managing, this is
like pre Terraform, so we were using Salt
735
00:41:45,353 --> 00:41:51,473
Stack, I think, and we were doing, using
a lot of cloud formation and we had a bug.
736
00:41:51,813 --> 00:41:52,893
we weren't, we were the ops.
737
00:41:52,893 --> 00:41:55,733
We were the ops team, so we weren't
writing the code and the code, I think
738
00:41:55,733 --> 00:42:02,083
it was PHP code, had a a memory leak
so that we knew about once a day, this
739
00:42:02,083 --> 00:42:05,203
certain series of servers all around the
world, were gonna need to be restarted.
740
00:42:05,623 --> 00:42:10,603
And we didn't really have full like
connection failover, so it needed
741
00:42:10,603 --> 00:42:14,403
to be, you know, ideally in that
part of the world in an off hour.
742
00:42:14,403 --> 00:42:16,833
And so we had to come
up with this whole plan.
743
00:42:16,833 --> 00:42:19,893
And so for the longest time
it was just human toil.
744
00:42:20,013 --> 00:42:24,123
It was whoever was on, whoever was
available in the team at that moment was
745
00:42:24,123 --> 00:42:26,943
gonna be the one that was gonna have to
kick off a job to, for that part of the
746
00:42:26,943 --> 00:42:31,023
world and those regions to recycle all
these servers and basically reboot them.
747
00:42:31,203 --> 00:42:35,013
That was the strategy for like three
months, that was the strategy, because
748
00:42:35,013 --> 00:42:39,513
we were waiting on this supposed magic p
magic PHP fix that was gonna fix this bug.
749
00:42:39,993 --> 00:42:42,583
And this is the kind of thing where I
feel like this is the kind of thing that
750
00:42:42,583 --> 00:42:47,743
one, the AI should be just detecting, like
researching the problem and, and finding
751
00:42:47,743 --> 00:42:49,543
the fix much faster than a human would.
752
00:42:49,693 --> 00:42:55,033
And two, like I should just be able
to tell some, you know, SRE bot that,
753
00:42:55,033 --> 00:42:58,903
hey, this is the problem, automatically
create me a schedule of recycling
754
00:42:58,903 --> 00:43:02,723
these servers, until we can get the
fix that some other AI is gonna fix.
755
00:43:02,723 --> 00:43:05,513
'cause maybe the developers have
their own, you know, their own Claude
756
00:43:05,843 --> 00:43:08,483
and they're gonna, they're gonna
implement a fix eventually with that.
757
00:43:08,483 --> 00:43:12,653
But I need this solution now, and
the solution means someone's got
758
00:43:12,653 --> 00:43:15,983
to cron job this out worldwide
with all these different regions.
759
00:43:15,983 --> 00:43:19,633
And that seems like a plausible job
that I just wanna give an AI, I do not
760
00:43:19,633 --> 00:43:22,003
want to have to get up in the middle
of the night and reboot servers myself.
761
00:43:22,373 --> 00:43:25,823
And since I can't, maybe I don't
have an automation system yet,
762
00:43:25,853 --> 00:43:29,573
like, an Argo workflows or something
that can automatically schedule and
763
00:43:29,573 --> 00:43:31,043
spin things up and reboot things.
764
00:43:31,043 --> 00:43:36,943
So, I'm excited to see how this progresses
in terms of your AI being able to do,
765
00:43:37,033 --> 00:43:38,863
you know, do operations on my behalf.
766
00:43:38,983 --> 00:43:42,743
And maybe it's deterministic, I think
you mentioned earlier, you were talking
767
00:43:42,743 --> 00:43:47,473
about a script that one of your customers
needed to run, and that's also something
768
00:43:47,473 --> 00:43:50,733
recently that I've been seeing more
people experiment with as essentially
769
00:43:51,233 --> 00:43:56,413
using the AI, the non-deterministic,
crazy texting robot to write a
770
00:43:56,413 --> 00:43:59,143
deterministic workflow that it executes.
771
00:43:59,353 --> 00:44:03,703
And then eventually, you know, I think
for those of us in ops, like we, we are
772
00:44:03,703 --> 00:44:08,223
scared of the non-determinism because
we feel like that's just a crazy, no,
773
00:44:08,223 --> 00:44:12,963
not letting a crazy bot loose in my
infrastructure tore wreak havoc, havoc.
774
00:44:13,353 --> 00:44:19,323
But if I can get the AI to write a
deterministic program or workflow or
775
00:44:19,323 --> 00:44:23,363
something and then implement that,
that reduces, I think, I feel like
776
00:44:23,363 --> 00:44:27,863
the risk of the AI, because the
AI is not deciding that today I'm
777
00:44:27,863 --> 00:44:29,243
gonna do these steps out of order.
778
00:44:29,603 --> 00:44:33,713
Because that might happen, but if
it can write the code or write a
779
00:44:33,713 --> 00:44:37,103
deterministic workflow for me, that
feels like the right thing to do.
780
00:44:37,103 --> 00:44:39,263
That feels like something
a human would do.
781
00:44:39,653 --> 00:44:43,958
And I, I don't know if you're seeing
those patterns, of like people are
782
00:44:43,958 --> 00:44:48,388
using Anyshift to detect the problem
and then they're, they're not using
783
00:44:48,388 --> 00:44:51,558
AI to automate or solve the problem,
they're may be using AI to write the
784
00:44:51,558 --> 00:44:54,228
deterministic, fix or deterministic
workflow to fix that problem.
785
00:44:54,228 --> 00:44:57,223
Do you, you gave that example earlier, but
I was just curious if you had any stories
786
00:44:57,273 --> 00:45:01,233
on how that is continuing to happen or
if that's your strategy or you, how you
787
00:45:01,233 --> 00:45:03,023
recommend this to people to implement.
788
00:45:03,523 --> 00:45:03,703
Yeah.
789
00:45:03,703 --> 00:45:05,023
We actually have.
790
00:45:05,093 --> 00:45:08,893
We had a very nice story, maybe it was
two weeks ago, with that one customer.
791
00:45:09,223 --> 00:45:15,738
He so that customer got a report by Annie
saying, oh, I'm, I discovered on this
792
00:45:15,738 --> 00:45:20,168
a account, like a lot of EBS snapshots,
and it amounts to a lot of money.
793
00:45:20,588 --> 00:45:23,948
And that, that customer didn't stop here.
794
00:45:24,128 --> 00:45:26,788
He asked Annie, okay, gimme a plan.
795
00:45:26,818 --> 00:45:28,528
Like, can we do cold storage?
796
00:45:28,718 --> 00:45:31,938
Can you suggest you have access
to our Terraform stuff, so can you
797
00:45:31,938 --> 00:45:34,488
just help us just do it like now?
798
00:45:34,788 --> 00:45:40,293
And so it came, it started, by a report,
and it ended up just in in a matter
799
00:45:40,293 --> 00:45:45,133
of, minutes, to having a full fledged
solution, like a lot of money saved
800
00:45:45,433 --> 00:45:47,823
and a much better backup plan in place.
801
00:45:47,823 --> 00:45:52,443
So it's really, it's really about like
yeah, exchanging, talking with your
802
00:45:52,743 --> 00:45:57,143
agent and just having that agent the
right context to take the proper decision
803
00:45:57,143 --> 00:45:59,463
and help you in your already, hard job.
804
00:45:59,963 --> 00:46:00,563
Nice.
805
00:46:00,963 --> 00:46:04,043
I feel like we could talk about this
forever, but we, because I'm super
806
00:46:04,043 --> 00:46:07,543
interested in like the patterns in
the future of how, how we're gonna
807
00:46:07,543 --> 00:46:10,873
interface with this AI, how we're gonna
keep this AI on the rails, like how
808
00:46:10,873 --> 00:46:13,033
we're gonna keep it safe in production.
809
00:46:13,033 --> 00:46:15,013
I think there's a lot of people
that are concerned about that.
810
00:46:15,013 --> 00:46:18,003
And I think the, I'm glad to get
this episode out because I feel
811
00:46:18,003 --> 00:46:22,723
like, you know, getting the word out
on how companies are implementing
812
00:46:22,723 --> 00:46:26,953
these technologies in a reliable,
reproducible, safe way, so that we're not
813
00:46:27,453 --> 00:46:28,863
constantly tearing down infrastructure.
814
00:46:28,863 --> 00:46:32,133
You know, we all see like the
hacker news story of someone who
815
00:46:32,383 --> 00:46:35,173
had the AI run Terraform apply and
had decided to delete everything
816
00:46:35,173 --> 00:46:36,433
before it ran it again or whatever.
817
00:46:36,433 --> 00:46:37,303
That was a recent one.
818
00:46:37,363 --> 00:46:42,073
And we see those and I think sometimes
some of us were like, that's what you get.
819
00:46:42,103 --> 00:46:43,983
That's what you get for
doing that with the AI.
820
00:46:43,983 --> 00:46:45,693
Like, shame, shame on you,
you shouldn't have done that.
821
00:46:45,933 --> 00:46:48,363
But the reality is this stuff is
coming and people are experimenting
822
00:46:48,363 --> 00:46:50,583
now, like you said, you've got some
customers that are like, we want to
823
00:46:50,583 --> 00:46:53,493
go full on, like, give us the right
access, give us the implementation.
824
00:46:53,993 --> 00:46:57,113
So I think it's definitely coming and
it's exciting to talk about the different
825
00:46:57,143 --> 00:47:00,903
models, not the AI models, but the
different workflow models of how we're
826
00:47:00,903 --> 00:47:04,653
gonna do this together and safely, and how
these kind of tools are gonna integrate
827
00:47:04,653 --> 00:47:07,283
with the rest of our infrastructure
and the rest of our AI agents.
828
00:47:07,333 --> 00:47:08,593
What's, what's next?
829
00:47:08,593 --> 00:47:09,853
Like, gimme, gimme a hot take.
830
00:47:09,853 --> 00:47:12,583
What's, what's the next thing that
you're gonna, you're excited about?
831
00:47:13,083 --> 00:47:16,258
If I take this one and I think
like we have different excitement.
832
00:47:16,268 --> 00:47:17,128
Stephane and I,
833
00:47:17,383 --> 00:47:17,773
Okay.
834
00:47:18,273 --> 00:47:23,433
I would say like in term of context,
how we make it like grow even more.
835
00:47:23,933 --> 00:47:29,273
So like we want it into much more
information for the teams to like, have
836
00:47:29,333 --> 00:47:32,493
everything at hand to perform a task.
837
00:47:32,993 --> 00:47:37,863
That's, we're going to add like
quiz, Notion, like as notes in the
838
00:47:37,863 --> 00:47:40,563
graph and people are asking for it.
839
00:47:40,593 --> 00:47:43,318
I'm excited about like how big
we grow in term of context.
840
00:47:43,818 --> 00:47:44,208
Yeah.
841
00:47:44,708 --> 00:47:46,208
A giant, giant graph.
842
00:47:46,708 --> 00:47:50,348
Excited about the giant graph as well,
but I would like, like more agentic
843
00:47:50,378 --> 00:47:52,178
Annie, I want Annie to do things.
844
00:47:52,178 --> 00:47:55,178
I want Annie to proactively
like, do things.
845
00:47:55,178 --> 00:47:58,708
I will, I want my, I, I want
AGI, I want to sleep at night.
846
00:47:58,708 --> 00:48:03,678
So I want the, I want Annie to detect
problems, fix problems, and just
847
00:48:03,678 --> 00:48:05,188
send me an email tomorrow morning.
848
00:48:05,458 --> 00:48:07,138
That's, that's the shot at roadmap.
849
00:48:07,168 --> 00:48:08,608
I'm really excited about this.
850
00:48:09,108 --> 00:48:09,528
Yeah.
851
00:48:09,528 --> 00:48:13,188
I do like the idea of like getting up
in the morning, I'm brushing my teeth
852
00:48:13,218 --> 00:48:17,718
and I've got my Annie app on my phone,
and we're having a voice chat, kinda
853
00:48:17,718 --> 00:48:21,143
like, I just did the, this morning
with ChatGPT, where we're having a
854
00:48:21,143 --> 00:48:23,828
conversation and I'm like, okay, what
happened overnight while I was sleeping?
855
00:48:23,888 --> 00:48:26,978
Like, gimme, gimme, like, did we
have unusual spikes in traffic?
856
00:48:26,978 --> 00:48:28,508
Did we have any sort of hiccups?
857
00:48:28,508 --> 00:48:30,728
Was there any cloud outages
while I was sleeping?
858
00:48:31,058 --> 00:48:33,218
You know, like we all wake up
and GitHub's not running today.
859
00:48:33,218 --> 00:48:35,488
You know, that's the kind of
world that we live in right now.
860
00:48:35,488 --> 00:48:40,548
And instead of me having to like peruse
Hacker news or check status pages
861
00:48:40,548 --> 00:48:43,238
of things or, you know, everything
might be fine right now, but there
862
00:48:43,238 --> 00:48:45,548
might have been a ton of stuff
that happened in the last 10 hours.
863
00:48:45,938 --> 00:48:50,558
And instead of me having to read Slack,
like just infinite slack messages and
864
00:48:50,558 --> 00:48:53,978
channels that just are giving me alert
fatigue all day long, I'd love to
865
00:48:53,978 --> 00:48:57,683
really have, like morning summaries,
that are, that essentially read to
866
00:48:57,683 --> 00:49:03,333
me by either a British or Australian
accent AI that because I gotta have a
867
00:49:03,513 --> 00:49:04,453
the killer feature.
868
00:49:04,513 --> 00:49:06,023
Let's let's strip this.
869
00:49:06,253 --> 00:49:07,693
I got a French accent over here.
870
00:49:07,693 --> 00:49:10,033
I got a South African accent over here.
871
00:49:10,033 --> 00:49:13,398
Like, I just, I want all the, I want
all the robots to have more personality
872
00:49:13,398 --> 00:49:16,748
so that I, I recognize their voice when
we're in a group call with nothing but me
873
00:49:16,748 --> 00:49:20,288
and the agents, and one of them knows my
infrastructure and one of them knows my
874
00:49:20,288 --> 00:49:22,518
GitHub situation and, you know, whatever.
875
00:49:22,518 --> 00:49:24,508
One of them's cooking
my breakfast downstairs.
876
00:49:24,508 --> 00:49:25,438
I don't know what's gonna happen.
877
00:49:25,438 --> 00:49:28,338
But it's exciting to see this
future unfolding in front of us.
878
00:49:28,338 --> 00:49:32,668
And I think, the last thing here is
like, when is that a year from now?
879
00:49:32,668 --> 00:49:34,018
is that five years from now?
880
00:49:34,018 --> 00:49:38,158
Like where do you, can you even imagine
where Anyshift is gonna be in a year?
881
00:49:38,158 --> 00:49:41,338
Do you even have a vision board of
where this is all going in a year?
882
00:49:41,838 --> 00:49:45,528
I don't know how fast the transition
from agent to agent will happen.
883
00:49:45,828 --> 00:49:49,608
For sure, like today, like
incident management and resolution
884
00:49:49,938 --> 00:49:51,318
is still an unsolved problem.
885
00:49:51,318 --> 00:49:53,958
For instance, it'll not
be manual in the future.
886
00:49:54,458 --> 00:49:58,148
Six now, six months, a year
from now, it should be solved.
887
00:49:58,448 --> 00:50:03,698
And like how agents actually also
like perform action in production
888
00:50:04,198 --> 00:50:08,538
should be something that I believe
in the six months, a year from
889
00:50:08,538 --> 00:50:13,318
that, will, will be done as like
the models get so much better.
890
00:50:13,818 --> 00:50:17,808
We made a bet from day one that
we would be the best type context
891
00:50:18,018 --> 00:50:19,488
and that agents will improve.
892
00:50:19,818 --> 00:50:25,218
And we have seen the leap of like,
progress, like Sonet 4.6, for instance.
893
00:50:25,698 --> 00:50:29,328
It's only gonna get better and
we are the best at providing this
894
00:50:29,328 --> 00:50:30,858
causality chain between events.
895
00:50:31,128 --> 00:50:34,398
And then our agent will be able
to be the best to solve it with
896
00:50:34,398 --> 00:50:36,168
the latest models improving.
897
00:50:36,668 --> 00:50:36,938
Yeah.
898
00:50:36,938 --> 00:50:37,988
A new model to me.
899
00:50:37,988 --> 00:50:40,238
I mean, I feel like we're all
in the lull right now waiting
900
00:50:40,238 --> 00:50:43,488
for the, waiting for whoever's
gonna release their next version.
901
00:50:43,968 --> 00:50:48,483
And it feels like right now, every time
we have a major Sota model release a
902
00:50:48,483 --> 00:50:52,983
new version, it makes things that we
thought we needed to do in our tooling,
903
00:50:53,483 --> 00:50:57,523
irrelevant, because the model can now
do that now, or, you know, the model's
904
00:50:57,523 --> 00:50:59,353
been updated so that I don't need that.
905
00:50:59,563 --> 00:51:02,173
I don't need for it to read the
documentation every time because now
906
00:51:02,173 --> 00:51:03,763
it's been trained on that documentation.
907
00:51:03,763 --> 00:51:06,263
before it was, a lot of the models
I think we're using now, were built,
908
00:51:06,503 --> 00:51:08,093
were built in September last year.
909
00:51:08,093 --> 00:51:10,963
So, a lot of the tools I'm
using barely even exist.
910
00:51:10,963 --> 00:51:12,763
I mean, OpenClaw wasn't
even a thing back then.
911
00:51:12,763 --> 00:51:14,223
Like, there's so many things.
912
00:51:14,253 --> 00:51:15,693
Docker sandboxes didn't exist.
913
00:51:15,693 --> 00:51:18,063
Like, we have so many new things
that, that models don't know about.
914
00:51:18,063 --> 00:51:20,973
So I have to constantly point it
to websites, give it documentation.
915
00:51:21,473 --> 00:51:23,183
So I'm excited for that future too.
916
00:51:23,183 --> 00:51:26,093
And and it looks like, even though
I can't predict what's gonna happen
917
00:51:26,093 --> 00:51:27,533
in six months, I feel like the,
918
00:51:28,033 --> 00:51:30,028
it's all gonna be amazing
and I'm here for it.
919
00:51:30,028 --> 00:51:31,318
So that's why we had these podcasts.
920
00:51:31,773 --> 00:51:34,223
it's great to have you on
the, podcast and I'm looking
921
00:51:34,223 --> 00:51:35,693
forward to what you all do next.
922
00:51:36,193 --> 00:51:37,058
Thank you so much.
923
00:51:37,558 --> 00:51:38,053
Thank you so much,
924
00:51:38,068 --> 00:51:38,458
Alright.
925
00:51:38,668 --> 00:51:39,258
You can find Anyshift@anyshift.io.
926
00:51:41,238 --> 00:51:44,108
I'm assuming both of you, should
people follow you on LinkedIn?
927
00:51:44,108 --> 00:51:46,728
I guess where are the socials
that people should find you all?
928
00:51:47,228 --> 00:51:47,798
Twitter and LinkedIn.
929
00:51:48,218 --> 00:51:48,508
yeah.
930
00:51:48,578 --> 00:51:49,238
Twitter, LinkedIn.
931
00:51:49,738 --> 00:51:50,158
Nice.
932
00:51:50,248 --> 00:51:50,638
All right.
933
00:51:51,058 --> 00:51:51,688
Ciao everybody.
934
00:51:52,457 --> 00:51:54,797
Thanks for joining us, and I'll
see you in the next episode.