SlideShare una empresa de Scribd logo
1 de 34
Move to the Lightweight Application Platform
Custom Built for SaaS and Hosting

Ankur Agarwal, Sr. Product Marketing Manager
ankuragarwal@vmware.com




                                               © 2009 VMware Inc. All rights reserved
Agenda

Advantages and Characteristics of SaaS

Implications for ISVs

Introduction to vFabric Cloud Application Platform




                             VMware Confidential

2
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




 3
Characteristics of a SaaS Application

Global users
                                       Web app


                            Dynamically flexible
      Available Anywhere    infrastructure          Web Based with
      over internet                                 no client installation

Low cost, high SLA
requirements
                                                                 Customizable

                           Scalable & Elastic
                           with no performance
                           degradation


 Metered and charged for                           Shared by 2 or more
 actual usage                                      customers

  4
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
 5
The Challenge of Scale

     The web and application tiers can
     be easily combined and               Load Balancer
     virtualized. Nodes can be added or             Add/remove
     removed on the fly.                            web/application servers




  Web Tier
Application Tier



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



 The disk systems can be
 virtualized and can grow on                     Storage Tier
 demand

 6
vFabric Cloud Application Platform
        Build, Run and Manage SaaS Applications




7                     VMware Confidential
VMware vFabric Cloud Application Platform

Build




      Frameworks & Tools      Rich        Social and   Data         Integration      Batch       Spring
                              Web         Mobile       Access       Patterns         Framework   Tool Suite




              vFabric
                           Java Runtime      Web Runtime   Messaging              High Speed Data Performance Mgmt
  Application Services


                                                                                    Data           App
                               EM4J
                                                                                   Director      Director     APM
        Run                                                     vSphere 5

                                                                                                       Manage



  8
vFabric Licensing




9        VMware Confidential
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

10
vFabric tc Server


     The Best Place to Build and Run
     Spring Applications




11                                     vmware.com/go/tc
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

12                                   vmware.com/go/tc
Sample Benefits of Lightweight Java Approach



                             Task                            Heavy JEE                       Lightweight Java

Server       Simplest possible application
                                                                500 MB                                  50 MB
Consolid-    (“Hello World”)
ation
             App Server Installation footprint          700 MB / 1.7 GB                                 15 MB

             Server provisioning 1                         hours / days                     seconds / minutes

Time-to-     Application installs 1                        hours / days                     seconds / minutes
market
             Installation & configuration scripts
                                                          ~ 60,000 LoC                             ~ 1500 LoC
             overhead, per release

Elasticity   Server startup time1                        minutes / hours                               seconds
                                                    1   Assumes ops intervention due to server complexity, vs. self-service model.
                                                    2   Estimate based on reduced server complexity / test cases / customization.

   13                                            vmware.com/vfabric
EM4J enables Java heap memory pooling


                Elastic Memory for Java (EM4J)


     Java         Java       Java       Java           Java       Java
     Heap         Heap       Heap       Heap           Heap       Heap

     Java App     Java App   Java App   Java App       Java App   Java App

     Guest OS     Guest OS   Guest OS   Guest OS       Guest OS   Guest OS


vSphere Host




14                                      vmware.com/go/tc
vFabric tc Server

           Spring Insight Operations




     Rapid Resolution of Application Performance Problems

15                               vmware.com/go/tc
Spring Insight




     Java App

     Guest OS



vSphere Host




16
vFabric RabbitMQ

     Messaging That Just Works




17
Lightweight Messaging - RabbitMQ: Lean and Fast




18
vFabric GemFire &
     SQLFire

     Elastic In-Memory Data Management




19
Gemfire - Enabling Extreme Data Scalability & Elasticity



                                                      Primary Use Cases
                                                       Web Session Cache, L2 Cache
                                                         • Shopping Cart state management
                                                       App Data Cache, In-memory DB
                                                         • High performance OLTP

          Application Data                             Grid Data Fabric: Client Compute
          Lives Here                                     • 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


Application Data
Sleeps Here
             File Systems    Databases   Mainframes / other

   20
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




21
vFabric Hyperic & APM
     Monitor Application Infrastructure




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


                                    What is the source
                                     of bottlenecks?
     Is performance
      within SLAs?




     End user
                      Web Servers         App Servers
                                                            Databases

                             How is
                         infrastructure                  How can I improve
                        impacting app                      performance?
                       response times?


23
Can you measure KPMs across your datacenter?

Application Frameworks


Application Servers



Web Servers / Caches



Messaging Middleware


Databases


Directory Services


Email


Operating Systems


Virtualization
 24
Application Provisioning
     vFabric Application Director




