SlideShare a Scribd company logo
1 of 28
Supporting Atlassian
     Software
      Keith Brophy
System Documentation
• Application deployment
• Server configuration
• Logging configuration
• Database
• External systems integration
• Application change log
Backups

• Backup policy
• Application files
• File system files
• Database
• Use native database tools
Upgrades

• Review release notes
• Test, Test, Test
• Upgrade checklist
• Plugin compatibility
Security

• X-Factor
 • XSS
 • XSRF
 • Header INjection
• Security Advisories
Test Environments

• Clone of production
• Test major system changes
• Test plugins
• Stress/Load testing
Plugins
• Review Plugin
 • Documentation
 • Recent updates/releases
 • Compatibility with your version (UPM)
 • Source code
• Verify in test environment
Logs

• Review regularly
• Keep clean
• Vital for support requests
• Confluence Support Utility
Monitoring

• Resource metrics
• Application metrics
• Enable JMX for remote JVM monitoring
• Monitoring tools
Exceptions

• Fatal - capture details before restarting
• Retrace Steps
• Is it reproducible?
• Review logs
• Plugin issue - disable until diagnosed
Memory Issues

• Limited resource
• Increase memory (not always!)
• Enable GC logging
• Heapdump analysis
Performance

• Difficult to diagnose
• Enable profiling
• Thread dump analysis
• External profiling tools
Who ya gonna call?

• Atlassian Support
• Online Documentation
• Forums
• J.A.C. / S.P.A.C.
• Partner Support Programs
•   Support

•   Consultancy

•   Hosting

•   Training

•   www.adaptavist.com
•   Attributions


•   RachelH - Old books at Kirkdale - http://www.flickr.com/photos/bagelmouse/4695867796


•   Nevada Tumbleweed - Nevada Test Site Gate #1 - http://www.flickr.com/photos/us_army_rolling_along/4182005549/


•   713 Avenue - Lego Color Bricks - http://www.flickr.com/photos/seven13avenue/2080281038/


•   Tony the Misfit - Maine Logging Truck - http://www.flickr.com/photos/tonythemisfit/3840163742


•   teamaskins - Surveillance - http://www.flickr.com/photos/teamaskins/379578703


•   _rockinfree - Times Square - http://www.flickr.com/photos/rockinfree/4577763508/


•   graeme_newcomb - Bike of Burden in Vietnam - http://www.flickr.com/photos/graemenewcomb/358329131/


•   Xurble - Ghostbusters Car - http://www.flickr.com/photos/xurble/2441298832/


•   thecrazyfilmgirl - Stop Sign - http://www.flickr.com/photos/thecrazyfilmgirl/3248283617/


•   Nathan Eal Photography - Going nowhere fast - http://www.flickr.com/photos/thatguyfromcchs08/2300190277/


•   The U.S. Army - Aerial security in Kandahar - http://www.flickr.com/photos/soldiersmediacenter/4408186601/

More Related Content

What's hot

AtlasCamp 2014: Preparing Your Plugin for JIRA Data Center
AtlasCamp 2014: Preparing Your Plugin for JIRA Data CenterAtlasCamp 2014: Preparing Your Plugin for JIRA Data Center
AtlasCamp 2014: Preparing Your Plugin for JIRA Data CenterAtlassian
 
Embracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with FlywayEmbracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with FlywayRed Gate Software
 
Stack Exchange Infrastructure - LISA 14
Stack Exchange Infrastructure - LISA 14Stack Exchange Infrastructure - LISA 14
Stack Exchange Infrastructure - LISA 14GABeech
 
SSIS Monitoring Deep Dive
SSIS Monitoring Deep DiveSSIS Monitoring Deep Dive
SSIS Monitoring Deep DiveDavide Mauri
 
SWeDe - Scientific Webservice Description
SWeDe - Scientific Webservice DescriptionSWeDe - Scientific Webservice Description
SWeDe - Scientific Webservice DescriptionmyGrid team
 
