applications in the cloud - the advantages of saas applications for large enterprises

16
Applications in the Cloud The advantages of SaaS applications for large enterprises Group 2 15 January 2009 Stef van Grieken Pim van der Kwaak Paper for the course ‘Architecture and Infrastructure’ Industrial Engineering and Management – Information Technology University of Groningen Faculty of Mathematics and Natural Sciences

Upload: stef-van-grieken

Post on 10-Mar-2016

213 views

Category:

Documents


0 download

DESCRIPTION

The emergence of cloud computing has opened up a new way of running business applications in the cloud. A growing number of cloud platforms offer the possibility of running various kinds of business applications and integrate them in existing processes. Usually, development and deployment of applications in large enterprises takes a long time and results in high investment cost. Software as a Service (SaaS) applications open up a new and more competitive ways of developing and running business applications on in the cloud. In this paper we explore the advantages of cloud based SaaS applications for large enterprises. The research has been conducted on the basis of a general and scientific literature study and the reviewing of several cases. We found surprising advantages in development time and cost, operational cost, and flexibility of cloud operated SaaS applications.

TRANSCRIPT

Page 1: Applications in the Cloud - The advantages of SaaS applications for large enterprises

 

Applications  in  the  Cloud  The  advantages  of  SaaS  applications  for  large  

enterprises                

Group  2  15  January  2009  Stef  van  Grieken  

Pim  van  der  Kwaak                        

Paper  for  the  course  ‘Architecture  and  Infrastructure’    Industrial  Engineering  and  Management  –  Information  Technology  

University  of  Groningen  Faculty  of  Mathematics  and  Natural  Sciences  

         

Page 2: Applications in the Cloud - The advantages of SaaS applications for large enterprises

 

Table  of  Contents  

Abstract...............................................................................................................................................2  

Introduction ......................................................................................................................................3  

Research  Question ..........................................................................................................................3  

Background .......................................................................................................................................4  

Methods ..............................................................................................................................................6  

Analysis...............................................................................................................................................8  Cloud  computing  case:  the  State  Department.......................................................................... 8  Cost ........................................................................................................................................... 9  Flexibility................................................................................................................................. 10  Other  benefits......................................................................................................................... 12  Risks ........................................................................................................................................ 12  

Conclusions..................................................................................................................................... 14    

Abstract  The  emergence  of  cloud  computing  has  opened  up  a  new  way  of  running  business  applications  in  the  cloud.  A  growing  number  of  cloud  platforms  offer  the  possibility  of  running  various  kinds  of  business  applications  and  integrate  them  in  existing  processes.    Usually,  development  and  deployment  of  applications  in  large  enterprises  takes  a  long  time  and  results  in  high  investment  cost.  Software  as  a  Service  (SaaS)  applications  open  up  a  new  and  more  competitive  ways  of  developing  and  running  business  applications  on  in  the  cloud.  In  this  paper  we  explore  the  advantages  of  cloud  based  SaaS  applications  for  large  enterprises.  The  research  has  been  conducted  on  the  basis  of  a  general  and  scientific  literature  study  and  the  reviewing  of  several  cases.  We  found  surprising  advantages  in  development  time  and  cost,  operational  cost,  and  flexibility  of  cloud  operated  SaaS  applications.  Since  SaaS  is  a  recently  new  concept  we  believe  that  these  advantages  should  be  studied  further  to  build  a  comprehensive  framework  for  evaluating  both  the  advantages  and  disadvantages  of  SaaS  applications  in  business  settings.          

     

Page 3: Applications in the Cloud - The advantages of SaaS applications for large enterprises

 

Introduction  In  the  recent  years  cloud  computing  has  grown  as  a  serious  competitor  for  running  enterprise  ICT  applications.  A  recent  study  from  market  researcher  IDC  expects  a  growth  of  cloud  computing  services  to  reach  $42  billion  in  2012i.  The  cloud-­‐computing  concept  of  Software  as  a  Service  (SaaS),  allows  organizations  to  run  rich  web  applications  in  the  cloud  can  substitute  for  many  existing  business  applications  such  as  business  process  management-­‐,  financial  management-­‐  or  document  management  software.  The  recent  emergence  of  successful  platforms  as  Salesforce.com,  The  process  Factory  and  Google  Apps  results  in  the  question  what  the  competitive  advantages  of  these  SaaS  platforms  are.  This  paper  aims  at  finding  the  main  business  advantages  of  using  cloud-­‐based  applications  for  large  enterprises  compared  to  conventional  ICT  applications.    Because  of  the  recent  emergence  of  the  topic  limited  research  has  been  conducted  in  this  direction.  A  fair  amount  of  research  has  been  conducted  by  commercial  research  and  market  organizations  like  Forrester,  Gartner  and  Yankee  Group.  Preliminary  studies  show  that  cloud-­‐based  applications  can  cut  development  time  in  halfii,  reduce  set  up  costiii,  and  realize  savings  of  about  11  percentiv.  Research  suggests  that  the  advantages  of  cloud-­‐based  applications  outweigh  the  disadvantages.  The  paper  begins  by  stating  the  research  question  and  giving  a  background  review  of  the  available  literature  followed  by  a  description  of  our  working  methods.  In  the  next  chapter  we  will  analyse  the  literature  we  surveyed  and  draw  general  conclusions  regarding  the  problem  statement.    

Research  Question  The  main  research  question  revolves  around  the  advantages  large  enterprises  could  have  of  running  applications  in  the  cloud.  The  main  research  question  is:    

