SlideShare a Scribd company logo
1 of 15
Download to read offline
Comfortable Migration
to the Cloud

January 2013
Introduction

First of all let us answer a simple question: Why do customers migrate to cloud? The answer is complex on the one hand, but the main benefits are pretty simple on the other one.
1.	 There is no need to take care about hardware availability, reliability and maintenance.
2.	 Relatively stable performance of hosted applications.
3.	 Easy backup process of the whole system or its part.
This information can be found in almost any marketing prospect on Cloud Computing and Cloud
Hosting. This document is centered on less obvious concepts.
It reveals the areas that you should care about before and during migration to a Cloud environment
and explains why you should do that.
EPAM Cloud White Paper - Comfortable Migration to the Cloud

Problem Statement
If you own an in-house or static hosted infrastructure, one day you will inevitably end up asking yourself: ‘To migrate or not to migrate?’ That will be the sign you should give Cloud a chance and evaluate
its benefits and costs.
Let us review a simple questionnaire
#
E.g.

Question
Q: Which Cloud Provider (CP) has enough capacity to host your infrastructure?
A: Almost every CP has enough capacity to host up to several thousands of servers, so this
is not the issue to worry about.

1

Does the CP have a provision for dynamic scaling of selected servers in accordance with
user-defined metrics?

3

Does the CP give a possibility of automatic server recovery after failure?

4



Does the CP provide steady and acceptable performance of hosted servers and stable networking speed?

2

Status

Does the CP support infrastructure network isolations and is it secure enough?
Note: This service can be crucial for payment systems, clients’ private data transactions, etc.

5

Does the CP offer backup for the entire system or a selected server? Can you use it at any
moment of time?

6

Does the CP provide a mechanism for restoration of the entire system or a selected server?
How easily can you restore the previous version?

7

Can you build a similar development/testing and production environments for reasonable
costs?
Note: This provides for relatively quick automation acceptance testing with consistent and
predictable results for every environment. This approach also allows separating data-related
issues from environment-related ones.

8

Can you easily move components and code from test/development to production environment?
Note: As long as environments are identical, Cloud environment will feature lower maintenance and configuration costs.

Those are the questions that hide behind shiny marketing prospects. It is worth investigating each of
them carefully before making the final decision, whether ‘To migrate or not to migrate?’

3 │ EPAM SYSTEMS, INC.
Comfortable Migration to the Cloud

Proposed Solution
Answers to the questions from the above questionnaire can be based on one’s feelings or statements made by Cloud Provider representatives. We advise answering them based on tests and
calculations.

Criteria Analysis
The whole process will consist of two phases – Static and Dynamic checks.
Static checks should be focused on verifying, whether an application is ready to migrate, and preparation of all migration plans.
Dynamic checks should be focused on proof of concepts for each phase of migration and selecting
a proper Cloud to migrate.

Static Activities
•	

High-level architecture analysis

•	

Gathering of performance expectations

Dynamic Activities
1.	 Does the CP provide steady and acceptable performance of hosted servers and stable networking speed?
a.	 Evaluation of existing (if present) servers’ performance (different from performance of
application)
b.	 Evaluation of similar servers’ performance in the Cloud. Comparing the results of both
tests
c.	 Running a set of simple application performance tests on an existing environment (if
present) to gather initial performance metrics for the whole system and its components
d.	 Setting up a similar environment in the Cloud with desired network and architecture settings and performing the same performance tests. Comparing the results of both tests
2.	 Does the CP have a provision for dynamic scaling of selected servers in accordance with
user-defined metrics?
a.	 Checking for performance changes during system scaling

4 │ EPAM SYSTEMS, INC.
EPAM Cloud White Paper - Comfortable Migration to the Cloud

3.	 Does the CP give a possibility of automatic server recovery after failure?
a.	 Verification of system’s reliability using the ‘chaos monkey’ approach on infrastructure
level
4.	 Does the CP support infrastructure network isolations and is it secure enough?
a.	 Verify network isolation models and security of data transfers between the application
modules/services
5.	 Does the CP offer backup for the entire system or a selected server? Can you use it at any
moment of time?
6.	 Does the CP provide a mechanism for restoration of the entire system or a selected server?
How easily can you restore the previous version?
7.	 Can you build a similar development/testing and production environments for reasonable
costs?
a.	 Verification of component’s portability and backup-restore compatibility

Out of Scope for Migration Testing
•	

All types of functional testing

•	

All types of application security testing

•	

All types of GUI related testing

5 │ EPAM SYSTEMS, INC.
Comfortable Migration to the Cloud

Brief Description
of Activities
Static Activities
High-level Architecture Analysis
Our efforts will be focused on two things:
1.	 Ensure each component/service can be
put into a separate instance. This can
be helpful during performance issues/
investigation of improvements.
2.	 Explore communication between components/services/applications.
This
point will be helpful during configuration
of networking isolation and also help in
future investigations of performance issues.
Outcome:
•	

List of architectural suggestions concerning general application improvement before migration

•	

List of networking suggestions that can
be improved before migration to cloud

6 │ EPAM SYSTEMS, INC.

