Ask Your Question

software as a service implementation

asked 2014-02-09 15:02:58 -0600

asknayan gravatar image

Hello, we a group of students are trying to learn about cloud service. We have taken a small project to implement software as a service using openstack. But we are not getting any guidence here . Please help us to get a start.

edit retag flag offensive close merge delete


we have installed openstack using devstack on ubuntu 12.04 lts

asknayan gravatar imageasknayan ( 2014-02-09 15:03:50 -0600 )edit

3 answers

Sort by ยป oldest newest most voted

answered 2014-02-09 17:51:38 -0600

cloudssky gravatar image

updated 2014-02-09 17:52:46 -0600

In general your SaaS offering shall be aware about scalability and be able to make use of auto-scaling, which means your SaaS enabled application must be designed and implemented to be cloud ready. Cloud ready means the ability to scale and implement a data grid cache platform such as Memcached, Infinispan or Terracotta, etc. OpenStack provides Heat for Auto-Scaling, but that's not enough, your SaaS offering must be aware to use auto-scaling!

edit flag offensive delete link more

answered 2014-02-11 07:32:50 -0600

grahamhayes gravatar image

It would help to have some sort of information on what sort of software as a service you are trying to do:

  • Single installed piece of software that all users share
  • Software that boots a new environment for each new user
  • How you plan on it scaling?
edit flag offensive delete link more

answered 2014-02-11 10:18:20 -0600

One easy way to get started is to go get some pre-build Software appliances. There are lots of them out there but the biggest repository I have found is Turnkey Appliances. They have full Wiki images, Apache web servers, LDAP, etc ... and you can down load them in KVM format for OpenStack. They also have the Appliance image builder available so if you want to build you own XYZ appliance ... they give you the tools to do it. You will be amazed at the selection of stuff they have.

You can of course do this by hand with a bar bones image, but to get a quick start to understand how agile OpenStack is get a OS with a Application built in, then you can spin it up in OpenStack as a Software service ...

There are many more tools out there - Another one that actually lets you on the fly build appliances is Uforge - its a client app that interacts with a website to build images with your specs. I had limited luck with this tool, some images boot fine, so don't.

Hope this helps ... at least from a software perspective.

edit flag offensive delete link more



Bill@Metacloud, using existing applications on OpenStack doesn't have anything to do with SaaS, a SaaS enabled offering is something such as Gmail, Salesforce CRM, Cloud Sites, Scopevisio, etc..

cloudssky gravatar imagecloudssky ( 2014-02-11 16:19:52 -0600 )edit

Well, offering applications that are currently designed to be run on single servers as a service (aka using a turnKey image with something like Heat to deploy as customers sign up is also SaaS - its a very broad definition)

grahamhayes gravatar imagegrahamhayes ( 2014-02-11 19:02:41 -0600 )edit

You need a IaaS to run a PaaS or build a SaaS. There are many SaaS providers in the market that sit onto of OpenStack. The key is how do you scale out your SaaS as you get more users. Many of then now use Chef and Puppet to expand and contract services. We have many Clients big and Small that have built their SaaS this way. No one in there right mind would build a SaaS on top of bare metal.

Bill@Metacloud gravatar imageBill@Metacloud ( 2014-02-12 10:53:32 -0600 )edit

Get to know Ask OpenStack

Resources for moderators

Question Tools



Asked: 2014-02-09 15:02:58 -0600

Seen: 1,069 times

Last updated: Feb 11 '14