SlideShare uma empresa Scribd logo
1 de 75
Baixar para ler offline
1
1
Upgrade Dos and Don'ts
for JIRA + Confluence


Jeff Curry, Technical Support, Atlassian




                                           2
                                               2
JIRA Master!




               3
                   3
Agenda
• Case review
    • Best practices
    • Prevention
    • Watch out!

    Questions?
•




                       4
                           4
Best Practices - No Cowboys Allowed




                                      5
                                          5
Case #1 of 12 - Backup schmakups
• Upgraded with production server, no backups
• Canʼt start old version either




                                                6
                                                    6
Case #1 of 12 - Backup schmakups
• Upgraded with production server, no backups
• Canʼt start old version either




                                                6
                                                    6
Pro Tip #1 of 12 – Backup, cowboy!
• Backup: Application directory, data directory, database
• Create an upgrade checklist




                                                            7
                                                                7
Pro Tip #1 of 12 – Backup, cowboy!
• Backup: Application directory, data directory, database
• Create an upgrade checklist

                  Confluence                      JIRA

                Layout and Menu               Look and feel

                    Search                   Issue Navigator

                  Permissions              Workflow transitions

                  Attachments                Attachment links

                    Plugins                      Plugins
                                                                  7
                                                                      7
Case #2 of 12 – Murphyʼs Law at work
• Server crashed with sound backup strategy in place




                                                       8
                                                           8
Case #2 of 12 – Murphyʼs Law at work
• Server crashed with sound backup strategy in place




                       Restore?

                                                       8
                                                           8
Pro Tip #2 of 12 - Practice restores
• Preferably not when production is down…




                                            9
                                                9
Case #3 of 12 –
• Remote operations fail to complete after Confluence upgrade




                                                               10
                                                                10
Case #3 of 12 –
• Remote operations fail to complete after Confluence upgrade
• Firewall?




                                                               10
                                                                10
Case #3 of 12 –
• Remote operations fail to complete after Confluence upgrade
• Firewall?
• Network?




                                                               10
                                                                10
Case #3 of 12 –
• Remote operations fail to complete after Confluence upgrade
• Firewall?
• Network?
• Virus scanner?




                                                               10
                                                                10
Case #3 of 12 –
• Remote operations fail to complete after Confluence upgrade
• Firewall?
• Network?
• Virus scanner?
• RPC plugin?




                                                               10
                                                                10
Case #3 of 12 –
• Remote operations fail to complete after Confluence upgrade
• Firewall?
• Network?
• Virus scanner?
• RPC plugin?
•                        CUSTOMIZIATION!



                                                               10
                                                                10
Pro Tip #3 of 12 - Track your changes
• Keep rolling log
 • Confluence page
 Inventory at upgrade time
 • Modz_detector ( Administration -> System Info )




                                                     11
                                                      11
Pro Tip #3 of 12 - Track your changes
• Keep rolling log
 • Confluence page
 Inventory at upgrade time
 • Modz_detector ( Administration -> System Info )




        JIRA         find . –newer views
        Connie find . –newer users
                                                     11
                                                      11
Prevention – Better safe than sorry




                                      12
                                       12
Case #4 of 12 – Plugin safari
After upgrading in testing JIRA no longer starts




                                                   13
                                                    13
Case #4 of 12 – Plugin safari
After upgrading in testing JIRA no longer starts

2010-04-30 09:44:38,151 main FATAL [atlassian.jira.upgrade.ConsistencyLauncher]
An Error occurred during ConsistencyLauncher servlet context initialisation -
com.atlassian.plugin.DefaultModuleDescriptorFactory.
<init>(Lcom/atlassian/plugin/hostcontainer/HostContainer;)
java.lang.NoSuchMethodError: com.atlassian.plugin.DefaultModuleDescriptorFactory.
<init>(Lcom/atlassian/plugin/hostcontainer/HostContainer;)




                                                                                    13
                                                                                     13
Case #4 of 12 – Plugin safari
assign-from-customfield-plugin-1[1].3.jar   jira-dashboard-sharing-1[1].1-JIRA3.11.jar
atlassian-configurableobjects-0.9.jar       jira-fisheye-plugin-2.2.4.jar
atl-jira-subversion-plugin-0.10.4.1.jar     jira-greenhopper-plugin-4.3.1.jar
atlassian-plugins-0.23.2.jar                jira-misc-workflow-extensions-1[1].3.jar
atlassian-tagutil-0.1.jar                   jira-toolkit-0.7.30.jar
dwr-2.0.5.jar                               jregex-1.2_01.jar
javamail-1.3.3.jar                          language_default.jar
jira-bamboo-plugin-2.3.1.jar                ldapsdk-4.1.jar
jira-calendar-plugin-1.9.jar                mkk-jira-plugin-1[1].4.0-Jira-3.10.jar
jira-charting-plugin-1.4.1.jar              tdt-easyadmin-plugin-1.1.jar




                                                                                         14
                                                                                          14
