0% found this document useful (0 votes)
101 views

WebSphere Application Server 8.5.5 For Developers - v8

WebSphere Application Server 8.5.5 for Developers_v8

Uploaded by

nttai19984
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
101 views

WebSphere Application Server 8.5.5 For Developers - v8

WebSphere Application Server 8.5.5 for Developers_v8

Uploaded by

nttai19984
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 58

IBM Developer Day Event - MN

WebSphere Application Server

Soloman Barghouthi
WAS 8.5 Release Architect
IBM Raleigh Dev’t Lab
[email protected]

1 © 2013 IBM Corporation


Copyright and Trademarks

© IBM Corporation 2013. All Rights Reserved.

IBM, the IBM logo, and ibm.com are trademarks or


registered trademarks of International Business Machines
Corp., registered in many jurisdictions worldwide. Other
product and service names might be trademarks of IBM or
other companies. A current list of IBM trademarks is
available on the Web at “Copyright and trademark
information” at www.ibm.com/legal/copytrade.shtml.

2 © 2013 IBM Corporation


Explosion of mobile, social and big data applications driving
new demands on Application Server Foundation

Rapid application development and accelerated software


delivery driving simplified, integrated and automated development
and operations lifecycles

The combination of huge transaction volumes and massive


amounts of data with little tolerance for delays driving elastic
caching to be an essential part of the application architecture

Need for extending the existing “Systems of Record” to “Systems


of Engagement” enabling more engaging applications

Use of virtualization and cloud delivery models driving the need


for elasticity, auto scale, multi-tenancy and context across different
form factors and access methods

3 © 2013 IBM Corporation


IBM’s Application Foundation enables engaging applications
by delivering …..
Easy to access, right fit application server runtimes and developer
tools integrated with end to end DevOps tools for Continuous delivery
and integration.

An in-memory enterprise data grid that dynamically processes,


partitions, replicates app. data and business logic across hundreds of
servers

Mobile Foundation for building secure mobile interactions, connecting


with existing and new backend services, and managing mobile devices.
High-speed mobile messaging and pub/sub with very low latency for
M2M interactions and API Management for rapid delivery of services
enabling new channels and markets.

Pre-built Hypervisor Images and Patterns of expertise that can be


delivered via Private and Public Cloud environments

4 © 2013 IBM Corporation


WebSphere Application Server
WAS v8.5.5 GA JEE6
15 years of Leadership & Trusted Delivery • Liberty Profile
• New prog models
JEE6 • Web Profile Certification
WAS v8.5 GA • Clustering & resiliency
• Lightweight Liberty profile with • Extensibility SPI to add
z/OS extensions Liberty Features
• Intelligent Management & • WAS Liberty Core
resiliency (WVE, WCG merged) • Service Mapping
• WOLA enhancements for z/OS
• Java SE 7
• WAS 8.5 HV for PureApp

JEE6
WAS v8 GA
•Web 2.0 & Mobile FEP
•WAS v8.5 Alpha, Beta
•Migration Toolkit Refresh JEE6/7*
•WAS Tools Bundles WAS v7
JEE5 V8.5.next
GA
Alpha
WAS v7
J2EE1.4 GA

WAS v6.1
GA

2006 2007 2008 2009 2010 2011 2012 2013 2014

5 © 2013 IBM Corporation


*: some
some EE7
EE7 function
function
Broad Set of Integrated Standards-Based Programming Models

Web OSGi Apps Java


EJB 3.0 Web 2.0 Services
Web 2.0 CEA XML SCA
& JPA 2.0 Batch

J2EE 1.4 Web


EJB 3.0 JEE 5
WAS V6.1 Services WAS V7

As new technology evolves, so does WebSphere – Feature Packs enable you to


selectively take advantage of new standards and features on the current release.

Web 2.0 and Mobile


feature pack

JEE 6
CEA XML SCA
OSGi Apps
& JPA 2.0
Java
Batch
WAS V8.0

JEE 6
CEA XML SCA
OSGi Apps Java Web 2.0 and Mobile WAS V8.5
& JPA 2.0 Batch toolkit
6 © 2013 IBM Corporation
Continued Support for Existing Applications

