© 2009 VMware Inc. All rights reserved vFabric Overview Michael Lazar Senior Solutions Architect
2 Spring Integration Spring Batch Spring Data STS/Roo/ Insight Core Framework Groovy & Grails vFabric5 Platform RabbitMQ GemFire SQLFire tc Server vFabric PostgreSQL Hyperic & APM Data Director Cloud Foundry* vSphere vCloud Director vCenter App Director* Infrastructure Services vFabric Application 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 Security Social 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 Efficient, lean, fit-to-purpose runtime platform Lower cost and complexity Enterprise capabilities on Tomcat-compatible base Best platform to run Spring applications
7 Description 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 Java Elastic Memory for Java (EM4J)
8 vFabric RabbitMQ Messaging That Just Works
9 RabbitMQ: Cloud Scale Messaging RabbitMQ is protocol- based messaging connects with a vast range of other software Ideal messaging solution for cloud computing Description tc Server Spring Edition Your Java Spring App Built with SpringSource Tool Suite Lightweight App Runtime RabbitMQ Message Brokers AMQP, SMTP, XMPP, Stomp, … Point -to-point and pub-sub Virtual 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 $ vmc push > bind services? Yes $ vmc instances +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 RabbitMQ TM
15 Cloud Provider Interface Application Service Interface Private Clouds Public Clouds Micro Clouds Cloud Foundry open PaaS - Choice of clouds Data Services Other Services Msg Services.COM Partners
16 Cloud Provider Interface Application Service Interface Private Clouds Public Clouds Micro Clouds 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