© 2009 VMware Inc. All rights reserved
vFabric Overview Michael LazarSenior Solutions Architect
2
SpringIntegration
SpringBatch
SpringData
STS/Roo/Insight
Core Framework
Groovy &Grails
vFabric5PlatformRabbitMQ GemFire
SQLFiretc Server vFabric
PostgreSQLHyperic& APM
DataDirector
CloudFoundry*vSphere vCloud
DirectorvCenter AppDirector*
InfrastructureServices
vFabricApplication
Services
Frameworks & Tools
vFabric - Cloud Application Platform
3
Spring is the dominate programming model in the Java world
Used by 3 million Java developers
Powers 50% of apps on IBM WebSphere, Oracle WebLogic, and Apache Tomcat
Used by 83% of organizations with large development teams
4
Real Problems Spring Addresses
4
Web
Batch
Integration
SecuritySocial Media
Cloud Platform Services
Mobile
5
vFabric tc Server
The Best Place to Build and Run
Spring Applications
vmware.com/go/tc
6
tc Server
Benefits
• Efficient, lean, fit-to-purpose runtime platform• Lower cost and complexity• Enterprise capabilities on Tomcat-compatible base• Best platform to run Spring applications
Lightweight Java application
server optimized for virtual
environments and designed to
be a drop-in replacement for
Apache Tomcat.
Description
7
Description Benefits• Higher server consolidation through memory over-
commit for Java workloads
• Protect Java applications against workload spikes without wasting memory
• Use virtualization to overcome the limitation of Java’s static heap
• New ‘memory balloon’ runs inside JVM to capture unused memory and return it to ESX
• Memory returned to JVM when it is under pressure
Use ESX to Share Memory Between VMs Running JavaElastic Memory for Java (EM4J)
8
vFabric RabbitMQ
Messaging That Just Works
9
RabbitMQ: Cloud Scale Messaging
• Efficient, • Scalable, • Easy-to-deploy • Portable (OS/Lang)• Message queuing
Benefits
• RabbitMQ is protocol-based messaging connects with a vast range of other software
• Ideal messaging solution for cloud computing
Description tc ServerSpring Edition
Your JavaSpring App
Built withSpringSource Tool Suite Lightweight App Runtime
RabbitMQMessage Brokers
AMQP, SMTP, XMPP, Stomp, …Point -to-point and pub-subVirtual hosts, dynamic config
Clouds Devices Applications
Cloud scale message bus
10
Deploy and scale applications in seconds, without locking yourself
into a single cloud
Simple, Open,
Flexible, Scalable
11
“I just want to deploy my code…”
12
What if…
$ vmc target <any cloud>
$ vmc push <my-app>
> bind services? Yes
$ vmc instances <my-app> +100
13
Cloud Foundry open PaaS - Choice of frameworks
OSS community
14
Application Service Interface
Data Services
Other Services
Msg Services
Cloud Foundry open PaaS - Choice of application services
vFabric Postgres
vFabric RabbitMQTM
15
Cloud
Prov
ider I
nter
faceApplication Service Interface
Private Clouds
PublicClouds
MicroClouds
Cloud Foundry open PaaS - Choice of clouds
Data Services
Other Services
Msg Services
.COM
Partners
16
Cloud
Prov
ider I
nter
faceApplication Service Interface
Private Clouds
PublicClouds
MicroClouds
Cloud Foundry open PaaS - It’s open source
Data Services
Other Services
Msg Services
Apache2 license
17
CloudFoundry.COM - Multi-tenant PaaS operated by VMware
Runtimes & Frameworks
Services
vCenter / vSphere
CloudFoundry.COM
Infrastructure