SlideShare a Scribd company logo
1 of 47
Download to read offline
InterConnect
2017
DevOps: Using UrbanCode
Deploy to Migrate to
WebSphere Application
Server Version 9
Matthew Alexander
1 4/4/2017
2 4/4/2017
Please note
IBM’s statements regarding its plans, directions, and intent
are subject to change or withdrawal without notice at IBM’s
sole discretion.
Information regarding potential future products is intended to
outline our general product direction and it should not be relied
on in making a purchasing decision.
The information mentioned regarding potential future products
is not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential
future products may not be incorporated into any contract.
The development, release, and timing of any future features
or functionality described for our products remains at our sole
discretion.
Performance is based on measurements and projections
using standard IBM benchmarks in a controlled environment.
The actual throughput or performance that any user will
experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in
the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no
assurance can be given that an individual user will achieve
results similar to those stated here.
Introduction to
UrbanCode Deploy
3 4/4/2017
IBM UrbanCode Deploy is a tool for automating application deployments through
your environments. It is designed to facilitate rapid feedback and continuous
delivery in agile development while providing the audit trails, versioning and
approvals needed in production.
4 4/4/2017
What is UrbanCode Deploy?
Multi-Tier Application Models Easy to use Process Designer
5 4/4/2017
Benefits of UrbanCode Deploy
Deploy to Public, Private,
and Hybrid Cloud
Inventory to Track What is
Where
6 4/4/2017
Benefits of UrbanCode Deploy
Quality Gates and Approvals Plugins & Integrations
7 4/4/2017
Benefits of UrbanCode Deploy
Using UrbanCode Deploy
with WebSphere
Application Server
8 4/4/2017
- Provides steps to assist with
installing WebSphere
- Includes an example
application showing a standard
installation of WAS Network
Deployment
9 4/4/2017
WAS Install Plug-in
- Manages WebSphere
configurations as code
- Allows versioning and
comparison of configuration
- Allows configurations to be
deployed across environments
10 4/4/2017
WAS Configure Plug-in
- Includes steps for deploying
application files
- Includes steps to perform
administrative tasks
11 4/4/2017
WAS Deploy Plug-in
The three plug-ins work in concert for continuous delivery
12 4/4/2017
Continuous Delivery
A Closer Look at the
WAS Configure Plug-in
13 4/4/2017
- Minimal history of configuration
changes
- Manual comparison of
configuration values across
environments
- Automated deployments may
require manual resources to
update configuration
- Application configuration
complexity outgrows human
ability to manage
14 4/4/2017
Challenges with Managing WAS Configurations
15 4/4/2017
WAS Configure Plugin – High Level Flow
Artifact Library
Application
EAREAR
WARWAR
DBDB
WAS
Config
Templates
Exemplar
WAS Cell
Plugin
Import
configuration
WAS Configuration Template Creation
+ Templates
Assembled
PROD
QA
DEV
Deploy and promote application and
configuration across environments
1
2
3
4
- JSON format
- May be managed as component version artifacts in UrbanCode Deploy
- May be managed at different scopes (Cell, Node, Server, Cluster)
16 4/4/2017
Configuration Data
- One time process to create
baseline configuration
- Steps are provided to assist in
creating templates
- Sample processes are provided
to create templates and
components
17 4/4/2017
Template Creation
- Is executed against an existing
WebSphere environment
- Retrieves configuration from
WebSphere
- Stores the configuration data in
one JSON file
18 4/4/2017
Configuration Discovery Step
- Takes a configuration data file
and splits it into multiple data
files representing different
WebSphere scopes
- Configuration files will be
created for the Cell, Nodes,
Servers, and Clusters
19 4/4/2017
Extract Configuration Data Step
- Replaces environment specific
values in the configuration data
with tokens
- Steps exist to templatize Cell,
Node, Server, and Cluster
configuration data
- Users have the option to
replace additional values with
tokens
20 4/4/2017
Templatize Configuration Data Steps
- Tokenization allows configuration data to be environment independent
- Tokens are replaced with specified values before applying configuration data
- Additional values may be tokenized
21 4/4/2017
Templatized Configuration Data
- Create Configuration Snippet
step extracts entries from
configuration data
- Allows for access control to
who may change which
configuration
- Snippets may be templatized
further
- Snippets may be merged with
base configuration files at apply
time
22 4/4/2017
Breaking Down Configuration Data Further
23 4/4/2017
Configuration Data as Component Artifacts
- The Resource Tree inside
UrbanCode Deploy shows a
representation of your WAS
topology
- UrbanCode Deploy is able to
discover and display the
topology
- Components are added to the
resource tree under the
resources they manage
24 4/4/2017
Resource Tree
Different versions of components may be applied to different environments
25 4/4/2017
Deploying Components
- Versions of configuration data
may be compared to discover
differences
- Configuration data may be
compared to the actual
configuration on WebSphere, to
detect configuration drift
- Automated processes may be
created to alert users of
configuration drift
26 4/4/2017
Comparing Configurations
Challenge: Migrating
Configuraitons Across
WAS Versions Using
UrbanCode Deploy
27 4/4/2017
- Needed to migrate from WAS 7
to WAS 8.5.5
- Stopping WebSphere was not
acceptable
- Struggled for over a year to
complete the migration
- Desired to use UrbanCode
Deploy as a migration tool
28 4/4/2017
An IBM Client’s Challenge
Migrate Files
(resource adapters,
certificates)
Install UCD Agents and
Discover WebSphere
Topologies
29 4/4/2017
Approach
Discover Configuration Data
from Source, Templatize,
Create Components
Add Components to
Resource Tree
30 4/4/2017
Approach
Create and Set up an
UrbanCode Deploy
Application
Deploy the Configuration
31 4/4/2017
Approach
- The client was able to
successfully migrate their WAS
configuration using UrbanCode
Deploy
- The client then proceeded to
migrate applications
- The client will continue to use
UrbanCode Deploy to manage
WebSphere
32 4/4/2017
Result
- Files, such as resource adapter
.rar files, must be installed on
the target environment
- Configuration data may contain
file system paths which differ
across environments
- The User Defined Tokenization
field of the templatize steps
may be used to update values
33 4/4/2017
Considerations
Why Use UrbanCode
Deploy to Migrate WAS
Versions?
34 4/4/2017
- Keep your current WAS
environment running
- Perform migration in a timely
manner
- After migration, may continue
using UrbanCode Deploy to
manage WAS in a DevOps
scenario
- If performing migration using
WAS tools, may still use
UrbanCode Deploy to compare
before/after configuration
35 4/4/2017
Benefits
36 4/4/2017
Where does UrbanCode Deploy fit in?
Move to the Cloud
37 4/4/2017
The migration approach may be
used to move to the cloud
- Capture Configuration Data
- Install WAS on the Cloud
- Apply Configuration Data
38 4/4/2017
Lift and Shift to the Cloud
Resources
39 4/4/2017
- WAS Install:
https://developer.ibm.com/urbanc
ode/plugin/websphere-
application-server-install/
- WAS Configure:
https://developer.ibm.com/urbanc
ode/plugin/websphere-
application-server-configure/
- WAS Deploy:
https://developer.ibm.com/urbanc
ode/plugin/websphere-
application-server-deployment/
40 4/4/2017
UrbanCode Deploy WAS Plug-ins
- Migration Documentation:
https://developer.ibm.com/urbanc
ode/docs/migrating-websphere-
application-server-versions-ibm-
urbancode-deploy-2/
- Example Processes:
https://developer.ibm.com/urbanc
ode/plugindoc/ibmucd/ibm-
configure/1-2/example-
processes/
41 4/4/2017
WAS Configure Plug-in
- Webinar:
https://developer.ibm.com/urbanc
ode/docs/may-17-webinar-
deploying-to-and-configuring-
websphere-application-server-
with-urbancode-deploy/
- Usage:
https://developer.ibm.com/urbanc
ode/plugindoc/ibmucd/ibm-
configure/1-2/usage/
42 4/4/2017
WAS Configure Plug-in
- DeveloperWorks: http://www-
03.ibm.com/software/products/en
/ucdep
- UrbanCode’s WebSphere
microsite:
https://developer.ibm.com/urbanc
ode/products/urbancode-
deploy/features/managing-ibm-
websphere-application-server/
43 4/4/2017
UrbanCode
Notices & Disclaimers
44 4/4/2017
45 4/4/2017
Notices and disclaimers
Copyright © 2017 by International Business Machines Corporation (IBM).
No part of this document may be reproduced or transmitted in any form
without written permission from IBM.
U.S. Government Users Restricted Rights — use, duplication or
disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to
products that have not yet been announced by IBM) has been reviewed
for accuracy as of the date of initial publication and could include
unintentional technical or typographical errors. IBM shall have no
responsibility to update this information. This document is distributed
“as is” without any warranty, either express or implied. In no event
shall IBM be liable for any damage arising from the use of this
information, including but not limited to, loss of data, business
interruption, loss of profit or loss of opportunity. IBM products and
services are warranted according to the terms and conditions of the
agreements under which they are provided.
IBM products are manufactured from new parts or new and used parts.
In some cases, a product may not be new and may have been previously
installed. Regardless, our warranty terms apply.”
Any statements regarding IBM's future direction, intent or product
plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a
controlled, isolated environments. Customer examples are presented
as illustrations of how those customers have used IBM products and
the results they may have achieved. Actual performance, cost, savings or
other results in other operating environments may vary.
References in this document to IBM products, programs, or services
does not imply that IBM intends to make such products, programs or
services available in all countries in which IBM operates or does
business.
Workshops, sessions and associated materials may have been prepared
by independent session speakers, and do not necessarily reflect the
views of IBM. All materials and discussions are provided for informational
purposes only, and are neither intended to, nor shall constitute legal or
other guidance or advice to any individual participant or their specific
situation.
It is the customer’s responsibility to insure its own compliance with legal
requirements and to obtain advice of competent legal counsel as to
the identification and interpretation of any relevant laws and regulatory
requirements that may affect the customer’s business and any actions
the customer may need to take to comply with such laws. IBM does not
provide legal advice or represent or warrant that its services or products
will ensure that the customer is in compliance with any law.
46 4/4/2017
Notices and disclaimers
continued
Information concerning non-IBM products was obtained from the
suppliers of those products, their published announcements or other
publicly available sources. IBM has not tested those products in
connection with this publication and cannot confirm the accuracy of
performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be
addressed to the suppliers of those products. IBM does not warrant the
quality of any third-party products, or the ability of any such third-party
products to interoperate with IBM’s products. IBM expressly disclaims
all warranties, expressed or implied, including but not limited to, the
implied warranties of merchantability and fitness for a particular,
purpose.
The provision of the information contained herein is not intended to, and
does not, grant any right or license under any IBM patents, copyrights,
trademarks or other intellectual property right.
IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS,
Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document
Management System™, FASP®, FileNet®, Global Business Services®,
Global Technology Services®, IBM ExperienceOne™, IBM SmartCloud®,
IBM Social Business®, Information on Demand, ILOG, Maximo®,
MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower,
PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®,
PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®,
PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®,
SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli® Trusteer®,
Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and
System z® Z/OS, are trademarks of International Business Machines
Corporation, registered in many jurisdictions worldwide. Other product
and service names might be trademarks of IBM or other companies. A
current list of IBM trademarks is available on the Web at "Copyright and
trademark information" at: www.ibm.com/legal/copytrade.shtml.
InterConnect
2017
47 4/4/2017

