Top Banner
© 2015 IBM Corporation IBM WebSphere Application Server Migration: Benefits, Planning and Best Practices Cindy High WebSphere Foundation Development IBM AAI-3479
90

Was migration benefits, planning, best practices

Jul 16, 2015

Download

Documents

sflynn073
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Was migration benefits, planning, best practices

© 2015 IBM Corporation

IBM WebSphere Application Server Migration: Benefits, Planning and Best Practices Cindy High WebSphere Foundation Development IBM AAI-3479

Page 2: Was migration benefits, planning, best practices

1

Agenda • Migration overview • Migration planning roadmap • Application Migration options • Configuration Migration options • Summary • References

Page 3: Was migration benefits, planning, best practices

Migration overview

Page 4: Was migration benefits, planning, best practices

3

Introduction

• This presentation is intended to educate and assist in performing WebSphere Application Server Version to Version Migrations

• It contains overall planning guidelines as well as migration concerns for your awareness

• It does not prescribe one Migration path • Varies with customer policies • Varies with versions involved • Varies with customer procedures

• Use this information as a guide to build your own plan • Get assistance if needed

Page 5: Was migration benefits, planning, best practices

4

The whole migration process involves a variety of steps Application changes and testing is 37% Migrating configuration is 25% What if you could make this easier?

Migration Overview

Migration Planning

Configuration Migration

Application Migration

Migrated environments

Page 6: Was migration benefits, planning, best practices

5

Migration impacts overview

Migration impact is gated by two overarching factors 1. The versions involved in the customer Migration scenario

– Moving from v7.0 to v8.5.5 is different than moving from v6.0.2 to v8.5

2. The amount of change introduced in and between these versions – Moving from v7.0 to v8.5.5 involves changes introduced by v8.0 and v8.5

– Moving from v5.1 to v8.5.5 involves changes introduced by v6.0.2, v6.1, v7.0, v8.0 and v8.5

v6.0.2 v6.1 v7.0 v8.0 v8.5

Configuration Port assignment Security None None None

Application JSP and Servlet Java Runtime Some Minimal None*

v6.0.2 to v8.0 v6.1 to v8.5.5

None* means no required code changes with default of JRE6 when using traditional WAS runtime

Page 7: Was migration benefits, planning, best practices

6

v5.x v6.0.2 v6.1 v7.0 v8.0 v8.5 V8.5.5

IDE WSAD 5.1

RAD v6.0 RAD v7.0 RAD v7.5 WDT 7.0

RAD v8.0 WDT 8.0

RAD v8.5 WDT 8.5

RAD V8.5.5 WDT 8.5.x RAD V9.0 RAD V9.1

Code J2EE 1.3 JRE 1.3 (v5.0) JRE 1.4 (v5.1)

J2EE 1.4 JRE 1.4

J2EE 1.4 JRE 5

JEE 5 JRE 6

JEE 6 JRE 6

JEE 6 JRE 6/JRE 7 Liberty

JEE 6/ JEE 7 JRE 6/JRE 7/ JRE 8 Liberty Liberty Core

Deploy EAR EAR Config in EAR

EAR Config in EAR

EAR/BLA Config in EAR EBA(FeP)

EAR/BLA Config in EAR EBA

EAR/BLA Config in EAR EBA Liberty

EAR/BLA Config in EAR EBA Liberty

Externals Summary

Rational Application Developer (RAD) WebSphere Development Tools (WDT)

Page 8: Was migration benefits, planning, best practices

7

• Installs as a fix pack on top of v8.5.0.x • No need to install in a new directory! • No need to migrate configuration!

• Configuration is backwards compatible with v8.5.0.x

• Full profile • Liberty profile

• Liberty profile is now separate. No longer installed with Full profile

• New Liberty Core Offering • Has implications if you installed Liberty via Installation Manager in

v8.5.0.x – More on this later in details section

A few words about v8.5.5

Page 9: Was migration benefits, planning, best practices

8

Choosing the “right” version

• Question: “Which WebSphere Application Server version should I migrate to?”

• Answer, as always - “It depends” • End of Service date for your current version

– WebSphere Application Server v5.1 was September 2008 – WebSphere Application Server v6.0.2 was September 2010 – WebSphere Application Server v6.1 was September 2013

• Characteristics of your targeted version – End of Service date for the version – most likely an estimate – Stability in lifecycle – JEE/JDK levels relative to targeted version – New WebSphere Application Server features you want – Version requirements of vendor or IBM products that you have or want – Version your Enterprise has committed towards – What about fix pack level? – is there an implicit company policy? – What else that you use that depends on a WAS version number?

• The default “best” answer is v8.5.5 • The exception is products with WAS dependencies on previous versions

Page 10: Was migration benefits, planning, best practices

9

Support policies At least 12 months notice prior to an IBM branded product release’s EOS date and the availability of support extensions for an extra charge set by IBM

• Endeavor to coordinate EOS dates on 30 April or 30 September Enhanced ‘5+3’ support statement as of March 2007

• Five years for standard, three for extended support. • Updated April 2008 to include selected products within the Information

Management, IBM Lotus, IBM Rational, IBM Tivoli and WebSphere... –http://www-1.ibm.com/support/docview.wss?uid=swg21256700

Latest as of 2011 • One of our new initiatives will be to support, on a going-forward basis

for select IBM branded products that have not previously announced an EOS date, not only the ‘current’ version of the product, but also up to two previous versions, in an effort to limit disruptive technology transitions.

In this context, a ‘version’ is a major functional enhancement level. While not every IBM software product will be subject to this initiative, initial focus is to support key products from all of our software brands, and expand products over time

–http://www.ibm.com/software/support/lifecycle/lc-policy.html

Page 11: Was migration benefits, planning, best practices

10

Best practices, offers, incentives

