SlideShare a Scribd company logo
1 of 31
Download to read offline
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

Building a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackAnimesh Singh
 
Kubernetes Basics - ICP Workshop Batch II
Kubernetes Basics - ICP Workshop Batch IIKubernetes Basics - ICP Workshop Batch II
Kubernetes Basics - ICP Workshop Batch IIPT Datacomm Diangraha
 
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...David Currie
 
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...Puppet
 
Platform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM BluemixPlatform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM BluemixDavid Currie
 
Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsStorage Switzerland
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsGuillaume Berche
 
Migrate Heroku & OpenShift Applications to IBM BlueMix
Migrate Heroku & OpenShift Applications to IBM BlueMixMigrate Heroku & OpenShift Applications to IBM BlueMix
Migrate Heroku & OpenShift Applications to IBM BlueMixRohit Kelapure
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureDavid Currie
 
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...Rohit Kelapure
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on BluemixRam Vennam
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NIErnest Mueller
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployJared Putman
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
Developing Enterprise Applications for the Cloud,from Monolith to MicroservicesDeveloping Enterprise Applications for the Cloud,from Monolith to Microservices
Developing Enterprise Applications for the Cloud, from Monolith to MicroservicesDavid Currie
 
DevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQDevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQStuart Feasey
 
Creating Microservices Application with IBM Cloud Private (ICP) - ICP Archite...
Creating Microservices Application with IBM Cloud Private (ICP) - ICP Archite...Creating Microservices Application with IBM Cloud Private (ICP) - ICP Archite...
Creating Microservices Application with IBM Cloud Private (ICP) - ICP Archite...PT Datacomm Diangraha
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep diveAnimesh Singh
 

What's hot (20)

Building a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStack
 
Kubernetes Basics - ICP Workshop Batch II
Kubernetes Basics - ICP Workshop Batch IIKubernetes Basics - ICP Workshop Batch II
Kubernetes Basics - ICP Workshop Batch II
 
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
 
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
 
Platform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM BluemixPlatform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM Bluemix
 
Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy Applications
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 
Migrate Heroku & OpenShift Applications to IBM BlueMix
Migrate Heroku & OpenShift Applications to IBM BlueMixMigrate Heroku & OpenShift Applications to IBM BlueMix
Migrate Heroku & OpenShift Applications to IBM BlueMix
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application Architecture
 
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
 
Serverless design with Fn project
Serverless design with Fn projectServerless design with Fn project
Serverless design with Fn project
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode Deploy
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
Developing Enterprise Applications for the Cloud,from Monolith to MicroservicesDeveloping Enterprise Applications for the Cloud,from Monolith to Microservices
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
 
DevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQDevOps & Continuous Test for IIB and IBM MQ
DevOps & Continuous Test for IIB and IBM MQ
 
Docker 101
Docker 101Docker 101
Docker 101
 
Creating Microservices Application with IBM Cloud Private (ICP) - ICP Archite...
Creating Microservices Application with IBM Cloud Private (ICP) - ICP Archite...Creating Microservices Application with IBM Cloud Private (ICP) - ICP Archite...
Creating Microservices Application with IBM Cloud Private (ICP) - ICP Archite...
 
Modern application development with heroku
Modern application development with herokuModern application development with heroku
Modern application development with heroku
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
 

Viewers also liked

Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployIBM DevOps
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerceHARIHARAN ANANTHARAMAN
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsSanjeev Sharma
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarClaudia Ring
 
Application server vs Web Server
Application server vs Web ServerApplication server vs Web Server
Application server vs Web ServerGagandeep Singh
 
Websphere Application Server v7
Websphere Application Server v7Websphere Application Server v7
Websphere Application Server v7Chris Sparshott
 
Projeto de Intervenção Pedagógica (PIP)
Projeto de Intervenção Pedagógica (PIP)Projeto de Intervenção Pedagógica (PIP)
Projeto de Intervenção Pedagógica (PIP)Debora_Marques
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployIBM UrbanCode Products
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersShubham Gupta
 

Viewers also liked (10)

Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerce
 
2012 01-jenkins-udeploy
2012 01-jenkins-udeploy2012 01-jenkins-udeploy
2012 01-jenkins-udeploy
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
 