Support for existing Java EE applications in new V8.5 deployments to continue achieving
value from existing investments

WAS Network Deployment V8 Cell

J2EE 1.2
J2EE 1.2
J2EE 1.3
V8.5 J2EE 1.3
J2EE 1.4 Deployment
Manager J2EE 1.4
Java EE 5
Java EE 5
Java EE 6 J2EE 1.2
J2EE 1.2 Java EE 6
J2EE 1.3
J2EE 1.3
V8.5 Node J2EE 1.4 V8.0 Node
JSE 6 J2EE 1.4 JSE 6
+EJB3 FEP
JSE 7 Java EE 5

V6.1 Node V7.0 Node


JSE 5 JSE 6

V8.5 Cell can contain 6.1. 7.0 8.0 & 8.5 nodes
7 © 2013 IBM Corporation
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 Intelligent Management and Improved Operations,
application development Enhanced Resiliency Security, Control &
Integration
 New lightweight WebSphere  WAS ND and WAS z/OS full  Liberty profile **
Application Server Liberty Core profile enhancements in v8.5 **  Security enhancements
edition  App Edition Mgmt  Problem determination
 Liberty Profile **  App Server Health Mgmt  Monitoring
 Dynamic Clustering
 Java EE 6 Web Profile  Intelligent Routing  Service Mapping
 EJB Lite, CDI, Managed Beans  Messaging resiliency
 Web Services  Enterprise Java Batch  SIP improvements
 JMS, MDB  Memory leak protection
 NoSQL DB (MongoDB Client)
 Support for WebSphere Web  Liberty Profile collective  Liberty profile packaging and
Cache (DynaCache) administration install enhancements
 Add custom and third party
Liberty features  Liberty Profile clustering  WebSphere Extreme Scale
 Asynchronous work management integration
 Enhanced developer tools  Intelligent management in
WebSphere web server  Performance enhancements
 Supported WAS and WDT on
developer desktops
8
**Available since WAS 8.5 © 2013 IBM Corporation
The Lightweight WAS Liberty Profile
First delivered in WebSphere Application Server v8.5, the Liberty Profile is a highly
composable, dynamic Server runtime. Enhanced feature coverage and management in v8.5.5.

Dynamic Server Profile Developer First Focus


Not static like Web Profile – Simplified, shareable server config (like a dev. artifact).
configured by app at a fine- One XML file or several to simplify sharing & reuse of
grained level config. Adds MAC OS for development

Start fast, run efficiently Small Download:


Starts in <3s 50MB for Web Profile features
Memory footprint: <60MB
(TradeLite benchmark) Dynamically Extensible
Install new features from a
WAS v8.5 Liberty Profile & repository (local or remote)
Integrated Tooling
without server restart
Powerful tools in WDT WebSphere Developer
Eclipse feature. Maven
plugin goals for build, test
Tools for Eclipse (WDT)
Lightweight cluster management
and deploy
Liberty servers can join a lightweight
cluster for workload balancing and high
availability
Unzip Install & Deploy New features
IM or unzip to install. CDI, JMS, JAX-WS,
Option to deploy “server package” local EJB, OAuth, Fidelity to full profile WAS
of app + config + required subset federated user Same reliable containers &
of server runtime for highest density repository, MongoDB, QOS. Develop on Liberty profile
deployment. clustering, WebCache and deploy to Liberty or full-
9 © 2013 IBM Corporation
profile WAS
10

Simplified Server Configuration (in Demo)

• Simplest case: One XML


file for all server config
• Editable within the
workspace
• Exportable, shareable,
versionable

No need for Admin Console, wsadmin,


or extended EARs
X
resources.xml
server.xml

ws-security.xml
etc.

10 © 2013 IBM Corporation


Simplified 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
11 © 2013 IBM Corporation
12

Flexible Configuration

• Shareable config snippets:

• Config can be componentized at any level of granularity, from 1 file to


many
• Visualization through the tools as a single logical view
• Team development: keep the application and configuration components
together

12 © 2013 IBM Corporation


Class Visibility

• Full profile server exposes runtime classes to apps


