vFabric - Ideal Platform for SaaS Apps

34
© 2009 VMware Inc. All rights reserved Move to the Lightweight Application Platform Custom Built for SaaS and Hosting Ankur Agarwal, Sr. Product Marketing Manager [email protected]

description

 

Transcript of vFabric - Ideal Platform for SaaS Apps

Page 1: vFabric - Ideal Platform for SaaS Apps

© 2009 VMware Inc. All rights reserved

Move to the Lightweight Application Platform Custom Built for SaaS and Hosting

Ankur Agarwal, Sr. Product Marketing Manager

[email protected]

Page 2: vFabric - Ideal Platform for SaaS Apps

2

Agenda

VMware Confidential

Advantages and Characteristics of SaaS

Implications for ISVs

Introduction to vFabric Cloud Application Platform

Page 3: vFabric - Ideal Platform for SaaS Apps

3

Why Deliver Applications as SaaS

Enterprises Consumption of SaaS Applications is Exploding

• Will reach $14.5 Billion in 2012

Reduces Sales Cycle

• Customers can buy online rather than going through 60 to 90 day sales cycles

Accelerates Adoption

• Customers uptake SaaS apps faster than software that needs to be deployed

Simplifies support matrix

• SaaS vendors don’t have to support the legacy middleware

Page 4: vFabric - Ideal Platform for SaaS Apps

4

Characteristics of a SaaS Application

Available Anywhere over internet

Web Based with no client installation

Metered and charged for actual usage

Shared by 2 or more customers

Scalable & Elastic with no performance degradation

Global usersWeb app

Dynamically flexible infrastructure

Customizable

Low cost, high SLA requirements

Page 5: vFabric - Ideal Platform for SaaS Apps

5

Implications for ISVs

SaaS vendors are not just ISVs but also Service Providers

• You will need to deal with infrastructure, performance and availability of the app

Serve Global Customers Really Fast

• Your users will demand high performance irrespective of their physical location

Reduce Upfront Cost per User

• Your customers will pay for what they use and so should you

Build and Update Applications Faster – Consistently

• Use productive development frameworks and methodologies

• Minimize time spent on infrastructure

Run on a Flexible, Scalable and Elastic Platform

• As more customers buy your app, you need app platform that can scale up and down quickly and effortlessly

Manage and Monitor in Real Time to Deliver on SLAs

• Find and fix application and infrastructure problems BEFORE they happen

Page 6: vFabric - Ideal Platform for SaaS Apps

6

The Challenge of Scale

Add/remove web/application servers

The database only grows by moving the VM to a larger machine

The web and application tiers can be easily combined and virtualized. Nodes can be added or removed on the fly.

The disk systems can be virtualized and can grow on demand

Web TierApplication Tier

Database Tier

Storage Tier

Load Balancer

Page 7: vFabric - Ideal Platform for SaaS Apps

7

vFabric Cloud Application Platform

VMware Confidential

Build, Run and Manage SaaS Applications

Page 8: vFabric - Ideal Platform for SaaS Apps

8

vSphere 5

VMware vFabric Cloud Application Platform

Application Services

vFabric

Frameworks & Tools

Performance MgmtJava Runtime Web Runtime High Speed DataMessaging

EM4J Data Director

App Director APM

Build

Run

Manage

RichWeb

Social and Mobile

DataAccess

IntegrationPatterns

BatchFramework

Spring Tool Suite

Page 9: vFabric - Ideal Platform for SaaS Apps

9

vFabric Licensing

VMware Confidential

Page 10: vFabric - Ideal Platform for SaaS Apps

10

vFabric: A Modern Approach to Application Infrastructure

Lightweight, simplicity

• Commercial Tomcat as core container

• Optimized for vSphere and Spring

Licensed for SaaS Applications

• Per VM pricing

• Per CPU pricing

Modernize Today’s Applications, Build for Tomorrow’s

Page 11: vFabric - Ideal Platform for SaaS Apps

11

vFabric tc Server

The Best Place to Build and Run

Spring Applications

vmware.com/go/tc

Page 12: vFabric - Ideal Platform for SaaS Apps

12

tc Server: Replace Legacy Java Servers and Apache Tomcat

Efficient, lean, fit-to-purpose runtime platform

Lower cost and complexity

Enterprise capabilities on Apache Tomcat-compatible base

vmware.com/go/tc

Page 13: vFabric - Ideal Platform for SaaS Apps

13

Sample Benefits of Lightweight Java Approach

Task Heavy JEE Lightweight Java

Simplest possible application (“Hello World”)

500 MB 50 MB

App Server Installation footprint 700 MB / 1.7 GB 15 MB

1 Assumes ops intervention due to server complexity, vs. self-service model.2 Estimate based on reduced server complexity / test cases / customization.

Time-to-market

Elasticity

Server Consolid-ation

Server startup time1 minutes / hours seconds

Server provisioning 1 hours / days seconds / minutes

Application installs 1 hours / days seconds / minutes

Installation & configuration scripts overhead, per release

~ 60,000 LoC ~ 1500 LoC

vmware.com/vfabric

Page 14: vFabric - Ideal Platform for SaaS Apps

14

EM4J enables Java heap memory pooling

vSphere Host

Guest OS

Java App

Java Heap