Pro Tip #4 of 12 - Know your plugins
•                           System
•                     Canʼt mess with ʻem
•                          Bundled
•           Can be upgraded independently, disabled
•                         Third-party
•                        Skyʼs the limit



                                                      15
                                                       15
Pro Tip #4.5 of 12 – Upgrade your plugins
• The old way…




                                             16
                                              16
Pro Tip #4.5 of 12 – Upgrade your plugins
• The old way…




                                             17
                                              17
Pro Tip #4.5 of 12 – Upgrade your plugins
• The new way!




                                             18
                                              18
Case #5 of 12 – Major upgrades
• Attachments not being converted as advertised




                                                  19
                                                   19
Case #5 of 12 – Major upgrades
• Attachments not being converted as advertised
• XML not suitable for large restores




                                                  19
                                                   19
Case #5 of 12 – Major upgrades
• Attachments not being converted as advertised
• XML not suitable for large restores
 Attachment change with 2.7.3




                                                  19
                                                   19
Universal Pro Tip - RTFM
    Consult documentation
    • Release notes
    • Upgrade guide



•                     [ This half intentionally left blank ]




                                                               20
                                                                20
Pro Tip #5 of 12 -
• Communicate with stake holders
• Evaluate milestone releases
• New release cycle- 3-4 months




                                   21
                                    21
Case #6 of 12 – Little pestering flies…
• Preserving old-school navigation in JIRA 4.1+




                                                  22
                                                   22
Pro Tip #6 of 12 – Engage your users
• Involve in upgrade decision
• Invite them to perform QA ( in testing! )




                                              23
                                               23
Case #7 of 12 – Gadgets load slowly
• After upgrading to JIRA 4.0 gadgets take forever to load




                                                             24
                                                              24
Case #7 of 12 – Gadgets load slowly
• After upgrading to JIRA 4.0 gadgets take forever to load
• Reverse-proxy?




                                                             24
                                                              24
Case #7 of 12 – Gadgets load slowly
• After upgrading to JIRA 4.0 gadgets take forever to load
• Reverse-proxy?
• Server resources?




                                                             24
                                                              24
Case #7 of 12 – Gadgets load slowly
• After upgrading to JIRA 4.0 gadgets take forever to load
• Reverse-proxy?
• Server resources?
• Client config?




                                                             24
                                                              24
Case #7 of 12 – Gadgets load slowly
• After upgrading to JIRA 4.0 gadgets take forever to load
• Reverse-proxy?
• Server resources?
• Client config?
• Profiling data looking good…




                                                             24
                                                              24
Case #7 of 12 – Gadgets load slowly
• After upgrading to JIRA 4.0 gadgets take forever to load
• Reverse-proxy?
• Server resources?
• Client config?
• Profiling data looking good…
•                 1/5 second – 1 second page load time



                                                             24
                                                              24
Pro Tip #7 of 12 – Test new features
• Review release summary pages
 • http://confluence.atlassian.com/display/DOC/Confluence+Release+Summary
 • http://confluence.atlassian.com/display/JIRA/JIRA+Release+Summary


 Encourage key stakeholders to evaluate




                                                                          25
                                                                           25
Watch out!




             26
              26
Case #8 of 12 – The devil is in the details
• Setup new JIRA for upgrade, receiving “404 Not Found”




                                                          27
                                                           27
Case #8 of 12 – The devil is in the details
• Setup new JIRA for upgrade, receiving “404 Not Found”

   2010-04-20 16:07:38,561 main ERROR
   [jira.appconsistency.db.DatabaseConsistencyCheck]
   There was a SQL exception checking for database driver correctness. Skipping.
   org.apache.tomcat.dbcp.dbcp.SQLNestedException:
   Cannot create JDBC driver of class 'com.mysqljdbc.Driver' for connect URL
   'jdbc:mysql:localhost/jiradb?
   autoReconnect=true&useUnicode=true&characterEncoding=UTF8'




                                                                                   27
                                                                                    27
Pro Tip #8 of 12 - Use the GUI!




                                  28
                                   28
Case #9 of 12 – The complex upgrade




                                      29
                                       29
Case #9 of 12 – The complex upgrade
• Receiving 404 page after upgrading JIRA and Confluence
• New
    • Hardware
    • Windows XP -> Debian linux
    • Standalone -> EAR/WAR

• Trouble with configuring
    • LDAP
    • SSL

•                                  Days to resolve…
                                                          29
                                                           29
Pro Tip #9 of 12 –




                     30
                      30
Pro Tip #9 of 12 –
• Deploy JIRA on new server, restore data




                                            30
                                             30
Pro Tip #9 of 12 –
• Deploy JIRA on new server, restore data
• Deploy Confluence, restore data




                                            30
                                             30
Pro Tip #9 of 12 –
• Deploy JIRA on new server, restore data
• Deploy Confluence, restore data
• KB article to fix class loading




                                            30
                                             30
Pro Tip #9 of 12 –
• Deploy JIRA on new server, restore data
• Deploy Confluence, restore data
• KB article to fix class loading
• Configure SSL
 • Mail server
 • LDAP server
 • Tomcat




                                            30
                                             30