Application server vs Web Server
Application server vs Web ServerApplication server vs Web Server
Application server vs Web Server
 
Websphere Application Server v7
Websphere Application Server v7Websphere Application Server v7
Websphere Application Server v7
 
Projeto de Intervenção Pedagógica (PIP)
Projeto de Intervenção Pedagógica (PIP)Projeto de Intervenção Pedagógica (PIP)
Projeto de Intervenção Pedagógica (PIP)
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginners
 

Similar to Configuring WebSphere Application Server with UrbanCode Deploy

IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudAndrew Coleman
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrdMidVision
 
Datasheet weblogicpluginforrd
Datasheet weblogicpluginforrdDatasheet weblogicpluginforrd
Datasheet weblogicpluginforrdMidVision
 
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)Amazon Web Services
 
Sa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administratorsSa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administratorsSharon James
 
Install Oracle FMW - 'Mostly Scripted'
Install Oracle FMW - 'Mostly Scripted'Install Oracle FMW - 'Mostly Scripted'
Install Oracle FMW - 'Mostly Scripted'makker_nl
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementSharkrit JOBBO
 
Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702Jess Coburn
 
Ibm PureApplication system
Ibm PureApplication systemIbm PureApplication system
Ibm PureApplication systemkhawkwf
 
A Bit of Everything Chef
A Bit of Everything ChefA Bit of Everything Chef
A Bit of Everything ChefMandi Walls
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
How to Solve the Challenge of Windows Server 2003 End of Life
How to Solve the Challenge of Windows Server 2003 End of LifeHow to Solve the Challenge of Windows Server 2003 End of Life
How to Solve the Challenge of Windows Server 2003 End of LifeGreg O'Connor
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBrian Benz
 
VMworld 2013: Automated Management of Tier-1 Applications on VMware
VMworld 2013: Automated Management of Tier-1 Applications on VMware VMworld 2013: Automated Management of Tier-1 Applications on VMware
VMworld 2013: Automated Management of Tier-1 Applications on VMware VMworld
 
VMware - Application Portability
VMware - Application PortabilityVMware - Application Portability
VMware - Application PortabilityVMUG IT
 
Configuration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksConfiguration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksAmazon Web Services
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeRobert Greiner
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzureEdward Burns
 
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Amazon Web Services
 

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

IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the Cloud
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrd
 
Datasheet weblogicpluginforrd
Datasheet weblogicpluginforrdDatasheet weblogicpluginforrd
Datasheet weblogicpluginforrd
 
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
AWS re:Invent 2016: Automated DevOps and Continuous Delivery (DEV211)
 
Sa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administratorsSa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administrators
 
Install Oracle FMW - 'Mostly Scripted'
Install Oracle FMW - 'Mostly Scripted'Install Oracle FMW - 'Mostly Scripted'
Install Oracle FMW - 'Mostly Scripted'
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server Management
 
Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702
 
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
 
Ibm PureApplication system
Ibm PureApplication systemIbm PureApplication system
Ibm PureApplication system
 
A Bit of Everything Chef
A Bit of Everything ChefA Bit of Everything Chef
A Bit of Everything Chef
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
How to Solve the Challenge of Windows Server 2003 End of Life
How to Solve the Challenge of Windows Server 2003 End of LifeHow to Solve the Challenge of Windows Server 2003 End of Life
How to Solve the Challenge of Windows Server 2003 End of Life
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft Azure
 
VMworld 2013: Automated Management of Tier-1 Applications on VMware
VMworld 2013: Automated Management of Tier-1 Applications on VMware VMworld 2013: Automated Management of Tier-1 Applications on VMware
VMworld 2013: Automated Management of Tier-1 Applications on VMware
 
VMware - Application Portability
VMware - Application PortabilityVMware - Application Portability
VMware - Application Portability
 
Configuration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksConfiguration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech Talks
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Practical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with AzurePractical lessons from customers performing digital transformation with Azure
Practical lessons from customers performing digital transformation with Azure
 
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

Configuring WebSphere Application Server with UrbanCode Deploy

  • 1. Configuring WebSphere Application Server with UrbanCode Deploy May 17th, 2016 James Carmichael carmich@us.ibm.com
  • 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