“What  are  the  advantages  for  large  enterprises  to  run  business  applications  in  the  cloud?”    To  further  elaborate  on  this  research  question  we  need  a  clarification  of  what  we  mean  by  advantage.  We  define  advantage  as  ‘the  quality  of  having  a  superior  or  more  favourable  position’.  In  relation  to  the  research  subject  we  need  to  understand  what  the  criteria  are  on  which  we  can  measure  this  advantage.  To  do  this  we  will  need  a  clear  understanding  of  what  the  success  criteria  of  large  enterprises  are  with  regard  to  ICT  applications.  Furthermore,  we  will  need  to  investigate  if  large  enterprises  are  able  to  run  business  applications  in  the  cloud  with  a  comparable  easiness  to  conventional  methods.  This  results  in  the  secondary  research  questions:  

“What  are  the  success  criteria  that  define  advantages  for  ICT  applications?”  “Are  their  stable  and  systematic  processes  and  services  for  creating  large  and  complex  cloud-­‐

applications?”  

Page 4: Applications in the Cloud - The advantages of SaaS applications for large enterprises

Background  Cloud  computing  is  a  computer  infrastructure  concept  where  businesses  and  users  can  access  infrastructure,  platforms,  applications  or  IT  services  from  anywhere  in  the  world  on  demandv.  Within  the  cloud  domain  we  can  distinguish  three  different  architecture  layers.  The  first  layer  is  the  hardware  layer  that  in  cloud  context  provides  infrastructure  as  a  service  (IAAS).  Providers  of  IAAS  services  deliver  computer  servers  in  different  configurations  that  can  be  used  to  run  customer  specific  applications  in  the  cloud.  On  that  infrastructure  there  can  be  a  Platform  as  a  Service  (PAAS)  layer  that  provides  software  frameworks  that  developers  can  use  to  develop  their  own  cloud-­‐applications.  A  famous  example  of  a  cloud-­‐computing  platform  is  the  Google  App  Engine  that  allows  third  parties  to  develop  on  Google  infrastucture.  Finally  there  is  the  application  layer  that  consists  of  software  applications  that  can  be  run  from  the  cloud.  The  term  to  categorize  these  applications  is  Software  as  a  Service  (SaaS).  This  paper  will  focus  on  this  application  layer.    

 Figure  1:  Three  layers  of  cloud  computing      Software  as  a  service  can  have  a  major  impact  on  the  way  businesses  are  run.  A  SaaS  application  essentially  lets  you  run  applications  from  a  browser  that  directly  from  the  Internet.  Most  commonly  large  enterprises  run  different  systems  from  large  ICT  service  centres  that  are  only  accessible  through  the  company’s  network.  The  beauty  of  the  cloud  is  that  you  can  run  disembodied  services  from  anywhere  without  the  need  of  a  hardware  architecture  that  has  to  be  maintained      Compared  to  conventional  ways  of  running  an  ICT  development  and  deployment  there  seem  to  be  big  advantages  to  running  your  business  in  the  cloud.  The  most  important  reason  is  that  running  a  cloud  service  could  be  much  cheaper:  no  investment  in  hardware  or  staff  need,  you  pay  as  you  go.  Furthermore,  a  cloud  service  is  much  more  accessible  since  it  can  be  run  from  anywhere  with  just  a  web  browser  and  an  internet  connection.  Thirdly  a  cloud  setup  is  much  more  efficient  since  enterprises  share  data  centres  where  services  are  being  virtualized.  This  last  advantage  also  increases  the  load  on  data  centres,  which  eventually  is  a  lot  cheaper  (an  average  enterprise  data  centre  runs  only  at  20%  of  its  capacity).      

Page 5: Applications in the Cloud - The advantages of SaaS applications for large enterprises

 

Large  company’s  spend  a  significant  amount  of  their  budgets  (between  2%  and  16%  of  the  total  operating  cost)  on  information  and  communication  technology,  and  budgets  have  grown  an  average  of  2,8%  in  2007vi.  More  and  more  business  processes  strongly  rely  on  the  performance  of  ICT  applications,  especially  in  the  enterprise  resource  and  communication  fields,  good  applications  can  seriously  reduce  the  operational  expenses  of  enterprises.  With  ever  increasing  competition  large  enterprise  will  be  forced  to  support  their  business  processes  with  ICT  in  such  a  way  that  they  are  cheap,  reliable,  scalable  and  easy  to  construct.    A  lot  of  research  has  been  conducted  on  the  success  of  ICT  projects  in  organizations.  To  have  a  thorough  understanding  of  what  is  better  we  need  to  define  the  success  criteria  of  ICT  projects  in  large  enterprises.  Many  different  criteria  have  been  proposed  throughout  the  agesvii.  We  will  look  at  these  criteria  from  the  level  of  enterprise  performance  rather  then  project  performance  criteria  such  as  monitoring  and  feedback,  goal  definitions  and  scheduling  constraints.  Milis  and  Mercken  propose  a  framework  to  use  of  the  balanced  scorecard  for  the  evaluation  of  ICT  projectsviii.  The  balanced  scorecard  defines  four  perspectives  by  which  benchmarking  and  evaluation  of  activities  can  occur.  These  different  perspectives  are  the  internal,  financial,  customer  and  innovation  and  learning  perspective  and  carry  different  Key  Performance  indicators  like  Return  on  Investment  (ROI),  process  time  to  maturity  and  cycle  time.  In  this  paper  we  will  look  at  the  financial  and  internal  perspective  in  relation  to  application  development  and  operation.  The  criteria  by  which  we  will  use  to  compare  SaaS  to  conventional  ways  of  operating  IT  are  development  time  and  cost,  operational  cost,  time  to  market,  and  flexibility.  We  use  the  derivative  of  the  balanced  scorecard  because  this  is  a  method  commonly  used  by  executives  to  evaluate  business  performance.    

Page 6: Applications in the Cloud - The advantages of SaaS applications for large enterprises

 

