Welcome!

Cloud Expo Authors: Jeremy Geelan, Elizabeth White, Sue Poremba, Pat Romanski, Patrick Burke

Related Topics: Cloud Expo, SOA & WOA, Websphere

Cloud Expo: Blog Post

Improving the Application Lifecycle with Cloud Computing

Considerations for using cloud in a subset of an application's lifecycle

Yesterday, I read the latest post on James Urquhart's Wisdom of Clouds blog. As I often do, I found myself nodding my head as I read James' latest thoughts on cloud. In this particular post, James provided some thoughts on the types of applications for which we would see growing cloud-based deployments in 2011. I suggest you read the full post here, but I do want to identify the three application types James points out in his post:

Data intensive, analytical applications: James points out that cloud makes the economics of storing and processing large sets of data feasible. In that vein, one may reasonably expect that more companies will turn to the cloud for this style of applications.

Online commerce and communities: James says that online commerce applications and communities take advantage of low startup costs and risk enabled by the cloud. One can reasonably expect the number of applications in this mold to continue to grow.

Core versus context: James argues that companies may be less likely to move their core applications to the cloud in the short-term, but they are definitely looking to the cloud for their context systems (e.g. email).

Based on my own anecdotal experience, empirical data, and observable trends, I would say it is hard to argue with this assessment. Taking a step back, I also think this is a good approach in anticipating cloud usage for the coming year. Looking at both the technical and business attributes of applications gives us a sound context with which to predict the likelihood that users will want to deploy that application to a cloud.

That said, this is certainly not the only way to anticipate cloud usage for applications in the coming year. In fact, I think there is a spectrum that overlays or abuts this kind of application profiling approach. Specifically, I believe we also need to acknowledge the application lifecycle when making predictions about cloud usage in the coming year.

In just about every enterprise shop, a lot happens before applications go into production. For those enterprises that are active in application development, there are development iterations or sprints, testing cycles, quality assurance steps, and probably more, all before putting the application into production. Even companies that primarily buy their applications from third-party providers will have pre-production steps, such as installation verification and integration testing, that they need to conduct. The bottom line is that applications do not just magically appear in production. At least one hopes not!

The concept of the application lifecycle takes on different meanings across different users. However, regardless of the specifics, nearly everyone wants to accomplish two things when it comes to their application lifecycle: speed up the elements that precede putting the application in production, and decrease the costs associated with supporting the overall lifecycle. In that light, it is no surprise that many users are looking at their application lifecycle structure and determining how cloud computing may be able to help at each step.

Further, companies are looking at all kinds of applications. This includes the ones mentioned in James' post and more. This includes both core and context applications. As someone with a stake in cloud, I have to be honest and say it is nice to see users taking a fine-grained approach in determining whether they can use cloud computing techniques for a particular application. While they acknowledge that they may not want or be able to use the cloud for each phase of an application's lifecycle, they also realize there are other phases where cloud is wholly appropriate.

To be clear, I am an advocate of this kind of measured approach, but at the same time, I am quick to point out that it requires careful consideration on part of the user to avoid negating the benefits of the cloud. In particular, when I talk to users that are planning to leverage cloud computing to aid a subset of an application's lifecycle, I ask them two questions:

1) What phases of the application's lifecycle will you support with the cloud?

2) How will you handle the transition between cloud and non-cloud?

The first question is usually easy to answer. There is often a well agreed upon point in the lifecycle at which the cloud is no longer suitable, either from a technical or business perspective. On the other hand, the second question is a little tougher to address.

In order to address the second question, users first have to identify the components in their cloud and non-cloud environments. For any differences in componentry (software or hardware), they must identify the effects and put in a plan to reconcile the differences as part of the transition process. As an example, differences in compute power per server may suggest different application deployment density as users move between the cloud and non-cloud environment.

In addition to identifying these kinds of differences, users also have to formulate an effective plan to ensure they can produce a consistently configured application environment as they move between cloud and non-cloud. Consider a company that uses a cloud computing environment to enable the development and testing of an application, but switches over to a non-cloud environment to host the application in production. If they cannot deploy that application to production in a way that renders it functionally consistent with what they developed and tested, then they have an obvious and likely costly gap. In order to ensure what I will call migratory consistency, companies need hardened transition processes buffeted by technical capabilities geared toward this type of configuration transition.