Pro Tip #9 of 12 –
• Deploy JIRA on new server, restore data
• Deploy Confluence, restore data
• KB article to fix class loading
• Configure SSL
 • Mail server
 • LDAP server
 • Tomcat

• Configure LDAP

                                            30
                                             30
Case #10 of 12 –
Duplicate mail notifications




                              31
                               31
Case #10 of 12 –
 Duplicate mail notifications
# Testing
 • Production data
 • Jelly scripts
 • Workflow transitions
                         Forgot notification schemes




                                                      31
                                                       31
Pro Tip #10 of 12 –
• bin/setenv.sh:

 #DISABLE_NOTIFICATIONS="
 -Datlassian.mail.senddisabled=true
 -Datlassian.mail.fetchdisabled=true
 -Datlassian.mail.popdisabled=true”


• Remove mail server in admin UI




                                       32
                                        32
Confluence support #1 headache




                                33
                                 33
Case #11 of 12 – Cutting corners




                                   34
                                    34
Case #11 of 12 – Cutting corners
• Step 1 – Upgrade Confluence




                                    34
                                     34
Case #11 of 12 – Cutting corners
• Step 1 – Upgrade Confluence
• Step 2 – Old DB -> New Confluence




                                     34
                                      34
Case #11 of 12 – Cutting corners
• Step 1 – Upgrade Confluence
• Step 2 – Old DB -> New Confluence
• Step 3 – Works good enough




                                     34
                                      34
Case #11 of 12 – Cutting corners
• Step 1 – Upgrade Confluence
• Step 2 – Old DB -> New Confluence
• Step 3 – Works good enough
•…




                                     34
                                      34
Case #11 of 12 – Cutting corners
• Step 1 – Upgrade Confluence
• Step 2 – Old DB -> New Confluence
• Step 3 – Works good enough
•…
# Step 4 – Hmmm… attachments missing




                                       34
                                        34
Case #11 of 12 – Cutting corners
• Step 1 – Upgrade Confluence
• Step 2 – Old DB -> New Confluence
• Step 3 – Works good enough
•…
# Step 4 – Hmmm… attachments missing
• Step 5 – Contact support, failing to mention this for awhile



                                                                 34
                                                                  34
Case #11 of 12 – Cutting corners
• Step 1 – Upgrade Confluence
• Step 2 – Old DB -> New Confluence
• Step 3 – Works good enough
•…
# Step 4 – Hmmm… attachments missing
• Step 5 – Contact support, failing to mention this for awhile
• Step 6 – ???

                                                                 34
                                                                  34
Pro Tip #11 of 12 - Donʼt cut corners!
 Donʼt make assumptions
 Freeze data for upgrade process
• Perfect practice makes perfect




                                          35
                                           35
Case #12 of 12 – $*#&$! Gadget loopback!
• Created internal checklist and tested, tested, tested!




                                                           36
                                                            36
Case #12 of 12 – $*#&$! Gadget loopback!
• Created internal checklist and tested, tested, tested!




                                                           36
                                                            36
Pro Tip #12 of 12 –




                      37
                       37
Pro Tip #12 of 12 –
• Reverse-proxy
• Load-balancer
• More?
•                         Exit strategy




                                          37
                                           37
Summary



  Best Practices   Prevention   Watch out!




                                             38
                                              38
Summary



   Best Practices   Prevention     Watch out!



Go home, upgrade JIRA to 4.1 and Confluence to 3.2


                                                    38
                                                     38
Resources




            39
             39
Resources
• forums.atlassian.com
• confluence.atlassian.com
 • confluence.atlassian.com/display/JIRAKB/JIRA+Knowledge+Base+Home
 • confluence.atlassian.com/display/CONFKB/Confluence+Knowledge+Base+Home

• jira.atlassian.com
• support.atlassian.com
• Pssst… Freenode IRC #atlassian, #atlassiandev


                                                                          39
                                                                           39

Mais conteúdo relacionado

Mais procurados

Extending VuGen 11.5 with custom add-ins
Extending VuGen 11.5 with custom add-insExtending VuGen 11.5 with custom add-ins
Extending VuGen 11.5 with custom add-insstuartmoncrieff
 
Administrivia: Golden Tips for Making JIRA Hum
Administrivia: Golden Tips for Making JIRA HumAdministrivia: Golden Tips for Making JIRA Hum
Administrivia: Golden Tips for Making JIRA HumAtlassian
 
2016-05-30 risk driven design
2016-05-30 risk driven design2016-05-30 risk driven design
2016-05-30 risk driven designJaap van Ekris
 
White Paper: Six-Step Competitive Device Evaluation
White Paper: Six-Step Competitive Device EvaluationWhite Paper: Six-Step Competitive Device Evaluation
White Paper: Six-Step Competitive Device EvaluationIxia
 
Product Ownership Challenges
Product Ownership ChallengesProduct Ownership Challenges
Product Ownership ChallengesKen Power
 
