migration of an application into the cloud can happen in one of several ways: Either the application is clean and independent, so it runs as is; or 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;
In fact, the migration industry thrives on these custom and proprietary best practices. Many of these best practices are specialized at the level of the components of an enterprise application—like migrating application servers or the enterprise databases.
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Cloud Computing Principles and Paradigms: 2 migration into a cloud
1. 16 October 2012
Cloud Computing
2-Migration into a
cloud
Cloud Computing
Principles and Paradigms
Presented by
Majid Hajibaba
1
2. • when and how to migrate one’s application into a cloud?
• what part or component of the IT application to migrate into a
cloud and what not to migrate into a cloud?
• what kind of customers really benefit from migrating their IT into
the cloud?
• Definition
• It is a techno-business disruptive model of using distributed largescale data centers either private or public or hybrid offering
customers a scalable virtualized infrastructure or an abstracted
set of services qualified by service-level agreements (SLAs) and
charged only by the abstracted IT resources consumed.
Presented by Majid Hajibaba
16 October 2012
• disruptive techno-commercial model
• Answer the following questions
Cloud Computing
Introduction
2
7. • Economic
• Business
• Technologic
• Five level of migration
•
•
•
•
•
•
•
•
•
Application
Code
Design
Architecture
Usage
Clean and independent application
Code(design) needs to be modified and adapted
Usage of application needs to be modified and adapted
Hybrid Cloud
Presented by Majid Hajibaba
16 October 2012
• Reasons
Cloud Computing
Why Migrate
7
8. • economics and the associated trade-offs, of leveraging the
cloud computing services
• Factors to migrate
16 October 2012
Cloudonomics
• CaPex
• Opex
• When?
• cost of using cloud + cost of migration < cost of using captive dc
• Licensing issues
• SLA compliances
• pricing of the cloud service offerings
• Elasticity and pricing variability
Presented by Majid Hajibaba
Cloud Computing
• Economic
8
9. 16 October 2012
Model of Migration
Asses
Isolate
Test
Map
Augment
Presented by Majid Hajibaba
Rearchitect
Cloud Computing
Optimize
9
10. • Isolate dependency
•
•
•
•
•
Reference migration architecture
Data migration
Application migration
Leveraging AWS features
Optimize for Cloud
16 October 2012
• Assessment
Cloud Computing
Migration in AWS
10
Presented by Majid Hajibaba
11. Is a challenge
Identify in test phase
Mitigate in optimization phase
Types
• General
•
•
•
•
•
•
•
Performance monitoring & tuning
Disaster recovery
Compliance with standards and governance issues
Licensing issues
QoS
Portability and interoperability
…
Cloud Computing
•
•
•
•
16 October 2012
Migration risk
• Security-related
•
•
•
•
•
Issues of security at various level of app
issues of trust and issues of privacy
Right execution logs
Consistent identity management
…
Presented by Majid Hajibaba
11
This economics and the associated trade-offs, of leveraging the cloud computing services, now popularly called “cloudonomics”
From a technology viewpoint, as of today, the IaaS type of cloud offerings have been the most successful and widespread in usage. However, the potentialof PaaS has been high: All new cloud-oriented application development initiatives are based on the PaaS model. The significant impact of enterprisesleveraging IaaS and PaaS has been in the form of services whose usage is representative of SaaS on the Cloud. Be it search (Google/Yahoo/Bing, etc.)or email (Gmail/Yahoomail/Hotmail, etc.) or social networking (Facebook/ Twitter/Orkut, etc.), most users are unaware that much of their on-lineactivities has been supported in one form or the other by the cloud.
Most users of these packages are invariably ignorant of the underlying cloud supportThe PaaS offerings are focused on supporting programming platforms whose runtime implicitly use’s cloud services offered by their respectivevendors.
As observed in Figure 2.3, the promise of the cloud seems very similar to the typical distributed systems properties that most would prefer to have.But then robust distributed systems are built while keeping mind that are these fallacies that must be studiously avoided at design time as well as during implementations and deployments.
migration of an application into the cloud can happen in one of several ways: Either the application is clean and independent, so it runs as is; orperhaps 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;In fact, the migration industry thrives on these custom and proprietary best practices. Many of these best practices are specialized at the level of the components of an enterprise application—like migrating application servers or the enterprise databases.
when a migration can be economically feasible or tenable?If the average costs of using an enterprise application on a cloud is substantially lower than the costs of using it in one’s captive data center and if the cost of migration does not add to the burden on ROI, then the case for migration into the cloud is strong.=============================================================