Gathering Performance Expectations
We need to collect all performance expectations from a customer, and review existing
performance tests to ensure their stability and
coverage. We should advise to write additional
performance tests if needed.
In case there are no performance tests available, we can create some, but this should be
provided in the initial agreement.
Outcome:
•	

Set of the desired performance metrics

•	

List of suggestions and improvements
for existing performance tests for application
EPAM Cloud White Paper - Comfortable Migration to the Cloud

Dynamic Activities

Evaluation of Cloud Servers’ Performance

Evaluation of Existing Servers’ Performance

We need to run desired servers in the Cloud
and compare the performance metrics gathered
during the previous test (CPU, RAM, HDD, Networking) with actual Cloud results.

We have to collect initial data from the servers
that are actually running the application. The
data includes:
•	

CPU performance and speed

•	

RAM performance and speed

•	

HDD performance, I/O and speed

•	

Networking performance between servers/services

This information is required to formalize and/or
correct a baseline for the servers we are looking
from Cloud providers.
Outcome:
•	

Information about current servers’ performance

•	

Correction suggestions (which of the
parameters should be improved in the
Cloud)

7 │ EPAM SYSTEMS, INC.

We have to do that more, than once, because
none of the currently available Clouds can
guarantee stable values on these parameters
throughout the day. Therefore we need to be
sure that we choose proper servers, satisfying
our requirements.
Note: During this test we will change the desired configuration of servers and compare the
results. We strongly believe that this is instrumental to saving time and money.
Outcome: Suitable server shapes and configurations for application hosting
Comfortable Migration to the Cloud

Running Performance Tests on Existing Network Isolation and Data Transfer SeEnvironment (if available)
curity
This step is needed to measure current performance of the application and its components.
As a result, we will get an initial set of metrics for
migration. Also we need to measure ghost traffic
in the system and find out its sources. The last
but not the least is measuring resources consumption for all of the system’s components.
Outcome:
List of measured metrics for application and its
components including performance and system
resources consumption

Setup Similar Environment in the Сloud
(production mostly)
Here we run the same set of the tests to ensure
the performance is not decreased or at least be
able to find out the core of its fluctuations. As
soon as we get a performance delta between
two environments we will need to pay attention
to configuration of Cloud-related infrastructure to
provide almost similar performance results
Outcome: Hardware performance delta between environments.
Possibly: Additional set of improvements for application to be more cloud compatible.

8 │ EPAM SYSTEMS, INC.

On the one hand this can be done by a customer’s QA team, but on the other we need to be
sure that we have done what was expected from
us before passing the matter to the customer’s
QA team.
Outcome: Networking report.
Possibly: Additional set of improvements to increase the application performance.

Verification of Portability
Portability is one of the most crucial issues in the
client’s application. Scalability and reliability are
both impossible unless the application’s components are portable. To verify portability we need
to backup each of system’s components and
launch it as a new instance or a component. After launch we should verify that this component
receives requests from a load balancing system.
Outcome: Portability report per component with
portability issues
Comfortable Migration to the Cloud

Verification of Application’s Reliability
As far as reliability of the application and its components in the
Cloud is concerned, we need to be sure that:
each component is auto-recoverable and auto-scalable. The ‘chaos monkey’ approach has
proven to be the best for verification of auto-recovery function of a Cloud infrastructure. We
must be sure that non-critical failures on the infrastructure level will be dealt with by the Cloud
itself.
Outcome: Reliability report with a list of reliability problems within the application
Possibly: Additional set of improvements for the
application to be more Cloud-ready

9 │ EPAM SYSTEMS, INC.

Performance Changes during System
Scaling
We need to find out the best scaling schemas for
the application. We need to give different types
of load into the system, monitor which components should be scaled, scale them and verify
proof of the concept.
Outcomes: Scale schemas for different load
types
Possibly: Additional set of improvements to increase application performance.
EPAM Cloud White Paper - Comfortable Migration to the Cloud

Static activities
At the end of this phase we get a signed SOW for migrations or a request to close the migration
project.
 Customer’s actions

Customer’s transactions

Cloud consulting actions

Customer’s responsibility zone
Customer
Engineering team

Cloud consulting transactions

Cloud consulting responsibility zone
Cloud admins
Cloud consulting

Place order

Create project
Request for project
architecture and
performance and
pricing expectations

Preparation of architecture
description and performance and
pricing expectations

Static activities. Readiness to migration

Analysis and preparation of
improvement list. (e.g. separation
of services, additional tests to be
conducted)
Tests execution to provide with requested data

Initial migration
plan creation

Internal improvement discussion

Improvements and initial migration plan discussion
Document
agreements

Analyzing possibilities and prices of
available Clouds to define long list
for Dynamic phase.

Finalization of
Migration plan
Sign-off
for
migration

yes

no

Close
project

10 │ EPAM SYSTEMS, INC.

Proceed
to next
phase
Comfortable Migration to the Cloud

Dynamic Activities
Forming a short list of Cloud Providers
At the end of this phase we get a short list of Cloud Provides that can provide our Customer with a
suitable infrastructure and HW performance.
Customer’s responsibility zone
Customer
Engineering team

Cloud consulting responsibility zone
Cloud admins
Cloud consulting
Request for access
to customer’s
infrastructure

Guarantee access

