►
Description
石川 尊教 (株式会社ABEJA)
10人前後のチームでもマイクロサービスを採用した理由と、従来のモノリシック・アーキテクチャとのバランスをどう取っているか、自社開発のAPI GatewayとPaaSサービスの設計という観点で話します。
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
Users
of
the
shower
platform
can
request
annotation
and
receive
the
results
of
the
annotation..
We
can
get
high-quality
training
data
just
by
evaluating
and
training,
where
we
can
run
and
manage
training
with
gp
in
parallel
with
different
experimental
conditions,
and
in
the
phase
of
inference.
We
combine
the
inference,
code.
It's
easy
to
make
api
by
using
it,,
and
it
has
a
blue
green
deployment
function
that
allows
you
to
play
new
versions
of
the
model
safely
on
the
central
service.
A
A
First,,
let
me
briefly
review
what
microservices
are.
What
are
microservices?
Building
one
application
using
multiple
services.
Architecture
Each
service
is
of
course
loosely
coupled
due
to
the
number
of
objections
and
opinions,
and
when
communicating,
rest
api
by
http
or
gr
pc
will
communicate
with
each
other.
Since.
These
services
are
independent,,
they
can
be
deployed.
Individually.
A
A
A
A
A
You
want
to
use
a
technology
that
you
think
has
a
future
and
invest
your
time
in
it.
By
working
with
microservices,
each
service
could
work
different
things
from
the
in
ship
level,,
e.g.
This
station
tool,
is
built
with
ruby,
on
rails
and
uses
firebase
as
the
front
end,
and
uses
Cooper
Natis
for
container
orchestration
at
training
and.
A
A
A
A
A
Furnest
stands
for
authentication
and
resource
management,
system.
So,
it's
a
bit
like
middle
school,,
but
originally
it
was
only
managing
and
authenticating
an
ideal
number
of
users,,
including
users.However,
as
development
progressed,.
It
played
a
role
as
an
api
gateway,
and
a
management
tool
was
created.
Or.
A
A
All,
scalability
As
I
mentioned
earlier,
in
the
data
collection,,
it
is
necessary
to
handle
requests
from
the
sun,
and
9
requests
at
once,
and
I.
Don't
know
if
5
spikes
will
occur
even
when
I
played
as
a
user
behavior
web
api.
As
a
company,
we
needed
to
ensure
scalability.,
Perlan,
vm
and
os
native
threads.
Also
have
a
mechanism
called
a
much
lighter
lightweight
process.
A
Starts
in
seconds
These,
The
scheduler
assigned
to
each
schedule
will
schedule
it.
Nicely,
and
Erlang
vn
will
take
care
of
everything.In
addition,,
as
I
will
introduce
later,
the
otp
framework
on
top
of
it
and
the
web
built
using
it.
Since
there
are
frameworks
such
as
the
Phoenix
Framework,
scalability
can
be
ensured
in
normal
development
without
any
prohibitions.
A
A
A
A
A
You
can
do
anything
with
just
this.
One
tool.It
also
has
a
macro
mechanism,,
so
you
can
extend
the
language
and
write
menopausal
processes.
Easily.Finally,.
There
is
a
mechanism
called
the
Ambler
Project.
I
said
that
Arms
is
a
typical
ritual
up-architecture,,
but
you
can
attach
multiple
applications
to
this
umbrella
project,,
depending
on
the
number
and
one.
A
A
A
A
In
addition,
the
communication
of
the
service
with
the
backend
uses
basic
htp
and
is
partly
Ada-
based
lambda
or
supports
web
sockets.It
also
works
as
an
id
provider
for
open
id
connect,,
so
it
can
be
linked
with
external
tools..
It
is
also
possible.
In
fact,.
The
annotation
tool
is
linked
with
id
using
this
open
id
connect.
In
addition,
in
some
cases,
requests
and
responses
may
be
rewritten.
A
A
A
A
A
A
We
are
aiming
for
a
culture
that
allows
people
to
act.
Voluntarily.It
may
be
a
bit
misleading,,
but
the
development
of
the
Abesha
platform
is
more
like
community-based
development
than
top-down
development
by
the
company.Proposed
from
a
completely
different
function.
And.
Sometimes
I
get
pull
requests.
A
A
A
A
A
A
A
A
A
Harder.
As
a
result:
,
there
are
some
parts
that
are
going
well
by
adopting
a
full
microservice
architecture,.
But
of
course
there
are
parts
that
are
not
going.
Well.
There
are
challenges,
too.If.
You
can
feel
the
merits
of
what
I've
talked
about
this
time,
or
anything
else,.
Please
give
it
a
try.At
that
time,
one
piece
of
advice
would
be
to
connect
each
service,
and
in
our
case,
it
was
a
service
called
an
artist.
But
I
recommend
that
you
create
it
.