Professional Documents
Culture Documents
SOA Implementation Styles: Shivnarayan Varma
SOA Implementation Styles: Shivnarayan Varma
Shivnarayan Varma
Sr. Architect
SOA Introduction
SOA allows the integration of existing systems, applications and users
into a flexible architecture that can easily accommodate changing
needs. Integrated design, reuse of existing IT investments and above
all, industry standards are the elements needed to create a robust
SOA.
SOA vs EAI
EAI products are essentially the same as ESB products. The
difference between them is ESB's addition of and emphasis on
Web Services. Both EAI and ESB share the idea of a centralized
point of control and try to reduce everything to a common
denominator. The architecture of ESB and EAI middleware is
almost the same.
SOA
Web Services
SOAP
PUT
DELETE
List your
products
A product (/
{product})
List the
products
objects
Create the
product
Delete the
product
/product/{id}
Get the
Set the objects
objects
Get the objects
Delete the
value and
value and metadata
object
metadata
metadata
GET
10
11
12
13
14
15
JMS Technology
16
17
18
19
20
21
22
23
24
25
26
26
Extended
Management
Services
Base
Services
WS-*
Enterprise
Service
Enterprise
Service
Enterprise
Service
Monitoring
XML
Services
Deployment
JCA
JMS
Messaging Backbone
27
27
ESB Definition
28
29
managing state across multiple Web Service calls presents challenges in dealing with
session time-outs. XML is often the preferred data standard in SOA, mainly due to
its elegance from an application interoperability standpoint. Unfortunately the
flexibility comes with associated performance inefficiencies in storing, marshalling/
unmarshalling and manipulating XML documents.
30
There are two especially important ways that help to reduce application latency is by
reducing network and disk-based communication, and the other is by staging the
data in an object format that works better with applications.
A distributed data grid, also called a distributed data cache, operates between the
more nodes. that they can add and remove nodes while running.
if you start with four servers and add four more, these platforms will rebalance the
data fairly evenly across the nodes and if any node goes down you are not down
because they replicate the data. "So elastic caching also provides fault tolerance and
high availability at a fraction of the cost of what it would take just to re-architect a
database,"
31
To achieve the real promise of Service Oriented Architectures, IT organizations need to move
from a centralized data management system, characterized by back-office databases and
warehouses, to a more distributed middle-tier data fabric that provides a scalable way to access
and distribute data across multiple services. Simply put, data must be accurate, timely, highly
available, and instantly accessible to any business process.
From a scalability viewpoint, services need ways to keep large datasets operationally ready for
access by distributed business processes. SOA infrastructures must scale transparently and
handle incremental additions of new data sources as well as additional volume of current
sources
Data Virtualization:
High Performance Data Access
High Availability
Low Latency Data Distribution
SLAs.
32
33
34