SlideShare a Scribd company logo
Configuring WebSphere Application Server with
UrbanCode Deploy
May 17th, 2016
James Carmichael
carmich@us.ibm.com
Agenda
• Discuss the WebSphere Application Server – Configure plug-in’s
approach to configuration management
• Review sample application/processes
• Simplifying Configuration Data
• Tokens & Snippets
• Live Compare
• WebSphere Migration Support
• Demo featuring dynamic clusters
• Key Takeaways
• Resources
• Questions
1
• Automated deployments require manual resources to update
configuration
• Manual comparison of configuration values across environments
• Minimal history of configuration changes
• Application configuration complexity outgrows human ability to
manage
Middleware Configuration Problems
UCD
WAS
Deployment
Manager
WAS Admin
Process Approvals,
manual tasks, etc
Share Deployment
Related WAS Config
Changes
Manual
Configuration
1
2
3Automated
Deployment
2
UCD
WAS –
Deploy &
Configure
Plugins
WAS
Discover WebSphere Topology
and Capture Configuration
Automated Deployment
Automated
Configuration
Deployment
1
2
3
4
Middleware Configuration Solutions featuring IBM
UrbanCode Deploy with WebSphere
Deployment
Manager
Make Deployment
Related WAS
Config Changes
 Enables configuration management automation in concert