Methods  The  main  method  of  research  for  this  paper  is  a  literature  survey.  We  have  collected  and  read  around  50  articles  and  websites  on  which  we  base  our  conclusions.  Articles  vary  from  subjects  as  Cloud  computing,  Software  as  a  Service,  Platform  as  a  Service  but  also  more  specific  articles  on  cloud  security  and  flexibility.  We  have  used  some  case  studies  from  both  software  vendors  and  independent  research  groups.      The  quantity  of  high  quality  research  in  this  field  is  quite  low  due  to  the  relative  newness  of  the  target  subject.  To  be  able  to  generate  enough  information  to  base  our  findings  on,  we  have  used  research  from  independent  market  researchers  like  Gartner,  Yankee  Group  and  Forrester.  These  organizations  tend  to  be  very  successful  at  board  level  analysis  and  research  but  are  less  commonly  used  in  Academic  studies.  We  choose  to  use  these  reports  because  quantitative  reviewed  research  on  SaaS  applications  is  not  available.      Based  on  the  literature  we  have  surveyed  we  selected  the  most  important  benefits  that  arise  from  these  articles.  We  have  tried  to  give  an  overview  of  those  benefits,  but  the  paper  is  by  no  means  covering  the  entire  subject  of  study.  The  choice  of  subjects  to  cover  was  based  on  the  contents  of  the  course  ‘Architecture  and  Infrastructure’  and  the  research  performed  in  the  literature.  We  have  tried  to  look  at  both  the  business  as  the  architectural  decisions  underlying  Software  as  a  Service.      The  model  in  the  next  page  shows  the  actors  services  and  infrastructure  involved  in  our  research.  We  describe  these  actors  in  a  conceptual  model  for  reader  clarity.  Concepts  in  Cloud  Computing  and  Software  as  a  service  have  not  matured  to  a  level  where  there  is  an  academic  agreement  on  definitions  and  relations.  The  main  actors  in  this  paper  are  Large  Enterprises,  consultants  and  vendors.  Large  enterprises  will  implement  cloud  computing  either  via  consultant  or  directly  via  the  vendors.    At  the  level  of  the  services  we  will  describe  the  main  cloud  computing  services  and  their  supporting  services.  The  infrastructure  service  delivers  a  computing  platform  or  grid  with  multiple  servers  and  network  infrastructure  to  run  custom  software  in  the  cloud.  Costumers  usually  buy  server  or  CPU  time  in  a  measure  of  time  and  can  run  custom  applications  and  operating  systems  on  virtualized  the  hardware.  The  platform  services  offers  developers  a  way  of  creating  SaaS  applications  on  the  infrastructure  services.  These  platforms  usually  have  their  own  development  kits  and  development  rules.  Applications  services  are  the  actual  Saas  applications  that  are  run  on  the  platforms.  Different  vendors  offer  ‘of  the  shelf’  Saas  applications  that  are  run  on  their  own  platforms.  Some  other  services  like  backup,  security,  and  data  (web-­‐)  services  support  these  main  services.      

Page 7: Applications in the Cloud - The advantages of SaaS applications for large enterprises

 Finally  there  the  infrastructure  part  of  our  conceptual  model.  This  is  the  hardware  that  all  the  services  are  based  on.  We  have  a  main  cloud  platform  for  data  storage  and  other  components.  Then  there  is  the  application  platform,  which  is  needed  for  Software  as  a  service.  The  databases  of  the  application  platform  are  application  databases,  they  describe  the  parts  of  individual  Saas  applications.  The  virtual  applications  are  vendor  or  user  created  components.  By  cache  we  mean  the  application  caching  on  the  application  platform.  The  network  shown  in  the  model  is  a  visualisation  of  the  different  platform  being  coupled  together.    

 

Page 8: Applications in the Cloud - The advantages of SaaS applications for large enterprises

 

Analysis    Cloud  computing  case:  the  State  Department  Running  applications  from  the  cloud  is  a  relatively  new  business  and  not  many  documented  cases  are  available  for  study.  In  late  2009  the  independent  research  group  Nucleus  published  a  case  study  on  the  use  of  the  Force.com  application  platform  for  the  state  department  Bureau  of  International  Security  and  Non-­‐proliferation  (ISN)ix.  This  bureau  is  responsible  for  non-­‐proliferation,  missile  security  and  reduction  of  weapons  of  mass  destruction.  The  bureau  performs  this  task  through  bilateral  and  multilateral  diplomacy.    One  of  the  key  tasks  of  this  bureau  is  to  be  able  to  rapidly  respond  to  disarmament  opportunities  worldwide  by  negotiation,  financial  compensation,  program  management  and  other  forms  of  support  the  American  Government  can  give  in  these  types  of  actions.  An  important  part  of  NDF's  work  is  maintaining  readiness  for  fast  and  flexible  responses  to  a  wide  variety  of  situations.  State  department  operatives  frequently  perform  there  projects  outside  the  United  States  far  away  from  regular  state  department  facilities  and  information  systems.  The  NDF  needed  a  means  to  track  cost  between  programs,  managers  and  countries  all  over  the  world  in  such  a  way  that  they  could  optimally  use  their  available  capital.    Force.com  is  an  application  platform  and  infrastructure  providing  an  environment  for  building  and  maintaining  SaaS  applications.  End  users  of  the  force  cloud  can  hire  implementation  partners  to  create  and  implement  a  cloud-­‐application  for  their  business.  The  state  department  used  an  implementation  partner  to  create  the  budget  application,  which  used  already  available  data  from  the  state  department  databases  and  created  workflows  in  the  cloud.    The  state  department  describes  three  of  the  most  important  benefit  areas  of  using  the  cloud  applications  in  the  case  study.  The  first  benefit  is  the  management  and  development  of  the  software  project.  The  state  department  was  able  to  deliver  the  application  at  less  than  a  quarter  of  the  time  that  would  have  been  required  in  similar  on-­‐premises  development  environments.  The  second  major  benefit  was  the  increased  productivity  of  managers.  The  anywhere,  anytime  any  device  capabilities  of  the  force  platform  gave  managers  a  better  insight  and  visibility  of  their  program  initiatives.  Finally,  the  financial  benefits  of  the  program  were  stunning.    The  annual  return  on  investment  (ROI)  of  the  program  was  216%  on  a  total  cost  of  ownership  of  $475.564.  The  upfront  cost  for  developing  the  software  resulted  in  $133.560  on  coding  and  software  and  $1.100.000  on  consultancy  in  three  years.  The  direct  annual  benefits  were  calculated  at  $445.066  per  year  and  the  indirect  annual  benefits  were  estimated  at  $1.180.000.  No  cost  for  hardware  or  training  was  required.    In  this  case  study  we  can  see  that  the  benefits  mainly  arise  in  the  field  of  development  time  and  cost,  and  operational  cost.  Although  the  operational  costs  are  that  low,  there  is  still  a  