Performance Testing in a Mobile World
Performance Testing in a Mobile WorldPerformance Testing in a Mobile World
Performance Testing in a Mobile Worldstuartmoncrieff
 
Hp nni installation guide
Hp nni installation guideHp nni installation guide
Hp nni installation guidenajeeb625
 

Mais procurados (9)

Extending VuGen 11.5 with custom add-ins
Extending VuGen 11.5 with custom add-insExtending VuGen 11.5 with custom add-ins
Extending VuGen 11.5 with custom add-ins
 
VMworld 2011 (BCO3276)
VMworld 2011 (BCO3276)VMworld 2011 (BCO3276)
VMworld 2011 (BCO3276)
 
Administrivia: Golden Tips for Making JIRA Hum
Administrivia: Golden Tips for Making JIRA HumAdministrivia: Golden Tips for Making JIRA Hum
Administrivia: Golden Tips for Making JIRA Hum
 
CPU QoS 1.1
CPU QoS 1.1CPU QoS 1.1
CPU QoS 1.1
 
2016-05-30 risk driven design
2016-05-30 risk driven design2016-05-30 risk driven design
2016-05-30 risk driven design
 
White Paper: Six-Step Competitive Device Evaluation
White Paper: Six-Step Competitive Device EvaluationWhite Paper: Six-Step Competitive Device Evaluation
White Paper: Six-Step Competitive Device Evaluation
 
Product Ownership Challenges
Product Ownership ChallengesProduct Ownership Challenges
Product Ownership Challenges
 
Performance Testing in a Mobile World
Performance Testing in a Mobile WorldPerformance Testing in a Mobile World
Performance Testing in a Mobile World
 
Hp nni installation guide
Hp nni installation guideHp nni installation guide
Hp nni installation guide
 

Destaque

Amy DeMartine - 7 Habits of Rugged DevOps
Amy DeMartine - 7 Habits of Rugged DevOpsAmy DeMartine - 7 Habits of Rugged DevOps
Amy DeMartine - 7 Habits of Rugged DevOpsSeniorStoryteller
 
DevOps Roadtrip - Denver
DevOps Roadtrip - DenverDevOps Roadtrip - Denver
DevOps Roadtrip - DenverVictorOps
 
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Perforce
 
Introduction To Jira Slide Share
Introduction To Jira Slide ShareIntroduction To Jira Slide Share
Introduction To Jira Slide ShareRenjith V
 
Atlassian Confluence: как сделать работу комфортной
Atlassian Confluence: как сделать работу комфортнойAtlassian Confluence: как сделать работу комфортной
Atlassian Confluence: как сделать работу комфортнойAndrew Fadeev
 
How We Re-imagined and Simplified Confluence Bit by Bit
How We Re-imagined and Simplified Confluence Bit by BitHow We Re-imagined and Simplified Confluence Bit by Bit
How We Re-imagined and Simplified Confluence Bit by BitAtlassian
 
Introduction To Confluence
Introduction To ConfluenceIntroduction To Confluence
Introduction To ConfluenceHua Soon Sim
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingAnjali Rao
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To JiraHua Soon Sim
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementDan Chuparkoff
 

Destaque (12)

Amy DeMartine - 7 Habits of Rugged DevOps
Amy DeMartine - 7 Habits of Rugged DevOpsAmy DeMartine - 7 Habits of Rugged DevOps
Amy DeMartine - 7 Habits of Rugged DevOps
 
DevOps Roadtrip - Denver
DevOps Roadtrip - DenverDevOps Roadtrip - Denver
DevOps Roadtrip - Denver
 
Jira Rev002
Jira Rev002Jira Rev002
Jira Rev002
 
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
 
Introduction To Jira Slide Share
Introduction To Jira Slide ShareIntroduction To Jira Slide Share
Introduction To Jira Slide Share
 
Atlassian Confluence: как сделать работу комфортной
Atlassian Confluence: как сделать работу комфортнойAtlassian Confluence: как сделать работу комфортной
Atlassian Confluence: как сделать работу комфортной
 
How We Re-imagined and Simplified Confluence Bit by Bit
How We Re-imagined and Simplified Confluence Bit by BitHow We Re-imagined and Simplified Confluence Bit by Bit
How We Re-imagined and Simplified Confluence Bit by Bit
 
Jira fundamentals
Jira fundamentalsJira fundamentals
Jira fundamentals
 
Introduction To Confluence
Introduction To ConfluenceIntroduction To Confluence
Introduction To Confluence
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue Tracking
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To Jira
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
 

Semelhante a Upgrade Dos and Don'ts for JIRA and Confluence - Atlassian Summit 2010

Apica - Performance Does Matter: Five Key Elements to Consider in the Cloud
Apica - Performance Does Matter: Five Key Elements to Consider in the CloudApica - Performance Does Matter: Five Key Elements to Consider in the Cloud
Apica - Performance Does Matter: Five Key Elements to Consider in the CloudRightScale
 