with application deployments
• Pulls and compares configurations directly from WAS
• Allows for better tracking of configurations deployed in your
SDLC
3
Artifact
Library
Application
EAR
WAR
DB
WAS
Config
Template
Exemplar
WAS Cell
Plugin
Import
configuration
WAS Configuration Template Creation
+ Template
Assembled
PROD
QA
DEV
Deploy and promote application and
configuration across environments
IBM UrbanCode Deploy – WAS Configure Plugin –
High Level Flow
1
2
3
4
4
WebSphere Configure Plugin – Discover
Steps are provided to pull configuration data from WAS, parse it to cell,
node, server, and cluster components, and templatize the configuration
data so it may be applied to multiple environments
5
Deployment
Manager
Node
Node
Node
Node
Node
Node
Node
Node
Node
Cell
Cell
Server
Server
Server
Server
Server
Server
Artifact Library
WebSphere Configure Plugin – Apply
Applying the configuration uses the data from the UCD repository to
update the configuration data on the target middleware environment
6
Deployment
Manager
Node
Node
Node
Node
Node
Node
Node
Node
Node
Cell
Cell
Server
Server
Server
Server
Server
Server
Artifact Library
WebSphere Configuration Plugin – Compare
• Compare will compare the data from the UCD repository with the live
middleware environment
7
Deployment
Manager
Node
Node
Node
Node
Node
Node
Node
Node
Node
Cell
Cell
Server
Server
Server
Server
Server
Server
?
=
Artifact Library
Sample Application/Processes
Getting started with configuration data
Examples are Provided
• Example Application
– Included with the plug-in
– Applies changes and manages live compare
• Example Generic Processes
– Several example generic processes are included with the plug-in
– Additional example generic processes are available on the plug-in site
– Example processes walk through discovery/extract/templatize/component
creation
9
Simplifying Configuration Data
Getting what you want without the extras
Simplifying Discovered Configuration Data
• The example processes assume Discovery is run at the Cell level
– This discovers everything, resulting in large amounts of config data
– In large environments, it may take hours to run
• It is possible to run Discovery at a Node, Server, or Cluster scope
– Results in less configuration data
– Executes much more quickly
11
Simplifying Discovered Configuration Data
• Users may also specify which config objects they wish to discover
• Returns the specified objects and their children
• May specify multiple config objects
• Example:
– Specify JDBCProvider as the config type to discover
– Run Discovery at the Server scope
– Result: Only the config data for that server’s JDBC Providers is
returned
12
Simplifying Discovered Configuration Data
• A configuration file may be split into multiple files
• Configuration files are merged before Apply is executed
13
Tokens & Snippets
Giving you flexibility in managing configuration data
Adding Tokens to Configuration Data
• Properties in your configuration data may be replaced by tokens
• Tokens are then replaced with the corresponding UCD property
values as a process is executed
15
Snippets
• Configuration data may be broken down into smaller pieces called
snippets
• May represent a configuration object that may be applied
independently (example: a JDBC Provider to be added to a node)
• May be a piece of configuration data extracted for easier management
(JVM settings extracted to their own file but applied as part of a
server’s overall configuration)
16
Applying Snippets/Tokenized Values
• Processes may be created to replace tokenized values on the fly
– “Modify JVM heapsize values on an application server”
– Value(s) are not saved in config data but is applied to new server
WebSphere
17
Live Compare
Config Drift Detection
Live Compare
• In IBM’s ideal world, WAS configuration changes would only be made
through IBM UrbanCode Deploy
• In the real world, users may make WAS configuration changes without
going through UrbanCode Deploy
• Steps are provided to detect changes between your configuration data
and what is live in WAS
• Processes may be built to perform certain actions if changes are
detected (email someone, re-apply configuration changes, etc.)
19
WebSphere Migration Support
Are you moving your configuration data from WebSphere 7 to
WebSphere 8.5.x?
WebSphere Migration
• Capture configuration data from your WebSphere 7 instance
• Deploy configuration data to WebSphere 8.5.x instance
• Recent customer engagement promoted configuration for a single cell
instance that contained 7 nodes, 87 dynamic clusters and
91applications
– Moved from WebSphere 7.0.0.39 to WebSphere 8.5.5.9
– Applications redeployed using the WebSphere Application Server – Deploy plugin
– Can use their captured configuration data as the basis for managing their WebSphere
configuration devops needs going forward
21
Demo
Promoting Dynamic Cluster Configuration from DEV to QA
Demo
• Topology discovery
• Example process for WAS ND with dynamic cluster
• Show how configuration data is stored in UCD (could also use
alternative source controls like Git, Rational Team Concert, etc)
• Add components to resource tree
• Show example application and its processes
• Compare configuration data versions
• Promote across environments featuring Dynamic Clusters
• Rollback
23
Resources
Prerequisites
• Urban Code Deploy 6.2 or later (6.2.0.2 or later strongly encouraged)
• WebSphere Application Server – Configure plug-in (Recommend the
latest version)
• WebSphere Application Server – Deployment version 92 or later
• If using Dynamic Clusters, WebSphere 8.5.5.7 or later
25
WebSphere Application Server – Configure Plug-in
• YouTube videos on the plug-in page
• Documentation link leads to:
– Example processes and their documentation
– Troubleshooting guide
– Several usage documents
• Plug-in page: https://developer.ibm.com/urbancode/plugin/websphere-
application-server-configure/
26
UrbanCode Deploy WebSphere-Related Plugins
• WebSphere Application Server – Configure
– Focus of today’s presentation
– Used to manage WebSphere Application Server configuration data
• WebSphere Application Server – Deployment
– Application oriented (install application binaries, deployment mappings)
– Performs frequently used administrative tasks for WebSphere Application
Server including start server, stop server, start cluster, stop cluster, etc.
• WebSphere Application Server – Install
– Includes a sample UCD application that automates a standard installation of
WebSphere Application Server Network Deployment.
– The sample application is meant to be used as a guide for creating your own
installation process.
27
Key Takeaways
Key Takeaways
• Takes advantage of many UrbanCode Deploy features
– Versioning of configuration data
– Tracking changes to configuration
– Knowing in which environments your configuration data has been applied
• Plugin has many samples to help you get started
• Additional collateral on plugin download site
• Template creation allows for easy promotion across environments
• Compare “golden” configuration with live WebSphere instance to detect
configuration drift
• WebSphere Migration Support from WAS 7 to WAS 8.5.x
• Promote WebSphere configuration data from on-premise environment to a
cloud environment
29
Questions?
Thank you!

More Related Content

What's hot (20)

PDF
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
Ian Robinson
 
PDF
Migrate Heroku & OpenShift Applications to IBM BlueMix
Rohit Kelapure
 
PDF
Using Blueprints to Overcome Multi-speed IT Challenges
IBM UrbanCode Products
 
