SlideShare a Scribd company logo
1 of 33
Download to read offline
Deploying Atlassian Tools
in the Enterprise
London Atlassian User Group, November 2013
Ram Tandukar

Wednesday, 27 November 13
The Challenge

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
Production
Staging

Other
Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
Production
Staging

Other
Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Challenge
• Business critical applications
• Minimise disruption from incidents and
maintenance
• Response to incidents

• Deliver change
• Application upgrades
• Workflow updates
• Integrations / New plugins
Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Challenge
• Difficult to manage environments
• Are we sure our environments are clean
and consistent?
• How quickly can we build an environment?
• How quickly can we refresh an
environment?

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Challenge
• Approach
• No budget
• Path of least resistance
Utilise the infrastructure and knowledge that you
have within your team or organisation.

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Plan

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Plan
Components
• Application
• Package
• Configuration
• Deployment
• Data
• Database
• Attachments
• Temporary

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Plan
1. Package
•
•
•
•
•

Web Application
Scripts
Plugins
Customisations
Tools
• RPM
• Maven RPM Plugin

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Plan
2. Configure
•
•
•
•
•

Database Config
Apache
Application Server Config
Environment Specific
Tools
• Subversion

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Plan
3. Deploy
• Install and Configure
• Sanity Tests
• Tools
• Shell Scripts

#!/bin/bash

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Solution

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Solution
Production
JIRA 6.1.3
Staging

Development

#!/bin/bash
Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Solution
Maven RPM Plugin
• Structure
•
•
•
•
•
•

webapp
edit-webapp
scripts
plugins
jdk
apache

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Solution
Maven RPM Plugin
• Create Directories
•
•
•
•
•

Web Application
JDK
Log Files
JIRA Home
Plugin Directory

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Solution
Maven RPM Plugin
• Copy Files
•
•
•
•
•

Edit Web App
Web Application
Scripts
Plugins
JDK

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Solution
Maven RPM Plugin
•
•
•
•
•

Identification
Symbolic Links
Build Number
RPM Scripts and Triggers
Signatures

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Solution

FOO JIRA

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Solution
Subversion Configuration
• Environment Specific
•
•
•
•

JIRA – dbconfig.xml
Tomcat - server.xml
Apache - httpd.conf
Siteminder – WebAgent.conf

• Release Scripts

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Solution
Production
FOO JIRA
Staging

Development

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Solution
Bash Scripts
• Clean Environment
•
•

Uninstall current RPM package
Clean temporary and configuration files

• Install
•
•

Copy RPM from Build Server
Install RPM package

• Configure
•
•

Export environment configuration
Update file permissions

• Initial Tests

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Solution
Production
FOO JIRA
Staging

Development

#!/bin/bash
Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Solution
Data
• Database
•
•

Refresh Scripts from Production nightly backup
Update configuration information
• Base URL
• Mail Server
• Crowd Server
• Integration Servers/Password
• Application Links

• Attachments
•

rsync

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Review
Pros
• Faster deployments, faster upgrades
• Clean environments
• Visible configuration

Cons
• Packaging can be slow to build
• Subversion not ideal

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Review
Other Options
•
•
•
•

Linux Satellite Server
Puppet / Chef
Atlassian Bamboo
Many many more…

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Inspiration

Automated Configuration & Deployment of
Atlassian Applications
Raju Kadam and Myra Chachkin, Pandora

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The Blog

http://thejiraguy.wordpress.com

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13
The End

website

http://www.dionetechnology.com

Deploying Atlassian Tools in the Enterprise
London Atlassian User Group, November 2013
Wednesday, 27 November 13

More Related Content

What's hot

Azure functions
Azure functionsAzure functions
Azure functionsvivek p s
 
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
 
CI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsCI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsMike North
 
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016Pavel Chunyayev
 
Baking Stash in the AWS Cloud at Netflix
Baking Stash in the AWS Cloud at NetflixBaking Stash in the AWS Cloud at Netflix
Baking Stash in the AWS Cloud at NetflixAtlassian
 
Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016
Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016
Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016Rafał Leszko
 