More Related Content

What's hot

XenApp 6.5 Comparative Feature Matrix
XenApp 6.5 Comparative Feature MatrixXenApp 6.5 Comparative Feature Matrix
XenApp 6.5 Comparative Feature MatrixNuno Alves
 
4 container management
4  container management4  container management
4 container managementLen Bass
 
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 slidesIBM Rational software
 
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...Karen Broughton-Mabbitt
 
Hia 1691-using iib-to_support_api_economy
Hia 1691-using iib-to_support_api_economyHia 1691-using iib-to_support_api_economy
Hia 1691-using iib-to_support_api_economyAndrew Coleman
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeIBM UrbanCode Products
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialThomas Daly
 
Hia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibHia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibAndrew Coleman
 
SAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and Virtualization
SAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and VirtualizationSAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and Virtualization
SAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and VirtualizationSAP Analytics
 
Pexip presentation
Pexip presentationPexip presentation
Pexip presentationTed Wentzel
 

What's hot (12)

Fundamentals of Deploy and Release
Fundamentals of Deploy and ReleaseFundamentals of Deploy and Release
Fundamentals of Deploy and Release
 
XenApp 6.5 Comparative Feature Matrix
XenApp 6.5 Comparative Feature MatrixXenApp 6.5 Comparative Feature Matrix
XenApp 6.5 Comparative Feature Matrix
 