PPTX
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
David Currie
 
PDF
Building a PaaS Platform like Bluemix on OpenStack
Animesh Singh
 
PPTX
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
David Currie
 
PPTX
Cloud Foundry: Hands-on Deployment Workshop
Manuel Garcia
 
PDF
IBM InterConnect 2015 - IIB in the Cloud
Andrew Coleman
 
PPTX
Ibm urbancode deploy concepts
Joseph's WebSphere Library
 
PDF
IBM Datapower Gateways - Devops with UrbanCode Deploy
Jared Putman
 
PPTX
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
David Currie
 
PPTX
Introduction to Microservices and Cloud Native Application Architecture
David Currie
 
PDF
Go Within Cloud Foundry
Platform CF
 
PDF
1812 icap-v1.3 0430
Rohit Kelapure
 
PPTX
WebSphere Application Server Liberty Profile and Docker
David Currie
 
PDF
DevOps & Continuous Test for IIB and IBM MQ
Stuart Feasey
 
PDF
Cloudfoundry Introduction
Yitao Jiang
 
PPT
Java Development on Bluemix
Ram Vennam
 
PPTX
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
Brian Petrini
 
PPTX
223: Modernization and Migrating from the ESB to Containers
Trevor Dolby
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
Ian Robinson
 
Migrate Heroku & OpenShift Applications to IBM BlueMix
Rohit Kelapure
 
Using Blueprints to Overcome Multi-speed IT Challenges
IBM UrbanCode Products
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
David Currie
 
Building a PaaS Platform like Bluemix on OpenStack
Animesh Singh
 
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
David Currie
 
Cloud Foundry: Hands-on Deployment Workshop
Manuel Garcia
 
IBM InterConnect 2015 - IIB in the Cloud
Andrew Coleman
 
Ibm urbancode deploy concepts
Joseph's WebSphere Library
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
Jared Putman
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
David Currie
 
Introduction to Microservices and Cloud Native Application Architecture
David Currie
 
Go Within Cloud Foundry
Platform CF
 
1812 icap-v1.3 0430
Rohit Kelapure
 
WebSphere Application Server Liberty Profile and Docker
David Currie
 
DevOps & Continuous Test for IIB and IBM MQ
Stuart Feasey
 
Cloudfoundry Introduction
Yitao Jiang
 
Java Development on Bluemix
Ram Vennam
 
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
Brian Petrini
 
223: Modernization and Migrating from the ESB to Containers
Trevor Dolby
 

Viewers also liked (20)

PPTX
Fundamentals of Deploy and Release
IBM UrbanCode Products
 
PDF
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
IBM UrbanCode Products
 
PDF
Making Sense of DevOps Tools: Open Source to Enterprise Solutions
IBM DevOps
 
PPTX
UrbanCode Deploy course and product overview slides
IBM Rational software
 
PDF
Product Overview: The New IBM UrbanCode Deploy 6.0
IBM UrbanCode Products
 
PDF
IBM Bluemix Dedicated – GitHub Enterprise
IBM DevOps
 
PPTX
Websphere Application Server V8.5
IBM WebSphereIndia
 
PPTX
Package Repositories: The Unsung Heroes of Configuration and Release Managem...
IBM UrbanCode Products
 
PDF
IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps
 
PPTX
IBM Websphere introduction and installation for beginners
Shubham Gupta
 
PDF
A Continuous Delivery Safety Net for Databases
IBM UrbanCode Products
 
PPTX
Microservices approach for Websphere commerce
HARIHARAN ANANTHARAMAN
 
PPTX
Adapting Deployment Pipelines for Complex Applications
IBM UrbanCode Products
 
PDF
Integrating BlueMix into a DevOps pipeline
Richard Irving
 
PDF
Scalable Deployment Architectures with TYPO3 Surf, Git and Jenkins
mhelmich
 
PPTX
Addressing the crisis in employee engagement.
Badgeville, Inc.
 
PDF
AAI-2013 Preparing to Fail: Practical WebSphere Application Server High Avail...
WASdev Community
 