SQL Server 2016 What's New For Developers
SQL Server 2016  What's New For DevelopersSQL Server 2016  What's New For Developers
SQL Server 2016 What's New For DevelopersDavide Mauri
 
Training Slides: 152 - Simple Tungsten Replicator Install
Training Slides: 152 - Simple Tungsten Replicator InstallTraining Slides: 152 - Simple Tungsten Replicator Install
Training Slides: 152 - Simple Tungsten Replicator InstallContinuent
 
Delivering changes for applications and databases
Delivering changes for applications and databasesDelivering changes for applications and databases
Delivering changes for applications and databasesEduardo Piairo
 
Database Source Control: Migrations vs State
Database Source Control: Migrations vs StateDatabase Source Control: Migrations vs State
Database Source Control: Migrations vs StateEduardo Piairo
 
Hexagonal architecture for java applications
Hexagonal architecture for java applicationsHexagonal architecture for java applications
Hexagonal architecture for java applicationsFabricio Epaminondas
 
Database Source Control: Migrations vs State
Database Source Control: Migrations vs StateDatabase Source Control: Migrations vs State
Database Source Control: Migrations vs StateEduardo Piairo
 
Store
StoreStore
StoreESUG
 
Hexagonal Architecture using Grails
Hexagonal Architecture using GrailsHexagonal Architecture using Grails
Hexagonal Architecture using GrailsDavid Dawson
 
Spring Boot. Boot up your development
Spring Boot. Boot up your developmentSpring Boot. Boot up your development
Spring Boot. Boot up your developmentStrannik_2013
 
Website optimization with request reduce
Website optimization with request reduceWebsite optimization with request reduce
Website optimization with request reduceMatt Wrock
 
SQL Server 2016 Temporal Tables
SQL Server 2016 Temporal TablesSQL Server 2016 Temporal Tables
SQL Server 2016 Temporal TablesDavide Mauri
 

What's hot (17)

AtlasCamp 2014: Preparing Your Plugin for JIRA Data Center
AtlasCamp 2014: Preparing Your Plugin for JIRA Data CenterAtlasCamp 2014: Preparing Your Plugin for JIRA Data Center
AtlasCamp 2014: Preparing Your Plugin for JIRA Data Center
 
Embracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with FlywayEmbracing DevOps through database migrations with Flyway
Embracing DevOps through database migrations with Flyway
 
Stack Exchange Infrastructure - LISA 14
Stack Exchange Infrastructure - LISA 14Stack Exchange Infrastructure - LISA 14
Stack Exchange Infrastructure - LISA 14
 
SSIS Monitoring Deep Dive
SSIS Monitoring Deep DiveSSIS Monitoring Deep Dive
SSIS Monitoring Deep Dive
 
SWeDe - Scientific Webservice Description
SWeDe - Scientific Webservice DescriptionSWeDe - Scientific Webservice Description
SWeDe - Scientific Webservice Description
 
SQL Server 2016 What's New For Developers
SQL Server 2016  What's New For DevelopersSQL Server 2016  What's New For Developers
SQL Server 2016 What's New For Developers
 
Training Slides: 152 - Simple Tungsten Replicator Install
Training Slides: 152 - Simple Tungsten Replicator InstallTraining Slides: 152 - Simple Tungsten Replicator Install
Training Slides: 152 - Simple Tungsten Replicator Install
 
Delivering changes for applications and databases
Delivering changes for applications and databasesDelivering changes for applications and databases
Delivering changes for applications and databases
 
Database Source Control: Migrations vs State
Database Source Control: Migrations vs StateDatabase Source Control: Migrations vs State
Database Source Control: Migrations vs State
 
Hexagonal architecture for java applications
Hexagonal architecture for java applicationsHexagonal architecture for java applications
Hexagonal architecture for java applications
 
Database Source Control: Migrations vs State
Database Source Control: Migrations vs StateDatabase Source Control: Migrations vs State
Database Source Control: Migrations vs State
 
Spring.new hope.1.3
Spring.new hope.1.3Spring.new hope.1.3
Spring.new hope.1.3
 