• Liberty profile hides runtime classes from apps
• Apps can use open source without the runtime interfering
• Three types of API:
− spec API - APIs defined by an external standards group
− ibm-api - Value add APIs provided by IBM
− third-party - APIs provided by open source projects
• By default only spec and ibm-api are exposed to applications
− third-party can be added

Web <classloader
Application allowedApiTypes=”spec”/>

OSGi Framework
13 © 2013 IBM Corporation
Libraries –

• Associated with applications


• Move common libraries out of your wars:

• Share classes between apps:

• Or have an instance per app:

14 © 2013 IBM Corporation


Liberty – Java EE Web Profile
The Java EE Web Profile provides a proper subset of the Java EE specification enabling
capabilities focused on developing lightweight web applications

• Supported by all WAS editions


• Web profile specification: <feature>webProfile-6.0</feature> enables all
− jpa-2.0
− jsf-2.0
− jsp-2.2
− beanValidation-1.0
− servlet-3.0
− appSecurity-2.0
− jndi-1.0
− jdbc-4.0
And (new in V8.5.5):
− Enterprise JavaBeans (EJB) 3.1 Lite + Interceptors 1.1:
• <feature>ejbLite-3.1</feature>
− Managed Beans 1.0: <feature>managedBeans-1.0</feature>
• <feature>managedBeans-1.0</feature>
− Contexts and Dependency Injection: JSR-299 1.0 and JSR-330 1.0:
• <feature>cdi-1.0</feature>

15 © 2013 IBM Corporation


Third Party Extensibility
The Liberty Extensions System Programming Interface (SPI) provides the ability to extend
the Liberty profile with custom features, including full life cycle management

 Supports third party extension of the runtime


 3rd party feature life cycle
 Package and install
 Extend configuration
 Integrate with runtime

 WDT project type for feature development


 A product extension is a directory on disk structured like the wlp dir
 All content for a feature is relative to the extension location the
feature is installed to
 Registered in wlp/etc/extensions
 One file per extension
com.ibm.websphere.productId=<your product id>
com.ibm.websphere.productInstall=<absolute, or relative file path>

 File is named <extension name>.properties

16 © 2013 IBM Corporation


16
Size Matters
Liberty Extended
archive 30MB
• Install only what you need to
minimize disk footprint.
− Modular “Archive Install” or
− Standalone Installation Manager Liberty runtime
repository archive 50MB
Feature
HTTP
Transpor
Applicati
on
(Java EE Web Profile)
Manager
t Manager

• Start only what you need - only configured features are started
by the Liberty kernel to
minimize memory footprint

• Package only what you need to


minimize a packaged server:
server –package serverName --include=minify
17 © 2013 IBM Corporation
Liberty Profile – Startup & Footprint

• The problem of a lightweight


development environment in
WebSphere has been solved! Startup & Footprint Comparison
− Liberty Profile startup & footprint of various lightweight servers
are on par with Tomcat
− Liberty Profile starts up in less 9.0 120

Startup time in seconds (Lower is Better)


7.8 104
than half the time of JBoss Web 8.0
93 100
7.0
profile

Footprint in MB (Lower is Better)


6.0 80
5.3
5.0
60
4.0 46
3.0 34 40
2.3
2.0 1.7
20
1.0

0.0 0
Tomcat 7.0.12 JBoss 7.0 Web GlassFish 3.1 Liberty Profile
Profile Web Profile
System Info:
Lenovo T60p - 2 x 2.16 GHz Intel Core Duo T2600 Startup time
Footprint
2GB RAM, Windows XP 32-bit
Apache Tomcat 7.0.12
JBoss Community Edition 7.0 Web Profile server Note: Tomcat , JBoss, and GlassFish were
GlassFish Server 3.1 Open Source Edition Web Profile measured with the HotSpot JDK, while Liberty
WAS V8.5 Liberty Profile
(All servers had the TradeLite benchmark application installed) was measured with the IBM JDK
18 © 2013 IBM Corporation
Liberty Profile – Throughput

A lightweight server that
can service requests with
the speed of a full
production server!

• Liberty Profile provides up


to 20% better runtime
performance than JBoss
and 25% better than
Tomcat.

