Applying SOA to an Enterprise Document Management Systems
1. Applying
SOA
to
Enterprise
Document
Management
Systems
WSO2,
SOA,
DMS
Profesia
WSO2
SOA
DMS
2. SOA
on
Enterprise
DMS
Profesia
helps
Companies
to
op>mize
and
automate
business
processes
in
order
to
integrate
back-‐end
systems
with
core
Business
ac>vi>es
6. Project
Owner
SOA
on
Enterprise
DMS
InnovaPuglia
S.p.A.
• Is
a
Subsidary
of
Regione
Puglia
• It
defines
Strategic
planning
in
support
of
ICT
InnovaPuglia
defined
the
Sistema
Digitale
Regionale
and
implemented
the
Digital
Agenda
for
Europe.
Source:
hNp://www.innova.puglia.it
7. InnovaPuglia
Mission
SOA
on
Enterprise
DMS
Objec>ve:
• To
ensure:
community
coordina>on,
economic
resources,
transparency
procedures,
standard
high
quality
opera>onal
process;
• To
incen>ve
Smart
community;
• To
increase
socioeconomic
development;
• To
enhance
Opera>onal
efficiency.
Responsibility:
• To
be
the
Central
purchasing
body
(www.empulia.it)
• To
be
the
Intermediate
Body
in
the
European
Community
8. Project
Scenario
SOA
on
Enterprise
DMS
Enterprise
DMS
Reusable
Infrastructure
Increase
DMS
accounts
Open
Source
Licenses
not
user
based
9. From
Commercial
to
Open
• Convert
a
commercial
DMS
into
openSource
• Reduce
license
fee
• Increase
DMS
users
• Propagate
DMS
in
all
most
applica>ons
• Create
a
reusable
architecture
SOA
on
Enterprise
DMS
10. Project
Requirements
• SAAS
• Architecture
– Reusable
– Easy
to:
• Improve
• Use
• Modify
– Horizontally
scalable
• 24/7/365
SOA
on
Enterprise
DMS
12. WSO2
Elas>c
Load
Balancer
(WSO2
ELB)
Lean
approach
to
balance
loads
across
your
WSO2
server
instances.
It
provides:
• Fail-‐over
• Auto-‐scaling
• Mul>-‐tenancy
le_ng
services
scale
automa>cally
with
dynamically
changing
load
characteris>cs
• Balance
incoming
requests
to
clusters
of
different
services
such
as
Applica>on
Servers,
Business
Process
Servers
and
more.
• Tenant-‐awareness
provides
a
scalable
approach
for
balancing
load
across
a
set
of
tenants
sharing
a
collec>on
of
worker
nodes.
13. WSO2
API
Manager
Complete
solu>on
for
– publishing
APIs,
– crea>ng
and
managing
a
developer
community
– scalability
for
rou>ng
API
traffic.
It
leverages
proven,
produc>on-‐ready,
integra>on,
security
and
governance
components
from
the
WSO2
Enterprise
Service
Bus,
WSO2
Iden>ty
Server,
and
WSO2
Governance
Registry.
In
addi>on,
as
it
is
also
powered
by
the
WSO2
Business
Ac>vity
Monitor,
the
WSO2
API
Manager
is
ready
for
massively
scalable
deployment
immediately.
14. WSO2
Enterprise
Service
Bus
(WSO2
ESB)
• Connec>ng
Anything
to
Anything
• Rou>ng,
Media>on
&
Transforma>on
• Message,
Service,
API
&
Security
Gateway
• High
Performance,
High
Availability,
Scalability
&
Stability
• Lightweight,
Developer
Friendly
and
Easy
to
Deploy
• Manage
&
Monitor
15. WSO2
Governance
Regisrty
(WSO2
GREG)
Governance
encompasses
more
than
just
technology;
governance
also
includes
people
and
processes.
WSO2
GREG
provides
• SOA
Governance
• Configura>on
governance
• Development
process
governance
• Design
and
run-‐>me
governance
• Lifecycle
management
• Team
collabora>on
16. WSO2
Message
Broker
(WSO2
MB)
Message
Brokers
enable
applica>ons
to
exchange
communica>ons
asynchronously
or
publish
messages
for
>mely
access
by
many
subscribers.
WSO2
MB
provides:
• Standards
Compliant,
Portable,
Interoperable
Message
Broker
• Distributed,
Highly
Scalable,
Fault-‐Tolerant
and
Persistent
Message
Broker
with
Apache
• Cassandra
and
Apache
ZooKeeper
• Elas>cally
Scalable
Broker
Architecture
• Support
for
Distributed
Queues
• Support
for
Publish/Subscribe
Model
(Topics)
• Manage
&
Monitor
18. Integra>on
SOA
on
Enterprise
DMS
SOA
Services
SOA
clients
REST
REST
REST,
WSDL
19. Governance
SOA
on
Enterprise
DMS
Custom
Mediator
Common
registry
Unique
end-‐point
defini>ons
Reusable
Sequence
defini>ons
Dynamic
node
defini>ons
Load
balancing
dynamic
configura>ons
20. Balancing
Scalability
SOA
on
Enterprise
DMS
SOA
Services
SOA
Services
SOA
Services
SOA
Services
SOA
Services
Clients
Clients
Clients
Clients
Clients
Clients
Clients
• Improve
nodes
at
run
>me
• Centralized
governance
• Unique
plagorm
• Ensure
efficiency