SlideShare a Scribd company logo
© 2015 IBM Corporation
WebSphere
Application Server
Liberty Management
Chris Vignola
STSM, WebSphere Architecture
cvignola@us.ibm.com
Imagine a multitude of Liberty app servers …
1
… how can you manage it all?
Liberty Management Objectives
• Light weight
• Flexible
• Scalable
2
Liberty Management Objectives
• Light weight - built on Liberty, agent-less
• Flexible – loosely coupled, cloud-enabled
• Scalable – to 10K servers and counting
3
Liberty Management – The Liberty Collective
• Federation of Liberty servers comprising a loosely coupled
multi-server management domain.
• Management function provided by collectiveController-1.0
feature.
• Membership function provided by collectiveMember-1.0 feature.
4
Collective Controller
• Function provided by collectiveController-1.0 feature.
• Provides member registry, operations proxy, and monitoring.
• Clusterable for HA and scale.
• Communicates with members via HTTPS.
5
Collective Member
• Function provided by collectiveMember-1.0 feature.
• Publishes member state and app information.
• Failover model allows connection to any available collective
controller.
• Communicates with collective controller via HTTPS.
6
Liberty Collective
7
Liberty App Server
feature:
collectiveController-1.0
Liberty App Server
feature:
collectiveMember-1.0
Liberty App Server
feature:
collectiveMember-1.0
Liberty App Server
feature:
collectiveMember-1.0
…
App server identity:
1) Host
2) User dir
3) Server name
Easy Construction thru collective command
• Member management (e.g. add/remove)
• Controller management (e.g. addReplica/removeReplica)
• Host management (e.g. registerHost/unregisterHost)
8
Liberty Admin API
• JMX MBeans
• REST API
• Mapping to MBeans
• REST-only – e.g. File Transfer
• Admin Center – Web UI
9
Liberty Collective – Admin APIs
10
Liberty App Server
feature:
adminCenter-1.0
Liberty App Server
feature:
collectiveMember-1.0
Liberty App Server
feature:
collectiveMember-1.0
Liberty App Server
feature:
collectiveMember-1.0
…
JMX or
REST
caller
proxied calls
Scripting
• Any Java-enabled language (e.g. Jython, JRuby, Groovy, etc)
• Any REST-capable language (e.g. Python, CURL, Go, etc)
• Liberty does not ship a script language runtime
• Samples on wasdev.net
11
Application Deployment
• Best practices
• Server package
• Blue/Green deployment
• 2 Models
• Bottom up
• Push out
12
Bottom-up Deployment
• Create server directly on target system
1. create server
1. file transfer server package (recommended)
2. use Liberty ‘server’ command (ok)
2. join to collective
• Manually, scripted, or via dev-ops tool chain
13
Example dev-ops tools chain (bottom up)
14
Jenkins
Liberty
store pkg/join
Server Package Deployment: Managing Config
15
$WLP_USER_DIR/MyServer/
server.xml
apps/
MyApp.war
deploy (apply overrides)
$WLP_USER_DIR/MyServer/
server.xml
configDropins/
overrides/
prod.xml
apps/
MyApp.war
Controller
Members
Liberty Collective
WebSphere Developer Tools
FileTransfer
Service
Liberty Server
Package
Push Out DeploymentDeployTool
Ready
To Run!
View Management – Tags
• Assignable to host, server, app, cluster
• Searchable in Admin Center
17
Clustering
• clusterMember-1.0 feature
• opt-in model
• cluster operations for
start/stop/membership
• supports application routing,
HA and scale
18
Auto-scaling
• Policy-driven, elastic applications
• scalingController-1.0 and scalingMember-1.0 features
19
<scalingDefinitions>
<scalingPolicy id="cluster1Policy“ min=“2“ max=“5">
<metric name="CPU" min="10" max="70"/>
<bind clusters="cluster1"/>
</scalingPolicy>
</scalingDefinitions>
Auto-scaling …
20
Liberty App Server
feature:
scalingController-1.0
Liberty App Server
feature:
scalingMember-1.0
Liberty App Server
feature:
scalingMember-1.0
Liberty App Server
feature:
scalingMember-1.0
…
Scaling
policy
application cluster
dynamic start/stop
Workload
thresholds breaches
Dynamic Routing
• Dynamic mode in Web Server plugin for WAS
• Dynamically/automatically obtains updates to WAS deployment.
• No more re-generation of WAS plugin config.
• Also available in Data Power
• dynamicRouting-1.0 feature
21
Dynamic Routing …
22
Liberty App Server
feature:
dynamicRouting-1.0
Liberty App Server
feature:
collectiveMember-1.0
app:
ITSOWeb.war
…
IHS
or
DataPower
Liberty App Server
feature:
collectiveMember-1.0
app:
ITSOWeb.war
Liberty App Server
feature:
collectiveMember-1.0
app:
ITSOWeb.war
http://.../ITSOWeb
App routing info
App routing info and
changes are dynamically
pushed to routing tier
routing info and
change publishing
Thank You
23

