6. Think applications and not workloads. Traditional IT projects are usually based on the requirements from the final phases of resources provisioning for a given application. In a private cloud, focusing upstream when the application is being designed and architected provides the best recipe for success in building the right cloud. The application can actually be architected to be cloud native, which can significantly improve the success probability of the private cloud project.
7. Avoid round holes and square pegs. A private cloud is a very flexible resource pool. However, not every application is a good fit. Focus on evaluating the needs of the application before migrating a traditional monolithic application to the private cloud. One rule of thumb is, if the application is running on a physical machine, it probably is not ready to be migrated to the cloud. The first applications to focus on should be able to scale on demand and handle occasional failures of random infrastructure or application components.
8. Cloud portability is essential. The future of clouds is hybrid. Every team has to consider whether they want application portability between the private cloud and the public cloud and even portability across multiple public clouds. Both the design of the private cloud and the design of the application influence whether portability can be achieved. A simple rule of thumb is that, if the application is portable across multiple public clouds, there’s a high probability that it will be portable across private and public cloud.
9. Use application best practices. Development teams have to be cognizant of the best practices in developing cloud-native applications to increase the chances of success of the private cloud project. The 12-factor app guidelines are one such set of practices that help in making applications cloud-native.
10. Plan for onboarding and migration. Traditional development teams that are not used to the cloud will need assistance at various stages of development to use the private cloud. The planning and resource commitments needed for onboarding teams to the cloud should be included in the private cloud project. Migrating applications onto the private cloud is a significant effort on behalf of the development teams; it can only succeed if the development teams have factored it into their schedule.
Private cloud can be a transformative path for an enterprise. But like any transformative change, it requires significant thought, dedication and perseverance. By paying attention to the practices outlined above, enterprises can navigate the transformation to empower the business to become faster at delivering value and viewing IT as an accelerator of this transformation.
Bondalapati is responsible for driving ZeroStack’s product innovation. Kiran was a founding engineer at Bromium where he architected Bromium’s security solution based on radically new techniques with hardware virtualization. Earlier, at AMD, he developed fundamental underpinnings for virtualization and power management impacting a wide spectrum of computing, from data centers to laptops.
Sign up for CIO Asia eNewsletters.