My History with Atlassian Tools, and Why I'm Moving to Studio

58
JIRA Studio Agile Development Suite Michael Knighten Director Hosted Services

description

Ever considered going hosted? Find out why SaaS may make sense for your development teams. This session shares one customer's experiences with Atlassian developer tools, and their thinking around JIRA Studio and on-demand dev suites.Customer Speaker: Jeff Schnitter of Work DayKey Takeaways: * Best practices for efficient dev teams * Tips and tricks for tuning Atlassian's dev tools suite * Considerations for SaaS dev suites

Transcript of My History with Atlassian Tools, and Why I'm Moving to Studio

Page 1: My History with Atlassian Tools, and Why I'm Moving to Studio

JIRA StudioAgile Development Suite

Michael KnightenDirector Hosted Services

Page 2: My History with Atlassian Tools, and Why I'm Moving to Studio

AgendaIntroductions

• Michael Knighten, Atlassian

• Jeff Schnitter, Workday

Overview of Studio (Michael)

Workday - Overview (Jeff)

• Why Studio? (Jeff)

• Challenges & opportunities (Jeff)

Questions (Jeff and Michael)

Page 3: My History with Atlassian Tools, and Why I'm Moving to Studio
Page 4: My History with Atlassian Tools, and Why I'm Moving to Studio
Page 5: My History with Atlassian Tools, and Why I'm Moving to Studio
Page 6: My History with Atlassian Tools, and Why I'm Moving to Studio
Page 7: My History with Atlassian Tools, and Why I'm Moving to Studio
Page 8: My History with Atlassian Tools, and Why I'm Moving to Studio
Page 9: My History with Atlassian Tools, and Why I'm Moving to Studio

Team

Page 10: My History with Atlassian Tools, and Why I'm Moving to Studio

Team

Tasks

Specify

Code

Verify

Document

Process+

Page 11: My History with Atlassian Tools, and Why I'm Moving to Studio

Team

Tasks

Specify

Code

Verify

Document

Process+ Tools

Wiki

Issues

Source + IDE

Review

+

Wiki

Page 12: My History with Atlassian Tools, and Why I'm Moving to Studio

Benefits of HostedRegular upgrades to latest component applications

24 x 7 network and application support

no upfront cost for hardware or license

monthly or annual billing scales with you

up and running in matter of minutes

available anywhere, perfect for distributed teams

hosted and maintained by professionals in state-of-the-art facility

Page 13: My History with Atlassian Tools, and Why I'm Moving to Studio

Benefits of Integrationget the latest in Atlassian dev tools features, quickly and automatically

intuitive hyperlinking to issues, wiki, source files, etc.

single sign-on to entire development suite

special integration points - the NavBar, Activity stream, SVN commit messages, etc. - all pre-configured and ready to go

Page 14: My History with Atlassian Tools, and Why I'm Moving to Studio

New

Price change to $25/user (cut in half!)

GreenHopper agile planning tools now bundled for free for all Studio customers!

Page 15: My History with Atlassian Tools, and Why I'm Moving to Studio

Possibilities for FutureContinuous Integration

GIT support

Trac import

Application upgrades: Confluence 3.0, FishEye/Crucible 2.0, JIRA 4.0

New dashboards, gadgets and more

Page 16: My History with Atlassian Tools, and Why I'm Moving to Studio

JIRA Studio: Why SaaS Makes Sense

Page 17: My History with Atlassian Tools, and Why I'm Moving to Studio

Jeff Schnitter

• Build Engineer, Workday, Inc.

• Responsible for end-to-end maintenance of JIRA, Confluence, Fisheye, Subversion, Bamboo.

• Installation, configuration, upgrades, backups, user-reported problems.

Introduction

Page 18: My History with Atlassian Tools, and Why I'm Moving to Studio

• Founded in March, 2005, by former PeopleSoft founder and CEO Dave Duffield, with former PeopleSoft chief strategist, Aneel Bhusri.

• Develops SaaS solutions for Human Capital Management, Financials and Payroll.

• 380 Employees, 84 Customers. • Largest customer: 220,000 Employees. • Offices in U.S., Germany, Ireland.

About Workday

Page 19: My History with Atlassian Tools, and Why I'm Moving to Studio

At Workday we use JIRA for EVERYTHING

Page 20: My History with Atlassian Tools, and Why I'm Moving to Studio

• As a SaaS vendor, key to our development procedures is that we must be SAS-70 compliant.

•  Our CSO says: “JIRA + Confluence = SAS-70 compliance”

•  Requirements documented in Confluence.

• JIRAs created to track completion of work.

Workday Build Environment

Page 21: My History with Atlassian Tools, and Why I'm Moving to Studio

Confluence Feature Forms