Page 9: Applications in the Cloud - The advantages of SaaS applications for large enterprises

significant  investment  in  consulting  activities  needed  (77,1%  of  the  total  four  year  budget).  The  study  teaches  us  that  -­‐if  well  executed-­‐  with  a  significant  amount  of  external  help  SaaS  applications  can  be  a  very  cost  effective  way  of  creating  and  running  software  compared  to  conventional  ways.      Cost  One  of  the  most  important  factors  that  large  companies  use  when  assessing  their  ICT  investment  is  cost.  Investments  like  infrastructure,  applications  and  software  must  support  a  company  in  such  a  way  it  that  it  adds  value  to  process.  Not  only  the  cost  for  the  development  of  the  software  must  be  taken  into  account,  but  also  the  operating,  maturing  and  distributing  the  software.    Evidence  in  literature  suggests  that  SaaS  applications  can  have  a  significant  impact  on  both  the  development  and  operation  cost  of  the  software.  Before  we  go  into  the  details  of  the  specific  types  of  cost  we  have  to  look  at  the  nature  of  the  SaaS  business  model.  Vendors  like  Cordys,  Force.com  and  Google  provide  an  application  platform  of  which  they  maintain  the  infrastructure,  support  and  development.  Independent  vendors  and  businesses  can  create  applications  on  those  platforms  and  sell  them  to  users.  The  nature  of  the  cost  is  pay-­‐as-­‐you-­‐gox  instead  of  buy-­‐and-­‐own.  This  usually  means  that  the  service  is  delivered  on  demand  and  that  you  pay  for  a  user  or  a  unit  of  time.  The  downside  is  that  none  of  the  software  you  use  is  owned.  This  means  that  third  parties  can  buy  the  same  software  with  relative  ease.      This  doesn’t  mean  that  SaaS  applications  have  no  upfront  cost.  Implementing  a  SaaS  application  into  a  company  usually  requires  a  lot  of  consulting  and  development  hours  as  well.  A  SaaS  application  can  be  bought  as  a  service  of  the  shelf  if  from  the  platform  owner  or  an  independent  vendor  who  has  already  developed  it.  But,  usually  a  SaaS  application  requires  some  setup  or  specific  tailoring  to  meet  the  requirements  set  by  the  company.  Because  SaaS  applications  are  relatively  new,  consultancy  on  this  issue  is  usually  expensive  and  has  to  be  taken  into  account  when  implementing  a  SaaS  application.    On  the  other  hand  SaaS  can  deliver  some  serious  cost  benefits  during  development.  The  foremost  advantage  is  the  reduction  of  development  time  on  SaaS  projects.  A  case  study  of  Japan  Post  indicates  an  average  reduction  of  on  forth  on  development  timexi.  When  privatised  in  2005  Japan  Post  transferred  their  entire  ERP  infrastructure  to  a  SaaS  platform  for  their  main  organisation,  distribution  centres  and  offices.  Amburst  and  Regan  estimate  that  large  companies  can  benefit  from  the  economies  of  scale  of  a  cloud  platform  and  reach  a  price  advantage  of  a  factor  3  to  5xii.  The  case  study  on  the  US  state  department  and  the  case  studies  provided  by  vendors  and  independent  research  groups  suggest  the  samexiii.  Furthermore,  research  by  IEEE  suggests  that  development  on  SaaS  platforms  leads  to  increased  programmer  efficiencyxiv  and  speedxv  that  will  bring  down  the  cost  of  development  even  further.    One  of  the  other  factors  that  bring  down  the  cost  of  a  SaaS  platform  is  the  availability  of  ‘free  services’.  These  services  can  come  in  the  form  of  a  public  API  that  can  provide  real  time  information  to  SaaS  applications  because  they  generally  use  the  same  standards.  Geographical  information  like  postal  codes  or  maps,  government  data  sets  and  a  growing  

Page 10: Applications in the Cloud - The advantages of SaaS applications for large enterprises

