Beruflich Dokumente
Kultur Dokumente
#vmworldapps
Disclaimer
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
Modernize Applications
Modernize Applications
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
vfabric.co/zeroturnaround
Developer Productivity
New application frameworks driving increase in application development
Data Changes
Web orientation drives exponential
data volumes
vFabric Suite: The best place for Spring Java apps on vSphere
Lightweight, simplicity
Commercial Tomcat as core container Optimized for vSphere and Spring
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 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 Spring Framework Support Apache Tomcat (Open Source) Support Apache HTTP (Open Source) Support
Efficient, lean, fit-to-purpose runtime platform Lower cost and complexity Enterprise capabilities on Apache Tomcat-compatible base
15
vfabric.co/tcserver
250
200
150
100
50
16
vfabric.co/tcserver
! ! !
17
vSphere Host
vfabric.co/tcserver
Spring Insight
vSphere Host
18
19
vfabric.co/tcserver
Devices
vfabric.co/rabbitmq
Languages
C
Operating Systems
vfabric.co/rabbitmq
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
1
Based on proven PostgreSQL
2
VMware-optimized
3
Lower database TCO
Fully compatible with PostgreSQL & all community tools, comes with VMware support
23
vfabric.co/postgres
OS
OS
OS
OS
OS
OS
OS
OS
24
OS
OS
OS
OS
OS
OS
OS
OS
25
VMware ESX
Resilient: all components auto-restart Elastic: all components auto-scale Efficient: EM4J manages Java VM memory
Orders Service Holding Service Cache Integration
...
VMware ESX
Account Service
Quotes Service
...
...
VMware ESX
...
EM4J
vFabric vPostgres
In-Memory Database
In-Memory Database
Messaging Services
...
...
VMware ESX
...
...
vSphere
26
nanotrader.vmware.com
GitHub.com/vfabric
Shape
Strategy Roadmap
Transform
ACE Factory
Refactor Rebuild Convert
Manage
IaaS PaaS
Replace
Revise
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
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
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
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 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
AutoTransformation
DB components Tables Oracle Sequence Views PL/SQL Stored Procedures PL/SQL Triggers PL/SQL User Defined Functions PL/SQL Packages
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
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
HR Applications
Finance Applications
REST / SOAP / JSON / XML / Synchronous
External
Service 1
Service 2
tc Server(s)
Service3
Service 1
tc Server(s)
Ext. Svc
Data Layer
PeopleSoft
APP-CAP1644
#vmworldapps