Migrating Applications to Public Cloud Services: 
Roadmap for Success        
December, 2013
Image from pdf to powerpoint - C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF in C#.net, ASP.NET MVC, WinForms, WPF
Online C# Tutorial for Creating PDF from Microsoft PowerPoint Presentation
convert pdf to powerpoint presentation; pdf picture to powerpoint
Image from pdf to powerpoint - VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to PDF in vb.net, ASP.NET MVC, WinForms, WPF
VB.NET Tutorial for Export PDF file from Microsoft Office PowerPoint
how to convert pdf to ppt using; convert pdf to ppt online
Copyright © 2013 Cloud Standards Customer Council  
Page 2 
Contents 
Acknowledgements ....................................................................................................................................... 3 
Executive Overview ....................................................................................................................................... 4 
Motivation and Considerations .................................................................................................................... 5 
Migration Roadmap ...................................................................................................................................... 6 
Step 1: Assess your Applications and Workloads ..................................................................................... 6 
Step 2: Build a Business Case .................................................................................................................... 8 
Step 3: Develop a Technical Approach ................................................................................................... 10 
Step 4: Adopt a Flexible Integration Model ............................................................................................ 13 
Step 5: Address Security & Privacy Requirements .................................................................................. 15 
Step 6: Manage the Migration ................................................................................................................ 18 
Works Cited ................................................................................................................................................. 21 
Additional References ................................................................................................................................. 21 
Appendix A: Examples of Cloud-ready Workloads ..................................................................................... 22 
Appendix B: Application Migration Tasks - Example .................................................................................. 24 
C# PDF insert image Library: insert images into PDF in C#.net, ASP
C#.NET PDF SDK - Add Image to PDF Page in C#.NET. How to Insert & Add Image, Picture or Logo on PDF Page Using C#.NET. Add Image to PDF Page Using C#.NET.
how to convert pdf to ppt online; convert pdf file to ppt online
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET PDF - Extract Image from PDF Document in VB.NET. Support PDF VB.NET : Select An Image from PDF Page by Position. Sample for
converting pdf to ppt online; convert pdf pages to powerpoint slides
Copyright © 2013 Cloud Standards Customer Council  
Page 3 
© 2013 Cloud Standards Customer Council.
All rights reserved. You may download, store, display on your computer, view, print, and link to the 
Migrating Existing Applications to the Cloud: Roadmap for Success white paper at the Cloud Standards 
Customer Council Web site subject to the following: (a) the document may be used solely for your 
personal, informational, non-commercial use; (b) the document may not be modified or altered in any 
way; (c) the document may not be redistributed; and (d) the trademark, copyright or other notices may 
not be removed. You may quote portions of the document as permitted by the Fair Use provisions of the 
United States Copyright Act, provided that you attribute the portions to the Cloud Standards Customer 
Council Migrating Applications to Public Cloud Services: Roadmap for Success (2013). 
Acknowledgements 
The major contributors to this whitepaper are: Claude Baudoin (cébé IT & Knowledge Management), 
Chris Carlson (Retriever Consulting), Giuseppina Cretella (Second University of Naples), Beniamino Di 
Martino (Second University of Naples), Mike Edwards (IBM), Shamun Mahmud (DLT Solutions), John 
McDonald (CloudOne), John Meegan (IBM), Sujatha Perepa (IBM), Keith Prabhu (Confidis), Ram 
Ravishankar (IBM), Michael Salsburg (Unisys), Muralidhar Seelam (IBM) and Joe Talik (AT&T).
VB.NET PDF insert image library: insert images into PDF in vb.net
VB.NET PDF - Add Image to PDF Page in VB.NET. Insert Image to PDF Page Using VB. Add necessary references: RasterEdge.Imaging.Basic.dll.
chart from pdf to powerpoint; conversion of pdf into ppt
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
How to C#: Extract Image from PDF Document. List<PDFImage> allImages = PDFImageHandler. ExtractImages(page); C#: Select An Image from PDF Page by Position.
convert pdf to powerpoint using; how to add pdf to powerpoint slide
Copyright © 2013 Cloud Standards Customer Council  
Page 4 
Executive Overview 
Across all industries, momentum is building to migrate applications to cloud computing. While cost 
savings, speed of deployment and scalability top the list of business motivations, an increasing number 
of enterprises view cloud computing as a key enabler of business transformation that can help improve 
customer engagement, forge new partnerships and drive competitive advantage.  
However, the migration of applications to cloud computing must be done in a strategic and methodical 
manner. Existing enterprise applications must be thoroughly assessed to determine which workloads 
can benefit most from early migration to the cloud. Key considerations including costs of migration, 
application redesign, application performance and availability, security and privacy requirements, and 
regulatory requirements must be taken into account. 
An enterprise strategy for cloud computing must identify individual business problems with existing 
applications that cloud computing can potentially address and provide specific business justification that 
the cloud is the right strategic alternative. A business case for migrating applications to the cloud must 
describe the current state and demonstrate the advantages of cloud computing to not only reduce costs 
but also deliver meaningful business value. 
In most cases, starting small and expanding after initial success has been proven as the most prudent 
approach to application migration to the cloud. It often makes sense to start with the most cloud-ready 
applications—those with minimal customer data and other sensitive information—or applications that 
derive the most immediate advantage from the cloud’s elasticity. Create a pilot for one or two of these 
types of applications, test thoroughly, and gather customer feedback so that improvements can be 
made before going live. Once the application migration processes have been proven and required cloud 
computing skills have been developed, migration of more business-critical applications can be 
considered. 
The aim of this guide is to provide a practical reference to help enterprise information technology (IT) 
and business decision makers analyze and consider application migration to cloud computing. The paper 
focuses primarily on the migration of applications to public cloud services. It includes a list of steps, along 
with guidance and strategies, that takes into consideration both business and technical requirements. 
The section titled “Motivation and Considerations” provides an overview of the potential impact that 
the migration of enterprise applications to cloud computing will have on new and existing business 
processes. This section provides guidance on the types of applications that are best suited for migration 
to the cloud. 
The section titled “Migration Roadmap” is the heart of the guide and includes the basic steps of a 
formalized migration process. It details both strategic and tactical activities for decision makers to 
develop a business plan and detailed migration plan.  
C# Create PDF from images Library to convert Jpeg, png images to
Best and professional C# image to PDF converter SDK for Visual Studio .NET. C#.NET Example: Convert One Image to PDF in Visual C# .NET Class.
copying image from pdf to powerpoint; image from pdf to ppt
RasterEdge XDoc.PowerPoint for .NET - SDK for PowerPoint Document
Convert. Convert PowerPoint to PDF. Annotation & Thumbnail. Add and burn annotation to PowerPoint. Text & Image. Search and obtain PowerPoint text Content.
convert pdf into ppt online; convert pdf into powerpoint online
Copyright © 2013 Cloud Standards Customer Council  
Page 5 
Motivation and Considerations 
The business community might have the following motivations for the migration of an application to the 
cloud: 
• 
Broader reach 
• 
Easier mobile access 
• 
Business agility and flexibility 
• 
Improved security  
• 
Improved responsiveness  
• 
Better analytics on application usage 
• 
Improved availability 
• 
Reduced and/or re-allocated costs 
Most of these objectives are well matched by the some key cloud computing characteristics: 
• Rapid elasticity. The ability to rapidly scale the IT infrastructure up or down to match changing 
requirements, on a pay-per-use basis, is extremely attractive to large and small organizations 
alike. A cloud computing environment offers increased resources which can lead to performance 
improvements for certain applications. Applications that are designed to spread their workload 
across multiple servers will be able to benefit from automated scaling of resources to match the 
current demand.  This is especially appealing for applications with unpredictable or cyclical 
usage patterns, because a cloud orchestration tool can monitor usage and can dynamically scale 
resources up or down.  This behavior combined with the pay-by-usage characteristic of a cloud 
can lead to significant financial savings. 
• Pay-as-you-go versus install-and-own. The shift in up-front capital requirements from the 
customer to the service provider is equally attractive. In particular, small organizations and 
start-ups face much lower infrastructure costs than were necessary pre-cloud.  
• Organization streamlining. Buying capabilities such as “security as a service,” “collaboration as a 
service,” “communication as a service,” etc., decreases the need for specialized in-house IT skills 
and can remove some of IT’s greatest non-value-adding challenges. 
The main concerns when thinking about cloud computing are: 
• Security. Moving your data and code to a third party provider creates some security risks. 
Although the technology to make cloud computing safe is available, securing cloud workloads 
often requires new concepts and skills that may take time to acquire. 
• 
Loss of control.  For software-as-a-service (SaaS) and some platform-as-a-service (PaaS) 
solutions, the entire control of hardware, software, security policies, etc, is placed in the hands 
of a third party provider.
• Integration. Most customers will need to integrate internal systems with cloud systems. Having 
these two systems communicate with each other is always a challenge. 
• Availability and reliability of cloud applications. Issues may arise from a combination of server 
performance, configuration errors, network design, and application architecture, possibly in 
combination, which can initially make them difficult to resolve. 
How to C#: Overview of Using XDoc.PowerPoint
Insert Image To PowerPoint Document. You may easily generate thumbnail image from PowerPoint. Copyright © <2000-2015> by <RasterEdge.com>. All Rights Reserved.
convert pdf file to powerpoint presentation; embed pdf into powerpoint
C# WinForms Viewer: Load, View, Convert, Annotate and Edit
Convert PDF to Image; Convert Word to PDF; Convert Excel to PDF; Convert PowerPoint to PDF; Convert Image to PDF; Convert Jpeg to PDF;
pdf to ppt converter online for large; convert pdf to ppt online without email
Copyright © 2013 Cloud Standards Customer Council  
Page 6 
• Cloud service provider lock-in. The concern is that once a cloud service of one provider is 
adopted, it will not be easy to switch to using an equivalent cloud service of a different provider. 
Emerging standards will increase the portability and interoperability of systems across cloud 
service providers, and will reduce or eliminate this current barrier to cloud adoption. 
To prioritize applications for migration to cloud computing, it is necessary to first identify and under-
stand the business and technical factors for the migration.   
Migration Roadmap 
As customers transition their applications and data to cloud computing, it is important that the level of 
service provided in the cloud environment be comparable to the service provided by their traditional IT 
environment. Failure to properly migrate applications to cloud computing could ultimately result in 
higher costs and potential loss of business, thus canceling any of the potential benefits of cloud 
computing. 
This section provides a prescriptive series of steps end users should take to ensure successful migration 
of existing applications to cloud computing: 
1. Assess your Applications and Workloads 
2. Build the Business Case 
3. Develop the Technical Approach 
4. Adopt a Flexible Integration Model 
5. Address Security and Privacy Requirements 
6. Manage the Migration 
Requirements and best practices are highlighted for each step in the sections that follow.  
Step 1: Assess your Applications and Workloads 
Assessing applications and workloads for cloud readiness allows organizations to determine what 
applications and data can – and cannot – be readily moved to a cloud environment and what delivery 
models (public, private, or hybrid) can be supported. It often makes sense to start with the lowest-risk 
applications—those with minimal customer data and other sensitive information—or applications that 
take advantage of the cloud’s elasticity.  Alternatively, you might start by determining which 
applications you do not want to move to the cloud initially. The decision criteria may be refined as the 
assessment progresses. 
Table 1 highlights suitable and less suitable types of applications for migration to cloud computing. 
Copyright © 2013 Cloud Standards Customer Council  
Page 7 
Suitable Candidates for Cloud 
Less Suitable Candidates for Cloud 
• Applications that are used by a group of mobile 
workers to manage their time and activity, and that 
contribute only limited information to the 
company's broad management information 
databases. 
• Applications that are run infrequently but require 
significant computing resources when they run. 
• Applications that are run in a time zone different 
from that where your company's IT personnel are 
located.   
• Development, testing and prototyping of 
application changes, even if the final applications 
will be run on your own infrastructure. 
• Service Oriented Architecture (SOA) applications. 
• Applications that involve extremely sensitive 
data, particularly where there is a regulatory or 
legal risk involved in any disclosure. These will 
at minimum require special treatment if they 
are to be run in a cloud service. 
• Applications now being run on the company's 
private network and that are very 
performance-sensitive. 
• Applications that require frequent and/or 
voluminous transactions against an on-
premises database that cannot be migrated to 
cloud computing. 
• Applications that run on legacy platforms that 
are typically not supported (or may not be 
supported in the long run) by cloud providers. 
Table 1: Application Candidates for Migration to Cloud Computing 
The readiness assessment spans the following areas: 
• Business Considerations. Business considerations include the overall organizational readiness for 
using cloud computing. Is the application owner willing and comfortable with a cloud platform? 
How important is the application to the business or the mission? What is the risk tolerance level 
of the business, and is the culture favorable or resistant to change? 
• Application Lifecycle Considerations. Is the application still being defined? Is it up for a refresh? 
Is the application approaching retirement? Can the application be redesigned or undergo a 
technology refresh for cloud computing? Will there be an efficiency gain in using cloud 
computing? Instead of migrating the existing application to cloud computing, using an IaaS or 
PaaS approach, would it be better to replace it with a new SaaS solution? 
• Application Architecture Considerations. Is the application web-based, or built with a service-
oriented architecture (SOA)? If not, is the application such that it can be split into modular 
services? Is it monolithic, two-tier, three-tier, or n-tier? What is the level of effort required to 
modularize it or separate the tiers? Does the application scale out? Does it scale up? What are 
the demand fluctuations in the application? What impact will moving to cloud computing have 
on demand? 
• Data Considerations. Data governance, confidentiality, integrity and quality need to be 
preserved by the migration. Is the data bound by statutory compliance? Are there data 
sensitivity and privacy or confidentiality concerns? What data integrity concerns are there? How 
does the application manage data requests from a safety and security perspective? How much 
data exchange will occur between the components of the application and between the 
application and the user? Frequent data transfers may impose a higher cost as well as a 
performance lag. 
Copyright © 2013 Cloud Standards Customer Council  
Page 8 
• Technology Considerations. These include the performance and resiliency of the network 
infrastructure. The migration design must account for multiple components communicating 
across network boundaries. Techniques such as network isolation, virtual private networks, 
elastic addressing and network segmentation can provide for a very robust and secure cloud 
environment. Ensure the application is designed (or can be modified) for resiliency—immunity 
to the interruption of transactions in midstream, as well as local fault tolerance. Is the 
application designed for high availability and disaster recovery? Finally, standard and open 
protocols are more readily supported across firewalls and on a public infrastructure than 
proprietary ones. 
• Security Considerations. The different parties – application owner, cloud service provider(s) and 
the customer’s IT department – must understand that security is their joint responsibility. 
Authentication and authorization remain the responsibility of the customer at the application 
level. The cloud service provider is responsible for security controls, identification and correction 
of system vulnerabilities, and defense against specific cloud-oriented attacks (e.g., at the virtual 
machine level), consistent with the level of service selected. Continuous monitoring is now 
common among cloud service providers and should be expected.  
• Integration Considerations. What are the dependencies between the application being migrated 
and other systems? Applications may depend on each other through control integration (they 
invoke each other), data integration (they read or write the same databases or files), or 
presentation integration (they are mashed up on the same window or Web page). The migrated 
application may even be the “system of record” for some key data in a Master Data 
Management (MDM) scheme. Finally, the migrated application may rely on common facilities 
such as a user directory for single sign-on and access control. The assessment must discover 
how extensive these integrations are, what protocols they use, what additional utilities or 
runtime libraries they rely on, and what their performance requirements are, including the 
frequency of connections and the amount of data involved. 
Appendix A provides examples of some of the most cloud-ready workloads and their benefits. 
Step 2: Build a Business Case 
Developing a business case for migrating applications to cloud computing requires an overall cloud 
computing strategy and specific information that describes the current state and demonstrates the 
advantages of cloud computing to not only reduce costs but to deliver meaningful business value. High 
level value propositions for cloud computing, including the shift of capital expenditures (CAPEX) to 
operational expenses (OPEX), cost savings, faster speed of deployment, elasticity, etc., are necessary but 
insufficient unless quantified. Within the context of an enterprise strategy for cloud computing, 
individual business problems with existing applications that cloud computing can potentially address 
need to be identified, and specific business justification must prove that cloud computing is the right 
strategic alternative. Refer to the CSCC Practical Guide to Cloud Computing for specific considerations 
that need to be taken into account when developing an enterprise strategy for cloud computing. [1] 
Copyright © 2013 Cloud Standards Customer Council  
Page 9 
Cost Analysis 
Once an application is identified as a potential candidate for migration to cloud computing, a thorough 
cost analysis must be performed. In order for meaningful comparisons to be made, one must have 
specific baseline costs for the current environment. The overall cost of application migration to cloud 
computing must include the following elements: 
• On-going cloud service costs. The cloud service provider fees must be taken into account, 
including the effects of variable demand, such as extra fees to handle peak loads. 
• Service management. Managing services and service providers is a skill that is often not well 
developed in firms, and yet it is of critical importance to the success of cloud computing. 
• License management. It is important to understand third-party software dependencies and 
impact to licensing contracts (and ongoing management of these licenses) when migrating an 
application to cloud computing. 
• Application re-designs. The application may require design changes in order to be compatible 
with or to take full advantage of cloud deployment. 
• Application deployment and testing. Once the application has gone through design changes it 
must be configured, deployed, and tested in the cloud environment. 
• Application maintenance and administration. Ongoing maintenance and administration of the 
cloud-based application will remain the client’s responsibility. 
• Application integration. In many cases, there will be a need for connections between the 
migrated application and applications and data that remain in-house, potentially requiring new 
integration software. 
• Cost of developing cloud skills. Internal personnel may need to be trained to support the 
migration to cloud computing. 
• Human resources and talent management implications. New skills and abilities such as 
preparation and deployment of virtual machine images may require changes to supervisory, 
control and compensation systems. Job descriptions, bonus plans, etc. may change. 
Service Levels 
In addition to assessing the costs of application migration, it is equally important to ensure that the level 
of service provided by the cloud-based application will be comparable to current service levels. The 
required service levels should be agreed with the cloud service provider and explicitly documented in 
the cloud service agreement. In fact, the service levels provided by an internal IT department to its 
business customers are often not well specified, or not specified at all. Migrating an application to cloud 
computing places a spotlight on those essential commitments. Refer to the CSCC Practical Guide to 
Cloud Service Agreements and the CSCC Public Cloud Service Agreements: What to Expect and What to 
Negotiate for specific considerations that need to be taken into account when developing an enterprise 
strategy for cloud computing. [2,3] 
For each application being migrated to cloud computing, consider the following application 
characteristics: 
Copyright © 2013 Cloud Standards Customer Council  
Page 10 
• Application availability. The criticality of the application to business operations will determine 
the availability requirements that must be clearly specified in the cloud SLA. 
• Application performance. Depending on the performance requirements of the application, 
specific performance targets may need to be achievable with the cloud service. 
• Application security. Moving an application to the cloud will require due diligence on the part of 
the cloud service customer to ensure proper security controls are in place and operating 
effectively.  
• Privacy.  Personally Identifiable Information (PII) handled by a cloud-based application must be 
properly stored and maintained. Access to PII stored in a cloud service must be restricted as 
required, including from cloud service provider personnel. 
• Regulatory compliance. Government and industry regulations may require additional measures, 
such as restricting the migrated applications and data to reside in a specific geographic region. 
Business Impact 
Assuming the cost and service analyses described above are favorable, then additional business factors 
must be weighed in order to develop a complete business analysis, and should be monitored on an 
ongoing basis: 
• Revenue impact. If the application is used to generate revenue, is the move to cloud computing 
expected to increase that revenue? 
• Customer acquisition or engagement impact. For a customer-facing application, is the move to 
cloud computing expected to increase the number of customers accessing it? 
• User satisfaction. Does one expect an improvement in availability or response times that will 
result in increased user satisfaction?  
• Time to market improvements. Will the move to cloud computing shorten the time it takes to 
deliver functional enhancements to end users?  
• Cost of handling peak loads. The cost of scaling server capacity up and down to match spikes in 
demand for the cloud-based application should be compared with similar costs before 
migration. 
Obtaining executive support for the initiative is critical. Executives from IT, Lines of Business (LOBs), 
procurement and executive management must review and approve the business plan before 
proceeding. Getting key executives on-board early in the process will help alleviate potential issues 
down the line. 
Step 3: Develop a Technical Approach 
Broadly speaking, there are two potential target service models for the migration of an existing 
application – Infrastructure as a Service (IaaS) and Platform as a Service (PaaS).  
PaaS Migration 
To use a PaaS cloud service as the target for migration, the application itself must be designed for one or 
more runtime environments available in the target PaaS service. An example of such an application is 
Documents you may be interested
Documents you may be interested