System Info:
IBM x3550 – 4 x 1.86 GHz Intel Xeon E5320, 8 GB RAM
RedHat Linux 5.3 32-bit
Apache Tomcat 7.0.12
JBoss Community Edition 7.0 Web Profile server Note: Tomcat , JBoss, and GlassFish were
GlassFish Server 3.1 Open Source Edition Web Profile measured with the HotSpot JDK, while Liberty
WAS V8.Next Liberty Profile
(All servers had the TradeLite benchmark application installed)
was measured with the IBM JDK.

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or
performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the
user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual
user will achieve results similar to those stated here.
19 © 2013 IBM Corporation
Enterprise Architecture

20 © 2013 IBM Corporation


Dynamic Cache provider
• Primary benefits of deploying elastic caching,
compared with DynaCache + disk offload
• Measurable performance improvement is possible when
compared to WAS dynacache with DRS or accessing
disk offloaded data
• Less statistical fluctuation in response-time = more
consistent user experience
• Potentially up to 40% improvement in time to reach
steady-state after full or partial site restart, or after full
cache invalidation
• Extremely fast Commerce recovery time
• Organic cache warm up
• Simplified tuning and operational maintenance
• Reduced I/O volume to high-speed disk
• Elastic – SAN based disk offload systems are not elastic
• Coherent and consistent cache
‒ Same version of the page is always shown
‒ Facilitate edge-caching
‒ No possibility of encountering stale data

• No cold cache hit on the back-end


• Customer results may vary due to differences in
scenario and environment
• Performance is based on measurements and projections using standard IBM
benchmarks in a controlled environment. Actual performance in a user's
environment may vary.

21 © 2013 IBM Corporation


Liberty – Support for WebSphere Web Cache

22 © 2013 IBM Corporation


Upgrade to WebSphere Extreme Scale for Web Caching
Upgrade to WebSphere Extreme Scale for greater data elasticity and higher caching
qualities of service

• Massive data volume with Servlet/JSP/


application
linear scalability
cachespec
• Elasticity: add more instances xml DistributedMap API

dynamically and runtime


redistributes data
automatically. WebSphere eXtreme
Scale Client
• Cache consistency
• Configurable number of
Servlet/JSP/
replicas: balance between application
read and write operations.
− No need to store cache at cachespec
DistributedMap API
xml
every application server.

WebSphere eXtreme
Scale Client

23 © 2013 IBM Corporation


Caching in WAS V8.5.5
JVM
Thread
Machine 1
Application ObjectGrid

JVM
Machine 1 Cache Thread
Application ObjectGrid
Container

JVM
JVM Thread ObjectGrid
Thread
Applicatio Container
n
Application

Cache

JVM
Thread
Machine 2
Application
ObjectGrid

JVM
Machine 2

Cache
Thread
Application ObjectGrid
Container

JVM JVM
Thread
Thread
Applicatio
ObjectGrid
Container Entitlement by Edition
Application
n • ND = Unlimited
• Base = HTTP Session and DynaCache
• z/OS = WXS client on z/OS
Cache • Express/Liberty Core = N/A

24 © 2013 IBM Corporation


Caching in WAS V8.5.5
JVM
Thread
Machine 1
Application

JVM
CacheGrid
CacheGrid
Cache Thread
Machine 1

Application

ObjectGrid
JVM Container
JVM Thread
Thread Applicatio
Application n

ObjectGrid
Container
Cache

JVM
Thread Machine 2
Application
JVM
Thread
Machine 2

Cache Application

ObjectGrid
JVM Container

JVM Thread
Application
Thread
Application Entitlement by Edition
ObjectGrid • ND = Unlimited
Container • Base = HTTP Session and DynaCache
Cache • z/OS = WXS client on z/OS
• Express/Liberty Core = N/A
25 © 2013 IBM Corporation
WXS in WAS V8.5.5

• WebSphere eXtreme Scale is entitled with WAS v8.5.5 edition


• Grow your environment to distributed caching servers as load increases
• Reduce the size of your JVM to get better performance

Entitled WXS PVUs dependent on joint or separate installs