PDF
UrbanCode Deploy and Docker Containers Connect the Dots
IBM UrbanCode Products
 
PPTX
Pipeline as code - new feature in Jenkins 2
Michal Ziarnik
 
DOCX
여성흥분제『 W3.ow.to 』 톡 w2015 ♡ 여성흥분제판매, 여성흥분제효과,여성흥분제정품구입,여성흥분제부작용,여성흥분제지속시간
전 윤희
 
Fundamentals of Deploy and Release
IBM UrbanCode Products
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
IBM UrbanCode Products
 
Making Sense of DevOps Tools: Open Source to Enterprise Solutions
IBM DevOps
 
UrbanCode Deploy course and product overview slides
IBM Rational software
 
Product Overview: The New IBM UrbanCode Deploy 6.0
IBM UrbanCode Products
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM DevOps
 
Websphere Application Server V8.5
IBM WebSphereIndia
 
Package Repositories: The Unsung Heroes of Configuration and Release Managem...
IBM UrbanCode Products
 
IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps
 
IBM Websphere introduction and installation for beginners
Shubham Gupta
 
A Continuous Delivery Safety Net for Databases
IBM UrbanCode Products
 
Microservices approach for Websphere commerce
HARIHARAN ANANTHARAMAN
 
Adapting Deployment Pipelines for Complex Applications
IBM UrbanCode Products
 
Integrating BlueMix into a DevOps pipeline
Richard Irving
 
Scalable Deployment Architectures with TYPO3 Surf, Git and Jenkins
mhelmich
 
Addressing the crisis in employee engagement.
Badgeville, Inc.
 
AAI-2013 Preparing to Fail: Practical WebSphere Application Server High Avail...
WASdev Community
 
UrbanCode Deploy and Docker Containers Connect the Dots
IBM UrbanCode Products
 
Pipeline as code - new feature in Jenkins 2
Michal Ziarnik
 
여성흥분제『 W3.ow.to 』 톡 w2015 ♡ 여성흥분제판매, 여성흥분제효과,여성흥분제정품구입,여성흥분제부작용,여성흥분제지속시간
전 윤희
 
Ad

Similar to Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy (20)

PDF
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
IBM UrbanCode Products
 
PDF
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
IBM UrbanCode Products
 
PPT
5) running applications
techbed
 
DOCX
Web Sphere Application Server Features
Symbyo Technologies
 
PDF
Webcast urbancodemobiltomainframe
Rosalind Radcliffe
 
PPTX
TheTricky Bits of Deployment Automation
IBM UrbanCode Products
 
PPT
Application module slides
Joanne Scouler
 
PPT
ibm websphere admin training | websphere admin course | ibm websphere adminis...
Nancy Thomas
 
PPTX
IBM WebSphere Application Server (Clustering) Concept
ejlp12
 
PDF
Helping Organizations Realize the Value of DevOps with Continuous Software De...
IBM UrbanCode Products
 
PDF
Connections install in 45 mins
Sharon James
 
PDF
XebiaLabs - Optimizing App Deployment to IBM WebSphere
XebiaLabs
 
PDF
Datasheet was pluginforrd
MidVision
 
PDF
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
WASdev Community
 
PDF
Deployment guide series ibm tivoli composite application manager for web sphe...
Banking at Ho Chi Minh city
 
PDF
Deployment guide series ibm tivoli composite application manager for web sphe...
Banking at Ho Chi Minh city
 
PPT
Innovate 2014 - DevOps Technical Strategy
Daniel Berg
 
PPTX
Overview
Joanne Scouler
 
PPTX
Soccnx10: Best and worst practices deploying IBM Connections
panagenda
 
DOCX
Websphere Certification in Chennai
THINK IT Training
 
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
IBM UrbanCode Products
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
IBM UrbanCode Products
 
5) running applications
techbed
 
Web Sphere Application Server Features
Symbyo Technologies
 
Webcast urbancodemobiltomainframe
Rosalind Radcliffe
 
TheTricky Bits of Deployment Automation
IBM UrbanCode Products
 
Application module slides
Joanne Scouler
 
