Sie sind auf Seite 1von 45

APP-CAP1644

VMware vFabric Cloud Application Platform

Al Sargent, VMware, Inc. Renganathan Kasthurirengan, CSC

#vmworldapps

Disclaimer

This session may contain product features that are


currently under development.

This session/overview of the new technology represents


no commitment from VMware to deliver these features in any generally available product.

Features are subject to change, and must not be included in


contracts, purchase orders, or sales agreements of any kind.

Technical feasibility and market demand will affect final delivery. Pricing and packaging for any new technologies or features
discussed or presented have not been determined.

Al Sargent
asargent@vmware.com @vfabric

Renganathan Kasthurirengan
rkasthuriren@csc.com

VMware Inc. All rights reserved

VMwares Three Strategic Focus Areas

Empowered, Secure Mobile Workforce

Faster Time-to-Market for Modern Applications

Flexible, Scalable, Efficient Infrastructure

Cloud Application Platform Initiatives

Modernize Applications

Create Agile Data Fabric

Deploy and Scale with PaaS

Cloud Application Platform Initiatives


Move to modern frameworks Move to cloud-ready runtimes

Modernize Applications

Create Agile Data Fabric

Deploy and Scale with PaaS

Analysts recommend lean application infrastructure

Too many clients spend far too much time and effort trying to find the products with the most features. Lean shops look for just enough, no more.

Tomcat and other servlet containers are well within the "good enough" threshold. Through 2017, at least 70% of new enterprise Java applications will be deployed on an open-source Java application server.
8

vfabric.co/gartner

New applications tend to be built on Apache Tomcat

Source: ZeroTurnaround Developer Productivity Report 2012


9

vfabric.co/zeroturnaround

Application Trends Driving Change in IT


Cloud Delivery
Offered as-a-Service Virtualization

New Application Types


Mobile, SaaS, social Apps released early and often

Developer Productivity
New application frameworks driving increase in application development

Data Changes
Web orientation drives exponential
data volumes

Reduced latency and new types of data

vFabric Suite: The best place for Spring Java apps on vSphere

vFabric: A Modern Approach to Application Infrastructure

Lightweight, simplicity
Commercial Tomcat as core container Optimized for vSphere and Spring

Licensed for virtual and cloud


environments Per VM pricing Average use licensing Fluid licensing

Modernize Todays Applications, Build for Tomorrows


vfabric.co

New Era Requires a Shift: Elasticity from Apps to Data


Develop using frameworks agile apps decoupled from middleware

Leverage runtimes optimized for vSphere provision in seconds Store app state in elastic data cache maximize app scalability Use cloud-friendly messaging protocols enable flexible app integration Access data through in-memory data fabric maximize data scalability

vFabric Suite 5.1: Cloud Application Platform

vFabric Suite Advanced vFabric Suite Standard


vFabric tc Server Spring Edition Tomcat Java Application Server
+ Spring Insight Operations

vFabric Application Director Application Deployment Automation SQLFire Professional Edition In-memory distributed SQL database vFabric Postgres vSphere-optimized Relational Database vFabric RabbitMQ Message Broker

vFabric Elastic Memory for Java (EM4J) Memory pooling for tc Server & Tomcat vFabric GemFire App Cache Node Session and Hibernate Caching vFabric Web Server Apache HTTP Server vFabric App Performance Manager AppInsight + Hyperic

SnS (Maintenance) on above RabbitMQ (Open Source) Support

SnS (Maintenance) on above Spring Framework Support Apache Tomcat (Open Source) Support Apache HTTP (Open Source) Support

vFabric Suite Standard

vFabric tc Server: Lightweight Java Application Server

Efficient, lean, fit-to-purpose runtime platform Lower cost and complexity Enterprise capabilities on Apache Tomcat-compatible base
15

vfabric.co/tcserver

vFabric tc Server: Extremely Low Memory Footprint


