Teaching old dogs new tricks: Successfulsteps in rolling out Rational Developer forPOWER for IBM i and AIXKenny SmithPrinc...
About Us: Strongback Consulting IBM Advanced Business Partner– Rational, WebSphere, Lotus, Information Management SVP cer...
Agenda Planning to plan Rollout guidelines Executive sponsorship Installation & licensing Customized workspace Train...
Avoiding “Shelfware”4Damages your budgetHurts the sellers credibilityConfuses the developerFrustrates the executiveswho bo...
Planning out your implementation Establish and document the value proposition you want– What are we licensed for?– Who wi...
The need for executive sponsorship These are the guys whose budgets are paying for the licenses To get the ROI they desi...
Integration with Source Code Management Are you using version control?– if not… are you planning to? (please say that you...
Understand your licensing Frequent rebranding & renaming over the years– Get your vocabulary straight before you implemen...
Getting the software1. Get the software from IBM Passport Advantage– Know what parts to downloaddownload what you need, sk...
Installation Once you know what you’ve got and what your usage is, then you caninstall Single products for small teams–M...
Manually installing with Installation Manager (v 9.0)11
Customized packaging with Package Utility Part of “Rational Enterprise Deployment” Can combine multiple products into on...
Deploying a customized workspace A workspace is a directory of configuration meta data, project data, and project folders...
Ideas for content in the customized workspace AIX / Power users– Set the LPEX Editor to use vi, or emacs IBM i, AS/400, ...
Ideas for content in the customized workspace Preconfigure all connections to systems & LPAR’s that they may use– Remote ...
In the customized workspaceInclude common programmingroutines as snippetsBoilerplate code can also be putinto templates T...
17
Would you operate this without training?18
Your IDE has MORE instrumentation than most aircraft19Don’t skimp on training!!!
Creating a Training Plan Customized training is always best–Modules should fit your team’s usage scenario Training shoul...
Onsite mentoring: after the training Helps to cement the knowledgegained after training Creates social incentive to lear...
Team Collaboration Setup a team site for everyone to post questions, comments, and suggestions– IBM Quickr, Connections, ...
Team Collaboration – What to include in your siteTraining material (presentations &lab exercises)RedbooksBookmarks (lin...
Metrics Define your success criteria Make sure its measurable before and after Snapshot those current metrics Collect ...
Next step: UNINSTALL your terminal emulatorAs legend has it, afterhis men gotashore, Cortés burnedthe ships that broughtth...
26
Definition: Anti-patternsA pattern, or seriesof methods, used insocial or businessoperations orsoftware engineeringthat ma...
Rollout Anti-patterns: Purchase the software and donothing elseThis is …A. The likelihood your users will adopt it..B. You...
Rollout Anti-patterns: Installing on ancient PC’s You cannot compare the IDE to the performance of a terminal emulator I...
Rollout Anti-patterns: Letting users install it themselves30Can you say goat rodeo??• Different install directories• Forgo...
Rollout Anti-patterns: Letting Bob the Elder teachProgrammingskillsProductKnowledgeAdultEducationExperience31• Teaching re...
Rollout Anti-patterns: Forgetting about SCM SCM = Source Code Management (a.k.a. version control) ALM = Application Life...
About Us: Strongback Consulting IBM Advanced Business Partner– Rational, WebSphere, Lotus, Information Management SVP cer...
34© Copyright IBM Corporation 2013. All rights reserved. The informationcontained in these materials is provided for infor...
Upcoming SlideShare
Loading in …5
×

Teaching old dogs new tricks with Rational Developer for System i

1,713 views

Published on

Rolling out Rational Developer is more than just purchasing the product. In order to maximize the adoption rate of the product, you need a plan, you need executive sponsorship, and you need diligence. This covers our recommended best practices, as well as example anti-patterns that people often fall into causing their adoption rate to plummet.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,713
On SlideShare
0
From Embeds
0
Number of Embeds
236
Actions
Shares
0
Downloads
29
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Teaching old dogs new tricks with Rational Developer for System i

  1. 1. Teaching old dogs new tricks: Successfulsteps in rolling out Rational Developer forPOWER for IBM i and AIXKenny SmithPrincipal Consultant, Strongback Consultingkenny.smith@strongback.usPWR 1214© 2013 IBM Corporation
  2. 2. About Us: Strongback Consulting IBM Advanced Business Partner– Rational, WebSphere, Lotus, Information Management SVP certified– Strongly focused on Enterprise Modernization and application lifecycle management– Key Industries Served: Finance, Insurance, Healthcare, Manufacturing, Government– Rational Design Partner for HATS and other Rational enterprise modernization technologiesDiscover us at:http://www.strongback.usSubscribe to our blog athttp://blog.strongbackconsulting.comSocialize with us on Facebook & LinkedInhttp://www.facebook.com/StrongbackConsultinghttp://www.linkedin.com/company/290754
  3. 3. Agenda Planning to plan Rollout guidelines Executive sponsorship Installation & licensing Customized workspace Training Mentoring Rollout anti-patterns Question & Answer3
  4. 4. Avoiding “Shelfware”4Damages your budgetHurts the sellers credibilityConfuses the developerFrustrates the executiveswho bought it
  5. 5. Planning out your implementation Establish and document the value proposition you want– What are we licensed for?– Who will use what product? Gather input from all your stakeholders– Technical team (devs), IT managers, IT Sysadmins– Executive management (CFO, COO, CEO, VP of IT, etc)– Your IBM Business Partner & IBM Software Rep Create your implementation plan with checklists & milestones– How does this hook into our desktop policies (if you have one)?– What is our compilation, promotion, and deployment plan?– How will this hook into our SCM / ALM? Create a collaboration plan– Internal Quickr site, wiki, sharepoint, etc. for FAQs, whitepapers, Redbooks, and a GLOSSARY of terms– Define escalation communication process internally, with your BP, and with IBM Define ROI metrics5
  6. 6. The need for executive sponsorship These are the guys whose budgets are paying for the licenses To get the ROI they desire, they need to be involved They also can clear hurdles to your implementation Only these guys can really mandate the product usage6
  7. 7. Integration with Source Code Management Are you using version control?– if not… are you planning to? (please say that you are for your own sake!) Is there an Eclipse plugin available? Does the plugin work with the version you intend to deploy? Do you need promotion and deployment support (not just SCM, compile, & build)?– Have you heard of Rational Team Concert by chance?7IBM Power SystemsIntegrateApplicationsOptimizeInfrastructureEmpowerPeopleUnifyTeams
  8. 8. Understand your licensing Frequent rebranding & renaming over the years– Get your vocabulary straight before you implement Two general models:– Authorized User: requires a license file to be applied to the developer desktop– Floating User: requires a Rational License Key Server– Fixed Term Licenses Can be sold as standalone products– Rational Developer for AIX and Linux– Rational Developer for i Can be sold as Packages– RDi Java Edition (formerly POWER Tools for i)– Rational Developer for i for SOA Construction– etc.8
  9. 9. Getting the software1. Get the software from IBM Passport Advantage– Know what parts to downloaddownload what you need, skip what you don’t– Get with your IBM BP or Software Rep to manage access– *Also available from your hardware vendor through AAS2. Get the licenses from the Rational License Key Center– Separate site, separate downloads, separate credentials– See #1 abovePassport Advantage http://www-01.ibm.com/software/howtobuy/passportadvantage/pao_customers.htmRational License Key Center http://www-01.ibm.com/software/rational/support/licensing/toIntraware.html9
  10. 10. Installation Once you know what you’ve got and what your usage is, then you caninstall Single products for small teams–Manual installation is easy Packaged products for teams >10 people–Manual installation becomes a major obstacle–You must install it the same for everyone to have consistent results–Use scripting, the Package Utility, Tivoli Endpoint Manager, or MS tools to rollout Don’t forget the Rational License Key Server!10
  11. 11. Manually installing with Installation Manager (v 9.0)11
  12. 12. Customized packaging with Package Utility Part of “Rational Enterprise Deployment” Can combine multiple products into oneinstallation image Example: RDiSOA version 8.5– Rational Developer for i– Rational Business Developer– HATS– IBM Data Studio (which is FREEEEE!!!)– RTC Plugin After building a package, use InstallationManager to record response files Run a silent (scripted) install using theseresponse files Plug the installation script into your desktopautomation tooling12
  13. 13. Deploying a customized workspace A workspace is a directory of configuration meta data, project data, and project folders Creates a consistent experience across your development team Why should everyone recreate the same data?13
  14. 14. Ideas for content in the customized workspace AIX / Power users– Set the LPEX Editor to use vi, or emacs IBM i, AS/400, iSeries users– Set LPEX Editor to SEU mode Preset common user preference based on your team’s culture Include source code examples for training session Include training materials as projects14
  15. 15. Ideas for content in the customized workspace Preconfigure all connections to systems & LPAR’s that they may use– Remote Systems Explorer, connections, filters– DB2 Connections– Other RDBMS Systems15PreconfigurefiltersSetup knownRDBMSconnectionsahead of time
  16. 16. In the customized workspaceInclude common programmingroutines as snippetsBoilerplate code can also be putinto templates Templates work with codeassist, and the editor’s context Snippets allow you to placevariables which you definewhen you drag / drop intosource16
  17. 17. 17
  18. 18. Would you operate this without training?18
  19. 19. Your IDE has MORE instrumentation than most aircraft19Don’t skimp on training!!!
  20. 20. Creating a Training Plan Customized training is always best–Modules should fit your team’s usage scenario Training should start and end with SCM in mind On site vs. remote–On site interaction is best if possible–Remote for geographically dispersed workers–Consider vendors who can support remote classroom environments Schedule your team members in advance–plan around vacations, etc. Have a post –training plan–How do I on-board new members of my team?–What happens if we have questions after training is over?20
  21. 21. Onsite mentoring: after the training Helps to cement the knowledgegained after training Creates social incentive to learn tothe tool Mentor / Consultant can help youtroubleshoot real scenarios Use to cultivate your internalchampions and power users21
  22. 22. Team Collaboration Setup a team site for everyone to post questions, comments, and suggestions– IBM Quickr, Connections, Wiki, Blog, TeamRoom, Sharepoint Site, etc– Email alone will NOT cut it! Things to include22
  23. 23. Team Collaboration – What to include in your siteTraining material (presentations &lab exercises)RedbooksBookmarks (links to helpfulwebsites)Escalation matrixProgrammingguidelines, standards, etcFAQsDiscussion forums23
  24. 24. Metrics Define your success criteria Make sure its measurable before and after Snapshot those current metrics Collect on a regular interval Analyze and improve the process Rinse & Repeat24How often are floating licenses checked out?How many people are contributing to the team room?How many people have been to training?Who is using System I Access to access SEU/PDM?Examples
  25. 25. Next step: UNINSTALL your terminal emulatorAs legend has it, afterhis men gotashore, Cortés burnedthe ships that broughtthem. He wanted hismen to understand fullythat their only optionwas to win or die – therewould be no retreat.Knowing their optionswere limited now, theSpanish army wouldfight harder and withmore determination.25
  26. 26. 26
  27. 27. Definition: Anti-patternsA pattern, or seriesof methods, used insocial or businessoperations orsoftware engineeringthat may becommonly used butis ineffective and/orcounterproductive inpractice27
  28. 28. Rollout Anti-patterns: Purchase the software and donothing elseThis is …A. The likelihood your users will adopt it..B. Your return on investment..C. Chance it won’t become shelfware..28
  29. 29. Rollout Anti-patterns: Installing on ancient PC’s You cannot compare the IDE to the performance of a terminal emulator Insufficient disk space – multi-gigabyte download of software eats up disk 4GB RAM minimum (because we run apps other than the IDE at the same time) Quad core is ideal (see above)29FACT: the cost of a fasterPC is cheaper than payingsomeone to sit and waiton a slower one torespond
  30. 30. Rollout Anti-patterns: Letting users install it themselves30Can you say goat rodeo??• Different install directories• Forgotten license files• Different release levels• Different patch levels• Installed into the wrongpackage group• Insufficient access• Insufficient disk space
  31. 31. Rollout Anti-patterns: Letting Bob the Elder teachProgrammingskillsProductKnowledgeAdultEducationExperience31• Teaching requires skills beyond just product knowledge orsystem knowledge – it requires presentation skills, publicspeaking, humor, etc.• Do not assume that your best RPG guy can pick it up, learnit, and teach the rest of the staff
  32. 32. Rollout Anti-patterns: Forgetting about SCM SCM = Source Code Management (a.k.a. version control) ALM = Application Lifecycle Management Copying files between libraries is NOT version control! Users will go back to the terminal if they have to check in/out of source–and there they will stay…and stay…and stay…32
  33. 33. About Us: Strongback Consulting IBM Advanced Business Partner– Rational, WebSphere, Lotus, Information Management SVP certified– Strongly focused on Enterprise Modernization and application lifecycle management– Key Industries Served: Finance, Insurance, Healthcare, Manufacturing, Government– Rational Design Partner for HATS and other Rational enterprise modernization technologiesDiscover us at:http://www.strongback.usSubscribe to our blog athttp://blog.strongbackconsulting.comSocialize with us on Facebook & LinkedInhttp://www.facebook.com/StrongbackConsultinghttp://www.linkedin.com/company/290754
  34. 34. 34© Copyright IBM Corporation 2013. All rights reserved. The informationcontained in these materials is provided for informational purposes only, and isprovided AS IS without warranty of any kind, express or implied. IBM shall not beresponsible for any damages arising out of the use of, or otherwise relatedto, these materials. Nothing contained in these materials is intended to, nor shallhave the effect of, creating any warranties or representations from IBM or itssuppliers or licensors, or altering the terms and conditions of the applicable licenseagreement governing the use of IBM software. References in these materials toIBM products, programs, or services do not imply that they will be available in allcountries in which IBM operates. Product release dates and/or capabilitiesreferenced in these materials may change at any time at IBM’s sole discretionbased on market opportunities or other factors, and are not intended to be acommitment to future product or feature availability in any way. IBM, the IBMlogo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBMproducts and services are trademarks of the International Business MachinesCorporation, in the United States, other countries or both. Othercompany, product, or service names may be trademarks or service marks ofothers.

×