• PVU Waiver offer: IBM will now grant customers no charge, temporary use Software Subscription & Support (S&S) rights to continue using their current licenses in production while also using up to 2x those license entitlements for migration to a later WAS Version.

• Migration Assist: is available for customers on Support and Maintenance. Customers can call Support with migration questions

• ISSW Assessments: are available to assist customers with their migration planning and execution activities

• IBM Software Accelerated Value Program: provides expertise in custom version to version migrations.

• Website Knowledge Center

• IBM WebSphere on SoftLayer Promotion – Use your WebSphere PVUs both on-premise

and in the IBM cloud. – Promotion period: Mar 09 – Sept 09, 2015 – No restrictions on use. Support through your

S&S. – Cost of cloud infrastructure is not included as

part of the promotion (SoftLayer and PureApp Service).

– When the promotion ends, purchase additional PVUs to continue running in the cloud.

Best Practices, Offers, Incentives Added Offers

Page 12: Was migration benefits, planning, best practices

Migration planning roadmap • Migration overview

• Migration planning roadmap • Application Migration options • Configuration Migration options • Summary • References

Page 13: Was migration benefits, planning, best practices

12

Migration Plan Roadmap

• Assessment • Planning • Skills • Development Environment • Application Code Migration • Runtime Environment Migration • Test • Production • Review the results

Assessment

Planning

Skills

Production

Review results

Test

Development Environment

Code Migration

Unit Test

Runtime Environment

Runtime Migration

Test Systems

Development Environment

Runtime Environment

Page 14: Was migration benefits, planning, best practices

13

Assessment • Gather the stakeholders

• Communications with clients, peers, and leadership • Consider a core Migration team for larger scale

• Identify education requirements • Developer, Administrator…

• Hardware requirements • Possible Upgrades, 64 bit versus 32 bit

• Topology assessment • Downtime tolerance, Failover support

• Application architecture • Tightened JEE specifications • Dependencies between apps • API removal, JRE changes

• Review Testing practices • Standard practices and automation

• Vendor apps and WebSphere products • J2EE/JDK/WebSphere version requirements

Assessment

Planning

Skills

Production

Review results

Test

Development Environment

Code Migration

Unit Test

Runtime Environment

Runtime Migration

Test Systems

Development Environment

Runtime Environment

Page 15: Was migration benefits, planning, best practices

14

Planning - Questionnaires • Runtime Environment

• Overall Infrastructure questions • Hardware and Software prereqs • HTTP Server, Network Edge • Availability requirements • Rollout plans • Administration • Security • Test Practices and tools

• Development Environment

• Workstations and IDEs • Test configurations • Software development skills • Development methodology • Build, Packaging Tooling and Process

• Many Detailed Questions: WAS 8.5

WebSphere Migration Guide (Appendix A) http://www.redbooks.ibm.com/redpieces/abstracts/sg248048.html

Assessment

Planning

Skills

Production

Review results

Test

Development Environment

Code Migration

Unit Test

Runtime Environment

Runtime Migration

Test Systems

Development Environment

Runtime Environment

Page 16: Was migration benefits, planning, best practices

15

Planning • Build a plan based on assessment

• Hardware and license requirements • Prerequisite and requisite software

– Check with “Clarity” website • Education

– IBM Education Assistant, IBM Education, … • Account for many applications and multiple

development teams? – Identify early adopters – Identify Pilot projects – Migration as an initiative or project?

• Application rollout strategies – “Stealth”, “Train”, Voluntary, Continuous…

• Consider timeline factors – Availability, maintenance windows, lockdowns

• Plan for High Availability – Mixed version clusters requires dual app

compatibility • Create an execution timeline • Include a rollback plan

Assessment

Planning

Skills

Production

Review results

Test

Development Environment

Code Migration

Unit Test

Runtime Environment

Runtime Migration

Test Systems

Development Environment

Runtime Environment

Page 17: Was migration benefits, planning, best practices

16

Skills • Plan for education

• New development tooling • Enhancements in WebSphere

administration model • Changes in the latest WebSphere

version • New standards

Assessment

Planning

Skills

Production

Review results

Test

Development Environment

Code Migration

Unit Test

Runtime Environment

Runtime Migration

Test Systems

Development Environment

Runtime Environment

Page 18: Was migration benefits, planning, best practices

17

Runtime Environment • Most likely will need to support

parallel development • Migrate test systems iteratively

• Integration • System test • Performance • Pre-Production • Production

• Use the same migration process

throughout if possible • Or at least before you do production

migration…

Assessment

Planning

Skills

Production

Review results

Test

Development Environment

Code Migration

Unit Test

Runtime Environment

Runtime Migration

Test Systems

Development Environment

Runtime Environment

Page 19: Was migration benefits, planning, best practices

18

Development Environment

• Upgrades needed for (Rational) IDEs • Progress iteratively, expand outward • Can migrate the WAS configuration using

WAS configuration migration tools

• Assume good but not complete application compatibility

• Assess apps, based on known issues • If no changes required, perform standard

regression

Assessment

Planning

Skills

Production

Review results

Test

Development Environment

Code Migration

Unit Test

Runtime Environment

Runtime Migration

Test Systems

Development Environment

Runtime Environment

Page 20: Was migration benefits, planning, best practices

19

Application Migration (Iterative) • Minimize change

• Only make changes required to support version migration – Reduces complexity of planning, diagnosis

and debug - “Keep it Simple” • Require application code to be dual-

compatible to support mixed version clusters

• Test to the depth of test environment that fits your comfort level

• Then Optimize and Enhance • Java EE Spec migration • New programming models • Application upgrades • Depreciations

• Iterate following your standard practices

Assessment

Planning

Skills

Production

Review results

Test

Development Environment

Application Migration

Unit Test

Runtime Environment

Runtime Migration

Test Systems

Development Environment

Runtime Environment

Page 21: Was migration benefits, planning, best practices

20

Test/Production/Review

• Run your standard test processes • Progress applications normally through

