My History with Atlassian Tools, and Why I'm Moving to Studio
-
Upload
atlassian -
Category
Technology
-
view
7.198 -
download
0
description
Transcript of My History with Atlassian Tools, and Why I'm Moving to Studio
JIRA StudioAgile Development Suite
Michael KnightenDirector Hosted Services
AgendaIntroductions
• Michael Knighten, Atlassian
• Jeff Schnitter, Workday
Overview of Studio (Michael)
Workday - Overview (Jeff)
• Why Studio? (Jeff)
• Challenges & opportunities (Jeff)
Questions (Jeff and Michael)
Team
Team
Tasks
Specify
Code
Verify
Document
Process+
Team
Tasks
Specify
Code
Verify
Document
Process+ Tools
Wiki
Issues
Source + IDE
Review
+
Wiki
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
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
New
Price change to $25/user (cut in half!)
GreenHopper agile planning tools now bundled for free for all Studio customers!
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
JIRA Studio: Why SaaS Makes Sense
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
• 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
At Workday we use JIRA for EVERYTHING
• 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
Confluence Feature Forms
• Tracked in a separate JIRA project.
Software Versions Per Release
• Page is displayed using XSLT macro.
Software JIRA data in Confluence page
• Installers customized for Workday environment.
Confluence Page for each Software install
Tracking Patch Builds at Workday
• 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
• Access requests captured in JIRA change history.
• All access requests captured in JIRA change history.
Auditing and Automation in the BLD JIRA
• Require a JIRA key before allowing a commit.
Subversion hooks
• Compare branch to JIRA Fix Version.
Subversion hooks
• User must be in JIRA branch commit group.
Subversion hooks
• Bamboo build based on JIRA workflow change.
BLD JIRA Workflow
• QA environment status pages in Confluence.
Environment Status in Confluence
• 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
• A build must complete all steps.
• A restarted build will pick up where it left off.
Bamboo Build Framework (BBF)
• Bamboo status makes sharing easy.
Shared build ownership in Bamboo
• JIRAs opened for build failures.
Build Scripts are stored in Subversion
• All changes “auto” documented
Build changes no longer hidden
• No lengthy emails required to convey changes.
Fisheye shows exact change made
• 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
• 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
SaaS = Cover Yer Ass, Anecdote #2
Jeff
However, I did survive. Thank you! Thank you, Atlassian for XML backups.
• 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
• It frees up MY time so I can do more important things
Why JIRA Studio Makes Sense (for me)
• 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
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
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!
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.
• 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
• 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
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
Workday wants to be in the “right” headlines
Workday wants to be in the “right” headlines
Workday wants to be in the “right” headlines
• 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
• 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
• 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
• 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
haveasec.com/summit
SURVEY!!