Continuous Delivery - Devoxx Morocco 2016
Continuous Delivery - Devoxx Morocco 2016Continuous Delivery - Devoxx Morocco 2016
Continuous Delivery - Devoxx Morocco 2016Rafał Leszko
 
10 Tips to Pump Up Your Atlassian Performance
10 Tips to Pump Up Your Atlassian Performance10 Tips to Pump Up Your Atlassian Performance
10 Tips to Pump Up Your Atlassian PerformanceAtlassian
 
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in AzureHeading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in AzureXenox Garavito
 
SharePoint OnPremises en la nube
SharePoint OnPremises en la nubeSharePoint OnPremises en la nube
SharePoint OnPremises en la nubeAlberto Diaz Martin
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...European Collaboration Summit
 
Static web apps by GitHub action
Static web apps by GitHub actionStatic web apps by GitHub action
Static web apps by GitHub actionSeven Peaks Speaks
 
7-Step Recipe For Continuous Integration Using OpenStack - Part 2
7-Step Recipe For Continuous Integration Using OpenStack - Part 27-Step Recipe For Continuous Integration Using OpenStack - Part 2
7-Step Recipe For Continuous Integration Using OpenStack - Part 2Platform9
 
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemandAtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemandcolleenfry
 
Couchbase Connect 2016
Couchbase Connect 2016Couchbase Connect 2016
Couchbase Connect 2016Michael Kehoe
 
7-Step Recipe For Continuous Integration Using OpenStack - Part 1
7-Step Recipe For Continuous Integration Using OpenStack - Part 17-Step Recipe For Continuous Integration Using OpenStack - Part 1
7-Step Recipe For Continuous Integration Using OpenStack - Part 1Platform9
 

What's hot (20)

Azure functions
Azure functionsAzure functions
Azure functions
 
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
 
CI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsCI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page Apps
 
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
Extending Ansible - Ansible Benelux meetup - Amsterdam 11-02-2016
 
Stackato
StackatoStackato
Stackato
 
Baking Stash in the AWS Cloud at Netflix
Baking Stash in the AWS Cloud at NetflixBaking Stash in the AWS Cloud at Netflix
Baking Stash in the AWS Cloud at Netflix
 
Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016
Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016
Continuous Delivery - Voxxed Days Thessaloniki 21.10.2016
 
Continuous Delivery - Devoxx Morocco 2016
Continuous Delivery - Devoxx Morocco 2016Continuous Delivery - Devoxx Morocco 2016
Continuous Delivery - Devoxx Morocco 2016
 
10 Tips to Pump Up Your Atlassian Performance
10 Tips to Pump Up Your Atlassian Performance10 Tips to Pump Up Your Atlassian Performance
10 Tips to Pump Up Your Atlassian Performance
 
CD with spinnaker
CD with spinnakerCD with spinnaker
CD with spinnaker
 
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in AzureHeading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
 
SharePoint OnPremises en la nube
SharePoint OnPremises en la nubeSharePoint OnPremises en la nube
SharePoint OnPremises en la nube
 
Legacy Sins
Legacy SinsLegacy Sins
Legacy Sins
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
 
Gradle
GradleGradle
Gradle
 
Static web apps by GitHub action
Static web apps by GitHub actionStatic web apps by GitHub action
Static web apps by GitHub action
 
7-Step Recipe For Continuous Integration Using OpenStack - Part 2
7-Step Recipe For Continuous Integration Using OpenStack - Part 27-Step Recipe For Continuous Integration Using OpenStack - Part 2
7-Step Recipe For Continuous Integration Using OpenStack - Part 2
 
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemandAtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
 
Couchbase Connect 2016
Couchbase Connect 2016Couchbase Connect 2016
Couchbase Connect 2016
 