Performance and Success: Key Elements to Consider in the Cloud
Performance and Success: Key Elements to Consider in the CloudPerformance and Success: Key Elements to Consider in the Cloud
Performance and Success: Key Elements to Consider in the CloudRightScale
 
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...Spark Summit
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairCompuware ASEAN
 
Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinTechWell
 
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...Splunk
 
[Paris merge world tour] Perforce Server Update
[Paris   merge world tour] Perforce Server Update[Paris   merge world tour] Perforce Server Update
[Paris merge world tour] Perforce Server UpdatePerforce
 
Troubleshooting: A High-Value Asset For The Service-Provider Discipline
Troubleshooting: A High-Value Asset For The Service-Provider DisciplineTroubleshooting: A High-Value Asset For The Service-Provider Discipline
Troubleshooting: A High-Value Asset For The Service-Provider DisciplineSagi Brody
 
Veeam Webinar - Backing up Zarafa with SureBackup
Veeam Webinar - Backing up Zarafa with SureBackupVeeam Webinar - Backing up Zarafa with SureBackup
Veeam Webinar - Backing up Zarafa with SureBackupJoep Piscaer
 
The 5 Keys To Virtual Backup Excellence Exa Grid And Veeam October 25 2012
The 5 Keys To Virtual Backup Excellence  Exa Grid And Veeam October 25 2012The 5 Keys To Virtual Backup Excellence  Exa Grid And Veeam October 25 2012
The 5 Keys To Virtual Backup Excellence Exa Grid And Veeam October 25 2012Bill Hobbib
 
[Tel aviv merge world tour] Perforce Server Update
[Tel aviv merge world tour] Perforce Server Update[Tel aviv merge world tour] Perforce Server Update
[Tel aviv merge world tour] Perforce Server UpdatePerforce
 
Data Virtualization: revolutionizing database cloning
Data Virtualization: revolutionizing database cloningData Virtualization: revolutionizing database cloning
Data Virtualization: revolutionizing database cloningKyle Hailey
 
System hardening - OS and Application
System hardening - OS and ApplicationSystem hardening - OS and Application
System hardening - OS and Applicationedavid2685
 
Kill Administrator: Fighting Back Against Admin Rights
Kill Administrator: Fighting Back Against Admin RightsKill Administrator: Fighting Back Against Admin Rights
Kill Administrator: Fighting Back Against Admin RightsScriptLogic
 
100 Exadata Implementations Later-Tim Fox
100 Exadata Implementations Later-Tim Fox100 Exadata Implementations Later-Tim Fox
100 Exadata Implementations Later-Tim FoxEnkitec
 
An Expert's Guide to User Management in JIRA and Confluence
An Expert's Guide to User Management in JIRA and ConfluenceAn Expert's Guide to User Management in JIRA and Confluence
An Expert's Guide to User Management in JIRA and ConfluenceAtlassian
 
Troubleshooting K1000
Troubleshooting K1000Troubleshooting K1000
Troubleshooting K1000Dell World
 
Solving Shared Drives: 10 Tips for Cleaning Up, Organizing, and Migrating Con...
Solving Shared Drives: 10 Tips for Cleaning Up, Organizing, and Migrating Con...Solving Shared Drives: 10 Tips for Cleaning Up, Organizing, and Migrating Con...
Solving Shared Drives: 10 Tips for Cleaning Up, Organizing, and Migrating Con...Barclay T. Blair
 

Semelhante a Upgrade Dos and Don'ts for JIRA and Confluence - Atlassian Summit 2010 (20)

Apica - Performance Does Matter: Five Key Elements to Consider in the Cloud
Apica - Performance Does Matter: Five Key Elements to Consider in the CloudApica - Performance Does Matter: Five Key Elements to Consider in the Cloud
Apica - Performance Does Matter: Five Key Elements to Consider in the Cloud
 
Performance and Success: Key Elements to Consider in the Cloud
Performance and Success: Key Elements to Consider in the CloudPerformance and Success: Key Elements to Consider in the Cloud
Performance and Success: Key Elements to Consider in the Cloud
 
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repair
 
Guide on Raid Data Recovery
Guide on Raid Data RecoveryGuide on Raid Data Recovery
Guide on Raid Data Recovery
 
HowTo DR
HowTo DRHowTo DR
HowTo DR
 
Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the Coin
 
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
Delivering Operational Intelligence at NAB with Splunk, Gartner Symposium ITX...
 
[Paris merge world tour] Perforce Server Update
[Paris   merge world tour] Perforce Server Update[Paris   merge world tour] Perforce Server Update
[Paris merge world tour] Perforce Server Update
 
Troubleshooting: A High-Value Asset For The Service-Provider Discipline
Troubleshooting: A High-Value Asset For The Service-Provider DisciplineTroubleshooting: A High-Value Asset For The Service-Provider Discipline
Troubleshooting: A High-Value Asset For The Service-Provider Discipline
 
Veeam Webinar - Backing up Zarafa with SureBackup
Veeam Webinar - Backing up Zarafa with SureBackupVeeam Webinar - Backing up Zarafa with SureBackup
Veeam Webinar - Backing up Zarafa with SureBackup
 