25
Build Your App
                             Define relationship to
                             create a topology and




       Select components                              Select scripts and
       from a standardized                            set configurations
       catalogue                                      and parameters
26
Orchestrate Deployment

                             Automatically
                             generate a
                             deployment flow




     Set callouts for
     notifications and 3rd
     party product
     integrations

27
vFabric Data Director
     Database as a Service




28
vFabric Data Director Powers Database-as-a-Service



                                         vFabric Data Director

                    Automation                      Backup/                  One click
                                   Provisioning                   Clone
                    Self-Service                    Restore                    HA
     DBA App Dev



                    Policy Based    Resource        Security     Database
                                                                              Monitor
                      Control        Mgmt            Mgmt        Templates
     DBA IT Admin




                                            VMware vSphere




29
Platform as a Service
       A style for the Cloud Era




30
Web Era vs. Cloud Era Approach to Application Platform

             Web Era (App Server)                                    Cloud Era (PaaS)


 Step 1: Download and install                          Step 1: Write your application using
     components                                          your language of choice
     • App servers, Web servers, Load Balancers,
       database etc.                                    Step 2: Push that app to the PaaS
     • Install and connect additional services           provider
       (messaging, for example)                          • Public
                                                         • Private
 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



31
Choice of Application Services




                                              .js



         Data
        Services                                    Private
                                                    Clouds

                   Msg
                   Services                   Public
                                                               Partners
                                              Clouds
                                                              .COM
                               Other
                              Services
                                         Micro
                                         Clouds


32
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


                      vfabric@vmware.com
     Product expert
                      855 TRY VFABRIC (879 8322)

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




34

Más contenido relacionado

La actualidad más candente

Vmware Certified Professional 6 2V0-621 Dumps
Vmware Certified Professional 6 2V0-621 DumpsVmware Certified Professional 6 2V0-621 Dumps
Vmware Certified Professional 6 2V0-621 DumpsShamar41
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)Ian Robinson
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix Rohit Kelapure
 
Big Gains With Little Virtual Machines Sumeet Mehra
Big Gains With Little Virtual Machines Sumeet MehraBig Gains With Little Virtual Machines Sumeet Mehra
Big Gains With Little Virtual Machines Sumeet MehraJay Leone
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Anton Arhipov
 
Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile Software Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile Software IBM WebSphereIndia
 
WebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysisWebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysisShetal Patel
 
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application ServerBuild Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application ServerCarly Snodgrass
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application serverIBM Sverige
 
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...David Currie
 
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the CloudAAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the CloudWASdev Community
 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readinesssflynn073
 
vCenter Operations 5: Level 300 training
vCenter Operations 5: Level 300 trainingvCenter Operations 5: Level 300 training
vCenter Operations 5: Level 300 trainingEric Sloof
 
Veritas Dynamic Multi-Pathing for VMware 6
Veritas Dynamic Multi-Pathing for VMware 6Veritas Dynamic Multi-Pathing for VMware 6
Veritas Dynamic Multi-Pathing for VMware 6Symantec
 

La actualidad más candente (20)

V fabric overview
V fabric overviewV fabric overview
V fabric overview
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
 
Vmware Certified Professional 6 2V0-621 Dumps
Vmware Certified Professional 6 2V0-621 DumpsVmware Certified Professional 6 2V0-621 Dumps
Vmware Certified Professional 6 2V0-621 Dumps
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
 
Was liberty
Was libertyWas liberty
Was liberty
 
Bca1931 final
Bca1931 finalBca1931 final
Bca1931 final
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix
 
Big Gains With Little Virtual Machines Sumeet Mehra
Big Gains With Little Virtual Machines Sumeet MehraBig Gains With Little Virtual Machines Sumeet Mehra
Big Gains With Little Virtual Machines Sumeet Mehra
 
VMworld2011 Recap
VMworld2011 RecapVMworld2011 Recap
VMworld2011 Recap
 
JavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote PresentationJavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote Presentation
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
 
Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile Software Collaborative lifecycle development for Mobile Software
Collaborative lifecycle development for Mobile Software
 
WebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysisWebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysis
 
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application ServerBuild Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
 
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
 
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the CloudAAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readiness
 
vCenter Operations 5: Level 300 training
vCenter Operations 5: Level 300 trainingvCenter Operations 5: Level 300 training
vCenter Operations 5: Level 300 training
 
Veritas Dynamic Multi-Pathing for VMware 6
Veritas Dynamic Multi-Pathing for VMware 6Veritas Dynamic Multi-Pathing for VMware 6
Veritas Dynamic Multi-Pathing for VMware 6
 

Destacado