7-Step Recipe For Continuous Integration Using OpenStack - Part 1
7-Step Recipe For Continuous Integration Using OpenStack - Part 17-Step Recipe For Continuous Integration Using OpenStack - Part 1
7-Step Recipe For Continuous Integration Using OpenStack - Part 1
 

Similar to Deploying atlassian tools in the enterprise - Dione Technology

Atlassianconnectadd onsforeveryplatform-tanguycrusson-140925195129-phpapp01
Atlassianconnectadd onsforeveryplatform-tanguycrusson-140925195129-phpapp01Atlassianconnectadd onsforeveryplatform-tanguycrusson-140925195129-phpapp01
Atlassianconnectadd onsforeveryplatform-tanguycrusson-140925195129-phpapp01Cloud Elements
 
Atlassian Connect – Add Ons For Every Platform - Tanguy Crusson
Atlassian Connect – Add Ons For Every Platform - Tanguy CrussonAtlassian Connect – Add Ons For Every Platform - Tanguy Crusson
Atlassian Connect – Add Ons For Every Platform - Tanguy CrussonAtlassian
 
Drupal for Project Managers, Part 3: Launching
Drupal for Project Managers, Part 3: LaunchingDrupal for Project Managers, Part 3: Launching
Drupal for Project Managers, Part 3: LaunchingAcquia
 
Adaptavist unite
Adaptavist uniteAdaptavist unite
Adaptavist uniteAtlassian
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton Araf Karsh Hamid
 
Amazon WorkSpaces – Fully Managed Desktops in the Cloud
Amazon WorkSpaces – Fully Managed Desktops in the CloudAmazon WorkSpaces – Fully Managed Desktops in the Cloud
Amazon WorkSpaces – Fully Managed Desktops in the CloudAmazon Web Services
 
New ThousandEyes Product Features and Release Highlights: October 2023
New ThousandEyes Product Features and Release Highlights: October 2023New ThousandEyes Product Features and Release Highlights: October 2023
New ThousandEyes Product Features and Release Highlights: October 2023ThousandEyes
 
State of the Ecosystem - Atlassian Summit 2010
State of the Ecosystem - Atlassian Summit 2010State of the Ecosystem - Atlassian Summit 2010
State of the Ecosystem - Atlassian Summit 2010Atlassian
 
Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5WSO2
 
Apache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookApache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookShanker Balan
 
The Drupal Ecosystem for Drupal Services
The Drupal Ecosystem for Drupal ServicesThe Drupal Ecosystem for Drupal Services
The Drupal Ecosystem for Drupal ServicesVardot
 
Developing on OpenStack Startup Edmonton
Developing on OpenStack Startup EdmontonDeveloping on OpenStack Startup Edmonton
Developing on OpenStack Startup Edmontonserverascode
 
Introduction to OpenStack (Juno)
Introduction to OpenStack (Juno)Introduction to OpenStack (Juno)
Introduction to OpenStack (Juno)Krunal Jain
 
A Call to Arms for Private Cloud Builders
A Call to Arms for Private Cloud BuildersA Call to Arms for Private Cloud Builders
A Call to Arms for Private Cloud BuildersAngie Hirata
 
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)OracleMySQL
 
Building Enterprise Apps with Sencha & DeftJS
Building Enterprise Apps with Sencha & DeftJSBuilding Enterprise Apps with Sencha & DeftJS
Building Enterprise Apps with Sencha & DeftJSryancanulla
 
Logic Apps – Deployments
Logic Apps – DeploymentsLogic Apps – Deployments
Logic Apps – DeploymentsBizTalk360
 
Atlassian sdk (2)
Atlassian sdk (2)Atlassian sdk (2)
Atlassian sdk (2)Provectus
 
Ecosystem State of the Union - Nick Wade
Ecosystem State of the Union - Nick WadeEcosystem State of the Union - Nick Wade
Ecosystem State of the Union - Nick WadeAtlassian
 
WIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSWIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSAmazon Web Services
 

Similar to Deploying atlassian tools in the enterprise - Dione Technology (20)

