Thursday, September 21, 2006

Overcoming some of the challenges to move to a SaaS model - for ISV's

Some time back Padmajaya has posted a long comment in my post, due to my engrossment on other activities, I was not able to respond immediately. This post will cover some thoughts and also open up new areas for future discussion

Padmajaya:Typical blockers that come to my mind when I think of going for SaaS are the limitation towards customizations and integration with data contained within the organization. Do you have any suggestions on how this can be taken forward?

My thoughts: With regards to customization, it is a myth that SaaS application do not support customization. They don't support customization in the traditional Way of allowing people to modify ASP / JSP pages, they allow what is called as meta-data based customization, this might not be as flexible as the traditional model, but should be sufficient for most of the customization needs. Today multiple vendors provide different depth of customization capability, some stop with the UI, some have data model customization and a few like salesforce through app exchange is enabling you to customize the entire process flow.

Integration with Data inside the organization -- We see some SOA solutions like the one from BridgeWerx, to address such requirement - Integrating the data / application across the firewall. But this is definitely an area which requires more attention today.

Padmajaya: ISV's wishing to enter this space must find a way to acquire significant networking skill either directly or through partnering with hosting vendors. What is the confidence or comfort level with which this can be achieved for an ISV?

My thoughts: OK, if I understand your question correctly, you are asking about managing the infrastructure for hosting and delivery. Today few ISV's like SFDC have acquired this capability, but i am sure through hard way. We see a lot of hosting providers in the market offering such services focused on SaaS ISV's. IBM, Opsource are some of the few companies which are into this business. I feel that it is better to outsource operations and hosting and ISV can focus on innovation and making their product better.

Padmajaya: To what extent is the disaster recovery support given to each customer? How will the pricing model be considered in those cases?

My thoughts: Customers own the data, but it is providers responsibility to ensure that the data is safe and protected. This is a basic requirement for SaaS and should be a part of the SLA agreement. This cannot be priced separately as it is a part of the basic package.


Padmajaya: How is the security model been shared between the internal and on-demand applications? To what extent is the exposure of the secure data and/or security levels advisable or safe to go about?

My thoughts: SaaS companies do not expose their data directly, they operate like a blackbox when it comes to data. But they provide ability for people to extract data from the application and use it for integration purposes. Informatica has come out with a product which will help people to integrate data from hosted application with the on-premise one. By not exposing the data directly, the providers have ensured that data is safe. I didn't understand your second part of the question, post it back as a comment and i will respond.

Padmajaya: Also it will be good if you have any suggestions on what are the easy steps for a ISV's of various levels (small-medium-large, products with lot of dependencies on other third party applications etc) to move to this on-demand mode.

My thoughts: There are multiple maturity models in which people can deliver the software as a service. It is not mandatory that the application should be multi-tenant, if we look at SAP, they advocate the concept of Isolated tenancy. But for the best optimization of your cost structure and hence your price, it is recommended you adopt Multi-tenant model. The only basic requirement i see is that the software should be accessible through the web -- but companies like Softricity through their application virtualization environment has shown us that even client server applications can be streamed into your desktop for usage, looks like SaaS. So, the answer to your questions is that there are multiple ways in which software can be delivered as a service through the web.

Do you want to provide a differential experience by adopting Multi-tenancy, Service orientated or just host a SoSaaS like how Phil Wainewright calls them is left to the discretion of the ISV

Technorati tags: SaaS, Software as a Service, SaaS Challenges

Friday, September 01, 2006

Making the web ready for Enterprise users

We find that the consumer web is highly matured and we find a lot of consumer focused applications being hosted and created in the web every day, examples being Google, myspace, youtube and so on. On the contrary, enterprise web is still appears to be a long term vision and here is why

1. Today's web 2.0 applications are generally point solutions addressing a specific business or consumer need. Business needs solutions that are an aggregation of such point services. Today there is no standard platform available in the web to provide such mash-up services and no major service providers or vendors who specialize in building mash-ups based applications. Even assuming something like this happens, enterprises would end up partnering with multiple service providers and managing the portfolio of the providers will be a big challenge.

2. Also, enterprise software needs capabilities to integrate and extend itself. Today there are no standard popular platforms that would help enterprise to integrate on-demand software with their existing on-premise applications.

Today we see some encouraging trends in both these spaces, for instance

  • Informatica has a on-demand data integration platform designed for on-demand applications - of course application provider should provide support for this
  • SQS - Simple Queue Service from Amazon provides a reliable queue service in the cloud, which can be used for Asynchronous integration requirements
  • BridgeWerx has an SOA solution to integrate on-demand applications and on-premise application on a single SOA platform.
  • Jamcracker is trying to create a role for Aggregators through its JSDN. But still, integrated pricing, SLA's is still a dream.
  • Today we don't have SaaS applications in all domains, currently we see major adoptions only in domains like CRM, Spend Management, HR, Collaboration. We should start building applications in other areas covering the entire spectrum of Business users.

Once we have some major players providing integration platforms and aggregation platform, the web (2.0) will become better equipped to meet the needs of enterprise.

Technorati tags: JSDN, BridgeWerx, SQS, Informatica, Web 2.0

Amazon Utility Computing Service EC2

Amazon recently announced the availability of its Utility computing service EC2 (Elastic Compute Cloud). Using this service users can provision computing power from Amazon on a usage based pricing.

Currently you can provision this service in the measures of server instances, where one instance is equal to 1.7Ghz Xeon CPU, 1.75GB of RAM, 160GB of local disk(10 cents per instance hour - approximately $72 per month), and 250Mb/s of network bandwidth. Users can provision additional storage and bandwidth based on the requirement (20 cents per GB of bandwidth and 15 cents per GB of storage). You can scale your instance power on-demand by making just a few webservices calls from your application. So the infrastructure is scalable on-demand and is also highly available.

With this service, the world is wide open now for innovators in the Web 2.0 space. There is no need for entrepreneurs to incur any capital expenditure and can start building and offering new services at a highly predictable monthly cost.

Also, there are some new business opportunities that are available around this, the current architecture of EC2 doesn't have enterprise class capabilities like support for clustering, Grid and so on, in near future we can see some solutions built either by Amazon or other vendors. Also, there could be some new type of service providers who could provide pre-built images of some enterprise applications with associated support and management services. An example of this could be - A Hosted Application management provider adopting an open source enterprise application like Sugar CRM, host the image in EC2 and providing it on a subscription based model to end customers - A cool integration between SaaS and Open source. There is a huge long-tail opportunity here.

The service is still in limited Beta and we still don't know when Amazon will launch the service officially. Even though there has been similar services available today from vendors like Sun, this service differentiates itself through its simple to use webservices based approach and also the ability to pay separately for additional storage and bandwidth needs.

Technorati tags: SaaS, Software as a Service, Amazon's EC2, Open Source, Web 2.0