The 5 Keys To Virtual Backup Excellence Exa Grid And Veeam October 25 2012
The 5 Keys To Virtual Backup Excellence  Exa Grid And Veeam October 25 2012The 5 Keys To Virtual Backup Excellence  Exa Grid And Veeam October 25 2012
The 5 Keys To Virtual Backup Excellence Exa Grid And Veeam October 25 2012
 
[Tel aviv merge world tour] Perforce Server Update
[Tel aviv merge world tour] Perforce Server Update[Tel aviv merge world tour] Perforce Server Update
[Tel aviv merge world tour] Perforce Server Update
 
Data Virtualization: revolutionizing database cloning
Data Virtualization: revolutionizing database cloningData Virtualization: revolutionizing database cloning
Data Virtualization: revolutionizing database cloning
 
System hardening - OS and Application
System hardening - OS and ApplicationSystem hardening - OS and Application
System hardening - OS and Application
 
Kill Administrator: Fighting Back Against Admin Rights
Kill Administrator: Fighting Back Against Admin RightsKill Administrator: Fighting Back Against Admin Rights
Kill Administrator: Fighting Back Against Admin Rights
 
100 Exadata Implementations Later-Tim Fox
100 Exadata Implementations Later-Tim Fox100 Exadata Implementations Later-Tim Fox
100 Exadata Implementations Later-Tim Fox
 
An Expert's Guide to User Management in JIRA and Confluence
An Expert's Guide to User Management in JIRA and ConfluenceAn Expert's Guide to User Management in JIRA and Confluence
An Expert's Guide to User Management in JIRA and Confluence
 
Troubleshooting K1000
Troubleshooting K1000Troubleshooting K1000
Troubleshooting K1000
 
Solving Shared Drives: 10 Tips for Cleaning Up, Organizing, and Migrating Con...
Solving Shared Drives: 10 Tips for Cleaning Up, Organizing, and Migrating Con...Solving Shared Drives: 10 Tips for Cleaning Up, Organizing, and Migrating Con...
Solving Shared Drives: 10 Tips for Cleaning Up, Organizing, and Migrating Con...
 

Mais de Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App ShowcaseAtlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UIAtlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeAtlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindAtlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in MindAtlassian
 

Mais de Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Último

AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 

Último (20)

AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 

