CC 5-3
CC 5-3
Cloud computing has been a hotly debated and discussed topic amongst IT
professionals and researchers both in the industry and in academia. There are intense
discussions on several blogs, in Web sites, and in several research efforts. This also
resulted in several entrepreneurial efforts to help leverage and migrate into the cloud
given the myriad issues, challenges, benefits, and limitations and lack of comprehensive
understanding of what cloud computing can do.
On the one hand, there were these large cloud computing IT vendors like Google,
Amazon, and Microsoft, who had started offering cloud computing services on what
seemed like a demonstration and trial basis though not explicitly mentioned. They were
charging users fees that in certain contexts demonstrated very attractive pricing models.
Most enterprises today are powered by captive data centers. In most large or small
enterprises today, IT is the backbone of their operations. Invariably for these large
enterprises, their data centers are distributed across various geographies.
They comprise systems and software that span several generations of products
sold by a variety of IT vendors. In order to meet varying loads, most of these data centers
are provisioned with capacity beyond the peak loads experienced.
Many data center management teams have been continuously innovating their
management practices and technologies.
Cloud computing turned attractive to them because they could pass on the
additional demand from their IT setups onto the cloud while paying only for the usage
and being unencumbered by the load of operations and management.
29
SAP NetWeaver on Amazon cloud offerings.
5. Gartner, Forrester, and other industry research analysts predict that a substantially
significant percentage of the top enterprises in the world would have migrated
most of their IT needs to the cloud offerings by 2012, thereby demonstrating the
widespread impact and benefits from cloud computing. Indeed, the promise of the
cloud has been significant in its impact.
Why Migrate:
There are economic and business reasons why an enterprise application can be
migrated into the cloud, and there are also several number of technological reasons.
Many of these efforts come up as initiatives in adoption of cloud technologies in
the enterprise, resulting in integration of enterprise applications running off the captive
data centers with the new ones that have been developed on the cloud.
At the core, migration of an application into the cloud can happen in one of
several ways:
1. Either the application is clean and independent.
2. Perhaps some degree of code needs to be modified and adapted or the design (and
therefore the code) needs to be first migrated into the cloud computing service
environment
3. Perhaps the migration results in the core architecture being migrated for a cloud
computing service setting, this resulting in a new architecture being developed,
along with the accompanying design and code implementation.
4. Perhaps while the application is migrated as is, it is the usage of the application
that needs to be migrated and therefore adapted and modified.
5. Migration can happen at five levels i.e.,
1. Application
2. Code
3. Design
4. Architecture
5. Usage
30
With due simplification, the migration of an enterprise application is best captured by
the following:
Step-1: Cloud migration assessments comprise assessments to understand the issues involved
in the specific case of migration at the application level or the code, the design, the
architecture, or usage levels. These assessments are about the cost of migration as well as
about the ROI that can be achieved in the case of production version.
Step-2: Isolating all systemic and environmental dependencies of the enterprise application
components within the captive data center.
Step-3: Generating the mapping constructs between what shall possibly remain in the local
captive data center and what goes onto the cloud.
Step-4: substantial part of the enterprise application needs to be rearchitected, redesigned, and
reimplemented on the cloud
Step-5: We leverage the intrinsic features of the cloud computing service to augment our
enterprise application in its own small ways.
Step-6: We validate and test the new form of the enterprise application with an extensive test
suite that comprises testing the components of the enterprise application on the cloud as well
Step-7: Test results could be positive or mixed. In the latter case, we iterate and optimize as
appropriate. After several such optimizing iterations, the migration is deemed successful
31
START
Assess
Optimize Isolate
END
Re-
Augment
architect
2. The cloud concepts have progressively and perceptibly impacted the IT and business
domains on several critical aspects. The cloud computing has brought in series of
novelty-packed deployment, delivery, consumption and pricing models whereas the
service orientation prescribes as much simpler application design mechanism.
4. The delightful distinctions here are that clouds guarantee most of the nonfunction
requirements (Quality of Service (QoS) attributes) such as availability, high
performance, on-demand scalability/elasticity, affordability, global-scale accessibility
and usability, energy efficiency etc.
6. Product vendors having found that the cloud style is a unique proposition are moving
their platforms, databases, and middleware to clouds. Cloud Infrastructure providers
32