SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
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!

Contenu connexe

Tendances

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
Animesh Singh
 
Go Within Cloud Foundry
Go Within Cloud FoundryGo Within Cloud Foundry
Go Within Cloud Foundry
Platform CF
 

Tendances (20)

WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
 
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
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceMigrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
 
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
 
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 ...
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
 
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
 
Ibm urbancode deploy concepts
Ibm urbancode deploy conceptsIbm urbancode deploy concepts
Ibm urbancode deploy concepts
 
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
 
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
 
Go Within Cloud Foundry
Go Within Cloud FoundryGo Within Cloud Foundry
Go Within Cloud Foundry
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and Docker
 
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
 
Cloudfoundry Introduction
Cloudfoundry IntroductionCloudfoundry Introduction
Cloudfoundry Introduction
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
 
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyInterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
 
223: Modernization and Migrating from the ESB to Containers
223: Modernization and Migrating from the ESB to Containers223: Modernization and Migrating from the ESB to Containers
223: Modernization and Migrating from the ESB to Containers
 

En vedette

Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0
IBM UrbanCode Products
 
Package Repositories: The Unsung Heroes of Configuration and Release Managem...
Package Repositories:  The Unsung Heroes of Configuration and Release Managem...Package Repositories:  The Unsung Heroes of Configuration and Release Managem...
Package Repositories: The Unsung Heroes of Configuration and Release Managem...
IBM UrbanCode Products
 

En vedette (20)

Fundamentals of Deploy and Release
Fundamentals of Deploy and ReleaseFundamentals of Deploy and Release
Fundamentals of Deploy and Release
 
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
 
Making Sense of DevOps Tools: Open Source to Enterprise Solutions
Making Sense of DevOps Tools: Open Source to Enterprise SolutionsMaking Sense of DevOps Tools: Open Source to Enterprise Solutions
Making Sense of DevOps Tools: Open Source to Enterprise Solutions
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub Enterprise
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5
 
Package Repositories: The Unsung Heroes of Configuration and Release Managem...
Package Repositories:  The Unsung Heroes of Configuration and Release Managem...Package Repositories:  The Unsung Heroes of Configuration and Release Managem...
Package Repositories: The Unsung Heroes of Configuration and Release Managem...
 
IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017IBM DevOps Workshops at IBM InterConnect 2017
IBM DevOps Workshops at IBM InterConnect 2017
 
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
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerce
 
Adapting Deployment Pipelines for Complex Applications
Adapting Deployment Pipelines for Complex ApplicationsAdapting Deployment Pipelines for Complex Applications
Adapting Deployment Pipelines for Complex Applications
 
Integrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipelineIntegrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipeline
 
Scalable Deployment Architectures with TYPO3 Surf, Git and Jenkins
Scalable Deployment Architectures with TYPO3 Surf, Git and JenkinsScalable Deployment Architectures with TYPO3 Surf, Git and Jenkins
Scalable Deployment Architectures with TYPO3 Surf, Git and Jenkins
 
Addressing the crisis in employee engagement.
Addressing the crisis in employee engagement.Addressing the crisis in employee engagement.
Addressing the crisis in employee engagement.
 
AAI-2013 Preparing to Fail: Practical WebSphere Application Server High Avail...
AAI-2013 Preparing to Fail: Practical WebSphere Application Server High Avail...AAI-2013 Preparing to Fail: Practical WebSphere Application Server High Avail...
AAI-2013 Preparing to Fail: Practical WebSphere Application Server High Avail...
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
 
Pipeline as code - new feature in Jenkins 2
Pipeline as code - new feature in Jenkins 2Pipeline as code - new feature in Jenkins 2
Pipeline as code - new feature in Jenkins 2
 
여성흥분제『 W3.ow.to 』 톡 w2015 ♡ 여성흥분제판매, 여성흥분제효과,여성흥분제정품구입,여성흥분제부작용,여성흥분제지속시간
여성흥분제『 W3.ow.to  』 톡 w2015 ♡ 여성흥분제판매, 여성흥분제효과,여성흥분제정품구입,여성흥분제부작용,여성흥분제지속시간여성흥분제『 W3.ow.to  』 톡 w2015 ♡ 여성흥분제판매, 여성흥분제효과,여성흥분제정품구입,여성흥분제부작용,여성흥분제지속시간
여성흥분제『 W3.ow.to 』 톡 w2015 ♡ 여성흥분제판매, 여성흥분제효과,여성흥분제정품구입,여성흥분제부작용,여성흥분제지속시간
 

Similaire à Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy

Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrd
MidVision
 
Datasheet weblogicpluginforrd
Datasheet weblogicpluginforrdDatasheet weblogicpluginforrd
Datasheet weblogicpluginforrd
MidVision
 
Sa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administratorsSa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administrators
Sharon James
 
Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702
Jess Coburn
 

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

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 | ...
 
Paa sing a java ee 6 application kshitiz saxena
Paa sing a java ee 6 application   kshitiz saxenaPaa sing a java ee 6 application   kshitiz saxena
Paa sing a java ee 6 application kshitiz saxena
 

Plus de IBM DevOps

Plus de IBM DevOps (16)

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

Dernier

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Dernier (20)

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 

Deploying to and 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