vFabric - Ideal Platform for SaaS Apps

Post on 22-Apr-2015

1.731 views 1 download

description

 

Transcript of 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

ankuragarwal@vmware.com

2

Agenda

VMware Confidential

Advantages and Characteristics of SaaS

Implications for ISVs

Introduction to vFabric Cloud Application Platform

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

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

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

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

7

vFabric Cloud Application Platform

VMware Confidential

Build, Run and Manage SaaS Applications

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

9

vFabric Licensing

VMware Confidential

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

11

vFabric tc Server

The Best Place to Build and Run

Spring Applications

vmware.com/go/tc

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

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

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)

15 vmware.com/go/tc

vFabric tc Server

Spring Insight Operations

Rapid Resolution of Application Performance Problems

16

Spring Insight

Guest OS

Java App

vSphere Host

17

vFabric RabbitMQ

Messaging That Just Works

18

Lightweight Messaging - RabbitMQ: Lean and Fast

19

vFabric GemFire & SQLFire

Elastic In-Memory Data Management

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

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

22

vFabric Hyperic & APMMonitor Application Infrastructure

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?

24

Application Frameworks

Application Servers

Web Servers / Caches

Messaging Middleware

Databases

Directory Services

Email

Operating Systems

Virtualization

Can you measure KPMs across your datacenter?

25

Application Provisioning vFabric Application Director

26

Build Your App

Select components from a standardized catalogue

Define relationship to create a topology and

Select scripts and set configurations and parameters

27

Orchestrate Deployment

Automatically generate a deployment flow

Set callouts for notifications and 3rd party product integrations

28

vFabric Data Director Database as a Service

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

30

Platform as a ServiceA style for the Cloud Era

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)

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

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 expertvfabric@vmware.com

855 TRY VFABRIC (879 8322)

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.