Page 22: My History with Atlassian Tools, and Why I'm Moving to Studio

• Tracked in a separate JIRA project.

Software Versions Per Release

Page 23: My History with Atlassian Tools, and Why I'm Moving to Studio

• Page is displayed using XSLT macro.

Software JIRA data in Confluence page

Page 24: My History with Atlassian Tools, and Why I'm Moving to Studio

• Installers customized for Workday environment.

Confluence Page for each Software install

Page 25: My History with Atlassian Tools, and Why I'm Moving to Studio

Tracking Patch Builds at Workday

Page 26: My History with Atlassian Tools, and Why I'm Moving to Studio

• Only development managers can edit a BLD JIRA.

•  Developers edit the BLD JIRA, link issues that will be fixed and edit fields to request access for their team.

•  A daemon process (using Matt Doar’s Python CLI) checks the BLD JIRA and then grants access to Subversion.

Build Project in JIRA

Page 27: My History with Atlassian Tools, and Why I'm Moving to Studio

• Access requests captured in JIRA change history.

• All access requests captured in JIRA change history.

Auditing and Automation in the BLD JIRA

Page 28: My History with Atlassian Tools, and Why I'm Moving to Studio

• Require a JIRA key before allowing a commit.

Subversion hooks

Page 29: My History with Atlassian Tools, and Why I'm Moving to Studio

• Compare branch to JIRA Fix Version.

Subversion hooks

Page 30: My History with Atlassian Tools, and Why I'm Moving to Studio

• User must be in JIRA branch commit group.

Subversion hooks

Page 31: My History with Atlassian Tools, and Why I'm Moving to Studio

• Bamboo build based on JIRA workflow change.

BLD JIRA Workflow

Page 32: My History with Atlassian Tools, and Why I'm Moving to Studio

• QA environment status pages in Confluence.

Environment Status in Confluence

Page 33: My History with Atlassian Tools, and Why I'm Moving to Studio

• Distributed build team (California and Ireland).

•  “Follow the sun” development. Work starts in Ireland, handed of to California.

•  Build team struggled to communicate status.

Bamboo for deploying builds to QA

Page 34: My History with Atlassian Tools, and Why I'm Moving to Studio

• A build must complete all steps.

• A restarted build will pick up where it left off.

Bamboo Build Framework (BBF)

Page 35: My History with Atlassian Tools, and Why I'm Moving to Studio

• Bamboo status makes sharing easy.

Shared build ownership in Bamboo

Page 36: My History with Atlassian Tools, and Why I'm Moving to Studio

• JIRAs opened for build failures.

Build Scripts are stored in Subversion

Page 37: My History with Atlassian Tools, and Why I'm Moving to Studio

• All changes “auto” documented

Build changes no longer hidden

Page 38: My History with Atlassian Tools, and Why I'm Moving to Studio

• No lengthy emails required to convey changes.

Fisheye shows exact change made

Page 39: My History with Atlassian Tools, and Why I'm Moving to Studio

• We were managing our own mail server and had a shell script coded incorrectly, so our 180 day purge script deleted current email.

•  Oh, yeah, and our backups had been failing.

•  We lost 5 days of mail.

• Compare that to a 2 hour gmail outage.

SaaS = Save Yer Ass, Anecdote #1

Page 40: My History with Atlassian Tools, and Why I'm Moving to Studio

• I wrote some clever Ant scripts to manage JIRA and Confluence upgrades and installs.

• I have a production server and a test server.

•  I thought I was on the test server.

•  I wiped out the production JIRA database.

• SQL backups had been failing for 6 weeks.

SaaS = Save Yer Ass, Anecdote #2

Page 41: My History with Atlassian Tools, and Why I'm Moving to Studio

SaaS = Cover Yer Ass, Anecdote #2

Jeff

However, I did survive. Thank you! Thank you, Atlassian for XML backups.

Page 42: My History with Atlassian Tools, and Why I'm Moving to Studio

• It bundles the apps we already use: JIRA, Confluence, Fisheye, Subversion, Crucible.

• It saves $$$. • Maintenance, upgrades and support are simpler.

• Let the experts manage the application. See previous anecdotes.

• But most importantly . . .

Why JIRA Studio Makes Sense

Page 43: My History with Atlassian Tools, and Why I'm Moving to Studio

• It frees up MY time so I can do more important things

Why JIRA Studio Makes Sense (for me)

Page 44: My History with Atlassian Tools, and Why I'm Moving to Studio

• With all the benefits I’d get from Studio I was willing to pay a certain premium over my current Total Cost of Ownership of the Atlassian Suite.

• However, in this economy management might not be willing to pay a premium even for the huge benefit.

JIRA Studio Cost Analysis

Page 45: My History with Atlassian Tools, and Why I'm Moving to Studio