vFabric Data Director - DB as a Service
vFabric Data Director - DB as a ServicevFabric Data Director - DB as a Service
vFabric Data Director - DB as a ServiceVMware vFabric
 
Selling SaaS in a product world
Selling SaaS in a product worldSelling SaaS in a product world
Selling SaaS in a product worldSVPMA
 
SaaS Marketing - Blogging, Social and Search
SaaS Marketing - Blogging, Social and SearchSaaS Marketing - Blogging, Social and Search
SaaS Marketing - Blogging, Social and SearchAgile SEO
 
SVPMA: Business Writing
SVPMA: Business WritingSVPMA: Business Writing
SVPMA: Business WritingSVPMA
 
The Beginner's Guide to Marketing in SaaS
The Beginner's Guide to Marketing in SaaSThe Beginner's Guide to Marketing in SaaS
The Beginner's Guide to Marketing in SaaSMark Aquino
 
Launching your Odoo SaaS offer
Launching your Odoo SaaS offerLaunching your Odoo SaaS offer
Launching your Odoo SaaS offerOdoo
 

Destacado (6)

vFabric Data Director - DB as a Service
vFabric Data Director - DB as a ServicevFabric Data Director - DB as a Service
vFabric Data Director - DB as a Service
 
Selling SaaS in a product world
Selling SaaS in a product worldSelling SaaS in a product world
Selling SaaS in a product world
 
SaaS Marketing - Blogging, Social and Search
SaaS Marketing - Blogging, Social and SearchSaaS Marketing - Blogging, Social and Search
SaaS Marketing - Blogging, Social and Search
 
SVPMA: Business Writing
SVPMA: Business WritingSVPMA: Business Writing
SVPMA: Business Writing
 
The Beginner's Guide to Marketing in SaaS
The Beginner's Guide to Marketing in SaaSThe Beginner's Guide to Marketing in SaaS
The Beginner's Guide to Marketing in SaaS
 
Launching your Odoo SaaS offer
Launching your Odoo SaaS offerLaunching your Odoo SaaS offer
Launching your Odoo SaaS offer
 

Similar a vFabric - Ideal Platform for SaaS Apps

V mware v fabric 5 - what's new technical sales training presentation
V mware v fabric 5 - what's new technical sales training presentationV mware v fabric 5 - what's new technical sales training presentation
V mware v fabric 5 - what's new technical sales training presentationsolarisyourep
 
VMware vFabric - Webinar with CIO Magazine
VMware vFabric - Webinar with CIO MagazineVMware vFabric - Webinar with CIO Magazine
VMware vFabric - Webinar with CIO MagazineAl Sargent
 
What's New in WebSphere Application Server
What's New in WebSphere Application ServerWhat's New in WebSphere Application Server
What's New in WebSphere Application ServerCOMMON Europe
 
SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA
 
Virtualizing Latency Sensitive Workloads and vFabric GemFire
Virtualizing Latency Sensitive Workloads and vFabric GemFireVirtualizing Latency Sensitive Workloads and vFabric GemFire
Virtualizing Latency Sensitive Workloads and vFabric GemFireCarter Shanklin
 
Track 1 Virtualizing Critical Applications with VMWARE VISPHERE by Roshan Shetty
Track 1 Virtualizing Critical Applications with VMWARE VISPHERE by Roshan ShettyTrack 1 Virtualizing Critical Applications with VMWARE VISPHERE by Roshan Shetty
Track 1 Virtualizing Critical Applications with VMWARE VISPHERE by Roshan ShettyEMC Forum India
 
Varrow VMworld Update and vCHS Lunch and Learn Presentation
Varrow VMworld Update and vCHS Lunch and Learn PresentationVarrow VMworld Update and vCHS Lunch and Learn Presentation
Varrow VMworld Update and vCHS Lunch and Learn PresentationVarrow Inc.
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...Yong Feng
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsIan Robinson
 
IBM Intro to Using MQ with WAS and Liberty
IBM Intro to Using MQ with WAS and LibertyIBM Intro to Using MQ with WAS and Liberty
IBM Intro to Using MQ with WAS and LibertyIBM Systems UKI
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Joonas Lehtinen
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352sflynn073
 
WSI35 - WebSphere Extreme Scale Customer Scenarios and Use Cases
WSI35 - WebSphere Extreme Scale Customer Scenarios and Use CasesWSI35 - WebSphere Extreme Scale Customer Scenarios and Use Cases
WSI35 - WebSphere Extreme Scale Customer Scenarios and Use CasesHendrik van Run
 