Store
StoreStore
Store
 
Hexagonal Architecture using Grails
Hexagonal Architecture using GrailsHexagonal Architecture using Grails
Hexagonal Architecture using Grails
 
Spring Boot. Boot up your development
Spring Boot. Boot up your developmentSpring Boot. Boot up your development
Spring Boot. Boot up your development
 
Website optimization with request reduce
Website optimization with request reduceWebsite optimization with request reduce
Website optimization with request reduce
 
SQL Server 2016 Temporal Tables
SQL Server 2016 Temporal TablesSQL Server 2016 Temporal Tables
SQL Server 2016 Temporal Tables
 

Viewers also liked

The Art Of Application Logging PHPNW12
The Art Of Application Logging PHPNW12The Art Of Application Logging PHPNW12
The Art Of Application Logging PHPNW12benwaine
 
Log MongoDB slow query
Log MongoDB slow queryLog MongoDB slow query
Log MongoDB slow queryHadi Ariawan
 
E readers, OverDrive & Adobe
E readers, OverDrive & AdobeE readers, OverDrive & Adobe
E readers, OverDrive & AdobeMichelle Belmont
 
Software Selection Best Practice
Software Selection Best PracticeSoftware Selection Best Practice
Software Selection Best PracticeDavid Watson
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Daum DNA
 
Analisis instrumental unidad 1
Analisis instrumental unidad 1Analisis instrumental unidad 1
Analisis instrumental unidad 1Jorge Lezama
 
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyondJae Sung Park
 
10 Sales Meeting Ideas
10 Sales Meeting Ideas10 Sales Meeting Ideas
10 Sales Meeting IdeasMelinda Brody
 

Viewers also liked (19)

The Art Of Application Logging PHPNW12
The Art Of Application Logging PHPNW12The Art Of Application Logging PHPNW12
The Art Of Application Logging PHPNW12
 
Log MongoDB slow query
Log MongoDB slow queryLog MongoDB slow query
Log MongoDB slow query
 
Use of Monolog with PHP
Use of Monolog with PHPUse of Monolog with PHP
Use of Monolog with PHP
 
Html2
Html2Html2
Html2
 
2008 addams slideshow
2008 addams slideshow2008 addams slideshow
2008 addams slideshow
 
E readers, OverDrive & Adobe
E readers, OverDrive & AdobeE readers, OverDrive & Adobe
E readers, OverDrive & Adobe
 
SU E-Reserves Demo
SU E-Reserves DemoSU E-Reserves Demo
SU E-Reserves Demo
 
Album Mariage
Album MariageAlbum Mariage
Album Mariage
 
Family genealogy research
Family genealogy researchFamily genealogy research
Family genealogy research
 
Medical Presentation
Medical PresentationMedical Presentation
Medical Presentation
 
Divino atendimento padaria
Divino atendimento padariaDivino atendimento padaria
Divino atendimento padaria
 
Software Selection Best Practice
Software Selection Best PracticeSoftware Selection Best Practice
Software Selection Best Practice
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
 
Perforadoras
PerforadorasPerforadoras
Perforadoras
 
Farewell, Michelle!
Farewell, Michelle!Farewell, Michelle!
Farewell, Michelle!
 
MySpace Presentation
MySpace PresentationMySpace Presentation
MySpace Presentation
 
Analisis instrumental unidad 1
Analisis instrumental unidad 1Analisis instrumental unidad 1
Analisis instrumental unidad 1
 
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyond
 
10 Sales Meeting Ideas
10 Sales Meeting Ideas10 Sales Meeting Ideas
10 Sales Meeting Ideas
 

Similar to Supporting Atlassian Software

Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Jon Peck
 
Tuenti Release Workflow
Tuenti Release WorkflowTuenti Release Workflow
Tuenti Release WorkflowTuenti
 
Drupal Site Audit - SFDUG
Drupal Site Audit - SFDUGDrupal Site Audit - SFDUG
Drupal Site Audit - SFDUGJon Peck
 