the test environments • Ensure Performance is measured

• Differences exist between versions • JDK changes may have occurred

• Have a rollback plan for production • Practice on another system earlier in

the cycle • Review the results of the Migration

• Update the plan for next time

Assessment

Planning

Skills

Production

Review results

Test

Development Environment

Code Migration

Unit Test

Runtime Environment

Runtime Migration

Test Systems

Development Environment

Runtime Environment

Page 22: Was migration benefits, planning, best practices

Application Migration options • Migration overview

• Migration planning roadmap • Application Migration options • Configuration Migration options • Summary • References

Page 23: Was migration benefits, planning, best practices

22

Application changes can result from

• JRE version differences • Java EE spec enforcements • Java EE spec clarifications • Deprecated APIs and features • Removed APIs and features • Behavior changes

Page 24: Was migration benefits, planning, best practices

23

Application Migration • Java Runtime compatibility (JRE)

• JREs focus on binary compatibility and are normally pretty good • New APIs and behavior changes can cause migration work

• Java EE (JEE) compatibility • Newer JEE versions intend to support older JEE versions • But in some cases breaking clarifications do exist • JEE supports incremental upgrade

– Modules within an application can be earlier versions

• In general WebSphere APIs very compatible • Most interfaces after v5.0 are unchanged, some depreciated,

fewer removed • However, no guarantee that applications will run unchanged

Page 25: Was migration benefits, planning, best practices

Tools for Developers

• Migration Toolkit Free Eclipse-based source scanning

– WebSphere Version Migration – Competitive Application Migration – Liberty Tech Preview – Tomcat Configuration Migration

• Migration Toolkit for Application Binaries (Tech Preview) Free command-line application binary scanning

– Full profile to Liberty to Bluemix scenario – Application Evaluation Report – introspect the application to see the

technologies used. – Detailed Report - **NEW ** - File level information on migration issues

24

Page 26: Was migration benefits, planning, best practices

25

Migration Toolkit – Source tools • Application Migration tools

• Migrate WebSphere applications from older releases to WebSphere Application Server v7.0, v8.0, v8.5.5, Liberty profile and Bluemix

– Migrate applications from v5.1, v6.0, v6.1, v7.0 and v8.0

• Migrate From Oracle (WebLogic & Oracle AS), JBoss or Tomcat to WebSphere Faster/Easier

– Migrate applications 2x as fast – Migrate web services 3x as fast

• The tools programmatically scans customer applications source code and identifies the changes required.

– In many cases the tool can make the application change itself, for other cases it provides guidance on how to make the change.

– Generate reports to assess the migration task.

Now easier than ever for developers to migrate your applications to WebSphere Application Server v7.0, v8.0,

v8.5.5, Liberty, Bluemix

WebSphere Application Server V8.5.5, V8, V7,

Liberty, Bluemix

WAS V8.5.5, V8, V7, V6, V5.1

W L S

JBoss AS

O A S

Tomcat

WAMT

Page 27: Was migration benefits, planning, best practices

26

Migration Toolkit – Source Tools • Delivered as Eclipse features

• Installs on eclipse versions 4.2 and 4.3 • Rational Application Developer Version 8.0.x, 8.5.5 and 9.0.x • Compatible with WebSphere Application Server Developer Tools for Eclipse v8.5.5

• Based on Rational Software Analyzer technology • Rules supporting migrating apps as far back as V5.1 • Focuses on required changes, not Java EE Spec Migration

• Free to Download

• The WebSphere Version to Version tool is available through Eclipse Marketplace • All tools available at: • https://developer.ibm.com/wasdev/downloads/#filter/sortby=relevance;q=toolkit

Page 28: Was migration benefits, planning, best practices

27

Migration Toolkit Concepts • Uses the concepts of rules and rule sets to organize migration issues

• Analyzes (scans) the application source to find code requiring

migration

• Provides results with direct navigation to the source code or the deployment descriptor that needs to be updated

• Provides very detailed help on migration issues (knowledge base for developers)

• Quick Fixes automatically change the source code where possible

• Generates reports to better estimate the scope of application changes

Page 29: Was migration benefits, planning, best practices

28

Scan your applications

• Programming model differences between profile types • WebSphere API differences between profile types • App changes recommended when deploying to Cloud

App

http://wasdev.net/downloads

Page 30: Was migration benefits, planning, best practices

29

Application Migration Rule Count

Scanned Files Rules Quick Fixes Java 93 19

JSP 2 0

XML 10 1

Total 105 20

WebSphere Version 7.0 to Version 8.5.5 Migration

Java SE migration Scanned Files Rules Quick Fixes

JRE 6 4 0

JRE 7 16 0

JRE 8 14 1

WebSphere Version 8.5.5 to Liberty/Bluemix Scanned Files Rules Quick Fixes Java 50/13 1/0

JSP 0/0 0

XML 26/3 5/0

File 4/0 0

Total 80/16 6/0

Page 31: Was migration benefits, planning, best practices

30

Rule Examples

Page 32: Was migration benefits, planning, best practices

31

Migration Toolkit – Binary Scanning • Evaluates the binaries – EAR, WAR, JAR, class files, etc. • Command line convenience

• No import to Eclipse required • Run from a script

– Batch up all your applications for evaluation • Text or HTML output

• Produces two report types • Application Evaluation Report –

NEW 4Q14 • Detailed Analysis Report –

NEW 1Q15 • Useful for migration

assessment when moving to Liberty profile

Page 33: Was migration benefits, planning, best practices

32

Application Evaluation Report

What platforms can you run your applications?

Page 34: Was migration benefits, planning, best practices

33

Detailed Analysis Report – Binary Scanning

• Analyze deployable artifacts • Command-line • Fast and easy

Page 35: Was migration benefits, planning, best practices

34

Migration Case Studies

• WAS version migration for developers

