28
Making the Move to SaaS: 10 Key Technical Considerations Luis Aburto Michael Dunham March 25, 2009

Making the Move to SaaS: 10 Key Technical Considerations

  • Upload
    rinky25

  • View
    3.070

  • Download
    1

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Making the Move to SaaS: 10 Key Technical Considerations

Making the Move to SaaS: 10 Key Technical Considerations

Luis AburtoMichael Dunham

March 25, 2009

Page 2: Making the Move to SaaS: 10 Key Technical Considerations

Scio Consulting International, LLC. All rights reserved.2

Who is Scio Consulting?

SaaS Enablement Professionals

» SaaS Business and Technical Consulting

» SaaS Product Development Services

» SaaS Infrastructure Mgmt and Operations

Page 3: Making the Move to SaaS: 10 Key Technical Considerations

3 Scio Consulting International, LLC. All rights reserved.

We want to build a SaaSApp. OK… where do we start?

Page 4: Making the Move to SaaS: 10 Key Technical Considerations

11-- Selecting the Feature SetSelecting the Feature Set

Is there an existing on-premise version of the app?Who is the target customer for the SaaS app?» Same as for on-premise?» New target?

What is the purpose of creating the SaaS app?» Offers opportunity to enter new markets?» Stop losing clients?» Expand reach?

Consider» Business analytics and metrics» Mobile devices

4 Scio Consulting International, LLC. All rights reserved.

Page 5: Making the Move to SaaS: 10 Key Technical Considerations

SaaS Feature Set

Develop for the Long Tail

80-20 Rule» 20% of the features provide the 80% of

the value for end users

5 Scio Consulting International, LLC. All rights reserved.

Page 6: Making the Move to SaaS: 10 Key Technical Considerations

2 2 –– Identify gaps in skill set for building and Identify gaps in skill set for building and operating a operating a SaaSSaaS offeringoffering

Skills for Building» Product

Management

» Web Architecture & Development

» Web/RIA UI Design

» Infrastructure Architecture

» Web Testing

Skills for Operating» Web-based marketing &

sales

» Infrastructure management

» Web application management & performance monitoring

» Web-based customer service and technical support

6 Scio Consulting International, LLC. All rights reserved.

Page 7: Making the Move to SaaS: 10 Key Technical Considerations

3 3 -- Define right level of Define right level of ““SaaSificationSaaSification””

7 Scio Consulting International, LLC. All rights reserved.

Characteristic Hosted (ASP Model)

Application Virtualization

Approach

Full SaaS Approach

Tenancy Model Single Tenant Single Tenant with Tenant Mgmt. Tools

Multi-tenant

Modification Required to Existing App

Minimal Minimal Moderate to Extensive

Operative Overhead

Highest Moderate Lowest

Scalability of the Approach

Lowest Low Highest

Initial Investment

Lowest Moderate Highest

““SaaSificationSaaSification”” LevelsLevels

Page 8: Making the Move to SaaS: 10 Key Technical Considerations

SaaSification level – cont’d

Application Virtualization tools» Wrapped Apps» Parallels» Citrix» Etc.

Considerations» Is there legacy code that could be leveraged

or that would be difficult to re-write?» How many new implementations per year are

forecasted?» Has the SaaS model been proven in the

target market?

8 Scio Consulting International, LLC. All rights reserved.

Page 9: Making the Move to SaaS: 10 Key Technical Considerations

4 4 –– Incorporate key technical architecture Incorporate key technical architecture aspects of aspects of SaaSSaaS

Multi-tenancyScalability

» Load balancing» Routing

AvailabilityPerformanceConfiguration-driven Customization

» look and feel» Functionality

IntegrationSecurity

» Identity management

UsabilityCommunication

» e-mail, sms, etc.

GlobalizationAudit and complianceBackup and recovery

9 Scio Consulting International, LLC. All rights reserved.

These factors influence These factors influence App ArchitectureApp Architecture as well as as well as Infrastructure ArchitectureInfrastructure Architecture

Page 10: Making the Move to SaaS: 10 Key Technical Considerations

5 5 –– Include Include SaaSSaaS--specific specific ““must havemust have”” functionalityfunctionality

Pricing EngineBilling Engine & Payment processingTenant and Subscription ManagementService ProvisioningUsage and Performance MonitoringSubscriber Management & Self-Service

10 Scio Consulting International, LLC. All rights reserved.

This functionality takes from 20 to 50% ofThe development effort of a SaaS App

Page 11: Making the Move to SaaS: 10 Key Technical Considerations

6 6 -- Leverage commercial Leverage commercial SaaSSaaS components components and servicesand services

Billing» OpSource Billing CLM,

Zuora, VindiciaCustomer Management» OpSource Billing CLM (Customer

Lifecycle Management), Aria SystemsPayment Processing» Paypal, etc.

Monitoring» TrustSaaS, Absolute Performance

SaaSMonitor.comIntegration» Boomi, Cast Iron Systems

Analytics» Sonoa

11 Scio Consulting International, LLC. All rights reserved.

Page 12: Making the Move to SaaS: 10 Key Technical Considerations

From the Ground Up Through a PaaS (Platform as a Service)

Platform Examples:• LAMP• Win, IIS, ASP.NET, SQL Server• Ruby on Rails

PaaS Examples:• SaaSGrid• Force.com• Google App Engine, Bungee Lab