• Joint Install: WXS and WAS can share up to the entitled WAS PVUs
• Separate Install: WAS PVUs plus WXS PVUs cannot exceed entitled WAS PVUs
Entitled WXS capabilities dependent on edition
• ND = WXS not limited, and can be used in support of entitled WAS or for other purposes
• Base = WXS limited to HTTP session and DynaCache, and only in support of entitled WAS
• z/OS = WXS limited to only the WXS client on z/OS
• Express/Liberty Core = N/A

Entitlement by Edition
• ND = Unlimited
• Base = HTTP Session and DynaCache
• z/OS = WXS client on z/OS
• Express/Liberty Core = N/A

26 © 2013 IBM Corporation


Liberty “Collective” Administration
WAS v8.5.5 introduces a new administrative model enabling the grouping of Liberty
servers into collectives for common management and static clustering

• New Liberty collective management infrastructure


− Lightweight centralized management of Liberty profile servers
− Agent-less administration
− Deployment of topology of WAS Liberty profile servers
− Static cluster management
− Application and server deployment/update
− JMX API through Java, Jython, and Jconsole clients

• Configuration:
− Controller (requires WAS ND or WAS z/OS license):
• <feature>collectiveController-1.0</feature>
• Highly available
− Managed server:
• <feature>collectiveMember-1.0</feature> (All Editions)
• <feature>clusterMember-1.0</feature> (ND+ only)

• Scales to 1000s of JVMs

27 © 2013 IBM Corporation


Liberty Collectives (WAS ND)

<collectiveMember controllerHost=…/>

Member
Collective
Liberty Profile
Liberty Profile
(Collective
(Collective
Member)
jython Member)
Controller
Collective
Controller
<collectiveMember controllerHost=…/>
<clusterMember name=…/>

Cluster
App
• Provides
Liberty Profile
Operational Registry Liberty Profile
jconsole (Collective
•Access all members (Collective
Member)
through controller Member)
• Highly Available
• Secure, Scalable
• Members “join” collective
• Agentless
• Profiles self-assign to clusters
• No central config
• Simple config updates
java
• Easily reversed, reconfigured

28 © 2013 IBM Corporation


28
JobManager and the big picture

29 © 2013 IBM Corporation


WebSphere Application Server Liberty Core v8.5.5
Liberty Core, a new Liberty profile only edition, enabling rapid development of lightweight,
flexible and extensible applications for maximum density deployments

What is Liberty Core:


Simple, lightweight and low cost WAS edition
Alternative to open source , and including WebSphere QoS
Liberty profile only (not full-profile WAS)
Subset of Liberty in WAS, ND (no JMS, WS, WXS)
Scoped to Web Profile capabilities
Easily embeddable (zip and go)
Extensible via Liberty Extensions SPI
Clear migration path up the stack to WAS and ND
(gaining prog models, management, resiliency, scale)

Benefits for developers:


Lightweight, flexible and easy to use runtime; rapid server
restart
Free to download tools with support on developer desktop

Benefits for operations:


Fidelity across WAS editions; consistent dev / test / run
Manage across traditional and cloud infrastructures

Benefits for customers and partners:


Easy extensibility for custom features and 3rd party
components
30 © 2013 IBM Corporation
Ideal for packaging lightweight web applications
Liberty Feature Set

Feature Manager HTTP Transport Application Manager

31 © 2013 IBM Corporation


WAS v8.5 Liberty Profile (V8.5.5 )
WebSphere Application Server Family

Proven
performance/ WebSphere Application Server
scalability, for zOS
enterprise wide
deployment,
functional depth, WebSphere
robustness Application Server
Network Deployment

Customer WebSphere
Application Server
Needs
WebSphere Application
Server - Express
Reduced
acquisition
costs; Rapidly WebSphere
develop &
Application
deploy Built on a common codebase
departmental Server – Liberty
apps, small core
footprint..
Basic security, easy administration High transaction volumes, Resilient, High
and deployment Capabilities Availability, Advanced Web Services;
Optimized resource utilization…

32 © 2013 IBM Corporation