More Related Content

PPTX
Liberty Deep Dive
PDF
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
PDF
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
PDF
AAI-1305 Choosing WebSphere Liberty for Java EE Deployments
PDF
Auto scaling and dynamic routing for was liberty collectives
PPTX
WebSphere Application Server Liberty Profile and Docker
PPTX
WebSphere Application Server Liberty Profile and Docker
PPTX
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)
Liberty Deep Dive
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1305 Choosing WebSphere Liberty for Java EE Deployments
Auto scaling and dynamic routing for was liberty collectives
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and Docker
WebSphere App Server vs JBoss vs WebLogic vs Tomcat (InterConnect 2016)

What's hot (20)

PDF
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
PPT
IBM WebSphere Application Server traditional and Docker
PDF
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
PPTX
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
PDF
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
PDF
Linux container & docker
PDF
Was liberty at scale
PDF
WebSphere and Docker
PDF
Was liberty in deployments
PDF
IBM WebSphere application server
PDF
Planning For Catastrophe with IBM WAS and IBM BPM
PPT
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
PPT
Web Logic Jboss Final
PPTX
WAS vs JBoss, WebLogic, Tomcat (year 2015)
PDF
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
PDF
AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...
PPTX
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
PDF
AAI-2013 Preparing to Fail: Practical WebSphere Application Server High Avail...
PDF
WebLogic JMX for DevOps
PDF
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
AAI-4847 Full Disclosure on the Performance Characteristics of WebSphere Appl...
IBM WebSphere Application Server traditional and Docker
AAI-1445 Managing Dynamic Workloads with WebSphere ND and in the Cloud
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
AAI-2075 Evolving an IBM WebSphere Topology to Manage a Changing Workloa
Linux container & docker
Was liberty at scale
WebSphere and Docker
Was liberty in deployments
IBM WebSphere application server
Planning For Catastrophe with IBM WAS and IBM BPM
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
Web Logic Jboss Final
WAS vs JBoss, WebLogic, Tomcat (year 2015)
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-3281 Smarter Production with WebSphere Application Server ND Intelligent ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
AAI-2013 Preparing to Fail: Practical WebSphere Application Server High Avail...
WebLogic JMX for DevOps
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
Ad

Viewers also liked (7)

PDF
Was liberty elastic clusters and centralised admin
PPTX
Don't Wait! Develop Responsive Applications with Java EE7 Instead
PDF
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
PPTX
Introduction to WebSockets
PDF
Recommendation Report and Proposal Project
DOC
A report on significance of emotional intelligence and its impact on job sati...
DOC
A marketing project report on tanishq
Was liberty elastic clusters and centralised admin
Don't Wait! Develop Responsive Applications with Java EE7 Instead
IBM WebSphere Application Foundation Sessions at IBM InterConnect 2015
Introduction to WebSockets
Recommendation Report and Proposal Project
A report on significance of emotional intelligence and its impact on job sati...
A marketing project report on tanishq
Ad

Similar to Liberty management (20)