number  of  database  can  feed  free  of  charge  information  directly  into  SaaS  applications.  Furthermore,  a  growing  number  of  vendors  provide  certain  platforms  or  applications  for  free.  A  good  example  is  the  Google  Apps  platform  that  is  free  of  charge  for  small  businesses  and  non-­‐profits.  The  use  of  these  web  services  and  applications  can  decrease  the  investment  required.    The  benefits  of  the  investment  have  become  clear,  but  what  about  operating  a  cloud  platform.  The  operating  cost  scale  with  use  of  the  application  platform.  The  cost  of  operation  can  be  divided  into  the  cost  of  the  infrastructure  (or  hardware)  the  distribution  of  the  application  and  the  support.  The  operating  cost  of  a  cloud  platform  is  lower  if  a  company  can  use  the  economy  of  scale  by  having  a  significant  amount  of  users.  Furthermore,  these  costs  can  be  lower  because  of  the  flexibility  of  a  cloud  setup.  A  company  can  increase  the  capacity  of  the  cloud  platform  when  needed,  and  easily  downscale  as  well.  This  will  result  in  lower  operating  cost  because  provisioning  for  peak  load  of  the  system  is  not  necessary.    A  good  example  is  the  cost  of  running  a  mail  service  within  a  company,  which  requires  large  expensive  infrastructure,  and  fat  proprietary  mail  software  and  personnel  to  support  the  mail  service.    A  study  by  Gartner  indicates  that  a  cloud  based  mail  service  reduces  the  operating  cost  from  an  average  of  $10  to  $3  per  user/monthxvi.  In  general  we  can  say  that  for  large  companies  a  SaaS  application  is  cheaper  than  conventional  applications.    Finally  there  is  the  issue  of  distribution  of  the  applications  that  you  are  using.  A  lot  of  commercial  business  support  software  requires  expensive  software  and  network  architecture  using  proprietary  client-­‐to-­‐server  protocols  to  deliver  the  functionality  to  the  client.  A  lot  of  investment  in  network,  security,  licenses,  support  and  client  computers  has  to  be  done.  Running  applications  from  the  cloud  only  requires  a  web  browser  and  a  network  connection.  The  client  device  can  be  a  thin  client  in  the  form  of  a  computer,  but  also  a  mobile  phone,  or  any  device  with  a  connection  and  a  browser.  Therefore  the  cost  of  distribution  can  be  a  lot  lower.      Flexibility  An  important  attribute  to  ICT  systems  is  flexibility,  and  can  be  defined  as  designs  that  can  adapt  when  external  changes  occur.  Flexibility  can  be  used  as  a  competition  advantage  because  it  allows  organisations  to  more  rapidly  adapt  to  changing  market  conditions.  From  the  business  perspective  there  are  many  different  dimensions  of  SaaS  applications  that  provide  flexibility  to  the  organization.    From  the  human  resource  perspective  we  can  imagine  many  situations  in  which  it  would  be  easy  to  be  able  to  scale  up  or  down  fast.  Large  enterprises  have  different  hiring  policies  that  can  be  influenced  by  changing  market  situations.  When  for  example  a  large  enterprise  acquires  another  company  and  wants  to  integrate  their  new  employees  in  their  current  applications  the  benefits  of  SaaS  applications  become  clear.  Instead  of  needing  to  buy  new  server  infrastructure  and  expanding  the  licences  of  the  proprietary  software  to  accommodate  the  new  acquisition  a  company  can  simply  add  another  thousand  or  so  users  to  the  business  applications  they’re  using.    

Page 11: Applications in the Cloud - The advantages of SaaS applications for large enterprises

From  the  process  perspective  we  can  se  a  higher  flexibility  with  regard  to  process  adaptation.  SaaS  applications  provide  for  pluggable  policies  and  can  be  easily  adapted  to  changing  market  conditions  without  any  adaptations  to  the  users.  Research  provides  some  examples  of  successful  market  oriented  cloud  setups  using  .NET  based  service-­‐oriented  resource  management.  Researchers  were  able  to  easily  adapt  their  applications  without  interfering  with  the  overall  resource  management  architecturexvii.      At  the  level  of  the  applications  many  SaaS  platforms  provide  easy  access  to  API  and  data  standards  making  it  possible  to  create  mash-­‐ups  of  internal  and  external  data.  Furthermore,  by  using  these  standards  services  like  Google  Maps,  SMS  text  messaging  and  many  more  can  be  called  on  from  the  SaaS  application.  This  brings  high  flexibility  for  next-­‐generation  enterprise  IT  services.  Research  provides  an  example  of  IBM  research  labs  where  employees  can  share  the  Atom  feeds  of  their  calendars  to  external  parties  when  they  are  hired  out  and  vice  versa.  The  easy  sharing  of  applications  and  data  is  a  flexibility  advantage  of  SaaS  applications.    Since  SaaS  applications  are  in  fact  an  extension  of  Infrastructure  and  Platform  as  a  Service,  SaaS  applications  enjoy  all  the  flexibility  advantages  that  clouds  have  to  offer.  Business  applications  can  have  large  variation  in  use  and  load  over  time.  Especially  within  organizations  that  have  a  strong  seasonal  sales  pattern  the  stress  

on  ICT  systems  can  become  quite  high  around  these  sales  peaks.  Conventional  applications  run  from  a  privately  owned  data  centre  should  be  able  to  cope  with  those  peaks  without  any  problem.  This  requires  a  much  larger  infrastructure–  namely  one  that  can  cope  with  the  highest  peak  at  any  time  –  than  in  a  cloud  setting.  Because  of  the  nature  of  cloud  computing  higher  or  lower  load  of  the  applications  will  not  affect  the  performance.  Many  cloud  applications  and  platforms  can  automatically  trigger  actions  to  mount  extra  capacity  to  an  application  when  necessary.  This  hardware  elasticity  is  a  big  advantage  of  SaaS  applicationsxviii    Finally  there  is  network  and  distribution  flexibility  for  SaaS  applications.  Because  SaaS  applications  are  usually  browser-­‐based  applications,  they  enjoy  a  great  variety  of  distribution  and  network  options.  Essentially,  anything  with  a  browser  and  an  Internet  connection  can  run  a  SaaS  application  from  any  device  if  the  SaaS  application  meets  the  device  standards.  Deployment  of  a  SaaS  application  to  another  device  platform  is  therefore  possible  with  minor  adjustments  to  the  application.    There  is  however  one  factor  that  restricts  the  flexibility  of  a  SaaS  application  with  respect  to  conventional  applications.  Since  SaaS  applications  run  on  a  platform  the  degrees  of  freedom  