Again, I hope this does not give the impression that I advise against looking at an application's suitability for the cloud in the context of its lifecycle. I think this approach is suitable for many different scenarios and can provide real business value. I think of this as more of a ‘heads up', and a reminder that, no matter what you are doing in cloud, there is no magic. Plan accordingly!

More Stories By Dustin Amrhein

Dustin Amrhein joined IBM as a member of the development team for WebSphere Application Server. While in that position, he worked on the development of Web services infrastructure and Web services programming models. In his current role, Dustin is a technical specialist for cloud, mobile, and data grid technology in IBM's WebSphere portfolio. He blogs at http://dustinamrhein.ulitzer.com. You can follow him on Twitter at http://twitter.com/damrhein.

Cloud Expo Breaking News
What do the CTO of the U.S. Dept. of Justice and the CIO of the National Reconnaissance Office have in common with the CEOs of Eucalyptus, GoGrid, ActiveState, Appcara, OpSource and Nortonworks, the CTOs of Rackspace, SoftLayer and AppZero, the Founder & General Manager of Dell Boomi, the VP of Big Data & Streams at IBM and the Chief Strategy Officer at Pacific Controls? Answer: all are shortly to present breakout sessions as members of the distinguished Speaker Faculty of Cloud Expo New York, ...
The cloud has many benefits, but when it comes to application development, how does the cloud help enterprises and development teams create custom software and applications that end users actually care about? Using real world examples from Adobe, Herff Jones and Navy Federal Credit Union, this session will highlight the advantages cloud computing provides for quickly developing custom software and applications with compelling user experiences. In their general session at the 10th International ...
Nearly every enterprise is evaluating cloud computing solutions either today or in the near term. Many have already made the leap, and many more are getting close to putting that first toe in the water. But there are key considerations that should be made, questions to be asked, and designs to consider before you can feel secure with your provider. In his session at the 10th International Cloud Expo, David Gulick, Product Manager, Hosting Product Management at Savvis, will help give you food f...
With Cloud Expo 2012 New York (10th Cloud Expo) now under four weeks away, what better time to introduce you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference... We have technical and strategy sessions for you dealing with every nook and cranny of Cloud Computing, but what of those who are presenting? Who are they, where do they work, what else have they written and/or said about the Cloud that is t...
SYS-CON Events announced today that Super Micro Computer, Inc., a global leader in high-performance, high-efficiency server technology and green computing, will exhibit at SYS-CON's 10th International Cloud Expo, which will take place on June 11–14, 2012, at the Javits Center in New York City, New York. Supermicro (NASDAQ: SMCI), the leading innovator in high-performance, high-efficiency server technology, is a premier provider of advanced server Building Block Solutions for Embedded Systems, E...
SYS-CON Events announced today that ScaleMP, a leading provider of virtualization solutions for high-end computing, will exhibit at SYS-CON's 10th International Cloud Expo, which will take place on June 11–14, 2012, at the Javits Center in New York City, New York. ScaleMP is the leader in virtualization for high-end computing, providing maximum performance and lower total cost of ownership (TCO). The innovative Versatile SMP (vSMP) architecture aggregates multiple independent systems into a sin...
Come learn real-world examples where cloud and mobile are changing the way business works and the impact they're having on efficiency and productivity. In his session at the 10th International Cloud Expo, Rodrigo Coutinho Senior Product Marketing Manager at OutSystems, will look at how mobile and the cloud are interwoven and the wave of change these two 2012 megatrends will bring to your organization. He will also provide a roadmap to assure you can navigate this sea change for business succes...
Enterprise IT organizations want to deploy a virtualized data center fabric that will provide the foundation for agile private cloud computing. Getting there does not have to be difficult, but it does require a new approach to data center infrastructure design – an approach that is non-disruptive, vendor-agnostic, and very adaptable to changing business requirements. In his session at the 10th International Cloud Expo, Bruce Fingles, Chief Information Officer and VP of Product Quality at Xsigo...
With Cloud Expo 2012 New York (10th Cloud Expo) now under four weeks away, what better time to introduce you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
How can businesses harness the power of APIs to reach new customers and markets? In his session at the 10th International Cloud Expo, Alistair Farquharson, CTO at SOA Software, will walk the audience through the growth and evolution of the API, why effective API management is important, and how the game changes when companies expose business applications to the outside world. He will also discuss: A brief history of the API How to use APIs to make money, save money, build brand "Appificatio...