Bret (2): were you sorta seeing where
this all could take us in terms of
agents helping us in infrastructure
Doron: we wanted to reduce the
cognitive load on engineers not
having to stitch together Kubernetes,
Istio, Grafana, Prometheus, Vault,
and all the CNCF, solutions out there.
And we created an API that gives you
unified access to any cloud, any service,
and we find that AI, if you just tell it,
"Create me the infrastructure," it's gonna
duplicate a lot of resources: and it's
gonna be expensive, non-deterministic, and
it's gonna be non-secure, non-compliant.
And where is the logging, the metrics,
the tracing, the secrets management,
the service discovery, the TLS, the DNS?
And the list goes on and on.
So what AI needs, just like an engineer
needs, is a reduced cognitive load.
Give it a deterministic API
that says, "Hey, take my
desired state and make it so.
And by the way, make it so on any
cloud." It makes AI a lot more effective.
we find AI in a perfect, intersection
because we can now make it do
tricks that is otherwise very, very
expensive or even u- unattainable
Bret (2): Welcome to another
episode of DevOps & Docker Talk.
I'm your host, Bret, and in this one,
we go deep into the universal control
plane for the cloud and the search for
the singular management system, which
we have been doing my entire 30-year
career, been trying to find that perfect
sweet spot of a tool that can manage
all of my infrastructure from one API.
And what better person to have on
to talk about this than the CEO and
co-founder of Control Plane, the company
building this unified API layer for
controlling all your infrastructure.
I'm having Doron Grinstein on the show,
and we go deep into what they're building,
And he has a very similar story to me,
just trying to use the infrastructure
that we had at the time and the tooling
we had at the time, and I have managed
infrastructure for so long that I have
forgotten about all the tools that we've
tried to use over the years to unify
everything, and we never quite get there.
We get 60%, maybe if you're really
lucky, 80%, but then there's always
that other thing that doesn't quite fit.
And it's exciting to see a company
that's brave enough to take this
on, because it's no small task.
It's no small achievement to be able
to say you have a universal API control
plane that you can access from the
browser or from Terraform or from Pulumi
or from your agent harness, and it feels
like that's what they're achieving.
And we walked through a bunch of demos.
In fact, if you're interested in the
demos, go check out the link in the
show notes to go to the live stream,
'cause we demoed for about an hour
after the conversation, and, we
didn't put those into this podcast.
So if you wanna check out all
those demos, go check the link.
But we talk about everything from
how they onboard customers, what are
their customers looking like in terms
of their infrastructure, and how are
they managing it once they get there.
Surprise, not a lot's changed.
They still use Terraform or OpenTofu.
All the things that they were using
before are compatible with their APIs.
But they also have MCP and CLI tools
to manage this, and once you get into
their interface, you realize that part
of what they can do, because they're
agnostic and they want to operationalize
all of this across multi clouds, is
they're setting up the Kubernetes
distributions across the clouds for you.
They're making the decisions around how
the encrypted tunnels are gonna happen
between the different providers, it
feels kind of like what Docker felt at
first, where they had this old saying
at Docker of, "Batteries included, but
swappable" and that is something that
I feel like I could call control plane.
It feels like it's very easy out
of the box, but they hide a little
bit of that complexity with their
opinionated defaults, which I like
opinionated defaults, especially
when I agree with those opinions.
And we dive into some of their extra
features that they're building on top
of this universal control plane, like
a, a sandboxing approach that is so
popular right now that we have agent
harnesses needing sandboxes, and we're
now talking about the corporate vibe
coders, which I call app creators, the
people that are outside of IT that maybe
need a safe space to experiment with
ideas that they can then hand over to
either robots or humans to maybe develop
further and get onto their production.
Those people are coming, and us platform
engineers and DevOps engineers, we're
having to deal with that problem, and it
feels like we need some solutions that
help automate that middle layer out of the
way with a higher level of abstraction,
and it looks like that's what they built.
So let's get into my conversation
with Doron about Control Plane.
welcome to the show.
I'm glad to have you here.
Doron: g-great to be here.
looking forward to it
Bret (2): Give us a little bit of your
background, Tell me the origin story,
Doron: I ran a company, sold a
company, was chief architect at
Dell, chief architect at, SAP, and
then ended up as, chief architect,
for VMware for cloud services.
And, at VMware, I missed my
interactions back at SAP with a guy
named Dan Wilson, who was the best
DevOps/platform engineer I ever met.
And what I wanted at VMware
was, Dan Wilson as a service.
And, I really saw hundreds of,
outside customers and internal teams
struggle with Kubernetes, Istio,
Grafana, Prometheus, and having to
reinvent the wheel again and again.
And so had the idea for Control
Plane, left VMware, started
this company, called Dan Wilson.
He was back at SAP and I said, "I want you
to join me as my CTO and really deliver to
the world, what you do as a service." And
I thought it's gonna be a hard battle, but
he jumped ship and he said, "Yeah, I'll
join you." And, that was the origin story.
And then we brought on a few other
brilliant, engineers that have decades
of, practice on, on, cloud native
architectures, and, we built this company
Bret (2): this is pre-AI, right?
So, th- we're gonna get into a
whole bunch of details later on,
agent-driven infrastructure, like
MCP and CLI tooling, agent h- harness
first, whatever we wanna call this
thing, th- this new future we're in.
but what did, what was it like
to to be an infrastructure
company and to see AI coming?
Were, were you sorta like seeing
where this all could take us in
terms of agents helping us in
infrastructure and stuff like that?
Doron: 100%.
we, I think, got more lucky.
We have more luck than brain, because
it found us at a very interesting time.
We, we wanted to reduce the cognitive
load on engineers not having to stitch
together Kubernetes, Istio, Grafana,
Prometheus, Vault, and the things…
all the CNCF, solutions out there.
And we created an API that gives you
unified access to any cloud, any service,
and we find that AI, if you just tell
it, "Create me the infrastructure," it's
gonna duplicate a lot of resources: a
NAT gateway, a load balancer, brain, a
Kubernetes set of nodes, and it's gonna
be expensive, non-deterministic, and
it's gonna be non-secure, non-compliant.
And where is the logging, the metrics,
the tracing, the secrets management,
the service discovery, the TLS, the DNS?
And the list goes on and on.
So what AI needs, just like an engineer
needs, is a reduced cognitive load.
In the era of AI is less
tokens, less context window.
Give it a deterministic API
that says, "Hey, take my
desired state and make it so.
And by the way, make it so on
any cloud." It is a boon for AI.
It makes AI a lot more effective.
we find AI in a perfect, intersection
because we can now make it do
tricks that is otherwise very, very
expensive or even u- unattainable
Bret (2): Yeah, I always struggled
with, automation, pre-AI, in terms
of, there's a point at which you're
trying to automate things and
automate triggers and intelligence
with a deterministic language.
And I always would get to a point where
I want this to be more automated, but
the level of effort to automate that
small thing was way more than it was
worth in terms of the automation.
And, and in DevOps forever, we've been
talking about the toil, and I think
that, I think the first time I heard
that was from Google's SRE paper, was
talking about, the toil of ops, and
I always felt like there was a better
way, a more complete way to automate
things, but every time I would try to
take it to the next level, it, it was
like the management had no tolerance
for me spending all of my time trying
to automate these little things.
I'm like, "Yeah, but they're tiny
paper cuts and they add up over time,"
and I was trying to, defend the,
the case for more automation, but
we would just never quite get there.
And now I feel like the
world is our oyster.
I feel like we're, we're at a place where
you're only limited by your imagination
and your ability to, manage the harness
and manage that agent inside it.
Doron: we, we called it
the cloud is your oyster.
We truly allow you to have a singular
API and leverage BigQuery on Google
and Cosmos DB on Azure and S3 on Amazon
and-- or any one of the services.
You can now write code and run it on your
Raspberry Pi or Dell machine or your EC2
instances or EKS, AKS, GKE, whatever.
And you can, not be
confined by any factor.
So think of all the clouds as They have
merged, and now you can run the compute in
a basement or on a cloud or on a secondary
or neo cloud, but leverage any service of
any cloud, and, and let AI do the work.
Like, I need a Postgres, I
need a Redis, I need a Kafka.
You can conversationally get those
things up and running deterministically
Bret (2): All right, so if we back up a
second, If someone hasn't heard of Control
Plane, how is this different than a cloud
or different than a cloud management
tool that we might all be using, like
Terraform or, any of the dozen, different
opportunities I have to manage my cloud
with a CLI or some sort of service?
Doron: Sure.
So Terraform allows you
to create resources.
We provide the Terraform
provider for control plane.
We provide Pulumi, we provide other
interfaces Control Plane is a virtual
cloud, allowing you to not have a
cloud and be cloudless and still
run on Amazon, Google, Azure, Oracle
without a cloud account and pay by
the millicore and megabyte of compute.
So if you deploy the Bret app,
you can run essentially serverless
on any cloud or multiple clouds
without having a cloud account.
You can bring your own cloud account.
If you're a SaaS and your customers
tell you, "Hey, you must run on Azure,"
or, "You must run on Oracle," or,
"Must run on Hetzner," you now can.
Your code, without any change,
can run anywhere, even on-prem.
We let you have observability
built in We let you, as I
mentioned, run by the millicore.
We let you, communicate across clouds.
If you have data in a VPC, let's say
RDS, Relational Database Service, and
you want to run the workload on-prem,
yet communicate with RDS without
poking holes in the firewall, you can.
You can, run above the cloud.
So today, when you run RDS as
an example, you're paying a
high premium to run a database.
You're not paying for the compute.
Control Plane lets you run any
open source project very easily.
We've certified, lots
and lots of, templates.
You can run Kafka, Postgres, MySQL,
Cassandra, Mongo above the cloud.
So if you wanted to move your
persistent store to Linode or Hetzner
or Oracle or on-prem, you can.
If you need multi-master replication,
we support that for many database types.
we provide, sandboxes, so you
can deploy workloads or, or write
code in a isolated environment.
The difference about our, sandboxes
is that they allow you to communicate
to your databases and other resources
in private data centers or VPCs.
And you can traverse the network
boundary, easily connecting Amazon
US East and Azure US West and Oracle
in, the Middle East, et cetera.
So you can think of all the clouds
have, having merged and, with a hundred
x simplification on how to consume
them, but without any limitation.
So if you need to use the
native SDK for SQS, SNS,
Dynamo, or any other native service,
you can we, we-- think of us as
a virtual cloud, just like what
virtualization did to servers.
You didn't care if it's
Dell or HP, we do to cloud.
We make it so you don't care and the
agent doesn't care if you're running
on Azure or any other, cloud provider.
In fact, you can deliver traffic close
to where the customer is, and if there
is a failure, let's say Amazon US East is
down, you automatically get routed to GCP
or to Amazon US West or somewhere else.
So you deliver low latency
and extreme high availability.
We provide a five-nine guarantee,
translating to five minutes, fifteen
seconds per year of cumulative downtime.
So the reason customers come to us is
for unbreakable compute, for, extreme
ease of use, for, cost optimization.
Many of our customers save about fifty
percent compared to running natively
on Amazon or Google because They can
pay for what they use and not pay for
a cow when you need a glass of milk.
'Cause when you buy a Kubernetes
cluster, you pay for the brain nodes,
the worker nodes, you pay a hundred
percent of their utilization, even
though they may consume twenty percent.
And on control plane, you
pay twenty percent if you're
consuming twenty percent.
Bret (2): so you built this sort of
unified API layer over multiple clouds
and, It sounds like you're adding almost
like your own custom services on top
of that like you mentioned the, the
sandboxing, and obviously someone can,
design their own little, EC2 instance
or whatever, or they can, they can try
to design their own sandboxing solution.
But it sounds like you're, you're
adding these as, specific services
on top of that unified API, This
is actually a long question.
I'm spitballing here.
But, you could implement something
in one of those sandboxes or one of
your other, ideas on top of any of the
clouds, whether or not that cloud has a
particular offering labeled that, right?
'Cause when I think of unified
cloud, I think of, reducing it down
to its core elements and then, only
getting to use those core elements.
But it sounds like you're
enriching on top of that API to
give us higher level services.
Doron: yes, people assume because
we unify the cloud, we give
you, lowest common denominator.
But in fact, we're the opposite.
We give you the union of all clouds,
because now You can write the code
with a native SDK for Google, for
Cloud Spanner, for Amazon, for, SQS,
for, Azure, for cloud, for, let's
say, Entra ID or Cosmos DB or whatever
machine learning service that is on
Azure, and we allow you to consume
those services without credentials.
Why is it important in the era of AI?
You do not want to leak to
the LLM, the credentials.
So neither in design time, meaning coding,
nor at runtime are keys exposed, and
in fact, you don't even have to rotate
the keys because you get ephemeral,
zero trust, least privileged tokens.
and we patented the technology
called Universal Cloud Identity that
basically gives you the identity, the
IAM of all the clouds in a much more,
streamlined manner, and the code is
devoid of credentials completely.
Yet the code can only do the
exact, operations on the exact
resources you granted it access to.
Bret (2): what are you
seeing with adoption?
as a, as someone who's… I've managed
infrastructure for over 30 years
at this point, and, w- we've been
chasing this dream in ops land of,
the unified control plane, right?
we've had for decades now, ever since
really the cloud or before, we've
had all these attempts at unifying.
You know, VMware wanted to do it.
Microsoft tried to do it.
we had just all these different pieces,
and the best we could do was, like, stick
to one OS and then use their, I think
they, system management tools or whatever.
And then I feel like ever since then
I've been chasing this dream, whether
it was Terraform or Chef and Puppet
before that, and then we got Pulumi, and
we've had all these different attempts
at, one control plane essentially that
controls not necessarily my workloads,
but just the infrastructure behind it,
and it's always felt like a compromise.
It always felt like if I'm gonna do
Terraform, that's great, but it's gonna
get much harder as I go multi-cloud, and
I'm gonna be spending my days in TOML
hell just trying to make sure I don't
break things with a, with an update.
So I'm curious of, like, some
customer stories around, onboarding.
How do people get to control
plane from where they are,
and what does that look like?
Doron: Yeah.
So we have, over, eighteen hundred,
now over two thousand customers.
Some of them are very large,
some of them are tiny, doing
vibe, coding type projects.
And most of the larger customers,
the-- none of them are greenfield.
They're all coming from Amazon,
from Google, from Heroku, from, uh,
Azure, and they all have a sprawling,
degree of Helm charts and, Terraform
or Pulumi or Crossplane, artifacts.
And we have, mechanical translation in
the CLI allowing you to take a Kubernetes
YAML and enrich it to the Control
Plane YAML because Kubernetes doesn't
have the concept of the global virtual
cloud, a cloud made up of N clusters.
So in Control Plane, I can take three
clusters or three hundred and turn
them into one global virtual cloud
or actually subdivide them into many
global virtual clouds and deploy an
application to the GVC, which is like
a VPC, but spread across two regions or
a hundred in one cloud or many So our
customers typically have a couple days
up to a couple weeks, depending on how
large the customer is, of migration,
which is, again, that mechanical
translation of their YAML or Helm chart
or other artifacts to Control Plane.
But we integrate very nicely
into their CI/CD pipelines.
We integrate with Flux or Argo CD.
so it's very natural.
The learning curve is very shallow.
Once you learn Control Plane, you
feel, and what I hear from customers,
we run circles around our peers.
And one customer, I think the best
compliment I ever got was after
using Control Plane, moving back
to not using Control Plane is like
going from iPhone seventeen to
Nokia from nineteen ninety-seven.
That's-- And, and now, that was
very rewarding for me to hear, and
I would-- I'm eager to demonstrate.
and my objective is after this,
call, y- are you gonna go back to
the old ways or are you gonna adopt
Control Plane to deploy your code?
I think it's the latter, because,
it's-- we, we truly give you,
Dan Wilson as a service, the one
I, I mentioned, I started with.
He's our CTO, and he really, rather than
you having to spend or the AI having
to spend millions of tokens reinventing
the wheel, focus on what matters, which
is your rocket shipping system or your,
whatever the thing that you're doing
and not be, knee-deep in the toil.
and there is a lot of toil.
It's one thing to have toil,
but why should every company
reinvent the same wheel?
Logging, metrics, tracing, secrets,
m- mutual TLS between services because
you want a service mesh, audit trail,
scaling, scaling strategies, failover
Should every company reinvent that wheel?
Does that make sense?
Should every company have an Exchange
server engineer babysitting email?
That was the case.
It isn't anymore because it
doesn't make sense when you can,
shift left or whatever, delegate
that, mundane responsibility to
somebody who is excelling at it.
And think about it.
If every company reinvents the same
items I just mentioned, it represents
technical debt because now you need to
maintain, fix the CVEs, upgrade Kubernetes
every three months, upgrade Istio,
upgrade Prometheus, upgrade Grafana.
When do you have time to do the
actual work when you're babysitting
an infrastructure that your
peers are doing the same thing?
We say stop with the babysitting
of infrastructure, start
delivering value to customers,
Bret (2): We talked about this
last time when we, we had a
r- a call a couple weeks ago.
The, the assumption that I have about
services like this, like if I'm looking
at your homepage and I've not talked
to you and I don't know anything about
the company, is that, to me, there's
always a compromise, I feel like.
And so when I think about the complexity
of the cloud APIs, just for AWS, the,
"This Week in AWS" podcast with Corey
Quinn, I've been, I've been on his
show, he's been on mine, but I, I always
find his articles about, yet another
AWS service that we don't understand
what it is, and it's redundant.
And, and so he talks about the hundreds
and hundreds of services they have, and
it's, th- there's always a customer for
the things, but it may not be you or me.
And I always find it hilariously
complex that I am so behind on how
many of those products I don't know
about and I've never used, and it just,
Am I even an engineer if I
don't understand half the
things that AWS deploys, right?
Sometimes I question it.
But, I'm curious about, how your API
relates to their product APIs, and how
you guys have been able to innovate
around covering all the bases to make
sure that we're not left with, this
reduced abstraction that's only the
same core fundamentals across every
cloud, but you're allowed to, you're
able to e- enrich it a little bit.
Tell me a little bit about that.
How's that work?
Doron: Yeah, that's a great question.
So I mentioned we're not the
lowest common denominator, but the
union, and what does that mean?
It means if Amazon came up with a
Bret service a microsecond from now,
we would support it because we're
not trying to, abstract the API,
the native API to the Bret service.
We integrate at the identity
and access management layer.
And so we would mechanically be able
to pull permissions from their IAM IAM
system relating to the new Bret service.
The coder, AI or human, would use
the native SDK if there is one to the
Bret service or the C-- or the API.
We just inject the token necessary
for the Bret service to do its work,
and we're able to do it whether you--
the workload is running on-prem,
on Hetzner, on DigitalOcean, , on
Google, on Amazon, on Azure.
So because we integrate at the IAM, the
identity and access management layer
Bret (2): Yeah
Doron: We are supportive of any
new service that Google, Amazon or
anybody else provides instantly.
There is no work that we need to do.
And the likelihood of Amazon or anybody
else changing their identity and access
management APIs that we exploit are
zero, because if they change their APIs,
the cl-- the world would break, right?
Because everybody, millions of
people have, utilized their services.
So if they were to change, they
would give you multi-year head start.
but, because again, we integrate at the
IAM level, when you consume, let's say,
RDS, but you're on, Azure, the, the, the
workload is running on Azure or on-prem,
we obtain the correct token from their
STS, their security token service, and
know how to inject it at runtime from
the SDK to RDS, in our case, And, so in
effect, the workload is liberated and
no longer captive to the subject cloud.
You can now move amongst the clouds.
People spent millions of dollars
moving from Amazon to Google or
Google to Oracle, but on Control
Plane, the cloud is your oyster.
You can move from Amazon to Google,
from Google to on-prem, from on-prem
to whatever with a click of a button,
and you can leverage all of them.
So we flip the script where
the clouds want to-- their
objective is to lock you in.
We flip it on its head and, turn them
in-into just commoditized utilities.
So when you consume electricity,
your TV doesn't care if it's
Edison or somebody else.
It cares about the interface.
With Control Plane, you now have a virtual
cloud operating system that utilizes
the power, the whole power of Amazon,
the whole power of Google, et cet- et
cetera, but without locking you in.
Bret (2): Yeah.
I wanna change the conversation
a little bit to be more specific
on some of the AI, uh, stuff that
we're all managing right now.
So, this whole year for me has been really
focused in understanding other DevOps
teams and, platform engineering teams,
like understanding the way that they're
using agent harnesses to do their job.
I think, if we f- if we rewound a year
ago, maybe even three or four years
ago when Google Copilot was kinda like
the first IDE to throw AI completion
in, and even in those early days,
I think I demoed it when it was in
beta when we were on this channel.
I remember one summer we were, I
think it was 2022 or something.
It was before ChatGPT came out, and we
were, like, looking at the, the early
GPT model that was embedded in, in
GitHub Copilot, and the, VS Code UI.
And we were, we were trying to
see how far we could get with YAML
and TOML by tab completing, right?
Like, we were trying to figure out
how much time can it save me as an,
as a ops engineer, but we were really
just talking about file completion,
completion in a YAML statement.
So, it was saving me keystrokes, and
it maybe, was saving me potentially
some human error that would
hopefully be caught by a linter,
but it wasn't a huge gain, right?
And so you fast-forward a
little bit, and then we're all,
we're doing that with ChatGPT.
People are copying and pasting.
And then last year when we got Claude
Code for the first time and we under- we
started to understand what an agent loop
is, it, it started to shift and I started
to notice that my, my production friends
were all dabbling with letting their, the
first thing they would do is let their
agent have, a read access token to some
part of their infrastructure so that it
could maybe run the kubectl commands for
them or run the AWS CLI commands for them.
And I was doing that same thing
for, like, GitHub CLIs for, for CI.
CI.
Like, I cared about GitHub Actions
and, my build status and stuff
like that, so I was, I was managing
that middle portion, and I was
using agents to, keep track of it.
And now it's like these are all inherent
features that are really built in.
They, they've got the background
workers, the sub-agents, and things
that are making this really possible.
But I'm curious what you're
seeing with your customers.
how, how are they driving
their infrastructure with AI?
Like, I guess maybe if we can get
to some, into some nitty-gritty
details around, are they focused
on only using their agent harness?
Are they using, MCP to, to Control Plane?
Are they using, Control Plane CLIs?
Like, how are they actually doing
this work, and what are some
of the stories you're hearing?
Doron: Yeah, our customers, pretty
much all use our MCP server,
and we always pride ourselves in
providing all the accessibility.
Of course, at the lower end is, is the
API, but everything you can do in the
API, you can do in the CLI, Terraform,
Pulumi, Crossplane, UI, and MCP.
To us, these are symmetric interfaces.
Of course, with MCP, you can now bring
the intelligence to let it discover
what can be done, and now you can
have conversational infrastructure.
You now have the equivalent of
a enterprise architect/platform
engineer/DevOps/SRE bundled into one
that you can have a conversation with.
you can tell me the app you want
to build and the dependencies that
you want to have, and the MCP will
go and negotiate and build those
things that we want to build for us.
And then if we need to troubleshoot
or need to look at observability, the
MCP is able to look at the traces,
the logs, the metrics, a- and add the
intelligence to give you actionable items.
So you feel like you have the best SREs
and platform engineers at Google with you
twenty-four seven, and you don't pay them.
So you can vibe code a very complex
system made up of 20 microservices all
intertwined with databases and queues
and, and caches and say, "Okay, give
it to me codified." And our codified
version is always backwards compatible.
So I'm sure Kubernetes deprecate
stuff every three months.
You have some deprecations and new APIs.
It's a fairly unstable substrate.
So if you wanted to take YAML
from 10 years ago and just run
it, you'll run into issues.
So we made an early choice.
Bret (2): At a minimum
warnings, possibly errors, yeah
Doron: Right.
And we made a decision.
We, we noticed that six years ago and
made the very, I think, good decision of
always having backwards compatibility.
So if you take YAML from six years ago and
apply it today, you'll get the exact same
artifacts on top of any compute substrate,
whether it's on-prem, Azure, etcetera.
Bret (2): we-- Are-- When you s-
when you say that, are we talking
about your customers can continue
to use Terraform or Pulumi?
I'm assuming that that's how they're,
they're interacting with you, right?
Like, they're, they're talking
to your API from these particular
management tools, right?
I'm ass- I'm assuming, um,
OpenTofu is s- is supported.
What else, what are the other ways?
'Cause, o- one of the things I've
started to see with agents is if,
if you're a singular cloud, it might
just be better if your, if your
agent is the complete interface to h-
whatever the description language is.
I've seen some examples of people actually
switching away from Terraform back to
the native, cloud formation or whatever
of their cloud, because they look at
it as there's this agent abstraction
between me and the YAML or the JSON.
I don't have to be the expert in every
single line of that anymore, so I
actually care more about, some of the
inherent functionality of a different,
of, of the language tooling itself rather
than, we always looked at Terraform
as maybe a little bit more to, easier
to understand than cloud formation.
A little bit, a little less comprehensive,
a little, little less verbose.
But if you've got an agent in
the way, that matters less.
Are you seeing anything like that?
Are, are you seeing people,
switch, products now that they're
using agents, as their interface?
Doron: Somewhat, yes.
I've seen people that, that used
certain… I don't want to name names
'cause I don't want to dish on any one
platform, but there are many equivalents.
Like when-- whether you use
Crossplane, Pulumi, CloudFormation,
Terraform, and a few others,
they're functionally equivalent.
They're like French, English, Spanish.
You can express the same
ideas in these languages.
They do things in slightly different
manners, like Pulumi is more,
programmatic than, than, declarative,
and Terraform is more declarative.
But at the end of the day, they
express a desired state, and there is a
translation layer that takes the desired
state, like with DAG on, on the case
of, Terraform, and applies in the right
order, calls the APIs that are affecting
the, the actual resources in the cloud.
It's just a translation, right?
So like you said, if I don't
have to write to that language,
why can't I talk in English and
let it make the calls directly?
But here is the thing.
Terraform, as an example, or OpenTofu,
invested heavily in doing the DAG and
doing the validation and doing stuff that
the agent itself will have to reinvent
what they had done to apply things in the
right order and give you the rigor that
they have already baked into the platform.
It is better, like in the Excel example
I've ga-- I've given, to let the
agent leverage a tool like Terraform
than to learn, the underlying, API.
It's, it's possible.
here it's, it's, it's
not an exact science.
Here is subject to, to, judgment.
It can call the, the direct, it
can call the API, it can call
the CLI of the AWS, let's say.
It can call, a CDK, There are
many, again, equivalent, logically
equivalent, options here.
So
Bret (2): So
Doron: our
Bret (2): you, I
Doron: w- w- we, we just give you the,
the one API, and it's your choice.
You tell the AI, " Use the API, use
Terraform, use YAML, use JSON, JSON,
use, CRD." We give the choice to the
customer or the AI, and the AI would
choose the, the least token-consuming
manner that it can operate in
Bret (2): So when someone's migrating
to your platform, if they're using
CloudFormation, d- I'm assuming you
don't support CloudFormation because
you're sitting in front of the AWS.
Like, you're, you're
Doron: Correct.
Bret (2): different
Doron: we, we don't support cloud
formation for control plane.
We have customers that use cloud
formation to create their S3 buckets
and their RDS and their Dynamo,
then, then they tell control plane,
run a workload that connects to
the S3 bucket to RDS to Dynamo.
They're not, in conflict with each other.
They're just not overlapping.
There is no reason for us to introduce
a cloud formation concept 'cause
it's a proprietary, lingo of AWS.
So we are operating at
the cloud agnostic, layer.
We fly above the cloud.
We don't wanna fly in, in that cloud.
We fly above it
Bret (2): Do you see, do you
think that Terraform is still the
primary way your customers are
managing their infrastructure?
Do you see that as, the majority?
Doron: I would call it 60%.
Bret (2): Okay
Doron: Just because of inertia,
Not because it has a, a, a
specific advantage, like I said.
Whether it's Terraform, Pulumi, or
Crossplane, or something else, All they
are, are syntactic sugar on top of the
API with some DAG, that, that decides
what to create first and what to destroy
first, and maybe save the state and so on.
So to me, those are fairly
commoditized, languages.
So for, for the audience to
understand, we don't compete with
Terraform, not even a little bit.
It's like a car doesn't
compete with, a sandwich.
It's two different animals completely.
Bret (2): yeah.
so we talked about customer
base, and, like, the different
size of customers, right?
And it's hard for, any one cloud to
always, a-adopt all customers, right?
We, we all think of, the digital oceans
and, the Vercels of the world, that
they're all like a very niche cloud,
that they've got a very specific purpose,
and then you have the three hyperscalers
that are just everything for everyone,
but it's also impossible for anyone
to get on board really easily, right?
Do you, do you see, are small teams
of, with n-no developers or very few
operators or anything like that, do
they-- Is Control Plane being used by
those kinds of small little companies?
'Cause I, I have a scenario where
I'm thinking, I have, companies
that are, they, th-they might have
one or two IT staff, but, they
don't have internal developers.
So usually when it, it's hard to figure
out, as a consultant, your heart, it's
hard to figure out, what do I do for them?
Because I either have to put them
on a hyperscaler, and then now they
can't do anything without me, right?
I become a bottleneck, which I, I, me as
a consultant, I don't ever wanna do that.
I wanna be instantly
replaceable re-usually.
Or I have to put them on some sort of
niche cloud that, if it's too niche, it
may not be here in five years, or it might
be somehow limited i-in, in what it can
do, and then I'm li- like a Lovable for
AI or whatever, like these, these little
fly-by-night dashboard companies, right?
Do you… W-what's it look like for the
really small teams on, on Control Plane?
Doron: The good news, you will always
have a substrate to run upon 'cause it can
be, like I said, your on-prem, it can be
Azure, Google, Amazon, Oracle, et cetera.
And we have customers that have, non,
traditional developers, certainly no
dev… We have DevOps engineers that
use Control Plane, platform engineers,
but we have people that are just vibe
coding and not know anything about…
They don't know the if
statement, and they still deploy
successfully on Control Plane.
case in point, my younger
son, wanted to build an app.
He never wrote a code, any
piece of code in his life.
He was able to write a full game,
which was pretty impressive, and
run it on Control Plane, and he
didn't even ask me how to do it.
So he deployed the whole game with
a back end, and, I was shocked.
You know, I, I helped develop the
product, and I was shocked at,
at, at what he was able to do, and
he's never written a line of code
despite me wanting him to, to learn.
But he was able to do it.
So we have many people with
no coding experience that are
able to be very successful.
Bret (2): Yeah.
Do you think that's a-- With AI, I mean,
I, I know my answer to this question,
but, it's like a leading question.
Do you think that with these agents
getting better and better and th-
there's the… Now we got Cowork and,
and Claude Code built into people's
Claude and ChatGPT subscriptions for
people that aren't technical, right?
You don't have to use the TUI anymore.
And so I feel like we're, we're heading to
a, pretty quickly to a place where non-IT
staff are getting more and more power
to be able to potentially do things like
vibe code their own app and deploy it on
the internet, and If they don't have the
IT staff to help them manage it,
they can, they can at least get
by with some, some simpler stuff.
do you see that happening
on Control Plane too?
It sounds like it is, since your, since
Doron: 100%.
We are, we are releasing a,
more consumer-oriented…
I'll come out and say it.
We are, the, shipping very soon.
We're in the tail end of,
Vers- not Vercel, but, Lovable
and Replit, Base44 killer.
And why we're able to do what they
do, but they're not able to do
what we do, is the coding agents.
when you look at Replit, most of the
effort has been put into, Guardrails
and skills that are just, wrappers,
assisting agents for, for the LLM.
and, and those are now in the LLM
itself most of the, of the time.
The heavy lifting is allowing you to
run on any cloud, letting you scale
using a hundred different scaling
strategies, letting you fail over
automatically, leveraging hundreds
of diff- the operational stuff.
So we've been hard at work building
this operating system for six and a
half years, and it's not something
you can vibe code, absolutely not.
And so we built this operating system,
and for us to layer the, consumer-facing
app builder is a lot easier than
for an, an app builder to create an
operating system for running, anywhere.
Replit is I, I played
with it a little bit.
It's a, it's a good tool.
I don't know that it will let
you scale to Netflix grade.
I, I think what happens is, and I wrote
an article that I'm publishing, but many
people, when they start scaling or need
security or need compliance, they get
off of that vibe coding platform, where
Control Plane takes you all the way to
Netflix grade cloud native maturity.
You get the compliance, the security, the
scalability, the, unbreakable compute.
Bret (2): I would just assume that
a lot of those platforms are not
like, SOC 2, PCI, you know, HIPAA,
Doron: HIPAA, right
Bret (2): all the things that like a dec-
any decent sized company is gonna care
about, and there's probably someone in
marketing vibe coding something on Lovable
that's completely not up to standards.
For me, my experience so far has been one
of the biggest challenges in like the vibe
codings products out there, is they don't
really answer the data problem, right?
Like, 'cause usually m- everyone that
I've talked to so far, like creating
a dashboard is cute, and these are,
these are important things for teams.
but th- th- there needs to
be data on that dashboard.
There needs to be data in that app, and
it's usually existing cust- company data
locked up somewhere, usually not behind
like a perfectly designed open portal
with a proper API across every surface
with, with automatic, token delivery
for people that request it to ins- Like,
there's just this whole infrastructure
of cloud native that a lot of companies
they haven't matured to yet.
And that's to me, like building these vibe
coding platforms for companies, which I
think, yeah, again, like we could probably
do a whole separate podcast on, but
like that world is inherently necessary
that you have a very modern mature
infrastructure before you can do that.
' Cause a lot of it is about, automation
and security and encryption and, l-
like you said, auditing and compliance.
That's, that's where I live, and that's
where the vibe coded app, while it may
not be stable or highly redundant, it has
to… It, it… Those things are almost
like optional, maybe someday things.
But what's not usually optional
is for this thing to be useful, I
need to access that SQL database,
and how do I get that, right?
How do I ensure that
that data doesn't leak?
How do I make sure that
this is behind the firewall?
Like, there's all those levels
of complexity that I don't see
the Replitz and the Lovables of
the world ever truly tackling.
So I think you're right that this is
probably… These, these solutions
are probably gonna come more from
infrastructure companies like yourself
rather than a, a startup that's focusing
on AI as a, as a sort of, magic button.
So, I'm, I'm interested to get into that.
So I know you brought some demos,
and we could talk about this product
forever, but I, I feel like we've,
we've covered some of the questions
that I wanted to, to know about.
l- l- what are we gonna, what
are we gonna look at today?
Doron: So I want to show you, I, I want
to do a tour around the platform, and
I'll give a sneak peek at some of the
power you get right out of the box, and
traverse the network boundaries, allow
you to run an app anywhere, even on-prem,
that consumes any service of any cloud,
show you the observability, show you
the audit trail, show you the Terraform,
capabilities and, and stuff like that.
So just give you a general tour
so people know what exists.
And, most people don't know that they
have at their fingertips so much power,
and they keep struggling with Amazon.
And, w-where you can get a hundred
x the productivity by leveraging,
a, a platform like Control Plane.
and not only that, save a bundle
because you're not running full EC2
instances, you're running the millicores.
So you can literally run your Bret
app for six-- five and a half cents a
day, a day meaning twenty-four hours,
literally less than six cents a day.
and yet people are spending money
on NAT gateways, load balancers and,
Kubernetes nodes and pay hundreds
of dollars per month when they can
be paying, cents on the dollar.
And that's what I want to show.
Boom questions?
Bret (2): no, this is, this is a lot.
That's, I'm trying to think of my
workflows and, like, how my workflows
for creating infrastructure and managing
infrastructure need to adapt to this
model, 'cause it's, it's flexible enough.
you have click ops, right?
but it seems so easy to hop back and forth
between the click ops, 'cause it feels
like the click ops is backed because you
have that versioning and the audit trail.
you don't, it doesn't, it looks like
you've removed the risk of the, sort of
the rogue click that now is no longer
compatible or, or can- isn't tracked in
a way that you can update your Terraform.
this is the classic problem of, we're
git- we're trying to do GitOps, and
we're putting all of our infrastructure
in, in Git, and we're storing changes
there, and we've maybe got some
automation for Terraform plans and
applies, or we've got, we've got some
stuff going on there, and that's the
only way we're supposed to do it.
And then we get some person that shows
up and in an emergency or because they
didn't know or whatever, they go into
the AWS console and make a change,
and now I'm bifurcated, and I have
no path to success because AWS isn't
gonna really easily export, it's not
gonna to export Terraform for me.
And so I have to figure out what they
changed before, I risk blowing their
stuff away with my future Terraform apply.
And so we, we've always had this
challenge in infrastructure of,
sometimes we do need the click ops.
Sometimes we ne- do need to be able to go
into a GUI really quick, troub- especially
when you're, like, troubleshooting or
just trying to recover from outage.
You don't wanna stare at a bunch
of l- code in TOML forever.
So you're, you're usually in the, in
the dis- in this GUI app trying to
figure things out, but you also know
that y- it's, you can't touch it.
It has to be read-only because you
need to make your changes somewhere
else, and you're so nervous.
So it feels like you've kinda
thought about that a little bit.
Doron: Yeah, and everything,
like I said, everything you
can get as, YAML or, or JSON.
But here is our app running, and
so we give you a more consumer-y
interface to this thing.
but the bottom line, it's really backed
by the control plane API, and the control
plane API lets you run anywhere, and with,
with determinism, and, and it's the same.
You c-- Again, you can run it on
your Raspberry Pi or Dell machine.
And the cloud wormhole, which I
haven't demonstrated, allows you to
very, very easily connect to an RDS
instance in a VPC or connect from
a, the seven different locations
here to my own Redis on my machine.
And we have a service catalog
where you can run above the cloud.
If you want to run CockroachDB or
Cassandra or really any open source
project, we certify these s-services.
Like let's say I want to run Hermes
Agent or Langfuse or Keycloak or, you
name it, Postgres, Mongo You can run
them at the cost of the infrastructure
instead of paying a premium to RDS.
You pay double what the compute
is, but Control Plane lets you
do backups, lets you do leaders
election, lets you do multi-master
replication with different add-ons.
You can run Ollama, you can
run whatever you want to run.
and you can conversationally say, "Hey,
get me an N8n, run me a Hermes agent,
run me, know, OpenBaO or run me whatever,
Postgres very, very easily." you,
you can do all of, all of that stuff.
And again, you can run anywhere.
Bret (2): Yeah
Doron: w-we're not going to do
an exhaustive demonstration.
one of the things that, that people
care about is security, and you
can set very granular policies of
who is allowed to do exactly what.
You can say, this agent is allowed only
to push image but not delete an image.
This Lisa can only, read a
certain value but not write.
Secrets are only available to X and Y.
So everything is very, very granular.
and th-there is a lot, a lot more.
You can set custom domains.
we have customers with twenty
thousand different domains, and
they run perfectly on Control Plane.
It gives you the confidence to operate
above the clouds without being bogged down
by the complexity of any particular cloud.
And the thing I wanted to show,
because we have this thing called
Capacity AI That is by default on.
If you look at the spend, you're spending
twenty-five millicores 'cause the system
learned over time that Bret video game
only needs twenty-five one-thousandth
of a CPU and thirty-two megs of RAM.
If you go to the control plane pricing
and plug in-- And you can bring your
own compute, or you can use control
plane compute, or you can do both.
So twenty-five millicores and
thirty-two megs of RAM cost you a
dollar seventy-eight per month, period.
You don't pay for load balancers,
you don't pay for nodes,
you don't pay for anything.
That's all you pay.
We charge you by the second.
let's say a full hour would cost
you, No, sorry, a full day would
cost you less than six cents.
So if you ran the Bret app for a
full twenty-four hours in a location,
it would cost you six cents.
That's why I'm saying sometimes running
it in more locations is even cheaper
than running it in a single location,
'cause if you were to stand up a EKS
cluster, you would pay hundreds of
dollars in a month to heat up the planet
Earth or to make Jeff Bezos richer.
We let you pay for what you eat,
not for heating up the planet Earth.
So extremely cost-effective
Bret (2): In that, in the,
the workflows you were showing
as you would, as you were doing this
stuff, I w- guess one of my questions is
Deployment configurations and design can
often be, hard for teams, especially when
they start to adopt Kubernetes, right?
Because then they have to pick Flux
or Argo, and they have to decide on a
particular way to deploy that, and then
they have to configure it all correctly,
and then when they have b- a bunch of
different apps, yeah, so my premise was,
like one of the, one of the challenges
that I, I train people on and is a lar-
a d- decent amount of my consulting
over the last six years has been once
teams adopt Kubernetes, there becomes
this deployment complexity because it's
not enough to just have Kubernetes.
Then, then you need, your code's stored
in a place, GitHub, GitLab, whatever, and
then you gotta connect all that together.
And, in the old days before containers,
a- and even when we first, first
started using containers, it was very
much "I'm gonna write a CI job that
runs kubectl apply," or, "I'm gonna
run a Docker run, and, and it's gonna
connect to the server from my CI."
And then we grew up, and we
realized we maybe need a more
deterministic methodology, and then
we started adopting Argo and Flux.
And, and so for the longest time,
I've been f- I've been advocating
and teaching those technologies.
We call it GitOps, but it doesn't
necessarily have to be labeled that.
and I'm curious how you, how
your platform works with that.
Does that m- It, it… You've got a
lot of, glue there that feels like
it makes a lot of these rough edges
streamlined and it's almost like you're
applying opinionated defaults, which I
love because I'm a, I'm a very much a,
an opinionated defaults kind of guy.
when it comes to like the code in
the repos, and is it as easy as
someone on your platform pointing
to repos, and then it figures out
how to get it into Kubernetes?
do they need to even worry
about Argo at this point?
'Cause you've been saying things like
deploy this app, and it's doing it.
I don't know how it's doing it.
I know it's, I know it's
running on Kubernetes.
But what's that, that deployment
look like for Control Plane?
Is it automating it?
Is it, is it doing Argo for you?
Doron: So it c-- you can use Argo.
So we have, a CRD, a control plane
CRD, so you can have a cluster and,
use Argo or Flux very naturally.
the way it works, so you said, "I'm not
sure how it works," so let me explain.
you get the YAML.
Let me share real quick.
and again, YAML is just one of many.
So if… let's take this
guy for-- as an example.
I can export, this YAML.
So you can see the kind is workload.
It's a new kind that doesn't exist on
Kubernetes, and it has the different,
like what's the memory, what's the
scaling strategy, what GVC does it go on?
And you j-just say CPLN apply
and give it, minus F and give
it the YAML, and it deploys it.
Like I said, we have other ways
to deploy, but at the end of
the day, we have a data service.
We have an-- we have the control
plane API, and you make a call to
the plane itself is, is running
on Amazon, Google, and Azure, and
the-- our data is distributed.
It calls a component we call the which
is a control plane, Go-based application.
It runs on the edge, we
call them edge clusters.
So you can have one cluster, or in
our case, we have one, two, three,
four, five, six, seven clusters.
These are different clusters.
They can have hundreds of nodes.
we provide clusters that are, cloudless,
meaning we provide clusters, or you can
bring your own, you can bring your own
cluster like I did in the Ron office.
I created the Kubernetes brain in the
cloud, but I could have run OpenShift or
EKS or whatever, in the local environment
The-- what you need is a Kubernetes
cluster with the actuator and a few other
components like the, the log, collector,
the metrics collector, and so on.
But we control planify a cluster,
and then it becomes part of
that global virtual cloud.
We use NATs under the covers to have
our, control plane, if you will,
communicate the desired state to all the
clusters, and they all take the desired
state and actuate it in the cluster.
So under the cover, you have, stateful
sets or, deployments or, pods and
all the Kubernetes goodness that is
happening, but it has been abstracted.
And if you want to see the Kubernetes
resources and, and it's a bring your
own Kubernetes like I have here, you
can get the kubeconfig and go edit
or use the dashboard and go edit.
But we… You noticed we didn't
have to issue kubectl apply commands
and all that because there is an
actuator component in this cluster
that went and did the actuation
of the desired state Makes sense.
And also, if we are down, the, the cluster
operates autonomously and serves traffic.
Maybe you can't upgrade the version
of the workload, but A, we're very
highly, redundant and highly available.
so we're very, very unlikely to go down.
But if we were to go down, we are the
control plane, not the data plane.
The data plane is where the data,
flows, and you mentioned that earlier.
so hopefully that gives you kind
Bret (2): the goal, right?
Is like the control plane never,
never takes down the data plane
when it's, when it's unavailable.
Yeah.
Doron: Exactly.
A, we're extremely… Yeah,
and we test everything, like,
like I can't even tell you.
From day one, we created what we call
the Observer Project, and it does
twenty-four seven millions of tests
simulating node failure, multi-node
failure, cluster failure, AZ failure,
region failure, whole cloud failure.
And we do, fuzzing.
We do random failure, introduction of
failure modes with a core objective
of making sure you never go down.
So one of the things you get with
Control Plane is mainframe-grade
availability over commodity infrastructure
Bret (2): All right Yeah, the
fractional CPU, stuff is, is
pretty flexible and pretty awesome.
When you're running small stuff and
you're a small company and every single
workload you add has, this minimum
cost to it, and Even when you try to
run, small instances in an EC2 cluster,
you're limited on how small you can go,
and then you're inherently bottlenecked
there if you ever get any decent traffic
because it, it doesn't know how to…
You, you have to build a lot of
intelligence in in order for it to
auto-scale up and correctly change
the node size, if you need more memory
because, a classic example is, a legacy
app with a PDF export and someone
decides to PDF export a report that isn't
batched properly, so then it consumes
all the memory on the server for one
report, and then the, and then your tiny
little app crashes the whole thing all
because you wanted to print a report.
So there's always, there's always, sizing
challenges because you just want things,
especially when, when it's, a small
business kind of situation where, they,
you tell them, $500 a month for something
that they consider not worth all that is a
hard sell when you're like, "Well, that's
what it takes to be minimum redundant
across regions in this particular cloud."
And the idea that I can say, "Well,
you're, you're only using this
app internally, so we don't even
need a single CPU. We need a half
of one. We need a third of one,"
Doron: Yeah, we need a fif-fiftieth
of one or, one, one-twentieth of one.
Yeah, and that's… And you can now
give people redundant availability for
three dollars, five dollars a month.
you can run an app for five
dollars a month that is-- has the
availability of a real enterprise.
Bret (2): how do people get started?
They go to Control Plane.com
and sign up for an account?
Doron: Yeah.
Yeah, it's very easy.
so they go to Control Plane, they
click sign up, they follow the prompts.
we ask for a credit card, and I
find some people get intimidated.
we're happy to give you,
especially to your listeners,
shoot me an email directly, Doron,
D-O-R-O-N, @ Control Plane.com.
I'll give you, basically a, a
free month to experiment with.
Of course, don't do crypto mining and
don't do crazy stuff, but happy to
let you experiment on the platform.
Even if we were to charge you, you can
run so cost effectively that unless you
reach five dollars in spend, which is a
lot on Control Plane, we don't charge you.
So if you're under five dollars a
month, we don't even charge you 'cause
it's not worth it to send to Stripe.
So many people can run real projects on
Control Plane for less than five bucks.
There is no platform fee, there's no
per seat fee, there's just usage fee,
and it's very, very cost effective.
Bret (2): That's what I used
to use Heroku for, so now m-
now maybe you're my new Heroku
Doron: Think of us as a non-toy Heroku.
Bret (2): Yeah
Doron: the non-toy, replace your, Heroku
with, the, the, the cloud du jour.
But, we give you all the power
of all the clouds, but, with the
ease of use of Heroku or better,
Bret (2): thank you so
much for being here, Doron.
Doron: thank you.
Really enjoyed, the conversation.
You asked great questions.
super happy we connected
Bret (2): And we'll
see you guys next time.
Ciao.