JIRA Studio Cost Analysis Item JIRA

StudioOnPremise Notes

YearlyDeveloperLicenses 25000 0 100developers

YearlyCollaboratorLicense 10000 0 250collaborators

YearlyConfluenceMaintenance 0 4000

YearlyJIRAMaintenance 0 4000

YearlyFisheyeMaintenance 0 4000

YearlyCrucibleMaintenance 0 4000

ConfluencePlugins 3750 3750 Gliffy,Greenhopper

YearlyDataCenterFees 0 31200 $2600/mo

YearlyServerCosts 0 10000 3servers,10Kperserver,depreciatedover3years

YearlyFTESupport 25000 50000 ¼FTEforStudio,½FTEforOnPremise

Page 46: My History with Atlassian Tools, and Why I'm Moving to Studio

JIRA Studio Cost Analysis

JIRAStudio OnPremise Notes

Totals $63,750 $114,950 Wow!

•  Recall that I was willing to pay a premium over my current On Premise solution cost.

•  JIRA Studio will save my company approximately 50 K per year!

Page 47: My History with Atlassian Tools, and Why I'm Moving to Studio

How JIRA Studio frees up my time

CurrentOpenIssuesinmyJIRAQueue

Upgrade Confluence from 2.8 to 2.10.

Create Disaster Recovery Plan for JIRA and Confluence.

Simulate JIRA and Confluence disaster and enact Disaster Recovery plan.Investigate implementing Crucible at Workday.

Investigate why we're getting Nagios alerts about JIRA backup space.

JIRA Attachment backups are failing.

Upgrade Subversion to 1.5.6.

Page 48: My History with Atlassian Tools, and Why I'm Moving to Studio

• Uptime – I’m not a performance or network guru.

• Backups – I’m in a constant battle managing the filesystem and begging for more disk space.

• Performance – Users: “Confluence is really slow today.” Jeff: “I’m working on 3 builds and I’m NOT a performance guru.”

• Disaster Recovery – Where would I hide if we ever had a crash that lost data?

• Upgrades – With so many Atlassian products I’m always upgrading.

What I worry about with On Premise solution

Page 49: My History with Atlassian Tools, and Why I'm Moving to Studio

• Confluence Plugins – We love plugins! Can we live with limited plugins and user macros?

• Trust – You love your teenager, but do you want to hand her the keys to your car?

• Scalability – Will JIRA Studio scale as our company grows?

• Migration – How can I migrate Subversion, JIRA and Confluence without major disruptions to users?

• Process Changes – How many customizations will be affected?

What I worry about with JIRA Studio

Page 50: My History with Atlassian Tools, and Why I'm Moving to Studio

Three main concerns identified by my I/T team:

• Security – Our data must be secure.

• Security – Hang on. Our data must be REALLY secure.

• Security – Did I mention security?

What Workday worries about with JIRA Studio

Page 51: My History with Atlassian Tools, and Why I'm Moving to Studio

Workday wants to be in the “right” headlines

Page 52: My History with Atlassian Tools, and Why I'm Moving to Studio

Workday wants to be in the “right” headlines

Page 53: My History with Atlassian Tools, and Why I'm Moving to Studio

Workday wants to be in the “right” headlines

Page 54: My History with Atlassian Tools, and Why I'm Moving to Studio

• Companies are careful about allowing another company to have access to their data.

• One data breech can spell the end for a SaaS vendor.

• Workday has been very persistent in working with Atlassian to ensure data is secure and data privacy maintained.

SaaS and Security

Page 55: My History with Atlassian Tools, and Why I'm Moving to Studio

• It can be frustrating waiting for legal and security teams to verify that a vendor and a solution is secure.

• I’m grateful for downright paranoia of Workday’s team verifying security.

• I sure as heck don’t want to be “that guy” who recommended a solution that made our data insecure.

SaaS and Security

Page 56: My History with Atlassian Tools, and Why I'm Moving to Studio

• Any loss of control is far outweighed by other gains.

• Huge savings in moving to JIRA Studio. • Setup, configuration and maintenance is much simpler than on premise solution.

• JIRA Studio frees up time to devote to other tasks.

• Solid team in Atlassian and Contegix behind Studio.

Summary

Page 57: My History with Atlassian Tools, and Why I'm Moving to Studio

• Michael Knighten – Manager of JIRA Studio. Patiently and thoroughly responded to our questions.

• Jeff Turner – Technical whiz. Has helped me with many configuration, migration and setup issues.

• Contegix – Hosting company used by Atlassian. They promise (and deliver!) five minute response time on issues.

Kudos

Page 58: My History with Atlassian Tools, and Why I'm Moving to Studio

haveasec.com/summit

SURVEY!!