Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

38
Sink or Swim: Key Technical Considerations of Building and Operating a SaaS Application March 19, 2009 Luis Aburto, CEO Scio Consulting Jesse Kliza, Director of Business Development - Apprenda

description

saas product development saas application development saas consulting saas model saas platform, saas webinar, building saas applications

Transcript of Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Page 1: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Sink or Swim: Key Technical Considerations of

Building and Operating a SaaS Application

March 19, 2009

Luis Aburto, CEO – Scio Consulting

Jesse Kliza, Director of Business

Development - Apprenda

Page 2: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

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: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

3 Scio Consulting International, LLC. All rights reserved.

We want to build a SaaS

App. OK… where do we

start?

Page 4: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Selecting 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: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

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: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Skill set for successfully building and

operating a SaaS offering

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: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Defining the right level of “SaaSification”

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

“SaaSification” Levels

Page 8: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

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: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Key technical architecture aspects of a

SaaS application and its infrastructure

Multi-tenancy

Scalability

» Load balancing

» Routing

Availability

Performance

Configuration-driven

Customization

» look and feel

» Functionality

Integration

Security

» Identity management

Usability

Communication

» e-mail, sms, etc.

Globalization

Audit and compliance

Backup and recovery

9 Scio Consulting International, LLC. All rights reserved.

These factors influence App Architecture

as well as Infrastructure Architecture

Page 10: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

SaaS-specific functionality that must be

present in a SaaS application

Pricing Engine

Billing Engine & Payment processing

Tenant and Subscription Management

Service Provisioning

Usage and Performance Monitoring

Subscriber Management & Self-Service

10 Scio Consulting International, LLC. All rights reserved.

This functionality takes from 20 to 50% of

The development effort of a SaaS App

Page 11: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Leveraging commercial SaaS components

and services to expedite development

Billing

» Zuora, Vindicia

Customer Management

» Aria Systems

Payment Processing

» Paypal, etc.

Monitoring

» Absolute Performance, TrustSaaS,

SaaSMonitor.com

Integration

» Boomi, Cast Iron Systems

Analytics

» Sonoa

11 Scio Consulting International, LLC. All rights reserved.

Page 12: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

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

Choosing a technology stack and/or PaaS

Page 13: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

SaaS Technology Stack Details

13 Scio Consulting International, LLC. All rights reserved.

Customer-facing

Application development

(Ex: in-house, Scio)

PaaS Services

IaaS/PaaS Services

Page 14: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Selecting a hosting platform and/or

provider for the SaaS application

In-house Datacenter

Co-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.

14 Scio Consulting International, LLC. All rights reserved.

Page 15: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Technical operations of a SaaS business

Testing/QA/QC

Release 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 recovery

Compliance and auditing

Contract management

Customer Service

15 Scio Consulting International, LLC. All rights reserved.

Page 16: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

SaaSGrid as a PaaS

16 Scio Consulting International, LLC. All rights reserved.

Customer-facing

Application development

(Ex: in-house, Scio)

SaaSGrid

Hosting Company

Page 17: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Jesse Kliza

Director of Business Development

Apprenda

Page 18: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Let’s talk about YOU

New ISVs with a need to focus resources

Existing ISVs with successful businesses looking to break into the SaaS space

Complex and powerful applications

Skilled engineering professionals

Want to leverage your existing skills

Concerned about:

How to deliver SaaS efficiently

How to roll out a single update to all of your customers without downtime

Application scalability and performance

Infrastructure cost

Security

Multi-tenancy

Page 19: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Apprenda: “A Team of Patients turned

Doctors”

Understand the “pain” because we’ve been there

Team members with SaaS experience ranging from

software architecture to business modeling.

Page 20: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

What is SaaSGrid?

“Operating System” for SaaS Applications

Injects “SaaS DNA” into your applications

Convert single tenant single instance, multi-tenant

Provides all mission critical SaaS functionality

Drastically simplifies building a SaaS business

Page 21: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Why “Operating System”?

Hardware (Datacenter)

Multi-

tenancy

User

systemSecurity

SaaS Application

User Interface, Business Logic, Database

SaaS Applications Before SaaSGrid

•Non-strategic

•Difficult

•Time consuming

•Costly

Scale

Pricing BillingProvisio

ningEtc.

Page 22: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

SaaSGrid – The OS for SaaS

Hardware (Datacenter)

Your 1st SaaS App

UI, Business Logic,

Database

SaaS Applications Using SaaSGrid

Multi-

tenancy

User

systemSecurity Scale

Pricing BillingProvision

ingEtc.

Your 2nd SaaS App

UI, Business Logic,

Database

A Cloud OS

For SaaS Apps

Page 23: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Zero Effort Multi-tenancy

Apps are written single-tenant, deployed as multi-tenant

Static transformations (e.g. schema transformations)

Runtime instrumentation

Most Efficient SaaS – single instance, multi-tenant

Tenancy strategies can differ across the 3 application layers

Configuration driven - SaaSGrid defers database isolation to deploy time!

Used to be a significant design time decision

Multi-tenant DB is transformed on the fly

Single-tenant A DB is provisioned per customer

Page 24: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Flexible Commercialization

5% API driven, 95% portal driven

Monetization

Define what to charge for and how to bundle

Provisioning

Get a customer “on board”

Metering

Track usage so it can be charged for

Billing

Issue invoices, collect & manage money

Page 25: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Real ISVs don’t want to hear…

“Just throw all of that stuff out, and start from

scratch”

“Here’s a great new programming language that

you can learn in your spare time, AND you can only

run it in one place…forever.”

“Here you go little fella…this simple wysiwyg

editor should make it easier for you and it’s not

TOO constraining.”

Page 26: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

SaaSGrid was built for… YOU

A real web based OS that addresses the core SaaS architecture problems

Allows you to leverage a known stack (.NET) for application development, and weave in SaaS. Existing assets are important!

Provides all of the necessary SaaS business tools, hooked deep into the architecture

Allows for very interesting value introduction

Decouples hosting from runtime, giving you choice and protection!

Page 27: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

The SaaSGrid Big Picture

Get to Market Much Faster

Save Money (Upfront + boost in gross margin)

Reduce Your Risk Profile

Focus on Your Customer’s Needs

Allocate resources on strategic initiatives

Page 28: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

28 Scio Consulting International, LLC. All rights reserved.

Key Takeaways

Page 29: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

29 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 30: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

30 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 31: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

31 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 32: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

32 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 33: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

33 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 34: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

34 Scio Consulting International, LLC. All rights reserved.

Creating all the “SaaS

plumbing” requires significant

effort.

Plan for it.

Key Point #6

Page 35: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

35 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 36: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Key Point #8

Selecting the right PaaS will

» 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

36 Scio Consulting International, LLC. All rights reserved.

Page 37: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

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!

37 Scio Consulting International, LLC. All rights reserved.

Page 38: Sink Or Swim Transitioning Your Software Business To Saa S Scio And Apprenda

Luis Aburto, CEO

408.404.3897 x 254

[email protected]

http://www.sciodev.com

http://www.apprenda.com

Jesse Kliza, Director of Business Development

518.383.2130 x 306

[email protected]