Dynamic activities. Phase 1. Forming Short list of Cloud providers

Execution of servers HW
performance tests

Prepare list of desired HW corrections to be
met during migration (e.g. more RAM, faster
CPU, etc.)

Report with current
HW performance
metrics

Execution of servers HW tests
through multiple Cloud providers
to found Cloud providers with
suitable HW performance
Prepare extended
report after both
tests with short list of
Cloud providers that
can provide with
suitable servers and
initial pricing for
hosting

Meeting for discussion of phase result
Sign-off
phase

yes

11 │ EPAM SYSTEMS, INC.

no

Analyze feedback, perform needed actions

Proceed
to next
phase
EPAM Cloud White Paper - Comfortable Migration to the Cloud

Selecting Proper Cloud for Application
An the end of this phase we get the exact Cloud that is the most suitable for the Customer’s application hosting.

Cloud consulting responsibility zone
Cloud admins
Cloud consulting

Customer’s responsibility zone
Customer
Engineering team

Request for
infrastructure on
shortlisted Clouds

Building of
infrastructure
Deploy application
Smoke
testing

fail

Correcting
infrastructure

pass

Dynamic activities. Phase 1. Selecting proper Cloud

Smoke Performance
tests

Analyzing results and calculation of
performance delta

Functional
testing
Performance
testing

Infrastructure
failures
observed

yes

no

Remove Clouds, that failed tests
from short list

Tune
configuration
Verification of reliability
Verification of
networking secureness
Verification of
portability
Verification of
scalability
If more then one Cloud
left, select by price.
The lower the better

Meeting for discussion of phase result
no

Phase
Sign-off

yes

12 │ EPAM SYSTEMS, INC.

Analyze feedback, perform needed actions
Proceed to
next phase
Comfortable Migration to the Cloud

Building Requested Infrastructure and Signing SOW
Customer’s responsibility zone
Customer
Engineering team

Cloud consulting responsibility zone
Cloud admins
Cloud consulting

Building
production
environment
infrastructure

Request for
infrastructure on
selected Clouds

Building requested infrastructure and signing SOW

Building dev
and qa
environment
infrastructure
Configuring interfaces for
continuous
integration/deployment

Conduct training for Customer’s
IT how to build/deploy to servers
Configuring CI
for work with
Cloud
infrastructure

fail

Infrastructure
acceptance
pass

SOW
sign-off

Additional SOW for
infrastructure
support singed

no

yes

Preparation of new
SOW for
infrastructure
support
13 │ EPAM SYSTEMS, INC.

Close
project
EPAM Cloud White Paper - Comfortable Migration to the Cloud

Summary
The described process of moving to the Cloud is consecutive and easy. Completing all the steps
guarantees you have a stable Cloud Capacity-nested project. Efficient and full utilization of the
Cloud capacities will help you to use your resources more rationally and get the most from what
Cloud Computing offers. The aforementioned flow provides you the information about standardization of customer consulting process before and in the course of migration to the Cloud.

14 │ EPAM SYSTEMS, INC.
Established in 1993, EPAM Systems (NYSE: EPAM) provides complex software engineering solutions through its award-winning
Central and Eastern European service delivery platform. Headquartered in the United States, EPAM employs approximately
8,500 IT professionals and serves clients worldwide from its locations in the United States, Canada, UK, Switzerland, Germany,
Sweden, Belarus, Hungary, Russia, Ukraine, Kazakhstan, and Poland.
EPAM is recognized among the top companies in IAOP’s “The 2012 Global Outsourcing 100”, featuring EPAM in a variety of sublists, including “Leaders – Companies in Eastern Europe”. The company is also ranked among the best global service providers
on “The 2012 Global Services 100” by Global Services Magazine and Neogroup, which names EPAM “Leaders - Global Product
Development” category.
For more information, please visit www.epam.com

G lob al

EU

CIS

41 University Drive Suite 202,
Newtown (PA), 18940, USA
Phone: +1-267-759-9000
Fax: +1-267-759-8989

Corvin Offices I. Futó street 47-53
Budapest, H-1082, Hungary
Phone: +36-1-327-7400
Fax: +36-1-577-2384

9th Radialnaya Street, bldg. 2
Moscow, 115404, Russia
Phone: +7-495-730-6360
Fax: +7-495-730-6361

© 1993-2013 EPAM Systems. All Rights Reserved.

More Related Content

What's hot

Effektives Consulting - Performance Engineering
Effektives Consulting - Performance EngineeringEffektives Consulting - Performance Engineering
Effektives Consulting - Performance Engineeringhitdhits
 
Disaster Recovery: Is Your iSeries Recoverable?
Disaster Recovery: Is Your iSeries Recoverable?Disaster Recovery: Is Your iSeries Recoverable?
Disaster Recovery: Is Your iSeries Recoverable?WTS
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best PracticesApica
 
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14IBM Systems UKI
 
Plate Spin Disaster Recovery Solution
Plate Spin Disaster Recovery SolutionPlate Spin Disaster Recovery Solution
Plate Spin Disaster Recovery Solutionmuralis3
 