Atlassianconnectadd onsforeveryplatform-tanguycrusson-140925195129-phpapp01
Atlassianconnectadd onsforeveryplatform-tanguycrusson-140925195129-phpapp01Atlassianconnectadd onsforeveryplatform-tanguycrusson-140925195129-phpapp01
Atlassianconnectadd onsforeveryplatform-tanguycrusson-140925195129-phpapp01
 
Atlassian Connect – Add Ons For Every Platform - Tanguy Crusson
Atlassian Connect – Add Ons For Every Platform - Tanguy CrussonAtlassian Connect – Add Ons For Every Platform - Tanguy Crusson
Atlassian Connect – Add Ons For Every Platform - Tanguy Crusson
 
Drupal for Project Managers, Part 3: Launching
Drupal for Project Managers, Part 3: LaunchingDrupal for Project Managers, Part 3: Launching
Drupal for Project Managers, Part 3: Launching
 
Adaptavist unite
Adaptavist uniteAdaptavist unite
Adaptavist unite
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
 
Amazon WorkSpaces – Fully Managed Desktops in the Cloud
Amazon WorkSpaces – Fully Managed Desktops in the CloudAmazon WorkSpaces – Fully Managed Desktops in the Cloud
Amazon WorkSpaces – Fully Managed Desktops in the Cloud
 
New ThousandEyes Product Features and Release Highlights: October 2023
New ThousandEyes Product Features and Release Highlights: October 2023New ThousandEyes Product Features and Release Highlights: October 2023
New ThousandEyes Product Features and Release Highlights: October 2023
 
State of the Ecosystem - Atlassian Summit 2010
State of the Ecosystem - Atlassian Summit 2010State of the Ecosystem - Atlassian Summit 2010
State of the Ecosystem - Atlassian Summit 2010
 
Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5
 
Apache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookApache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First Look
 
The Drupal Ecosystem for Drupal Services
The Drupal Ecosystem for Drupal ServicesThe Drupal Ecosystem for Drupal Services
The Drupal Ecosystem for Drupal Services
 
Developing on OpenStack Startup Edmonton
Developing on OpenStack Startup EdmontonDeveloping on OpenStack Startup Edmonton
Developing on OpenStack Startup Edmonton
 
Introduction to OpenStack (Juno)
Introduction to OpenStack (Juno)Introduction to OpenStack (Juno)
Introduction to OpenStack (Juno)
 
A Call to Arms for Private Cloud Builders
A Call to Arms for Private Cloud BuildersA Call to Arms for Private Cloud Builders
A Call to Arms for Private Cloud Builders
 
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
 
Building Enterprise Apps with Sencha & DeftJS
Building Enterprise Apps with Sencha & DeftJSBuilding Enterprise Apps with Sencha & DeftJS
Building Enterprise Apps with Sencha & DeftJS
 
Logic Apps – Deployments
Logic Apps – DeploymentsLogic Apps – Deployments
Logic Apps – Deployments
 
Atlassian sdk (2)
Atlassian sdk (2)Atlassian sdk (2)
Atlassian sdk (2)
 
Ecosystem State of the Union - Nick Wade
Ecosystem State of the Union - Nick WadeEcosystem State of the Union - Nick Wade
Ecosystem State of the Union - Nick Wade
 
WIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSWIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWS
 

More from Matthew Cobby

Project oz - using Jira to manage a move from the UK to Australia
Project oz - using Jira to manage a move from the UK to AustraliaProject oz - using Jira to manage a move from the UK to Australia
Project oz - using Jira to manage a move from the UK to AustraliaMatthew Cobby
 
London Atlassian User Group Keynote - June/July 2014
London Atlassian User Group Keynote - June/July 2014London Atlassian User Group Keynote - June/July 2014
London Atlassian User Group Keynote - June/July 2014Matthew Cobby
 
Agile in distributed teams - London Atlassian User Group
Agile in distributed teams - London Atlassian User GroupAgile in distributed teams - London Atlassian User Group
Agile in distributed teams - London Atlassian User GroupMatthew Cobby
 