Memory committed at startup (MB)
300

250

200

150

100

50

tc Server 2.6 Standard Edition

IBM WebSphere 8.0.1

Oracle WebLogic 12c

Redhat Jboss EAP 5.1.2

16

vfabric.co/tcserver

Imagine a Java app taking customer orders

! ! !
17

Java App Guest OS

vSphere Host

vfabric.co/tcserver

Spring Insight

Java App Guest OS

vSphere Host

18

Which parts of code are causing latency?

19

vfabric.co/tcserver

RabbitMQ: Modern Messaging for the Cloud

RabbitMQ Message Broker Cloud-scale Message Bus


AMQP, HTTP, HTTPS, STOMP, SMTP, XMPP Point -to-point and pub-sub Virtual hosts, dynamic configuration

Cloud Services Applications


20

Devices

vfabric.co/rabbitmq

RabbitMQ: Run everywhere, connect anything


Frameworks

Languages

C
Operating Systems

Hundreds of other clients


21

vfabric.co/rabbitmq

vFabric SQLFire: Scalability at the Data Tier

Speed: In-memory, distributed SQL database. Scale: More scalable design than traditional RDBMS. SQL: Familiar SQL interface, accessible from Java and C#.

vfabric.co/sqlfire

vFabric Postgres: Reduce database total cost of ownership

VMware-optimized Enterprise class ANSI SQL relational database

1
Based on proven PostgreSQL

2
VMware-optimized

3
Lower database TCO

Fully compatible with PostgreSQL & all community tools, comes with VMware support

Out-of-box tuned database for VMware environments

Significantly lower TCO and increased agility leveraging virtualization

23

vfabric.co/postgres

vFabric Application Director: Automated Deployment Automation


Application Services Application Blueprint

OS

OS

OS

OS

OS

OS

OS

OS

Out of the box blueprints for vFabric Suite

24

vFabric Application Director: Automated Deployment Automation


Application Services Application Blueprint

OS

OS

OS

OS

OS

OS

OS

OS

Out of the box blueprints for vFabric Suite

25

Nanotrader: vFabric Reference Architecture


Mobile alerts on real-time risk vFabric App Management Services
vFabric APM App Director

VMware ESX

vFabric Web Server

NanoTrader Web App <static>

Resilient: all components auto-restart Elastic: all components auto-scale Efficient: EM4J manages Java VM memory
Orders Service Holding Service Cache Integration

...
VMware ESX

vFabric App Server

Account Service

Quotes Service

...

...
VMware ESX

...

EM4J

vFabric Platform Services

vFabric vPostgres

In-Memory Database

In-Memory Database

Messaging Services

...

...
VMware ESX

...

...

vSphere
26

nanotrader.vmware.com

GitHub.com/vfabric

The Changing Nature of Applications and vFabric Cloud Application Platform

Renganathan Kasthurirengan Associate Director, Global Applications, CSC rkasthuriren@csc.com

, CSC 2012 - CSC Proprietary

CSCs ACE Suite of Cloud Enablement Services


CSCs Application Cloud Enablement (ACE) TM, powered by FuturEdgeSM: CSCs blueprint for accelerating migration of legacy custom applications to the cloud and developing new cloud-native applications.

Shape
Strategy Roadmap

Transform
ACE Factory
Refactor Rebuild Convert

Manage
IaaS PaaS

Rehost SaaS Validate Data Migration

Architecture Develop P2V/V2V

Replace

Revise

CSC provides Application Cloud Enablement across all stacks


Business Process as a Service (BPaaS)
Goal: Achieve business agility and process innovation CSC Service: BPaaS (e.g : Insurance Optics)

Software as a Service (SaaS)


Goal: Improve functionality and ease of use ACE Service: ACE Factory SaaS Enablement

Platform as a Service (PaaS)


Goal: Develop and deploy applications faster, Scale applications horizontally ACE Service: ACE Factory Transformation