Hosting Alternatives:• In-house• Co-location• Cloud Computing (EC2, GoGrid)

Hosting:• Included

Scio Consulting International, LLC. All rights reserved.12

PaaS

7 7 -- Choose a technology stack and/or Choose a technology stack and/or PaaSPaaS

Page 13: Making the Move to SaaS: 10 Key Technical Considerations

SaaS Technology Stack Details

13 Scio Consulting International, LLC. All rights reserved.

Customer-facing Application development

(Ex: in-house, Scio)

PaaS or Third-Party Services

IaaS/PaaS Services

Page 14: Making the Move to SaaS: 10 Key Technical Considerations

Choosing a technology stack and/or Choosing a technology stack and/or PaaSPaaS

Considerations

» Match with available in-house expertise

» Is our target market part of a PaaS marketplace?

» Speed to market and development cost savings

» Trade-off between benefits of PaaS and dependence on PaaS provider

» Contingency options – what happens if the PaaS provider goes out of business?

» Develop infrastructure operations expertise in- house, or use managed hosting or a hosted PaaS?

14 Scio Consulting International, LLC. All rights reserved.

Page 15: Making the Move to SaaS: 10 Key Technical Considerations

8 8 -- Select a hosting platform and/or Select a hosting platform and/or providerprovider

In-house DatacenterCo-location» Managed Hosting

• Peer1, Rackspace, Bluelock, etc.» Un-managed Hosting

• ServerBeach, The Planet, etc.» Value-added Managed Hosting

• OpSource

Cloud Computing » Amazon EC2, GoGrid, Mosso, etc.

Included with PaaS» SaaSGrid, Force.com, etc.

15 Scio Consulting International, LLC. All rights reserved.

Page 16: Making the Move to SaaS: 10 Key Technical Considerations

9 9 –– Prepare for technical operations of a Prepare for technical operations of a SaaSSaaS businessbusiness

Testing/QA/QCRelease cycles» How do we manage maintenance windows?» How do we manage upgrades and new

functionality without affecting customers?Hosting (Infrastructure)» Performance monitoring» Up-time

Reliability, replication and recoveryCompliance and auditingContract managementCustomer Service

16 Scio Consulting International, LLC. All rights reserved.

Page 17: Making the Move to SaaS: 10 Key Technical Considerations

10 10 -- Agile Fitness for Agile Fitness for SaaSSaaS

SaaS enables» Usage Tracking» Web 2.0 Communications» User driven product design» Upgrades generally available

An iterative development process works best for SaaS, like Agile development

17 Scio Consulting International, LLC. All rights reserved.

Page 18: Making the Move to SaaS: 10 Key Technical Considerations

18 Scio Consulting International, LLC. All rights reserved.

Key Takeaways

Page 19: Making the Move to SaaS: 10 Key Technical Considerations

19 Scio Consulting International, LLC. All rights reserved.

Developing SaaS successfully involves a lot more than putting your application

on the Web.

Key Point #1

Page 20: Making the Move to SaaS: 10 Key Technical Considerations

20 Scio Consulting International, LLC. All rights reserved.

Feature set must be aligned with vision and strategy

of the new SaaS app

And

Think Web!

Key Point #2

Page 21: Making the Move to SaaS: 10 Key Technical Considerations

21 Scio Consulting International, LLC. All rights reserved.

Identify gaps in your in-house skill set and define

how you are going to fill them.

Key Point #3

Page 22: Making the Move to SaaS: 10 Key Technical Considerations

22 Scio Consulting International, LLC. All rights reserved.

True Multi-tenant SaaS is ideal

but

in some cases partial/hybrid solutions may be appropriate

Key Point #4

Page 23: Making the Move to SaaS: 10 Key Technical Considerations

23 Scio Consulting International, LLC. All rights reserved.

Get your Architecture right upfront.

Making corrections along the way will be complex and

expensive.

Key Point #5

Page 24: Making the Move to SaaS: 10 Key Technical Considerations

24 Scio Consulting International, LLC. All rights reserved.

Creating all the “SaaS plumbing” requires significant

effort.

Plan for it.

Key Point #6

Page 25: Making the Move to SaaS: 10 Key Technical Considerations

25 Scio Consulting International, LLC. All rights reserved.

Hosting alternatives abound.

But not all hosting was born equal.

Go with the highest level of service you can afford.

Key Point #7

Page 26: Making the Move to SaaS: 10 Key Technical Considerations

Key Point #8

Selecting the right PaaS may» Simplify technical decision process» Accelerate time to market» Reduce development and operating

costs

SaaS Add-ons (monitoring, billing,etc.) can save time and money while adding value to your operations

26 Scio Consulting International, LLC. All rights reserved.

Page 27: Making the Move to SaaS: 10 Key Technical Considerations

Conclusions

SaaS is a different ball game

There is no magic, just a learning curve

Build vs Buy applies to expertise, tools, platforms, etc.

Good luck!

27 Scio Consulting International, LLC. All rights reserved.

Page 28: Making the Move to SaaS: 10 Key Technical Considerations

Luis Aburto, CEOLuis Aburto, CEO 408.404.3897 x 254408.404.3897 x 254

[email protected]@sciodev.com

Michael DunhamMichael Dunham Principal ConsultantPrincipal Consultant 408.404408.404--3897 x 6033897 x 603

[email protected]@sciodev.com

http://http://www.sciodev.comwww.sciodev.com