Här har ni en presentation om WebSphere Application Server.
Titta närmare på området på dessa länkar: Application Infrastructure (http://www-03.ibm.com/software/products/sv/category/SW600) respektive Connectivity & Integration (http://www-03.ibm.com/software/products/sv/category/SW666).
2. Agenda
Introduction
What’s new in WebSphere Application Server v8.5.5
– Developer Experience
– Operational Excellence
– Ongoing innovation
Conclusions
3. 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
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
Operational
Excellence
•
•
•
•
•
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)
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
4. WAS v8.5.5 Family
WAS for
Developers
Tools Liberty
Edition and Full
Profiles
WAS Hypervisor Edition
+WXS
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
Provide WAS and
WDT editions as
freely available for
dev desktops and
supported under
production
runtime licenses
Liberty
and Full
Profiles
Intelligent
Mgmt
The WAS ND server
optimized to instantly run in
Pure Application System,
VMware, PowerVM, zVM and
other server virtualization
environments.
Liberty
Tools
and Full
Edition
Profiles
+WXS
WAS for z/OS
Liberty Intelligent
Tools
Edition and Full
Mgmt
Profiles
+WXS
WAS
WAS ND
+WXS
Delivers near-continuous
availability, with advanced
performance and intelligent
management capabilities, for
mission-critical apps.
Full entitlement to WXS.
Liberty
and Full
Profiles
Intelligent
Mgmt
Takes full advantage of
the z/OS Sysplex to deliver a
highly secure, reliable, and
resource efficient
server experience.
Entitlement to WXS z/OS client.
Provides secure, high performance transaction engine for moderately
sized configurations with web tier clustering and failover across
application server profiles.
Includes entitlement to eXtreme Scale for HTTP session caching and
DynaCache on the entitled WebSphere Application Server.
WAS Liberty Core
Liberty Profile
(Web Profile only)
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.
WAS Express
Liberty
and Full
A lightweight
Profiles
and low-cost Liberty based
offering (not full-profile WAS), providing
A low-cost, ready-to-go solution to build
the capabilities to rapidly build and deliver
dynamic Web sites & apps, including both
web applications.
Liberty and full-profile WAS. Restricted to a
set amount of PVUs.
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
4
+WXS
Client
5. WebSphere Application Server
15 years of Leadership & Trusted Delivery
WAS v8.5.5 GA
• Liberty Profile
•
•
•
•
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
New prog models
Web Profile Certification
Clustering & resiliency
Extensibility SPI to add
Liberty Features
• WAS Liberty Core
• Service Mapping
JEE6
WAS v8 GA
•Web 2.0 & Mobile FEP
•WAS v8.5 Alpha, Beta
•Migration Toolkit Refresh
•WAS Tools Bundles
JEE5
J2EE1.4
WAS v7
GA
WAS v6.1
GA
2006
5
2007
2008
2009
2010
2011
2012
2013
2014
6. WAS is the Java Foundation for IBM Software
Over 300 IBM offerings embed
or build upon WAS
7. 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
Developer Experience
Application Resiliency
Operational Excellence
Fast, flexible, and simplified
application development
Intelligent Management and
Enhanced Resiliency
Improved Operations,
Security, Control &
Integration
WAS ND and WAS z/OS
Liberty profile
Security enhancements
Problem determination
Monitoring
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
7
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
Service Mapping
SIP improvements
Improved Load Balancer for
IPV4 and IPV6
Liberty profile packaging and
install enhancements
WebSphere Extreme Scale
integration
Performance enhancements
8. WAS v8.5.5 Liberty Profile
WAS v8.5.5 delivers significant enhancements to Liberty profile, including new
programming models, administration, qualities of service and development tools
Dynamic Server Profile
Not static like Web Profile; configured
by app at a fine-grained level
“Developer First” Focus
Simplified, shareable XML server config. New
integrated messaging server, DynaCache support, new
prog. models, such as Web Services, JMS & EJB-Lite.
Start fast, run efficiently
Small Download
Starts in <3s; Mem footprint
<50MB; (TradeLite benchmark)
Integrated tools
Powerful tools in WDT Eclipse
feature. Enhanced for v8.5.5 prog
models, Maven integration, ++
Web Profile Certified
Create web apps for the Java
EE Web Profile standard.
50MB for Web Profile features
WAS v8.5.5 Liberty
Profile &
WAS Developer
Tools for Eclipse
(WDT)
Unzip install and deploy
8
Liberty Extensions
IM or unzip to install. New option to
deploy “server package” of app +
config + required subset of server
runtime for highest density deploy
Add custom features and
integrate 3rd party
components via Liberty
extensions interface
Dynamically Extensible
Install new features from repository
(local or remote) with no svr restart
Lightweight cluster Mgmt
Liberty servers can join a
lightweight cluster for workload
balancing and high availability
Fidelity to full profile WAS
Same reliable containers & QOS.
Develop on Liberty profile and deploy
to Liberty or full-profile WAS
9. Simplified Server Configuration
Features control which capabilities
(bundles) are installed in the server
'singleton' configurations specify
properties for a runtime service like
logging
'instance' configurations specify
multiple resources like applications
and datasource definitions
Any of this configuration could be put into a
separate xml file and 'included' in this
'master' configuration file
9
10. Highly Composable Runtime
Based on „Features‟
zosWlm
zosTransaction
WAS Extensions
beanvalidation
jaxrs
zosSecurity
osgi.jpa
appSecurity
localConnector
restConnector
blueprint
ssl
Java EE Support
jsf
jsp
Runtime Services
&
wab
servlet
json
monitor
sessionDatabase
jndi
jpa
jdbc
Config Model
Feature Manager
Full WAS Profile
10
HTTP Transport
Application Manager
WAS v8.5 Liberty Profile (V8.5.0)
12. Elastic Caching for WAS V8.5.5
WebSphere eXtreme Scale entitlement with WAS
• 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
App Server Tier
Data Cache (WXS)
Back-end Systems
Database Tier
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
13. 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
Local server cache for dynamic web
content
webCache
Enables developers to easily develop /
test applications for local server caching
solutions
Servlet/JSP/
application
Same API as full WAS
Optional disk offload
DistributedMap API
cachespec
xml
LRU replacement policy
Run as local server cache in production or
move applications unchanged to
distributed caching via WebSphere
eXtreme Scale
13
In-process web cache
(dynacache)
Disk
offload
14. WebSphere Extreme Scale for Distributed Web Caching
Use WebSphere Extreme Scale for greater data elasticity and higher caching qualities of
service
Massive data volume with
Servlet/JSP/
application
linear scalability
Elasticity: add more
cachespec
xml
instances dynamically and
runtime redistributes data
automatically.
WebSphere eXtreme
Scale Client
Grid
Container
Servlet/JSP/
application
cachespec
xml
Grid
Container
DistributedMap API
Catalog
Server
WebSphere eXtreme
Scale Client
14
Grid
Container
…
– No need to store cache at
every application server.
Grid
Container
Grid
Container
Cache consistency
Configurable number of
replicas: balance between
read and write operations.
DistributedMap API
Grid
Container
WXS
Caching
Tier
15. Mobile with WebSphere Application Server & Elastic Cache
WebSphere Application Servers provide high availability, high quality of service and
superior performance for all your mobile application needs!
DMZ
Single
Sign on
App Server Tier
WAS Liberty
or
WAS full profile
cluster
Elastic Cache
DataPower XC10
for simple data
oriented scenarios:
• HTTP Session
Replication
• Elastic Dynacache
• Web Side Cache
Mobile Transactions
IBM HTTP
Server
Operational
Excellence
eXtreme Scale for
maximum flexibility
covering data and
application oriented
scenarios
Back-end
Tier
16. 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
17. WAS ND V8.5.x: Resiliency enhancements –
WebSphere Virtual Enterprise & Intelligent Management
Dynamic Operations
Extreme Computing
Extended Manageability
Operations
Optimization
Compute Grid
Data Grid
WebSphere
Virtual
Enterprise
WebSphere
Compute Grid
WebSphere
eXtreme Scale
Intelligent
Management
Pack
WebSphere
Virtual
Enterprise
Entitled with WAS V8.5.5
All WAS V8.5 Editions
WAS Network Deployment V8.5
& WAS Hypervisor Edition V8.5
17
18. WAS - Intelligent Management
Application
Edition
Management
Server Health
Management
(Part of WAS ND and WAS for z)
SLA based
Dynamic
Clustering
Intelligent
Routing and SLA
Enforcement
StockTrading 1.0
StockTrading 2.0
StockTrading 3.0
Costs
Up to 45% less hardware
Up to 60% less administration
Up to 45% less software
Up to 90% fewer outages
Source: Based on 60+ WebsSphere Virtual Enterprise Value Assessments done to date by IBM for real customers
19. 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
20. 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
21. Health Management – Health Policies
Helps mitigate common health problems before outages occur
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.
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. Dynamic Clustering
Proactively provision and start or stop application servers based
on workload demands to meet Service Level Agreements
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.
Application
Placement
and request
routing
22
22
Intelligent Management
services
24. Pooled Application Server deployment with dynamic workload
management
Cluster 2
Cluster 1
Cluster 3
0%
50%
100%
One Resource Pool
55%* Utilized Servers
Claims Processing
Gold
Account Management
Customer Support
Gold
Silver
Billing Application
Underwriting
Silver
Bronze
25. Cloud Delivery Models
Choice of Patterns and deployment models
ISV
Applications
Custom
Applications
Virtual Appliance
VirtualAppliance
Appliance
Virtual
Choice
Of Patterns
Packaged
Applications
HTTP
Server
Operating
system
Software
application
Metadata
Operating
system
Virtual Appliance
Virtual Appliance
Application
Server
Virtual Appliances
(simple HV image)
Operating
system
Metadata
Metadata
Application
Server
Operating
system
Metadata
Software
application
Virtual Application Patterns
Virtual System Patterns
(Patterns
based on HV images)
Choice
Of Deployment
Bring your own Virtualized
environments
IBM Smart Cloud
Pure Application
System
26. Innovative systems with integrated expertise and built for cloud
Built-in Expertise
Integration by
Design
Capturing and automating
what experts do – from
the infrastructure patterns to
the application patterns
Deeply integrating and
tuning hardware and
software – in a ready-to-go
workload optimized system
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
26
Over $2B in R&D and acquisitions over 3 years
Millions of development hours across 37 labs in 17
countries
27. WebSphere release-to-release performance increases
As per SPEC Published Data as of 4/26/2013: http://www.spec.org/jEnterprise2010/results/jEnterprise2010.html
April 2013
January
2010
EjOPS/core
SPECjEnterprise 2010
28. IBM is World Leader in Enterprise Performance
28
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
29. Liberty Startup and Footprint (TradeLite)
Startup Time Comparison of Lightweight Servers
(TradeLite)
9
WAS 8.5.5 Liberty Server
benchmark…as the
workload gets more complex
the advantages with Liberty
increase further…
System Configuration:
------------------------------SUT: T60p Thinkpad Windows XP 32-bit Intel Core
29
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
6
4.8
5
Seconds (lower is better)
TradeLite is a very simple
7
4
3
2.6
2.1
2
1
0
Tomcat 7.0.39
JBoss 7.1.1
Glassfish 3.1
WAS 8.5.5 Liberty
Memory Footprint Comparison of Lightweight Servers
(TradeLite)
120
Memory Footprint in MB (lower is better)
startup and memory footprint
is comparable to or faster
than other lightweight App
Servers
7.8
8
105
94
100
80
53
60
41
40
20
0
Tomcat 7.0.39
JBoss 7.1.1
Glassfish 3.1
WAS 8.5.5
Liberty
30. Liberty Startup and Footprint (DayTrader3)
DayTrader3 is an update of
Liberty starts in half the time
of JBoss and Glassfish is
way behind.
35
25
20
from this comparison because it does not
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
30
Oracle JDK 7 su21 used for other products
11.4
10
5.5
5
0
Glassfish 3.1
JBoss 7.1.1
WAS 8.5.5 Liberty
250
Memory Footprint in MB (lower is better)
DayTrader3 application.
15
Memory Footprint Comparison of Lightweight Servers
(DayTrader3)
Note: Note that Tomcat was excluded
have J2EE features needed to run the
29.2
30
Seconds (lower is better)
the Apache DayTrader
benchmark for Java EE 6
using Web and EJB
technologies, JPA and JMS.
Startup Time Comparison of Lightweight Servers
(DayTrader3)
207
200
142
150
91
100
50
0
Glassfish 3.1
JBoss 7.1.1
WAS 8.5.5 Liberty
31. Runtime Performance Comparison
Its not just about
Throughput Comparison of Lightweight Servers
(DayTrader3)
Note: Tomcat is compared using
TradeLite since it does not provide
Requests/Second
development environments
– in production, WAS
V8.5.5 Liberty outperforms
the other servers too.
5000
4500
4000
3500
3000
2500
2000
1500
1000
500
0
4753
4565
3081
Glassfish 3.1
the features to run the DayTrader3
JBoss 7.1.1
WAS 8.5.5 Liberty
Throughput Comparison of Lightweight Servers
(TradeLite)
workload.
8000
7244
7000
6000
5000
4908
4000
IBM JDK 7 sr4 used with Liberty
Oracle JDK 7 su17 used for other products
31
3000
Rquests/Second
System Configuration:
------------------------------SUT: Intel Westmere with 4 cores enabled, Linux 64-bit
2000
1000
0
Tomcat 7.0.39
WAS 8.5.5 Liberty
32. 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
Magic Quadrant for On-Premises Application Platforms
Magic Quadrant for On-Premises
Application Platforms
Daniel Sholler, Yefim V. Natis, Massimo
Pezzini, Kimihiko Iijima, Jess
Thompson, Ross Altman
June 27, 2013
“New and composite onpremises applications need
a complex array of runtime
technologies and
development capabilities.”
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
Source: Gartner (June 2013)
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
32
33. WebSphere Application Server v8.5+
Business value delivered with “fit for purpose” application servers, flexible
and extensible platforms, leading edge features & developer focus
Developers – Lightweight
developer friendly tools
Enterprises – “Fit for purpose”
application servers
– Fast and free download of WAS
runtime for testing on developer’s
desktop along with developer’s tools
− 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
– Simple configuration and rapid
server restart for testing
Lightweight profile for fast development and non-critical apps. Resiliency and
scaling when your apps need it !