WAS v8.5.5 Family
WAS for WAS Hypervisor Edition WAS ND WAS for z/OS
Developers
Liberty & Full Profiles
Liberty & Full Profiles
Liberty Intelligent
Tools Liberty & Full Profiles +WXS
and Full +WXS Mgmt Tools Intelligent
Edition +WXS
Profiles Edition Mgmt Intelligent +WXS
Mgmt Client

Enables efficient The WAS ND server Delivers near-continuous Takes full advantage of
development of optimized to instantly run in availability, with advanced the z/OS Sysplex to deliver a
innovative apps Pure Application System, performance and intelligent highly secure, reliable, and
that will run on VMware, PowerVM, zVM and management capabilities, for resource efficient
WAS in production other server virtualization mission-critical apps. server experience.
environments. Full entitlement to WXS. Entitlement to WXS z/OS client.
Available as a
no-charge edition WAS Provides secure, high performance transaction engine for moderately
for the developer +WXS
sized configurations with web tier clustering and failover across up to five
desktop and Tools application server profiles.
includes Eclipse Edition

adapters Includes entitlement to eXtreme Scale for HTTP session caching and
Liberty and Full Profiles DynaCache on the entitled WebSphere Application Server.

Provide WAS and


WDT editions as WAS Liberty Core WAS Express
freely available for Liberty Profile
Liberty & Full Profiles
dev desktops and (Web Profile only) A lightweight and low-cost Liberty based
supported under A lightweight and low-cost Liberty profile based offering
A (notready-to-go
low-cost, full-profile WAS),
solutionproviding
to build
production offering (not full-profile WAS), providing the the capabilities to rapidly build
dynamic Web sites & apps, including and deliver
both
runtime licenses capabilities to rapidly build and deliver web web applications.
Liberty and full-profile WAS. Restricted to
apps that do not require the full Java EE stack. 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
33  It is IBM’s intention to announce End of Marketing for WAS CE © 2013 IBM Corporation
Liberty Details at http://wasdev.net

www.wasdev.net

34
34 © 2013 IBM Corporation
Intelligent Management

Extending QoS through autonomic computing

Application Health Dynamic


Edition Management Clustering
Management Self-Protecting Self-Optimizing
Self-Managing Self-Healing
StockTrading 1.0 Finance 3.0

StockTrading 2.0 Finance 4.0

StockTrading 3.0

Intelligent Routing

35 © 2013 IBM Corporation


Health Management – Health Policies
V8.5
Helps mitigate common health problems before outages occur
 Health policies can be defined for
common server health conditions
 When a health policy's condition is
true, corrective action execute
automatically or require approval
• Notify administrator (send email or
SNMP trap)
• Capture diagnostics (generate
heap dump, java core)
• Restart server
 Excessive response time means you
are monitoring what matters most:
your customer's experience! Health Conditions
 Application server restarts are done in • Excessive request timeouts: % of timed out requests
a way that prevent outages and • Excessive response time: average response time
service policy violations • Excessive garbage collection: % of time spent in
 Each health policy can be in GCs
supervise or automatic mode. • Excessive memory: % of maximum JVM heap size
Supervise mode is like training • Age-based: amount of time server has been running
wheels to allow you to verify that a • Memory leak: JVM heap size after garbage collection
health policy does what you want
before making it automatic. • Storm drain: significant drop in response time
36
• Workload: total number of requests © 2013 IBM Corporation
Resource Optimization: An Example
An ad campaign or promotion results in a huge increase in insurance quotes …

Cluster 1 Cluster 2 Cluster 3

100%
100%
100
%

50%
50%
50
%

0%
0%
%
0

20% Utilized Servers


55%
75%
20% Utilized
Utilized
Promotion Servers
Servers
results in 100% 15% Utilized Servers 10% Utilized Servers
Utilized Servers

Quote Processing Auto Insurance Home Insurance


Quote processing time increases ...
Customers grow tired of waiting ...
Lost Revenue.

Animated 37

37 © 2013 IBM Corporation


Resource Optimization: An Example
WebSphere Virtual Enterprise maximizes utilization and improves responsiveness!

Cluster 1 Cluster 2 Cluster 3

One Resource Pool


100
%
50
%
%
0

