Customers have a huge investment in WebSphere ND infrastructure including installation, development, deployment, management, support, and 3rd party products. At the same time there are significant new workloads. Mobile is driving very high transaction rates using new device types. New applications often require extremely fast response times. The Cloud economy based on Restful services is rapidly expanding the very nature of applications. Meanwhile, teams need to improve efficiency and drive higher density on their platforms.
In this session we will show you how to evolve your WebSphere ND environment to manage new workloads while preserving your existing investment. See how to add Liberty servers into ND. Explore how Intelligent Management and the ODR extend ND to support Restful services. Examine the benefits of a caching tier to improve response time and availability. See how to add Worklight into your ND environment to provide mobile device and application support. Explore continuous delivery and devOps options for WebSphere ND.
2. 1
About the Speakers
Tom Alcott alcott@us.ibm.com
Tom Alcott is Senior Technical Staff Member in the United States. He has been a member of the World Wide
WebSphere organization since 1998. In this role, he focuses on the WebSphere Application Infrastructure
products. Tom's background includes over 25 years of application design and development on both mainframe-
based and distributed systems. He has written and presented extensively on a number of WebSphere topics as a
frequent contributor to WebSphere Developer Technical Journal authoring the “WebSphere Contrarian” column
for the past few years, co-author of a number of IBM Redbooks as well co-authoring the best selling “IBM
WebSphere: Deployment and Advanced Configuration”.
Michael Cheng mcheng@us.ibm.com
Michael is the WebSphere Release Architect. He has extensive experience developing middleware,
specializing in systems management and large scale production environments.
Tom Seelbach
seelbach@us.ibm.com
Tom is a WebSphere Architect and Lab Advocate. He has a special interest in virtualization and very
large scale WebSphere topologies running on leading edge platforms.
3. Abstract
2
Customers have a huge investment in WebSphere ND infrastructure including
installation, development, deployment, management, support, and 3rd party
products. At the same time there are significant new workloads. Mobile is driving
very high transaction rates using new device types. New applications often require
extremely fast response times. The Cloud economy based on Restful services is
rapidly expanding the very nature of applications. Meanwhile, teams need to
improve efficiency and drive higher density on their platforms.
In this session we will show you how to evolve your WebSphere ND environment to
manage new workloads while preserving your existing investment. See how to add
Liberty servers into ND. Explore how Intelligent Management and the ODR extend
ND to support Restful services. Examine the benefits of a caching tier to improve
response time and availability. See how to add Worklight into your ND environment
to provide mobile device and application support. Explore continuous delivery and
devOps options for WebSphere ND.
4. When did IT go from this:
3
Dilbert
C2C – Can to Can protocol v1
5. To this:
4
Internet
Social &
Internet Data
sources
Trading partner
communities
Mobile, PoS,
ATMs Internet
Public Cloud
API
Developer & Customer
communities
Internet of Things
Sensors
APP
APP
Service
Service
DBAPPDB
APP
APP
Enterprise
DB
Private Cloud
Master Data
Management
Big Data
API
DMZ DMZ
6. It evolved
5
Just as we say – yes – we have CICS COBOL code
running critical apps in our enterprise today…
Our kids will be asking us - where the source code for
C2C protocol feature? (can 2 can)
<server description="new server">
<featureManager>
<!– elbonian protocol support -->
<feature>c2c-1.0</feature> </featureManager>
</server>
Liberty server.xml:
7. Agenda
6
• Overview of customer's current investment in ND
• Topology overview and the expanding universe
• Overview of WAS
• Adding resilience and flexibility via Intelligent Management
• Adding Liberty to your ND topology
• Supporting extreme response and transaction rate requirements
• Mixing batch into the infrastructure
• ND in your dev ops environment
• ND in Cloud environments
8. Customer investment in WebSphere ND
7
• More than 10,000 WebSphere customers
• > 70% of customers run ND
• > 30% overall market share
• Huge ecosystem around:
• installation, development, deployment, management, support,
WebSphere family products, 3rd party products....
• Scripting: millions of wsadmin and other scripts
• Know how, education, course-ware, books, careers
9. WAS is the Java Foundation for IBM Software
Over 300 IBM offerings embed
or build upon WAS
8
10. 9
The topology of a Traditional Enterprise
APP
APP
Service
Service
DBAPPDB
APP
APP
Enterprise
DB
Applications and
Services
Databases
Integration
Enterprise Service
Bus
11. 10
The topology of an Integrated Digital Enterprise
Internet
Social &
Internet Data
sources
Trading partner
communities
Mobile, PoS,
ATMs Internet
Public Cloud
API
Developer & Customer
communities
Internet of Things
Sensors
APP
APP
Service
Service
DBAPPDB
APP
APP
Enterprise
DB
Private Cloud
Master Data
Management
Big Data
API
DMZ DMZ
12. Overview of changing workload
11
• Scaling
• WebSphere ND is a de facto enterprise entry into cloud
• Ever increasing demand
• Batch
• What's old is new
• Continuous Delivery / devOps
• changes the way you build your development, test, and
deployment approach
• Cloud integration / Hybrid Cloud
14. WebSphere Application Server 2015
Qualities of Service and Enhanced management
WAS Liberty profile
included w/ Base
WAS Liberty profile
included w/ ND
Liberty Core
Everything in Liberty Core
+ Java messaging
+ Web services
+ noSQL DB
Everything in Liberty Base
+ Enterprise class clustering
+ Topology management
Web, mobile, OSGi apps
Java EE Web Profile
Subset of Liberty profile
High performance
transactions
Web, mobile, OSGi,
advanced prog models
Full Java EE
Distributed transactions
Advanced security
Everything in WAS Base
+ High availability
+ Intelligent mgmt
+ High scalability
and more…
Increasing number of servers & concurrent users
WAS Liberty Core WAS (Base) WAS ND or z/OS
WAS
full profile
WAS
full profile
13
15. WAS ND V7 WAS ND V8 WAS ND V8.5
WAS ND V8.5.0.1
WAS ND V8.5.0.2
WAS ND V8.5.5
WAS XD
Object Grid
Virtual
Enterprise
Compute
Grid
Extreme
Scale
Intelligent
Management
Batch FP
* Client Only on z/OS
*
Liberty
Evolution of WebSphere ND
14
16. 15
WAS Operational Roadmap
WebServer
Tier
AppServer
Tier
ODR
Tier
ND Cell
WebServer
w/ ODRLIB
Tier
Full and Liberty
Profile Servers
ND Cell
WebServer
w/ ODRLIB
Tier
Liberty Collective
or ND Cell
WAS ND 8.5.5.4+WAS ND 8.5.5.4+
WAS ND 8.5.5WAS ND 8.5.5
WAS ND 8.5WAS ND 8.5
Full and Liberty
Profile Servers
17. WAS v8.5 GA
• Lightweight Liberty profile with
z/OS extensions
• Intelligent Management &
resiliency (WVE, WCG merged)
• WOLA enhancements for z/OS
• Java SE 7
• WAS 8.5 HV for PureApp
J2EE1.4
WAS v7
GA
JEE5
WAS v8 GA
•Web 2.0 & Mobile FEP
•WAS v8.5 Alpha, Beta
•Migration Toolkit Refresh
•WAS Tools Bundles
WAS v8.5.5 GA
• Liberty Profile
• New prog models
• Web Profile Certification
• Clustering & resiliency
• Extensibility SPI to add
Liberty Features
• WAS Liberty Core
• Service Mapping
JEE6
WAS v6.1
GA
2006 2007 2008 2010 20122011 20132009 2014
15 years of Leadership & Trusted Delivery
WAS v8.5.5.x / BETA
• New Java EE7 features
• Web sockets
• Java EE Concurrency
• Initial EJB 3.2
• Liberty JCA feature (8552)
• Open ID 2.0 authentication
• Tools updates, adding
Eclipse Kepler
• Liberty z/OS Local Adapters
(WOLA) (8552)
• z/OS Connect (8552)
Latest
WebSphere Application Server
16
18. Continuous Delivery of new function
• Beta drivers every month
17
• GA features delivered regularly via Liberty Repository
servlet-3.1
websocket-1.0
jsonp-1.0
openid-2.0
couchdb-1.0
+others
4Q
2014
• GA delivery of Java EE7 features started 4Q 2014
2Q
2014
jca-1.6
adminCenter-1.0
zConnect-1.0
+ others
jsp-2.3
jdbc-4.1
websocket-1.1
spnego-1.0
1Q
2015
19. Repository features (up to 8.5.5.4)
webProfile-6.0webProfile-6.0
zosSecurity-1.0 zosTransaction-1.0 zosWlm-1.0
zosnd
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
base
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.0monitor-1.0
oauth-2.0
blueprint-1.0
servlet-3.0
jsp-2.2
jsf-2.0
ejbLite-3.1 jdbc-4.0
jndi-1.0
appSecurity-2.0
managedBeans-1.0
core
ssl-1.0
beanValidation-1.0
cdi-1.0
jpa-2.0
zosConnect-1.0
zosLocalAdapters-1.0
adminCenter-1.0
jca-1.6
servlet-3.1
scalingController-1.0
scalingMember-1.0
dynamicRouting-1.0
openid-2.0
openidConnectServer-1.0
websocket-1.0
openidConnectClient-1.0
couchdb-1.0
serverStatus-1.0
repository-only
jcaInboundSecurity-1.6mdb-3.1
jms-1.1
jsonp-1.0
collectiveController-1.0 clusterMember-1.0
New features continually
made available via the
Liberty Repository
• Production-ready & fully-
supported on entitled
supported editions
21. WebSphere ND Topologies
20
HTTP Server
WebSphere
plugin
Browser
Client
JMX
Client
REST
Client
Deployment
Manager
Node
Agent
Node
Agent
Node
Agent
Colletvie
Controller
Colletvie
Controller
Collective
Controller
Liberty profile server
Full profile server
Dynamic
cluster
Dynamic
cluster
Static
cluster
Static
cluster
Assisted
life cycle
dynamic
cluster
…
Catalog
Server
Grid
Container
Grid
Container
Grid
Container
Grid
Container
Grid
Container
Grid
Container
WXS
caching
WXS server
22. 21
WAS Operational Roadmap
WebServer
Tier
AppServer
Tier
ODR
Tier
ND Cell
WebServer
w/ ODRLIB
Tier
Full and Liberty
Profile Servers
ND Cell
WebServer
w/ ODRLIB
Tier
Liberty Collective
or ND Cell
WAS ND 8.5.5+WAS ND 8.5.5+
WAS ND 8.5.5WAS ND 8.5.5
WAS ND 8.5WAS ND 8.5
Full and Liberty
Profile Servers
23. 22
Large Topology
• Full Profile Cell
• Up to 1000 JVMs tested
– Requires lots of patience
– Core group
configuration
– Lots of tuning
• 200 JVMs a typical practical
limit
• Liberty Profile Collective
• Scales well to 10,000 JVMs
• Used 5 collective controllers
– Mostly out of the box
– Minimal tuning for heap,
OS, and timeout.
24. HTTP Server
WAS Full Profile
Server X
Apps
Apps
WAS Full Profile
Server Y
Apps
Apps
WAS ND Application Cluster
WAS Full Profile
Cluster Member
Apps
Apps
WAS Full Profile
Cluster Member
Apps
Apps
Node Agent Node Agent
WebSphere
plugin/ODR
Lib
WAS ND
Administrative Cell
host 2host 1
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Apps
Liberty Profile
Server 1
Apps
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Apps
Liberty Profile
Server 2
Apps
Hybrid Management
JMX
Client
Browser
Client
Deployment
Manager
Admin App
• ND Cells can also
include Liberty
servers on nodes
• For “Assisted
lifecycle”
management
• Uses Node
Agent
• Requires ND
licenses
23
25. HTTP Server
WAS Full Profile
Server X
Apps
Apps
WAS Full Profile
Server Y
Apps
Apps
Messaging Cluster
WAS ND Application Cluster
WAS Full Profile
Cluster Member
Apps
Apps
WAS Full Profile
Cluster Member
Apps
Apps
Node Agent Node Agent
…
Catalog
Server
WXS
Caching
Tier
Grid
Container
Grid
Container
Grid
Container
Grid
Container
Grid
Container
Grid
Container
WebSphere
plugin/ODR
Lib
WAS ND
Administrative Cell
Routing
information
host 3
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Apps
Liberty Profile
Server 3
Apps
host 2host 1
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Apps
Liberty Profile
Server 1
Apps
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Apps
Liberty Profile
Server 2
Apps
F
e
a
t
u
r
e
M
a
n
a
g
e
r
H
T
T
P
T
r
a
n
s
p
o
r
t
A
p
p
l
i
c
a
t
i
o
n
M
a
n
a
g
e
r
s
e
r
v
l
e
t
-
3
.
0
j
s
p
-
2
.
2
a
p
p
s
e
c
u
r
i
t
y
-
1
.
0
r
e
s
t
c
o
n
n
e
c
t
o
r
-
1
.
0
j
p
a
-
2
.
0
Liberty Profile
Server 4
Apps
Apps
Liberty
Collective
Feat
ure
Man
ager
HTT
P
Tran
sport
Appli
catio
n
Man
ager
servl
et-
3.0
jsp-
2.2
apps
ecuri
ty-
1.0
restc
onne
ctor-
1.0
jpa-
2.0
Liberty Collective
Controller
Apps
Apps
Routing
information
Dynamic Routing and Caching
JMX
Client
Browser
Client
Deployment
Manager
Admin App
24
27. Intelligently Adopting Intelligent Management
26
• Typical WAS-ND Deployments – pre Intelligent
Management
• Cell Isolation and/or Physical Server Isolation
• Employed to Ensure Resource Allocation
• Facilitates Chargebacks
• Minimizes “Bad Apple Application” Impact
• “Just in Case“ Server Clusters
• Clusters of 2 (or more) for Availability
• We often see 5% or less utilization of the clusters
• Single Server is Adequate for Throughput and Scalability
28. 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
Intelligent Management Overview
Autonomic Computing - Providing Continuous Availability
Enable interruption free application rollout.
Continuous availability during app updates.
App Edition Mgmt
Self-managing
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 full profile
WAS ND full profile
WAS ND full and Liberty profile
Dynamic Scale
27
29. Intelligently Adopting Intelligent Management
28
• Service Policies and Health Policies
• Eliminates Cell Isolation and/or Physical Server Isolation
• “Bad Apple application” Impact is Limited
• Provide Application Request Priority
• Visualization Service Provides Metrics
• Chargebacks/Cost Allocation for Collocated Applications
• Service Policies and Dynamic Clusters
• “Just in Time” Dynamic Clusters of Minimum Size “1”
• Allow IM to Adjust as Needed for Workload
• Eliminates Over provisioning and Reduces Server Sprawl
• Lowers Hardware, Software and Administrative Costs
• Effective Only if You Don’t Treat IM as a “Bolt on”
• Don't Go Overboard with Cell Consolidation
31. Adding Liberty servers to your topology
30
• Built on Intelligent Management Middleware Server support
• Available in v8.5.5.1
• Dynamic clusters for Liberty
• wsadmin scripting and console access to Liberty
• Config access (server.xml)
• Lifecycle (start/stop/status)
• Log access (messages.log, etc)
• Based on “assisted lifecycle” support
32. Liberty managed from ND cell
31
ND Cell Liberty operations:
-AdminTask.createLibertyServer
('nodename','[-name ServerName]')
- Add Liberty to cell
- Create dynamic cluster
- Start/stop server/cluster
- Edit config (server.xml)
- View logs (messages.log)
- Assign scaling policy
- Create health policy
Benefits:
Incremental approach to Liberty dynamic clusters
Leverage existing WAS ND management infrastructure and skills
Use Java ODR or Intelligent Management for Webservers (ODRLib)
ND Cell
ODR Cluster
Dynamic Cluster
node
agent
ODR
node
ODR
node
dmgr
WLPWLPWLP
node
agent
node
app
server
app
server
app
server
node
agent
node
node
agent
http
WLP=WebSphere Liberty Profile
HTTP
ODRLib
http
34. Adding a caching tier to your topology
33
• WebSphere eXtreme Scale (WXS)
• Do You Find Yourself Asking:
• What's the Maximum Heap Size of a 64-bit JVM ?
• What's the Maximum Heap Size for a 64-bit JVM with Compressed
References?
• Furiously Monitoring and Tuning a Database Used for Application
and/or Transient Data
35. 34
Web Server Tier Back-end Systems
Database Tier
App Server Tier Elastic Cache
WebSphere
Application Server
DB2
Improve
Performance,
Scalability &
Availability
Highly Scalable Web
Applications
Data-intensive
Applications
Extreme
Performance
Mobile Transactions
IBM HTTP
Server
IBMMobilePlatform
Elastic Caching Minimizes Transaction Overload
36. 35
What is a Data Grid ?
Elastic, scalable, coherent in-memory cache
Dynamically caches, partitions, replicates and manages application data
and business logic across multiple servers
Provides qualities of service such as transaction integrity, high availability,
and predictable response times
Automatic failure recovery
on-the-fly addition / removal of memory capacity
Primary and Replica shards
Distributed in-memory object cache
Capable of massive volumes of transactions
Self-healing, allow scale-out / scale-in
Splits a given dataset into partitions
37. 36
Client first checks the grid before using the
data access layer to connect to a back end
data store.
If an object is not returned from the grid (a
cache “miss”), the client uses the data
access layer as usual to retrieve the data.
The result is put into the grid to enable
faster access the next time.
The back end remains the system of
record, and usually only a small amount of
the data is cached in the grid.
An object is stored only once in the cache,
even if multiple clients use it. Thus, more
memory is available for caching, more data
can be cached, which increases the cache
hit rate.
Improve performance and offload
unnecessary workload on back-end
systems. Adding extra hardware is not easy
Side Cache
38. HTTP Session Replication
37
• Many enterprise applications today require
HTTP session persistence.
• A grid of JVMs can be established with the
sole purpose of storing HTTP session (or
any java) objects.
• Isolating the application runtime from grid
runtime, thereby, freeing up the JVM heap
for application use.
• Provide linear scalability to accommodate
growth (in # of sessions or size of session
objects).
• Providing replication and management of
session objects within the grid.
• Can even store session objects across
datacenters.
39. Configuring Session Management to Use Elastic Cache
38
• 1. Select Session management from
the Enterprise Applications panel for
the application you wish to
configure.
• 2. Select eXtreme Scale session
management setting from the
Session management panel
• 3. Select Enable session
management and input the
information for your elastic grid
environment
• DONE!
41. 40
Roll Your Own (RYO) Batch
Seems easy – even tempting
Message-driven Beans or
CommonJ Work Objects or …
But …
No job definition language
No batch programming model
No checkpoint/restart
No batch development tools
No operational commands
No OLTP/batch interleave
No logging
No job usage accounting
No monitoring
No job console
No enterprise scheduler integration…
Sound Familiar ?
7
Message
Driven
Bean
msg queuejob definition
CommonJ
W ork
job definition
W eb
Service
create
42. 41
Comprehensive Java/J2EE batch solution
Built on WAS, leverages inherent QoS
Transactions
Security
High availability
etc
Core components
Job Entry Scheduler
Job dispatcher/WLM
Operational controls/monitoring
Batch Container
Batch application lifecycle
Input/output stream
management
checkpoint/restart
WebSphere Batch
15
Off-the-shelf solution
for batch modern
batch
Platform for enterprise
batch
modernization
Unified batch architecture
across z/OS and
distributed platforms
45. What are Continuous Delivery and DevOps?
44
• Continuous Delivery:
• Incremental and quick delivery of new production ready code, e.g., on
every change, hourly, daily
• Shortest time to market
• Always ready for production, but actual release schedule is a business
decision.
• DevOps: Development + Operations
• Usually in the context of supporting Continuous Delivery
• Relies on automation
• Infrastructure self service
• Automated regression testing
46. 45
Enable your Dev Lifecycle with agile integration options
Third party software integration
Some examples of life cycle software that
integrates with WAS and WAS Liberty to seize
market opportunities and reduce time to feedback
Jenkins
IBM UrbanCode
Deploy
Dev Ops Cycle of an Application
Application Release Management
Cloud environments
BuildDevelopment Package Repo Test Env Prod EnvStage Env
47. Building a test topology
46
Pre-built topology
• Less automation
• Less hardware re-use
• Environment up even if no
tests being run
• More time to ramp up new
applications
Rebuild on every test
• More automation
• More hardware reuse: only for
the duration of testing
• Less time to ramp up new
applications
48. Building blocks for fast topology creation
47
• Automation
• Scripting, and other tools
• Configuration templates
• Easy to create new topologies
• shared disk
• Install large shared resource just once, e.g., runtime, large application
• Virtualization
• Allocate/release hardware on the fly
49. Full Profile Installation
48
• Centralized Installation Manager for remote installation automation
• Register remote Hosts
• Administrative jobs
• install/uninstall/update IBM Installation Manager
• Manage offerings with response files to effect all IBM Installation Manager
function
• Profile management with response file
• File related jobs: collect file, distribute file, remove file
• Running remote scripts
50. Full Profile cell creation from template
49
/dmgrNode
/node1
backupConfig template.zip
restoreConfig
dmgr dmgr dmgr
addNode addNode addNode
addNode -asExistingNode option
New in WAS 8.0
51. Full Profile: Leveraging Shared Disk
50
• See Sharing A WebSphere Application Server V8 Installation here:
http://www-03.ibm.com/systems/z/os/linux/resources/doc_wp.html
• Consider lighter weight App deployment options such as -zeroEarCopy -nodistributeApp
See Options for accelerating application deployment
profile
Node
agent
WAS runtime
applications
shared
file
system
local
disk
profile
App
server
dmgr
http://www.ibm.com/developerworks/websphere/techjournal/0812_webcon/0812_webcon.html
http://www.ibm.com/developerworks/websphere/library/techarticles/0710_largetopologies/0710_largetopologies.html
52. 51
Liberty Collective – Push Out Members with File Transfer MBean
Liberty Controller
WLP
Liberty Clusters
WLP
WLP WLP
Liberty Collective
WebSphere Developer Tools
adminclient
(e.g.Jython)
FileTransfer
MBean
explode
archive
Liberty Server
Package
51
53. Liberty Profile Deployment via Chef
52
• Chef: infrastructure as code
• Consistent deployments
• Variable substitution for different environments via Ruby hash
• Download chef cookbook from Chef website
• wlp cookbook:
• Install Liberty runtime
• Create servers
• Set jvm options
• Create init.d service
• application_wlp cookbook:
• Deploy applications: .ear, .war, .eba
55. How to leverage Cloud in WebSphere environment
54
• Cloud: resource virtualization:
• Allocate/release cpu/memory/disk/network/OS depending on need
• Different ways to adopt cloud:
• Manually pre-allocate or release “guests” as needed.
• Script “guest” allocation/release into your deployment automation, especially for
“rebuild on every test” pattern
• Intelligent Management elasticity mode, dynamic clusters
• Leverage IBM pattern engine for pattern based deployment
• Adopt Platform as a Service (PaaS)
• IBM BlueMix, CloudFoundry
56. Build Your Own Cloud
Use virtualized WebSphere
App Server on your hardware
IaaS – Amazon
BYOS&L - WebSphere App Server
PaaS - Blue Mix
Composable services
Liberty Buildpack
Pure Application Systems
Build reusable & redeployable
patterns using the WebSphere
App Server
PaaS - Cloud Foundry
Liberty Buildpack
IaaS - SoftLayer
BYOS&L - WebSphere App Server
WebSphere Application Server - Flexibility in cloud
Public Cloud
Economies
Time to Market
Shared Everything
Economics
Packaged Services
Total Control
Maximum Flexibility
Maximum Security
On-Premises IaaS PaaS
55
IaaS – Microsoft Azure
BYOS&L - WebSphere App Server
Pay-as-you-Go WAS VMs
57. 56
Model Software Charge
Developer options
No Charge
Bring Your Own Software & License
PREPAID: perpetual,
yearly, monthly
Bring Your Own License
PREPAID: perpetual,
yearly, monthly
Pays-As-You-Go
By Usage: hourly,
monthly
Customer Licensing Models
Many Developer use options
available at no charge. Many
including support.
Customers uses the pre-built
images and are billed for the
usage.
Customer owns software
license. Use their own software
to build their own image
Customer owns an IBM
Software License and can use
the pre-build IBM image
58. WebSphere Application Server Deployment Map
On-Premises IaaS PaaS *
SoftLayer EC2 Azure IBM Bluemix
PVU-based X
Subcapacity X
FTL (1 year) X
BYOS&L X X X
PAYG X X
Free
Developers
X X X X X*
Patterns X X
License
Mobility
X X X X
Notes:
• Free for Developers desktops physical or virtual. WDT tooling as well.
• License mobility across all PVU-based options.
• Subcapacity: only pay for the core capacity within virtual partitions being utilized by the software, not the capacity of
the entire server.
• Other PaaS: Pivotal, OpenShift, & Heroku is Free for Developers
57
59. You Have Options to Get to Here!
58
Internet
Social &
Internet Data
sources
Trading partner
communities
Mobile, PoS,
ATMs Internet
Public Cloud
API
Developer & Customer
communities
Internet of Things
Sensors
APP
APP
Service
Service
DBAPPDB
APP
APP
Enterprise
DB
Private Cloud
Master Data
Management
Big Data
API
DMZ DMZ
60. 59
Related Sessions
• AAI 1435: What is WAS?
• AAI 3590: Managing WebSphere Large Topologies
• AAI 2827: 10,000 Servers and Climbing- Achieving Liberty at Scale
• AAI 2343: Deploying IBM WebSphere Application Server to the cloud
62. Notices and Disclaimers (con’t)
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products in connection with this
publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.
IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to
interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED,
INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any
IBM patents, copyrights, trademarks or other intellectual property right.
• IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document
Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand,
ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™,
PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®,
pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®,
urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of
International Business Machines Corporation, 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.
61
63. Thank You
Your Feedback is
Important!
Access the InterConnect 2015
Conference CONNECT Attendee
Portal to complete your session
surveys from your smartphone,
laptop or conference kiosk.