5. P2P
Hidden
Costs
Bo#om
Line
SOA
by
Marc
Rix
Web
services
A
web
service
does
NOT
truly
decouple
the
consumer
and
provider
P2P
Integra-ons
The
cost
of
maintaining
P2P
integra-ons
increases
exponen5ally
as
the
number
of
the
connec-ons
increases
cost
#
of
connec-ons
$
gain
value
loss
11. Service
Oriented
Architecture
(SOA)
Execu5on
Context
Service
Policies
and
Contracts
Service
Consumer
Real-‐World
Effect
part
of
use
represents
seeks
part
of
Performs
an
constrains
limits
use
of
Key
OASIS
SOA
Concepts
Ac5on
12. Mule
Enterprise
Service
Bus
h6p://www.usenix.org/event/usenix09/tech/full_papers/tak/tak_html/
Integra5on
Op5ons
Transports:
HTTP,
JMS,
FTP,
ETC.
Enterprise
Integra-on
Pa6erns
Deployment
Flexibility
Stand-‐alone
Embedded
Advanced
Topologies
High
Availability
(HA)
Federated
Network
Support
Ac-ve
Open
Source
Community
Commercial
24X7
Op-ons
14. Resource
Oriented
Architecture
(ROA)
Execu5on
Context
Service
Resource
Resource
Representa5on
Policies
and
Contracts
Resource
Provider
Rela5ve
URI
Service
Consumer
Real-‐World
Effect
part
of
use
represents
seeks
part
of
provide
access
to
returns
constrains
limits
use
of
hosts
iden-fies
Key
OASIS
SOA
Concepts
Resource
Oriented
Concepts
15. 1060
Research
NetKernel
ROC
plaMorm
Netkernel
is
a
Resource-‐Oriented
Compu-ng
(ROC)
pladorm
that
runs
within
a
Java
Virtual
Machine
(JVM)
Transports
Transports
are
used
to
• Capture
external
request
or
events
• Map
request
or
event
data
to
a
logical
address
(URI)
and
ac-on
(C.R.U.D)
• Issue
sub-‐request
to
a
RESTful
Microkernel
RESTful
microkernel
The
RESTful
microkernel
• Resolves
requests
to
the
address
space
to
physical
code
• Schedules
request
to
run
on
available
core
allowing
processing
to
scale
linearly
NetKernel
Middleware
Server
Transports
HTTP,
JMS,
FTP
Logical
Address
Space
URI
RESTful
Microkernel
Physical
Code
(Java,
Groovy,
Scala)
19. Architectural
Extensibility
Iden-fy
and
store
Personally
Iden-fiable
Informa-on
(PII):
Reusability
Complex
Event
Processing
IT
Governance
Node
Java Container
<execution environment>
Audit
Application
Node
Client
Application
NetKernel
<execution environment>
HTTP
Tranport
RESTful Web Service
RESTful Web Service
Audit
Resource
PII Audit
Resource
20. Combined
Architectural
Styles
Iden-fy
and
store
Personally
Iden-fiable
Informa-on
(PII):
Reusability
Complex
Event
Processing
IT
Governance
Service
Media-on
Guaranteed
Delivery
21. QQuueess-oonnss
&&
FFeeeeddbbaacckk
My
Contact
informa5on:
Jeremy
Deane
Director
of
Soiware
Architecture
NaviNet
jeremy.deane@gmail.com
h6p://jeremydeane.net/
h6ps://github.com/jtdeane/demo-‐spring-‐auditor
h6ps://github.com/jtdeane/demo-‐camel-‐router
h6ps://github.com/jtdeane/demo-‐netkernel-‐audi-ng-‐module
h6ps://github.com/jtdeane/demo-‐mule-‐audi-ng