4 container management
4  container management4  container management
4 container management
 
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
 
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
 
Ibm urbancode deploy concepts
Ibm urbancode deploy conceptsIbm urbancode deploy concepts
Ibm urbancode deploy concepts
 
Hia 1691-using iib-to_support_api_economy
Hia 1691-using iib-to_support_api_economyHia 1691-using iib-to_support_api_economy
Hia 1691-using iib-to_support_api_economy
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - Material
 
Hia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibHia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iib
 
SAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and Virtualization
SAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and VirtualizationSAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and Virtualization
SAP #BOBJ #BI 4.1 Upgrade Webcast Series 3: BI 4.1 Sizing and Virtualization
 
Pexip presentation
Pexip presentationPexip presentation
Pexip presentation
 

Similar to UCD DevOps WAS Migration

Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeRosalind Radcliffe
 
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
 
StephenMousaw-Resume Sept2015
StephenMousaw-Resume Sept2015StephenMousaw-Resume Sept2015
StephenMousaw-Resume Sept2015Steve Mousaw
 
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...Michael Elder
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...IBM UrbanCode Products
 
John N. Lewis - Resume - Public
John N. Lewis - Resume - Public John N. Lewis - Resume - Public
John N. Lewis - Resume - Public John N. Lewis
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scopeSanjeev Sharma
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...VMware Tanzu
 
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2pasalapudi
 