VMware: Aplikačná platforma pre cloud (časť 2)
VMware: Aplikačná platforma pre cloud (časť 2)VMware: Aplikačná platforma pre cloud (časť 2)
VMware: Aplikačná platforma pre cloud (časť 2)ASBIS SK
 
Multi client Development with Spring
Multi client Development with SpringMulti client Development with Spring
Multi client Development with SpringJoshua Long
 
De 03 Introduction To V Cloud Api V1
De 03 Introduction To V Cloud Api V1De 03 Introduction To V Cloud Api V1
De 03 Introduction To V Cloud Api V1ikewu83
 
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Andrew Miller
 

Similar a vFabric - Ideal Platform for SaaS Apps (20)

V mware v fabric 5 - what's new technical sales training presentation
V mware v fabric 5 - what's new technical sales training presentationV mware v fabric 5 - what's new technical sales training presentation
V mware v fabric 5 - what's new technical sales training presentation
 
VMware vFabric - Webinar with CIO Magazine
VMware vFabric - Webinar with CIO MagazineVMware vFabric - Webinar with CIO Magazine
VMware vFabric - Webinar with CIO Magazine
 
2018 jk
2018 jk2018 jk
2018 jk
 
What's New in WebSphere Application Server
What's New in WebSphere Application ServerWhat's New in WebSphere Application Server
What's New in WebSphere Application Server
 
SPEC INDIA Java Case Study
SPEC INDIA Java Case StudySPEC INDIA Java Case Study
SPEC INDIA Java Case Study
 
Virtualizing Latency Sensitive Workloads and vFabric GemFire
Virtualizing Latency Sensitive Workloads and vFabric GemFireVirtualizing Latency Sensitive Workloads and vFabric GemFire
Virtualizing Latency Sensitive Workloads and vFabric GemFire
 
Track 1 Virtualizing Critical Applications with VMWARE VISPHERE by Roshan Shetty
Track 1 Virtualizing Critical Applications with VMWARE VISPHERE by Roshan ShettyTrack 1 Virtualizing Critical Applications with VMWARE VISPHERE by Roshan Shetty
Track 1 Virtualizing Critical Applications with VMWARE VISPHERE by Roshan Shetty
 
Varrow VMworld Update and vCHS Lunch and Learn Presentation
Varrow VMworld Update and vCHS Lunch and Learn PresentationVarrow VMworld Update and vCHS Lunch and Learn Presentation
Varrow VMworld Update and vCHS Lunch and Learn Presentation
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
 
IBM Intro to Using MQ with WAS and Liberty
IBM Intro to Using MQ with WAS and LibertyIBM Intro to Using MQ with WAS and Liberty
IBM Intro to Using MQ with WAS and Liberty
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352
 
WSI35 - WebSphere Extreme Scale Customer Scenarios and Use Cases
WSI35 - WebSphere Extreme Scale Customer Scenarios and Use CasesWSI35 - WebSphere Extreme Scale Customer Scenarios and Use Cases
WSI35 - WebSphere Extreme Scale Customer Scenarios and Use Cases
 
VMware: Aplikačná platforma pre cloud (časť 2)
VMware: Aplikačná platforma pre cloud (časť 2)VMware: Aplikačná platforma pre cloud (časť 2)
VMware: Aplikačná platforma pre cloud (časť 2)
 
Si so product 1 day technical
Si so product 1 day technicalSi so product 1 day technical
Si so product 1 day technical
 
Multi client Development with Spring
Multi client Development with SpringMulti client Development with Spring
Multi client Development with Spring
 
De 03 Introduction To V Cloud Api V1
De 03 Introduction To V Cloud Api V1De 03 Introduction To V Cloud Api V1
De 03 Introduction To V Cloud Api V1
 
Spring Into the Cloud
Spring Into the CloudSpring Into the Cloud
Spring Into the Cloud
 
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
 

Más de VMware vFabric

Spring One 2012 Presentation – Effective design patterns with NewSQL
Spring One 2012 Presentation – Effective design patterns with NewSQLSpring One 2012 Presentation – Effective design patterns with NewSQL
Spring One 2012 Presentation – Effective design patterns with NewSQLVMware vFabric
 
Introduction to Cloud Foundry
Introduction to Cloud FoundryIntroduction to Cloud Foundry
Introduction to Cloud FoundryVMware vFabric
 
Introduction to Cloud Application Platform
Introduction to Cloud Application PlatformIntroduction to Cloud Application Platform
Introduction to Cloud Application PlatformVMware vFabric
 
7 steps to Enterprise PaaS
7 steps to Enterprise PaaS7 steps to Enterprise PaaS
7 steps to Enterprise PaaSVMware vFabric
 