55% Utilized Servers

Quote Processing Gold Auto Insurance Silver Home Insurance Bronze

Customer Support Gold Underwriting Silver


* Hypothetical, for illustrative purposes only

38 © 2013 IBM Corporation


Full Profile: Intelligent Management in WebSphere WebServer
• ODR features integrated into the
WebSphere WebServer plugin in
WAS ND and DataPower
• Supported in IHS and Apache
WebServer ODR
web servers Tier Tier
AppServer
• Key Benefits Tier
− Topology consolidation and simplification
− Increased resiliency
− Fewer resources
− Lower latency
− Lower TCO (config/monitoring)
− Faster problem determination

WebServer
AppServer
ODR Tier
Tier
39 © 2013 IBM Corporation
V8.5.5 Application Server Packaging

Full Profile +
Java 7
IM install archive install
Java 6 offering
Web 2.0
Liberty core archive
Plugins Liberty extended archive
Java 6
Liberty IHS Liberty extras archive
Java 7

• In a WebSphere Application Server v8.5.5 box, you will find:


• Seamless update experience for Full profile customers
• A separate Installation Manager Liberty offering which contains the combined
content of all Liberty archives in the package
• Fully pluggable Java 6 and Java 7 packaging for Liberty customers

• With these added benefits


• Much more consumable and flexible packaging for Liberty users
• Liberty and Liberty Java repositories can be sliced by os and bitness (not possible
with legacy packaging)
• Consistent experience upgrading from Liberty Core edition to the Liberty profile in
Base or ND
• Consistent packaging across all editions: Base, Express, Network Deployment,
Developers and z/OS. (There is more content in the Liberty packages in Network
Deployment and z/OS. No Java 6 offering for Liberty on z/OS)

40 © 2013 IBM Corporation


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

41 © 2013 IBM Corporation


Operational Excellence
Service Mapping
Map one application’s interface or location to a different application through simple
content-based routing and message transformation

• Service Mapping is introduced into WAS full profile in v8.5.5 and provides
dedicated visual tools within RAD
• Graphical message mapping of input message to output message fields
• Use cases:
− Service versions: Account for differences in interface version modifications
− 'Meet in the middle': Integration of new services with existing services

42 © 2013 IBM Corporation


Application Migration Tools
• Application Migration tools
WAS W O
− Migrate WebSphere applications from older releases to WebSphere v7.0,v8.0 L A
JBoss
Tomcat
Application Server v7.0, v8.0 or v8.5.x AS
v6.x/5.x S S
• Migrate applications from v5.1, v6.0, v6.1, v7.0 and v8.0

− Migrate From Oracle (WebLogic & OracleAS), JBoss or Tomcat to


WebSphere Faster/Easier
• Migrate applications 2x as fast WAMT
• Migrate web services 3x as fast

− The tool programmatically scans customer applications source code


and identifies the changes required.
• In many cases the tool can make the application change itself, for other WebSphere
cases it provides guidance on how to make the change. Application
• Generate reports to assess the migration task.
Server v7.0,v8.0
• New Tomcat Config Migration Tech Preview or v8.5.x
− Migrates Apache Tomcat server configuration and application
configuration to the WebSphere Application Server Liberty profile
• Ease the migration process and speed time to value with this
Free toolkit

Now easier then ever before to migrate your


applications to WebSphere Application Server v7.0,
v8.0 or v8.5.x
43 © 2013 IBM Corporation
Demo

44 © 2013 IBM Corporation


Backup

45 © 2013 IBM Corporation


RAD and WAS Developer Tools

Enhancements in
WAS Developer Tools 8.5.5 & RAD 9.0
Portal & JCA*
to support the new capabilities
Comprehensive

Portlet in Liberty and WAS 8.5.5 editions


SIP*
SCA*
CEA
Analysis*
JSF**
Batch
Data Profiling*
Web 2.0
& Mobile*
Focused

Maven* Visualization
Cloud
OSGi
Java EE*
Team
WAS & Liberty Team Code
Debug Coverage
Profile*
Basic

Eclipse WAS Developer Tools Rational Application Developer *Enhanced