Guest OS

Java App

Java Heap

Guest OS

Java App

Java Heap

Guest OS

Java App

Java Heap

Guest OS

Java App

Java Heap

Guest OS

Java App

Java Heap

vmware.com/go/tc

Elastic Memory for Java (EM4J)

Page 15: vFabric - Ideal Platform for SaaS Apps

15 vmware.com/go/tc

vFabric tc Server

Spring Insight Operations

Rapid Resolution of Application Performance Problems

Page 16: vFabric - Ideal Platform for SaaS Apps

16

Spring Insight

Guest OS

Java App

vSphere Host

Page 17: vFabric - Ideal Platform for SaaS Apps

17

vFabric RabbitMQ

Messaging That Just Works

Page 18: vFabric - Ideal Platform for SaaS Apps

18

Lightweight Messaging - RabbitMQ: Lean and Fast

Page 19: vFabric - Ideal Platform for SaaS Apps

19

vFabric GemFire & SQLFire

Elastic In-Memory Data Management

Page 20: vFabric - Ideal Platform for SaaS Apps

20

Gemfire - Enabling Extreme Data Scalability & Elasticity

Application Data Lives Here

File Systems Databases Mainframes / other

Application Data Sleeps Here

Primary Use Cases

Web Session Cache, L2 Cache

• Shopping Cart state management

App Data Cache, In-memory DB

• High performance OLTP

Grid Data Fabric: Client Compute

• Shared data grid accessed by many clients executing app logic

Grid Data Fabric: Fabric Compute

• Shared data grid where app logic is executed within the data fabric itself

Page 21: vFabric - Ideal Platform for SaaS Apps

21

SQLFire

What it is

• Memory-oriented clustered database

• Pools memory and disk from hundreds of nodes

• ACID transactions

• Can cache existing RDBMS data

• Accessible by JDBC or ADO.NET clients

• SQL conformance based on Apache Derby and ANSI SQL-92 compliance

Page 22: vFabric - Ideal Platform for SaaS Apps

22

vFabric Hyperic & APMMonitor Application Infrastructure

Page 23: vFabric - Ideal Platform for SaaS Apps

23

APM/Hyperic – Composite Monitoring (Net/Services/Code)

End userWeb Servers App Servers

Databases

Is performance within SLAs?

How is infrastructure impacting app

response times?

What is the source of bottlenecks?

How can I improve performance?

Page 24: vFabric - Ideal Platform for SaaS Apps

24

Application Frameworks

Application Servers

Web Servers / Caches

Messaging Middleware

Databases

Directory Services

Email

Operating Systems

Virtualization

Can you measure KPMs across your datacenter?

Page 25: vFabric - Ideal Platform for SaaS Apps

25

Application Provisioning vFabric Application Director

Page 26: vFabric - Ideal Platform for SaaS Apps

26

Build Your App

Select components from a standardized catalogue

Define relationship to create a topology and

Select scripts and set configurations and parameters

Page 27: vFabric - Ideal Platform for SaaS Apps

27

Orchestrate Deployment

Automatically generate a deployment flow

Set callouts for notifications and 3rd party product integrations

Page 28: vFabric - Ideal Platform for SaaS Apps

28

vFabric Data Director Database as a Service

Page 29: vFabric - Ideal Platform for SaaS Apps

29

vFabric Data Director

vFabric Data Director Powers Database-as-a-Service

VMware vSphere

ProvisioningBackup/Restore

CloneOne click

HA

ResourceMgmt

Security Mgmt

Database Templates

Monitor

DBA App Dev

IT Admin

AutomationSelf-Service

Policy BasedControl

DBA

Page 30: vFabric - Ideal Platform for SaaS Apps

30

Platform as a ServiceA style for the Cloud Era

Page 31: vFabric - Ideal Platform for SaaS Apps

31

Web Era vs. Cloud Era Approach to Application Platform

Step 1: Download and install components• App servers, Web servers, Load Balancers,

database etc.

• Install and connect additional services (messaging, for example)

Step 2: Wire the components together• Configure and Connect specified number of app

servers, web servers and databases

Step 3: Update components as required• Apply patches to each component

• Manually increase/decrease capacity

Step 4: Write your application

Step 5: Deploy your application

Step 6: Repeat steps once through Dev, Test, UAT, Prod

Step 1: Write your application using your language of choice

Step 2: Push that app to the PaaS provider• Public

• Private

Web Era (App Server) Cloud Era (PaaS)

Page 32: vFabric - Ideal Platform for SaaS Apps

32

vFabric Services

Application Services

Data Services

Other Services

Msg Services

Choice of Application Services

.js

Clou

d Pr

ovid

er In

terfa

ce

Private Clouds

PublicClouds

MicroClouds

.COM

Partners

Page 33: vFabric - Ideal Platform for SaaS Apps

33

Q & A + Additional Resources

Learn More about VMware vFabric Cloud Application Platform

Product info vmware.com/go/vfabric

60 day trial vmware.com/go/tryvfabric

Product [email protected]

855 TRY VFABRIC (879 8322)

Page 34: vFabric - Ideal Platform for SaaS Apps

34

Thank You

This webcast has been recorded and a link to the on-demand versionwill be sent to you in a follow-up e-mail along with a PDF copy of the slides.