Bleen architecture
Bleen architectureBleen architecture
Bleen architectureMyti S.r.l.
 
Control and monitor_microservices_with_microprofile
Control and monitor_microservices_with_microprofileControl and monitor_microservices_with_microprofile
Control and monitor_microservices_with_microprofileRudy De Busscher
 
Open Policy Agent for governance as a code
Open Policy Agent for governance as a code Open Policy Agent for governance as a code
Open Policy Agent for governance as a code Alexander Tokarev
 
DrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an AfterthoughtDrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an AfterthoughtNick Santamaria
 
Managing Multisite: Lessons from a Large Network
Managing Multisite: Lessons from a Large NetworkManaging Multisite: Lessons from a Large Network
Managing Multisite: Lessons from a Large NetworkWilliam Earnhardt
 
Comprehensive Performance Testing: From Early Dev to Live Production
Comprehensive Performance Testing: From Early Dev to Live ProductionComprehensive Performance Testing: From Early Dev to Live Production
Comprehensive Performance Testing: From Early Dev to Live ProductionTechWell
 
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...Marek Maśko
 
Monitor Micro-service with MicroProfile metrics
Monitor Micro-service with MicroProfile metricsMonitor Micro-service with MicroProfile metrics
Monitor Micro-service with MicroProfile metricsRudy De Busscher
 
Monitor Microservices with MicroProfile Metrics
Monitor Microservices with MicroProfile MetricsMonitor Microservices with MicroProfile Metrics
Monitor Microservices with MicroProfile MetricsPayara
 
Presto at Facebook - Presto Meetup @ Boston (10/6/2015)
Presto at Facebook - Presto Meetup @ Boston (10/6/2015)Presto at Facebook - Presto Meetup @ Boston (10/6/2015)
Presto at Facebook - Presto Meetup @ Boston (10/6/2015)Martin Traverso
 
Joel Jacobson (Datastax) - Diagnosing Cassandra Problems in Production
Joel Jacobson (Datastax) - Diagnosing Cassandra Problems in ProductionJoel Jacobson (Datastax) - Diagnosing Cassandra Problems in Production
Joel Jacobson (Datastax) - Diagnosing Cassandra Problems in ProductionOutlyer
 
From Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
From Concept to Clustered JAC (jira.atlassian.com) - Graham CarrickFrom Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
From Concept to Clustered JAC (jira.atlassian.com) - Graham CarrickAtlassian
 
Velocity london 2012 bbc olympics
Velocity london 2012 bbc olympicsVelocity london 2012 bbc olympics
Velocity london 2012 bbc olympicsAndrew Brockhurst
 
Glass fish performance tuning tips from the field
Glass fish performance tuning tips from the fieldGlass fish performance tuning tips from the field
Glass fish performance tuning tips from the fieldPayara
 
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...garrett honeycutt
 
Thick client pentesting_the-hackers_meetup_version1.0pptx
Thick client pentesting_the-hackers_meetup_version1.0pptxThick client pentesting_the-hackers_meetup_version1.0pptx
Thick client pentesting_the-hackers_meetup_version1.0pptxAnurag Srivastava
 

Similar to Supporting Atlassian Software (20)

Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
 
Tuenti Release Workflow
Tuenti Release WorkflowTuenti Release Workflow
Tuenti Release Workflow
 
Drupal Site Audit - SFDUG
Drupal Site Audit - SFDUGDrupal Site Audit - SFDUG
Drupal Site Audit - SFDUG
 
Bleen architecture
Bleen architectureBleen architecture
Bleen architecture
 
Control and monitor_microservices_with_microprofile
Control and monitor_microservices_with_microprofileControl and monitor_microservices_with_microprofile
Control and monitor_microservices_with_microprofile
 
Open Policy Agent for governance as a code
Open Policy Agent for governance as a code Open Policy Agent for governance as a code
Open Policy Agent for governance as a code
 
DrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an AfterthoughtDrupalSouth 2015 - Performance: Not an Afterthought
DrupalSouth 2015 - Performance: Not an Afterthought
 
