IBM WebSphere application server
-
date post
19-Oct-2014 -
Category
Technology
-
view
2.124 -
download
5
description
Transcript of IBM WebSphere application server
Ian Robinson, WebSphere Foundation Chief Architect
WebSphere Application Server V8.5.5 Overview
1
Agenda
Introduction
What’s new in WebSphere Application Server v8.5.5
– Developer Experience
– Operational Excellence
– Ongoing innovation
Conclusions
Ongoing
Innovation
• Exploits mobile and telephony to reach new clients
and markets
• Develop, test and run on one application platform
• Public and Private cloud enablement
• Optimized data access (SQL and NoSQL)
Fast, flexible,
and simplified
development
• Choice of server runtimes from lightweight and flexible
to highly robust and resilient
• Broad programming model support
• JEE6 Standards based Java runtime environment
• Enhanced developer tools and no-charge dev desktops
WebSphere Application Server
WebSphere Application Server runs the business - - including web,
mobile, telephony support, and more … from small businesses to
the largest in the world
Operational
Excellence
• Secure, scalable, highly available runtime
• Intelligent Management capabilities for resiliency
• Linear scalability through in memory data grid
• Runs on all major platforms
• High performance and near-continuous availability
WAS for Developers
WAS ND WAS for z/OS WAS Hypervisor Edition
Enables efficient development of innovative apps that will run on WAS in production Available as a no-charge edition for the developer desktop and includes Eclipse adapters
The WAS ND server optimized to instantly run in Pure Application System, VMware, PowerVM, zVM and other server virtualization environments.
Delivers near-continuous availability, with advanced performance and intelligent management capabilities, for mission-critical apps.
Takes full advantage of the z/OS Sysplex to deliver a highly secure, reliable, and resource efficient server experience.
WAS Provides secure, high performance transaction engine for moderately sized configurations with web tier clustering and failover across application server profiles.
Tools
Edition
Intelligent
Mgmt +WXS
Intelligent
Mgmt
Intelligent
Mgmt
Tools
Edition
Liberty
and Full
Profiles
+WXS
Tools
Edition +WXS
+WXS
Client
A lightweight and low-cost Liberty based
offering (not full-profile WAS), providing
the capabilities to rapidly build and deliver
web applications.
A low-cost, ready-to-go solution to build dynamic Web sites & apps, including both Liberty and full-profile WAS. Restricted to a set amount of PVUs.
WAS Express Liberty
and Full
Profiles
WAS v8.5.5 Family
Liberty Profile
(Web Profile only)
WAS Liberty Core
A lightweight and low-cost Liberty profile based
offering (not full-profile WAS), providing the
capabilities to rapidly build and deliver web apps
that do not require the full Java EE stack.
New WebSphere Application Server Liberty Core edition Entitlement to WebSphere eXtreme Scale (WXS) for some editions Developer install/support for WAS & WDT with active production server S&S
Provide WAS and WDT editions as freely available for dev desktops and supported under production runtime licenses
+WXS
Full entitlement to WXS. Entitlement to WXS z/OS client.
Includes entitlement to eXtreme Scale for HTTP session caching and DynaCache on the entitled WebSphere Application Server.
Liberty
and Full
Profiles
Liberty
and Full
Profiles
Liberty
and Full
Profiles
Liberty
and Full
Profiles
4
WAS v8.5 GA • Lightweight Liberty profile with
z/OS extensions • Intelligent Management &
resiliency (WVE, WCG merged) • WOLA enhancements for z/OS • Java SE 7 • WAS 8.5 HV for PureApp
J2EE1.4
WAS v7 GA
JEE5
WAS v8 GA •Web 2.0 & Mobile FEP •WAS v8.5 Alpha, Beta •Migration Toolkit Refresh •WAS Tools Bundles
WAS v8.5.5 GA • Liberty Profile
• New prog models • Web Profile Certification • Clustering & resiliency • Extensibility SPI to add
Liberty Features • WAS Liberty Core • Service Mapping
JEE6
WAS v6.1 GA
2006 2007 2008 2010 2012 2011 2013 2009 2014
WebSphere Application Server
15 years of Leadership & Trusted Delivery
5
WAS is the Java Foundation for IBM Software
Over 300 IBM offerings embed
or build upon WAS
WAS v8.5.5 Delivers
Fit for Purpose Servers enabling unmatched combination of Application Server runtime
and development experience, from the highly resilient to the lightweight and nimble
Improved Operations, Security, Control & Integration
Operational Excellence Developer Experience
Fast, flexible, and simplified application development
Intelligent Management and Enhanced Resiliency
Application Resiliency
Liberty profile Security enhancements Problem determination Monitoring
Service Mapping SIP improvements
Improved Load Balancer for
IPV4 and IPV6 Liberty profile packaging and
install enhancements WebSphere Extreme Scale
integration Performance enhancements
Lightweight Liberty Profile in all WAS Editions (since V8.5)
New WAS Liberty Core edition
Liberty Profile
Java EE 6 Web Profile EJB Lite, CDI, Managed Beans
Web Services JMS, MDB NoSQL DB (MongoDB Client) Support for WebSphere Web
Cache (DynaCache) Add custom and third party
Liberty features Asynchronous work management
Enhanced developer tools
Supported WAS and WDT on developer desktops
Enterprise Java Batch
WAS ND and WAS z/OS Intelligent Management (since v8.5) App Edition Mgmt App Server Health Mgmt Dynamic Clustering Intelligent Routing Messaging resiliency Memory leak protection
Liberty Profile collective
administration Liberty Profile clustering
Intelligent management in
WebSphere web server
7
WAS v8.5.5 Liberty Profile
WAS v8.5.5 Liberty
Profile &
WAS Developer
Tools for Eclipse
(WDT)
Unzip install and deploy IM or unzip to install. New option to
deploy “server package” of app + config + required subset of server runtime for highest density deploy
Liberty Extensions Add custom features and
integrate 3rd party components via Liberty
extensions interface
Fidelity to full profile WAS Same reliable containers & QOS.
Develop on Liberty profile and deploy to Liberty or full-profile WAS
Integrated tools Powerful tools in WDT Eclipse
feature. Enhanced for v8.5.5 prog models, Maven integration, ++
Lightweight cluster Mgmt Liberty servers can join a
lightweight cluster for workload balancing and high availability
Dynamic Server Profile Not static like Web Profile; configured
by app at a fine-grained level
Start fast, run efficiently Starts in <3s; Mem footprint
<50MB; (TradeLite benchmark)
Dynamically Extensible Install new features from repository (local or remote) with no svr restart
“Developer First” Focus Simplified, shareable XML server config. New
integrated messaging server, DynaCache support, new prog. models, such as Web Services, JMS & EJB-Lite.
Small Download 50MB for Web Profile features
WAS v8.5.5 delivers significant enhancements to Liberty profile, including new
programming models, administration, qualities of service and development tools
Web Profile Certified Create web apps for the Java
EE Web Profile standard.
8
Simplified Server Configuration
Any of this configuration could be put into a
separate xml file and 'included' in this
'master' configuration file
'instance' configurations specify
multiple resources like applications
and datasource definitions
Features control which capabilities
(bundles) are installed in the server
'singleton' configurations specify
properties for a runtime service like
logging
9
Application Manager HTTP Transport Feature Manager
jpa servlet
jsp
jsf
jndi jdbc
sessionDatabase monitor
wab
blueprint
jaxrs
json
ssl restConnector
localConnector osgi.jpa
appSecurity zosSecurity beanvalidation
zosWlm zosTransaction
Full WAS Profile
WAS Extensions
Java EE Support
Runtime Services
&
Config Model
WAS v8.5 Liberty Profile (V8.5.0)
Highly Composable Runtime Based on „Features‟
10
Application Manager HTTP Transport Feature Manager
jpa servlet
jsp
jsf
jndi jdbc
sessionDatabase monitor
wab
blueprint
jaxrs
json
restConnector
osgi.jpa
appSecurity
WAS v8.5 Liberty Profile (V8.5.5 )
Liberty feature set
ssl
localConnector beanvalidation
ejblite cdi managedBeans
oauth collectiveMember ldapRegistry webCache
wasJmsClient wasJmsServer
wasJmsSecurity jmsMdb
Liberty Core
Base, Express
ND
z/OS
jaxws
clusterMember
concurrent
wmqJmsClient wsSecurity
mongodb jaxb
collectiveController zosSecurity zosTransaction
zosWlm
11
Elastic Caching for WAS V8.5.5
• Customers can now develop with caching in mind
• Benefits for developers – free access to caching for unit testing on
developer’s desktop
• Benefits for business – improvements to performance at lower cost
• Ability to enhance customer experience for web sites which can also
improve revenue
Web Server Tier Back-end Systems
Database Tier
App Server Tier Data Cache (WXS)
WebSphere eXtreme Scale entitlement with WAS
WAS Network Deployment includes full entitlement to eXtreme Scale
WAS includes entitlement to use eXtreme Scale for Session Management
and distributing the WAS DynaCache service
Local server cache for dynamic web content
Enables developers to easily develop / test applications for local server caching solutions
Same API as full WAS
Optional disk offload
LRU replacement policy
Run as local server cache in production or move applications unchanged to distributed caching via WebSphere eXtreme Scale
Web Cache Example
WAS v8.5.5 provides support for WebSphere Web Cache, a.k.a. DynaCache, enabling a
local caching service for simplified development of applications
webCache
Servlet/JSP/ application
DistributedMap API
In-process web cache (dynacache)
Disk offload
cachespec xml
13
WebSphere Extreme Scale for Distributed Web Caching
Massive data volume with
linear scalability
Elasticity: add more
instances dynamically and
runtime redistributes data
automatically.
Cache consistency
Configurable number of
replicas: balance between
read and write operations. – No need to store cache at
every application server.
…
Catalog
Server
WXS
Caching
Tier
Grid
Container
Grid
Container
Grid
Container
Grid
Container
Grid
Container
Grid
Container
Use WebSphere Extreme Scale for greater data elasticity and higher caching qualities of
service
Servlet/JSP/ application
DistributedMap API
WebSphere eXtreme Scale Client
cachespec xml
Servlet/JSP/ application
DistributedMap API
WebSphere eXtreme Scale Client
cachespec xml
14
Mobile with WebSphere Application Server & Elastic Cache
DMZ Back-end Tier
App Server Tier Elastic Cache
IBM HTTP
Server
WAS Liberty or WAS full profile cluster
Mobile Transactions
DataPower XC10 for simple data oriented scenarios: • HTTP Session Replication • Elastic Dynacache • Web Side Cache
eXtreme Scale for maximum flexibility covering data and application oriented scenarios
Operational Excellence
Single Sign on
WebSphere Application Servers provide high availability, high quality of service and superior performance for all your mobile application needs!
An Online Repository for Extending the Liberty Profile Runtime
An online repository to deliver Liberty
platform extensions
Content includes:
Open source project integration
Individual Liberty features
Samples
Enables more fine-grained, early access
content, simplest possible integration
with external open source
Install using Liberty command-line tools or
WDT/RAD
On www.wasdev.net
16
WAS ND V8.5.x: Resiliency enhancements – WebSphere Virtual Enterprise & Intelligent Management
Operations Optimization
Compute Grid Data Grid
WebSphere Virtual Enterprise
WebSphere Compute Grid
WebSphere eXtreme Scale
Intelligent Management Pack
Dynamic Operations Extreme Computing
Extended Manageability
WebSphere Virtual Enterprise
WAS Network Deployment V8.5 & WAS Hypervisor Edition V8.5
All WAS V8.5 Editions
Entitled with WAS V8.5.5
17
Up to 90% fewer outages
Intelligent Routing and SLA
Enforcement
WAS - Intelligent Management
Application Edition
Management
Up to 45% less hardware
Source: Based on 60+ WebsSphere Virtual Enterprise Value Assessments done to date by IBM for real customers
Server Health Management
SLA based Dynamic
Clustering
Up to 60% less administration
Up to 45% less software
StockTrading 1.0
StockTrading 2.0
StockTrading 3.0
Costs
(Part of WAS ND and WAS for z)
Application Edition Management Seamless upgrades from one version to the next…
What is Application Edition Management?
− Seamless upgrades without interruption
− Deploy new applications easily
− Test specific version with a select group of
users
Benefits
− Easy validation of new versions
− Supports “rolling” upgrades
− More agile and flexible deployments
− Concurrent activation
− Upgrade applications without incurring outages
Keeping critical business apps up and
running
Health Management – Preventive Action Avoids Outages Sense and respond to problems before end users suffer an outage
Proactively deal with application issues
before they become acute problems …
automatically
Administrative policies for health conditions
and associated corrective actions
− Examples: Memory leaks, slow response
times etc…
Provides insight!
Results In:
−Better availability
−Less administration
−Satisfied end users
Health Management – Health Policies
Health policies can be defined for
common server health conditions
Health Policy: If (Condition) then (Action) e.g:
• Notify administrator (send email or
SNMP trap)
• Capture diagnostics (generate heap
dump, java core)
• Restart server
Custom health actions are commands or scripts
Excessive response time means you are monitoring what matters most: your customer's experience!
Each health policy can be in supervise or automatic mode. Supervise mode is like training wheels to allow you to verify that a health policy does what you want
before making it automatic.
Helps mitigate common health problems before outages occur
Health Conditions
• Excessive request timeouts: % of timed out requests
• Excessive response time: average response time
• Excessive garbage collection: % of time spent in GCs
• Excessive memory: % of maximum JVM heap size
• Age-based: amount of time server has been running
• Memory leak: JVM heap size after garbage collection
• Storm drain: significant drop in response time
• Workload: total number of requests
22
Associate service policies with your applications
•Let WebSphere manage to the service goals
Optional: programmatically respond to spikes in demand
•Add or reduce application server instances as appropriate
Pool middleware resources for higher utilization
Decrease administrative overhead required to monitor and diagnose
performance issues
(Since V8.5.5) Web server plugin as alternative to Java ODR.
Dynamic Clustering
Proactively provision and start or stop application servers based
on workload demands to meet Service Level Agreements
22
Application
Placement
and request
routing
Intelligent Management
services
100%
0%
50%
100%
0%
50%
100%
0%
50%
20% Utilized Servers
Cluster 1 Cluster 2 Cluster 3
55% Utilized Servers 75% Utilized Servers
Claims Processing Account Management Billing Application
Gold Silver
15% Utilized Servers 10% Utilized Servers
Unplanned peak workload for one business application
Claims Duration: 15% over target
Customer Complaints: 25% over target
CSR Efficiency: 30% below target
Bronze
Cluster 1 Cluster 2 Cluster 3 100%
0%
50%
55%* Utilized Servers
One Resource Pool
Pooled Application Server deployment with dynamic workload management
Claims Processing Account Management Billing Application Gold Silver Bronze
Customer Support Gold Underwriting Silver
Choice of Patterns and deployment models
Software application
Virtual Appliance
Metadata
Software application
Operating system
Virtual Appliance
Virtual Appliance
Metadata
Application Server
Operating system
Virtual Appliance
Metadata
Application Server
Operating system
Virtual Appliance
Metadata
HTTP Server
Operating system
Pure Application System
Bring your own Virtualized environments
Virtual Appliances (simple HV image)
Virtual System Patterns (Patterns based on HV images)
Virtual Application Patterns
Choice Of Patterns
Choice Of Deployment
IBM Smart Cloud
Cloud Delivery Models
Custom Applications
Packaged Applications
ISV Applications
26
Integration by Design Deeply integrating and tuning hardware and software – in a ready-to-go workload optimized system
Built-in Expertise Capturing and automating
what experts do – from the infrastructure patterns to
the application patterns
Simplified Experience
Making every part of the IT lifecycle easier - with integrated management of the entire system and a broad
open ecosystem of optimized solutions
Innovative systems with integrated expertise and built for cloud
Over $2B in R&D and acquisitions over 3 years
Millions of development hours across 37 labs in 17
countries
WebSphere release-to-release performance increases E
jOP
S/c
ore
As per SPEC Published Data as of 4/26/2013: http://www.spec.org/jEnterprise2010/results/jEnterprise2010.html
SPECjEnterprise 2010
Jan
uar
y
20
10
Ap
ril 2
01
3
IBM is World Leader in Enterprise Performance
IBM Middleware running on Power 7 beats Oracle Middleware running on SPARC T5 Servers by almost 2x on a per core level
Comparison is based on latest WL 12.1.1 and WAS 8.5.5 SPECj Results
28
Liberty Startup and Footprint (TradeLite)
WAS 8.5.5 Liberty Server
startup and memory footprint
is comparable to or faster
than other lightweight App
Servers
TradeLite is a very simple
benchmark…as the
workload gets more complex
the advantages with Liberty
increase further…
System Configuration:
-------------------------------
SUT: T60p Thinkpad Windows XP 32-bit Intel Core
2 Duo CPU @ 2.16 GHz [2 cores] 2MB L2, 2GB RAM
IBM JDK 7 sr4fp1ifix-20130404 used with Liberty
Oracle JDK 7 su21 used for other products
2.1
4.8
7.8
2.6
Tomcat 7.0.39 JBoss 7.1.1 Glassfish 3.1 WAS 8.5.5 Liberty
0
1
2
3
4
5
6
7
8
9
Se
co
nd
s (
low
er
is b
ett
er)
Startup Time Comparison of Lightweight Servers (TradeLite)
41
94 105
53
Tomcat 7.0.39 JBoss 7.1.1 Glassfish 3.1 WAS 8.5.5Liberty
0
20
40
60
80
100
120
Me
mo
ry F
oo
tpri
nt in
MB
(lo
we
r is
be
tte
r)
Memory Footprint Comparison of Lightweight Servers (TradeLite)
29
Liberty Startup and Footprint (DayTrader3)
DayTrader3 is an update of
the Apache DayTrader
benchmark for Java EE 6
using Web and EJB
technologies, JPA and JMS.
Liberty starts in half the time
of JBoss and Glassfish is
way behind.
Note: Note that Tomcat was excluded
from this comparison because it does not
have J2EE features needed to run the
DayTrader3 application.
System Configuration:
-------------------------------
SUT: T60p Thinkpad Windows XP 32-bit Intel Core
2 Duo CPU @ 2.16 GHz [2 cores] 2MB L2, 2GB RAM
IBM JDK 7 sr4fp1ifix-20130404 used with Liberty
Oracle JDK 7 su21 used for other products
29.2
11.4
5.5
Glassfish 3.1 JBoss 7.1.1 WAS 8.5.5 Liberty
0
5
10
15
20
25
30
35
Se
co
nd
s (
low
er
is b
ett
er)
Startup Time Comparison of Lightweight Servers (DayTrader3)
207
142
91
Glassfish 3.1 JBoss 7.1.1 WAS 8.5.5 Liberty
0
50
100
150
200
250
Me
mo
ry F
oo
tpri
nt in
MB
(lo
we
r is
be
tte
r)
Memory Footprint Comparison of Lightweight Servers (DayTrader3)
30
Runtime Performance Comparison
Its not just about
development environments
– in production, WAS
V8.5.5 Liberty outperforms
the other servers too.
System Configuration:
-------------------------------
SUT: Intel Westmere with 4 cores enabled, Linux 64-bit
IBM JDK 7 sr4 used with Liberty
Oracle JDK 7 su17 used for other products
4565
3081
4753
Glassfish 3.1 JBoss 7.1.1 WAS 8.5.5 Liberty
0
500
1000
1500
2000
2500
3000
3500
4000
4500
5000
Req
ue
sts
/Se
co
nd
Throughput Comparison of Lightweight Servers (DayTrader3)
4908
7244
Tomcat 7.0.39 WAS 8.5.5 Liberty
0
1000
2000
3000
4000
5000
6000
7000
8000R
qu
ests
/Se
co
nd
Throughput Comparison of Lightweight Servers (TradeLite)
Note: Tomcat is compared using
TradeLite since it does not provide
the features to run the DayTrader3
workload.
31
IBM named a leader in the Magic Quadrant for On-Premises Application Platforms. IBM also positioned the furthest for Completeness of Vision and Ability to Execute
32
Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings. Gartner research publications consist of the opinions of Gartner's research organization and should not be construed as statements of fact. Gartner disclaims all warranties,
expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose
Magic Quadrant for On-Premises
Application Platforms
Daniel Sholler, Yefim V. Natis, Massimo
Pezzini, Kimihiko Iijima, Jess
Thompson, Ross Altman
June 27, 2013
This Magic Quadrant graphic was published by Gartner, Inc.
as part of a larger research note and should be evaluated in
the context of the entire report. The full report is available at
ibm.co/18bquRz
“New and composite on-
premises applications need
a complex array of runtime
technologies and
development capabilities.”
Source: Gartner (June 2013)
Magic Quadrant for On-Premises Application Platforms
Developers – Lightweight developer friendly tools
– Fast and free download of WAS
runtime for testing on developer’s
desktop along with developer’s tools
– Simple configuration and rapid
server restart for testing
WebSphere Application Server v8.5+
Lightweight profile for fast development and non-critical apps. Resiliency and
scaling when your apps need it !
Business value delivered with “fit for purpose” application servers, flexible
and extensible platforms, leading edge features & developer focus
Enterprises – “Fit for purpose” application servers
− Develop, test, and run on one
common application platform
− Highly resilient application
environments to meet peak
demands
− Leverage elastic caching to
improve performance and QoS
34