Application management for hybrid cloud
Application management for hybrid cloudApplication management for hybrid cloud
Application management for hybrid cloudVMware vFabric
 
Migration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App PlatformMigration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App PlatformVMware vFabric
 
VMware vFabric Data Director for DB as a Service
VMware vFabric Data Director for DB as a ServiceVMware vFabric Data Director for DB as a Service
VMware vFabric Data Director for DB as a ServiceVMware vFabric
 
VMware vFabric gemfire for high performance, resilient distributed apps
VMware vFabric gemfire for high performance, resilient distributed appsVMware vFabric gemfire for high performance, resilient distributed apps
VMware vFabric gemfire for high performance, resilient distributed appsVMware vFabric
 
Data fabric and VMware
Data fabric and VMwareData fabric and VMware
Data fabric and VMwareVMware vFabric
 
vFabric SQLFire for high performance data
vFabric SQLFire for high performance datavFabric SQLFire for high performance data
vFabric SQLFire for high performance dataVMware vFabric
 

Más de VMware vFabric (11)

Spring One 2012 Presentation – Effective design patterns with NewSQL
Spring One 2012 Presentation – Effective design patterns with NewSQLSpring One 2012 Presentation – Effective design patterns with NewSQL
Spring One 2012 Presentation – Effective design patterns with NewSQL
 
New trends in data
New trends in dataNew trends in data
New trends in data
 
Introduction to Cloud Foundry
Introduction to Cloud FoundryIntroduction to Cloud Foundry
Introduction to Cloud Foundry
 
Introduction to Cloud Application Platform
Introduction to Cloud Application PlatformIntroduction to Cloud Application Platform
Introduction to Cloud Application Platform
 
7 steps to Enterprise PaaS
7 steps to Enterprise PaaS7 steps to Enterprise PaaS
7 steps to Enterprise PaaS
 
Application management for hybrid cloud
Application management for hybrid cloudApplication management for hybrid cloud
Application management for hybrid cloud
 
Migration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App PlatformMigration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App Platform
 
VMware vFabric Data Director for DB as a Service
VMware vFabric Data Director for DB as a ServiceVMware vFabric Data Director for DB as a Service
VMware vFabric Data Director for DB as a Service
 
VMware vFabric gemfire for high performance, resilient distributed apps
VMware vFabric gemfire for high performance, resilient distributed appsVMware vFabric gemfire for high performance, resilient distributed apps
VMware vFabric gemfire for high performance, resilient distributed apps
 
Data fabric and VMware
Data fabric and VMwareData fabric and VMware
Data fabric and VMware
 
vFabric SQLFire for high performance data
vFabric SQLFire for high performance datavFabric SQLFire for high performance data
vFabric SQLFire for high performance data
 

