Upload
kinankazuki104
View
13
Download
0
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: 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
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
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
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
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