• Migrate from other Application Servers • Apache Tomcat • JBoss • Oracle AS • WebLogic

• More Migration strategy and planning

• Detailed Questionnaire Examples

http://www.redbooks.ibm.com/abstracts/sg248048.html

Page 36: Was migration benefits, planning, best practices

Configuration Migration options • Migration overview

• Migration planning roadmap • Application Migration options • Configuration Migration options • Summary • References

Page 37: Was migration benefits, planning, best practices

36

Administration • Full WebSphere Profile

• Administration model consistent from V6 – Stable config model, some new added each release – Consistent operations model, some new in V7 – Same app deploy capability, some validation improvements

• Scripting model consistent from V6 – Stable scripting strategy starting v5.0 – Small number of changes in some later versions – Both JACL and Jython are supported

• Migration tooling consistent and enhanced each release

• Liberty Profile • Simplified config model and app deploy • Differences in admin model (JMX, Admin Center,

Collectives)

Page 38: Was migration benefits, planning, best practices

37

Coexistence configuration for migration HTTP

v8.0 v8.5 v7.0 v6.1

v6.1, v7.0, v8.0 and v8.5

• Cross version plug-in support • Higher level Web Server plug-in can work to

multiple WebSphere versions

– The URI for a machine must be unique in the routing rules for the plug-in

– Support for n-3 (v6.1,v7.0 and v8.0 for v8.5)

• Coexistence • Different versions of WAS: same machine,

same LPAR, same time

– Requires port conflict resolution

– Support for n-3 (v6.1,v7.0 and v8.0 and v8.5)

WAS

Page 39: Was migration benefits, planning, best practices

38

Interoperability

• Different versions of WebSphere can communicate

• Support for applications that are Secure, Transactional, EJB and WLM-able

• Support for n-3 (v6.1,v7.0, v8.0 and v8.5)

v8.0

v8.5

v7.0

v6.1

Page 40: Was migration benefits, planning, best practices

39

Mixed version cell support

ND Node Agent

ND Node Agent

v8.5 Deployment Manager WAS Network Deployment v8.5 Cell

ND Node Agent

ND v7.0 Nodes

ND v8.5 Nodes

v8.5 Cell can contain v6.1,v7.0,v8.0 & v8.5 nodes: for continued operation as well as staging of upgrades Note – Precompile options are not available for application deploy to back level nodes

ND v8.0 Nodes

Business Value: Adopt newer infrastructure as your plans require, saving time and money

Support for existing infrastructure in new deployments

ND Node Agent

ND v6.1 Nodes

Page 41: Was migration benefits, planning, best practices

Tools for Administrators WebSphere Application Server configuration migration tools

• Configuration Migration Tool (CMT) for distributed

• Move existing configurations between versions • Within or across virtual or physical hardware • Cross platform version migration support

• z/OS Migration Management Tool (zMMT) – for z/OS

–Creates jobs to perform the migration

• Command line tools for configuration migration – for distributed and iSeries

40

Page 42: Was migration benefits, planning, best practices

41

Migration Tooling – Local Migration

• Migrate on the same platform • Command-line tools or migration wizard

Goal

V8 or V8.5.5

Migrated Server Profile

Target Profile 1

Starting Point Source Profile 1

V6.x or V7.0

Server Profile

WASPreUpgrade

WASPostUpgrade

Migration Backup

(snapshot)

Step 1

Step 2b

Page 43: Was migration benefits, planning, best practices

42

V7.0 Server on Linux

V8.5.5 Server on Linux

V8.5.5 Server on Windows

Migration Backup

Directory

Migration Backup

Directory

Migration Backup

Directory

OR

Migration Tooling – Cross Machine Example

• Migrate to a different distributed platform (Linux x86 to Windows) • Migrate to new hardware on same OS (Linux x86 to Linux x86) • Command line only (-machineChange true)

WASPreUpgrade

WASPostUpgrade

WASPostUpgrade

Page 44: Was migration benefits, planning, best practices

Application deploy • Applications are deployed “as-is” to the new release

• WASPostUpgrade -includeApps

• true – generate the install scripts and run them • false – do not bring any applications forward • script – generate the install scripts to be run manually later

– See the install_all_apps.jy script in the /migrationBackup snapshot directory for details on how to manual deploy the applications

• –script gives greatest flexibility for moving application forward.

43

Page 45: Was migration benefits, planning, best practices

44

Five Strategies for Migrating Network Deployment 1. Manual Side by Side

• Create a new cell and populate with tools or manually • No runtime migration tools

2. In Place - Copy and replace the cell

• Recreates the exact existing configuration in new cell • DMgr and nodes are migrated

3. In Place - Copy and replace the DMgr

• Recreates the exact existing configuration in new cell • Add new nodes and move incrementally

4. In Place - Copy and coexist

• Recreates the exact existing configuration in new cell • Modify the ports in the new cell and coexist

5. Side by Side - Fine Grained

• Create a new cell and incrementally copy configuration • Uses an intermediate profile, runtime migration and

wsadmin tools

v8.5 Node

v8.5 Node

Old Node

Old Node

v8.5 Node

v8.5 Node

Old Node

Old Node

X X X

Old Node

Old Node

v8.5 Node

v8.5 Node

v8.5 Node

v8.5 Node

Old Node

Old Node

Old Node

v8.5 Node

v8.5 Node

Old Node

Page 46: Was migration benefits, planning, best practices

45

Runtime Migration Strategies

• Each of the five strategies have pros and cons

• There is no single best strategy

• Get all the technical details: • Charts in reference section

• Knowledge Collection:

http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg27008724#

• Learn at your pace: Get the Recorded Webcast

http://public.dhe.ibm.com/software/websphere/techexchange/2012_08_17_0013_WebSphere_Application_Server_M.mov

Page 47: Was migration benefits, planning, best practices

Liberty profile – keeping it simple • Architectural Goal: Zero migration for unchanged apps

