IBM WebSphere Application Server -
Foundation for the Future
Ian Robinson, IBM Distinguished Engineer
WebSphere Foundation Chief Architect
@ian__robinson
IBM WebSphere Technical University Series
26 March 2015
© 2015 IBM Corporation 0
Security
Multi SiteDisaster Recovery
Problem Determination
Load
Performance
Versioning
Omni channel Programming models Ecosystem Developer SkillSOA
Scale Operation Monitoring
Availability, Reliability
There are many factors that need to be
considered when building applications
© 2015 IBM Corporation 1
Java EE standards: Simple to Mission Critical apps
Java EE 6 and 7
Web Profile
Java EE 6 and 7
Full Platform
Java EE 6 and 7 ++
Java EE Web Profile
“Web Profile” is a profile of the
Java Platform, Enterprise Edition
specifically targeted at web
applications
• Including: Servlets; JSPs;
WebSockets; JCA; JTA; JSF;
EJB-lite; and more
Java EE Full Platform
Provides additional components
for Enterprise applications
• Including: Java Message
Service; JDBC; Java Batch;
Full EJB; and more
Provides additional enterprise
qualities of services
Java EE Full
Platform Plus
Qualities of Service and Enhanced management
Programming model options
© 2015 IBM Corporation 2
WebSphere Application Server 2015
Java EE Web Profile
“Web Profile” is a profile of the
Java Platform, Enterprise Edition
specifically targeted at web
applications
• Including: Servlets; JSPs;
WebSockets; JCA; JTA; JSF;
EJB-lite; and more
WAS Liberty Core WAS Base
WAS ND and
WAS for z
Java EE Full Platform
Provides additional components
for Enterprise applications
• Including: Java Message
Service; JDBC; Java Batch;
Full EJB; and more
Provides additional enterprise
qualities of services
• Including: High Availability;
Caching; Embedded Analytics;
Intelligent Mgmt; Scalability;
z/OS Security; and more
- Java EE Web Profile
- Web, mobile, OSGi apps
- Subset of Liberty profile
- High performance
transactions
Everything in Liberty Core +
- Java messaging
- Web Services
- noSQL Database
Everything in WAS Base +
- Enterprise class clustering
- Topology management
- Intelligent Management
- Caching + Embedded
Analytics
Qualities of Service and Enhanced management
Programming model options
Java EE Full
Platform Plus
© 2015 IBM Corporation 3
WebSphere Application Server Liberty profile
WebSphere Application Server full profile
 Lightweight
 Composable
 Security
 Flexible
 Dynamic
 Extensible
 Cloud-ready
 Robust and
proven
 Complete
Control
 Enterprise
