vFabric - Ideal Platform for SaaS Apps
-
Upload
vmware-vfabric -
Category
Technology
-
view
1.730 -
download
1
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
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
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 [email protected]
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.