Bring your config

Choice: Features limit runtime behavior change Existing features remain unchanged eg. servlet-3.0 New feature versions contain updates, eg. servlet-3.1 No custom properties for behavior switching

Point to your existing JRE Within supported software levels. Java 6 will not last forever New Java EE features may require higher versions of Java

8.5.5.2

8.next

Your configuration, applications,

resources WLP_USER_DIR

java -jar wlp-developers-runtime-8.5.5.2.jar

java -jar wlp-developers-runtime-8.next.jar

Spec updates often force behavior changes

Page 48: Was migration benefits, planning, best practices

Tools for Administrators when moving to Liberty • Application Migration Toolkit

– Liberty Tech Preview

– New Application Binary Scanner • Technology Report • Detailed Report

• WebSphere Configuration Migration Toolkit – Full profile Liberty as well as competitive server migration

47

Page 49: Was migration benefits, planning, best practices

Full profile to Liberty resource config migration

• Eclipse plugin, converts configuration for specific resources to • server.xml for liberty • wsadmin jython script for full profile

• Input for full profile source is WAS config properties file • wsadmin -lang jython -c "AdminTask.extractConfigProperties(['-

propertiesFileName my.props'])” • for application-related resources, not full topology migration

• Written by ISSW World-Wide WebSphere Competitive Migration team

• used (proven) in customer engagements

WebSphere Configuration Migration Toolkit (WCMT)

https://developer.ibm.com/wasdev/downloads/#asset/tools-WebSphere_Configuration_Migration_Tool http://www.ibm.com/developerworks/websphere/library/techarticles/1404_vines2/1404_vines2.html

48

Page 50: Was migration benefits, planning, best practices

49

Considering IBM Bluemix?

• Learn More @ 1:00 Thursday !! • AAI-2698: Migrating WebSphere Applications to IBM Bluemix

Platform-as-a-Service • Mandalay Bay Reef Ballroom F

Page 51: Was migration benefits, planning, best practices

50

Want more information on the Migration tools: Attend the Deep Dive session

• Learn more about our tools

• WebSphere Application Server Migration Toolkit – The new Migration Toolkit for Application Binaries (Tech Preview) – Liberty Tech Preview – Version to Version – Competitive Tools

• Configuration Migration Tools – Configuration Migration Management Tool (CMMT) – z/OS Migration Management Tool (zMMT)

Learn More @ 2:30 Thursday !! AAI-3489: Reduce your Migration Costs using WebSphere Application Server Tools - A Deep Dive Mandalay Bay Reef Ballroom F

Page 52: Was migration benefits, planning, best practices

Summary

• Migration overview • Migration planning roadmap • Application Migration options • Configuration Migration options • Summary • References

Page 53: Was migration benefits, planning, best practices

52

Summary

• Migration needs to be a pragmatic, well designed and repeatable process

• WebSphere Application Server migration is becoming easier!

• More tools • More techniques • Minimizing Application changes

Page 54: Was migration benefits, planning, best practices

53

Enablement: IBM Migration Knowledge collection

• This information and more is available online!

• General planning with detailed notes and WebSphere AppServer version specific information

• Updated with timely information

• Google: “websphere application server migration”

http://www-1.ibm.com/support/docview.wss?rs=180&uid=swg27008724

Page 55: Was migration benefits, planning, best practices

Questions?

Page 56: Was migration benefits, planning, best practices

References

Page 57: Was migration benefits, planning, best practices

56

Reference Agenda

• Migration Information • Migrating from competitors application servers • Planning • Training • Configuration • Development • Operations • 5 Runtime migration strategies • Differences between versions • Application planning example

Page 58: Was migration benefits, planning, best practices

57 © 2012 IBM Corporation

Migration information

• IBM Migration Assist from WebSphere Level 2 Support Team • http://www-01.ibm.com/support/docview.wss?uid=swg21570083&acss=was_sp#5

• IBM WebSphere Migration Services • http://www.ibm.com/developerworks/websphere/services/findbykeyword.html?q1=gw

ap005

• IBM Software Accelerated Value program • http://www-01.ibm.com/software/support/acceleratedvalue/index.html

• WAS Migration Toolkit overview: • http://www.ibm.com/developerworks/websphere/downloads/migtoolkit/

• WAS 8.5 WebSphere Migration Guide • http://www.redbooks.ibm.com/redpieces/abstracts/sg248048.html

• Talk with your IBM representative !

Page 59: Was migration benefits, planning, best practices

58

Migrating from a Competitive Application Server?

Certain migrations could include free services available

• Migration Assessment Report

• Workshops • Proof of Concept

Contact your IBM rep

Page 60: Was migration benefits, planning, best practices

59

References - Planning • Supported hardware and software information

• http://www.ibm.com/software/webservers/appserv/was/network/requirements/?S_CMP=rnav • http://publib.boulder.ibm.com/infocenter/prodguid/v1r0/clarity/index.html

• IBM Support Policies • http://www-1.ibm.com/support/docview.wss?uid=swg21256700 • http://www-01.ibm.com/software/support/lifecycle/lc-policy.html • http://www-01.ibm.com/common/ssi/cgi-

bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=877&letternum=ENUSZP13-0568

• Installation Manager and Managing Repositories • http://www.ibm.com/developerworks/websphere/library/techarticles/1201_seelemann/1201_seelem

ann.html • http://www.ibm.com/support/docview.wss?uid=swg27023967&aid=1 • http://www.ibm.com/developerworks/websphere/techjournal/1301_seelemann/1301_seelemann.ht

ml?ca=drs- • The Ideal WebSphere Development Environment

• http://www.ibm.com/developerworks/websphere/techjournal/0312_beaton/beaton.html • Web Server plug-in technotes and Merge tool

• http://www-1.ibm.com/support/docview.wss?uid=swg21160581 • http://www-01.ibm.com/support/docview.wss?uid=swg21139573 • http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-base-