Micro Talk - 60s timer
Micro Talk - 60s timerMicro Talk - 60s timer
Micro Talk - 60s timerMatthew Cobby
 
AUG Micro talks- London Atlassian User Group
AUG Micro talks- London Atlassian User GroupAUG Micro talks- London Atlassian User Group
AUG Micro talks- London Atlassian User GroupMatthew Cobby
 
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014Matthew Cobby
 
Advanced Agile Workflow - Dione Technology
Advanced Agile Workflow - Dione TechnologyAdvanced Agile Workflow - Dione Technology
Advanced Agile Workflow - Dione TechnologyMatthew Cobby
 
Atlassian Tools in Selfridges
Atlassian Tools in SelfridgesAtlassian Tools in Selfridges
Atlassian Tools in SelfridgesMatthew Cobby
 
6 Updates in Collaboration @ Atlassian
6 Updates in Collaboration @ Atlassian6 Updates in Collaboration @ Atlassian
6 Updates in Collaboration @ AtlassianMatthew Cobby
 
Atlassian Update - London AUG Oct 2013
Atlassian Update - London AUG Oct 2013Atlassian Update - London AUG Oct 2013
Atlassian Update - London AUG Oct 2013Matthew Cobby
 
Introduction to Confluence Blueprints
Introduction to Confluence BlueprintsIntroduction to Confluence Blueprints
Introduction to Confluence BlueprintsMatthew Cobby
 
London AUG - Intro 9 July 2013
London AUG - Intro 9 July 2013London AUG - Intro 9 July 2013
London AUG - Intro 9 July 2013Matthew Cobby
 
Git: enterprise adoption challenges
Git: enterprise adoption challengesGit: enterprise adoption challenges
Git: enterprise adoption challengesMatthew Cobby
 
From 25 - 2500 users: Experiences from an Atlassian rollout
From 25 - 2500 users: Experiences from an Atlassian rolloutFrom 25 - 2500 users: Experiences from an Atlassian rollout
From 25 - 2500 users: Experiences from an Atlassian rolloutMatthew Cobby
 

More from Matthew Cobby (14)

Project oz - using Jira to manage a move from the UK to Australia
Project oz - using Jira to manage a move from the UK to AustraliaProject oz - using Jira to manage a move from the UK to Australia
Project oz - using Jira to manage a move from the UK to Australia
 
London Atlassian User Group Keynote - June/July 2014
London Atlassian User Group Keynote - June/July 2014London Atlassian User Group Keynote - June/July 2014
London Atlassian User Group Keynote - June/July 2014
 
Agile in distributed teams - London Atlassian User Group
Agile in distributed teams - London Atlassian User GroupAgile in distributed teams - London Atlassian User Group
Agile in distributed teams - London Atlassian User Group
 
Micro Talk - 60s timer
Micro Talk - 60s timerMicro Talk - 60s timer
Micro Talk - 60s timer
 
AUG Micro talks- London Atlassian User Group
AUG Micro talks- London Atlassian User GroupAUG Micro talks- London Atlassian User Group
AUG Micro talks- London Atlassian User Group
 
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
 
Advanced Agile Workflow - Dione Technology
Advanced Agile Workflow - Dione TechnologyAdvanced Agile Workflow - Dione Technology
Advanced Agile Workflow - Dione Technology
 
Atlassian Tools in Selfridges
Atlassian Tools in SelfridgesAtlassian Tools in Selfridges
Atlassian Tools in Selfridges
 
6 Updates in Collaboration @ Atlassian
6 Updates in Collaboration @ Atlassian6 Updates in Collaboration @ Atlassian
6 Updates in Collaboration @ Atlassian
 
Atlassian Update - London AUG Oct 2013
Atlassian Update - London AUG Oct 2013Atlassian Update - London AUG Oct 2013
Atlassian Update - London AUG Oct 2013
 
