Migrating Legacy
Applications:
Challenges
in
Service Oriented
Architecture and
Cloud
Computing
Environments
Anca Daniela lonita
University
"Politehnica" of
Bucharest,
Romania
Marin
Litoiu
York
University,
Canada
Grace Lewis
Carnegie
Mellon Software
Engineering
Institute,
USA
Information
Science
Detailed Table
of Contents
Foreword xii Preface xv Section 1Introduction
Chapter
1Introductiontothe
Migration
fromLegacy Applications
toServiceProvisioning
Anca Daniela Ionita,
University
"Politehnica"
of
Bucharest, Romania
This first
chapter
provides
basicguidelines
forunderstanding
themigration
toService-Oriented
Archi¬tecture and
Cloud
Computing environments,
with references to bookchapters
where these issues areexplored
in detail. Itanalyzes
thegeneral
contextthat led tothe co-existence ofthree
important
needs:changing
existing
software,
preserving
legacy,
andimplementing
agradual
migration.
Italso
points
outimportant
aspects
ofmigration
for threetypes
oftargets: SOA,
cloudenvironments,
and
service-orientedsystems
ingeneral.
Section 2
Migrating
to SOA EnvironmentsThis sectioncontains
literature reviews,
researchroadmaps,
technicalsolutions, strategies,
andpractical
experiences
regarding
the
migration of legacy
applications
toSOA environments.Chapter
2Research
Challenges
inthe Maintenanceand Evolution of Service-OrientedSystems
13 Grace A.Lewis,
Carnegie
MellonSoftware
Engineering Institute,
USA
Dennis
B.Smith,
Carnegie
MellonSoftware
Engineering
Institute,
USAEven if
service-oriented
architecturerepresents
avalidated
solution forintegrating
andleveraging legacy
applications,
theexpectations
relatedtoitaresometimesunrealistic,
andcurrentresearch isnotfocusedenough
ontheprimary
issues.Therefore,
thefirst
chapter
of this sectionpresents
the researchagenda
forthe maintenance and evolution of
service-oriented systems,
including tools,
techniques,
environments,
Chapter
3Legacy
toSOA Evolution:ASystematic
Literature Review 40 RaviKhadka, Utrecht
University,
The NetherlandsAmir
Saeidi,
UtrechtUniversity,
The Netherlands AndreiIdu,
UtrechtUniversity,
The Netherlands JurriaanHage,
Utrecht
University,
The NetherlandsSlinger
Jansen,
UtrechtUniversity,
The NetherlandsTaking
intoaccount thesignificant
research resultsreported
in thescientific
literatureduring
the lastdecade,
the authorspresent
ahistorical
overview ofapproaches
formigrating
legacy appl
icationstoSOAsystems,
whichbring
advantages
of
portability, decoupling,
and ahigh
level of
abstraction.Many
details
of this revieware
described,
starting
with its informationsourcesand itsstrategies,
andcontinuing
with
theevaluation criteria and the resultsthat led toidentification of best
practices
and open researchissues.
Chapter
4Reengineering
andWrapping
Legacy
Modules for ReuseasWeb Services:Motivation,
Method,
Tools,
andCaseStudies
71Harry
M.Sneed,
ANECONGmbH, Austria
While
service-oriented
architecture is able tosupport
new business processes and theadvantages
thatcomewith
it,
userswould liketotakeadvantage
of theexisting large
volumes oflegacy
code and wrapitasWeb servicestoavoid the
high
costsofdeveloping
from scratch. Thechapter
analyzes
both business and technicalissues
regarding legacy
reuseandmodernization,
inspired
fromreal-lifesituations. It intro¬ duces selectioncriteria,
transformationmethods, tools,
and lessons learned in threemigration
projects.
Chapter
5Service Identification
andSpecification
with SoaML 102Michael Gebhart,
GebhartQuality Analysis (QA)
82,
Germany
Based on models of
existing legacy
systems
and their business processes,it ispossible
toidentify
andspecify
theservices
required
formigrating
to SOA environments.This
chapter
usesService-oriented
architecture
Modeling Language (SoaML)
fordescribing
serviceinterfaces
and components. It followsa
rigorous
approach
forcreating
services, starting
fromanalyzing
therequirements
andidentifying
services,
andgetting
into detailsregarding
message and datatypes.
Chapter
6The SOA Frontier:
Experiences
with ThreeMigration Approaches
126Juan
M.Rodriguez,
UniversidadNacional
delCentre-
de la Provinciade
BuenosAires,
Argentina
MarcoCrasso, Universidad
Nacional del Centro de la Provincia de BuenosAires,
Argentina
Cristian Mateos, Universidad
Nacional del Centro de la Provincia de BuenosAires,
Argentina
Alejandro
Zunino, Universidad
Nacional del Centro de la Provincia de BuenosAires,
Argentina
Marcelo
Campo,
Universidad
Nacional del Centro de la Provincia de BuenosAires,
Argentina
Gonzalo Salvatierra, Universidad
Nacional delCentro
dela
Provincia deBuenos Aires,
Argentina
Many
business
and governmentapplications
arestillwritten
inCOBOL;
meanwhile,
thecurrenttrendisto
adopt
service-oriented and Webtechnologies
for
integrating
large,
distributedsystems.
Given thischallenge,
migration
becomes the
right
answer,but thereis
morethanoneoption.
Thischapter
analyzes
the
performance
and assessesthe
costimplications
ofthree
approaches applied
formodernizing
agov¬ernmentagency: adirectone,
wrapping legacy code;
anindirect
one,redesigning
andre-implementing
Chapter
7Model-Driven
SoftwareMigration:
ProcessModel,
ToolSupport,
andApplication
153Andreas
Fuhr,
University of Koblenz-Landau,
Germany
Andreas Winter,
Carl vonOssietzky
University, Germany
Uwe
Erdmenger,
pro etconGmbH,
Germany
Tassilo
Horn,
University
of
Koblenz-Landau,
Germany
Uwe Kaiser,
pro elconGmbH,
Germany
Volker
Riediger,
University
ofKoblenz-Landau,
Germany
Werner
Teppe,
AmadeusGermany
GmbH,
Germany
It is
clear
thatbenefits
canbe obtainedby adopting
newtechnologies
and,
atthesametime, by
preserv¬ing
thesoftware
assetsvalidated
by practice.
Severalstate-of-the-art
methods forreaching
thisobjective
are
analyzed
in
the firstpart
of thischapter.
Among them,
oneoutlines
the horseshoemodel,
enrichedby applying
Model-DrivenEngineering.
This model is used fordefining
acomplete migration
process,which
takes into
accountthe entire lifecycle,
followed
by
presenting
acustomizable tool suite built forthis purpose.
Section3
Migrating
to Cloud EnvironmentsThis section presents
strategies,
solutions,
andexperimentsfor migrating existing
applications
and datato Cloud environments,
taking
full
advantage of
thevisualization,
scalability,
andelasticity
potential.
Chapter
8Moving
to SaaS:Building
aMigration
Strategy
from
Concept
toDeployment
186 LeireOrue-Echevarria, TECNALIA,
Spain
Juncal
Alonso, TECNALIA,
Spain
MarisaEscalante, TECNALIA,
Spain
Gorka
Benguria,
TECNALIA,
Spain
The transition
from off-the-shelf
software toSoftware
as a Service entails manybusiness
and techni¬cal
challenges
concerning security,
scalability,
andmulti-tenancy,
which cannotbe solvedby
classical methodsapplied
formigration
to SOAenvironments.
Asaconsequence, thefirst
chapter
of thisbook
section
comparatively
analyzes
the SOAarchitectural
model and the SaaSdelivery
/ business
model. Thechapter
introduces
aglobal
strategy
formigrating legacy
applications
toSoftware
as aService,
whichtakes
into account,
besides
technicalissues,
business-related
phases
suchasevaluation anddecision-making.
Chapter
9Migration
of Data betweenCloud
and Non-Cloud Datastores 206Shreyansh
Bhatt,
DA-IICT,
IndiaSanjcty Chaudhary,
DA-IICT,
IndiaMinalBhise, DA-IICT,
IndiaMigrating applications
toenvironments
that offer on-demandservices also
involvesmigrating
datastorages,
which havetoadopt
technologies
capable
ofsupporting
and
accessing
muchlarger
volumes of data. Asaresponsetothisneed,
the
authorsprovide algorithms
for
transforming legacy data,
basedon
defining
mappings
betweenunderlying
sourcedata schemas andthe target
datamodel,
andpassing
through
anRDF/RDFSintermediatemodel.
Such
algorithmsare
demonstrated
and evaluated inChapter
10Migrating
aLegacy
Web-BasedDocument-Analysis
Application
toHadoop
and HBase: AnExperience
Report
226 HimanshuVashishtha,
University
ofAlberta,
CanadaMichael
Smit,
University of
Alberta,
Canada EleniStroulia,
University of
Alberta,
CanadaBesides
defining strategies
andalgorithms,
bestpractices
can often bediscovered
through empirical
studies.
Applying
thisprinciple,
the authors of thischapter
migrated
aWeb-based system
to theCloud,
adopting
two differentplatforms, Hadoop
and HBase.They performed
aquantitative analysis
of
thedata
storage
performance
and of thedevelopment
effort. Criteria forselecting
between thesealternative
solutionsarediscussed.
Chapter
11Geographically
Distributed Cloud-Based Collaborative
Application
248Bogdan
Solomon, University
of
Ottawa, CanadaDan
Ionescu, University
of
Ottawa,
CanadaCristian
Gadea, University
of
Ottawa,
Canada MarinLitoiu,
YorkUniversity,
CanadaAn
application
domain where Cloud environmentpotential
still awaits
to be valued is social network¬ing,
which undertakes acontinuousprogression
and hastorespond
tonewrequirements.
Anexample
is
sharing
onlinecontentwithcolleagues
andfriends,
for which
existing
products
cannotofferenough
scalability
andsynchronization
capabilities.
Thechapter
deals with
thischallenge by performing
agradual
migration,
firstto acluster of virtualizedservers,then
to amulti-server
application
in theCloud,
andfinally
to ageographically-distributed
multi-cloud
application.
Section 4
Migrating
to Service-OrientedSystems:
Frontier
Approaches
This section looks atthe vision
of
service-orientationbeyond
SOA andCloud,
providing
aninsight
on their connections with REST(Representational
StateTransfer)
architectures and Service-OrientedComputing
ingeneral.
Chapter
12Bridging
the SOA and REST ArchitecturalStyles
276Jose C.
Delgado,
TechnicalUniversity of
Lisbon,
Portugal
Indistributed
systems,
interoperability
isgenerally approached
by concentrating
on oneof the follow¬ing
twoconcerns:behavior
andstate.The former is addressed in Service OrientedArchitecture,
while the latteris
thefocus of the
Representational
State Transfer(REST)
architectural
style.
Thischapter
attempts
reconciliation between
thetwoconcerns,presenting
amodel thatrelates
resources,services,
and
processes. Itintroduces
ahierarchy
ofarchitectural
styles,
andpresents
astructural servicestyle
Chapter
13Considerations of
Adapting
Service-Offering
Components
to RESTful Architectures 303 MichaelAthanasopoulos,
National TechnicalUniversity of
Athens,
GreeceKostas
Konlogiannis,
National TechnicalUniversity of
Athens,
Greece ChrisBrealey,
IBMCanada,
CanadaThis
chapter
approaches
adifferent
kind ofmigration—adaptation
ofexisting
service-orientedsystems
tothe REST
style
forincreasing
thepotential
ofscalability
andloosecoupling.
It describesafulladaptation
framework that contains:a
procedure-oriented
APIspecification,
adaptation configuration metadata,
the RESTful ServiceModel,
and theDynamic
BehaviorModel, together
with theirgeneration
processes,an intra-service
protocol,
and variouspolicies.
Chapter
14Model
Driven
Integration
ofHeterogeneous
Software
Artifacts in Service OrientedComputing
332Eric
Simon,
LaboratoireInformatique
de
Grenoble,
FranceJacky
Estublier,
LaboratoireInformatique
deGrenoble,
FranceMigration,
aspart
ofsystem
evolution,
isbased
onadministration-relatedactions.
Ifonly
functionalities
are ofconcern, it is
possible
tointegrate heterogeneous
artifacts as services.However,
ifintegration
includes
application
management,
like in CloudComputing,
aconsistentmanagement of
the artifact lifecycle
isrequired.
Ametamodel-basedrun-time
platform
ispresented
in thischapter
forsupporting
suchmanagement,
whichconsidersmultiple
lifecycle
concerns, suchaspackaging, deployment,
and selection.Compilation
of ReferencesAboutthe Contributors ....
Index
361
387