Introduction to Pure, John Kaemmerer and Gerry Kovan
Introduction to Pure, John Kaemmerer and Gerry KovanIntroduction to Pure, John Kaemmerer and Gerry Kovan
Introduction to Pure, John Kaemmerer and Gerry KovanIBM Systems UKI
 
BOSE - Josh Steckler - Automating Automation: Build environments, on-demand
BOSE - Josh Steckler - Automating Automation: Build environments, on-demandBOSE - Josh Steckler - Automating Automation: Build environments, on-demand
BOSE - Josh Steckler - Automating Automation: Build environments, on-demandDevOps Enterprise Summit
 
Architecting for the cloud storage build test
Architecting for the cloud storage build testArchitecting for the cloud storage build test
Architecting for the cloud storage build testLen Bass
 
Five Workload-to-Cloud Migration Methods
Five Workload-to-Cloud Migration MethodsFive Workload-to-Cloud Migration Methods
Five Workload-to-Cloud Migration MethodsPeak 10
 
Architecture for the cloud deployment case study future
Architecture for the cloud deployment case study futureArchitecture for the cloud deployment case study future
Architecture for the cloud deployment case study futureLen Bass
 
Need To Automate Test And Integration Beyond Current Limits?
Need To Automate Test And Integration Beyond Current Limits?Need To Automate Test And Integration Beyond Current Limits?
Need To Automate Test And Integration Beyond Current Limits?Ghodhbane Mohamed Amine
 
Load balancing
Load balancingLoad balancing
Load balancingSoujanya V
 
Performance & Automation Testing
Performance & Automation TestingPerformance & Automation Testing
Performance & Automation TestingIndium Software
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingAnu Shaji
 
A Comparative Study between Honeybee Foraging Behaviour Algorithm and Round ...
A Comparative Study between Honeybee Foraging Behaviour Algorithm and  Round ...A Comparative Study between Honeybee Foraging Behaviour Algorithm and  Round ...
A Comparative Study between Honeybee Foraging Behaviour Algorithm and Round ...sondhicse
 
Performance Testing of Web Application on Cloud
Performance Testing of Web Application on CloudPerformance Testing of Web Application on Cloud
Performance Testing of Web Application on CloudPriyanshu Agrawal
 
An Efficient Decentralized Load Balancing Algorithm in Cloud Computing
An Efficient Decentralized Load Balancing Algorithm in Cloud ComputingAn Efficient Decentralized Load Balancing Algorithm in Cloud Computing
An Efficient Decentralized Load Balancing Algorithm in Cloud ComputingAisha Kalsoom
 

What's hot (20)

Effektives Consulting - Performance Engineering
Effektives Consulting - Performance EngineeringEffektives Consulting - Performance Engineering
Effektives Consulting - Performance Engineering
 
Disaster Recovery: Is Your iSeries Recoverable?
Disaster Recovery: Is Your iSeries Recoverable?Disaster Recovery: Is Your iSeries Recoverable?
Disaster Recovery: Is Your iSeries Recoverable?
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
 
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
PureSystems on the Private Cloud, John Kaemmerer and Gerry Novan, 11th Sept 14
 
Plate Spin Disaster Recovery Solution
Plate Spin Disaster Recovery SolutionPlate Spin Disaster Recovery Solution
Plate Spin Disaster Recovery Solution
 
Introduction to Pure, John Kaemmerer and Gerry Kovan
Introduction to Pure, John Kaemmerer and Gerry KovanIntroduction to Pure, John Kaemmerer and Gerry Kovan
Introduction to Pure, John Kaemmerer and Gerry Kovan
 
BOSE - Josh Steckler - Automating Automation: Build environments, on-demand
BOSE - Josh Steckler - Automating Automation: Build environments, on-demandBOSE - Josh Steckler - Automating Automation: Build environments, on-demand
BOSE - Josh Steckler - Automating Automation: Build environments, on-demand
 
Managing Application Software Maintenance
Managing Application Software MaintenanceManaging Application Software Maintenance
Managing Application Software Maintenance
 
Architecting for the cloud storage build test
Architecting for the cloud storage build testArchitecting for the cloud storage build test
Architecting for the cloud storage build test
 
Five Workload-to-Cloud Migration Methods
Five Workload-to-Cloud Migration MethodsFive Workload-to-Cloud Migration Methods
Five Workload-to-Cloud Migration Methods
 
Load testing with Blitz
Load testing with BlitzLoad testing with Blitz
Load testing with Blitz
 
Architecture for the cloud deployment case study future
Architecture for the cloud deployment case study futureArchitecture for the cloud deployment case study future
Architecture for the cloud deployment case study future
 
Need To Automate Test And Integration Beyond Current Limits?
Need To Automate Test And Integration Beyond Current Limits?Need To Automate Test And Integration Beyond Current Limits?
Need To Automate Test And Integration Beyond Current Limits?
 
Load balancing
Load balancingLoad balancing
Load balancing
 
Performance & Automation Testing
Performance & Automation TestingPerformance & Automation Testing
Performance & Automation Testing
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
A Comparative Study between Honeybee Foraging Behaviour Algorithm and Round ...
A Comparative Study between Honeybee Foraging Behaviour Algorithm and  Round ...A Comparative Study between Honeybee Foraging Behaviour Algorithm and  Round ...
A Comparative Study between Honeybee Foraging Behaviour Algorithm and Round ...
 
