2 A GLOBAL MIGRATION
APPROACH: FROM
TECHNOLOGY TO BUSINESS
The transition from a traditional software
development and delivery model to the SaaS world
is proving to be not trivial and many changes are
therefore needed to accomplish both the technical
and business side of SaaS.
This double migration is complicated and an
overall systematic and standardized approach is not
publicly available. Thus, companies humbly face the
decision of which existing technology to migrate to
and via which distribution channels to make it
available, without risking the sustainability of their
business. Nevertheless, a stand-alone method is not
sufficient, which means that supporting calculation
tools are essential. These tools shall at least cover
the calculation of the running costs for SaaS
solutions as well as the calculation of the income
expected from such offers, while considering also
additional and numerous factors, which can be
levied only based on the choice of a specific
platform.
2.1 Current Situation
While transforming an application to SaaS, many
issues need to be taken into account. Technically,
SaaS applications are built up from SOA. That is, all
SaaS applications are based on SOA, while not all
SOA applications are SaaS.
Transforming legacy applications to a service
based approach allows systems to remain mostly
invariable while exposing functionalities to a large
number of customers through well-defined service
interfaces. Some migration strategies to SOA, by
wrapping components or modules as Web Services
may be relatively straightforward but in the long
term not efficient. Characteristics such as platform,
language, architecture and the target environment
play an important role in this complicated task.
Some proposals for legacy migration to SOA like
SMART (Grace, et al., 2008), or IBM SOMA
(Kishore, et al., 2004) are available on literature. In
spite of approaching the problem from different
points of view, they all share some common aspects
but also shortcomings. These shortcomings appear
mainly in the way in which they treat
interoperability, reliability, QoS, SLA Management,
scalability, configurability and multitenancy, basic
issues in the development of a SaaS application. Of
course, several commercial solutions, such as
Oracle’s (Davies et al., 2009), do tackle these
problems in their tool-suites but they lack of an
independent and holistic method to prepare
companies to a SOA and SaaS migration, where
both requirements of current legacy systems and
business needs have to be considered to establish a
successful migration strategy.
The consequence of these shortcomings and
vendor-lock-in causes that most companies, when
trying to migrate their application to SaaS, start from
scratch putting up a high investment with little
security that the product, offered as a service, will be
accepted by their current customer spectrum.
Needless to say, that none of the aforementioned
methods cover the business requirements that SaaS
applications require.
The next sections describe a method that
provides a solution to the problems expressed above.
2.2 Approach
Thus, as expressed above, when transforming a
product-based company into a SaaS provider, more
than just a few technical issues have to be dealt with.
Most prominently, the company has to change its
business model for that particular product, while
trying to make it coexist at the same time, with other
products’ business models. This situation will surely
change its whole culture and processes. Therefore, it
is needed a procedure model, which helps
enterprises improve their technical know-how in
order to migrate their software to cloud computing
platforms as well as to supply them with methods
and principles with respect to developing a SaaS-
ready business model. The proposed solution in this
position paper mainly consists on having a holistic
view of the problem backing it with various tools,
which support the migration to improved business
models and sophisticated technical platforms in a
safe way.
The proposed approach introduces some innovative
points which are not being tackled in current
existing solutions:
- Holistic focus mixing technological
challenges and business related aspects.
- Stepwise approximation to the problem
enabling the coexistence of both business
models (SaaG/SaaS), minimizing failure
risks
- Complete technical scope including current
needs related to Cloud Computing
challenges
Following, the envisioned approach is shown:
ICSOFT 2011 - 6th International Conference on Software and Data Technologies
258