Managing Multisite: Lessons from a Large Network
Managing Multisite: Lessons from a Large NetworkManaging Multisite: Lessons from a Large Network
Managing Multisite: Lessons from a Large Network
 
Comprehensive Performance Testing: From Early Dev to Live Production
Comprehensive Performance Testing: From Early Dev to Live ProductionComprehensive Performance Testing: From Early Dev to Live Production
Comprehensive Performance Testing: From Early Dev to Live Production
 
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
SQLSaturday 664 - Troubleshoot SQL Server performance problems like a Microso...
 
Monitor Micro-service with MicroProfile metrics
Monitor Micro-service with MicroProfile metricsMonitor Micro-service with MicroProfile metrics
Monitor Micro-service with MicroProfile metrics
 
Monitor Microservices with MicroProfile Metrics
Monitor Microservices with MicroProfile MetricsMonitor Microservices with MicroProfile Metrics
Monitor Microservices with MicroProfile Metrics
 
Presto at Facebook - Presto Meetup @ Boston (10/6/2015)
Presto at Facebook - Presto Meetup @ Boston (10/6/2015)Presto at Facebook - Presto Meetup @ Boston (10/6/2015)
Presto at Facebook - Presto Meetup @ Boston (10/6/2015)
 
Joel Jacobson (Datastax) - Diagnosing Cassandra Problems in Production
Joel Jacobson (Datastax) - Diagnosing Cassandra Problems in ProductionJoel Jacobson (Datastax) - Diagnosing Cassandra Problems in Production
Joel Jacobson (Datastax) - Diagnosing Cassandra Problems in Production
 
From Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
From Concept to Clustered JAC (jira.atlassian.com) - Graham CarrickFrom Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
From Concept to Clustered JAC (jira.atlassian.com) - Graham Carrick
 
Velocity london 2012 bbc olympics
Velocity london 2012 bbc olympicsVelocity london 2012 bbc olympics
Velocity london 2012 bbc olympics
 
Glass fish performance tuning tips from the field
Glass fish performance tuning tips from the fieldGlass fish performance tuning tips from the field
Glass fish performance tuning tips from the field
 
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
 
Thick client pentesting_the-hackers_meetup_version1.0pptx
Thick client pentesting_the-hackers_meetup_version1.0pptxThick client pentesting_the-hackers_meetup_version1.0pptx
Thick client pentesting_the-hackers_meetup_version1.0pptx
 