security
Java EE, SIP, WebRTC, Batch, OSGI
Consistent Java Runtime, Yet freedom to choose the right architecture for App
WAS Provides The Optimal Infrastructure For A
Wide Spectrum Of Emerging Workloads
© 2015 IBM Corporation 4
WebSphere Application Server Liberty Profile
For rapid development and light-weight
production deployment with high scalability
• Web Profile certified (Liberty Core Edition)
• Small footprint (< 54MB), quick startup (< 3 sec)
• Developer-first design of simple, shareable XML
configuration
• Dynamic runtime and configuration
• Unzip install and deploy
• Fidelity to WebSphere Application Server Full Profile
• Monitoring and mgmt through Admin Center or
scripting
• Install new features from repository with no server
restart
• Lightweight collective management scales to 10,000
servers
© 2015 IBM Corporation 5
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
© 2015 IBM Corporation 6
Dynamic Configuration
• Dropin application install and update
• Configuration files also monitored for updates
‒All configuration changes are dynamic
running server
Add
<application/>
Add
<feature>jdbc-4.0</feature>
<dataSource/>
Add <library/>
Modify
<dataSource>
<properties/>
</dataSource>
© 2015 IBM Corporation 7
• Package up a compressed archive of a configured Liberty
server type along with its applications
‒ Directly from Eclipse
environment
‒ Resulting zip can be copied to
integration or production
environment and unzipped.
• For test automation outside the IDE, a
command-line program to manage the
lifecycle of server instances:
‒ Create [serverName]
‒ Start and stop [serverName]
‒ Package [serverName]
‒ Status [serverName]
• Updates to configuration of running server are effective
immediately.
• Add/remove apps dynamically by drag/drop to monitored
directory.
Liberty – “Packaged Server” Deployment Option
© 2015 IBM Corporation 8
Liberty Kernel
The Liberty Repository holds all of the content that you can install on
the Liberty Kernel to make your own customized app server: New
Features, Samples, Scripts, Open Source integration, Betas
• Repo hosts IBM code as well as open
source integration samples for popular
open source pkgs
• Enables our continuous delivery
• Serves as the base for dynamically
built Buildpacks for Bluemix.
• Hosted on www.wasdev.net or on-
premise (planned)
www.wasdev.net
WebSphere Liberty Repository:
Key to Continuous Delivery of Business Value
© 2015 IBM Corporation 9
zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0
zosConnect-1.0
zosLocalAdapters-1.0
scalingController-1.0
scalingMember-1.0
dynamicRouting-1.0
collectiveController-1.0 clusterMember-1.0
mongodb-2.0wsSecurity-1.1
wmqJmsClient-1.1
wasJmsServer-1.0
jmsMdb-3.1
wasJmsClient-1.1jaxws-2.2
jaxb-2.2
wasJmsSecurity-1.0 jca-1.6couchdb-1.0
jcaInboundSecurity-1.6mdb-3.1
jms-1.1
zOS
ND
webProfile-6.0wab-1.0
concurrent-1.0
collectiveMember-1.0
restConnector-1.0
sessionDatabase-1.0
ldapRegistry-3.0
webCache-1.0
jaxrs-1.1
distributedMap-1.0
osgiConsole-1.0
json-1.0
timedOperations-1.0monitor-1.0
oauth-2.0
blueprint-1.0
adminCenter-1.0
openid-2.0
openidConnectServer-1.0
openidConnectClient-1.0
serverStatus-1.0 spnego-1.0
osgiAppIntegration-1.0
Core
servlet-3.0
jsp-2.2
jsf-2.0
ejbLite-3.1 jdbc-4.0
jndi-1.0
appSecurity-2.0
managedBeans-1.0
ssl-1.0
beanValidation-1.0
cdi-1.0
jpa-2.0 jsp-2.3
el-3.0
websocket-1.1
jdbc-4.1
servlet-3.1
websocket-1.0
jsonp-1.0
Base
New in
1Q15
New in
4Q14
spnego-1.0
osgiAppIntegration-1.0
jsp-2.3
el-3.0
websocket-1.1
jdbc-4.1
zosConnect-1.0
zosLocalAdapters-1.0
scalingController-1.0
scalingMember-1.0
dynamicRouting-1.0
couchdb-1.0
openid-2.0
openidConnectServer-1.0
openidConnectClient-1.0
servlet-3.1
websocket-1.0
jsonp-1.0
Repository onlyInstall and Repository
A Truly Composable and Dynamic Server
Based on configurable features
© 2015 IBM Corporation 10
Zero Migration By Design
• There is no migration needed for Liberty
configuration
‒the same server configurations can be used with different
versions and service levels of the runtime
‒set WLP_USER_DIR to shared configuration and apps
• Existing features will not change behavior
‒new feature ‘versions’ will be added and will contain all
updates and changes
• Supported versions of Java (J2SE) will move forward
‒Several of the Java EE 7 technologies require Java 7
‒Java 6 will go out of support at some point
• WebSphere Application Migration Tool already has support to
identify J2SE 6 -> 7 changes needed by an application
© 2015 IBM Corporation 11
Comprehensive Administration, Extended Programming
Models and Full Intelligent Management
WebSphere Application Server Full Profile
• Super-set of APIs provided by Liberty
• Support for older as well as current Java EE levels.
• Integrated high availability of servers and continuous
availability of mission critical applications
• Application version management to keep applications
online as version updates are released into production
• Comprehensive administration of cell-based topologies
through Admin console or scripting
• Installation through IBM Installation Manager
© 2015 IBM Corporation 12
WebRTC
Deprecated
J2EE APIs
All WAS API
Subset WAS API
Full Java EE 7(*) Full Java EE 6
and 7(*)
API Coverage of WAS Profiles
Partial Java
EE 6
Java EE 6 and
7(*) Web
Java EE 6 and
7(*) Web
WAS Liberty profile WAS Full profile
JAX-RPC, Entity
Beans, JAXR
WAS Batch
WS-AT, WS-BA, WS-
RM
JAXM 1.3
ApplicationProfile
AsyncBeans, I18N
Startup Beans
SDO, XML
J2EE Extensions
* planned
© 2015 IBM Corporation 13
WAS ND Intelligent Management Overview
Autonomic Computing - Providing Continuous Availability
Health Management  Monitor the status of your applications
 Sense and respond to problem areas.
 Continuous availability during failures: application,
middleware, or hardware.
Self-protecting
Self-healing
WAS ND and now…some available in Liberty profile beta
 Enable interruption free application rollout.
 Continuous availability during app updates.
App Edition Mgmt
Self-managing
WAS ND
Dynamic Clusters &
Auto Scaling  Elastically scale applications based on demand
and service policies.
 Continuous availability during traffic surges.Self-optimizing
Intelligent Routing
 Quickly route around slow or failing servers
 Automatically route to Auto Scaling Clusters
 Multi-cell load balancing & failover. Request
prioritization & overload protection (CPU & mem.)
 Continuous availability during soft-hang or