dist&topic=twsv_configsimplelb

Page 61: Was migration benefits, planning, best practices

60

References - Planning

• WebSphere supported Specification levels and pointers to JEE specifications • http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=

was-nd-mp&topic=rovr_specs • WebSphere AppServer API Deprecations, removals and stabilizations

• http://publib.boulder.ibm.com/infocenter/wasinfo/v8r0/topic/com.ibm.websphere.nd.doc/info/ae/ae/rmig_deprecationlist.html

• WebSphere Application Server V8.5 Concepts, Planning, and Design Guide • http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=

was-nd-dist&topic=rmig_deprecationlist • Migrating WebSphere Compute Grid or Feature Pack for Modern Batch

• http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-nd-dist&topic=tmig_computegrid_migrating_cg

• Webcast replay: WebSphere Application Server V61 for z/OS Exit Plan • http://www.ibm.com/support/docview.wss?uid=swg27035994&myns=swgws&mynp

=OCSS7K4U&mync=E • Changes in Default behavior

• http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-base-dist&topic=rmig_defaultvalue

Page 62: Was migration benefits, planning, best practices

61

References - Training • WebSphere Training and Technical Enablement

• http://www-01.ibm.com/software/websphere/education/ • IBM Education Assistant

• http://www.ibm.com/software/info/education/assistant/ • http://www-

01.ibm.com/support/knowledgecenter/websphere_iea/com.ibm.iea.was_v8/plugin_coverpage.dita

• What's new in WebSphere Application Server V8.5 • http://www.ibm.com/developerworks/websphere/techjournal/1206_alcott/1206_alcott.html

• What’s new in WebSphere Application Server v8.0 • http://www.ibm.com/developerworks/websphere/techjournal/1106_alcott/1106_alcott.html

• What's new in WebSphere Application Server v7.0 • http://www.ibm.com/developerworks/websphere/library/techarticles/0809_alcott/0809_alcott.html

• WebSphere Application Server V8.5.5 Technical Overview • http://www.redbooks.ibm.com/redpapers/pdfs/redp4855.pdf

• WebSphere Application Server: New Features in V8.5.5 • http://www.redbooks.ibm.com/redpapers/abstracts/redp4870.html?Open

Page 63: Was migration benefits, planning, best practices

62

References - Training • Properties based configuration

• http://www.ibm.com/developerworks/websphere/techjournal/0904_chang/0904_chang.html • http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/index.jsp?topic=/com.ibm.websphere.base.doc/ae/rx

ml_7propbasedconfig.html • http://www.ibm.com/support/docview.wss?uid=swg27039420

• System administration in WebSphere Application Server V8.5, Part 1: An overview of new administrative features and enhancements

• http://www.ibm.com/developerworks/websphere/techjournal/1206_cheng/1206_cheng.html • System administration in WebSphere Application Server V8.5, Part 2:

Using the Centralized Installation Manager • http://www.ibm.com/developerworks/websphere/techjournal/1206_wong/1206_wong.html

• System administration in WebSphere Application Server V8.5, Part 3: High Performance Extensible Logging (HPEL)

• http://www.ibm.com/developerworks/websphere/techjournal/1208_bourne/1208_bourne.html • System administration in WebSphere Application Server V8.5, Part 4:

Using pluggable SDK 7 to enable WebSphere Application Server for Java7 • http://www.ibm.com/developerworks/websphere/techjournal/1209_hall/1209_hall.html

Page 64: Was migration benefits, planning, best practices

63

References - Configuration Migration • IBM Techdocs Whitepapers on WAS Migration case studies, including

other IBM products • http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP101455

• Migrating to Version 7.0 - zOS • http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP101329

• WAS z/OS Migration Performance Study • http://www.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP101589

• Case study: Tuning WebSphere Application Server V7 and V8 for performance

• http://www.ibm.com/developerworks/websphere/techjournal/0909_blythe/0909_blythe.html • WebSphere Application Server V7 Migration Guide

• http://www.redbooks.ibm.com/redpieces/abstracts/redp4635.html • WebSphere Application Server V8.5 Migration Guide

• http://www.redbooks.ibm.com/abstracts/sg248048.html • Changing host names and moving profiles

• http://www.ibm.com/developerworks/websphere/techjournal/0905_webcon/0905_webcon.html • Migrating cell configurations to new host machines

• http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-nd-dist&topic=tmig_migrate_remote_commandline

• Migration – Application Installation problems • http://www-01.ibm.com/support/docview.wss?uid=swg27008724&aid=13

Page 65: Was migration benefits, planning, best practices

64

References - Development • Rational Application Developer Performance Tips

• https://www.ibm.com/developerworks/community/files/basic/anonymous/api/library/a82c60c3-d3d9-4444-9f9f-63678cf12c17/document/b31c01f7-c08f-47c1-a492-1da2602520b4/media

• https://www.ibm.com/developerworks/community/wikis/form/anonymous/api/wiki/2fad2df2-9c68-4aa3-abba-01e910211998/page/9615e26f-77b4-45d0-a8aa-bfeb64af1f20/attachment/884d71f7-8c24-4f43-af40-829b0f850b01/media/radtipsv754.pdf

• WDT and WAS Application Server for Development • WASdev.net • http://www.ibm.com/developerworks/downloads/ws/wasdevelopers/

• JDK Compatibility • JDK 8 - http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html • JDK 7 - http://www.oracle.com/technetwork/java/javase/compatibility-417013.html • JDK 6 - http://www.oracle.com/technetwork/java/javase/compatibility-137541.html

• J2EE class loading • www.ibm.com/developerworks/websphere/library/techarticles/0112_deboer/deboer.html

• Migration from Apache SOAP to web services • http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-base-

dist&topic=twbs_migratewbs • JavaServer Pages specific Web container custom properties

• http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-nd-mp&topic=rweb_jsp_custom_props