Figure  2:  Scalable  Cloud  Models  

Page 12: Applications in the Cloud - The advantages of SaaS applications for large enterprises

in  development  are  limited.  SaaS  platforms  make  tradeoffs  between  security,  development  speed  an  degrees  of  freedom  in  development.  This  last  criteria  is  often  sacrificed  for  security  and  development  speed  purposes.      Other  benefits    Standardization  and  Reusability  Modular  design  and  off  the  shelf  reusability  are  essential  for  enterprise  applications  and  scalable  SaaS  applications.    In  conventional  software  we  see  that  it  is  often  very  difficult  to  work  together  with  other  applications,  or  to  change  parts  of  the  software  once  it  has  been  developed.    To  get  the  most  out  of  Software  as  a  Service  there  should  be  effective  and  systematic  processes  to  support  the  development  of  applications,  which  provide  high  reusability  and  applicability.  There  is  not  much  literature  about  standardised  processes  to  create  applications.  Only  one  abstract  from  a  paper  is  what  we  have  found  about  it.  That  paper  presents  “a  systematic  process  for  developing  high  quality  SaaS  and  highlight  the  essentiality  of  commonality  and  variability  (C&V)  modelling  to  maximize  the  reusability.”  xix  With  the  introduction  of  Software  as  a  Service,  a  new  kind  of  standardisation  and  reusability  will  have  to  be  implemented.  What  is  done  by  most  of  the  IT  services  now,  is  that  an  application  is  made  specifically  for  one  enterprise  or  company.  For  example  a  custom-­‐coded  user  interface  and  the  way  it  interacts  with  the  backend  system  is  completely  re-­‐usable  for  new  screens  or  other  functional  units.  This  reusability  can  save  development  teams  up  to  85%  in  application  front-­‐end  development  cycles.xx  When  saving  that  amount  of  time,  we  can  conclude  that  there  is  an  advantage  in  reusability  as  well.    Scalability  Formerly  it  was  necessary  to  buy  full  capacity  infrastructure  for  times  of  peak  loud  that  could  occur.  This  results  in  an  infrastructure  that  most  of  the  time  performance  much  lower  than  it’s  peak  performance  and  is  therefore  uselessly  burning  money.  A  great  advantage  of  SaaS  applications  is  that  both  infrastructure  and  capacity  of  the  system  can  dynamically  scale  with  the  performance  of  the  system,  only  using  infrastructure  when  it  needs  to.  For  companies  that  have  a  corporate  goal  to  be  sustainable  this  scalability  property  of  SaaS  applications  can  be  used  to  their  advantage.  Running  your  own  data  centre  increases  the  energy  consumption,  using  cloud  infrastructure  applications  are  consolidated  over  the  platform  and  that  reduces  the  number  of  required  servers.  The  scalability  property  of  SaaS  applications  will  save  money  in  most  cases.    Risks  Risk  management  is  important  in  most  of  large  enterprises.  For  this  specific  case,  this  means  that  all  existing  risks  should  be  well  addressed  in  order  to  decide  whether  it  is  useful  to  implement  Software  as  a  Service.  Even  though  most  of  the  risks  are  not  known  at  this  point  of  the  SaaS  lifecycle,  we  will  try  to  outline  some  specific  downsides  for  implementing  applications  in  a  cloud.  

Page 13: Applications in the Cloud - The advantages of SaaS applications for large enterprises

Seeing  the  importance  of  security,  this  is  a  risk  that  needs  to  be  taken  seriously.  There  is  a  difference  between  a  public  cloud  and  a  private  cloud.  To  temporary  deal  with  the  security  issues  in  the  public  cloud  a  possibility  is  to  set  up  a  private  cloud.  A  private  cloud  can  be  firewalled  from  the  outside  world,  only  some  advantages  will  be  lost  when  implementing  a  private  cloud.  One  of  these  advantages  is  the  pay-­‐as-­‐you-­‐go  model.  When  using  a  private  cloud  it  is  necessary  to  buy,  build  and  manage  the  cloud  yourselves,  whereas  in  the  public  cloud  one  only  pays  for  the  applications  and  space  that  are  used.  Interoperability,  which  means  that  one  application  can  run  on  multiple  different  clouds,  could  cause  trouble.  Until  now  there  has  not  been  any  standardization  project  for  application  in  clouds.  Hence,  it  is  very  hard  to  abstract  a  program  from  one  cloud  and  use  it  on  another.  For  example  migrating  GoogleApps  to  Force.com.:  at  this  point  it  is  impossible  to  migrate  from  one  provider  to  another.  By  migrating  between  providers  data  loss  will  be  inevitable.  An  optimal  solution  would  be  that  all  cloud  applications  are  usable  at  multiple  cloud  providers.  When  the  interoperability  is  well  organized,  moving  to  a  cloud  could  be  more  profitable,  because  is  it  easier  to  switch  from  provider.xxi  Then  it  could  be  possible  that  a  vendor  is,  for  some  reason,  forced  to  shut  down.  It  is  yet  unknown  what  would  happen  in  a  situation  like  that.  Also  unsure  is  whether  it  is  possible  to  collect  your  applications  or  hardware.  And  even  if  it  is  possible  to  easily  export  the  data  or  applications,  it  is  still  hard  to  find  a  new  vendor  within  a  short  period.xxii  Another  risk  is  the  availability  of  a  service.  When  an  organization  needs  the  applications  24/7,  it  is  important  to  ensure  the  customer  that  applications  will  be  available  at  any  time.  Although  existing  SaaS  services  have  set  a  high  standard  with  this  problem,  the  thoughts  exist  with  possible  customers  that  availability  will  be  a  struggling  point.xxiii    Than  off  course  the  existence  of  licensing  costs.  Enterprises  that  run  organization  specific  software  might  have  problems  implementing  this  software  in  a  cloud.  Not  only  does  this  software  support  limited  operating  systems,  also  the  licensing  costs  could  become  different  when  an  upgrade  is  needed,  this  problem  lead  to  implementing  open-­‐source  software  in  cloud  environments  rather  than  the  use  of  proprietary  software.  xxiv  