cluster/cell outage.
Self-configuring
Self-protecting
WAS ND and now Liberty profile w/WAS ND
© 2015 IBM Corporation 14
Build Your Own Cloud
Use virtualized WebSphere
App Server on your hardware
Amazon
BYOS&L - WebSphere App Server
Blue Mix
Composable services
Liberty Buildpack
PureApplication
System & Software
Build reusable &
redeployable patterns
using the WebSphere App
Server
Cloud Foundry
Liberty Buildpack
SoftLayer/Bluemix
BYOS&L - WebSphere App Server
Public Cloud Economies
Time to Market
Packaged Services
Rapid Development
Total Control
Maximum Flexibility
On-Premises IaaS PaaS
WAS - Flexibility Everywhere
Microsoft Azure
BYOS&L - WebSphere App Server
Pay-as-you-Go WAS VMs
© 2015 IBM Corporation 15
Docker and WebSphere Application Server
• Support for WebSphere Application Server Liberty Profile
and Full Profile running under Docker
• WAS Liberty images on Docker Hub for Development use
‒ Latest WAS V8.5.5. Liberty driver
‒ WAS Liberty V9 Beta with Java EE 7
• Dockerfiles on WASdev GitHub to:
‒ Upgrade the Docker Hub image with Liberty Core, Base or ND
commercial license
‒ Build your own Docker image for Liberty or Full Profile
https://registry.hub.docker.com/_/websphere-liberty/
© 2015 IBM Corporation 16
WAS Developer Tools for Eclipse are freely
available for anyone. The tools are additionally
covered by product support as part of any
supported WAS runtime
Eclipse
WAS Developer Tools
and Bluemix tools Rational Application Developer
Paid Offering
Freely available
Supported with S&S (v8.5.5)
ComprehensiveFocusedBasic
Web 2.0 &
Mobile
Portal &
Portlet
OSGi
Java EE
WAS &
Liberty Profile
Cloud
JCA
Batch
SCA
JSF
Visualization
Team
Debug
Analysis
ProfilingSIP
CEA
Team Code
Coverage
Free
Data
Maven
WAS Developer Tools
© 2015 IBM Corporation 17
Operational Flexibility
• Cell-based management
• Loosely-coupled Collective-based management
• Standalone WAS server farms
In each case, the app server tier is behind an HTTP
reverse-proxy tier.
Load-balancing in all cases.
WAS-provided, integrated central point of
management for first 2 only
© 2015 IBM Corporation 18
Script Client
Standalone Server Farms
WAS WAS WAS
WAS WAS WAS
IHS,
DP, or
generic
HTTP
Load balancing and session affinity/failover
Operations target individual
servers
Web server plugin is a
merge of the individual
servers’ plugins. Session
failover uses DB or
session cache.
HTTP/S
© 2015 IBM Corporation 19
WAS ND AutoScaling and Dynamic Routing
Collectives
• Policy bound to app clusters
• Automatic start/stop of JVMs to
scale up/down capacity.
• Dynamic routing
<scalingPolicy name=”policy1” min=”3”>
<metric name=”heap” max=”80”/>
<bind clusters=”cluster1”/>
</scalingPolicy>
Administratively defined policy
liberty liberty liberty
liberty
controllers
liberty liberty liberty
IHS
/DP
dynamic
start/stop
get dynamic
topology
collective
Script Client
Operations target individual
servers or clusters
HTTP/S
cluster
members
Load balancing and session affinity/failover
libertylibertyliberty
• Policy bound to app clusters
• Automatic start/stop of JVMs to
scale up/down capacity.
• Dynamic routing
WAS
full
profile
WAS
full
profile
cluster
members
DMGR
controllers
WAS
full
profile
WAS
full
profile
WAS
full
profile
IHS
/DP
dynamic
start/stop
cell
HTTP/S
Script Client
Operations target individual
servers or clusters
get dynamic
topology
Node
agent
Node
agent
Node
agent
Administratively defined policy
Load balancing and session affinity/failover
WAS ND AutoScaling and Dynamic Routing
Cells
WAS
full
profile
WAS
full
profile
WAS
full
profile
WAS
full
profile
Liberty Admin Center
A browser-based UI for deploying, monitoring and managing Liberty environments
Lightweight and right-sized Scalable Open and Extensible Mobile-enabled
Monitor
Performance and health
metrics
Log analytics
Dashboard*
Alerts and Notifications*
Deploy
Server packages
Manage
Browse / search / filter
Tags and metadata
Operational status
Server configuration (beta)
Auto scaling*
Health Management*
Non-WAS processes*
* Future consideration
© 2015 IBM Corporation 22
Previews of technologies that allow you to write engaging and responsive
enterprise business applications
Integrated Analytics
 Ease of Problem
Determination to ensure high
availability of your app-
infrastructure
Java EE 7 components
 Tools and runtime to write
portable transactional &
secure business logic
Completing a pluggable yet
consistent set of full EE7 features
– added JSF 2.2 and remote EJB
in March
WebRTC
 Write rich, real time multimedia apps
(voice and video) on web without
requiring plug-ins, downloads or
installs.
Strong industry support.
Enables contextual communications!
What’s in WAS Liberty V9 Beta
Java Batch++
 Batch modernization with support for
standardized programming model
(JSR 352)
 Ease of managing jobs through GUI
tools & support for industry leading
Enterprise Schedulers
e.g. Nightly credit-card processing, bank
reconciliation statements, payroll….
• Developer
Productivity:
− Java EE 7 Web Profile
and Full platform
technologies
• Operations and scale.:
− Contextual monitoring
− Admin center filters
− ELK (ElasticSearch, Log
stash, Kibana)
integration
• And more to come
Additional features
available on
WASdev.net:
Also available as a Docker container: https://registry.hub.docker.com/_/websphere-liberty/
© 2015 IBM Corporation 23
WAS Liberty - Monitoring and Log Analytics
 Assess the health of your application server using
out of the box feature in Liberty to:
- Monitor your Application Infrastructure
- Identify the root cause of a problem
 Ensures High Availability of your application
 Plus wide set of additional Java monitoring tools