ibm websphere admin training | websphere admin course | ibm websphere adminis...
Nancy Thomas
 
IBM WebSphere Application Server (Clustering) Concept
ejlp12
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
IBM UrbanCode Products
 
Connections install in 45 mins
Sharon James
 
XebiaLabs - Optimizing App Deployment to IBM WebSphere
XebiaLabs
 
Datasheet was pluginforrd
MidVision
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
WASdev Community
 
Deployment guide series ibm tivoli composite application manager for web sphe...
Banking at Ho Chi Minh city
 
Deployment guide series ibm tivoli composite application manager for web sphe...
Banking at Ho Chi Minh city
 
Innovate 2014 - DevOps Technical Strategy
Daniel Berg
 
Overview
Joanne Scouler
 
Soccnx10: Best and worst practices deploying IBM Connections
panagenda
 
Websphere Certification in Chennai
THINK IT Training
 
Ad

More from IBM DevOps (16)

PDF
Webinar [Nov 15, 1 PM EST]: Release Orchestration and the Future of Continuou...
IBM DevOps
 
PDF
Webinar [Nov 13, 11 AM EST]: IBM Architecture Room Live! Overview & Demo
IBM DevOps
 
PDF
Webinar [16 Oct, 1 PM EDT]: Modernize and Simplify IT Operations Management ...
IBM DevOps
 
PDF
Webinar [Oct 10, 1 PM EDT]: So you want to provision a test environment...
IBM DevOps
 