• JMS Listener to Message Driven Bean migration • http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-nd-

mp&topic=tmj_adm32

Page 66: Was migration benefits, planning, best practices

65

References - Development • JDK 5/6/7 Tuning

• http://www.ibm.com/support/docview.wss?uid=swg27013824

• Using Spring and Hibernate with WebSphere Application Server • http://www.ibm.com/developerworks/websphere/techjournal/0609_alcott/0609_alcott.html

• WebSphere Application Server Migration Toolkit • https://developer.ibm.com/wasdev/downloads/#filter/sortby=relevance;q=toolkit • http://www.ibm.com/developerworks/websphere/downloads/migration_toolkit.html • https://developer.ibm.com/wasdev/docs/migration-toolkit-application-binaries-tech-preview/ • http://www-

01.ibm.com/support/knowledgecenter/websphere_iea/com.ibm.iea.wasmt/plugin_coverpage.dita • http://www.ibm.com/support/docview.wss?uid=swg27020784

• Using other web service engines in WAS • http://www.ibm.com/developerworks/websphere/library/techarticles/1001_thaker/1001_thaker.html • http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-nd-

mp&topic=twbs_thirdparty

• JSF Migration • http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-nd-

mp&topic=cweb_jsfmigrate

• Best Practices for Integrating Open Source Software • http://www-01.ibm.com/support/docview.wss?uid=swg21639407

Page 67: Was migration benefits, planning, best practices

66

References – Liberty profile • Moving to Liberty profile

• http://www.ibm.com/developerworks/websphere/library/techarticles/1404_vines1/1404_vines1.html

• http://www.ibm.com/developerworks/websphere/library/techarticles/1404_vines2/1404_vines2.html

• https://developer.ibm.com/wasdev/docs/video-moving-applications-cloud-websphere-full-profile/ • https://developer.ibm.com/wasdev/downloads/#asset/tools-

WebSphere_Configuration_Migration_Tool • http://wasdev.net/repo

Page 68: Was migration benefits, planning, best practices

67

References - Operations • Introducing the Visual Configuration Explorer

• http://www.ibm.com/developerworks/websphere/techjournal/0710_supauth/0710_supauth.html • http://www.ibm.com/developerworks/forums/forum.jspa?forumID=1139

• IBM Support Assistant Tools

• http://www.ibm.com/software/support/isa/isa40/tools.html

• Best Practices for Configuring and Managing Large WebSphere Topologies

• http://www.ibm.com/developerworks/websphere/library/techarticles/0710_largetopologies/0710_largetopologies.html

• http://www-1.ibm.com/support/docview.wss?uid=swg27010606

• wsadmin Primer • http://www.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP101014

• Compressed reference setting for 64 bit installations

• http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.user.aix64.60%2Fuser%2Fgarbage_compressed_refs.html

• JACL to Jython conversion assistant • http://www-1.ibm.com/support/docview.wss?rs=180&uid=swg24012144

Page 69: Was migration benefits, planning, best practices

68

Five Runtime Migration Strategies

For Network Deployment

Page 70: Was migration benefits, planning, best practices

69

Side by Side

• Ignores the existing configuration

• Create a new cell and populate with administration scripts or manually

• Best results with a comprehensive set of scripts or tools for configuration automation

• Pros • No dependencies on tooling • Least risk assuming existing scripts are

comprehensive • Can easily migrate applications singly

• Cons • Comprehensive set of scripts and ongoing

maintenance of those scripts can be expensive • Any required changes to these scripts must be done

before migrating • Tuning of the old configuration is not carried forward

v8.5 Node

v8.5 Node

Old Node

Old Node

Page 71: Was migration benefits, planning, best practices

70

In Place - Copy and replace Cell

• Use Runtime migration tools on DMgr • Recreates the exact existing configuration in

the new cell • Later migrate the existing nodes using the

runtime migration tools • All applications on a managed node are

migrated at the same time • Pros

• Does not require comprehensive set of scripts • All configuration is moved forward

• Cons • Dependency on using the runtime migration

tools • Requires all applications on a node be ready to

migrate at the same time • Limited value if you are refactoring your

topology • Carries default values forward from the old cell

v8.5 Node

v8.5 Node

Old Node

Old Node

Old Node

Old Node

Old Node

v8.5 Node

v8.5 Node

v8.5 Node

Old Node

Old Node

X X X

Page 72: Was migration benefits, planning, best practices

71

In Place - Copy and replace DMgr

• Use Runtime migration tools on DMgr • Recreates the exact existing configuration in the

new cell • Add new nodes

• Applications can be migrated singly when ready • Remove old nodes when no longer needed

• Pros • Does not require comprehensive set of scripts • All configuration is moved forward • Cell and cluster level configuration accessible by

older nodes • Cons

• Dependency on using the runtime migration tools • Limited value if you are refactoring your topology • Carries default values forward from the old cell

Old Node

Old Node

v8.5 Node

v8.5 Node

Old Node

Old Node

v8.5 Node

v8.5 Node

X

Old Node

Old Node

Old Node

Old Node

Page 73: Was migration benefits, planning, best practices

72

In Place - Copy and coexist

• Same steps as “Copy and replace Cell” except: • Use the options of the runtime Migration tools to

not disable the DMgr • Turn off the old DMgr (the federated nodes should

be able to continue running) • Migrate all the nodes • Modify the new cell to resolve port conflicts • Start old DMgr, new DMgr and all nodes in the new

cell • Clone to new release

• See Migration redpiece for example • http://www.redbooks.ibm.com/redpieces/abstracts/

redp4635.html?Open

v8.5 Node

v8.5 Node

Old Node

Old Node

Old Node

Old Node

Old Node

v8.5 Node

v8.5 Node

v8.5 Node

Old Node

Old Node

Page 74: Was migration benefits, planning, best practices

73

Side by Side - Fine Grained