PDF
Dev ops tools and was liberty profile
PDF
Dev ops tools and was liberty profile
PDF
IBM WebSphere Application Server Update - Technical University (March 2015)
PPTX
Web sphere liberty2
PDF
Was liberty profile and docker
PPTX
Liberty Scalability and Elasticity Locally and in the IBM Cloud
PDF
GIDS_15FactorWorkshop.pdf
PPTX
A first look at Open Liberty
ODP
SHARE 2014, Pittsburgh CICS and Liberty applications
ODP
SHARE 2014, Pittsburgh CICS and Liberty applications
PDF
1206 alcott pdf
PPT
Using WebSphere MQ with WebSphere Application Server and the Liberty Profile
PDF
A Deep Dive into the Liberty Buildpack on IBM BlueMix
PPT
IBM Impact Session 2351 hybrid apps
PDF
Get Rapid Right-sized and Recent with the Liberty Repository
PDF
IBM WebSphere Liberty and Docker Deep Dive
PDF
Xen summit2010 globocom
PDF
Learn Oracle WebLogic Server 12c Administration
PDF
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
PDF
Xen Summit 2010 - globo.com
Dev ops tools and was liberty profile
Dev ops tools and was liberty profile
IBM WebSphere Application Server Update - Technical University (March 2015)
Web sphere liberty2
Was liberty profile and docker
Liberty Scalability and Elasticity Locally and in the IBM Cloud
GIDS_15FactorWorkshop.pdf
A first look at Open Liberty
SHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applications
1206 alcott pdf
Using WebSphere MQ with WebSphere Application Server and the Liberty Profile
A Deep Dive into the Liberty Buildpack on IBM BlueMix
IBM Impact Session 2351 hybrid apps
Get Rapid Right-sized and Recent with the Liberty Repository
IBM WebSphere Liberty and Docker Deep Dive
Xen summit2010 globocom
Learn Oracle WebLogic Server 12c Administration
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Xen Summit 2010 - globo.com

More from WASdev Community (6)

PDF
ASZ-3034 Build a WebSphere Linux Cloud on System z: From Roll-Your-Own to Pre...
PDF
AAI-2236 Using the new Java Concurrency Utilities with IBM WebSphere
PDF
AAI-2235 Open JPA and EclipseLink Usage Scenarios Explained
PDF
AAI-1713 Introduction to Java EE 7
PDF
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
PDF
Arduinos, application servers, and me: Adventures in and out of the cloud
ASZ-3034 Build a WebSphere Linux Cloud on System z: From Roll-Your-Own to Pre...
AAI-2236 Using the new Java Concurrency Utilities with IBM WebSphere
AAI-2235 Open JPA and EclipseLink Usage Scenarios Explained
AAI-1713 Introduction to Java EE 7
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
Arduinos, application servers, and me: Adventures in and out of the cloud

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Download FL Studio Crack Latest version 2025 ?
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
iTop VPN Crack Latest Version Full Key 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Complete Guide to Website Development in Malaysia for SMEs
Navsoft: AI-Powered Business Solutions & Custom Software Development
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Why Generative AI is the Future of Content, Code & Creativity?
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Autodesk AutoCAD Crack Free Download 2025
wealthsignaloriginal-com-DS-text-... (1).pdf
Reimagine Home Health with the Power of Agentic AI​
Weekly report ppt - harsh dattuprasad patel.pptx
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Computer Software and OS of computer science of grade 11.pptx
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Designing Intelligence for the Shop Floor.pdf
Download FL Studio Crack Latest version 2025 ?
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
iTop VPN Crack Latest Version Full Key 2025