IMS capabilities today
IMS capabilities todayIMS capabilities today
IMS capabilities todayKyle Charlet
 
Pivotal Cloud Foundry 2.4: A First Look
Pivotal Cloud Foundry 2.4: A First LookPivotal Cloud Foundry 2.4: A First Look
Pivotal Cloud Foundry 2.4: A First LookVMware Tanzu
 
Introduction, Examples - Firebase
Introduction, Examples - Firebase Introduction, Examples - Firebase
Introduction, Examples - Firebase Eueung Mulyana
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Kim Clark
 
Citrix Master Class - Live Upgrade from XenApp 6.5 to 7.6
Citrix Master Class - Live Upgrade from XenApp 6.5 to 7.6Citrix Master Class - Live Upgrade from XenApp 6.5 to 7.6
Citrix Master Class - Live Upgrade from XenApp 6.5 to 7.6Lee Bushen
 
Whats new in IIB v9 + Open Beta v10 GSE
Whats new in IIB v9 + Open Beta v10 GSEWhats new in IIB v9 + Open Beta v10 GSE
Whats new in IIB v9 + Open Beta v10 GSEDominic Storey
 
Cloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify Community
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKSPhil Reay
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKSPhil Reay
 
Build 4 The Cloud By Cisco&VMware1
Build 4 The Cloud By Cisco&VMware1Build 4 The Cloud By Cisco&VMware1
Build 4 The Cloud By Cisco&VMware1Azlan NL
 

Similar to UCD DevOps WAS Migration (20)

Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
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
 
StephenMousaw-Resume Sept2015
StephenMousaw-Resume Sept2015StephenMousaw-Resume Sept2015
StephenMousaw-Resume Sept2015
 
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
 
John N. Lewis - Resume - Public
John N. Lewis - Resume - Public John N. Lewis - Resume - Public
John N. Lewis - Resume - Public
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
 
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
 
IMS capabilities today
IMS capabilities todayIMS capabilities today
IMS capabilities today
 
Pivotal Cloud Foundry 2.4: A First Look
Pivotal Cloud Foundry 2.4: A First LookPivotal Cloud Foundry 2.4: A First Look
Pivotal Cloud Foundry 2.4: A First Look
 
Introduction, Examples - Firebase
Introduction, Examples - Firebase Introduction, Examples - Firebase
Introduction, Examples - Firebase
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...
 
Citrix Master Class - Live Upgrade from XenApp 6.5 to 7.6
Citrix Master Class - Live Upgrade from XenApp 6.5 to 7.6Citrix Master Class - Live Upgrade from XenApp 6.5 to 7.6
Citrix Master Class - Live Upgrade from XenApp 6.5 to 7.6
 
