►
From YouTube: Gloo Portal demo
Description
A quick demo of core Gloo Portal features. Gloo Portal is an advanced, database-less API developer portal built for Istio and Envoy Proxy. Fully integrated with Gloo Mesh Enterprise and Gloo Edge Enterprise, the portal abstracts the complexity and enables developers to publish, document, share, discover, and use APIs with rich controls, detailed configuration information, and comprehensive security. You can define application policies that affect the service mesh itself, including access, routes, policies, and configurations, making self-service a reality. Gloo Portal improves API-producer and -consumer developer productivity for both Kubernetes and traditional environments.
A
A
The
glue
portal
can
run
on
top
of
glue
edge
enterprise,
which
I'm
running
bluewedge
enterprise
under
the
covers
today,
but
it
can
also
run
on
top
of
istio.
The
glue
portal
supports
monetization
rate,
limiting
on
your
apis
and
is
a
very
feature-rich
product,
but
now
we're
going
to
start
from
installing
the
glue
portal.
I'm
going
to
talk
to
you
guys
about
four
custom
resource
definitions
that
come
in
the
glue
portal
and
to
illustrate
this,
I
have
a
go,
laying
app
that
I
wrote
it
uses
rest.
A
It
has
an
open
api,
spec
version
three,
so
let's
go
ahead
and
jump
into
it.
So
the
first
part
is
to
install
the
helm
repository
for
the
dev
portal.
The
next
part
is
to
create
a
helm
overrides
file.
This
file.
If
you're,
looking
on
line
12,
you
see
it's
glue,
dot
enabled
set
to
true.
This
is
necessary
for
integration,
with
blue
edge
enterprise.
A
A
So
the
admin
server
is
running,
it
has
three
containers
and
the
dev
portal
is
also
running.
Okay,
the
first
custom
resource
definition
that
we're
going
to
talk
about
is
called
the
api
dock.
The
api
docs
purpose
is
to
point
to
a
swagger,
spec
or
proto
file,
so
the
dev
portal
also
supports
grpc,
but
due
to
the
fact
that
we
have
a
rest
service,
we're
pointing
to
this
open
api
spec
that
we
referenced
earlier
once
we
apply
this
api
dock
called
task
schema.
It's
actually
going
to
discover
the
operations
from
the
open
api,
spec.
A
A
A
A
The
very
next
custom
resource
definition
is
called
an
api
products
here,
we're
creating
an
api
product
called
task
product.
It's
also
going
to
exist
in
the
default
name
space.
We
have
a
description,
which
is
the
task
product
also
title,
but
the
real
purpose
behind
the
api
product
is
to
define
versions.
A
So
you
can
have
different
versions
in
in
cloud
environments,
it's
very
common
to
be
rolling
out
enhancements
and
new
versions
of
your
of
your
back-end
services.
Perhaps
you
have
developers
that
are
still
using
a
prior
version
and
they
need
the
specs
too,
and
then
you
have
a
new
version
rolling
out.
You
have
to
communicate
that
with
people.
A
For
the
sake
of
this,
let's
just
remember
that
the
api
products,
real
purpose,
is
to
define
versions.
So
we
have
version
number
one
defined
here:
v1,
it's
referencing
the
api.cast
schema
in
the
default
namespace,
which
we
just
created
in
the
api
doc,
and
then
this
api
product
is
actually
backed
by
a
kubernetes
service.
It's
called
task.
It
exists
in
the
default
name,
space
on
port
8080
and
I've
already
deployed
the
task
application
that
I
wrote
in
golang,
and
we
can
verify
that
here.
A
And
similar
to
the
api
dock,
the
api
product
does
have
the
v1
and
actually
shows
the
routes.
We
can
delete
a
task.
We
can
get
the
all
all
tasks.
We
can
create
a
new
task.
We
can
delete
a
task
by
the
id
we
could
get
a
test
by
the
id.
So
this
looks
good.
Our
api
product
is
good.
Now,
let's
move
on
to
the
next
custom
resource
definition,
which
is
an
environment.
A
So
the
purpose
of
the
environment
is
to
house
your
api
products.
Just
like
the
api
product
references,
the
api
doc,
the
environment
is
going
to
reference
the
api
products.
This
environment
is
called
dev
and,
through
this
environment,
we're
going
to
be
able
to
actually
use
our
our
api
definition
and
actually
curl
against
it.
That's
kind
of
out
of
the
scope
of
this
video,
but
we
could
do
that.
A
A
A
A
The
banner
is
what's
going
to
be
on
the
very
background
of
your
portal
behind
the
title,
it
has
a
favicon
which
is
a
very
tiny
icon
that
sits
in
the
browser
tabs
on
the
top,
and
it
has
a
primary
logo.
You
could
also
add
custom,
styling
or
static
pages.
There
is
a
domain
and
we
also
have
our
published
environments,
which
we're
referencing
the
dev
environment
that
we
just
created.
A
Now
I
have
went
ahead
and
uploaded
my
custom
images
to
a
website
called
img.ur.com.
It
seems
like
a
meme
website.
This
is
the
banner,
but
it
works
for
this
example,
because
we're
able
to
upload
static
images
here
so
logo
favicon
banner
we're
gonna,
go
ahead
and
apply
this
portal.
A
Okay,
so
now
you're,
probably
asking
well,
how
do
I
actually
access
the
portal
that
I've
created?
Where
do
I
go
to
actually
see
my
api
spec,
so
we're
going
to
go
ahead
and
cover
that
right
now
before
we
can
share
our
api
specs,
we
have
to
create
groups
and
users
and
we'll
basically
be
adding
users
to
a
group
which
will
create
api
access
when
they
sign
in
to
your
portal.
A
Okay,
so
now
we're
actually
looking
at
our
portal,
we
can
see
we
have
this
task
portal
defined.
We
have
the
apis.
We
can
look
at
our
api
products,
the
api
dock
routes.
We
don't
have
any
api
keys
if
we
had
created
them,
but
what
we're
mostly
interested
in
in
is.
We
want
to
be
able
to
access
this
task
portal.
A
So
if
we
look
at
this
task
portal
in
a
new
tab,
we
hit
the
home
page.
We
want
to
log
in
the
problem.
Is
we
don't
have
a
user
created,
so
we're
not
going
to
be
able
to
log
in
so
let's
go
ahead
and
fix
that
the
first
thing
we
want
to
do
in
this
admin
server
is
create
a
group
we'll
call
the
group
devs.
A
A
A
The
last
thing
we
need
to
do
is
create
a
user.
My
username
is
going
to
be
called
casewiley
email
use,
kate,
boiley,
gmail.com
password,
whatever
you
want,
and
it's
going
to
be
changed
as
soon
as
you
log
in
the
first
time,
we're
going
to
add
this
user
to
the
depths
group,
we're
going
to
give
this
user
access
to
the
task
product
api
and
then
we're
going
to
add
our
portal
to
this
user.
A
A
Updated
from
here
we
have
access
to
actually
view
our
apis.
We
see
our
task
products,
we
see
our
version,
one,
which
is
the
only
version
we
have.
In
this
case
we
had
a
defined
host,
which
we
can
actually
see
here,
api.task.com
and
then
we
can
actually
look
at
our
swagger
spec
and
see
what
we're
expecting
when
users
want
to
interact
with
this
api.