available in the IBM Java Health Center
Access the customizable graphs from
the Admin Center to:
Monitor:
• Used Heap Memory
• Loaded Classes
• Active JVM Threads
• CPU Usage
• Liberty MXBeans
Analyze data from:
• Access Log
• Log Messages, FFDC & Trace Messages
© 2015 IBM Corporation 24
WAS Liberty and WebRTC
Supporting client applications for voice calling, video chat, and presence without
the need of either internal or external plugins!
• Real-Time Communications
engine for the Internet
• No knowledge of Telecom
protocols required.
• Requires no backend
programming.
• Supports a large set of built
in features like call queuing,
presence and much more!
• SIP Servlets now supported!
• JavaScript library for
simplified client development.
• AngularJS module for
advanced UI development.
• Loads of samples
• Built in MQTT broker ideal
for developer testing.
• Secure WebSockets and
TCP/TLS connectivity.
• Works with external MQTT
brokers like MessageSight
as well!
• Node-RED Integration
http://www.wasdev.net/webrtc
 eHealthcare
 eAuctions
 Remote consultation
 Surveillance applications
 Webinars
 Media broadcasting
 IoT device integration
 And the list goes on…
 Team rooms
 Gaming
 Helpdesk
 eLearning
Liberty Rtcomm MQTTLiberty Rtcomm FeatureRtcomm Open Source
© 2015 IBM Corporation 25
• WAS beats WebLogic by 31% and retains Industry leadership on per core
SPECjEnterprise 2010 Benchmark results on latest Intel Haswell EP Processors
IBM is the World Leader in Enterprise Performance
WebSphere Release to Release Performance
SPEC and SPECjEnterprise 2010 are registered trademarks of the Standard Performance Evaluation Corporation. Results from www.spec.org as of 02/18/2015 IBM
SPECjEnterprise results mentioned are 1013.40 EjOPS, 1194.80 EjOPS, 1813.37 EjOPS, 2341.12 EjOPS, 3694.35 EJOPS, 6295.46 EjOPS, 9696.43 EjOPS,
19282.14 EjoPS, 12,066.73 EjOPS, 13,161.07 EjOPS and 22,543.34 EjOPS published on Jan 2 2010, Feb 25 2010, Apr 27 2010, Jun 20 2011, Jun 17 2011, Apr 26
2012, Nov 14 2012, Feb 18, 2015, Mar 6 2013, Apr 22 2013 and Apr 22, 2014 respectively
2014
App Infra. and WAS Concord - Roadmap
Q2
2015
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without
notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our
general product direction and it should not be relied on in making a purchasing decision. The information
mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential future products may not be incorporated into
any contract. The development, release, and timing of any future features or functionality described for our
products remains at our sole discretion.
Q4
2Q
4Q
IBM Smart Cloud Provisioning
via PureApp as a Svc.
WAS on IBM SoftLayer via
Pure Patterns (BYOL)
WAS Liberty
• IBM Bluemix - Liberty
Buildpack
• WAS Liberty repository
fundamentals
• Administrative Center for
WAS Liberty
WAS for z/OS
• WebSphere Optimized Local
Adaps, WAS zOS Connect
IBM Bluemix - Caching as a
Service
IBM SDK for Node.js update
WAS Liberty
• IBM Bluemix - Liberty BPack Enhs
• JEE7: Servlet 3.1, Web Sockets 1.0
• Intell. Mgmt / Dynamic Clustering
• Admin Ctr for Liberty Update
• Security (OpenID/Open ID Connect)
WAS (Fixpack)
• P8 Little Endian Linux support
WXS
• Fixpack - key cust. issues
• HA improvements
• Near cache perf. enhans.
Converged plugin for HV images
Azure (BYOL, Rental)
March 26, 2015
WAS Liberty
• PureApp Patterns
1Q
WAS Liberty 1q2015 Updates
• Support for additional JEE7
specs
- JAX 2.0; JSP 2.3; JDBC
4.1
• Docker Container support
• WDT updates
• Java 8 support
• Security: SSO with
SPENGO
• Liberty Admin Ctr updates
• “IBM WAS Liberty v9 Beta
with EE7”
• No-charge WAS Liberty
Base v8.5.5.x for
Production
3Q
© 2015 IBM Corporation 28
Statement of Direction
WAS Liberty V.Next
• Continuous Delivery of
Functions
• Java EE7 Web and Full Profile
WAS full profile V.Next
• Java EE7 Web and Full Profile
• New components on WAS Liberty Repository & WAS Liberty V9 Beta with JEE7
• Statement of Direction on Java EE 7 support for all WAS Profiles
• Docker container support (higher performance, scaling and density)
• Enhanced tooling support for remote deployments to on-premises and cloud
• No charge WAS Liberty for limited production (< 2gb of memory per enterprise)
• Java SE 8
• Write applications once
- Deploy Anywhere (Bare Metal, VM, patterns, containers)
- Location flexibility (on-premises, off-premises)
- Consumption Models (Bluemix, monthly, perpetual, WAS as a Svc Beta)
• For each WAS license owned, run an equivalent amount on SoftLayer or
PureApplication Service on SoftLayer at no additional charge for 6 months
• Intelligent Management in WAS ND Liberty for optimized scaling and routing
• Embedded analytics for faster problem determination
• Rock solid security, Oauth, OpenID and OpenID Connect and SPNEGO support
for easy authenticating of web & mobile users
• Support for new IBM Power8 and IBM z Systems z13
• WAS v8.5.5 enhancements to reduce operational TCO
• Caching for optimized performance and data intensive scenarios
WebSphere App Server 2015 - Summary
Delivering continuous business value for Web, Cloud and Mobile apps
Java EE7
Accelerate
Delivery
Empower
Developers
Dynamic
Scale
© 2015 IBM Corporation 29
Visit WASdev.net for downloads
and other resources http://www.wasdev.net
© 2015 IBM Corporation 30
31
© 2015 IBM Corporation 31

