soa practitioners’ guide part 4 integration: yesterday...
TRANSCRIPT
Date: 2/10/2008 SOA Practitioners’ Guide, Part 4: Integration Yesterday, Today and Tomorrow Page 1 of 26
SOA Practitioners’ Guide Part 4
Integration: Yesterday, Today and Tomorrow
Painting by: Surekha Durvasula
Date: 2/10/2008 SOA Practitioners’ Guide, Part 4: Integration Yesterday, Today and Tomorrow Page 2 of 26
Contributing SOA Practitioners
Ashok Kumar, Director - Services, Avis/Budget
Burc Oral, CellExchange Inc.
Surekha Durvasula, Enterprise Architect, Kohls
Yogish Pai, CEO, Pai Systems, LLC
This work is licensed under the Creative Commons Attribution 3.0 United States License. To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/us/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
SOA Practitioners Blog: http://entarch.blogspot.com
.
Date: 2/10/2008 SOA Practitioners’ Guide, Part 4: Integration Yesterday, Today and Tomorrow Page 3 of 26
TABLE OF CONTENTS
TABLE OF CONTENTS ........................................................................................................................... 3
ABOUT THIS DOCUMENT ..................................................................................................................... 5
ABSTRACT .................................................................................................................................................... 5 INTENDED AUDIENCE .................................................................................................................................. 5 BENEFITS OF THE SOA PRACTITIONERS’ GUIDE ...................................................................................... 5 SOA PRACTITIONERS’ GUIDE: PARTS ....................................................................................................... 6
INTRODUCTION ....................................................................................................................................... 7
INTEGRATION YESTERDAY ................................................................................................................ 8
INTEGRATION YESTERDAY: TRADITIONAL PATTERN ............................................................................. 8 ADAPTER ....................................................................................................................................................... 8 MESSAGING LAYER ....................................................................................................................................... 9 INTEGRATION YESTERDAY: CASE STUDIES ............................................................................................. 11 CASE STUDY 1 ............................................................................................................................................. 11 CASE STUDY 2 ............................................................................................................................................. 12
INTEGRATION TODAY ........................................................................................................................ 13
INTEGRATION APPROACH ......................................................................................................................... 15 PRESENTATION SERVICES ........................................................................................................................... 16 BUSINESS PROCESS MANAGEMENT ............................................................................................................ 16 SHARED DATA SERVICES ............................................................................................................................ 17 SERVICE INTEGRATION ............................................................................................................................... 18 BUSINESS INTEGRATION............................................................................................................................ 19 INTEGRATION TODAY: CASE STUDIES ..................................................................................................... 19 CASE STUDY 1 ............................................................................................................................................. 20 CASE STUDY 2: ............................................................................................................................................ 21 CASE STUDY 3 ............................................................................................................................................. 22
INTEGRATION: TOMORROW ............................................................................................................ 23
FUTURE OF IT ............................................................................................................................................ 23 SOA GOVERNANCE ................................................................................................................................... 23 FACTORS IMPACTING BUSINESS INTEGRATION ..................................................................................... 24
Date: 2/10/2008 SOA Practitioners’ Guide, Part 4: Integration Yesterday, Today and Tomorrow Page 4 of 26
EXPONENTIAL EXPLOSIONS OF EVENTS ..................................................................................................... 24 COMMODITIZATION OF TECHNOLOGY ........................................................................................................ 25 SOFTWARE AS A SERVICE (SAAS) ............................................................................................................... 25 MAPPING DEPENDENCIES ............................................................................................................................ 25 CONCLUSION ............................................................................................................................................... 26
Date: 2/10/2008 SOA Practitioners’ Guide, Part 4: Integration Yesterday, Today and Tomorrow Page 5 of 26
ABOUT THIS DOCUMENT
ABSTRACT
SOA is relatively new, so companies seeking to implement it cannot tap into a wealth of practical expertise. Without a common language and industry vocabulary based on shared experience, SOA may end up adding more custom logic and increased complexity to IT infrastructure, instead of delivering on its promise of intra and inter-enterprise services reuse and process interoperability. To help develop a shared language and collective body of knowledge about SOA, a group of SOA practitioners created this SOA Practitioners’ Guide series of documents. In it, these SOA experts describe and document best practices and key learnings relating to SOA, to help other companies address the challenges of SOA. The SOA Practitioners’ Guide is envisioned as a multi-part collection of publications that can act as a standard reference encyclopaedia for all SOA stakeholders.
INTENDED AUDIENCE
This document is intended for the following audience:
• Business and IT leaders, who need to start and manage an SOA strategy across the enterprise/LOB
• Enterprise Architects who need to drive the vision and roadmap of the SOA program and the architecture of each implementation that falls under it
• Program Managers who need to manage a portfolio of sub-projects within an overall SOA business strategy
• Project Team Members, who need to map dependencies and develop a timeline that meets the business expectations
• Vendors who provide solutions and tools for new business capabilities to the business and IT
• Standards bodies which need a better understanding of use cases of how business and IT plan to leverage technology to meet their objectives.
BENEFITS OF THE SOA PRACTITIONERS’ GUIDE
This document helps readers to:
• Learn from others: Early adopters of SOA share their best practices, insights, and views on the state of SOA adoption across the industry
• Compare alternatives: Identify and define the key technology components of SOA to establish a baseline reference for comparison of options
• Improve collaboration: A common language clarifies the nature of SOA components defined in this document
Date: 2/10/2008 SOA Practitioners’ Guide, Part 4: Integration Yesterday, Today and Tomorrow Page 6 of 26
• Accelerate implementations: This guide defines the services lifecycle along with the requirements, recommended tools, and best practices for each of the stages.
• Understand the value of standards: This document recommends standards for aspects of SOA
• Avoid potential risks: The guide identifies some problem areas not yet addressed by the vendor community.
SOA PRACTITIONERS’ GUIDE: PARTS
There are three separate parts that make up the SOA Practitioners’ Guide.
This document is Part 1, Why Services-Oriented Architecture? It provides a high-level summary of SOA.
Part 2: SOA Reference Architecture provides a worked design of an enterprise-wide SOA implementation, with detailed architecture diagrams, component descriptions, detailed requirements, design patterns, opinions about standards, patterns on regulation compliance, standards templates, and potential code assets from members.
Part 3: Introduction to Services Lifecycle provides a detailed process for services management though the service lifecycle, from inception through to retirement or repurposing of the services. It also contains an appendix that includes organization and governance best practices, templates, comments on key SOA standards, and recommended links for more information.
Part 4: Integration: Yesterday, Today and Tomorrow details the integration reference architecture, how SOA enables integration and what the industry is expected to deal with Integration by 2010
Date: 2/10/2008 SOA Practitioners’ Guide, Part 4: Integration Yesterday, Today and Tomorrow Page 7 of 26
INTRODUCTION
Integration of business systems is one of the key capabilities that should be provided by IT to enable business agility. This has been the primary objective of all integration effort to-date, however, due to various factors most of the integration efforts have not achieved the expected business benefit. Of course projects with the right executive backing have been quite successful but have never reached their full potential. The objective of this article is to demonstrate how adopting SOA enables achieving business agility and flexibility.
Date: 2/10/2
INTEGRA
Following majority otwo or moIntegratiothe Operatop of themoving anof the cuproportionsuch as Cthe decisiresorting enterprise
Business of the busand later the lack componen
In short, working o
INTEGRA
Following the traditithe high-lHub or Int
ADAPTER
The connethe EAI orviews (cod
2008 SOA
ATION YEST
is a brief oveof the integratore business n (EAI) or an ational Data Sese databasend aggregatinurrent state onal to quality Customers, Pion makers ato custom de
es.
does also plasiness silos, ITexpected to sof available nts such as E
IT organizatioon enabling bu
ATION YESTE
is the traditional CRM/ERevel architectegration Serv
R
ectivity adaptr the Applicatde) of the targ
A Practitioners’ G
ERDAY
erview of the tion efforts folapplications.Extract Tran
Stores (ODS) s using a Bung the data, itof their businof data and wroducts, and
are getting anevelopment of
ay an importaT organizatiostitch them toinfrastructure
EAI, ETL, BI, D
ons were speusiness agility
ERDAY: TRA
onal integratiRP vendors focture of the trver style.
ter between thion vendor. Aget applicatio
Guide, Part 4: Int
traditional intllow the hub a. In additionsform Load (and/or Data siness Intelligt is next to imness. As thwith most of thOrders are ty
n accurate vif all of the bu
ant role in drin are directed
ogether. An ae - IT organiData Quality t
ending most y.
ADITIONAL
ion pattern imor providing iraditional inte
he messagingAs these adapons – they use
tegration Yesterd
tegration besand spoke pa, this approaETL) tools to Warehousesgence (BI) to
mpossible for he accuracy he business sypically entereew. One co
usiness syste
ving IT in thisd to invest headditional drawzations weretools separate
of their effor
PATTERN
mplemented aintegration so
egration patte
g layer and thptors are gene the generic
day, Today and T
t practices adattern; with thch relies eithmove data fr
s. The Execuools. Due to tthe decision of all major
systems still bed in multipleuld potentiall
ems. This ma
s direction. Aeavily on implewback of the
e forced to pely and custo
rt in developin
at most of theolutions to theern – general
he applicationneric in nature
user id and p
Tomorrow
dopted by thee hub bridgin
her on an Entrom the transtive Dashboa
the processinmakers to ge
business debeing siloed (e systems) it y resolve this
ay not, howev
As time-to-marementing pactraditional ap
procure each om develop th
ng the infrast
e integration eir end-custoly referred to
is typically pe and invoke tpassword to c
Page
e industry. Tyng the gap beterprise Appliactional syste
ard is developng time requiret real-time anecisions is d(the enterprisis very unlikes architecturaver, be practi
rket is key fockaged applicpproach was
of the technhe infrastructu
tructure, inste
solution as wmers. Follow
o as the Integ
rovided by eitthe applicatioconnect to the
8 of 26
ypically etween ication ems to ped on red for nalysis directly e data
ely that ally by cal for
r each cations due to nology ure.
ead of
well as wing is gration
ther n
e
Date: 2/10/2008 SOA Practitioners’ Guide, Part 4: Integration Yesterday, Today and Tomorrow Page 9 of 26
applications. This creates a security loophole and to overcome this, IT organizations need to develop code to pass and manage the user credentials across all the systems.
MESSAGING LAYER
This is the backbone of the traditional reliable and scalable EAI tools which needs to integrate with disparate technologies (CORBA, JMS, RMI, MQ, etc.) and applications. (ERP, CRM, Mainframes, etc.). As the integration pattern for EAI based solution is the hub and spoke model – all messages from the end-point (applications) are transformed into a common business object model (such as customers, orders, products, etc.) on which the integration business logic is applied. Examples of such business logic are: scoring leads from campaign data prior to populating the Sale Force Automation Software, validation of order prior to sending it to Shipping. Etc. Once the business logic is applied the message is again transformed prior to sending it to the destination applications.
Following are some of the best practices/key learnings of leveraging this integration pattern.
• These patterns have been widely adopted and extensively used, especially for manufacturing, B2B supply chain, banking, etc.
• Requires standardization of the message format – header and payload section
• Source and target applications need to develop code (using their own proprietary code and interface) to integrate with the Adapter
• Business process adopted using proprietary workflow solutions - not necessarily standards based. However, the latest versions allow for BPEL, XPDL, JPD import/export, etc.
• Generally result in implementing point-to-point solution on the hub and vendor lock-in (due to the proprietary nature of the EAI tool)
• Reliable and scalable to support mission critical applications
• Modification of the canonical model may require redeployment of the entire application resulting in complex regression and integration testing which can make it difficult to deploy the refactored solution without shutting down the system
• IT organizations spend a lot of effort in integrating the technologies instead of focusing on delivering new business behaviour that enables business agility
As the EAI tool typically gets implemented as a point-to-point solution on a centralized server, it is not convenient to leverage this approach to provide the decision makers with real-time information. One of the best practices of leveraging the EAI tool is to pass all the relevant data over the messaging layer to populate the Operational Data Store and/or the data warehouse. However, due to the high development costs, it rarely ever happens. Instead the data team implements a parallel integration effort using ETL tool to copy all the data to an ODS/DW for aggregation and reporting purpose.
Date: 2/10/2
This resulincreasedreports fothe so caHowever, enterprisenot, when
Majority obeen sucapplicatioimplementhe data a
2008 SOA
lts in the samd Total Cost or the decisionalled master there is st
e. It at least n compared to
of the enterprccessful, espns to the CR
ntations of largafter all the da
A Practitioners’ G
me business loof Ownershipn makers are
data stores ill a potentiaprovides a v
o not having a
rises that havecially in the
RM and/or ERge ODS/DW ata is copied f
Guide, Part 4: Int
ogic implemep. In additionprovided withwhere the d
ally large buview into the sany view ente
ve implemente area of su
RP systems, esolutions, esfrom the trans
tegration Yesterd
ented in multipn to this reduh informationdata is not esiness benestate of the e
erprise data at
ted an EAI soupply-chain, etc. Howeverpecially as thsaction system
day, Today and T
ple applicatioundancy, as based on the
entirely accufit for implementerprise wht hand at all.
olution with thB2B, manufar, there have
his effort attemms.
Tomorrow
ons and technthe Executiv
e data from thrate and normenting this
hether accura
he right execacturing, intebeen many c
mpts to stand
Page 1
nologies resulve Dashboardhe ODS/DW or is it in rea
approach foate and real-ti
cutive backingegrating eBuscases of disaardize and cl
0 of 26
lting in ds and or from al-time. or the ime or
g have siness
astrous leanse
Date: 2/10/2
INTEGRA
Following to provide
CASE STU
• Cretr
• PE
• Pin
• Asypo
The follow
• A
• B
• W
• W
2008 SOA
ATION YESTE
are two distine integration f
UDY 1
Customer enteecord. In this ansaction is s
rovide customDI integration
eriodic (nightnformation into
A change notifystem of recoortal.
wing function
Adaptors to co
2B connector
Workflow engin
Worklist featur
A Practitioners’ G
ERDAY: CAS
nct case studlexibility.
ers order on thcase, the EA
submitted to t
mer the abilityn with third pa
tly) scheduledo the package
fication listeneord (packaged
/ features we
onnect to pack
rs for EDI and
nes are utilize
res are emplo
Guide, Part 4: Int
SE STUDIES
ies where IT
he eBusinessAI tool responthe packaged
y to review thearty for logistic
d batch proceed product re
er on the EAI d application)
re leveraged
kaged applica
d ebXML
ed for service
oyed for mana
tegration Yesterd
organizations
s site which issible for orde
d applications
e product statcs and Web S
sses, powereepository, ope
is leveraged to populate t
from the EAI
ations
e orchestration
aging human
day, Today and T
s have levera
s validated aner validation a.
tus as well asService to trac
ed by ETL to perations data s
to capture anthe local prod
tool:
n with partner
interaction pr
Tomorrow
ged their exis
nd submitted tnd for ensurin
s track the shck packaged
populate masstores and da
ny product chuct details for
r applications
rocess
Page 1
sting investme
to the systemng that the
ipped packag
ster data ata warehous
anges in the r the eBusine
s
1 of 26
ents
of
ges.
e.
ess
Date: 2/10/2
• Jo
CASE STU
• B
• Mth
• Leapthse
• Lainun
The follow
• JM
• Wse
• W
• Lo
2008 SOA
ob Scheduler
UDY 2
usiness runs
Majority of the hem (EDI, ebX
everaged EApplications. A
hey leveragedense at the bu
ater developentent of sellingnderstand the
wing function
MS to connec
Workflow (servervices expos
Worklist for ma
ong term plan
A Practitioners’ G
r is leveraged
their core bu
business is tXML, File Tra
I tool to expoAs exposing ed initially an ausiness level
ed these samg directly to their customer b
/ features we
ct to the mess
vice orchestrased from the m
anaging huma
n is to migrate
Guide, Part 4: Int
to invoke pe
siness applic
hrough channansfers, etc.)
se business sexisting fine gpplication ser.
e services to hem (avoid chbase better.
re leveraged
saging service
ation) to compmain frame.
an interaction
e the EDI, ebX
tegration Yesterd
riodic file tran
cations on leg
nels that leve
services to pagrain servicesrver and later
create their ohannel conflic
from the EAI
es
pose business
n process with
XML, File tran
day, Today and T
nsfer to third p
acy infrastruc
rages messa
artners to sups from the mar an EAI tool t
own customerct) but more o
tool:
s services co
h the portal
nsfer interface
Tomorrow
party applicat
cture (mainfra
ging services
pport their eBuinframe did nto expose ser
r eBusiness sof a tool to kno
nsisting of mu
e to the EAI to
Page 1
ions
ame)
s to interface w
usiness ot make sens
rvices that ma
site – not withow and
ultiple fine gra
ools
2 of 26
with
se, ade
h the
ained
Date: 2/10/2
INTEGRA
One of thsolution; rSOA defin
SOA is theoverall rev
In order Referencethe SOA map backare not yemap the bbusiness
2008 SOA
ATION TODA
he reasons wrather it is a nition in the S
e business opevenue, increasi
to ensure the ArchitecturePractitioners
k to business et on linked tobusiness procprocess.
A Practitioners’ G
AY
why SOA is gway of aligni
SOA Practition
erations strateing customer s
hat there is e (illustrated aGuide Part 2requirements
o the businesscess and late
Guide, Part 4: Int
gaining suchng IT closer ners Guide Pa
egy for leveragsatisfaction, im
a common vabove) which 2. The primas, i.e. IT shous requiremener drill down
tegration Yesterd
a momentuto the busineart 1 which is
ging informatimproving prod
vocabulary, tis well under
ary principle old be not be dt. The right wto understan
day, Today and T
m is becausess and vice as follows:
ion to meet thduct quality, et
the SOA Prarstood by the of SOA is thadeveloping an
ways to capturd the busines
Tomorrow
e it is clearlyversa. The
heir objectives,tc.
actitioners decontributors
at all servicesny infrastructre these requss services r
Page 1
y not a technSOA publishe
s, such as incre
eveloped theand documens developed sure or serviceirements are required to fu
3 of 26
nology ed the
easing
e SOA nted in should es that to first
ulfil the
Date: 2/10/2
The abovintegrationis a fact thvery hardbusinesseof discrete
On the IT have evoldata as squite matdevelopmbusiness integration
One way disparate fragmenteaccount sapplicatiosystem isexample, inventory implemenimplemenways too.
2008 SOA
ve diagram illn. On the buhat many ente
d to make imes are lookinge business ac
side, analoglved and grow
services. But tch what the
ment to try anactivities tha
n and SOA ad
to create a data from
ed across diffservice that ns. Another
s orchestratinthere is an it initiates
nted by a prnted with proc For example
A Practitioners’ G
lustrated howusiness side merprises do nprovements, g to achieve fctivities, and t
ous to the buwn over time.the issue on
e business prnd achieve that support buddresses.
business semultiple app
ferent accounaggregates way to crea
g across a sorder fulfilmeshipment, otrocess serviccess technoloe, a customer
Guide, Part 4: Int
w business amost businessot precisely ugain operatioflexibility by bthis flow or pr
usiness side, m Early SOA ethe IT side
rocess needsis alignment.
usiness proce
ervices is usiplications. F
nts that the cufragments o
ate a busineset of finer grent business therwise notice within anogy and can bmay write a c
tegration Yesterd
lignment ands processes hunderstand thonal efficiencbeing able to rocess can be
most of IT is efforts have eis that these s, and a lot . What is neeesses. It is th
ng a data inor example, ustomer holds
of account inss services isained serviceservice, whi
ifies the cus EAI tool. Abe augmentecustom applic
day, Today and T
d flexibility in have just grow
heir processescy, and react
describe thee optimized an
a set of appliven exposedapplications,of time and
eded is a serhe provisioni
ntegration patcustomer’s
s with the ennformation fros the service es or applicatch does an
stomer whenA process sed by busines
cation on an A
Tomorrow
achieved bywn and evolvs and bottlenequickly to th
eir business pnd changed.
cations, interf some of thes, interfaces ad effort is sprvices layer tng of this la
ttern, where account inf
terprise. So, om multiple orchestration
tion interfaceinventory che
n delivery is ervice in an
ss logic in JavApplication Se
Page 1
y adopting SOved over timeecks. This ma
he marketplacprocesses as
faces and dase application
and services dpent in codinthat is aligneyer that ente
in one aggreformation maone might nedata source
n pattern. Hes. In the illuseck – if there
possible. T EAI tool cava. There areerver.
4 of 26
OA for and it akes it ce. So a flow
ta that ns and do not g and
ed with erprise
egates ay be eed an s and
ere the strated e’s an
This is an be
e other
Date: 2/10/2
In the illusnotion of different c
The final across difan enterpconsumabService B
INTEGRA
This sectiBPM and the approtheir busincould leve
Based onboth BPMlevel how
Note: Even primarily on
The followproblem b
2008 SOA
strated exama process is
contexts and t
component ffferent types oprise may havble by any ot
Bus (ESB).
ATION APPR
ion describesSOA. Both aches. For exness processerage SOA at
n our experieM and SOA to
they would w
though this is a the integration a
wing diagram being solves a
A Practitioners’ G
ple the overapresent in bo
the two techn
for achieving of services, wve in its systether service in
OACH
s the best prathese approaxample: busin
ses and implet the infrastruc
nce and key o achieve Buswork together.
also defined in thaspects.
illustrates theand in the foll
Guide, Part 4: Int
all order manaoth BPM and
nologies are o
flexibility is thwhether businem landscapen the enterpr
actices for intaches are comness may decement the entcture or platfo
learnings, thsiness agility .
he SOA Practitio
e SOA Integraowing section
tegration Yesterd
agement procd EAI, but as optimized for d
he service iness services e and exposerise. This lay
tegrating the mplementary cide to adopt tire process uorm level for i
he SOA Pracand flexibility
oners Guide Par
ation pattern,n we shall add
day, Today and T
cess is impleyou can see
different use c
tegration layeor application
es them via pyer is typically
various silosand one couBPM for mod
using a packantegration wit
ctitioners recoy. The follow
rt 3: Introduction
, independentdress each of
Tomorrow
emented in a the use of th
cases.
er. Service inns or other typproxy servicesy implemente
s within an enuld choose to deling, simulaaged applicatithout busines
ommends thawing section d
n to the Services
t of the produf the compon
Page 1
BPM tool. Nohis technolog
ntegration mepes of services in a format
ed by an Ente
nterprise baseadopt one or
ating and revieon. Alternate
ss adopting B
at enterprise describes at a
s Lifecycle this fo
ucts of the buents.
5 of 26
ow the gy is in
ediates es that t that’s erprise
ed on r both ewing ely, IT PM.
adopt a high
focuses
siness
Date: 2/10/2
PRESENT
TraditionaMost haveSOA Refethe abilitypossible utypes of pcourse buterms whbased onwhenever
In case ojudgment ComplianBusiness
BUSINES
The diagr
Business executiondevelop a
2008 SOA
TATION SER
ally the IT ore been basederence Archity to access aluntil recently,products enabusiness will nat they do to
n SOAP and r it is possible
of IT developcall on whe
ce service coService.
SS PROCESS
ram represent
can focus o and measur
aircrafts, auto
A Practitioners’ G
VICES
rganizations ad on portal tetecture). For l the relevant, especially wble business uneed to acceo be able to
lately (and e.
ing the preseere the servicould be direct
MANAGEM
ts a sample b
on managing ement of pro
omobiles, etc.
Guide, Part 4: Int
are responsibchnology (ada long time
t data, on-demwith Web 2.0 users to compss the cataloutilize them. preferable) o
entation servce should restly invoked fo
ENT
business proc
and improvicesses. Whe it is time for
tegration Yesterd
ble for develodition details business hasmand, withou
products nowpose presentaog (Service R Typically th
on REST. S
ices, the Entside. For exrm the prese
cess
ing the perfoen large enter business to
day, Today and T
oping or impavailable in S
s been requet IT involvemw available fations that lev
Registry/Repoese services
SOA Practitio
terprise Archxample; third ntation tier, S
ormance of thrprise leveragleverage rea
Tomorrow
plementing eBSOA Practitiosting/demandent. Unfortun
for the Enterpverage one oository), unde
are exposedners recomm
itecture teamparty servic
Service media
he business ge modeling tadily available
Page 1
Business soluoners Guide Pding that theynately, this wprises. Thesr more servic
erstand in busd as Web Se
mends using
m needs to mes such as E
ation layer (ES
through modtools to desige tools to the
6 of 26
utions. Part 2: y need
was not e new
ces. Of siness
ervices REST
make a Export SB) or
deling, gn and
same
Date: 2/10/2
for their bresulting i
IT needs Integrate measurem
• Le
• Le
• Le
• Leor
• Le
The Enterthe recomimplemen
In short: B
SHARED
The follow
As enterpthe same
2008 SOA
business. Thin better align
to partner wexisting por
ment matrices
everage a pre
everage a BP
everage exist
everage exisrchestration
everage exist
rprise Architemmendations.nting these op
BPM provides
DATA SERV
wing diagram
prise applicatidata is in m
A Practitioners’ G
s model beconment.
with business rtal with BPMs about the pr
e-integrated P
PM tool for us
ting EAI tool f
ting portal w
ting EAI tools
ecture, in coll. The key le
ptions provide
s better alignm
VICES
illustrates the
ions are deveultiple system
Guide, Part 4: Int
omes the de-
and educateM tools – wrocess
Portal and BP
ser interaction
for service orc
ith existing E
s for connectiv
aboration witearning from es flexibility.
ment and SOA
e shared data
eloped in siloms. Enterprise
tegration Yesterd
-facto lingo o
e them on thehere the BP
PM tool for use
n processes a
chestration
EAI tool for us
vity with pack
th the LOB athe SOA Pr
A provides be
a services.
os, the data ise needs acce
day, Today and T
of communica
e various impPM runtime e
er interaction
as well as serv
ser interactio
aged and leg
nd IT, shall bactitioners G
etter flexibility
s also stored ess to these
Tomorrow
ations betwee
plementationsengine mana
based busin
vice orchestra
on processes
gacy systems
be able to evuides is that
y.
in each of thsilos of enter
Page 1
en business a
s available suages and pro
ess processe
ation
as well as s
valuate and pt adopting SO
hese silos; tyrprise data su
7 of 26
and IT
uch as ovides
es
service
provide OA for
pically uch as
Date: 2/10/2
customerslayer. Th(part of thservices.
These daOne of thclients shSupportintraditionaltime is a a
SERVICE
The follow
The EnteSOA Pracfor decouthrough th
2008 SOA
s, products, ois layer couldhe Enterprise
ta services cohe key criteriahould be ablg SQL interfal ODS/DW, eadditional ben
INTEGRATI
wing diagram
rprise Servicectitioners woupling serviceshe service bus
A Practitioners’ G
orders, and thd be implemene Architecture
ould be accea is that these to access
ace shall enabnabling themnefit of such t
ON
illustrates the
e Bus patternuld like to poins. Sometimes.
Guide, Part 4: Int
he best way tonted using one team) nee
ssed by any se tools supp
these shareble business t to get real-titools.
e service med
n is already wnt is that it is ns it is ok for e
tegration Yesterd
o provide sucne or more tecd to partner
client such aport multiple ed data servto point their me informatio
diation layer (
well understonot always neenterprise app
day, Today and T
h capability tochnologies anwith busines
s portals, parprotocols to
vices as WebBI tools to theon. Ability to
ESB).
ood and docuecessary thatplications to g
Tomorrow
o develop a und the enterpss to define
rtners, BPM, access the db Services, Xese data servcache the da
umented andt one needs togo from point-
Page 1
uniform data aprise data arch
and expose
EAI/ESB, BI data servicesXQuery, SQLvices, insteadata over a pe
the only poo use a servic-to-point, inst
8 of 26
access hitects these
tools,. . The L, etc. of the riod of
int the ce bus ead of
Date: 2/10/2
BUSINES
In conclus
This patteexplainedor BI toolinfrastruct
INTEGRA
Following to providestudies lis
2008 SOA
SS INTEGRAT
sion, Busines
ern is indepen to the busine) to review thture but NOW
ATION TODA
are two distie business aligsted in “Integr
A Practitioners’ G
TION
s Agility = Ali
ndent of the pess. In additiheir business
W it means bu
AY: CASE ST
nct case studgnment and fration Yesterd
Guide, Part 4: Int
gnment + Fle
products or thon, this also
s real-time. Osiness integra
UDIES
dies where ITflexibility. Theday” and the t
tegration Yesterd
exibility = BPM
e tools used enables the dOne final comation at all lev
T organizatione first two casthird case is a
day, Today and T
M + SOA.
to integrate tdecision makemment, integrvels.
ns have leverse studies area new one.
Tomorrow
he enterpriseers (by leveraration now no
raged their exe transformati
Page 1
e and can easaging any repo longer mea
xisting investmion of the two
9 of 26
sily be porting ans IT
ments o case
Date: 2/10/2
CASE STU
The diagrprevious s
Following
• Tda
• TtrO
• Cst
• W
2008 SOA
UDY 1
ram below illusection.
are the high-
he EAI tools ata bases and
he message ansform them
Orchestration c
Continue levertate
Worklist for ma
A Practitioners’ G
strates the tra
-level architec
was still used third party s
broker withinm to the stancomponents d
raging the EA
anaging user
Guide, Part 4: Int
ansformation
cture overview
ed for managservices
n the EAI toodard messagdeveloped on
AI tool for ha
interaction st
tegration Yesterd
made by the
w of this appr
ing connectiv
ol was leveraging format ren the EAI
andling distrib
tates
day, Today and T
organization
roach:
vity with the e
aged to listenequired by th
buted transac
Tomorrow
listed in case
existing pack
n to any typeshe User Intera
ctions as wel
Page 2
e study 1 in th
kaged applica
s of messageaction and Se
ll as for man
20 of 26
he
ations,
e and ervice
naging
Date: 2/10/2
• TE
• Tan
This approfocusing o
CASE STU
The diagrprevious s
As the buprogramsapplicatio
• Abu
• Ttr
• B
• A
• Btora
2008 SOA
he EnterpriseAI tool (prom
he top three nd security.
oach made iton the busine
UDY 2:
ram below illusection.
siness wante for the cusns) was a ver
A complete pusiness to rap
he Enterpriseansactions to
usiness lever
A new universa
enefits were o learn more apidly react to
A Practitioners’ G
e Service Busotes loose co
reasons for
t easier for IT ess logic.
strates the tra
ed to develop stomers. Asry tedious and
parallel deplopidly deploy n
e Service Buso the database
raged the BP
al portal was
time-to-markabout their b
o any compet
Guide, Part 4: Int
s (ESB) was oupling)
leveraging th
Operations t
ansformation
better relations making anyd took a long
yment modenew services
s would listene
M tool to deve
developed w
et of new probest customeritive changes
tegration Yesterd
introduced to
he ESB was f
to manage loa
made by the
nship with they changes totime the follo
el was develoand program
n to all messa
elop and dep
ith the same
ograms, betters as well as
s.
day, Today and T
o decouple th
for service ro
ad as well the
organization
e end customo the existinowing approac
oped based s to their end
ages and app
loy new prog
landing page
er customer sa to target pro
Tomorrow
he service co
outing, messa
e LOB-IT dev
listed in case
er, it decidedng legacy sysch was adopt
on open stad customers
ply only the re
rams
for Custome
atisfaction, inograms appr
Page 2
onsumers from
age transform
velopment tea
e study 1 in th
to develop astems (mainfted:
andards to e
elevant (custo
rs and Emplo
ncreased the ropriately, abi
21 of 26
m the
mation
ams in
he
a lot of frame
enable
omer)
oyees
ability ility to
Date: 2/10/2
CASE STU
This is a rPoland wThis institinterestedimprove cdifferent c
The finaninfrastruct
The abovinstitution as well as
2008 SOA
UDY 3
real-life case with 10+ millio
tution grew d in creating cross-sell ratecountries.
cial institutionture which en
ve diagram i in Europe to
s drive new an
A Practitioners’ G
study where on customersby mergers new opportu
es, streamline
n adopted SOnables them to
llustrates therreduce prod
nnual net reve
Guide, Part 4: Int
one of the lars has succesand acquisitiunities by laue front-end p
OA to integrato build and la
e high-level duction cost imenue counted
tegration Yesterd
rge financial isfully adopteions of multiunching e-se
processes, et
te their entire aunch new se
integration ammediately bd in millions o
day, Today and T
nstitutions sped such as aple compani
ervices to proc. and mask
business basrvices and pr
approach whiy 55% in the f € by effectiv
Tomorrow
panning the Npproach acroes over last ovide a 24x7complexity o
sed on an opocesses rapid
ch enabled first country t
ve channel uti
Page 2
Nordics, Balticoss the enter
10 years. It7 servicing mof core syste
pen, service-cdly.
the large finthey implemeilization.
22 of 26
cs and rprise. t was
model, ms in
centric
nancial ented it
Date: 2/10/2
INTEGRA
FUTURE
The IT orshall be uorganizatioutsource
Following
• Eincopu
• Mthaponbecu
SOA GOV
There aremanagemarchitectsfunded. Texecutive
2008 SOA
ATION: TOM
OF IT
rganization ofused as a chions that are ed.
are the two i
ven though nterdependenould be very ut in place a r
Most of the ITheir effort on pplications inne of the softe to implemeustomers, pr
VERNANCE
e two aspectment/operations, to focus onThis includess. Following
A Practitioners’ G
MORROW
f the future shhange agent able to trans
mportant fact
BPM + SOAcies betweenbrittle leadingrobust and re
T organizationthe integratio
n house, instetware as a seent business roducts, ord
ts associatedns model. It developing as putting togeis one of the
Guide, Part 4: Int
hall be substaby business
sform themse
tors that shall
A enable busin systems, seg to disaster.
eliable SOA go
ns, especially on. Ideally, thead they wourvice (SaaS) processes aers, and so
with SOA Gis very imp
and demonstether an easysuccessful ap
tegration Yesterd
antially differes executives elves shall su
l impact the IT
ness alignmeervices, etc. a
It is for this overnance pr
the small anhese organiz
uld recommenproviders. Th
across these o on; basica
Governance;portant for Irating the poty, simple to pproaches lev
day, Today and T
ent than whato transformrvive and the
T organization
ent and flexibnd if not propreason it is im
rocess right fr
nd medium ezations wouldnd business the primary tassolutions, maally focus o
one is the fuT organizatiotential busineunderstand fveraged by IT
Tomorrow
t it is today. A their busine
e other shall e
ns:
bility, they alperly managemportant for Irom the begin
nterprises, shd no longer hto leverage ask of the IT oanage enterpon integratin
unding modeons, especiaess value of Sfunding modeT organization
Page 2
An IT organizess. Only thoeither perish
lso create a d this environIT organizatio
nning.
hall primarily host any packan applicationrganizations w
prise data sug the enter
el and other ally the enteSOA prior to el for the busns.
23 of 26
zation ose IT
or be
lot of nment ons to
focus kaged n from would ch as rprise.
is the rprise being
siness
Date: 2/10/2008 SOA Practitioners’ Guide, Part 4: Integration Yesterday, Today and Tomorrow Page 24 of 26
This is basically a three layered model, where the lowest level is the most universal and generic infrastructure which is funded as tax or charge-back across all the business units (similar to the networks, email, etc.). The second level is the shared set of business services that is funded jointly by one or more organizations. The important thing to remember is that even though one of the business units may not use the shared business services right up-front, it has been observed that the second business unit would be willing to fund it, provided they know that one of their business applications shall require that service (recommend that this horizon be less than one year). The top most level is the least universal or a set of services that specific only to one of the business units and shall also be funded by that business unit. Evangelizing such as model during the annual budget planning cycle shall increase the success of getting the SOA projects funded.
Once the funding is approved, it is important that the organizations focus on managing the SOA program. This shall require organizations to adopt SOA Governance tools that include both the BPM and Repository capability. This is to enable organizations to fine tune their governance processes as well as reduce/eliminate deployment of redundant services. Most of the major software vendors already have SOA Governance tools and have also published their best practices and common patterns. The recommendation for IT organizations would be to leverage these patterns as a base and customize it to meet their specific requirements.
Following are some of the high-level requirements for an SOA Governance tool:
• Ability to customize the governance process, preferably using a browser
• Governance process engine should be independent of the repository
• Federation is key, as large enterprises shall potentially have multiple instances
• Meta data repository, especially one based on Meta-Object Facility (OMG Standard)
• Ability to map dependencies between the various metadata schemas and artifacts
• Ability to manage multiple versions of the metadata and artifacts
• Ability to create and manage assets
• Integration with financial applications, application portfolio management systems and CMDB
FACTORS IMPACTING BUSINESS INTEGRATION
Following are the list of factors that shall impact the business integration in the future:
EXPONENTIAL EXPLOSIONS OF EVENTS
As enterprises start adopting SOA and new technologies such as RFID, location based services, Web 2.0 and multimedia; these systems shall continuously generate a lot of events. In today’s integration efforts most of the business rules could be captured and automated. However, this approach shall not be sufficient in the future, especially as business would want to interact to any environmental change rapidly.
Enterprises need to start looking at adopting Event Servers to handle some existing events and as the number of events increase, the Event Server should be able to detect various patterns and proactively recommend action without the business having to spell out every scenario possible to IT (which would be next to impossible to do). Multiple standards groups are currently working on the standards for the Event
Date: 2/10/2008 SOA Practitioners’ Guide, Part 4: Integration Yesterday, Today and Tomorrow Page 25 of 26
Driven Architecture but are still a year or two away from defining them. In short, pick a vendor/product that meets your specific needs expecting the vendor to support the standard in a few years.
COMMODITIZATION OF TECHNOLOGY
Today large eBusiness and Search engine sites develop specialized software to handle large volumes and run on high-end hardware. Over the period of time the software vendors are expected to develop software that shall run on low-end commodity servers (x86 based server); basically a grid of commodity servers. It would be important to watch the progress made by The Open Grid Forum and potentially adopt some of their recommendations.
SOFTWARE AS A SERVICE (SAAS)
Enterprises shall not only leverage SaaS for business application but shall do so, on a periodic basis, for processor power, disk spaces, etc. Business Applications such as ERP, CRM and eBusiness suites have been provided by the SaaS vendors for quite a while and integrating with them is straight forward. Enterprises have to be watchful of how these business application oriented SaaS providers incorporate the changing privacy rules and regulatory policies in times of globalization. On the other hand enterprises would have to exercise caution before leveraging on-demand infrastructure providers, especially due to lack of standardization. Some concerns could include metering for usage of these infrastructure services.
MAPPING DEPENDENCIES
As IT organizations shall be leveraging SaaS for infrastructure too, it becomes very important for them to map the dependencies right from the business process to the set of services all the way down to the servers and disks used that support these business capabilities. This basically makes it necessary for IT organizations to adopt a metadata repository to map the entire grid such as the ones provided by Asset Management Tools. Once again, monitoring The Open Grid Forum would be beneficial.
An analysis effort has to be undertaken by IT to help with the mapping exercise and to keep this up to date. In addition, it is imperative that the business services (components) are built modular in nature and limit their dependencies to each other. This not only involves work in the analysis of the core business functions and business process but also an understanding of how these would be deployed and utilized within the various business units. Parameters such as availability, variability, regulatory influences upon the operations of each business unit have an impact on the modularity and reusability of these services.
Date: 2/10/2008 SOA Practitioners’ Guide, Part 4: Integration Yesterday, Today and Tomorrow Page 26 of 26
CONCLUSION
Business integration is a difficult problem when the business environment and business operating models are changing. The best way to deal with this is to identify the most granular reusable business functions that can be effectively assembled by the business users and the knowledge workers. This requires that IT not only engages with the business in strategic discussions but is also involved with identifying the core business activities that remain stable and unchanged across the life of an enterprise. These core business activities are encapsulated into reusable business functions. IT will also need to evaluate and provide tools to the business user to offer the ability to assemble new business capabilities and also tools that allow the business user to simulate novel business scenarios. These types of tools that enable the business user to become self-reliant also reduce the “lost in translation” syndrome for the business capabilities in the deployment of these solutions. Finally, a word on governance. The business user and IT have to be participants in the governance and oversight models for governance successful integration of enterprise information into knowledge.