Freely available
Free Supported with S&S Paid Offering
46 © 2013 IBM Corporation
** JSF pgm model support in WDT. Enhanced tooling in RAD.
Generate & merge plugin config for multiple hosts

HTTP requests
IHS + plugin

47 © 2013 IBM Corporation


The Mapping Service Conceptual Model: 2
 When a Service Map development artefact is installed to the WAS runtime, a Service
Map Enterprise Application is created in the WAS runtime
 The endpoints that it can route service requests to can be overridden at install time, or
via configuration of the EA’s service clients
Service
Provider
WAS

Service
Service Provider
Map
installServiceMap Service
Provider

WSDL
WSDL
.WSDL
XSD
XSD
XSD
RAD

.srvcmap .MSL
.MSL
.MSL

48 © 2013 IBM Corporation


The Mapping Service Conceptual Model: 3
 A Service Map can be attached to one or more mapping services, in order to transform
and route the intercepted messages
 Note that – if a Service Map is not attached to any mapping services, then it does not
receive any messages to process

WAS
Service Mapping Service
Client Service Provider

Service
Map
Service
Provider

Service
Provider

49 © 2013 IBM Corporation


WAS Deployment & Administration - 1
• Developer exports Service Map from RAD
• Administrator installs Service Map into WAS

50 © 2013 IBM Corporation


WAS Deployment & Administration - 2

• Administrator defines a Local Mapping Service


− Specify a Service Map to attach to (optional)
− Specify the endpoint address of a service provider - all calls to that service
provider are intercepted, but are only routed/transformed if a service map is
attached
• Web Service messages from the Service Client (or messages to the
Service Provider) are intercepted by the Mapping Service and re-routed
and/or transformed according to the Service Map

51 © 2013 IBM Corporation


Summary

• Service Mapping provides a way of insulating an application that


consumes a service from the details of that service provider's interface or
location
 This is achieved by providing a simple way of performing content-based routing
and message transformation
• Service Mapping is supported in WebSphere Application Server 8.5.5
base profile via tooling in RAD 9.0
• Service Mapping extends the idea of data mapping to cover:
 Service-level mapping – selecting a target service
 Interface-level mapping – mapping from source service operations to target
service operations
 Operation-level mapping – mapping the request, response and fault messages
• Mapping Service Event Points
 Can be configured for any Mapping Service
 Publish events to a JMS Topic Space
 Events can be consumed by any JMS topic subscriber application
52  Events consumption is explicitly supported by IBM Integration Bus © 2013 IBM Corporation
Enterprise Architecture

53 © 2013 IBM Corporation


Application Server Elasticity – Dynamic Web Application

54 © 2013 IBM Corporation


Dynamic Cache provider

55 © 2013 IBM Corporation


Why you might need elastic caching
Scalability issues with database servers
• Adding extra hardware is not easy
• Licensing costs

Large volume of data


• Ability to handle volumes of data without
slowing down data access
• Handle data surges during product launches
and live events

Fault tolerance and self-healing


• Need for automatic mechanisms to avert
system failure affecting end-users
• Data integrity

Data redundancy and replication


• Maintain data reliability in case of failover
56 © 2013 IBM Corporation
What is a Data Grid?
Distributed in-memory object cache
• Elastic, scalable, coherent in-memory cache
• Dynamically caches, partitions, replicates and
manages application data and business logic
across multiple servers

Capable of massive volumes of transactions


• Provides qualities of service such as transaction
integrity, high availability, and predictable
response times

Self-healing, allow scale-out / scale-in


• Automatic failure recovery
• On-the-fly addition / removal of memory capacity

Splits a given dataset into partitions


• Primary and Replica shards

57 © 2013 IBM Corporation


Application Middleware Infrastructure Trends

Rapid application development and delivery driving simplified,


integrated and automated development and operations lifecycles

Explosion of mobile, social and cloud applications driving new


demands on middleware infrastructures

The combination of huge transaction volumes against massive


amounts of data with little tolerance for delays is driving the need
for elastic caching technologies

Use of cloud delivery models to provide elasticity, scale, multi-


tenancy and context across different form factors and access
methods
58 © 2013 IBM Corporation

You might also like