IBM WebSphere Application Server Update - Technical University (March 2015)

  • 1.
    IBM WebSphere ApplicationServer - Foundation for the Future Ian Robinson, IBM Distinguished Engineer WebSphere Foundation Chief Architect @ian__robinson IBM WebSphere Technical University Series 26 March 2015 © 2015 IBM Corporation 0
  • 2.
    Security Multi SiteDisaster Recovery ProblemDetermination Load Performance Versioning Omni channel Programming models Ecosystem Developer SkillSOA Scale Operation Monitoring Availability, Reliability There are many factors that need to be considered when building applications © 2015 IBM Corporation 1
  • 3.
    Java EE standards:Simple to Mission Critical apps Java EE 6 and 7 Web Profile Java EE 6 and 7 Full Platform Java EE 6 and 7 ++ Java EE Web Profile “Web Profile” is a profile of the Java Platform, Enterprise Edition specifically targeted at web applications • Including: Servlets; JSPs; WebSockets; JCA; JTA; JSF; EJB-lite; and more Java EE Full Platform Provides additional components for Enterprise applications • Including: Java Message Service; JDBC; Java Batch; Full EJB; and more Provides additional enterprise qualities of services Java EE Full Platform Plus Qualities of Service and Enhanced management Programming model options © 2015 IBM Corporation 2
  • 4.
    WebSphere Application Server2015 Java EE Web Profile “Web Profile” is a profile of the Java Platform, Enterprise Edition specifically targeted at web applications • Including: Servlets; JSPs; WebSockets; JCA; JTA; JSF; EJB-lite; and more WAS Liberty Core WAS Base WAS ND and WAS for z Java EE Full Platform Provides additional components for Enterprise applications • Including: Java Message Service; JDBC; Java Batch; Full EJB; and more Provides additional enterprise qualities of services • Including: High Availability; Caching; Embedded Analytics; Intelligent Mgmt; Scalability; z/OS Security; and more - Java EE Web Profile - Web, mobile, OSGi apps - Subset of Liberty profile - High performance transactions Everything in Liberty Core + - Java messaging - Web Services - noSQL Database Everything in WAS Base + - Enterprise class clustering - Topology management - Intelligent Management - Caching + Embedded Analytics Qualities of Service and Enhanced management Programming model options Java EE Full Platform Plus © 2015 IBM Corporation 3
  • 5.
    WebSphere Application ServerLiberty profile WebSphere Application Server full profile  Lightweight  Composable  Security  Flexible  Dynamic  Extensible  Cloud-ready  Robust and proven  Complete Control  Enterprise security Java EE, SIP, WebRTC, Batch, OSGI Consistent Java Runtime, Yet freedom to choose the right architecture for App WAS Provides The Optimal Infrastructure For A Wide Spectrum Of Emerging Workloads © 2015 IBM Corporation 4
  • 6.
    WebSphere Application ServerLiberty Profile For rapid development and light-weight production deployment with high scalability • Web Profile certified (Liberty Core Edition) • Small footprint (< 54MB), quick startup (< 3 sec) • Developer-first design of simple, shareable XML configuration • Dynamic runtime and configuration • Unzip install and deploy • Fidelity to WebSphere Application Server Full Profile • Monitoring and mgmt through Admin Center or scripting • Install new features from repository with no server restart • Lightweight collective management scales to 10,000 servers © 2015 IBM Corporation 5
  • 7.
    Simplified Server Configuration Anyof 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 © 2015 IBM Corporation 6
  • 8.
    Dynamic Configuration • Dropinapplication install and update • Configuration files also monitored for updates ‒All configuration changes are dynamic running server Add <application/> Add <feature>jdbc-4.0</feature> <dataSource/> Add <library/> Modify <dataSource> <properties/> </dataSource> © 2015 IBM Corporation 7
  • 9.
    • Package upa compressed archive of a configured Liberty server type along with its applications ‒ Directly from Eclipse environment ‒ Resulting zip can be copied to integration or production environment and unzipped. • For test automation outside the IDE, a command-line program to manage the lifecycle of server instances: ‒ Create [serverName] ‒ Start and stop [serverName] ‒ Package [serverName] ‒ Status [serverName] • Updates to configuration of running server are effective immediately. • Add/remove apps dynamically by drag/drop to monitored directory. Liberty – “Packaged Server” Deployment Option © 2015 IBM Corporation 8
  • 10.
    Liberty Kernel The LibertyRepository holds all of the content that you can install on the Liberty Kernel to make your own customized app server: New Features, Samples, Scripts, Open Source integration, Betas • Repo hosts IBM code as well as open source integration samples for popular open source pkgs • Enables our continuous delivery • Serves as the base for dynamically built Buildpacks for Bluemix. • Hosted on www.wasdev.net or on- premise (planned) www.wasdev.net WebSphere Liberty Repository: Key to Continuous Delivery of Business Value © 2015 IBM Corporation 9
  • 11.
    zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0 zosConnect-1.0 zosLocalAdapters-1.0 scalingController-1.0 scalingMember-1.0 dynamicRouting-1.0 collectiveController-1.0clusterMember-1.0 mongodb-2.0wsSecurity-1.1 wmqJmsClient-1.1 wasJmsServer-1.0 jmsMdb-3.1 wasJmsClient-1.1jaxws-2.2 jaxb-2.2 wasJmsSecurity-1.0 jca-1.6couchdb-1.0 jcaInboundSecurity-1.6mdb-3.1 jms-1.1 zOS ND webProfile-6.0wab-1.0 concurrent-1.0 collectiveMember-1.0 restConnector-1.0 sessionDatabase-1.0 ldapRegistry-3.0 webCache-1.0 jaxrs-1.1 distributedMap-1.0 osgiConsole-1.0 json-1.0 timedOperations-1.0monitor-1.0 oauth-2.0 blueprint-1.0 adminCenter-1.0 openid-2.0 openidConnectServer-1.0 openidConnectClient-1.0 serverStatus-1.0 spnego-1.0 osgiAppIntegration-1.0 Core servlet-3.0 jsp-2.2 jsf-2.0 ejbLite-3.1 jdbc-4.0 jndi-1.0 appSecurity-2.0 managedBeans-1.0 ssl-1.0 beanValidation-1.0 cdi-1.0 jpa-2.0 jsp-2.3 el-3.0 websocket-1.1 jdbc-4.1 servlet-3.1 websocket-1.0 jsonp-1.0 Base New in 1Q15 New in 4Q14 spnego-1.0 osgiAppIntegration-1.0 jsp-2.3 el-3.0 websocket-1.1 jdbc-4.1 zosConnect-1.0 zosLocalAdapters-1.0 scalingController-1.0 scalingMember-1.0 dynamicRouting-1.0 couchdb-1.0 openid-2.0 openidConnectServer-1.0 openidConnectClient-1.0 servlet-3.1 websocket-1.0 jsonp-1.0 Repository onlyInstall and Repository A Truly Composable and Dynamic Server Based on configurable features © 2015 IBM Corporation 10
  • 12.
    Zero Migration ByDesign • There is no migration needed for Liberty configuration ‒the same server configurations can be used with different versions and service levels of the runtime ‒set WLP_USER_DIR to shared configuration and apps • Existing features will not change behavior ‒new feature ‘versions’ will be added and will contain all updates and changes • Supported versions of Java (J2SE) will move forward ‒Several of the Java EE 7 technologies require Java 7 ‒Java 6 will go out of support at some point • WebSphere Application Migration Tool already has support to identify J2SE 6 -> 7 changes needed by an application © 2015 IBM Corporation 11
  • 13.
    Comprehensive Administration, ExtendedProgramming Models and Full Intelligent Management WebSphere Application Server Full Profile • Super-set of APIs provided by Liberty • Support for older as well as current Java EE levels. • Integrated high availability of servers and continuous availability of mission critical applications • Application version management to keep applications online as version updates are released into production • Comprehensive administration of cell-based topologies through Admin console or scripting • Installation through IBM Installation Manager © 2015 IBM Corporation 12
  • 14.
    WebRTC Deprecated J2EE APIs All WASAPI Subset WAS API Full Java EE 7(*) Full Java EE 6 and 7(*) API Coverage of WAS Profiles Partial Java EE 6 Java EE 6 and 7(*) Web Java EE 6 and 7(*) Web WAS Liberty profile WAS Full profile JAX-RPC, Entity Beans, JAXR WAS Batch WS-AT, WS-BA, WS- RM JAXM 1.3 ApplicationProfile AsyncBeans, I18N Startup Beans SDO, XML J2EE Extensions * planned © 2015 IBM Corporation 13
  • 15.
    WAS ND IntelligentManagement Overview Autonomic Computing - Providing Continuous Availability Health Management  Monitor the status of your applications  Sense and respond to problem areas.  Continuous availability during failures: application, middleware, or hardware. Self-protecting Self-healing WAS ND and now…some available in Liberty profile beta  Enable interruption free application rollout.  Continuous availability during app updates. App Edition Mgmt Self-managing WAS ND Dynamic Clusters & Auto Scaling  Elastically scale applications based on demand and service policies.  Continuous availability during traffic surges.Self-optimizing Intelligent Routing  Quickly route around slow or failing servers  Automatically route to Auto Scaling Clusters  Multi-cell load balancing & failover. Request prioritization & overload protection (CPU & mem.)  Continuous availability during soft-hang or cluster/cell outage. Self-configuring Self-protecting WAS ND and now Liberty profile w/WAS ND © 2015 IBM Corporation 14
  • 16.
    Build Your OwnCloud Use virtualized WebSphere App Server on your hardware Amazon BYOS&L - WebSphere App Server Blue Mix Composable services Liberty Buildpack PureApplication System & Software Build reusable & redeployable patterns using the WebSphere App Server Cloud Foundry Liberty Buildpack SoftLayer/Bluemix BYOS&L - WebSphere App Server Public Cloud Economies Time to Market Packaged Services Rapid Development Total Control Maximum Flexibility On-Premises IaaS PaaS WAS - Flexibility Everywhere Microsoft Azure BYOS&L - WebSphere App Server Pay-as-you-Go WAS VMs © 2015 IBM Corporation 15
  • 17.
    Docker and WebSphereApplication Server • Support for WebSphere Application Server Liberty Profile and Full Profile running under Docker • WAS Liberty images on Docker Hub for Development use ‒ Latest WAS V8.5.5. Liberty driver ‒ WAS Liberty V9 Beta with Java EE 7 • Dockerfiles on WASdev GitHub to: ‒ Upgrade the Docker Hub image with Liberty Core, Base or ND commercial license ‒ Build your own Docker image for Liberty or Full Profile https://registry.hub.docker.com/_/websphere-liberty/ © 2015 IBM Corporation 16
  • 18.
    WAS Developer Toolsfor Eclipse are freely available for anyone. The tools are additionally covered by product support as part of any supported WAS runtime Eclipse WAS Developer Tools and Bluemix tools Rational Application Developer Paid Offering Freely available Supported with S&S (v8.5.5) ComprehensiveFocusedBasic Web 2.0 & Mobile Portal & Portlet OSGi Java EE WAS & Liberty Profile Cloud JCA Batch SCA JSF Visualization Team Debug Analysis ProfilingSIP CEA Team Code Coverage Free Data Maven WAS Developer Tools © 2015 IBM Corporation 17
  • 19.
    Operational Flexibility • Cell-basedmanagement • Loosely-coupled Collective-based management • Standalone WAS server farms In each case, the app server tier is behind an HTTP reverse-proxy tier. Load-balancing in all cases. WAS-provided, integrated central point of management for first 2 only © 2015 IBM Corporation 18
  • 20.
    Script Client Standalone ServerFarms WAS WAS WAS WAS WAS WAS IHS, DP, or generic HTTP Load balancing and session affinity/failover Operations target individual servers Web server plugin is a merge of the individual servers’ plugins. Session failover uses DB or session cache. HTTP/S © 2015 IBM Corporation 19
  • 21.
    WAS ND AutoScalingand Dynamic Routing Collectives • Policy bound to app clusters • Automatic start/stop of JVMs to scale up/down capacity. • Dynamic routing <scalingPolicy name=”policy1” min=”3”> <metric name=”heap” max=”80”/> <bind clusters=”cluster1”/> </scalingPolicy> Administratively defined policy liberty liberty liberty liberty controllers liberty liberty liberty IHS /DP dynamic start/stop get dynamic topology collective Script Client Operations target individual servers or clusters HTTP/S cluster members Load balancing and session affinity/failover libertylibertyliberty
  • 22.
    • Policy boundto app clusters • Automatic start/stop of JVMs to scale up/down capacity. • Dynamic routing WAS full profile WAS full profile cluster members DMGR controllers WAS full profile WAS full profile WAS full profile IHS /DP dynamic start/stop cell HTTP/S Script Client Operations target individual servers or clusters get dynamic topology Node agent Node agent Node agent Administratively defined policy Load balancing and session affinity/failover WAS ND AutoScaling and Dynamic Routing Cells WAS full profile WAS full profile WAS full profile WAS full profile
  • 23.
    Liberty Admin Center Abrowser-based UI for deploying, monitoring and managing Liberty environments Lightweight and right-sized Scalable Open and Extensible Mobile-enabled Monitor Performance and health metrics Log analytics Dashboard* Alerts and Notifications* Deploy Server packages Manage Browse / search / filter Tags and metadata Operational status Server configuration (beta) Auto scaling* Health Management* Non-WAS processes* * Future consideration © 2015 IBM Corporation 22
  • 24.
    Previews of technologiesthat allow you to write engaging and responsive enterprise business applications Integrated Analytics  Ease of Problem Determination to ensure high availability of your app- infrastructure Java EE 7 components  Tools and runtime to write portable transactional & secure business logic Completing a pluggable yet consistent set of full EE7 features – added JSF 2.2 and remote EJB in March WebRTC  Write rich, real time multimedia apps (voice and video) on web without requiring plug-ins, downloads or installs. Strong industry support. Enables contextual communications! What’s in WAS Liberty V9 Beta Java Batch++  Batch modernization with support for standardized programming model (JSR 352)  Ease of managing jobs through GUI tools & support for industry leading Enterprise Schedulers e.g. Nightly credit-card processing, bank reconciliation statements, payroll…. • Developer Productivity: − Java EE 7 Web Profile and Full platform technologies • Operations and scale.: − Contextual monitoring − Admin center filters − ELK (ElasticSearch, Log stash, Kibana) integration • And more to come Additional features available on WASdev.net: Also available as a Docker container: https://registry.hub.docker.com/_/websphere-liberty/ © 2015 IBM Corporation 23
  • 25.
    WAS Liberty -Monitoring and Log Analytics  Assess the health of your application server using out of the box feature in Liberty to: - Monitor your Application Infrastructure - Identify the root cause of a problem  Ensures High Availability of your application  Plus wide set of additional Java monitoring tools available in the IBM Java Health Center Access the customizable graphs from the Admin Center to: Monitor: • Used Heap Memory • Loaded Classes • Active JVM Threads • CPU Usage • Liberty MXBeans Analyze data from: • Access Log • Log Messages, FFDC & Trace Messages © 2015 IBM Corporation 24
  • 26.
    WAS Liberty andWebRTC Supporting client applications for voice calling, video chat, and presence without the need of either internal or external plugins! • Real-Time Communications engine for the Internet • No knowledge of Telecom protocols required. • Requires no backend programming. • Supports a large set of built in features like call queuing, presence and much more! • SIP Servlets now supported! • JavaScript library for simplified client development. • AngularJS module for advanced UI development. • Loads of samples • Built in MQTT broker ideal for developer testing. • Secure WebSockets and TCP/TLS connectivity. • Works with external MQTT brokers like MessageSight as well! • Node-RED Integration http://www.wasdev.net/webrtc  eHealthcare  eAuctions  Remote consultation  Surveillance applications  Webinars  Media broadcasting  IoT device integration  And the list goes on…  Team rooms  Gaming  Helpdesk  eLearning Liberty Rtcomm MQTTLiberty Rtcomm FeatureRtcomm Open Source © 2015 IBM Corporation 25
  • 27.
    • WAS beatsWebLogic by 31% and retains Industry leadership on per core SPECjEnterprise 2010 Benchmark results on latest Intel Haswell EP Processors IBM is the World Leader in Enterprise Performance
  • 28.
    WebSphere Release toRelease Performance SPEC and SPECjEnterprise 2010 are registered trademarks of the Standard Performance Evaluation Corporation. Results from www.spec.org as of 02/18/2015 IBM SPECjEnterprise results mentioned are 1013.40 EjOPS, 1194.80 EjOPS, 1813.37 EjOPS, 2341.12 EjOPS, 3694.35 EJOPS, 6295.46 EjOPS, 9696.43 EjOPS, 19282.14 EjoPS, 12,066.73 EjOPS, 13,161.07 EjOPS and 22,543.34 EjOPS published on Jan 2 2010, Feb 25 2010, Apr 27 2010, Jun 20 2011, Jun 17 2011, Apr 26 2012, Nov 14 2012, Feb 18, 2015, Mar 6 2013, Apr 22 2013 and Apr 22, 2014 respectively
  • 29.
    2014 App Infra. andWAS Concord - Roadmap Q2 2015 IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Q4 2Q 4Q IBM Smart Cloud Provisioning via PureApp as a Svc. WAS on IBM SoftLayer via Pure Patterns (BYOL) WAS Liberty • IBM Bluemix - Liberty Buildpack • WAS Liberty repository fundamentals • Administrative Center for WAS Liberty WAS for z/OS • WebSphere Optimized Local Adaps, WAS zOS Connect IBM Bluemix - Caching as a Service IBM SDK for Node.js update WAS Liberty • IBM Bluemix - Liberty BPack Enhs • JEE7: Servlet 3.1, Web Sockets 1.0 • Intell. Mgmt / Dynamic Clustering • Admin Ctr for Liberty Update • Security (OpenID/Open ID Connect) WAS (Fixpack) • P8 Little Endian Linux support WXS • Fixpack - key cust. issues • HA improvements • Near cache perf. enhans. Converged plugin for HV images Azure (BYOL, Rental) March 26, 2015 WAS Liberty • PureApp Patterns 1Q WAS Liberty 1q2015 Updates • Support for additional JEE7 specs - JAX 2.0; JSP 2.3; JDBC 4.1 • Docker Container support • WDT updates • Java 8 support • Security: SSO with SPENGO • Liberty Admin Ctr updates • “IBM WAS Liberty v9 Beta with EE7” • No-charge WAS Liberty Base v8.5.5.x for Production 3Q © 2015 IBM Corporation 28 Statement of Direction WAS Liberty V.Next • Continuous Delivery of Functions • Java EE7 Web and Full Profile WAS full profile V.Next • Java EE7 Web and Full Profile
  • 30.
    • New componentson WAS Liberty Repository & WAS Liberty V9 Beta with JEE7 • Statement of Direction on Java EE 7 support for all WAS Profiles • Docker container support (higher performance, scaling and density) • Enhanced tooling support for remote deployments to on-premises and cloud • No charge WAS Liberty for limited production (< 2gb of memory per enterprise) • Java SE 8 • Write applications once - Deploy Anywhere (Bare Metal, VM, patterns, containers) - Location flexibility (on-premises, off-premises) - Consumption Models (Bluemix, monthly, perpetual, WAS as a Svc Beta) • For each WAS license owned, run an equivalent amount on SoftLayer or PureApplication Service on SoftLayer at no additional charge for 6 months • Intelligent Management in WAS ND Liberty for optimized scaling and routing • Embedded analytics for faster problem determination • Rock solid security, Oauth, OpenID and OpenID Connect and SPNEGO support for easy authenticating of web & mobile users • Support for new IBM Power8 and IBM z Systems z13 • WAS v8.5.5 enhancements to reduce operational TCO • Caching for optimized performance and data intensive scenarios WebSphere App Server 2015 - Summary Delivering continuous business value for Web, Cloud and Mobile apps Java EE7 Accelerate Delivery Empower Developers Dynamic Scale © 2015 IBM Corporation 29
  • 31.
    Visit WASdev.net fordownloads and other resources http://www.wasdev.net © 2015 IBM Corporation 30
  • 32.
    31 © 2015 IBMCorporation 31