DrupalCon 2011 Highlight
DrupalCon 2011 HighlightDrupalCon 2011 Highlight
DrupalCon 2011 Highlight
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Supporting Atlassian Software

  • 1. Supporting Atlassian Software Keith Brophy
  • 2.
  • 3. System Documentation • Application deployment • Server configuration • Logging configuration • Database • External systems integration • Application change log
  • 4.
  • 5. Backups • Backup policy • Application files • File system files • Database • Use native database tools
  • 6.
  • 7. Upgrades • Review release notes • Test, Test, Test • Upgrade checklist • Plugin compatibility
  • 8.
  • 9. Security • X-Factor • XSS • XSRF • Header INjection • Security Advisories
  • 10.
  • 11. Test Environments • Clone of production • Test major system changes • Test plugins • Stress/Load testing
  • 12.
  • 13. Plugins • Review Plugin • Documentation • Recent updates/releases • Compatibility with your version (UPM) • Source code • Verify in test environment
  • 14.
  • 15. Logs • Review regularly • Keep clean • Vital for support requests • Confluence Support Utility
  • 16.
  • 17. Monitoring • Resource metrics • Application metrics • Enable JMX for remote JVM monitoring • Monitoring tools
  • 18.
  • 19. Exceptions • Fatal - capture details before restarting • Retrace Steps • Is it reproducible? • Review logs • Plugin issue - disable until diagnosed
  • 20.
  • 21. Memory Issues • Limited resource • Increase memory (not always!) • Enable GC logging • Heapdump analysis
  • 22.
  • 23. Performance • Difficult to diagnose • Enable profiling • Thread dump analysis • External profiling tools
  • 24.
  • 25. Who ya gonna call? • Atlassian Support • Online Documentation • Forums • J.A.C. / S.P.A.C. • Partner Support Programs
  • 26. Support • Consultancy • Hosting • Training • www.adaptavist.com
  • 27.
  • 28. Attributions • RachelH - Old books at Kirkdale - http://www.flickr.com/photos/bagelmouse/4695867796 • Nevada Tumbleweed - Nevada Test Site Gate #1 - http://www.flickr.com/photos/us_army_rolling_along/4182005549/ • 713 Avenue - Lego Color Bricks - http://www.flickr.com/photos/seven13avenue/2080281038/ • Tony the Misfit - Maine Logging Truck - http://www.flickr.com/photos/tonythemisfit/3840163742 • teamaskins - Surveillance - http://www.flickr.com/photos/teamaskins/379578703 • _rockinfree - Times Square - http://www.flickr.com/photos/rockinfree/4577763508/ • graeme_newcomb - Bike of Burden in Vietnam - http://www.flickr.com/photos/graemenewcomb/358329131/ • Xurble - Ghostbusters Car - http://www.flickr.com/photos/xurble/2441298832/ • thecrazyfilmgirl - Stop Sign - http://www.flickr.com/photos/thecrazyfilmgirl/3248283617/ • Nathan Eal Photography - Going nowhere fast - http://www.flickr.com/photos/thatguyfromcchs08/2300190277/ • The U.S. Army - Aerial security in Kandahar - http://www.flickr.com/photos/soldiersmediacenter/4408186601/