Increased Business Agility and Cost Savings as applications Move Up the Stack

Infrastructure as a Service (IaaS)


Goal: Handle peak loads cost effectively ACE Service: P2V,V2V on Biz Cloud, CloudCompute

CSC ACE Factory: Rapid Automated Transformation of JEE apps to Spring + vFabric
Capable of handling any legacy
JEE application transformation
EJB1.x , 2.x and EJB 3 transformation,
STRUTS, JSF, Hibernate, iBatis, Tiles

Spring IoC, Security, Spring Transactions Categorized into 40+ transformations

Enables optimal deployment of


Spring applications on vFabric platform
tc Server tuning Load balancing --vFabric Web Server Performance management -- Hyperic GemFire session and L2 caching Cloud ready messaging with RabbitMQ Performance, Security Testing

CSC ACE Factory: Rapid Automated Transformation of JEE apps to Spring + vFabric
JAXB (XML Binding) JAXP (XML Processing) SAAJ (SOAP attachments) javax.xml.soap Expression Languages StAX (streaming API for XML) XSLT XPath Log4J JAX-RPC JAX-RS (Restful Services) JAX-WS (Web Services) Servlets JSF JSP JSTL (JSP std tag lib) Java Persistence (JPA) JTA (Transactions) Struts Tapestry WebWorks Tiles Velocity Hibernate iBATIS JDO JNDI JUnit JasperReports Quartz Scheduler Enterprise JavaBeans (EJB) JAXR (XML Registries) WS Interoperability JMS (Message Services) JavaMail JMX (mgmt extensions) WebSphere Tomcat WebLogic App Server Oracle App Server Jboss App Server GlassFish servlet Open source edition Security

Integrate

As Is

Transform J2EE applications to Java / Spring Reconfigure applications to virtualized application platform 40+ transformations, 64+ APIs / Frameworks Target relational system technology retained

Transform

ACE Case Study: SaaS Enabling iSoft eHIS: CSCs comprehensive Healthcare solution

SM

Product Overview

CSC iSofts eHIS (Enterprise Health Information System) connects everything


from patient demographics to clinical data and financial reports including Electronic Medical Records, and Enhanced Patient Care Delivery process

Market leader in South East Asia, Middle East and Africa with large multi scale
hospitals as its clients.

Business Requirements

Expand market reach to include Small and Midsize hospitals Accelerate speed to market & reduce deployment time via
single instance, multi-tenant

Improve application agility and ease of deployment. Introduce As a Service business and pricing models Reduce costs - current Oracle stack required a large hardware installation

ACE Case Study: SaaS Enabling iSoft eHIS: CSCs comprehensive Healthcare solution

SM

Solution
vFabric Suite -- lower TCO, lowest server footprint, available on Public/Private
Clouds as well as traditional non-cloud deployments, a platform that supports seamless deployment with low vendor lock-in

Automated transformation of EJBs to Spring POJOs and HTTP servlets


transformation for Spring POJO injection through CSCs Quick Transformation Engine

Enabled Multi-tenancy at application and database layers

Business Benefits
New market penetration to small/mid-size hospitals with minimal infrastructure Lower costs of development, deployment and operations More efficient application transformation with CSCs ACE Factory services, Faster time to market with increased developer productivity

eHIS Architecture based on vFabric


Hospital Print Server

eHIS Web, Mobile users

How eHIS securely hosts multiple hospitals on single cluster


Multi-tenant DB. One tenant per hospital, to reduce infrastructure & opex costs.

eHIS Caching Architecture Enables Speed & Scalability which are core requirements for multitenancy
GemFire In-memory Data Management

JDBC Interceptor

Caching as a pluggable component using JDBC interceptors SQL query caching No code changes required for existing code base, integrated with Spring JDBC Template, Hibernate, Native Java JDBC

