ibm websphere application server update - technical university (march 2015)

32
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

Upload: ian-robinson

Post on 17-Jul-2015

628 views

Category:

Technology


3 download

TRANSCRIPT

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 Site Disaster Recovery

Problem Determination

Load

Performance

Versioning

Omni channel Programming models Ecosystem Developer Skill SOA

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.0 wsSecurity-1.1

wmqJmsClient-1.1

wasJmsServer-1.0

jmsMdb-3.1

wasJmsClient-1.1 jaxws-2.2

jaxb-2.2

wasJmsSecurity-1.0 jca-1.6 couchdb-1.0

jcaInboundSecurity-1.6 mdb-3.1

jms-1.1

zOS

ND

webProfile-6.0 wab-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.0 monitor-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 only Install 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)

Co

mp

reh

en

siv

e

Fo

cu

se

d

Ba

sic

Web 2.0 &

Mobile

Portal &

Portlet

OSGi

Java EE

WAS &

Liberty Profile

Cloud

JCA

Batch

SCA

JSF Visualization

Team

Debug

Analysis

Profiling SIP

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

liberty liberty liberty

• 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 MQTT Liberty Rtcomm Feature Rtcomm 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