Editor's Notes

  1. * Supporting Atlassian Software - brief how-to\n* No magic\n* Principles for managing any application - and more specifically a Java web application - apply\n* Reading 'The CheckList Manifesto' by Dr Atul Gawande - main message: no matter how expert you may be, well-designed check lists can improve outcomes in nearly all circumstances - examples of surgical teams, pilots.\n* Some of these points could be captured in your Support Checklist\n
  2. \n
  3. * Nature of Atlassian software - grows ORGANICALLY from small roots - small teams grow across organisation\n* Important to document: INSTALLATION, WHATS CONNECTED and HOW (in case JIRA admin heads off to the Bahamas)\n* CHANGE LOG - capture all changes - PATCHES, PLUGINS, INFRASTRUCTURE changes\n* Some clients - COMPLETE DOCUMENTATION - rebuild deployments from scratch - STEP BY STEP\n* UP TO DATE - INCORRECT worse than NONE\n* STORE WISELY - app containing info may be down\n
  4. \n
  5. * DEFINE YOUR POLICY TODAY\n* More software used - more important information is stored - MORE CRITICAL it is use to build in RESILIENCE to usage\n* Get Backup policy right from START\n* Consult with your IT dept - should fit with their normal procedures\n* NATIVE DB tools should be used in most case - XML may become corrupted and unable to restore - uses a lot of memory in its generation\n* Feature request: Confluence WILL NOT WARN you when BACKUP FAILS\n
  6. \n
  7. * AGGRESSIVE release policy - new features/bugs/improvements available ASAP (6 JIRA releases, 8 Confluence releases, 10 Bamboo releases)\n* Can be too QUICK for some (integration with other systems, support) - ADVISABLE to stay as up to date as your IT team will PERMIT\n* EOL policy - supports major versions for two years after the last minor iteration of that version was released (e.g. Confluence 2.2.x was supported for 2 years after Confluence 2.2.10 was released)\n* STAY AHEAD OF EOL WAVE - avail of improvements and security patches if nothing else\n* TEST - Checklist for what must work - JIRA (workflows, custom fields), Confluence (theme, permissions)\n* Plugin compatibility checklist - are all your key plugins compatible with latest version\n\n
  8. \n
  9. * BENEFIT - upgrades get the lastest security fixes and patches\n* SECURITY ADVISORIES - vulnerabilities or breaches found within their applications - documentation/mailing lists - managed via my.atlassian.com\n* LAST NIGHT - Advisory for JIRA with 2 high level XSS/XSRF issues and a moderate and low risk vulnerabilty on secure tokens and components\n
  10. \n
  11. * EXACT CLONE OF PRODUCTION - otherwise you lose a lot of the value\n* Never SURE if change/fix/plugin will perform same WAY on PRODUCTION\n* SANDBOX where you can test INFRASTRUCTURAL changes\n* New PLUGINS - verify FUNCTIONALITY / COMPATIBILITY / PERFORMANCE\n* STRESS / LOAD testing - LOAD REPLICATION TOOL\n* EXISTING COMMERCIAL lisense holders = DEVELOPER LICESNE - no need for full commercial license\n
  12. \n
  13. * PLUGINS - make ECOSYSTEM so INTERESTING AND VIBRANT\n* Applications not just ISSUE TRACKER or WIKIS - PLATFORMS to BUILD ON and INTEGRATE with other systems\n* Spiderman's Grand Dad - WITH GREAT POWER COMES GREAT RESPONSIBILITY\n* NO STEVE JOBS to curate what appears in your UPM\n* DETECTIVE WORK - docs / release/ compatibility / source code\n* TEST ENVIRONMENT - experiment with plugin\n
  14. \n
  15. * START GOING WRONG - the LOGS are your friends\n* INDICATE if a problem is BREWING or if it has already HAPPENED\n* PINPOINT where problem occurs - or at least good indication\n* GENERAL HOUSE-KEEPING - weed out over-zealously reported expcetions (macro wrong param)\n* VITAL for support support request - first response will be to ATTACH the logs\n* Eash through Confluence - SUPPORT UTILTIY TOOL\n
  16. \n
  17. * MORE MONITORING\n* Resource monitoring - MEMORY / CPU / DISK\n* Application monitoring - RESPONSE TIMES / LOAD / CONNECTIONS / IO / DATABASE TRENDS / USER ACCESS LOGGING\n* GATHER over PERIOD of TIME - VISUALISE DATA - see trends\n* TOOLS - Hyperic / Pingdom\n\n
  18. \n
  19. * WHEN APPLICATIONS GO BAD\n* The SCENARIO that should have NEVER happened in REAL LIFE - bubbles up to user in all its glory!\n* CAPTURE as much data as possible (LOGS, steps to REPRODUCE, SCREENSHOTS)\n* Logs are invaluable - user access logging, you should be able to see exactly what the user was doing\n* SERIOUS PLUGIN ISSUE - disable until diagnosed and fixed\n
  20. \n
  21. * ALL SYSTEMS hav LIMITED RESOURCES - MEMORY is one of them\n* 32-bit Windows system - 1.4GB-1.6GB - 64-bit system provides more\n* Sometimes INCREASING MEMORY can help - but NOT ALWAYS!\n* Can cause more problems - especially if there is a MEMORY LEAK!\n* GC Logging / HEAPDUMPS on OOME\n* MAKE ONE CHANGE at a TIME\n
  22. \n
  23. * REPORTS of SLOW RESPONSE times\n* PROFILING to see brekdown of where time is spend on EACH REQUEST\n* Thread dumps can also show exactly what the application is working on if slow or not responding\n* PROFILING TOOLS - YOURKIT\n
  24. \n
  25. * ALL A LITTLE OVERWHELMING - help is out there!\n* Atlassian offer an excellent support service\n* A lot of ONLINE DOCUMENTATION - KNOWLEDGE BASE\n* COMMUNITY SUPPORT - Forums - Altassian, Adaptavist - many partner sites\n* PARTNER PROGRAMS for SUPPORT \n
  26. * ADAPTAVIST SUPPORT\n* Comprehensive diagnosis and advice service for all your JIRA, CONFLUENCE or CROWD questions/issues\n* Can also help out in EOL situations incase you have been submerged by that wave.\n
  27. \n
  28. \n