45
VMware vFabric Cloud Application Platform Al Sargent, VMware, Inc. Renganathan Kasthurirengan, CSC APP-CAP1644 #vmworldapps

CAP1644-The Changing Nature of Applications and the VMware vFabric Cloud Application Platform_Final_US.pdf

Embed Size (px)

DESCRIPTION

CAP1644-The Changing Nature of Applications and the VMware vFabric Cloud Application Platform_Final_US.pdf

Citation preview

VMware vFabric Cloud Application Platform

Al Sargent, VMware, Inc.

Renganathan Kasthurirengan, CSC

APP-CAP1644

#vmworldapps

2

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.

© VMware Inc. All rights reserved

Al Sargent [email protected] @vfabric

Renganathan Kasthurirengan [email protected]

VMware’s Three Strategic Focus Areas

Flexible, Scalable, Efficient Infrastructure

Faster Time-to-Market for Modern Applications

Empowered, Secure Mobile Workforce

5

Cloud Application Platform Initiatives

Modernize Applications

Deploy and Scale with

PaaS

Create Agile Data Fabric

6

Cloud Application Platform Initiatives

Modernize Applications

Deploy and Scale with

PaaS

Create Agile Data Fabric

Move to modern frameworks

Move to cloud-ready

runtimes

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. “ ”

8

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.

vfabric.co/gartner

9

New applications tend to be built on Apache Tomcat

Source: ZeroTurnaround Developer Productivity Report 2012

vfabric.co/zeroturnaround

Application Trends Driving Change in IT

Cloud Delivery • Offered “as-a-Service” • Virtualization

Developer Productivity New application frameworks driving increase in application development

New Application Types • Mobile, SaaS, social • Apps released early and often

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 Today’s Applications, Build for Tomorrow’s

vfabric.co

New Era Requires a Shift: Elasticity from Apps to Data

Access data through in-memory data fabric maximize data scalability

Store app state in elastic data cache maximize app scalability

Develop using frameworks agile apps decoupled from middleware

Use cloud-friendly messaging protocols enable flexible app integration

Leverage runtimes optimized for vSphere provision in seconds

vFabric Application Director Application Deployment Automation

vFabric tc Server Spring Edition Tomcat Java Application Server

+ Spring Insight Operations

vFabric Suite Advanced

vFabric Suite Standard

vFabric Suite 5.1: Cloud Application Platform

vFabric App Performance Manager AppInsight + Hyperic

vFabric Web Server Apache HTTP Server

vFabric GemFire App Cache Node Session and Hibernate Caching

vFabric Elastic Memory for Java (EM4J) Memory pooling for tc Server & Tomcat

vFabric Suite Standard Apache Tomcat (Open Source) Support

Apache HTTP (Open Source) Support

SnS (Maintenance) on above

Spring Framework Support

vFabric RabbitMQ Message Broker

vFabric Postgres vSphere-optimized Relational Database

RabbitMQ (Open Source) Support

SnS (Maintenance) on above

SQLFire Professional Edition In-memory distributed SQL database

15

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

vfabric.co/tcserver

16

vFabric tc Server: Extremely Low Memory Footprint

0

50

100

150

200

250

300

tc Server 2.6Standard Edition

IBM WebSphere8.0.1

Oracle WebLogic12c

Redhat Jboss EAP5.1.2

Memory committed at startup (MB)

vfabric.co/tcserver

17

Imagine a Java app taking customer orders

Guest OS

Java App

vSphere Host

!

!

!

?

vfabric.co/tcserver

18

Spring Insight

Guest OS

Java App

vSphere Host

19

Which parts of code are causing latency?

vfabric.co/tcserver

20

RabbitMQ: Modern Messaging for the Cloud

Cloud-scale Message Bus

RabbitMQ Message Broker AMQP, HTTP, HTTPS, STOMP, SMTP, XMPP …

Point -to-point and pub-sub

Virtual hosts, dynamic configuration

Cloud Services Devices Applications

vfabric.co/rabbitmq

21

C

Hundreds of other clients

RabbitMQ: Run everywhere, connect anything

vfabric.co/rabbitmq

Frameworks

Languages

Operating Systems

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

23

vFabric Postgres: Reduce database total cost of ownership

VMware-optimized Enterprise class ANSI SQL relational database

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

VMware-optimized Out-of-box tuned database for VMware environments

Lower database TCO Significantly lower TCO and increased agility leveraging virtualization

1 2 3

vfabric.co/postgres

24

Application Blueprint

Out of the box blueprints for vFabric Suite

OS OS

OS OS

vFabric Application Director: Automated Deployment Automation

Application Services

OS OS

OS OS

25

Application Blueprint

Out of the box blueprints for vFabric Suite

OS OS

OS OS

vFabric Application Director: Automated Deployment Automation

Application Services

OS OS

OS OS

26

Nanotrader: vFabric Reference Architecture

Mobile alerts on real-time risk

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

vFabric App Management Services VMware ESX

vFabric APM

App Director

VMware ESX

. . .

vFabric App Server . . . . . . EM4J

Account Service

Quotes Service

Orders Service Cache

HoldingService

Integration

VMware ESX

. . .

vFabric Platform Services