Converting CSC eHIS from JEE/Oracle to Spring/vFabric a very large task but QTE automatically facilitates accurate estimates of effort Description Total lines of Raw LOC (Lines Of Code). Total lines of Executable LOC (Lines Of Code) Total count of JSPs Total count of Javascript files Total count of CSS files Number of Servlets Total count of Taglib descriptors Total count of XML Schemas / dtd / xsl Average number of methods per class Total count of classes with JDBC Dependency Total LOC of classes with JDBC Dependency Count 12,66,926 8,53,122 12,759 2,421 50 861 29 11 169 1,786 6,49,768

QTE provides auto-transformation of business logic in EJB files


Description Total number of Deployment Descriptor files. Total number of EJB Classes. Business Methods Only Total count of EJB Classes with LOC less than 100. Total count of EJB Classes with LOC b/w 100 - 250. Total count of EJB Classes with LOC b/w 250-500. Total count of EJB Classes with LOC > 500. Total count of methods throw javax.ejb.* exception. Total no of vendor specific deployment descriptors Bean Type Metrics Total Number of Beans. Average Number of EJB 'Plumbing Methods. Total Count of each type of 'Plumbing Methods. Total LOC for try/catch all EJB Plumbing methods Total LOC for try/catch for all EJB Business Total LOC for all EJB Plumbing methods. Total LOC for all EJB Business methods. Total 340 338 47 124 79 90 270 56 Total 376 84 1505 136,940 0 172,823 498,002

AutoTransformation

QTE helps CSC plan database migrations


say, from Oracle to vPostgres

DB components Tables Oracle Sequence Views PL/SQL Stored Procedures PL/SQL Triggers PL/SQL User Defined Functions PL/SQL Packages

Counts 3400 315 1573 356 1023 257 2200

Oracle-proprietary Difficult to migrate

www.j.mp/csc-ace

www.vfabric.co

www.vFabric.co/YouTube

www.vFabric.co/try

SM

ACE Case Study: Developing an Enterprise AppStore for a large Technology Company
Client Profile

One of the largest IT infrastructure companies More than 50,000 employees spread across globally
Challenges

Has an aging suite of custom and enterprise applications outdated Peoplesoft HR and SAP applications that have undergone enormous customization Difficult ERP upgrades due to large customizations Custom applications were not standardized and managed by business units instead of IT operations Data between core ERP and Custom applications were not real time. Batch operations push data from ERP to custom applications end of day

Developing an Enterprise AppStore for a large Technology Company [2]

Business Requirements

Manage enterprise application stack in a better way. Revert all customizations Build an enterprise wide App store for their enterprise custom applications Single entry/exit, rich GUI experience, Anytime/ Anywhere/ Any device Efficient Business processes Easy to do - run and maintain, upgrades, hot deployment, enhancements,
centralized monitoring, Lower TCO

Enterprise Business functions can be leveraged and reused Integrated at back end with ERP, apps at web tier are cloud-aware and scalable Consolidate master data across multiple application databases CSC Solution Introduced a Service Fabric layer to decouple application, database and other
interfaces. Implementation through ACE Factory

Developing an Enterprise App Store ArchitectureTiers


Application Layer

HR Applications

Finance Applications
REST / SOAP / JSON / XML / Synchronous

Supply Chain & Inventory Applications


SQR / FTP / Asynchronous / REST / SOAP

External

Business Fabric Layer

Service 1

Service 2
tc Server(s)

Service3

REST / SOAP / JSON / XML / Synchronous Data Fabric Layer

Service 1
tc Server(s)

Ext. Svc

Data Layer

PeopleSoft

FILL OUT A SURVEY


EVERY COMPLETE SURVEY IS ENTERED INTO DRAWING FOR A $25 VMWARE COMPANY STORE GIFT CERTIFICATE

APP-CAP1644

VMware vFabric Cloud Application Platform

Al Sargent, VMware, Inc. Renganathan Kasthurirengan, CSC

#vmworldapps