XenApp Load Balancing
XenApp Load BalancingXenApp Load Balancing
XenApp Load Balancing
 
Performance Testing of Web Application on Cloud
Performance Testing of Web Application on CloudPerformance Testing of Web Application on Cloud
Performance Testing of Web Application on Cloud
 
An Efficient Decentralized Load Balancing Algorithm in Cloud Computing
An Efficient Decentralized Load Balancing Algorithm in Cloud ComputingAn Efficient Decentralized Load Balancing Algorithm in Cloud Computing
An Efficient Decentralized Load Balancing Algorithm in Cloud Computing
 

Similar to Migration to the cloud

An evaluation of FaaS platforms as a foundation for serverless big data proce...
An evaluation of FaaS platforms as a foundation for serverless big data proce...An evaluation of FaaS platforms as a foundation for serverless big data proce...
An evaluation of FaaS platforms as a foundation for serverless big data proce...Mohamed Samir
 
Applying a Comprehensive, Automated Assurance Framework to Validate Cloud Rea...
Applying a Comprehensive, Automated Assurance Framework to Validate Cloud Rea...Applying a Comprehensive, Automated Assurance Framework to Validate Cloud Rea...
Applying a Comprehensive, Automated Assurance Framework to Validate Cloud Rea...Cognizant
 
Ncerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmNcerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmssmarar
 
Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...Paul Brebner
 
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Suresh Mishra
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...IBM UrbanCode Products
 
Petabytes and Nanoseconds
Petabytes and NanosecondsPetabytes and Nanoseconds
Petabytes and NanosecondsRobert Greiner
 
Seven step model of migration into the cloud
Seven step model of migration into the cloudSeven step model of migration into the cloud
Seven step model of migration into the cloudRaj Raj
 
Enable business continuity and high availability through active active techno...
Enable business continuity and high availability through active active techno...Enable business continuity and high availability through active active techno...
Enable business continuity and high availability through active active techno...Qian Li Jin
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comArun Somu Panneerselvam
 
Planning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter Warmer
Planning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter WarmerPlanning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter Warmer
Planning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter WarmerJoe Conlin
 
A Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedA Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedTechWell
 
REAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud
 
White paper on testing in cloud
White paper on testing in cloudWhite paper on testing in cloud
White paper on testing in cloudimkulu
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 

Similar to Migration to the cloud (20)

An evaluation of FaaS platforms as a foundation for serverless big data proce...
An evaluation of FaaS platforms as a foundation for serverless big data proce...An evaluation of FaaS platforms as a foundation for serverless big data proce...
An evaluation of FaaS platforms as a foundation for serverless big data proce...
 
Applying a Comprehensive, Automated Assurance Framework to Validate Cloud Rea...
Applying a Comprehensive, Automated Assurance Framework to Validate Cloud Rea...Applying a Comprehensive, Automated Assurance Framework to Validate Cloud Rea...
Applying a Comprehensive, Automated Assurance Framework to Validate Cloud Rea...
 
Ncerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmNcerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssm
 
Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...
 
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1
 
Neev Load Testing Services
Neev Load Testing ServicesNeev Load Testing Services
Neev Load Testing Services
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
 
Spirent CloudScore
Spirent CloudScoreSpirent CloudScore
Spirent CloudScore
 
Petabytes and Nanoseconds
Petabytes and NanosecondsPetabytes and Nanoseconds
Petabytes and Nanoseconds
 
Seven step model of migration into the cloud
Seven step model of migration into the cloudSeven step model of migration into the cloud
Seven step model of migration into the cloud
 
Enable business continuity and high availability through active active techno...
Enable business continuity and high availability through active active techno...Enable business continuity and high availability through active active techno...
Enable business continuity and high availability through active active techno...
 
Performance testing material
Performance testing materialPerformance testing material
Performance testing material
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 
Jon shende fbcs citp q&a
Jon shende fbcs citp q&aJon shende fbcs citp q&a
Jon shende fbcs citp q&a
 
Planning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter Warmer
Planning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter WarmerPlanning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter Warmer
Planning for a (Mostly) Hassle-Free Cloud Migration | VTUG 2016 Winter Warmer
 
Sap migration to cloud
Sap migration to cloudSap migration to cloud
Sap migration to cloud
 
A Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedA Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons Learned
 
REAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps Accelerators
 
White paper on testing in cloud
White paper on testing in cloudWhite paper on testing in cloud
White paper on testing in cloud
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 

More from EPAM Systems

Halloween Costumes Spendings
Halloween Costumes SpendingsHalloween Costumes Spendings
Halloween Costumes SpendingsEPAM Systems
 
How Americans are buying Halloween Costumes?
How Americans are buying Halloween Costumes?How Americans are buying Halloween Costumes?
How Americans are buying Halloween Costumes?EPAM Systems
 
Most popular Halloween costumes for Pets
Most popular Halloween costumes for PetsMost popular Halloween costumes for Pets
Most popular Halloween costumes for PetsEPAM Systems
 
Most Popular Halloween Costumes for Adults
Most Popular Halloween Costumes for AdultsMost Popular Halloween Costumes for Adults
Most Popular Halloween Costumes for AdultsEPAM Systems
 