Upgrade Dos and Don'ts for JIRA and Confluence - Atlassian Summit 2010

  • 1. 1 1
  • 2. Upgrade Dos and Don'ts for JIRA + Confluence Jeff Curry, Technical Support, Atlassian 2 2
  • 4. Agenda • Case review • Best practices • Prevention • Watch out! Questions? • 4 4
  • 5. Best Practices - No Cowboys Allowed 5 5
  • 6. Case #1 of 12 - Backup schmakups • Upgraded with production server, no backups • Canʼt start old version either 6 6
  • 7. Case #1 of 12 - Backup schmakups • Upgraded with production server, no backups • Canʼt start old version either 6 6
  • 8. Pro Tip #1 of 12 – Backup, cowboy! • Backup: Application directory, data directory, database • Create an upgrade checklist 7 7
  • 9. Pro Tip #1 of 12 – Backup, cowboy! • Backup: Application directory, data directory, database • Create an upgrade checklist Confluence JIRA Layout and Menu Look and feel Search Issue Navigator Permissions Workflow transitions Attachments Attachment links Plugins Plugins 7 7
  • 10. Case #2 of 12 – Murphyʼs Law at work • Server crashed with sound backup strategy in place 8 8
  • 11. Case #2 of 12 – Murphyʼs Law at work • Server crashed with sound backup strategy in place Restore? 8 8
  • 12. Pro Tip #2 of 12 - Practice restores • Preferably not when production is down… 9 9
  • 13. Case #3 of 12 – • Remote operations fail to complete after Confluence upgrade 10 10
  • 14. Case #3 of 12 – • Remote operations fail to complete after Confluence upgrade • Firewall? 10 10
  • 15. Case #3 of 12 – • Remote operations fail to complete after Confluence upgrade • Firewall? • Network? 10 10
  • 16. Case #3 of 12 – • Remote operations fail to complete after Confluence upgrade • Firewall? • Network? • Virus scanner? 10 10
  • 17. Case #3 of 12 – • Remote operations fail to complete after Confluence upgrade • Firewall? • Network? • Virus scanner? • RPC plugin? 10 10
  • 18. Case #3 of 12 – • Remote operations fail to complete after Confluence upgrade • Firewall? • Network? • Virus scanner? • RPC plugin? • CUSTOMIZIATION! 10 10
  • 19. Pro Tip #3 of 12 - Track your changes • Keep rolling log • Confluence page Inventory at upgrade time • Modz_detector ( Administration -> System Info ) 11 11
  • 20. Pro Tip #3 of 12 - Track your changes • Keep rolling log • Confluence page Inventory at upgrade time • Modz_detector ( Administration -> System Info ) JIRA find . –newer views Connie find . –newer users 11 11
  • 21. Prevention – Better safe than sorry 12 12
  • 22. Case #4 of 12 – Plugin safari After upgrading in testing JIRA no longer starts 13 13
  • 23. Case #4 of 12 – Plugin safari After upgrading in testing JIRA no longer starts 2010-04-30 09:44:38,151 main FATAL [atlassian.jira.upgrade.ConsistencyLauncher] An Error occurred during ConsistencyLauncher servlet context initialisation - com.atlassian.plugin.DefaultModuleDescriptorFactory. <init>(Lcom/atlassian/plugin/hostcontainer/HostContainer;) java.lang.NoSuchMethodError: com.atlassian.plugin.DefaultModuleDescriptorFactory. <init>(Lcom/atlassian/plugin/hostcontainer/HostContainer;) 13 13
  • 24. Case #4 of 12 – Plugin safari assign-from-customfield-plugin-1[1].3.jar jira-dashboard-sharing-1[1].1-JIRA3.11.jar atlassian-configurableobjects-0.9.jar jira-fisheye-plugin-2.2.4.jar atl-jira-subversion-plugin-0.10.4.1.jar jira-greenhopper-plugin-4.3.1.jar atlassian-plugins-0.23.2.jar jira-misc-workflow-extensions-1[1].3.jar atlassian-tagutil-0.1.jar jira-toolkit-0.7.30.jar dwr-2.0.5.jar jregex-1.2_01.jar javamail-1.3.3.jar language_default.jar jira-bamboo-plugin-2.3.1.jar ldapsdk-4.1.jar jira-calendar-plugin-1.9.jar mkk-jira-plugin-1[1].4.0-Jira-3.10.jar jira-charting-plugin-1.4.1.jar tdt-easyadmin-plugin-1.1.jar 14 14
  • 25. Pro Tip #4 of 12 - Know your plugins • System • Canʼt mess with ʻem • Bundled • Can be upgraded independently, disabled • Third-party • Skyʼs the limit 15 15
  • 26. Pro Tip #4.5 of 12 – Upgrade your plugins • The old way… 16 16
  • 27. Pro Tip #4.5 of 12 – Upgrade your plugins • The old way… 17 17
  • 28. Pro Tip #4.5 of 12 – Upgrade your plugins • The new way! 18 18
  • 29. Case #5 of 12 – Major upgrades • Attachments not being converted as advertised 19 19
  • 30. Case #5 of 12 – Major upgrades • Attachments not being converted as advertised • XML not suitable for large restores 19 19
  • 31. Case #5 of 12 – Major upgrades • Attachments not being converted as advertised • XML not suitable for large restores Attachment change with 2.7.3 19 19
  • 32. Universal Pro Tip - RTFM Consult documentation • Release notes • Upgrade guide • [ This half intentionally left blank ] 20 20
  • 33. Pro Tip #5 of 12 - • Communicate with stake holders • Evaluate milestone releases • New release cycle- 3-4 months 21 21
  • 34. Case #6 of 12 – Little pestering flies… • Preserving old-school navigation in JIRA 4.1+ 22 22
  • 35. Pro Tip #6 of 12 – Engage your users • Involve in upgrade decision • Invite them to perform QA ( in testing! ) 23 23
  • 36. Case #7 of 12 – Gadgets load slowly • After upgrading to JIRA 4.0 gadgets take forever to load 24 24
  • 37. Case #7 of 12 – Gadgets load slowly • After upgrading to JIRA 4.0 gadgets take forever to load • Reverse-proxy? 24 24
  • 38. Case #7 of 12 – Gadgets load slowly • After upgrading to JIRA 4.0 gadgets take forever to load • Reverse-proxy? • Server resources? 24 24
  • 39. Case #7 of 12 – Gadgets load slowly • After upgrading to JIRA 4.0 gadgets take forever to load • Reverse-proxy? • Server resources? • Client config? 24 24
  • 40. Case #7 of 12 – Gadgets load slowly • After upgrading to JIRA 4.0 gadgets take forever to load • Reverse-proxy? • Server resources? • Client config? • Profiling data looking good… 24 24
  • 41. Case #7 of 12 – Gadgets load slowly • After upgrading to JIRA 4.0 gadgets take forever to load • Reverse-proxy? • Server resources? • Client config? • Profiling data looking good… • 1/5 second – 1 second page load time 24 24
  • 42. Pro Tip #7 of 12 – Test new features • Review release summary pages • http://confluence.atlassian.com/display/DOC/Confluence+Release+Summary • http://confluence.atlassian.com/display/JIRA/JIRA+Release+Summary Encourage key stakeholders to evaluate 25 25
  • 43. Watch out! 26 26
  • 44. Case #8 of 12 – The devil is in the details • Setup new JIRA for upgrade, receiving “404 Not Found” 27 27
  • 45. Case #8 of 12 – The devil is in the details • Setup new JIRA for upgrade, receiving “404 Not Found” 2010-04-20 16:07:38,561 main ERROR [jira.appconsistency.db.DatabaseConsistencyCheck] There was a SQL exception checking for database driver correctness. Skipping. org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.mysqljdbc.Driver' for connect URL 'jdbc:mysql:localhost/jiradb? autoReconnect=true&useUnicode=true&characterEncoding=UTF8' 27 27
  • 46. Pro Tip #8 of 12 - Use the GUI! 28 28
  • 47. Case #9 of 12 – The complex upgrade 29 29
  • 48. Case #9 of 12 – The complex upgrade • Receiving 404 page after upgrading JIRA and Confluence • New • Hardware • Windows XP -> Debian linux • Standalone -> EAR/WAR • Trouble with configuring • LDAP • SSL • Days to resolve… 29 29
  • 49. Pro Tip #9 of 12 – 30 30
  • 50. Pro Tip #9 of 12 – • Deploy JIRA on new server, restore data 30 30
  • 51. Pro Tip #9 of 12 – • Deploy JIRA on new server, restore data • Deploy Confluence, restore data 30 30
  • 52. Pro Tip #9 of 12 – • Deploy JIRA on new server, restore data • Deploy Confluence, restore data • KB article to fix class loading 30 30
  • 53. Pro Tip #9 of 12 – • Deploy JIRA on new server, restore data • Deploy Confluence, restore data • KB article to fix class loading • Configure SSL • Mail server • LDAP server • Tomcat 30 30
  • 54. Pro Tip #9 of 12 – • Deploy JIRA on new server, restore data • Deploy Confluence, restore data • KB article to fix class loading • Configure SSL • Mail server • LDAP server • Tomcat • Configure LDAP 30 30
  • 55. Case #10 of 12 – Duplicate mail notifications 31 31
  • 56. Case #10 of 12 – Duplicate mail notifications # Testing • Production data • Jelly scripts • Workflow transitions Forgot notification schemes 31 31
  • 57. Pro Tip #10 of 12 – • bin/setenv.sh: #DISABLE_NOTIFICATIONS=" -Datlassian.mail.senddisabled=true -Datlassian.mail.fetchdisabled=true -Datlassian.mail.popdisabled=true” • Remove mail server in admin UI 32 32
  • 58. Confluence support #1 headache 33 33
  • 59. Case #11 of 12 – Cutting corners 34 34
  • 60. Case #11 of 12 – Cutting corners • Step 1 – Upgrade Confluence 34 34
  • 61. Case #11 of 12 – Cutting corners • Step 1 – Upgrade Confluence • Step 2 – Old DB -> New Confluence 34 34
  • 62. Case #11 of 12 – Cutting corners • Step 1 – Upgrade Confluence • Step 2 – Old DB -> New Confluence • Step 3 – Works good enough 34 34
  • 63. Case #11 of 12 – Cutting corners • Step 1 – Upgrade Confluence • Step 2 – Old DB -> New Confluence • Step 3 – Works good enough •… 34 34
  • 64. Case #11 of 12 – Cutting corners • Step 1 – Upgrade Confluence • Step 2 – Old DB -> New Confluence • Step 3 – Works good enough •… # Step 4 – Hmmm… attachments missing 34 34
  • 65. Case #11 of 12 – Cutting corners • Step 1 – Upgrade Confluence • Step 2 – Old DB -> New Confluence • Step 3 – Works good enough •… # Step 4 – Hmmm… attachments missing • Step 5 – Contact support, failing to mention this for awhile 34 34
  • 66. Case #11 of 12 – Cutting corners • Step 1 – Upgrade Confluence • Step 2 – Old DB -> New Confluence • Step 3 – Works good enough •… # Step 4 – Hmmm… attachments missing • Step 5 – Contact support, failing to mention this for awhile • Step 6 – ??? 34 34
  • 67. Pro Tip #11 of 12 - Donʼt cut corners! Donʼt make assumptions Freeze data for upgrade process • Perfect practice makes perfect 35 35
  • 68. Case #12 of 12 – $*#&$! Gadget loopback! • Created internal checklist and tested, tested, tested! 36 36
  • 69. Case #12 of 12 – $*#&$! Gadget loopback! • Created internal checklist and tested, tested, tested! 36 36
  • 70. Pro Tip #12 of 12 – 37 37
  • 71. Pro Tip #12 of 12 – • Reverse-proxy • Load-balancer • More? • Exit strategy 37 37
  • 72. Summary Best Practices Prevention Watch out! 38 38
  • 73. Summary Best Practices Prevention Watch out! Go home, upgrade JIRA to 4.1 and Confluence to 3.2 38 38
  • 74. Resources 39 39
  • 75. Resources • forums.atlassian.com • confluence.atlassian.com • confluence.atlassian.com/display/JIRAKB/JIRA+Knowledge+Base+Home • confluence.atlassian.com/display/CONFKB/Confluence+Knowledge+Base+Home • jira.atlassian.com • support.atlassian.com • Pssst… Freenode IRC #atlassian, #atlassiandev 39 39