vFabric vPostgres

. . .

In-Memory Database

. . .

Messaging Services

vSphere

. . .

In-Memory Database

nanotrader.vmware.com GitHub.com/vfabric

, © CSC 2012 - CSC Proprietary

The Changing Nature of Applications and

vFabric Cloud Application Platform

Renganathan Kasthurirengan

Associate Director, Global Applications, CSC

[email protected]

CSC’s ACE Suite of Cloud Enablement Services

CSC’s Application Cloud Enablement (ACE) TM, powered by FuturEdgeSM:

CSC’s blueprint for accelerating migration of legacy custom applications to the cloud and developing new cloud-native applications.

Strategy

Architecture

Roadmap

Shape

IaaS

PaaS

SaaS

Manage

ACE Factory

Refactor Convert

Transform

Rebuild

Revise Replace

Validate

Rehost

Develop

Data Migration P2V/V2V

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

Infrastructure as a Service (IaaS) Goal: Handle peak loads cost effectively

ACE Service: P2V,V2V on Biz Cloud, CloudCompute

Increased Business Agility and

Cost Savings as applications Move Up the

Stack

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

As

Is

JAXB (XML Binding) JAXP (XML Processing) SAAJ (SOAP attachments) javax.xml.soap Expression Languages StAX (streaming API for XML) XSLT XPath Log4J

Inte

grat

e

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

Tran

sfor

m

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

CSC ACE Factory: Rapid Automated Transformation of JEE apps to Spring + vFabric

• Transform J2EE applications to Java / Spring

• Reconfigure applications to virtualized application platform

• 40+ transformations, 64+ APIs / Frameworks

• Target relational system technology retained

ACESM Case Study: SaaS Enabling iSoft eHIS: CSC’s comprehensive Healthcare solution

CSC iSoft’s 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.

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

Product Overview

Business Requirements

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 CSC’s Quick Transformation Engine

Enabled Multi-tenancy at application and database layers

New market penetration to small/mid-size hospitals with minimal infrastructure

Lower costs of development, deployment and operations

More efficient application transformation with CSC’s ACE Factory services,

Faster time to market with increased developer productivity

Solution

Business Benefits

ACESM Case Study: SaaS Enabling iSoft eHIS: CSC’s comprehensive Healthcare solution

eHIS – Architecture based on vFabric

eHIS Web, Mobile users

Hospital Print Server

How eHIS securely hosts multiple hospitals on single cluster Multi-tenant DB. One tenant per hospital, to reduce infrastructure & opex costs.

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

GemFire In-memory Data Management

eHIS Caching Architecture Enables Speed & Scalability … which are core requirements for multitenancy

Converting CSC eHIS from JEE/Oracle to Spring/vFabric – a very large task … but QTE automatically facilitates accurate estimates of effort

Description Count

Total lines of Raw LOC (Lines Of Code). 12,66,926

Total lines of Executable LOC (Lines Of Code) 8,53,122

Total count of JSPs 12,759

Total count of Javascript files 2,421

Total count of CSS files 50

Number of Servlets 861

Total count of Taglib descriptors 29

Total count of XML Schemas / dtd / xsl 11

Average number of methods per class 169

Total count of classes with JDBC Dependency 1,786

Total LOC of classes with JDBC Dependency 6,49,768

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

Total LOC for try/catch all EJB Plumbing methods 136,940

Total LOC for try/catch for all EJB Business 0 Total LOC for all EJB Plumbing methods. 172,823 Total LOC for all EJB Business methods. 498,002

QTE provides auto-transformation of business logic in EJB files

Auto-

Transformation

DB components Counts

Tables 3400

Oracle Sequence 315

Views 1573

PL/SQL Stored Procedures 356

PL/SQL Triggers 1023

PL/SQL User Defined Functions 257

PL/SQL Packages 2200

QTE helps CSC plan database migrations … say, from Oracle to vPostgres

Oracle-proprietary

Difficult to migrate

www.j.mp/csc-ace

www.vfabric.co

www.vFabric.co/YouTube

www.vFabric.co/try

ACESM

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

One of the largest IT infrastructure companies

More than 50,000 employees spread across globally

Client Profile

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

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

Business Requirements

Introduced a Service Fabric layer to decouple application, database and other interfaces. Implementation through ACE Factory

CSC Solution

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

Data Fabric Layer

Business Fabric Layer

Application Layer

Data Layer

tc Server(s)

PeopleSoft

HR Applications Finance

Applications

Supply Chain &

Inventory

Applications

External

Service 1 Service 2 Service3

tc Server(s)

Service 1 Ext. Svc

REST / SOAP / JSON / XML / Synchronous

SQR / FTP / Asynchronous / REST / SOAP

REST / SOAP / JSON / XML / Synchronous

Developing an Enterprise App Store – ArchitectureTiers

FILL OUT A SURVEY

EVERY COMPLETE SURVEY IS ENTERED INTO DRAWING FOR A

$25 VMWARE COMPANY STORE GIFT CERTIFICATE

VMware vFabric Cloud Application Platform

Al Sargent, VMware, Inc.

Renganathan Kasthurirengan, CSC

APP-CAP1644

#vmworldapps