The Future of Enterprise Low-Code
What major technology and social trends are impacting the low-code industry?
-
Transcript
[00:00:00.299]
(upbeat music)[00:00:13.550]
<v ->Hi, I’m Sheryl Koenigsberg,</v>[00:00:15.700]
Director of Global Product Marketing here at Mendix.[00:00:18.620]
And I am thrilled to be talking with Gordon Van Huizen today[00:00:23.050]
about the future of low-code.[00:00:25.160]
Gordon wish we were both in Rotterdam,[00:00:27.540]
but we’ll have to settle for Boston.[00:00:30.175]
<v ->(laughs) Settle for Boston.</v>[00:00:31.290]
Yeah, I wish we were there too.[00:00:32.940]
I haven’t been to Rotterdam in gosh![00:00:35.270]
Since February.[00:00:36.810]
So I’m Gordon Van Huizen, VP of Platform Strategy,[00:00:39.360]
which is why I spend a lot of time in Rotterdam.[00:00:42.170]
But great to be hanging out virtually with you[00:00:45.030]
this morning Sheryl.[00:00:46.510]
<v ->So let’s get started.</v>[00:00:47.540]
We have a lot to talk about.[00:00:49.720]
You have been in application development[00:00:52.060]
for nearly your entire career.[00:00:53.950]
And yet we’ve agreed it seems as if low-code[00:00:56.720]
is having a moment right now.[00:00:58.540]
Why do you think that is?[00:01:01.140]
<v ->Well, that’s a great way to put it,</v>[00:01:02.370]
having a moment for sure.[00:01:03.810]
Well, to begin with,[00:01:06.280]
I guess it’s fair to say that low-code has been[00:01:09.730]
in the limelight for the last several years.[00:01:11.990]
It’s become a very identifiable component of digitalization.[00:01:18.390]
And it’s reached the point where low-code[00:01:20.190]
is perceived by many to be the future[00:01:22.320]
of application development overall.[00:01:24.711]
So it was ready for primetime.[00:01:27.170]
I think what’s making the focus[00:01:29.720]
on low-code even more dramatic right now is digitalization,[00:01:34.100]
on the one hand, organizations are pushing forward[00:01:37.350]
with digital strategies right and left[00:01:39.770]
to ensure that they can compete within the markets[00:01:42.290]
that they’re in.[00:01:43.290]
But the world that we find ourselves in across the globe,[00:01:47.490]
with the pandemic,[00:01:48.860]
has only accelerated certain aspects of that,[00:01:51.600]
organizations have to find new ways[00:01:54.460]
to work with their customers, work with their partners[00:01:57.880]
and to collaborate internally.[00:01:59.590]
And that requires new forms of digital solutions,[00:02:03.030]
which in turn, requires experimentation[00:02:06.150]
and getting solutions out[00:02:07.550]
into people’s hands really quickly,[00:02:08.890]
which are of course the things that low-code[00:02:10.460]
is particularly good at.[00:02:12.540]
So we’re seeing a really interesting surge[00:02:16.250]
in new developers on the platform,[00:02:19.730]
and the new apps that are being created.[00:02:21.640]
And I think it really stems from that.[00:02:24.150]
So it took an existing trend, really,[00:02:26.510]
that was happening within business more broadly,[00:02:29.140]
and has accelerated some really key aspects of it.[00:02:33.358]
<v ->And so you mentioned new solutions,</v>[00:02:35.300]
what are some of the changes we’re seeing[00:02:37.700]
in how low-code is being used these days?[00:02:40.830]
<v ->Well, so if we think about the last few years,</v>[00:02:44.520]
there’s been a very interesting progression[00:02:47.100]
where low-code and no-code,[00:02:50.510]
the simpler form of development platform[00:02:53.640]
or a developer tool,[00:02:55.930]
were initially perceived as being[00:02:57.140]
only for departmental-level use,[00:02:59.690]
I build an app for myself,[00:03:00.950]
I build an app for my immediate team.[00:03:03.790]
And it’s effectively a disposable app in some way,[00:03:07.170]
if you wanna think about it that way.[00:03:08.820]
And then we saw a shift towards low-code for innovation.[00:03:14.210]
If you’re building a new innovative solution[00:03:16.210]
that requires some degree of experimentation,[00:03:19.481]
and low-code is a great way to go about doing that.[00:03:22.550]
But starting two to three years ago,[00:03:24.650]
I would say we saw a real evolution[00:03:26.910]
of low-code in the enterprise.[00:03:29.120]
And by that, I mean, applying a low-code approach,[00:03:32.450]
developing a wide variety of enterprise solutions,[00:03:35.830]
not just at the departmental level,[00:03:37.610]
not just for new innovative solutions,[00:03:40.900]
but for rebuilding core systems,[00:03:43.330]
legacy modernization or legacy replacement,[00:03:46.850]
which was something that I think very few people[00:03:48.940]
would have anticipated prior to that point in time.[00:03:52.010]
So I think that’s one of the big things that we’ve seen.[00:03:56.680]
The other thing that…[00:03:58.410]
Yeah, go ahead.[00:03:59.243]
<v ->Yeah, I’m wondering,</v>[00:04:00.690]
are we seeing people use low-code for things[00:04:02.580]
like, I don’t know, the Amazon Alexa,[00:04:05.510]
or any other sort of–
<v ->Well yeah, that’s yeah.</v>[00:04:09.270]
That’s actually where I was thinking about going next,[00:04:11.560]
which is at the same time,[00:04:14.090]
we’re seeing a change in the way[00:04:16.400]
that people interact with businesses.[00:04:19.180]
And by virtue of that, how they interact with with systems.[00:04:23.530]
And where there’s a shift, gosh![00:04:26.650]
Close to 10 years ago now,[00:04:27.800]
I began from web-based user interfaces, desktop apps,[00:04:32.790]
apps that run on computers to leveraging mobile devices.[00:04:36.760]
And initially that kind of parroted what happened[00:04:40.060]
on larger displays just on the smaller displays.[00:04:42.990]
We’ve moved well beyond that now[00:04:44.780]
to highly tailored mobile solutions[00:04:47.030]
that really support what people want to do[00:04:49.710]
and need to do on mobile devices.[00:04:51.670]
And it’s quickly expanding beyond that[00:04:53.900]
into new forms of interaction.[00:04:56.310]
Conversational user experiences that could happen[00:04:58.970]
on a mobile device.[00:05:00.180]
It’s just another mode on a mobile device,[00:05:02.010]
if you wanna think about it that way,[00:05:04.080]
to voice-based interactions.[00:05:06.290]
And then we’re also seeing things like,[00:05:09.690]
in the concept of digitalizing things, augmented reality,[00:05:14.360]
where we overlay user interfaces onto the world,[00:05:18.340]
when people wear wearable devices, and that kind of thing.[00:05:22.290]
So the way many people think of that now[00:05:25.440]
is multi-experience.[00:05:26.970]
And how do we build software solutions[00:05:31.130]
that support multi-experience,[00:05:32.700]
not just those additional channels,[00:05:35.270]
if you wanna think of them as channels,[00:05:37.070]
but in a way that really satisfies what the user needs[00:05:39.950]
and wants at each touchpoint because really,[00:05:43.120]
the system they work with is always there.[00:05:45.050]
It’s running in the cloud.[00:05:45.940]
It’s doing things on their behalf,[00:05:47.500]
hopefully on their behalf and there’s a set of times[00:05:51.211]
that individuals interact with that system,[00:05:53.690]
we call those touch points.[00:05:55.180]
So that in and of itself is a really significant endeavor[00:05:59.790]
for virtually every organization that needs to do it.[00:06:02.400]
And that’s happening at the same time as this other shift[00:06:05.650]
around how software is developed and needs[00:06:07.640]
to be developed to satisfy enterprise requirements.[00:06:11.840]
<v ->So do you think there’ll be a difference</v>[00:06:13.960]
between low-code platforms and multi-experience platforms?[00:06:17.990]
Or do you think that’ll become the same thing?[00:06:20.400]
<v ->Well, I think there are platforms that can satisfy both.</v>[00:06:25.190]
And I think that comes with a lot of different requirements,[00:06:29.110]
there’s having the right architectural foundation,[00:06:31.920]
so that you can create very tailored experiences[00:06:34.940]
for each touchpoint.[00:06:36.950]
There’s what should that experience be?[00:06:39.300]
And that’s where low-code can really,[00:06:41.510]
really add a lot of value as well.[00:06:43.740]
And then there’s thinking about it really[00:06:45.590]
as the user journey and how to map out[00:06:47.840]
that user journey and how do you support it?[00:06:50.390]
So I think what we’ll see is[00:06:52.210]
that some low-code platforms can address all that.[00:06:56.540]
And there are other tools[00:06:59.850]
that have been used outside of app development[00:07:03.270]
that may start to make their way into low-code platforms[00:07:07.020]
and multi-experience platforms.[00:07:08.660]
<v ->So you said something a couple minutes ago</v>[00:07:10.460]
that caught my attention.[00:07:11.380]
You talked about taking a low-code approach[00:07:14.410]
to different types of technology.[00:07:16.730]
And when I think low-code approach,[00:07:19.420]
what I immediately see is,[00:07:22.270]
either drag-and-drop UI development,[00:07:25.110]
or I see drag-and-drop flow modeling of logic.[00:07:30.250]
But it sounds like what you’re talking about[00:07:31.660]
is more than that.[00:07:33.420]
<v ->Yeah. Yeah.</v>[00:07:34.970]
I’m glad you picked up on that.[00:07:37.090]
Because low-code approach to me[00:07:40.720]
and I think to everybody at Mendix means a lot more[00:07:44.510]
than just simplifying things and creating visual tools[00:07:48.260]
versus text-based tools.[00:07:50.810]
The core principles of it that have been part[00:07:53.260]
of our ethos and our product strategy since the beginning[00:07:56.700]
are abstraction and automation.[00:07:59.430]
So the abstraction is[00:08:00.810]
what is the best way to surface something so[00:08:03.570]
that people can understand it and work with it?[00:08:07.220]
And certainly visual modeling is an approach to abstraction.[00:08:11.520]
But the automation part of it is incredibly important.[00:08:14.230]
Because there’s a lot that needs to be done[00:08:17.370]
in the process of building an app,[00:08:19.070]
getting an app deployed and managing that app.[00:08:22.260]
That is, quite honestly a set of road steps that could[00:08:25.990]
and should be automated.[00:08:28.410]
So for example, deploying an app to the cloud[00:08:31.860]
is a non-trivial thing under the cover,[00:08:33.730]
there’s a lot of steps that occur,[00:08:36.480]
provisioning and managing cloud infrastructure.[00:08:38.830]
If you had to do all that manually,[00:08:40.580]
it would take a very, very long time.[00:08:42.440]
So and also it would be a lot[00:08:44.760]
of not exactly high value work at the end of the day.[00:08:49.210]
So it’s that combination of having the right abstractions,[00:08:53.030]
with automation that really comes together in what I think[00:08:57.060]
of as the low-code approach.[00:09:00.150]
Another aspect of it that is starting to be applied.[00:09:03.420]
And I think will have a lot of value moving forward[00:09:05.840]
is applying artificial intelligence,[00:09:09.330]
augmenting what the developer can do,[00:09:11.220]
not just automating what they could do,[00:09:13.690]
so that they can do things more quickly[00:09:15.480]
and move more quickly.[00:09:17.420]
Because that burden is taken off,[00:09:18.860]
but help them do things[00:09:20.330]
that they might not have been able to do before,[00:09:22.970]
or to do things that are not that rote, and repeatable.[00:09:26.700]
And that’s where AI comes in[00:09:28.700]
as a capability for augmenting the developer.[00:09:33.590]
So if we take the abstraction, automation,[00:09:36.530]
oddly enough, the third one happens to be an A,[00:09:38.910]
but artificial intelligence[00:09:40.240]
and we put those three things together.[00:09:42.470]
That to me is what low-code really needs[00:09:44.430]
to do moving forward.[00:09:47.230]
But, a key part of what we do though,[00:09:51.220]
is try to apply that to virtually everything we can[00:09:54.720]
on the behalf of the developer,[00:09:56.520]
so that they can move more quickly[00:09:59.430]
and be much more expressive about what they do.[00:10:01.820]
So they can just declare, I want it to do this.[00:10:04.270]
And it will.[00:10:05.960]
What that leaves you to[00:10:07.300]
is applications become more sophisticated[00:10:09.420]
and multi-experience was one example of that[00:10:12.550]
is that it takes low-code app development[00:10:14.830]
into new domains.[00:10:17.690]
<v ->So going back just a minute to AI</v>[00:10:20.580]
because I know a lot of people are concerned,[00:10:23.142]
AI is gonna take our jobs away,[00:10:25.680]
AI is gonna replace people,[00:10:27.700]
but you talk about it as augmentation.[00:10:31.930]
Can we get into that a little bit?[00:10:33.930]
Cause I know that that’s kind of a big topic[00:10:36.970]
that people think a lot about.[00:10:38.940]
<v ->Yeah, yeah.</v>[00:10:40.400]
I think it goes back to the nature of tools[00:10:43.320]
in the first place.[00:10:45.090]
Why do we make tools?[00:10:46.730]
We make tools so that we can do bigger and better things,[00:10:49.860]
that we can do things…[00:10:52.010]
We can move more quickly.[00:10:53.460]
While we’re doing things,[00:10:54.630]
we can accomplish them more quickly.[00:10:57.610]
And that’s where AI really adds benefit.[00:11:02.490]
So I think of AI as being almost entirely[00:11:05.610]
about augmentation.[00:11:07.760]
Now that augmentation can become very smart[00:11:10.200]
and start doing some things for us.[00:11:13.100]
But I think that it isn’t just a matter[00:11:16.580]
of having a philosophy around it[00:11:18.310]
to avoid the takeover by the machines.[00:11:20.490]
I think that’s what the machines do.[00:11:22.440]
And when we think about augmentation,[00:11:26.360]
we can think about applying it to the developer experience,[00:11:30.790]
to allow the developer to do more.[00:11:33.920]
And then in the applications that get built,[00:11:36.860]
AI clearly will play a very significant role moving forward[00:11:40.560]
in augmenting what the users of those applications can do.[00:11:44.250]
Because at the end of the day,[00:11:45.360]
the applications exist to help the user do something[00:11:48.250]
in the first place.[00:11:49.560]
And the more that we can bring intelligence to bear[00:11:52.710]
within those solutions,[00:11:54.140]
those solutions become more competent and more helpful.[00:11:57.830]
<v ->The way you describe that, Gordon,</v>[00:11:59.020]
it’s like there’s a direct line[00:12:00.470]
from the creation of the wheel.[00:12:03.483]
<v ->Yeah, to me, I see it that way, very much see it that way.</v>[00:12:06.020]
Yeah, absolutely, chisels.
<v ->Creating tool</v>[00:12:08.310]
that helps people do more and makes their jobs easier.[00:12:10.930]
And there’s just this progression from[00:12:12.610]
that cave person who figured that out all the way through[00:12:16.510]
to augmented reality.[00:12:18.864]
<v ->Yeah, yeah.</v>[00:12:19.940]
<v ->So one of the other things really interesting,</v>[00:12:23.050]
you mentioned a couple minutes ago was about taking[00:12:25.920]
this low-code approach or this abstraction[00:12:28.920]
and automation approach and applying it to new domains.[00:12:32.560]
So which domains should we go tackle first with this?[00:12:36.502]
(laughs)[00:12:37.610]
<v ->Well, the reason one tackles new domains isn’t just</v>[00:12:41.910]
to expand an offering.[00:12:45.660]
When we think of the offering as an app platform,[00:12:48.370]
it’s really what does the individual need to do?[00:12:51.220]
We refer to them as makers.[00:12:52.470]
What does a maker need to do moving forward to make things[00:12:56.640]
and there are some aspects of enterprise IT[00:13:02.260]
that have been their own domains effectively historically[00:13:06.240]
that become part and parcel of making things,[00:13:11.230]
building digital solutions.[00:13:13.940]
But the first one on the list, I think is data.[00:13:17.800]
Data has been a part of applications forever.[00:13:20.320]
But in a very limited way.[00:13:22.020]
Typically the data with an application belongs to[00:13:24.640]
that application, that’s less and less true moving forward[00:13:28.610]
of the solutions that we create.[00:13:30.670]
So how can we make it easier for developers[00:13:34.120]
to discover and leverage data within the solutions[00:13:38.610]
that they create?[00:13:40.090]
Historically, that’s been thought of as integration,[00:13:42.930]
data integration, data management.[00:13:46.360]
I believe very, very strongly,[00:13:48.180]
that key aspects of that need to be brought directly[00:13:51.730]
into the development realm[00:13:53.570]
and into the developer experience.[00:13:56.050]
And that will only become more important[00:13:59.130]
as the types of data and the shapes that it comes in,[00:14:03.320]
and the velocity that it comes in at.[00:14:05.460]
And the other characteristics it has,[00:14:07.860]
data is time-based, for example,[00:14:09.560]
or it isn’t in many scenarios,[00:14:12.580]
how do we make all of that approachable in a low-code way,[00:14:17.180]
how do we apply the notions of abstraction[00:14:19.177]
and automation to working with data?[00:14:21.790]
So that’s one domain.[00:14:26.440]
The next one that comes to mind is automation.[00:14:32.115]
When we think about it, virtually every application.[00:14:36.800]
<v ->So we’re not gonna start small with either of these,</v>[00:14:38.580]
Gordon
(laughs)[00:14:41.700]
<v ->Yeah, these are super, super easy problems to solve.</v>[00:14:45.510]
Yeah, well, automation really is at the core[00:14:47.400]
of what we’ve been doing with apps forever.[00:14:48.830]
I mean, that’s the purpose of an app is[00:14:50.470]
to do something that an individual did before,[00:14:53.000]
but or couldn’t get done before.[00:14:55.140]
And increasingly, that means more and more digital solutions[00:14:59.800]
are inherently process and automation-based in some way.[00:15:06.080]
When we think about insurance,[00:15:08.310]
what’s one of the big things that’s happening[00:15:10.030]
in retail insurance,[00:15:11.300]
you try to radically cut down the time[00:15:13.860]
that it takes to quote and bind a policy, right?[00:15:18.370]
What is that?[00:15:19.203]
That’s process improvement,[00:15:20.430]
that’s optimizing a process, that’s automating a process,[00:15:24.030]
and perhaps even applying some intelligence to it[00:15:26.870]
so that individuals don’t have[00:15:28.690]
to get involved in very much,[00:15:30.320]
that’s what allows you to get a quote done instantly.[00:15:33.570]
There’s a ton of integration behind that.[00:15:35.890]
And there’s a ton of automation behind that.[00:15:38.881]
So therefore, to create digital solutions,[00:15:42.370]
process and process automation has to become part[00:15:45.600]
of the palette of capabilities[00:15:47.830]
that a maker has available to them.[00:15:50.420]
<v ->Okay, and now I’m starting to see that connection</v>[00:15:52.640]
with multi-experience that we were talking about.[00:15:55.020]
Because I may wanna get a quote on my desktop,[00:15:59.360]
but I might just wanna get a quote on my mobile device[00:16:03.430]
or I might want to speak to a voice device to get a sense[00:16:07.600]
of what it might cost.
<v ->Absolutely.</v>[00:16:09.890]
Absolutely. Absolutely.[00:16:12.010]
Or if I’m ordering a vehicle or even deciding what vehicle[00:16:16.580]
to buy, right, that process begins and then it takes[00:16:20.430]
some length of time for that to complete.[00:16:22.360]
So systems need to keep track of who the person is,[00:16:24.790]
what they’re doing,[00:16:25.910]
and increasingly a variety of processes that come together[00:16:30.570]
to support the their journey.[00:16:33.330]
And I love the way you put that.[00:16:36.380]
They check in on those processes and they interact[00:16:39.030]
with them on their terms whenever they want to[00:16:41.170]
on whatever device they want to.[00:16:43.240]
So yeah, we need to support that.[00:16:46.780]
<v ->Okay, so we talked about data,</v>[00:16:48.210]
we talked about process automation.[00:16:50.570]
Is there anywhere else you think we could get a real bang[00:16:54.070]
for our buck by applying a low-code approach to things?[00:16:58.550]
<v ->Well, the other component that I think needs to come in</v>[00:17:01.920]
and it’s beginning to come in[00:17:03.250]
and we kind of alluded to it earlier in the discussion[00:17:06.190]
is applying intelligence within digital solutions.[00:17:13.050]
AI is an interesting thing.[00:17:15.470]
Because at one end,[00:17:18.930]
there’s a lot that we still can’t do with it, right?[00:17:21.130]
And you have to have a very,[00:17:22.640]
very clear idea of what you need to create.[00:17:24.870]
And then you need data scientists to go off[00:17:27.070]
and build it and all that stuff.[00:17:28.380]
But on the other end, which is available today,[00:17:31.040]
we have cognitive services[00:17:32.930]
and intelligent processing services.[00:17:34.680]
That’s all very clear,[00:17:36.440]
very repeatable problems using natural language processing,[00:17:40.630]
that gets applied in digital solutions in a lot[00:17:43.710]
of different ways.[00:17:46.220]
Even Intelligent OCR, is a component of that.[00:17:49.850]
So, being able to bring cognitive services directly[00:17:54.750]
into the solutions that are being created,[00:17:58.080]
again as a natural extension of the pallet[00:18:00.280]
that the developer has available to them to work from,[00:18:03.630]
or the toolkit that they have.[00:18:06.030]
I think that’s the third leg of the stool really,[00:18:09.830]
that if we look at data and how to bring in data[00:18:13.420]
and work with data and manage data,[00:18:15.840]
we bring in the process and automation component.[00:18:18.610]
And then we bring in AI to use a broad term[00:18:21.850]
for how to bring intelligence into the equation.[00:18:24.000]
I think that’s the triangle of frames,[00:18:26.710]
need to have moving forward.[00:18:28.700]
<v ->Okay, so you mentioned the developer,</v>[00:18:30.940]
and I think we should talk about him or her a little bit[00:18:34.740]
because this feels like a lot of new technology for them[00:18:38.310]
to absorb and a lot of additional types of output[00:18:44.890]
and expectation around what a developer skill set is.[00:18:51.120]
Is that gonna be just impossibly hard for them to absorb?[00:18:56.390]
<v ->Well, clearly the intention of abstraction</v>[00:19:00.050]
and automation is to remove[00:19:03.620]
from the developers experience the details they don’t need[00:19:05.730]
to worry about.[00:19:06.770]
But as you point out really, really nicely there,[00:19:09.950]
there are new dimensions[00:19:11.070]
that the developer needs to consider.[00:19:13.700]
We can make it easier for them,[00:19:14.950]
but they need to consider those dimensions.[00:19:17.160]
And it’s also the intersection of these things[00:19:20.510]
that creates digital solutions.[00:19:22.850]
So what we’re beginning to see is a scenario[00:19:27.820]
where developers don’t build things from scratch[00:19:31.230]
from very kind of low-level technical capabilities anymore,[00:19:35.680]
where they begin to build more[00:19:37.780]
and more sophisticated solutions out[00:19:40.070]
of bigger building blocks[00:19:42.370]
and more sophisticated building blocks.[00:19:45.310]
And at Mendix,[00:19:47.430]
the way we think about that is a concept[00:19:50.620]
that we think of as an app service.[00:19:53.080]
And an app service isn’t just a widget or a component.[00:19:59.480]
It may certainly contain those.[00:20:01.880]
But it contains a set of widgets, components,[00:20:06.020]
connections to cloud hosted services[00:20:08.790]
that when brought together solve a specific problem.[00:20:12.940]
It could be a fairly fine-grained problem[00:20:16.480]
like natural language processing.[00:20:20.010]
But what makes such a service more valuable[00:20:23.720]
is when it is contextualized with respect to say,[00:20:28.100]
a domain or a use case,[00:20:30.350]
what makes it really valuable is when you put a number[00:20:32.860]
of these things together into what you could think of[00:20:35.580]
as a subassembly,[00:20:37.400]
or even a completely templatized solution,[00:20:41.860]
which would allow the developer to then[00:20:45.210]
basically snap together solutions[00:20:47.830]
that are very sophisticated and then customize[00:20:51.330]
and tailor the aspects of it that they need[00:20:53.610]
to customize or tailor for their personal situation.[00:20:57.800]
So that I think is fundamentally required moving forward[00:21:01.650]
to give people larger and larger things[00:21:03.860]
that they can leverage that are more sophisticated,[00:21:06.260]
that bring various pieces together to solve a problem,[00:21:09.590]
but do it in a componentized way,[00:21:11.960]
so that they can then do whatever they want with that.[00:21:15.420]
So for example,[00:21:16.253]
if they want to add a new form of interaction channel,[00:21:20.130]
or alter the process,[00:21:21.990]
or nest it in the larger process, make it their own,[00:21:25.620]
they can do all those things.[00:21:26.880]
So app services, I think were our real key[00:21:31.410]
to creating a low-code platform that enables people[00:21:35.430]
to build these much more sophisticated solutions[00:21:39.210]
that have these new dimensions that we’re talking about.[00:21:42.500]
<v ->Okay, so I think a more concrete example might help here.</v>[00:21:45.430]
I think maybe we’ve gone too far, I mean abstraction side,[00:21:48.230]
if you will?[00:21:49.990]
So what would be an example of an app service[00:21:53.560]
that we might offer developers the ability to use?[00:21:57.770]
<v ->Well, if we look at the more kinda fine-grained ones</v>[00:22:01.140]
that you can start with things like 3D visualization.[00:22:05.930]
That’s a technology that’s used a lot in engineering[00:22:09.000]
and manufacturing scenarios.[00:22:10.330]
So you can imagine that Siemens has a lot[00:22:12.330]
of great technology in that area, of course.[00:22:15.210]
But it’s also really important in a lot of other scenarios.[00:22:18.920]
AR and VR, obviously, are fundamentally 3D-based.[00:22:22.690]
So providing app services that allow people[00:22:26.410]
to use 3D visualization,[00:22:29.070]
and build 3D user interfaces,[00:22:32.070]
would be a great example of a sophisticated component[00:22:37.340]
that would be available as an app service.[00:22:40.730]
Same thing would be true of say,[00:22:43.300]
I brought up natural language processing, right,[00:22:45.300]
so those will be there.[00:22:46.420]
But if we just stopped at that level,[00:22:49.130]
that wouldn’t be that different than if we were[00:22:51.250]
to put abstraction and automation on top of services[00:22:53.780]
that are available just in the world.[00:22:56.490]
What’s interesting is when you put them together,[00:22:58.230]
as you pointed out to solve a particular problem.[00:23:00.780]
So if we think about document processing,[00:23:03.720]
every organization has hundreds,[00:23:06.590]
if not thousands of processes[00:23:09.360]
that effectively document processing processes.[00:23:12.790]
And they invariably involve exactly the same thing.[00:23:16.880]
So you need to be able to analyze a document[00:23:20.240]
in some way create, figure out what its structure is,[00:23:22.900]
apply some natural language processing[00:23:25.370]
to actually extract the content,[00:23:27.150]
based upon that content,[00:23:28.330]
make an evaluation of what to do next,[00:23:30.220]
where should I go in the process?[00:23:31.470]
Does it need to be reviewed by a human, things like that.[00:23:35.750]
So there’s an intelligent decision-making aspect of this,[00:23:38.840]
which again, gets back into process.[00:23:41.950]
One could imagine app services that solve that problem[00:23:45.630]
in a generalized way,[00:23:47.360]
and then allow for customization as necessary at each[00:23:50.380]
of those stages or in each of those dimensions.[00:23:53.080]
So for example, natural language processing[00:23:56.250]
has much lower error rates when it is very domain-specific.[00:23:59.660]
I’m handling POs, in this industry, for example,[00:24:03.090]
allows POs to be processed more effectively.[00:24:06.100]
So that could happen.[00:24:07.900]
But I would also anticipate that moving forward,[00:24:11.260]
there’ll be highly specialized versions of something[00:24:14.450]
that’s as common as document processing into something[00:24:18.080]
that’s very appropriate for specific industries.[00:24:22.330]
<v ->So that brings a kind of obvious question to bear,</v>[00:24:26.870]
which is, that sounds like a very big engineering investment[00:24:32.800]
for Mendix to make, to build all of this stuff,[00:24:35.780]
and have all of this domain expertise,[00:24:38.520]
so how are we thinking about that?[00:24:41.500]
<v ->Yeah, well, that’s a really good point.</v>[00:24:43.950]
And certainly,[00:24:46.950]
no platform vendor[00:24:49.780]
is ever going to have all[00:24:51.550]
of the domain expertise that’s necessary.[00:24:55.070]
On the technology front,[00:24:56.450]
there are specialist providers of horizontally[00:25:00.400]
applicable technology.[00:25:02.750]
And sometimes those are used more in some industries[00:25:06.220]
than others, for example, geolocation, and geo-tagging[00:25:11.940]
and those types of things tend to be used[00:25:13.624]
in certain industries, right.[00:25:15.370]
But it wouldn’t make any sense for Mendix,[00:25:18.270]
or any platform vendor to invest in creating all of those.[00:25:23.470]
And then, there are people and organizations[00:25:26.850]
that have a lot of domain expertise.[00:25:28.740]
They understand this particular form of manufacturing.[00:25:32.150]
They understand specialty insurance,[00:25:34.100]
they understand what they understand.[00:25:35.880]
And they might have some really intriguing ideas[00:25:38.130]
for how they could more broadly solve problems[00:25:40.930]
within those domains.[00:25:42.570]
So what we envision[00:25:45.400]
is an ecosystem[00:25:47.720]
where there’s the platform,[00:25:51.090]
and the capabilities and app services that we provide.[00:25:55.550]
There are contributors to that marketplace[00:25:59.630]
that provide specialized technology in areas.[00:26:04.680]
I gave you the example of geolocation and geo-tagging.[00:26:07.580]
It’s also content management systems and things like that,[00:26:10.550]
that would be part of it.[00:26:11.860]
And then there are the individuals that do bring in[00:26:14.570]
that domain expertise to build higher level solutions[00:26:17.730]
that have value and how these capabilities[00:26:19.930]
are brought together[00:26:20.763]
to solve a specific problem in a domain.[00:26:23.510]
And so what we are creating is a marketplace[00:26:27.350]
to facilitate that,[00:26:29.110]
to create that ecosystem with a variety of participants[00:26:34.090]
that are necessary for creating these building blocks.[00:26:37.280]
So that enterprises and organizations regardless[00:26:40.320]
of what industry they’re in,[00:26:42.140]
can find the capabilities that they need[00:26:45.010]
to build their digital solutions.[00:26:48.200]
<v ->And do we see sort</v>[00:26:50.470]
of an inception thing going on here where,[00:26:54.140]
a solution provider might find a piece of a solution[00:26:57.480]
in the marketplace, put it into their solution[00:26:59.920]
and then reoffer it in the marketplace?[00:27:02.040]
So as–
<v ->Oh, absolutely, absolutely.</v>[00:27:05.532]
I believe that will naturally happen.[00:27:07.870]
And we’ve witnessed similar things happening[00:27:10.900]
in other industries, for sure, right.[00:27:12.790]
I mean, that’s exactly how the auto industry works.[00:27:15.870]
So absolutely the same thing could happen[00:27:18.860]
in the low-code space.[00:27:20.930]
And the great thing is that everybody[00:27:22.940]
that participates gets value out of that.[00:27:25.270]
They get compensated for what they contribute.[00:27:27.390]
And they also obtain value by creating something[00:27:30.600]
that has more value on top of that.[00:27:32.960]
So yeah, I like that infectious notion.[00:27:36.910]
Yeah, I believe so.[00:27:38.600]
<v ->Okay, so we’ve covered a lot in a short amount of time.</v>[00:27:43.800]
And I’m excited about all of this technology.[00:27:47.490]
I’m sure our viewers are also,[00:27:51.140]
how soon can we have all of this?[00:27:53.050]
What’s the time horizon on the sorts[00:27:55.820]
of things we’ve been talking about today?[00:27:58.050]
<v ->Well, the core of what we’re talking about today</v>[00:28:00.980]
is already there of course.[00:28:02.910]
The foundational elements have been part of our platform[00:28:06.560]
and our platform strategy for quite some time,[00:28:09.580]
and we’ve been delivering against that.[00:28:12.600]
So much of what we’re talking about in some way,[00:28:15.060]
shape or form is available now or very, very shortly.[00:28:20.440]
Some of the things that we’re talking about,[00:28:22.890]
the technologies involved[00:28:24.600]
are at different levels of maturity.[00:28:27.656]
As we talked about, at least at a high level a bit ago,[00:28:30.620]
you can build some very comprehensive solutions today,[00:28:33.550]
leveraging existing AI capabilities.[00:28:37.350]
You may or may not call them AI,[00:28:39.920]
they’re definitely AI though at their core,[00:28:42.000]
so cognitive services, for example,[00:28:44.800]
but it’s gonna be quite some length of time before anybody[00:28:49.140]
that wants to,[00:28:49.973]
somebody that doesn’t have a data science background,[00:28:52.580]
can create their own machine intelligence, right.[00:28:56.600]
So, you leverage what’s available versus creating your own.[00:29:02.260]
One could imagine a future in which many more people[00:29:06.370]
can basically create their own machine learning systems[00:29:09.950]
and train them.[00:29:11.860]
How close are we to that?[00:29:13.180]
Three years, five years, maybe longer?[00:29:16.980]
Will AI play a role in even creating those solutions?[00:29:20.130]
Will AI help the maker make them?[00:29:22.880]
Absolutely, there’s no question about that.[00:29:25.260]
And I would anticipate that the low-code approach[00:29:29.720]
that combination abstraction and automation[00:29:32.400]
is at the core of it as well.[00:29:35.670]
So some of this plays out over many, many years.[00:29:40.120]
But I think the beginnings of[00:29:41.750]
it are absolutely there today.[00:29:44.530]
<v ->That’s exciting.</v>[00:29:45.690]
Well, Gordon, as usual,[00:29:47.160]
great catching up with you on what is coming in the future[00:29:50.550]
and how we’re thinking about it.[00:29:52.030]
Always a pleasure.[00:29:53.710]
Next year, we’ll do it in Rotterdam.[00:29:56.033]
<v ->(laughs) I certainly hope so.</v>[00:29:57.900]
Great chatting Sheryl.[00:29:58.840]
As always.[00:30:00.324]
(upbeat music)