Liberty management

  • 1. © 2015 IBM Corporation WebSphere Application Server Liberty Management Chris Vignola STSM, WebSphere Architecture [email protected]
  • 2. Imagine a multitude of Liberty app servers … 1 … how can you manage it all?
  • 3. Liberty Management Objectives • Light weight • Flexible • Scalable 2
  • 4. Liberty Management Objectives • Light weight - built on Liberty, agent-less • Flexible – loosely coupled, cloud-enabled • Scalable – to 10K servers and counting 3
  • 5. Liberty Management – The Liberty Collective • Federation of Liberty servers comprising a loosely coupled multi-server management domain. • Management function provided by collectiveController-1.0 feature. • Membership function provided by collectiveMember-1.0 feature. 4
  • 6. Collective Controller • Function provided by collectiveController-1.0 feature. • Provides member registry, operations proxy, and monitoring. • Clusterable for HA and scale. • Communicates with members via HTTPS. 5
  • 7. Collective Member • Function provided by collectiveMember-1.0 feature. • Publishes member state and app information. • Failover model allows connection to any available collective controller. • Communicates with collective controller via HTTPS. 6
  • 8. Liberty Collective 7 Liberty App Server feature: collectiveController-1.0 Liberty App Server feature: collectiveMember-1.0 Liberty App Server feature: collectiveMember-1.0 Liberty App Server feature: collectiveMember-1.0 … App server identity: 1) Host 2) User dir 3) Server name
  • 9. Easy Construction thru collective command • Member management (e.g. add/remove) • Controller management (e.g. addReplica/removeReplica) • Host management (e.g. registerHost/unregisterHost) 8
  • 10. Liberty Admin API • JMX MBeans • REST API • Mapping to MBeans • REST-only – e.g. File Transfer • Admin Center – Web UI 9
  • 11. Liberty Collective – Admin APIs 10 Liberty App Server feature: adminCenter-1.0 Liberty App Server feature: collectiveMember-1.0 Liberty App Server feature: collectiveMember-1.0 Liberty App Server feature: collectiveMember-1.0 … JMX or REST caller proxied calls
  • 12. Scripting • Any Java-enabled language (e.g. Jython, JRuby, Groovy, etc) • Any REST-capable language (e.g. Python, CURL, Go, etc) • Liberty does not ship a script language runtime • Samples on wasdev.net 11
  • 13. Application Deployment • Best practices • Server package • Blue/Green deployment • 2 Models • Bottom up • Push out 12
  • 14. Bottom-up Deployment • Create server directly on target system 1. create server 1. file transfer server package (recommended) 2. use Liberty ‘server’ command (ok) 2. join to collective • Manually, scripted, or via dev-ops tool chain 13
  • 15. Example dev-ops tools chain (bottom up) 14 Jenkins Liberty store pkg/join
  • 16. Server Package Deployment: Managing Config 15 $WLP_USER_DIR/MyServer/ server.xml apps/ MyApp.war deploy (apply overrides) $WLP_USER_DIR/MyServer/ server.xml configDropins/ overrides/ prod.xml apps/ MyApp.war
  • 17. Controller Members Liberty Collective WebSphere Developer Tools FileTransfer Service Liberty Server Package Push Out DeploymentDeployTool Ready To Run!
  • 18. View Management – Tags • Assignable to host, server, app, cluster • Searchable in Admin Center 17
  • 19. Clustering • clusterMember-1.0 feature • opt-in model • cluster operations for start/stop/membership • supports application routing, HA and scale 18
  • 20. Auto-scaling • Policy-driven, elastic applications • scalingController-1.0 and scalingMember-1.0 features 19 <scalingDefinitions> <scalingPolicy id="cluster1Policy“ min=“2“ max=“5"> <metric name="CPU" min="10" max="70"/> <bind clusters="cluster1"/> </scalingPolicy> </scalingDefinitions>
  • 21. Auto-scaling … 20 Liberty App Server feature: scalingController-1.0 Liberty App Server feature: scalingMember-1.0 Liberty App Server feature: scalingMember-1.0 Liberty App Server feature: scalingMember-1.0 … Scaling policy application cluster dynamic start/stop Workload thresholds breaches
  • 22. Dynamic Routing • Dynamic mode in Web Server plugin for WAS • Dynamically/automatically obtains updates to WAS deployment. • No more re-generation of WAS plugin config. • Also available in Data Power • dynamicRouting-1.0 feature 21
  • 23. Dynamic Routing … 22 Liberty App Server feature: dynamicRouting-1.0 Liberty App Server feature: collectiveMember-1.0 app: ITSOWeb.war … IHS or DataPower Liberty App Server feature: collectiveMember-1.0 app: ITSOWeb.war Liberty App Server feature: collectiveMember-1.0 app: ITSOWeb.war http://.../ITSOWeb App routing info App routing info and changes are dynamically pushed to routing tier routing info and change publishing

Editor's Notes

  • #6: Loosely coupled multi-server management domain Comprised of collective controllers and collective members Collective controller provides management function Provided by collectiveController-1.0 feature Serves as registry of managed app servers Acts as management proxy Can be clustered active-active for HA and scale Collective member is an app server in the management domain Membership provided by collectiveMember-1.0 feature Members own their configuration (no centralized copy) Members join/leave collective via light-weight registration Members publish basic information about themselves to the registry Supported MBeans App Routing information
  • #14: Server package is app + server config + optionally Liberty runtime itself.