How to get your application cloud ready
Successful application onboarding to a cloud environment is dependent on a careful planning period. In my last blog, I outlined the first of three critical success factors for migrating applications to the cloud: performing a Workload Analysis. In this post, I will discuss the second critical success factor: Getting the Application Cloud Ready.
The goal of this stage of the cloud migration process is to ensure the application will perform as required on the target cloud infrastructure. Getting the application cloud ready should be begin after completing a Workload analysis and in tandem with choosing your cloud provider – as the cloud environment you move to will greatly affect how you prep your application.
What is involved in getting the application cloud ready?
You can think of this stage of the cloud onboarding process as the prep to lift your application from your current infrastructure and into your new cloud environment. Part of this process will be evaluating your current application environment. The pay-as-you-go cost and scalability advantages of the cloud have been widely preached about in the past but to truly reap these benefits your application needs to be lean and efficient. To help you tackle complexities that may arise during this stage, I’ve identified four potential risk areas involved in the Getting the Application Cloud Ready stage.
- Performance: Identify and fix performance inefficiencies to avoid scalability adding cost rather than saving you money.
- Elasticity: To maximize the cost savings you can breakdown your workload into individually scalable components. That way it’s easy to turn off apps you’re not actively using.
- Resilience: Resilience considerations are different in the cloud. Ideally you want workload components to be loosely coupled so that if one component fails, the others can continue to function. Depending on the criticality of your application, you may also need to ensure a greater degree of self-healing capability to ensure recovery from different types of failure at different levels.
- Security: Implementing encryption where you haven’t before, or focusing on building security into applications.
To read more in depth about each of these risks that occur and how to address them, read my whitepaper A Practical Guide to Cloud Onboarding.