Kevin
"There is no out-of-the-box infrastructure for hosting the typical J2EE and SOA Stack in the cloud"
On what basis your making this type of statements?
I'll suggest that you would look at the following reference which provides a good example on how Enterprise JEE deployment is already running on EC2 in production on top of GigaSpaces.
Getting such a production ready JEE application with load-balancer, self healing, auto scaling, security, database and even datagrid plugged-in is actually much simpler then in any other environment that I'm aware of due to the built-in automation, pre-defined images as well as the fact that I don't need to download and setup anything to get the entire system up and running.
With our Mule-ESB integration you can also get Mule-ESB deployment just as easily.
In fact its so simple that we decided to built our entire Demo As Service framework around it and been using it quite successfully and constantly expending the use of it with our partners.
See details here: http://tinyurl.com/dhkmbj
Nati S.
From:
cloud-c...@googlegroups.com [mailto:cloud-c...@googlegroups.com] On Behalf Of Kevin Apte
Sent: Saturday, April 11, 2009
11:43 PM
To:
cloud-c...@googlegroups.com
Subject: [ Cloud Computing ] Re:
Challenges faced by developers and architects when moving to the cloud
There are many
challenges- There is no out-of-the-box infrastructure for hosting the typical
J2EE and SOA Stack in the cloud. There is no Weblogic, WebSphere, ALBPM,
Message Bus like Tibco available in the cloud.
Kevin see my response below
"I went through your links.. What Application server/BPM Tool/ Portal/ Messaging Bus do you use? "
Currently we support Glassfish 3.0 and Jetty as the web container.
The deployment component can be war or spring application context.
The underlying messaging and data-grid and parallel processing and clustering is obviously based on GigaSpaces.
As I mentioned earlier we also have tight integration with Mule as Enterprise ESB.
"I think there are two different situations: I have an existing IT
environment, that I want to move to the cloud in the future. The other
is: I have a new project that I want to execute on the Cloud."
Most of the users where users are actually coming from existing IT application which is based on JEE and are looking to port it to our environment to gain the cost effectiveness and scaling benefits without a complete re-write . If what your looking is to port your application to the cloud and gain the self-healing and auto scaling than you can achieve that just by putting your exiting your war file to S3 and decorate it with a simple cloud configuration XML that will define the SLA and deployment dependency.
Obviously if your application is dependent on lots of existing enterprise backend services such as SAP etc then that's going to require more work.
In the case study I referenced to in the previous response the customer used a hybrid deployment model for deploying the web front end on the cloud which was "talking" to their backend services that ran on their local data center.
The point that I'm trying to make is that the gap that you refer to is not as big as you may think. I'm aware of new services that are coming soon both in our product but also in other products that are aimed to smoothen the transition of enterprise applications to the cloud. What keeps surprising me is that those changes happens much faster then what we normally expect.
This seems to be aligned with the following analysis from CIO magazine which looks at Job posting trends here: http://tinyurl.com/c57lh7
"Over the past year job postings seeking cloud computing talents have jumped enormously. While still a small percentage of total jobs, the growth is near vertical. Given that there really aren't many internal clouds, these postings must be for skills relating to external clouds, probably mostly Amazon AWS. …it seems that, in the real world, companies are willing to accept those risks as part of the cost of using the cloud."
Nati S
These two scenarios are both possible to go to the cloud. If you have had the existing IT environment, use the virtualization technologies to clone your physical environment into the virtual one. The other case is comparably straightforward. Build your environment right in the cloud and use it.
In my humble opinion, the most important factors in the cloud are how to provision the cloud and how to secure the data for multi-tenants. As for the “out-of-box infrastructure” in the cloud, the cloud is not a product. It is a new IT architecture and service model. It is possible to accommodate the software, platform, and infrastructure layers or whatever you need. Again, the most important things I will consider first are security and provisioning.
Allen
Again, the most important things I will consider first are security and provisioning.
Absolutely, security, security, security,……control, control, control…..availability, compliance, governance, performance, visibility…..