




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Microservices
under
themicroscopeMicroservicesunderthe1?
2015
Axway|Confidential2?
2015
Axway|Confidential·“To
Improve
Is
toChange;
To
Be
Perfect
Isto
Change
Often”
Sir
Winston
Churchill
提高就是要改變,而要達到完美
就要不斷改變。
溫斯頓
丘吉爾?2015Axway|Confidential2?22?
2015
Axway|Confidential3We’ve
already
been
forced
to
change…?2015Axway|Confidential3We’3?
2015
Axway|Confidential4
Digital
Business
has
no
Border?
Architecting
for
Mobile
isn’t
enough?
Omni-channel
experiences
require
a
new
approach?
Digital
products
are
King?2015Axway|Confidential4 Di4?
2015
Axway|Confidential5Expectations
for
IT
have
changed?
In
the
past
enterprise
architecture
was
designed
for
known
use
cases
and
integrations
–
The
consumer
cloud
&
mobile
application
model
has
changed
the
way
business
users
view
IT
products
and
processes?
Today’s
enterprise
must
architect
for
the
unknown
–
Enterprise
IT
systems
are
no
longer
an
island
and
must
build
their
capacity
to
integrate
with
the
outside
world?2015Axway|Confidential5Exp5?
2015
Axway|Confidential6?2015Axway|Confidential66|7Netflix
has
shown
the
way…Reactions
Adrian
Cockcroft
received.
“You
guys
are
“What
Netflix
is
doing
won’t
work”
-2010
“We’d
like
to
do
that,
but
can’t”
-2012Confidentialcrazy!
Can’t
believe
it”
-2009
“It
only
works
for
Unicorns
like
Netflix”
-2011
?
2015
Axway|7Netflixhasshowntheway… “7?
2015
Axway|Confidential8A
mandate
for
change!?2015Axway|Confidential8Am8?
2015
Axway|Confidential9Enterprise
IT
Adoption
Cycle/2012/07/adoption-cycles.html
-
Simon
Wardley?2015Axway|Confidential9Ent9Clients?
2015
Axway|Confidential11What
do
Enterprise
Applications
looklike?Backend
Server
DataStorage
Web
ClientMobile
Client
Other
Other
ClientsClients?2015Axway|Confident10?
2015
Axway|Confidential12The
backend
relied
on
monolithicapplications?
All
functionality
in
a
single
process?
Scale
by
adding
serversBackend
Server?2015Axway|Confidential12Th11?
2015
Axway|Confidential13SOA
introduced
separation?
Separable
elements
of
functionality
become
services?
Scale
&
reuse
services
as
neededBackend
ServerServiceServiceServiceService?2015Axway|Confidential13SO12?
2015
Axway|Confidential14Are
these
services
useful?"The
value
of
a
well-designedobject
is
when
it
has
such
a
richset
of
affordances
that
the
peoplewho
use
it
can
do
things
with
itthat
the
designer
neverimagined.”Donald
Norman?2015Axway|Confidential14Ar13?
2015
Axway|Confidential15Are
these
services
useful?Are
these
services
able
to
servetoday’s
application
needs?And
tomorrow’s??2015Axway|Confidential15Ar14?
2015
Axway|Confidential16Introducing
Microservices
“…the
microservice
architectural
style..
..is
an
approach
to
developing
a
single
application
as
a
suite
of
small
services,
each
running
in
its
own
process
and
communicating
with
lightweight
mechanisms,
often
an
HTTP
resource
API.
…”
Martin
Fowler
/articles/microservices.html?2015Axway|Confidential16In15?
2015
Axway|Confidential17Backend
ServerServiceServiceServiceServiceWhy
Microservices?
?
A
platform
for
the
business
?
Agility
?
Not
tied
to
technology?2015Axway|Confidential17Ba16?
2015
Axway|Confidential18Loosely
Coupled
It’s
not
looselycoupled,
if
multipleservices
need
to
be
updated
at
the
same
time?2015Axway|Confidential18Lo17?
2015
Axway|Confidential19Functionally
Bounded
You
should
not
require
too
muchinformation
about
surrounding
services?2015Axway|Confidential19Fu18?
2015
Axway|Confidential20Sounds
familiar??2015Axway|Confidential20So19?
2015
Axway|Confidential21Are
these
services
useful?How
small
is
microservice?We
want
to
avoid
dumb
servicesthat
are
just
CRUD
wrappers?2015Axway|Confidential21Ar20?
2015
Axway|Confidential22SOA
vs
Microservices
SOA?????Team
focused
onservicesServices
deployed
in
ashared
busMachine
readableservice
registryCentralizedorchestrationCentralized
datastorageMicroservices?
Teams
aligned
with
business?
Services
deployed
at
the
edge?
Developer
readable
catalogue?
Orchestration
within
each
app?
Data
storage
replicated
across
atomic
instances?2015Axway|Confidential22SO21?
2015
Axway|Confidential23Build
it,
Run
it,
Own
it?
SOA
Services
were
seen
as
projects
–
The
team
moves
on
when
the
scope
of
that
project
is
delivered?
Microservices
and
their
APIs
must
be
managed
as
products
–
Product
team
owns
their
service
from
conception
to
retirement?2015Axway|Confidential23Bu22?
2015
Axway|Confidential24?
2015
Axway|ConfidentialExamining
the
componentsof
a
microservicesarchitecture?2015Axway|Confidential24?23?
2015
Axway|Confidential25Defining
Services?2015Axway|Confidential25De24?
2015
Axway|Confidential26Defining
Services?
Build
services
for
business
functions
not
known
integration
problems?
Implement
a
process
to
build
and
deploy
each
service
independently?
Existing
services
can
be
maintained,
while
new
or
partial
services
are
launched
–
No
impact
to
production
until
traffic
routing
is
updated?2015Axway|Confidential26De25?
2015
Axway|Confidential27Decentralize
Everything?2015Axway|Confidential27De26?
2015
Axway|Confidential28Decentralize
Everything?
Developers
can
build
services
on
any
platform,
with
any
tools?
Limit
or
remove
centralized
resources
–
Databases
–
Message
Queues
–
Enterprise
Service
Buses?2015Axway|Confidential28De27?
2015
Axway|Confidential29High
Trust,
Low
Friction?2015Axway|Confidential29Hi28?
2015
Axway|Confidential30High
Trust,
Low
Friction?
Developers
dislike
rebel
against
strict
governance
processes?
Services
should
be
managed
and
owned
by
product
teams
–
Lifecycle
management?
Functional
decomposition
based
on
the
business
–
Services
should
not
represent
technology
or
architectural
constraints,
but
rather
business
requirements?2015Axway|Confidential30Hi29?
2015
Axway|Confidential31Lightweight
Integration
Patterns?2015Axway|Confidential31Li30?
2015
Axway|Confidential32Lightweight
Integration
Patterns?
Services
should
be
stateless?
Hide
backend
implementation
complexity?
Document
your
services
and
their
APIs
–
Swagger,
RAML,
Blueprint?2015Axway|Confidential32Li31?
2015
Axway|Confidential33Think
Differently
About
API
Design?2015Axway|Confidential33Th32?
2015
Axway|Confidential34Think
Differently
About
API
Design?
Bring
the
Web
to
enterprise
integration?
Traditional
RPC-style
APIs
can
depend
on
a
high
degree
of
context
for
surrounding
services?
Design
a
RESTful
representation
of
your
service
–
This
API
should
look
at
application
needs
(outside-in)?
Hypermedia-Style
APIs
promote
loose-coupling
?
Use
HTTP
linking
to
self-document
service
capabilities?2015Axway|Confidential34Th33?
2015
Axway|Confidential35Design
security
with
public
access
inmind?2015Axway|Confidential35De34?
2015
Axway|Confidential36Design
security
with
public
access
inmind?
Access
to
services
must
be
managed
–
Don’t
assume
internal
or
private
access?
Define
or
inherit
granular
identity
and
policy
rules?
Leverage
and
adhere
to
security
standards
–
OAuth
2.0
–
API
Keys?2015Axway|Confidential36De35?
2015
Axway|Confidential37?
2015
Axway|ConfidentialArchitecting
forContinuous
Change?2015Axway|Confidential37?36?
2015
Axway|Confidential38Holistic
approach
to
digital?2015Axway|Confidential38Ho37?
2015
Axway|Confidential39The
Microservices
End
Game?2015Axway|Confidential39Th38?
2015
Axway|Confidential40The
Microservices
End
Game?
New
versions
of
services
are
deployed
frequently
–
Ideally
automatically?
Move
away
from
general
purpose
orchestration
–
Apps
orchestrate
the
services
they
need
in
the
environment
they
prefer?
Most
architectures
will
have
hundreds
of
services
–
But
remember
useful
design?2015Axway|Confidential40Th39Microservices
under
themicroscopeMicroservicesunderthe40?
2015
Axway|Confidential2?
2015
Axway|Confidential·“To
Improve
Is
toChange;
To
Be
Perfect
Isto
Change
Often”
Sir
Winston
Churchill
提高就是要改變,而要達到完美
就要不斷改變。
溫斯頓
丘吉爾?2015Axway|Confidential2?241?
2015
Axway|Confidential3We’ve
already
been
forced
to
change…?2015Axway|Confidential3We’42?
2015
Axway|Confidential4
Digital
Business
has
no
Border?
Architecting
for
Mobile
isn’t
enough?
Omni-channel
experiences
require
a
new
approach?
Digital
products
are
King?2015Axway|Confidential4 Di43?
2015
Axway|Confidential5Expectations
for
IT
have
changed?
In
the
past
enterprise
architecture
was
designed
for
known
use
cases
and
integrations
–
The
consumer
cloud
&
mobile
application
model
has
changed
the
way
business
users
view
IT
products
and
processes?
Today’s
enterprise
must
architect
for
the
unknown
–
Enterprise
IT
systems
are
no
longer
an
island
and
must
build
their
capacity
to
integrate
with
the
outside
world?2015Axway|Confidential5Exp44?
2015
Axway|Confidential6?2015Axway|Confidential645|7Netflix
has
shown
the
way…Reactions
Adrian
Cockcroft
received.
“You
guys
are
“What
Netflix
is
doing
won’t
work”
-2010
“We’d
like
to
do
that,
but
can’t”
-2012Confidentialcrazy!
Can’t
believe
it”
-2009
“It
only
works
for
Unicorns
like
Netflix”
-2011
?
2015
Axway|7Netflixhasshowntheway… “46?
2015
Axway|Confidential8A
mandate
for
change!?2015Axway|Confidential8Am47?
2015
Axway|Confidential9Enterprise
IT
Adoption
Cycle/2012/07/adoption-cycles.html
-
Simon
Wardley?2015Axway|Confidential9Ent48Clients?
2015
Axway|Confidential11What
do
Enterprise
Applications
looklike?Backend
Server
DataStorage
Web
ClientMobile
Client
Other
Other
ClientsClients?2015Axway|Confident49?
2015
Axway|Confidential12The
backend
relied
on
monolithicapplications?
All
functionality
in
a
single
process?
Scale
by
adding
serversBackend
Server?2015Axway|Confidential12Th50?
2015
Axway|Confidential13SOA
introduced
separation?
Separable
elements
of
functionality
become
services?
Scale
&
reuse
services
as
neededBackend
ServerServiceServiceServiceService?2015Axway|Confidential13SO51?
2015
Axway|Confidential14Are
these
services
useful?"The
value
of
a
well-designedobject
is
when
it
has
such
a
richset
of
affordances
that
the
peoplewho
use
it
can
do
things
with
itthat
the
designer
neverimagined.”Donald
Norman?2015Axway|Confidential14Ar52?
2015
Axway|Confidential15Are
these
services
useful?Are
these
services
able
to
servetoday’s
application
needs?And
tomorrow’s??2015Axway|Confidential15Ar53?
2015
Axway|Confidential16Introducing
Microservices
“…the
microservice
architectural
style..
..is
an
approach
to
developing
a
single
application
as
a
suite
of
small
services,
each
running
in
its
own
process
and
communicating
with
lightweight
mechanisms,
often
an
HTTP
resource
API.
…”
Martin
Fowler
/articles/microservices.html?2015Axway|Confidential16In54?
2015
Axway|Confidential17Backend
ServerServiceServiceServiceServiceWhy
Microservices?
?
A
platform
for
the
business
?
Agility
?
Not
tied
to
technology?2015Axway|Confidential17Ba55?
2015
Axway|Confidential18Loosely
Coupled
It’s
not
looselycoupled,
if
multipleservices
need
to
be
updated
at
the
same
time?2015Axway|Confidential18Lo56?
2015
Axway|Confidential19Functionally
Bounded
You
should
not
require
too
muchinformation
about
surrounding
services?2015Axway|Confidential19Fu57?
2015
Axway|Confidential20Sounds
familiar??2015Axway|Confidential20So58?
2015
Axway|Confidential21Are
these
services
useful?How
small
is
microservice?We
want
to
avoid
dumb
servicesthat
are
just
CRUD
wrappers?2015Axway|Confidential21Ar59?
2015
Axway|Confidential22SOA
vs
Microservices
SOA?????Team
focused
onservicesServices
deployed
in
ashared
busMachine
readableservice
registryCentralizedorchestrationCentralized
datastorageMicroservices?
Teams
aligned
with
business?
Services
deployed
at
the
edge?
Developer
readable
catalogue?
Orchestration
within
each
app?
Data
storage
replicated
across
atomic
instances?2015Axway|Confidential22SO60?
2015
Axway|Confidential23Build
it,
Run
it,
Own
it?
SOA
Services
were
seen
as
projects
–
The
team
moves
on
when
the
scope
of
that
project
is
delivered?
Microservices
and
their
APIs
must
be
managed
as
products
–
Product
team
owns
their
service
from
conception
to
retirement?2015Axway|Confidential23Bu61?
2015
Axway|Confidential24?
2015
Axway|ConfidentialExamining
the
componentsof
a
microservicesarchitecture?2015Axway|Confidential24?62?
2015
Axway|Confidential25Defining
Services?2015Axway|Confidential25De63?
2015
Axway|Confidential26Defining
Services?
Build
services
for
business
functions
not
known
integration
problems?
Implement
a
process
to
build
and
deploy
each
service
independently?
Existing
services
can
be
maintained,
while
new
or
partial
services
are
launched
–
No
impact
to
production
until
traffic
routing
is
updated?2015Axway|Confidential26De64?
2015
Axway|Confidential27Decentralize
Everything?2015Axway|Confidential27De65?
2015
Axway|Confidential28Decentralize
Everything?
Developers
can
build
services
on
any
platform,
with
any
tools?
Limit
or
remove
centralized
resources
–
Databases
–
Message
Queues
–
Enterprise
Service
Buses?2015Axway|Confidential28De66?
2015
Axway|Confidential29High
Trust,
Low
Friction?2015Axway|Confidential29Hi67?
2015
Axway|Confidential30High
Trust,
Low
Friction?
Developers
dislike
rebel
against
strict
governance
processes?
Services
should
be
managed
and
owned
by
product
teams
–
Lifecycle
management?
Functional
decomposition
based
on
the
business
–
Services
should
not
represent
technology
or
architectural
constraints,
but
rather
business
requirements?2015Axway|Confidential30Hi68?
2015
Axway|Confidential31Lightweight
Integration
Patterns?2015Axway|Confidential31Li69?
2015
Axway|Confidential32Lightweight
Integration
Patterns?
Services
should
be
stateless?
Hide
backend
implementation
complexity?
Document
your
services
and
their
APIs
–
Swagger,
RAML,
Blueprint?2015Axway|Confidential32Li70?
2015
Axway|Confidential33Think
Differently
About
API
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國四路硬盤錄像機數據監(jiān)測研究報告
- 2025至2030年中國涼屋頂節(jié)能隔熱防曬涂料數據監(jiān)測研究報告
- 2025至2030年中國三腔雙囊胃管數據監(jiān)測研究報告
- 遺產繼承協議咨詢合同
- 2025年法律知識競賽搶答題庫及答案(共50題)
- 健康健身挑戰(zhàn)賽參賽協議
- 醫(yī)療行業(yè)模擬試題
- 事業(yè)單位崗位聘用協議
- 健康保險代理銷售合作協議
- 關于產品研發(fā)方向決策會議的紀要
- 全國優(yōu)質課一等獎職業(yè)學?!独L制切割類組合體的三視圖》課件
- 【自考復習資料】03011兒科護理學(二)復習重點
- 跳繩之雙腳跳教案
- 大象版小學科學四年級下冊5.1小船與浮力 教學課件
- 物資管理工作流程圖
- 中國馬克思主義與當代思考題(附答案)
- 中西式點心新手制作教程
- 讀書分享交流會《從一到無窮大》課件
- 高大模板支撐體系安全檢查驗收表
- 蘇教版六年級下冊綜合實踐活動計劃及全冊教案
- 村集體經濟組織會計制度講解
評論
0/150
提交評論