Whats new in IIB v9 + Open Beta v10 GSE
Whats new in IIB v9 + Open Beta v10 GSEWhats new in IIB v9 + Open Beta v10 GSE
Whats new in IIB v9 + Open Beta v10 GSE
 
Cloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinar
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Build 4 The Cloud By Cisco&VMware1
Build 4 The Cloud By Cisco&VMware1Build 4 The Cloud By Cisco&VMware1
Build 4 The Cloud By Cisco&VMware1
 
ProjectCharter
ProjectCharterProjectCharter
ProjectCharter
 

Recently uploaded

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

UCD DevOps WAS Migration

  • 1. InterConnect 2017 DevOps: Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9 Matthew Alexander 1 4/4/2017
  • 2. 2 4/4/2017 Please note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
  • 4. IBM UrbanCode Deploy is a tool for automating application deployments through your environments. It is designed to facilitate rapid feedback and continuous delivery in agile development while providing the audit trails, versioning and approvals needed in production. 4 4/4/2017 What is UrbanCode Deploy?
  • 5. Multi-Tier Application Models Easy to use Process Designer 5 4/4/2017 Benefits of UrbanCode Deploy
  • 6. Deploy to Public, Private, and Hybrid Cloud Inventory to Track What is Where 6 4/4/2017 Benefits of UrbanCode Deploy
  • 7. Quality Gates and Approvals Plugins & Integrations 7 4/4/2017 Benefits of UrbanCode Deploy
  • 8. Using UrbanCode Deploy with WebSphere Application Server 8 4/4/2017
  • 9. - Provides steps to assist with installing WebSphere - Includes an example application showing a standard installation of WAS Network Deployment 9 4/4/2017 WAS Install Plug-in
  • 10. - Manages WebSphere configurations as code - Allows versioning and comparison of configuration - Allows configurations to be deployed across environments 10 4/4/2017 WAS Configure Plug-in
  • 11. - Includes steps for deploying application files - Includes steps to perform administrative tasks 11 4/4/2017 WAS Deploy Plug-in
  • 12. The three plug-ins work in concert for continuous delivery 12 4/4/2017 Continuous Delivery
  • 13. A Closer Look at the WAS Configure Plug-in 13 4/4/2017
  • 14. - Minimal history of configuration changes - Manual comparison of configuration values across environments - Automated deployments may require manual resources to update configuration - Application configuration complexity outgrows human ability to manage 14 4/4/2017 Challenges with Managing WAS Configurations
  • 15. 15 4/4/2017 WAS Configure Plugin – High Level Flow Artifact Library Application EAREAR WARWAR DBDB WAS Config Templates Exemplar WAS Cell Plugin Import configuration WAS Configuration Template Creation + Templates Assembled PROD QA DEV Deploy and promote application and configuration across environments 1 2 3 4
  • 16. - JSON format - May be managed as component version artifacts in UrbanCode Deploy - May be managed at different scopes (Cell, Node, Server, Cluster) 16 4/4/2017 Configuration Data
  • 17. - One time process to create baseline configuration - Steps are provided to assist in creating templates - Sample processes are provided to create templates and components 17 4/4/2017 Template Creation
  • 18. - Is executed against an existing WebSphere environment - Retrieves configuration from WebSphere - Stores the configuration data in one JSON file 18 4/4/2017 Configuration Discovery Step
  • 19. - Takes a configuration data file and splits it into multiple data files representing different WebSphere scopes - Configuration files will be created for the Cell, Nodes, Servers, and Clusters 19 4/4/2017 Extract Configuration Data Step
  • 20. - Replaces environment specific values in the configuration data with tokens - Steps exist to templatize Cell, Node, Server, and Cluster configuration data - Users have the option to replace additional values with tokens 20 4/4/2017 Templatize Configuration Data Steps
  • 21. - Tokenization allows configuration data to be environment independent - Tokens are replaced with specified values before applying configuration data - Additional values may be tokenized 21 4/4/2017 Templatized Configuration Data
  • 22. - Create Configuration Snippet step extracts entries from configuration data - Allows for access control to who may change which configuration - Snippets may be templatized further - Snippets may be merged with base configuration files at apply time 22 4/4/2017 Breaking Down Configuration Data Further
  • 23. 23 4/4/2017 Configuration Data as Component Artifacts
  • 24. - The Resource Tree inside UrbanCode Deploy shows a representation of your WAS topology - UrbanCode Deploy is able to discover and display the topology - Components are added to the resource tree under the resources they manage 24 4/4/2017 Resource Tree
  • 25. Different versions of components may be applied to different environments 25 4/4/2017 Deploying Components
  • 26. - Versions of configuration data may be compared to discover differences - Configuration data may be compared to the actual configuration on WebSphere, to detect configuration drift - Automated processes may be created to alert users of configuration drift 26 4/4/2017 Comparing Configurations
  • 27. Challenge: Migrating Configuraitons Across WAS Versions Using UrbanCode Deploy 27 4/4/2017
  • 28. - Needed to migrate from WAS 7 to WAS 8.5.5 - Stopping WebSphere was not acceptable - Struggled for over a year to complete the migration - Desired to use UrbanCode Deploy as a migration tool 28 4/4/2017 An IBM Client’s Challenge
  • 29. Migrate Files (resource adapters, certificates) Install UCD Agents and Discover WebSphere Topologies 29 4/4/2017 Approach
  • 30. Discover Configuration Data from Source, Templatize, Create Components Add Components to Resource Tree 30 4/4/2017 Approach
  • 31. Create and Set up an UrbanCode Deploy Application Deploy the Configuration 31 4/4/2017 Approach
  • 32. - The client was able to successfully migrate their WAS configuration using UrbanCode Deploy - The client then proceeded to migrate applications - The client will continue to use UrbanCode Deploy to manage WebSphere 32 4/4/2017 Result
  • 33. - Files, such as resource adapter .rar files, must be installed on the target environment - Configuration data may contain file system paths which differ across environments - The User Defined Tokenization field of the templatize steps may be used to update values 33 4/4/2017 Considerations
  • 34. Why Use UrbanCode Deploy to Migrate WAS Versions? 34 4/4/2017
  • 35. - Keep your current WAS environment running - Perform migration in a timely manner - After migration, may continue using UrbanCode Deploy to manage WAS in a DevOps scenario - If performing migration using WAS tools, may still use UrbanCode Deploy to compare before/after configuration 35 4/4/2017 Benefits
  • 36. 36 4/4/2017 Where does UrbanCode Deploy fit in?
  • 37. Move to the Cloud 37 4/4/2017
  • 38. The migration approach may be used to move to the cloud - Capture Configuration Data - Install WAS on the Cloud - Apply Configuration Data 38 4/4/2017 Lift and Shift to the Cloud
  • 40. - WAS Install: https://developer.ibm.com/urbanc ode/plugin/websphere- application-server-install/ - WAS Configure: https://developer.ibm.com/urbanc ode/plugin/websphere- application-server-configure/ - WAS Deploy: https://developer.ibm.com/urbanc ode/plugin/websphere- application-server-deployment/ 40 4/4/2017 UrbanCode Deploy WAS Plug-ins
  • 41. - Migration Documentation: https://developer.ibm.com/urbanc ode/docs/migrating-websphere- application-server-versions-ibm- urbancode-deploy-2/ - Example Processes: https://developer.ibm.com/urbanc ode/plugindoc/ibmucd/ibm- configure/1-2/example- processes/ 41 4/4/2017 WAS Configure Plug-in
  • 43. - DeveloperWorks: http://www- 03.ibm.com/software/products/en /ucdep - UrbanCode’s WebSphere microsite: https://developer.ibm.com/urbanc ode/products/urbancode- deploy/features/managing-ibm- websphere-application-server/ 43 4/4/2017 UrbanCode
  • 45. 45 4/4/2017 Notices and disclaimers Copyright © 2017 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights — use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. This document is distributed “as is” without any warranty, either express or implied. In no event shall IBM be liable for any damage arising from the use of this information, including but not limited to, loss of data, business interruption, loss of profit or loss of opportunity. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. IBM products are manufactured from new parts or new and used parts. In some cases, a product may not be new and may have been previously installed. Regardless, our warranty terms apply.” Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law.
  • 46. 46 4/4/2017 Notices and disclaimers continued Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM expressly disclaims all warranties, expressed or implied, including but not limited to, the implied warranties of merchantability and fitness for a particular, purpose. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business Services®, Global Technology Services®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli® Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.