Halloween infographic
Halloween infographicHalloween infographic
Halloween infographicEPAM Systems
 
EPAM Cloud Problem Resolution Consulting
EPAM Cloud Problem Resolution ConsultingEPAM Cloud Problem Resolution Consulting
EPAM Cloud Problem Resolution ConsultingEPAM Systems
 
Machine Learning on Big Data with HADOOP
Machine Learning on Big Data with HADOOPMachine Learning on Big Data with HADOOP
Machine Learning on Big Data with HADOOPEPAM Systems
 

More from EPAM Systems (8)

Halloween Costumes Spendings
Halloween Costumes SpendingsHalloween Costumes Spendings
Halloween Costumes Spendings
 
How Americans are buying Halloween Costumes?
How Americans are buying Halloween Costumes?How Americans are buying Halloween Costumes?
How Americans are buying Halloween Costumes?
 
Most popular Halloween costumes for Pets
Most popular Halloween costumes for PetsMost popular Halloween costumes for Pets
Most popular Halloween costumes for Pets
 
Most Popular Halloween Costumes for Adults
Most Popular Halloween Costumes for AdultsMost Popular Halloween Costumes for Adults
Most Popular Halloween Costumes for Adults
 
Halloween infographic
Halloween infographicHalloween infographic
Halloween infographic
 
CMS Integration
CMS IntegrationCMS Integration
CMS Integration
 
EPAM Cloud Problem Resolution Consulting
EPAM Cloud Problem Resolution ConsultingEPAM Cloud Problem Resolution Consulting
EPAM Cloud Problem Resolution Consulting
 
Machine Learning on Big Data with HADOOP
Machine Learning on Big Data with HADOOPMachine Learning on Big Data with HADOOP
Machine Learning on Big Data with HADOOP
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 