• Uses a combination of tools • An intermediate profile • The runtime migration tools • Properties based configuration tool (PBC)

• Approach • Migrate the existing data to an intermediate profile • Extract portions of the configuration from that

profile • Import them into the final DMgr profile using PBC

• See Migration redpiece for example

• http://www.redbooks.ibm.com/redpieces/abstracts/redp4635.html?Open

Old Node

v8.5 Node

v8.5 Node

Old Node

Page 75: Was migration benefits, planning, best practices

74

Overview changes by version

Page 76: Was migration benefits, planning, best practices

75

Migration impacts (worst case scenario) Potential Impact areas v6.0 v6.1 v7.0 v8.0 v8.5.x

Java Runtime (v8.5 has JRE6 and 7)

n/a 6 2 n/a 0/20note

JEE - JSP 8 n/a 1 1 0 JEE - Servlet 5 n/a 0 1 0 JEE - Other 3 n/a 5 7 0

WAS Specific 1 6 0 4 0 3rd party packages 2 0 1 0 0 Development total 19 12 9 13 0/20 Administrative script 4 3 2 0 0 WAS directory structure 1 1 0 0 0 Other administrative 5 2 6 7 0 Total administrative 10 6 8 7 0 Total potential impact areas 29 18 17 20 0/20

Note: Java7 introduces a number of potentially breaking changes. “0” represents Java6 and “20” is for Java7. Not all breaking changes will impact all applications

Page 77: Was migration benefits, planning, best practices

76

Changes in v8.5.5 • Full Profile

• No change in product configuration! • No need to install in a new directory! • No need to migrate configuration!

• Liberty Profile Changes • Now Java EE 6 Web Profile Compliant • Updating v8.5.0 installed images that have Liberty profile

– v8.5.0 image that has just Liberty profile – Must install the new standalone Liberty offering – Can then continue using the user data and server configurations currently used

by this original install – v8.5.0 image that has combined Full and Liberty profiles

– User is advised that Liberty profile will be backed up. – To obtain v8.5.5 Liberty and future service, install the standalone offering. – Can then continue using the user data and server configurations currently used

by this original install. – Full profile updates as normal.

Page 78: Was migration benefits, planning, best practices

77

Changes in v8.5.0 • Administration changes

• Some new ports defined • A number of minor default setting changes

– Information provided in the v8.5 InfoCenter • Development changes

• Development tool changes • Java7 upgrade – Java6 is the default

– Breaking changes: (AWT, Internationalization, IO, JAXP, Language, Networking, Text and Utilities)

• JPA (2) – Custom settings are provided to provide compatibility

• Liberty Profile Introduced • Simplified configuration • Programming model subset (webapp focused)

Page 79: Was migration benefits, planning, best practices

78

Changes in v8.0

• Administration changes • Installation changes • Centralized Install Manager • Install Factory alternative • WebServer Plug-in installation and configuration • Java Garbage collection and dump format changes • Security default changes • Other miscellaneous changes

• Development changes • Development tool changes • JEE 1.6 • WebSphere API changes

Page 80: Was migration benefits, planning, best practices

79

Changes in v7.0 • Administration changes

• SessionInitiationProtocol(SIP) Migration Considerations • zOS Migration tool • Administration script required changes • Port usage • Security Migration considerations • Mixed version considerations

• Development changes

• Development tool change • JRE 6 impacts • JEE 5 impacts • WebSphere removed features • Support for WebServices included in WAS • Embedded WebServices implementation and conflicts with

existing applications

Page 81: Was migration benefits, planning, best practices

80

Changes in v6.1

• Administration changes • Migration and Feature Packs • zOS Migration tool • Administration script required changes • Install response file format changes • Port usage • Profile directory structure • New administrative tool IDE • Migration tools and v6.1 Security model

• Development changes

• Development tool change • JRE 5 impacts • WebSphere changes and removed features

Page 82: Was migration benefits, planning, best practices

81

Application planning example

Page 83: Was migration benefits, planning, best practices

82

Migration Project

App Owners - Develop a Wave Formula Create Application Rating System o Least Complex to Most Complex o Least Critical to Most Critical Separate Tracks o Validated VS. Non-Validated o Custom Built VS. Vendor Application Factor in o Core Technology Requirements (JSF, EJBs, JSP, Servlets, JAX-WS,

Spring, Hibernate, etc…) o Dependencies - Applications that Must Migrate together o Business Benefit (Application Enhancements Requested) o Group into Tier3, Tier2 and Tier1 Type Applications

Page 84: Was migration benefits, planning, best practices

83

Migration Project

Expectations Many Applications will be easy (little or no changes) Some Applications will be difficult (moderate to large amount of changes) Some will be in-between

Consider these factors Identify Candidates for “Decommissing” - save yourself some work Enhance the Application Features Correct Flaws Port “As-Is” doing only what is required for migration

Page 85: Was migration benefits, planning, best practices

84

Migration Project – Rank Your Applications

“Hypothetical” Ranking – Developing a Formula

Page 86: Was migration benefits, planning, best practices

85

Migration Project

Page 87: Was migration benefits, planning, best practices

86

We Value Your Feedback • Don’t forget to submit your Impact session and speaker

feedback! Your feedback is very important to us – we use it to continually improve the conference.

• Use the Conference Mobile App or the online Agenda Builder to quickly submit your survey

• Navigate to “Surveys” to see a view of surveys for sessions you’ve attended

86

Page 88: Was migration benefits, planning, best practices

Notices and Disclaimers Copyright © 2015 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.

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.

Page 89: Was migration benefits, planning, best practices

Notices and Disclaimers (con’t)

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, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®, 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.

Page 90: Was migration benefits, planning, best practices

Thank You Your Feedback is

Important!

Access the InterConnect 2015 Conference CONNECT Attendee Portal to complete your session surveys from your smartphone,

laptop or conference kiosk.