Page 14: Applications in the Cloud - The advantages of SaaS applications for large enterprises

 

Conclusions    In  this  chapter  we  will  draw  some  general  conclusions  based  on  the  literature  that  we  have  surveyed.  We  have  to  note  again  that  a  lot  of  the  literature  that  we  surveyed  was  not  reviewed  and  is  therefore  not  validated.  Although  this  research  has  not  been  reviewed  we  believe  that  is  provides  a  sound  basis  for  drawing  these  conclusions.  The  organizations  that  provided  us  the  information  are  highly  appreciated  for  their  work  in  market  research  and  board  level  consultancy.  They  rely  heavily  on  providing  sound  and  verified  analysis  of  market  conditions  and  developments.  We  therefore  believe  that  the  conclusions  we  draw  here  –  considering  the  relative  recentness  of  the  subject  –  are  valid  based  on  the  available  evidence  and  scientific  research.  We  will  start  by  answering  the  primary  and  secondary  research  questions.    “What  are  the  success  criteria  that  define  advantages  for  ICT  applications?”  In  this  paper  we  looked  at  the  criteria  development  time  and  cost,  operational  cost,  time  to  market,  and  flexibility  to  compare  SaaS  applications  to  conventional  applications.  There  are  many  ways  ICT  applications  can  be  evaluated  for  success.  Since  the  focus  lies  on  large  enterprises  we  looked  at  high-­‐level  criteria  that  indicate  performance  of  the  primary  goals  of  businesses  as  defined  in  the  balanced  scorecard.  Since  the  balanced  scorecard  or  derivatives  are  widely  adopted  methods  within  companies  we  looked  at  the  parameters  development  time  and  cost,  operational  cost,  time  to  market,  and  flexibility  since  we  believe  they  apply  to  software  projects  the  most.    “Are  their  stable  and  systematic  processes  and  services  for  creating  large  and  complex  cloud-­‐applications?”  At  this  maturity  stage  of  Software  as  a  Service,  there  is  no  clear  process  for  creating  large  and  complex  cloud  applications.  Most  companies  implementing  use  conventional  methods  like  agile  development  to  create  SaaS  applications  for  their  business.  We  do  however  see  evidence  of  large  enterprises  implementing  very  complex  business  applications  in  the  cloud.  This  circumstantial  evidence  leads  us  to  believe  that  with  adaptation  of  existing  methods  SaaS  applications  can  be  successfully  created.    Furthermore,  we  observe  an  increasing  amount  of  users  on  different  SaaS  platforms  such  as  Google  Apps  and  Force.com.  These  users  all  seem  to  find  ways  to  develop  applications  for  their  business  needs.  The  application  exchange  of  the  force.com  platform  features  more  than  8000  business  SaaS  apps  readily  available.  This  evidence  -­‐again  circumstantial-­‐  leads  us  to  believe  that  processes  are  in  place  to  create  large  and  complex  cloud  applications.    We  conclude  that  it  is  very  likely  that  these  large  enterprises  have  managed  to  create  a  systematic  approach,  in  order  to  efficiently  create  and  modify  applications  in  a  cloud.  Whether  these  are  stable  and  controllable  processes  we  cannot  determine.      

Page 15: Applications in the Cloud - The advantages of SaaS applications for large enterprises

 

“What  are  the  advantages  for  large  enterprises  to  run  business  applications  in  the  cloud?”  In  this  paper  we  looked  at  the  criteria  development  time  and  cost,  operational  cost,  time  to  market,  and  flexibility  to  compare  SaaS  applications  to  conventional  applications.    We  can  conclude  that  there  is  strong  evidence  in  the  literature  that  the  cost  of  SaaS  applications  is  lower  and  the  return  on  investment  is  higher  compared  to  conventional  applications.  Especially  the  upfront  cost  of  implementation  and  development  is  much  lower.  Depending  on  the  size  of  an  organization  the  operational  costs  of  SaaS  can  be  low.  We  see  that  especially  large  companies  benefit  from  the  economies  of  scale  in  cloud  settings.  Furthermore,  we  can  see  that  some  specific  types  of  situations  can  reduce  certain  types  of  cost.  Since  the  relative  newness  of  SaaS  applications  we  have  reason  to  believe  that  the  cost  of  developing  and  maintaining  these  applications  will  decrease  once  the  market  becomes  of  substantial  size.    Because  of  the  reusable  nature  and  easy  use  of  most  SaaS  platforms  development  time  can  be  significantly  reduced.  A  lot  of  the  savings  in  development  can  be  directly  attributed  to  this  reduction  in  development  hours.  If  development  cycles  of  software  decrease  it  becomes  easier  for  vendors  to  respond  to  market  changes  fast  by  being  able  to  use  the  IT  to  support  their  business  processes.  Therefore  the  time  to  market  of  companies  will  decrease.  Literature  suggests  that  SaaS  applications  bring  more  flexibility  in  some  key  areas  of  businesses.  The  most  important  increase  of  flexibility  comes  with  the  ‘pay-­‐as-­‐you-­‐go’  nature  of  SaaS  applications.  It  is  very  easy  to  respond  to  market  or  business  changes  and  scale  the  applications  up  or  down.  Secondly  the  cloud  provides  enough  flexibility  to  adapt  applications  fast  when  processes  or  software  requirements  change.  Finally  there  are  some  advantages  that  follow  naturally  out  of  the  standardisation  movement  on  the  web.  Since  most  of  these  infrastructures  are  already  dynamic  system  can  cope  with  changes  in  load  and  demand  fairly  easy.  Furthermore,  standards  provide  high  levels  of  data  and  application  integration  through  platform  programming  interfaces.  We  believe  that  especially  large  enterprises  wil  benefit  of  the  flexibility  of  SaaS.  There  are  some  further  advantages  that  we  will  not  mention  in  this  conclusion  because  we  believe  that  their  impact  is  relatively  minor.      Conclusion  We  conclude  that  there  is  very  strong  evidence  that  SaaS  applications  decreases  investment  and  operational  cost  for  business  applications  in  large  enterprises.  Furthermore,  SaaS  applications  will  make  organisations  more  flexible  in  managing  their  ICT  to  support  their  business  processes.        