Último

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Último (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

vFabric - Ideal Platform for SaaS Apps

  • 1. Move to the Lightweight Application Platform Custom Built for SaaS and Hosting Ankur Agarwal, Sr. Product Marketing Manager ankuragarwal@vmware.com © 2009 VMware Inc. All rights reserved
  • 2. Agenda Advantages and Characteristics of SaaS Implications for ISVs Introduction to vFabric Cloud Application Platform VMware Confidential 2
  • 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 3
  • 4. Characteristics of a SaaS Application Global users Web app Dynamically flexible Available Anywhere infrastructure Web Based with over internet no client installation Low cost, high SLA requirements Customizable Scalable & Elastic with no performance degradation Metered and charged for Shared by 2 or more actual usage customers 4
  • 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 5
  • 6. The Challenge of Scale The web and application tiers can be easily combined and Load Balancer virtualized. Nodes can be added or Add/remove removed on the fly. web/application servers Web Tier Application Tier The database only grows by Database Tier moving the VM to a larger machine The disk systems can be virtualized and can grow on Storage Tier demand 6
  • 7. vFabric Cloud Application Platform Build, Run and Manage SaaS Applications 7 VMware Confidential
  • 8. VMware vFabric Cloud Application Platform Build Frameworks & Tools Rich Social and Data Integration Batch Spring Web Mobile Access Patterns Framework Tool Suite vFabric Java Runtime Web Runtime Messaging High Speed Data Performance Mgmt Application Services Data App EM4J Director Director APM Run vSphere 5 Manage 8
  • 9. vFabric Licensing 9 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 10
  • 11. vFabric tc Server The Best Place to Build and Run Spring Applications 11 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 12 vmware.com/go/tc
  • 13. Sample Benefits of Lightweight Java Approach Task Heavy JEE Lightweight Java Server Simplest possible application 500 MB 50 MB Consolid- (“Hello World”) ation App Server Installation footprint 700 MB / 1.7 GB 15 MB Server provisioning 1 hours / days seconds / minutes Time-to- Application installs 1 hours / days seconds / minutes market Installation & configuration scripts ~ 60,000 LoC ~ 1500 LoC overhead, per release Elasticity Server startup time1 minutes / hours seconds 1 Assumes ops intervention due to server complexity, vs. self-service model. 2 Estimate based on reduced server complexity / test cases / customization. 13 vmware.com/vfabric
  • 14. EM4J enables Java heap memory pooling Elastic Memory for Java (EM4J) Java Java Java Java Java Java Heap Heap Heap Heap Heap Heap Java App Java App Java App Java App Java App Java App Guest OS Guest OS Guest OS Guest OS Guest OS Guest OS vSphere Host 14 vmware.com/go/tc
  • 15. vFabric tc Server Spring Insight Operations Rapid Resolution of Application Performance Problems 15 vmware.com/go/tc
  • 16. Spring Insight Java App Guest OS vSphere Host 16
  • 17. vFabric RabbitMQ Messaging That Just Works 17
  • 18. Lightweight Messaging - RabbitMQ: Lean and Fast 18
  • 19. vFabric GemFire & SQLFire Elastic In-Memory Data Management 19
  • 20. Gemfire - Enabling Extreme Data Scalability & Elasticity Primary Use Cases  Web Session Cache, L2 Cache • Shopping Cart state management  App Data Cache, In-memory DB • High performance OLTP Application Data  Grid Data Fabric: Client Compute Lives Here • 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 Application Data Sleeps Here File Systems Databases Mainframes / other 20
  • 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 21
  • 22. vFabric Hyperic & APM Monitor Application Infrastructure 22
  • 23. APM/Hyperic – Composite Monitoring (Net/Services/Code) What is the source of bottlenecks? Is performance within SLAs? End user Web Servers App Servers Databases How is infrastructure How can I improve impacting app performance? response times? 23
  • 24. Can you measure KPMs across your datacenter? Application Frameworks Application Servers Web Servers / Caches Messaging Middleware Databases Directory Services Email Operating Systems Virtualization 24
  • 25. Application Provisioning vFabric Application Director 25
  • 26. Build Your App Define relationship to create a topology and Select components Select scripts and from a standardized set configurations catalogue and parameters 26
  • 27. Orchestrate Deployment Automatically generate a deployment flow Set callouts for notifications and 3rd party product integrations 27
  • 28. vFabric Data Director Database as a Service 28
  • 29. vFabric Data Director Powers Database-as-a-Service vFabric Data Director Automation Backup/ One click Provisioning Clone Self-Service Restore HA DBA App Dev Policy Based Resource Security Database Monitor Control Mgmt Mgmt Templates DBA IT Admin VMware vSphere 29
  • 30. Platform as a Service A style for the Cloud Era 30
  • 31. Web Era vs. Cloud Era Approach to Application Platform Web Era (App Server) Cloud Era (PaaS)  Step 1: Download and install  Step 1: Write your application using components your language of choice • App servers, Web servers, Load Balancers, database etc.  Step 2: Push that app to the PaaS • Install and connect additional services provider (messaging, for example) • Public • Private  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 31
  • 32. Choice of Application Services .js Data Services Private Clouds Msg Services Public Partners Clouds .COM Other Services Micro Clouds 32
  • 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 vfabric@vmware.com Product expert 855 TRY VFABRIC (879 8322) 33
  • 34. Thank You This webcast has been recorded and a link to the on-demand version will be sent to you in a follow-up e-mail along with a PDF copy of the slides. 34

Notas del editor

  1. VMware’s Cloud Application Platform addresses the needs of BOTH developers and operations by combining market-leading developer frameworks and tools with integrated application platform services to deliver speed, portability, and optimized use of cloud resources.The Modern Frameworks and Tools enable developers to build innovative new applications in a familiar and productive way while enabling the choice of where to run those applications (inside the datacenter or on private, hybrid, or public clouds). The Modern Platform Services are much more agile and designed for virtualization. Unlike traditional middleware platforms, these platform services provide lightweight footprints that make the best use of the underlying virtual infrastructure platform as well as enable businesses to bring applications to market faster and with less complexity: new applications can be delivered in days or weeks rather than months or years, and at scale.Spring fwk allows you to make apps easy to work on.Decouple code from underlying app services===================================Need to modify the clocks..Need to know dollars saving for EM4JThe VMware Cloud Application Platform combines the Spring Framework for building new applications together with a complete set of Application Platform Services required to run and manage these applications.[CLICK] Spring Framework: Spring is a comprehensive family of developer frameworks and tools that enable developers build innovative new applications in a familiar and productive way while enabling the choice of where to run those applications, whether inside the datacenter or on private, hybrid, or public clouds. Spring enables developers to create applications that: Provide a rich, modern user experience across a range of platforms, browsers and personal devices Integrate applications using proven Enterprise Application Integration patterns, including batch processing Access data in a wide range of structured and unstructured formats Leverage popular social media services and cloud service API’s[CLICK] VMware vFabric: VMware vFabric is a comprehensive family of application services uniquely optimized for cloud computing including lightweight application server, global data management, cloud-ready messaging, dynamic load balancing and application performance management. [CLICK] The products behind these services include: Lightweight Application Server: tc Server, an enterprise version of Apache Tomcat, is optimized for Spring and VMware vSphere and can be instantaneously provisioned to meet the scalability needs of modern applications Data Management Services: GemFire speeds application performance and eliminates database bottlenecks by providing real-time access to globally distributed data Cloud-ready Messaging Service: RabbitMQ facilitates communications between applications inside and outside the datacenter Dynamic Load Balancer: ERS, an enterprise version Apache web server, ensures optimal performance by distributing and balancing application load Application Performance Management: Hyperic enables proactive performance management through transparent visibility into modern applications deployed across physical, virtual, and cloud environments Policy-Driven Automation: Project Napa is the code name for a new offering still under development that is focused on policy-based automation of application and platform configuration and provisioning tasks.
  2. vFabric 5 is really focused on those 2 challenges:Application platform optimized for both the Spring Framework that is used by the majority of the world’s Java developersLicensed for the realities of the modern datacenterAnd as I’ll cover in a moment, containing the core components of our PaaS offering, thereby creating a pathway for our customers to the PaaS era.
  3. What kind of benefits can be had from such a platform?This is an example from one of our large Financial Services customers with very large Java deployments. They are comparing their existing WebSphere-based infrastructure with our modern, lightweight alternative.Operational savings for such things as server provisioning and application installs can be driven down from hours/days to seconds/minutes.The complexity of application infrastructure can be dramatically reduced as well. With Gigabyte footprints reduced to Megabytes and corresponding installation and configuration scripts reduced by orders of magnitude.These are just some examples, from the customer’s perspective, of the measurable benefits.
  4. EM4J lets a vFabric tc Server instance under memory pressure, due a high workload, borrow java heap memory from other tc Server instances running on the same vSphere host. Then release that memory as their workload subsides.Vsphere Hypervisor can borrow memory from one tcServer or Tomcat JVM and loan it to another Prevent swapping in busy systemsProvision large heap sizes while maintaining high utilization – Allocated memory will not go to wasteIncrease reliability under load stressEM4J provides dynamically and automatically adjusted at runtime as the Java heap memory requires of app servers grow and shrink with changing workloads.Only VMware can provide this, because only VMware has engineering expertise around both a mainstream hypervisor, and a mainstream application server. That hypervisor is, of course, vSphere. The application sever is tc Server, based on open source Apache Tomcat, the world’s most popular Java application server, used for running production applications in over 60% of large businesses and organizations worldwide.
  5. Inside JVM visibilityVsphere Hypervisor can borrow memory from one tcServer or Tomcat JVM and loan it to another Prevent swapping in busy systemsProvision large heap sizes while maintaining high utilization – Allocated memory will not go to wasteIncrease reliability under load stress
  6. AMQP – new wire level protocol like HTTP. What it means – low level protocol so language independent – C++, Java, Mainframe, Windows – all can make calls and hence integrate systems that couldn’t be integrated earlier.Old ESB style messaging doesn’t work for SaaS apps because everything has to be integrated to single ESB Challenging to scale.Hub and spoke patterns and many of hub and spoke patterns instead of one big monolithic bus. Lighweight, distributed – AMQP implementation.
  7. Use Case 3:There are typically many clients: one of the scenarios we often see is where the clients are desktops, executing macros and pulling real time data from the data grid.  This is in fact a significant mostly what the financial services customers are doing on Wall Street: pretty much every bank is using GemFire today (primarily for their trading apps)The clients are pulling data from the grid and executing some kind of logic on the data – similar to a typical messaging use case with a message broker, except much faster because the data is always local to the app that needs it.  In this way you get huge improvements in throughputCustomer is creating a true data grid: lots of clients, connecting to many nodes, some of which may cross WAN’sThe data is kept in sync across all nodes at all times and so is highly available.  Data can be persisted using lazy writes in order to achieve database-like reliabilityThe data grid can be used to publish and subscribe messages across topologies – and so for many use cases acts as the message broker as well as the data store – eliminating the need for a messaging layer altogetherUse Case 4:The primary difference when compared to #4 is that the execution is actually being done IN THE DATA LAYER.  Both GemFire and Coherence have the ability to execute code within the process – and so allowing for an even greater throughput when compared to scenario #3.  In this case it somewhat blurs the line between the typical 3 tier architecture…and so is a pretty high-end use case.  However that being said, it is in fact what high end fin services customers are doing with the product.Faster ThruputPower of GF toUnify data – no sql data, new sql data, sql data – in a data grid to create a unified data set. Execute logic within data grid. Set up messaging and watch data change in real time. Key CapabilitiesLow-Latency, Linearly-Scalable, Memory-based Data FabricData distribution, replication, partitioning and co-locationPools memory and disk across many nodes Data-aware ExecutionMove functionality to the data for peak performanceActive/Continuous Querying and Event NotificationChanges are propagated to one or more "active" copiesUse Cases 3 and 4 are where GemFire excels, and is where we start to get well beyond simple caching technologies.  There are really only a couple of products that address this in an enterprise manner: GemFire and Oracle Coherence. Use Case 3: The end result is really about faster throughput.  I would guess that this would be of interest to Reuters given what they do.  I believe that they use Tibco for messaging (at one time they were an investor in Tibco if I recall correctly) and so they may have strong architectural opinions about how to achieve scale for messaging, but at the data layer they would need something like GemFire.
  8. We’ve talked about the problems of traditional databases along with the pros and cons of NoSQL solutions. So what? Do we have to pick whichever bad or wrong solution we can live with the best? Or is there something we can use today to give us the scalability of NoSQL without compromising on the ACID characteristics of our existing database? Is there something we can use that won’t force us to rewrite our data access layer? Is there something that will do all that and work with our existing database? <CLICK>The answer is yes and the solution is SQLFire.<CLICK>SQLFire is an in-memory clustered SQL database. It pools memory and disks from as many nodes as your infrastructure (both virtual and physical) will allow. SQLFire builds on the technology of the GemFire distributed cache system. Although GemFire provides much of the underlying technology for a SQLFire data fabric, the two are not interchangeable.SQLFire does not compromise on the atomicity, consistency, isolation, or durability of its transactions. It doesn’t ‘punt’ on this by claiming these transaction characteristics aren’t necessary.The data in SQLFire can be data cached from your existing data stores.Access by applications is presently permitted in either .NET or Java applications. .NET through the ADO.NET client, Java through the JDBC driver. Both of these are provided in the SQLFire distribution.SQLFire conforms to up-to-date SQL standards which, by themselves, can be somewhat incomplete leading vendors to implement some portions of their SQL implementations in a vendor-specific way. SQLFire tries to adhere to the Apache Derby dialect in this sense as it is a well-known, well-documented SQL dialect which also serves as the foundation for the database shipped with Java itself: Java DB.
  9. You can build your own plug in and we are adding new ones at every opportunity (75+ already) =====================================The cold reality is that a typical datacenter will have a wide range of technologies, making effective app management extremely difficult.Can you manage everything in your datacenter? Will you be able to manage technologies that will be acquired in the next 12 months? Are you sure your monitoring is future-proof?Hyperic can monitor all this and more. Plus its community is constantly building support for new servers, based on Hyperic’s easily extensible plug-in development kit.More information:http://www.hyperic.com/products/supported-technologiesTo view the metrics that Hyperic supports:Log into HypericAdministration tabClick “Monitoring Defaults”Select the technology of interestClick “Edit Metric Template”
  10. Self Service app provisioning
  11. With App Director, when you create blueprint, you know you got it right because that’s how the app will be built! App visualization tools may or may not be true but App Director is always right.
  12. This graphic illustrates the mechanics:DBA sets the policies associated with the databasesApplication development teams then access a self-service portal
  13. The third element of openness is in the realm of deployment choices.The ability to run Cloud Foundry on a range of infrastructures is a fundamental philosophy. CF is supported in the following formats:Micro cloud foundry: a downloadable developer instance that can run on a developer’s laptop. Limited to a single VM, this provides developers with the ability do run a PaaS on their laptop: they can build and run applications locally without ever having to install middleware! They can build the app locally and then deploy it to their choice of clouds where it can scale up to 100s of instances. Public clouds: www.cloudfoundry.com is VMware’s offering, but there are many other partners running the service as well so that you are not limited.Private clouds: we know that customers want to have that PaaS experience inside the firewall, and therefore in FY12 will be providing a private instance of Cloud Foundry that organizations can stand up as a PaaS of their own.This choice of deployment clouds is one of the elements that really stands VMware apart.