to host, or not to host?

27

Upload: atlassian

Post on 08-Jul-2015

913 views

Category:

Technology


1 download

DESCRIPTION

While the JIRA and Confluence OnDemand are similar in functionality to the installed versions, there are some important differences. Considerations include total cost comparison, Google apps integration, application response time, the migration process and pitfalls such as data encryption, plugin use, and integration with in-house authentication. Come learn how and why Healthonomy migrated to Atlassian OnDemand versions of JIRA, Confluence, and FishEye (SVN) after 2 years of self-hosting.

TRANSCRIPT

Page 1: To Host, Or Not To Host?
Page 2: To Host, Or Not To Host?

To Host or Not To Host?!

Jeremy Johnson!

Migrating to OnDemand versions of JIRA, Confluence & FishEye!

Director of Engineering, Healthonomy!

Page 3: To Host, Or Not To Host?

Overview!•  About Us!•  Why we chose OnDemand!•  General migration process!•  Specifics for Confluence, JIRA, and FishEye!

Page 4: To Host, Or Not To Host?

About Healthonomy!•  Founded in 2010!•  Electronic Medical Records for Workers’ Compensation!•  LAMP on AWS!•  6 full-time, 5 part-time employees!

Page 5: To Host, Or Not To Host?

Growing Up!

Team of 10

AWS EC2 Small Instance

AWS EC2 Medium Instance

Subversion®

MySQL slave & other services

3 versions of application

Page 6: To Host, Or Not To Host?

To Host or Not to Host!

AWS EC2 Small Instance

AWS EC2 Medium Instance

Subversion®

MySQL slave & other services

3 versions of application ?!

Page 7: To Host, Or Not To Host?

Advantages of Installed!•  Retain control of data!•  Install any plugin!•  Greater customization (svn hooks)!

Page 8: To Host, Or Not To Host?

Advantages of OnDemand!•  Automatic upgrades!•  Lower maintenance cost!•  Atlassian product integration!•  Google apps integration (SSO, Docs)!•  Performance!•  Availability!

Where’s my Structure?

Page 9: To Host, Or Not To Host?

Installed $7,000

$4,300

$2,700 $2,600

JIRA/Confluence/GreenHopper/Bonfire: 11+ users FishEye/Crucible: 10 users

Page 10: To Host, Or Not To Host?

Migration Process!AWS EC2 Medium Instance

Dump File

1. Export!

2. Import!3. Trial!

4. Repeat (Final Migration)!

Page 11: To Host, Or Not To Host?

Confluence Migration Tips!•  Every Confluence Space must be migrated individually:

Global and Personal!•  Verify that all user groups exist!

Page 12: To Host, Or Not To Host?

JIRA Migration Tips!•  Enable FishEye application access (required for WebDAV)!•  Use cadaver (WebDAV client for Unix)!

Page 13: To Host, Or Not To Host?

FishEye Migration Tips!•  All private data ever stored in SVN invalidated!•  Grant access to repository root!•  Subversion dump must mirror OnDemand project structure!•  Set up SVN mirror to use SVN hooks!

Page 14: To Host, Or Not To Host?

FishEye: Required SVN Structure!HEALTHONOMY branches tags trunk IN branches tags trunk

Page 15: To Host, Or Not To Host?

FishEye: Preparing for Migration!HEALTHONOMY branches tags trunk IN branches tags trunk

healthonomy branches tags trunk

svn-dump-reloc

IN branches tags trunk

1. Update directory structure!

2. Rename project!

Page 16: To Host, Or Not To Host?

Post-Commit Auto-Updates!Subversion QA Server Workspace

svn commit

post-commit

svn update

Page 17: To Host, Or Not To Host?

Post-Commit Auto-Updates!Subversion

(mirror) QA Server Workspace

svn commit

svnsync

post-commit

svn update

Page 18: To Host, Or Not To Host?

Thank you! Allan Carhart Jan-Michael Ong

Links to helpful resources: http://bit.ly/move-to-ondemand

[email protected]

Page 19: To Host, Or Not To Host?

Bullets – 2 Columns!•  Body level one!•  Body level one!

•  Body level two!

•  Body level two!

•  Body level one!•  Body level two!

•  Body level one!•  Body level one!

•  Body level two!

•  Body level two!

•  Body level one!•  Body level two!

Page 20: To Host, Or Not To Host?

Chapter or statement!

Page 21: To Host, Or Not To Host?

Bullets + Image!•  Body level one!•  Body level one!

•  Body level two!

•  Body level two!

•  Body level one!•  Body level two!

Page 22: To Host, Or Not To Host?

Title Only!

Page 23: To Host, Or Not To Host?

Statement!

Page 24: To Host, Or Not To Host?
Page 25: To Host, Or Not To Host?
Page 26: To Host, Or Not To Host?

#atlassiansummit

Enter take-away information here, short enough to be

tweeted & retweeted. Move the closing quotation to

the end of the sentence manually.

Page 27: To Host, Or Not To Host?

Meeples!!You can use these to represent common roles in the software development process.!

Stakeholder Manager Hacker

Marketer Grad Developer Tech Writer Product Owner Tester

Designer Dev Manager Admin Analyst Mad Meeple

You can also use the arrows to play on the “art of the team”!