Page 16: Applications in the Cloud - The advantages of SaaS applications for large enterprises

 

                                                                                                                 i  Yap,  B.,  march  2009.  IDC  Says  Cloud  Computing  Is  More  Than  Just  Hype.  Press  release,  pp.1-­‐2.  ii  McKay,  L,  2009.  Cloudy,  With  a  chance  of  reign.  Customer  Relationship  Management,    pp.34-­‐35.  iii    Armbrust,  M;  Fox,  A,  2009.  Above  the  Clouds:  A  Berkeley  View  of  Cloud  Computing,  UC  Berkeley  Reliable  Adaptive  Distributed  Systems  

Laboratory,    6.1,  pp.34-­‐35.  iv    Pring,  B;  Lo,  T,  2009.  Dataquest  Insight:  SaaS  Adoption  Trends  in  the  U.S.  and  U.K..  Gartner  Research,    pp.28.  

v  Buyya,  R,  2008,  Cloud  computing  and  emerging  IT  platforms:  Vision,  hype,  and  reality  for  delivering  computing  as  the  5th  utility,  Grid  Computing  and  Distributed  Systems  (GRIDS)  Laboratory,  p1 vi  Forsling,  C,  2008.  Gartner  Consulting  Worldwide  IT  Benchmark  Report,  Gartner  Research,  pp.2  

vii  Belassi,  W  Tukel,  O,  1996,  A  new  framework  for  determining  critical  success/failure  factors  in  projects,  International  Journal  of  Project  

Management,  p143  viii  Milis,  K,  Mercken,  R,  2004,  The  use  of  the  balanced  scorecard  for  the  evaluation  of  Information  and  Communication  Technology  

projects,  International  Journal  of  Project  Management,  p95  ix  NO  NAME,  2009,  ROI  Case  study  of  salesforce.com  state  department,  Nucleus  Research  Group  x  Catteddu,  D;  Hogben,  g,  2009,  Cloud  computing:  benefits,  risks  and  recommendations  for  information  security,  European  Network  and  

Information  Security  Agency  (ENISA),  p14  xi  Babcock,  C,  2009.  How  Cloud  Computing  Changes  IT  Organizations,  InformationWeek,  p4  

xii  RANGAN,  K.  The  Cloud  Wars:  $100+  billion  at  stake.  Tech.  rep.,  Merrill  Lynch,  May  2008.  xiii  Mendler,  C,  2009,  Uncaging  the  Desktop:  The  Key  to  Anywhere  IT,  Yankee  Group,  p6  xiv  Gonçalves,  V;  Ballon,  P,  2008,  An  Exploratory  Analysis  of  Software  as  a  Service  and  Platform  as  a  Service  Models  for  Mobile  Operators,  

IEEE  explore,  p1  xv  Everett  Hall,  M,  2009,  Bullish  on  Paas,  Computerworld,  p28  

xvi  Plummer,  D,  2008,  The  Cloud  Computing  Scenario,  Gartner  Research,  p12  

xvii  Buyya,  R,  2008,  Cloud  computing  and  emerging  IT  platforms:  Vision,  hype,  and  reality  for  delivering  computing  as  the  5th  utility,  Grid  Computing  and  Distributed  Systems  (GRIDS)  Laboratory,  p607  xviii  Plummer,  D,  2008,  The  Cloud  Computing  Scenario,  Gartner  Research,  p12  xix  …  xx  Giurata,  P,  2009,  Modular  and  Reusable:  what  you  need  to  know,  Catalyst  recources,     Available  from:  http://www.catalystresources.com/SaaS-­‐blog/modularity_and_reusability/  xxi  Armbrust,  M;  Fox,  A,  2009.  Above  the  Clouds:  A  Berkeley  View  of  Cloud  Computing,  UC  Berkeley  Reliable  Adaptive  Distributed  Systems  

Laboratory,    6.1,  p.15.  xxii  Kontio,  M,  2009,    Architectural  manifesto:  An  introduction  to  the  possibilities  (and  risks)  of  cloud  computing,    

  Available  from:    http://www.ibm.com/developerworks/library/ar-­‐archman10/  xxiii  Armbrust,  M;  Fox,  A,  2009.  Above  the  Clouds:  A  Berkeley  View  of  Cloud  Computing,  UC  Berkeley  Reliable  Adaptive  Distributed  Systems  

Laboratory,    6.1,  p.14.  xxiv  Armbrust,  M;  Fox,  A,  2009.  Above  the  Clouds:  A  Berkeley  View  of  Cloud  Computing,  UC  Berkeley  Reliable  Adaptive  Distributed  Systems  

Laboratory,    6.1,  p.19.