Migration to the cloud

  • 1. Comfortable Migration to the Cloud January 2013
  • 2. Introduction First of all let us answer a simple question: Why do customers migrate to cloud? The answer is complex on the one hand, but the main benefits are pretty simple on the other one. 1. There is no need to take care about hardware availability, reliability and maintenance. 2. Relatively stable performance of hosted applications. 3. Easy backup process of the whole system or its part. This information can be found in almost any marketing prospect on Cloud Computing and Cloud Hosting. This document is centered on less obvious concepts. It reveals the areas that you should care about before and during migration to a Cloud environment and explains why you should do that.
  • 3. EPAM Cloud White Paper - Comfortable Migration to the Cloud Problem Statement If you own an in-house or static hosted infrastructure, one day you will inevitably end up asking yourself: ‘To migrate or not to migrate?’ That will be the sign you should give Cloud a chance and evaluate its benefits and costs. Let us review a simple questionnaire # E.g. Question Q: Which Cloud Provider (CP) has enough capacity to host your infrastructure? A: Almost every CP has enough capacity to host up to several thousands of servers, so this is not the issue to worry about. 1 Does the CP have a provision for dynamic scaling of selected servers in accordance with user-defined metrics? 3 Does the CP give a possibility of automatic server recovery after failure? 4  Does the CP provide steady and acceptable performance of hosted servers and stable networking speed? 2 Status Does the CP support infrastructure network isolations and is it secure enough? Note: This service can be crucial for payment systems, clients’ private data transactions, etc. 5 Does the CP offer backup for the entire system or a selected server? Can you use it at any moment of time? 6 Does the CP provide a mechanism for restoration of the entire system or a selected server? How easily can you restore the previous version? 7 Can you build a similar development/testing and production environments for reasonable costs? Note: This provides for relatively quick automation acceptance testing with consistent and predictable results for every environment. This approach also allows separating data-related issues from environment-related ones. 8 Can you easily move components and code from test/development to production environment? Note: As long as environments are identical, Cloud environment will feature lower maintenance and configuration costs. Those are the questions that hide behind shiny marketing prospects. It is worth investigating each of them carefully before making the final decision, whether ‘To migrate or not to migrate?’ 3 │ EPAM SYSTEMS, INC.
  • 4. Comfortable Migration to the Cloud Proposed Solution Answers to the questions from the above questionnaire can be based on one’s feelings or statements made by Cloud Provider representatives. We advise answering them based on tests and calculations. Criteria Analysis The whole process will consist of two phases – Static and Dynamic checks. Static checks should be focused on verifying, whether an application is ready to migrate, and preparation of all migration plans. Dynamic checks should be focused on proof of concepts for each phase of migration and selecting a proper Cloud to migrate. Static Activities • High-level architecture analysis • Gathering of performance expectations Dynamic Activities 1. Does the CP provide steady and acceptable performance of hosted servers and stable networking speed? a. Evaluation of existing (if present) servers’ performance (different from performance of application) b. Evaluation of similar servers’ performance in the Cloud. Comparing the results of both tests c. Running a set of simple application performance tests on an existing environment (if present) to gather initial performance metrics for the whole system and its components d. Setting up a similar environment in the Cloud with desired network and architecture settings and performing the same performance tests. Comparing the results of both tests 2. Does the CP have a provision for dynamic scaling of selected servers in accordance with user-defined metrics? a. Checking for performance changes during system scaling 4 │ EPAM SYSTEMS, INC.
  • 5. EPAM Cloud White Paper - Comfortable Migration to the Cloud 3. Does the CP give a possibility of automatic server recovery after failure? a. Verification of system’s reliability using the ‘chaos monkey’ approach on infrastructure level 4. Does the CP support infrastructure network isolations and is it secure enough? a. Verify network isolation models and security of data transfers between the application modules/services 5. Does the CP offer backup for the entire system or a selected server? Can you use it at any moment of time? 6. Does the CP provide a mechanism for restoration of the entire system or a selected server? How easily can you restore the previous version? 7. Can you build a similar development/testing and production environments for reasonable costs? a. Verification of component’s portability and backup-restore compatibility Out of Scope for Migration Testing • All types of functional testing • All types of application security testing • All types of GUI related testing 5 │ EPAM SYSTEMS, INC.
  • 6. Comfortable Migration to the Cloud Brief Description of Activities Static Activities High-level Architecture Analysis Our efforts will be focused on two things: 1. Ensure each component/service can be put into a separate instance. This can be helpful during performance issues/ investigation of improvements. 2. Explore communication between components/services/applications. This point will be helpful during configuration of networking isolation and also help in future investigations of performance issues. Outcome: • List of architectural suggestions concerning general application improvement before migration • List of networking suggestions that can be improved before migration to cloud 6 │ EPAM SYSTEMS, INC. Gathering Performance Expectations We need to collect all performance expectations from a customer, and review existing performance tests to ensure their stability and coverage. We should advise to write additional performance tests if needed. In case there are no performance tests available, we can create some, but this should be provided in the initial agreement. Outcome: • Set of the desired performance metrics • List of suggestions and improvements for existing performance tests for application
  • 7. EPAM Cloud White Paper - Comfortable Migration to the Cloud Dynamic Activities Evaluation of Cloud Servers’ Performance Evaluation of Existing Servers’ Performance We need to run desired servers in the Cloud and compare the performance metrics gathered during the previous test (CPU, RAM, HDD, Networking) with actual Cloud results. We have to collect initial data from the servers that are actually running the application. The data includes: • CPU performance and speed • RAM performance and speed • HDD performance, I/O and speed • Networking performance between servers/services This information is required to formalize and/or correct a baseline for the servers we are looking from Cloud providers. Outcome: • Information about current servers’ performance • Correction suggestions (which of the parameters should be improved in the Cloud) 7 │ EPAM SYSTEMS, INC. We have to do that more, than once, because none of the currently available Clouds can guarantee stable values on these parameters throughout the day. Therefore we need to be sure that we choose proper servers, satisfying our requirements. Note: During this test we will change the desired configuration of servers and compare the results. We strongly believe that this is instrumental to saving time and money. Outcome: Suitable server shapes and configurations for application hosting
  • 8. Comfortable Migration to the Cloud Running Performance Tests on Existing Network Isolation and Data Transfer SeEnvironment (if available) curity This step is needed to measure current performance of the application and its components. As a result, we will get an initial set of metrics for migration. Also we need to measure ghost traffic in the system and find out its sources. The last but not the least is measuring resources consumption for all of the system’s components. Outcome: List of measured metrics for application and its components including performance and system resources consumption Setup Similar Environment in the Сloud (production mostly) Here we run the same set of the tests to ensure the performance is not decreased or at least be able to find out the core of its fluctuations. As soon as we get a performance delta between two environments we will need to pay attention to configuration of Cloud-related infrastructure to provide almost similar performance results Outcome: Hardware performance delta between environments. Possibly: Additional set of improvements for application to be more cloud compatible. 8 │ EPAM SYSTEMS, INC. On the one hand this can be done by a customer’s QA team, but on the other we need to be sure that we have done what was expected from us before passing the matter to the customer’s QA team. Outcome: Networking report. Possibly: Additional set of improvements to increase the application performance. Verification of Portability Portability is one of the most crucial issues in the client’s application. Scalability and reliability are both impossible unless the application’s components are portable. To verify portability we need to backup each of system’s components and launch it as a new instance or a component. After launch we should verify that this component receives requests from a load balancing system. Outcome: Portability report per component with portability issues
  • 9. Comfortable Migration to the Cloud Verification of Application’s Reliability As far as reliability of the application and its components in the Cloud is concerned, we need to be sure that: each component is auto-recoverable and auto-scalable. The ‘chaos monkey’ approach has proven to be the best for verification of auto-recovery function of a Cloud infrastructure. We must be sure that non-critical failures on the infrastructure level will be dealt with by the Cloud itself. Outcome: Reliability report with a list of reliability problems within the application Possibly: Additional set of improvements for the application to be more Cloud-ready 9 │ EPAM SYSTEMS, INC. Performance Changes during System Scaling We need to find out the best scaling schemas for the application. We need to give different types of load into the system, monitor which components should be scaled, scale them and verify proof of the concept. Outcomes: Scale schemas for different load types Possibly: Additional set of improvements to increase application performance.
  • 10. EPAM Cloud White Paper - Comfortable Migration to the Cloud Static activities At the end of this phase we get a signed SOW for migrations or a request to close the migration project.  Customer’s actions Customer’s transactions Cloud consulting actions Customer’s responsibility zone Customer Engineering team Cloud consulting transactions Cloud consulting responsibility zone Cloud admins Cloud consulting Place order Create project Request for project architecture and performance and pricing expectations Preparation of architecture description and performance and pricing expectations Static activities. Readiness to migration Analysis and preparation of improvement list. (e.g. separation of services, additional tests to be conducted) Tests execution to provide with requested data Initial migration plan creation Internal improvement discussion Improvements and initial migration plan discussion Document agreements Analyzing possibilities and prices of available Clouds to define long list for Dynamic phase. Finalization of Migration plan Sign-off for migration yes no Close project 10 │ EPAM SYSTEMS, INC. Proceed to next phase
  • 11. Comfortable Migration to the Cloud Dynamic Activities Forming a short list of Cloud Providers At the end of this phase we get a short list of Cloud Provides that can provide our Customer with a suitable infrastructure and HW performance. Customer’s responsibility zone Customer Engineering team Cloud consulting responsibility zone Cloud admins Cloud consulting Request for access to customer’s infrastructure Guarantee access Dynamic activities. Phase 1. Forming Short list of Cloud providers Execution of servers HW performance tests Prepare list of desired HW corrections to be met during migration (e.g. more RAM, faster CPU, etc.) Report with current HW performance metrics Execution of servers HW tests through multiple Cloud providers to found Cloud providers with suitable HW performance Prepare extended report after both tests with short list of Cloud providers that can provide with suitable servers and initial pricing for hosting Meeting for discussion of phase result Sign-off phase yes 11 │ EPAM SYSTEMS, INC. no Analyze feedback, perform needed actions Proceed to next phase
  • 12. EPAM Cloud White Paper - Comfortable Migration to the Cloud Selecting Proper Cloud for Application An the end of this phase we get the exact Cloud that is the most suitable for the Customer’s application hosting. Cloud consulting responsibility zone Cloud admins Cloud consulting Customer’s responsibility zone Customer Engineering team Request for infrastructure on shortlisted Clouds Building of infrastructure Deploy application Smoke testing fail Correcting infrastructure pass Dynamic activities. Phase 1. Selecting proper Cloud Smoke Performance tests Analyzing results and calculation of performance delta Functional testing Performance testing Infrastructure failures observed yes no Remove Clouds, that failed tests from short list Tune configuration Verification of reliability Verification of networking secureness Verification of portability Verification of scalability If more then one Cloud left, select by price. The lower the better Meeting for discussion of phase result no Phase Sign-off yes 12 │ EPAM SYSTEMS, INC. Analyze feedback, perform needed actions Proceed to next phase
  • 13. Comfortable Migration to the Cloud Building Requested Infrastructure and Signing SOW Customer’s responsibility zone Customer Engineering team Cloud consulting responsibility zone Cloud admins Cloud consulting Building production environment infrastructure Request for infrastructure on selected Clouds Building requested infrastructure and signing SOW Building dev and qa environment infrastructure Configuring interfaces for continuous integration/deployment Conduct training for Customer’s IT how to build/deploy to servers Configuring CI for work with Cloud infrastructure fail Infrastructure acceptance pass SOW sign-off Additional SOW for infrastructure support singed no yes Preparation of new SOW for infrastructure support 13 │ EPAM SYSTEMS, INC. Close project
  • 14. EPAM Cloud White Paper - Comfortable Migration to the Cloud Summary The described process of moving to the Cloud is consecutive and easy. Completing all the steps guarantees you have a stable Cloud Capacity-nested project. Efficient and full utilization of the Cloud capacities will help you to use your resources more rationally and get the most from what Cloud Computing offers. The aforementioned flow provides you the information about standardization of customer consulting process before and in the course of migration to the Cloud. 14 │ EPAM SYSTEMS, INC.
  • 15. Established in 1993, EPAM Systems (NYSE: EPAM) provides complex software engineering solutions through its award-winning Central and Eastern European service delivery platform. Headquartered in the United States, EPAM employs approximately 8,500 IT professionals and serves clients worldwide from its locations in the United States, Canada, UK, Switzerland, Germany, Sweden, Belarus, Hungary, Russia, Ukraine, Kazakhstan, and Poland. EPAM is recognized among the top companies in IAOP’s “The 2012 Global Outsourcing 100”, featuring EPAM in a variety of sublists, including “Leaders – Companies in Eastern Europe”. The company is also ranked among the best global service providers on “The 2012 Global Services 100” by Global Services Magazine and Neogroup, which names EPAM “Leaders - Global Product Development” category. For more information, please visit www.epam.com G lob al EU CIS 41 University Drive Suite 202, Newtown (PA), 18940, USA Phone: +1-267-759-9000 Fax: +1-267-759-8989 Corvin Offices I. Futó street 47-53 Budapest, H-1082, Hungary Phone: +36-1-327-7400 Fax: +36-1-577-2384 9th Radialnaya Street, bldg. 2 Moscow, 115404, Russia Phone: +7-495-730-6360 Fax: +7-495-730-6361 © 1993-2013 EPAM Systems. All Rights Reserved.