PDF
Virtual Summit [Sept 20, 2:35 PM ET : Moving applications to modern architec...
IBM DevOps
 
PDF
Webinar [Sept 11, 1 PM ET]: DevOps - Succeed by Planning for Failures
IBM DevOps
 
PDF
Webinar [July 12, 1 PM EST]: Don't Fumble the Data! Integrate Database Autom...
IBM DevOps
 
PDF
Webinar [May 3]: Continuous Delivery for a Highly Available Kubernetes Applic...
IBM DevOps
 
PDF
Webinar [Mar 13, 1 PM EST]: Beyond Build Pipelines - Continuous Delivery's Me...
IBM DevOps
 
PDF
Webinar [Feb 21, 1 PM EST] : Are Your Cloud Applications Performing?
IBM DevOps
 
PDF
Do we still need business analysts and systems engineers... now more than ever
IBM DevOps
 
PPTX
Webinar Slides [Oct 26] Putting the Ops in DevOps
IBM DevOps
 
PDF
Analyst Webinar Slides [Oct 5]: The Next Generation of Continuous Delivery Co...
IBM DevOps
 
PDF
Webinar: June 14, 11 AM ET -Take Control of Your Application Environment with...
IBM DevOps
 
PDF
Lesson Learned in Scaling Enterprise DevOps
IBM DevOps
 
PDF
DevOps Workshops at IBM Edge 2016
IBM DevOps
 
Webinar [Nov 15, 1 PM EST]: Release Orchestration and the Future of Continuou...
IBM DevOps
 
Webinar [Nov 13, 11 AM EST]: IBM Architecture Room Live! Overview & Demo
IBM DevOps
 
Webinar [16 Oct, 1 PM EDT]: Modernize and Simplify IT Operations Management ...
IBM DevOps
 
Webinar [Oct 10, 1 PM EDT]: So you want to provision a test environment...
IBM DevOps
 
Virtual Summit [Sept 20, 2:35 PM ET : Moving applications to modern architec...
IBM DevOps
 
Webinar [Sept 11, 1 PM ET]: DevOps - Succeed by Planning for Failures
IBM DevOps
 
Webinar [July 12, 1 PM EST]: Don't Fumble the Data! Integrate Database Autom...
IBM DevOps
 
Webinar [May 3]: Continuous Delivery for a Highly Available Kubernetes Applic...
IBM DevOps
 
Webinar [Mar 13, 1 PM EST]: Beyond Build Pipelines - Continuous Delivery's Me...
IBM DevOps
 
Webinar [Feb 21, 1 PM EST] : Are Your Cloud Applications Performing?
IBM DevOps
 
Do we still need business analysts and systems engineers... now more than ever
IBM DevOps
 
Webinar Slides [Oct 26] Putting the Ops in DevOps
IBM DevOps
 
Analyst Webinar Slides [Oct 5]: The Next Generation of Continuous Delivery Co...
IBM DevOps
 
Webinar: June 14, 11 AM ET -Take Control of Your Application Environment with...
IBM DevOps
 
Lesson Learned in Scaling Enterprise DevOps
IBM DevOps
 
DevOps Workshops at IBM Edge 2016
IBM DevOps
 

Recently uploaded (20)

PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
PPT
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PDF
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
PPTX
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
PDF
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PPTX
Engineering the Java Web Application (MVC)
abhishekoza1981
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Engineering the Java Web Application (MVC)
abhishekoza1981
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 

Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy

  • 1. Configuring WebSphere Application Server with UrbanCode Deploy May 17th, 2016 James Carmichael [email protected]
  • 2. Agenda • Discuss the WebSphere Application Server – Configure plug-in’s approach to configuration management • Review sample application/processes • Simplifying Configuration Data • Tokens & Snippets • Live Compare • WebSphere Migration Support • Demo featuring dynamic clusters • Key Takeaways • Resources • Questions 1
  • 3. • Automated deployments require manual resources to update configuration • Manual comparison of configuration values across environments • Minimal history of configuration changes • Application configuration complexity outgrows human ability to manage Middleware Configuration Problems UCD WAS Deployment Manager WAS Admin Process Approvals, manual tasks, etc Share Deployment Related WAS Config Changes Manual Configuration 1 2 3Automated Deployment 2
  • 4. UCD WAS – Deploy & Configure Plugins WAS Discover WebSphere Topology and Capture Configuration Automated Deployment Automated Configuration Deployment 1 2 3 4 Middleware Configuration Solutions featuring IBM UrbanCode Deploy with WebSphere Deployment Manager Make Deployment Related WAS Config Changes  Enables configuration management automation in concert with application deployments • Pulls and compares configurations directly from WAS • Allows for better tracking of configurations deployed in your SDLC 3
  • 5. Artifact Library Application EAR WAR DB WAS Config Template Exemplar WAS Cell Plugin Import configuration WAS Configuration Template Creation + Template Assembled PROD QA DEV Deploy and promote application and configuration across environments IBM UrbanCode Deploy – WAS Configure Plugin – High Level Flow 1 2 3 4 4
  • 6. WebSphere Configure Plugin – Discover Steps are provided to pull configuration data from WAS, parse it to cell, node, server, and cluster components, and templatize the configuration data so it may be applied to multiple environments 5 Deployment Manager Node Node Node Node Node Node Node Node Node Cell Cell Server Server Server Server Server Server Artifact Library
  • 7. WebSphere Configure Plugin – Apply Applying the configuration uses the data from the UCD repository to update the configuration data on the target middleware environment 6 Deployment Manager Node Node Node Node Node Node Node Node Node Cell Cell Server Server Server Server Server Server Artifact Library
  • 8. WebSphere Configuration Plugin – Compare • Compare will compare the data from the UCD repository with the live middleware environment 7 Deployment Manager Node Node Node Node Node Node Node Node Node Cell Cell Server Server Server Server Server Server ? = Artifact Library
  • 10. Examples are Provided • Example Application – Included with the plug-in – Applies changes and manages live compare • Example Generic Processes – Several example generic processes are included with the plug-in – Additional example generic processes are available on the plug-in site – Example processes walk through discovery/extract/templatize/component creation 9
  • 11. Simplifying Configuration Data Getting what you want without the extras
  • 12. Simplifying Discovered Configuration Data • The example processes assume Discovery is run at the Cell level – This discovers everything, resulting in large amounts of config data – In large environments, it may take hours to run • It is possible to run Discovery at a Node, Server, or Cluster scope – Results in less configuration data – Executes much more quickly 11
  • 13. Simplifying Discovered Configuration Data • Users may also specify which config objects they wish to discover • Returns the specified objects and their children • May specify multiple config objects • Example: – Specify JDBCProvider as the config type to discover – Run Discovery at the Server scope – Result: Only the config data for that server’s JDBC Providers is returned 12
  • 14. Simplifying Discovered Configuration Data • A configuration file may be split into multiple files • Configuration files are merged before Apply is executed 13
  • 15. Tokens & Snippets Giving you flexibility in managing configuration data
  • 16. Adding Tokens to Configuration Data • Properties in your configuration data may be replaced by tokens • Tokens are then replaced with the corresponding UCD property values as a process is executed 15
  • 17. Snippets • Configuration data may be broken down into smaller pieces called snippets • May represent a configuration object that may be applied independently (example: a JDBC Provider to be added to a node) • May be a piece of configuration data extracted for easier management (JVM settings extracted to their own file but applied as part of a server’s overall configuration) 16
  • 18. Applying Snippets/Tokenized Values • Processes may be created to replace tokenized values on the fly – “Modify JVM heapsize values on an application server” – Value(s) are not saved in config data but is applied to new server WebSphere 17
  • 20. Live Compare • In IBM’s ideal world, WAS configuration changes would only be made through IBM UrbanCode Deploy • In the real world, users may make WAS configuration changes without going through UrbanCode Deploy • Steps are provided to detect changes between your configuration data and what is live in WAS • Processes may be built to perform certain actions if changes are detected (email someone, re-apply configuration changes, etc.) 19
  • 21. WebSphere Migration Support Are you moving your configuration data from WebSphere 7 to WebSphere 8.5.x?
  • 22. WebSphere Migration • Capture configuration data from your WebSphere 7 instance • Deploy configuration data to WebSphere 8.5.x instance • Recent customer engagement promoted configuration for a single cell instance that contained 7 nodes, 87 dynamic clusters and 91applications – Moved from WebSphere 7.0.0.39 to WebSphere 8.5.5.9 – Applications redeployed using the WebSphere Application Server – Deploy plugin – Can use their captured configuration data as the basis for managing their WebSphere configuration devops needs going forward 21
  • 23. Demo Promoting Dynamic Cluster Configuration from DEV to QA
  • 24. Demo • Topology discovery • Example process for WAS ND with dynamic cluster • Show how configuration data is stored in UCD (could also use alternative source controls like Git, Rational Team Concert, etc) • Add components to resource tree • Show example application and its processes • Compare configuration data versions • Promote across environments featuring Dynamic Clusters • Rollback 23
  • 26. Prerequisites • Urban Code Deploy 6.2 or later (6.2.0.2 or later strongly encouraged) • WebSphere Application Server – Configure plug-in (Recommend the latest version) • WebSphere Application Server – Deployment version 92 or later • If using Dynamic Clusters, WebSphere 8.5.5.7 or later 25
  • 27. WebSphere Application Server – Configure Plug-in • YouTube videos on the plug-in page • Documentation link leads to: – Example processes and their documentation – Troubleshooting guide – Several usage documents • Plug-in page: https://developer.ibm.com/urbancode/plugin/websphere- application-server-configure/ 26
  • 28. UrbanCode Deploy WebSphere-Related Plugins • WebSphere Application Server – Configure – Focus of today’s presentation – Used to manage WebSphere Application Server configuration data • WebSphere Application Server – Deployment – Application oriented (install application binaries, deployment mappings) – Performs frequently used administrative tasks for WebSphere Application Server including start server, stop server, start cluster, stop cluster, etc. • WebSphere Application Server – Install – Includes a sample UCD application that automates a standard installation of WebSphere Application Server Network Deployment. – The sample application is meant to be used as a guide for creating your own installation process. 27
  • 30. Key Takeaways • Takes advantage of many UrbanCode Deploy features – Versioning of configuration data – Tracking changes to configuration – Knowing in which environments your configuration data has been applied • Plugin has many samples to help you get started • Additional collateral on plugin download site • Template creation allows for easy promotion across environments • Compare “golden” configuration with live WebSphere instance to detect configuration drift • WebSphere Migration Support from WAS 7 to WAS 8.5.x • Promote WebSphere configuration data from on-premise environment to a cloud environment 29