Introduction to Confluence Blueprints
Introduction to Confluence BlueprintsIntroduction to Confluence Blueprints
Introduction to Confluence Blueprints
 
London AUG - Intro 9 July 2013
London AUG - Intro 9 July 2013London AUG - Intro 9 July 2013
London AUG - Intro 9 July 2013
 
Git: enterprise adoption challenges
Git: enterprise adoption challengesGit: enterprise adoption challenges
Git: enterprise adoption challenges
 
From 25 - 2500 users: Experiences from an Atlassian rollout
From 25 - 2500 users: Experiences from an Atlassian rolloutFrom 25 - 2500 users: Experiences from an Atlassian rollout
From 25 - 2500 users: Experiences from an Atlassian rollout
 

Recently uploaded

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Deploying atlassian tools in the enterprise - Dione Technology

  • 1. Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Ram Tandukar Wednesday, 27 November 13
  • 2. The Challenge Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 3. Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 4. Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 5. Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 6. Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 7. Production Staging Other Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 8. Production Staging Other Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 9. The Challenge • Business critical applications • Minimise disruption from incidents and maintenance • Response to incidents • Deliver change • Application upgrades • Workflow updates • Integrations / New plugins Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 10. The Challenge • Difficult to manage environments • Are we sure our environments are clean and consistent? • How quickly can we build an environment? • How quickly can we refresh an environment? Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 11. The Challenge • Approach • No budget • Path of least resistance Utilise the infrastructure and knowledge that you have within your team or organisation. Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 12. The Plan Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 13. The Plan Components • Application • Package • Configuration • Deployment • Data • Database • Attachments • Temporary Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 14. The Plan 1. Package • • • • • Web Application Scripts Plugins Customisations Tools • RPM • Maven RPM Plugin Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 15. The Plan 2. Configure • • • • • Database Config Apache Application Server Config Environment Specific Tools • Subversion Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 16. The Plan 3. Deploy • Install and Configure • Sanity Tests • Tools • Shell Scripts #!/bin/bash Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 17. The Solution Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 18. The Solution Production JIRA 6.1.3 Staging Development #!/bin/bash Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 19. The Solution Maven RPM Plugin • Structure • • • • • • webapp edit-webapp scripts plugins jdk apache Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 20. The Solution Maven RPM Plugin • Create Directories • • • • • Web Application JDK Log Files JIRA Home Plugin Directory Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 21. The Solution Maven RPM Plugin • Copy Files • • • • • Edit Web App Web Application Scripts Plugins JDK Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 22. The Solution Maven RPM Plugin • • • • • Identification Symbolic Links Build Number RPM Scripts and Triggers Signatures Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 23. The Solution FOO JIRA Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 24. The Solution Subversion Configuration • Environment Specific • • • • JIRA – dbconfig.xml Tomcat - server.xml Apache - httpd.conf Siteminder – WebAgent.conf • Release Scripts Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 25. The Solution Production FOO JIRA Staging Development Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 26. The Solution Bash Scripts • Clean Environment • • Uninstall current RPM package Clean temporary and configuration files • Install • • Copy RPM from Build Server Install RPM package • Configure • • Export environment configuration Update file permissions • Initial Tests Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 27. The Solution Production FOO JIRA Staging Development #!/bin/bash Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 28. The Solution Data • Database • • Refresh Scripts from Production nightly backup Update configuration information • Base URL • Mail Server • Crowd Server • Integration Servers/Password • Application Links • Attachments • rsync Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 29. The Review Pros • Faster deployments, faster upgrades • Clean environments • Visible configuration Cons • Packaging can be slow to build • Subversion not ideal Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 30. The Review Other Options • • • • Linux Satellite Server Puppet / Chef Atlassian Bamboo Many many more… Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 31. The Inspiration Automated Configuration & Deployment of Atlassian Applications Raju Kadam and Myra Chachkin, Pandora Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 32. The Blog http://thejiraguy.wordpress.com Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13
  • 33. The End website http://www.dionetechnology.com Deploying Atlassian Tools in the Enterprise London Atlassian User Group, November 2013 Wednesday, 27 November 13