Dev Tools State of the Union (Part II) - Atlassian Summit 2010
-
Upload
atlassian -
Category
Technology
-
view
1.271 -
download
0
description
Transcript of Dev Tools State of the Union (Part II) - Atlassian Summit 2010
Dev Tools State of the UnionBamboo, FishEye, Crucible, IDE Connectors, JIRA Studio
Tim Buntel, Product Manager, Atlassian
Jesse Gibbs, Product Marketing Manager, Atlassian
11
How to make you stay?
2
How to make you stay?
2
How to make you stay?
2
How to make you stay?
2
How to make you stay?
2
How to make you stay?
2
33
44
55
Atlassianʼs Fastest Growing Community!
• 9,500 teams7,000 starter licenses
66
Atlassianʼs Fastest Growing Community!
• 9,500 teams7,000 starter licenses
66
77
FishEye
88
FishEye
8
• Your Source Control System:
8
FishEye
8
•Add FishEye for• Code search & querying• Email/RSS notifications• Richer code annotations• Shareable links
• Your Source Control System:
8
Since Summit 2009
99
Since Summit 2009
9
• Faster, simpler UX• ʻPeopleʼ features• OpenSocial gadgets• Enhanced diffs
9
Developer-driven innovation
10
At Atlassian• 20% time• FedEx days
10
FedEx XII
1111
SBS DIFFS VIDEO
1212
1313
Crucible
1414
Crucible
14
Code review benefits• Find defects early• Knowledge sharing• Training
14
Crucible
14
Code review benefits• Find defects early• Knowledge sharing• Training
Why donʼt teams do it?
14
Crucible
14
Code review benefits• Find defects early• Knowledge sharing• Training
Why donʼt teams do it?• Boring!
14
Crucible
14
Code review benefits• Find defects early• Knowledge sharing• Training
Why donʼt teams do it?• Boring!• Time consuming!
14
Crucible
14
Code review benefits• Find defects early• Knowledge sharing• Training
Why donʼt teams do it?• Boring!• Time consuming!• Pulls developers away
from coding
14
Crucible
14
Code review benefits• Find defects early• Knowledge sharing• Training
Why donʼt teams do it?• Boring!• Time consuming!• Pulls developers away
from coding• Distributed teams??
14
Crucible for code reviews
Benefits without the pain• Browser or IDE-based• Asynchronous• Inline discussions• Iterative• JIRA Integration
1515
Since Summit 2009
1616
Since Summit 2009
Faster, simpler reviews• Start a review from:
• JIRA, FishEye, IDE• Reviewer suggestions• Keyboard shortcuts• No moderator required• Pre-commit reviews
1616
Crucible 2.3
1717
Crucible 2.3
More ways to talk about your code!
• Snippets• Changeset discussions
1717
Snippet discussions
1818
Changeset discussions
1919
Changeset discussions
1919
2020
Bamboo
2121
Bamboo
• Benefits of Continuous Integration (CI)• FAST Feedback on code changes• Bugs donʼt pile up• Avoid “integration hell”
2121
Bamboo
• Benefits of Continuous Integration (CI)• FAST Feedback on code changes• Bugs donʼt pile up• Avoid “integration hell”
• Bamboo – Fast, Simple CI• Any programming language• Any test tools• Ant, Maven and more build tools
2121
Bamboo at Atlassian
2222
Bamboo at Atlassian
• Dozens of projects• Hundreds of build plans• Thousands of builds/day
2222
Whatʼs the catch?
2323
Whatʼs the catch?
2323
Whatʼs the catch?
2323
Cloud Computing!
2424
Since Summit 2009…
2525
Since Summit 2009…
25
•Faster, simpler scaling• Reserved instances Save operational costs• 100 remote agents Shorter build queue• Enhanced dashboard Simpler management• Agent Scheduling Manage cost, availability
25
Automatic Elastic Agents!
2626
Automatic Elastic Agents!
26
Criteria• Length of build queue?• Time in queue?
26
Automatic Elastic Agents!
26
Criteria• Length of build queue?• Time in queue?
Behavior• How many agents to
launch?• Agent idle time?
26
Automatic Elastic Agents!
26
Strategies• “Aggressive”• “Passive”• Default• Custom
Criteria• Length of build queue?• Time in queue?
Behavior• How many agents to
launch?• Agent idle time?
26
2727
IDE Integrations
• Eclipse
• IntelliJ IDEA
• NEW! Visual Studio
2828
2929
Source and issues
30
+
30
Source and issues
30
+
•It starts with a commit…
JIRA Issue key in the commit comment
30
Source and issues
31
+
•In the JIRA Issue…
31
Source and issues
32
+
A closer look at the JIRA ʻSourceʼ tab…
What was• Changed?• Removed?• Added?
• LoC changed• Diff• Latest Version• History• Download
• FishEye changeset
32
Source and issues
33
+
In the FishEye changeset view…
• Link back to the JIRA issue
33
Source and issues
34
+
In the FishEye changeset view…
Hover to get more issue details
34
Builds and issues
35
+
•Letʼs follow the same commit as itʼs built…
JIRA Issue key in the commit comment
35
Builds and issues
36
+
•In the JIRA Issue…
36
Builds and issues
37
+
A closer look at the JIRA ʻBuildsʼ tab
Which builds• Passed?
• Failed?
37
Builds and issues
38
+
The build result…
• Link back to JIRA in commit comments
38
Builds and source
39
+
•Meanwhile, the dev lead gets an IM…
• What build?• Link to the result details…
39
Builds and source
40
+
Inspecting the build result…• Which tests failed? • What
changed?
40
Builds and source
41
+
• That failed test covers this file…
• Compare it to the previous version…
41
Builds and source
42
+
Inspecting the changes to the source…• Once you find the
offending code…
42
Builds and source
43
+
Copy & send the permalink• To exactly this line
of code in this diff!
43
Reviews and issues
44
+
•Back to our original commit – letʼs review it!
JIRA Issue key in the commit comment
44
Reviews and issues
45
+
In JIRA…
• Create a review for the entire changeset
45
Reviews and issues
46
+
46
Reviews and issues
47
+
Create the JIRA issue from within Crucible…
47
Reviews and issues
48
+
Automatically linked to the original JIRA issue!
48
4949
OpenSocial Dashboards
5050
Developer Tool GadgetsCrucible
51
Open Review Charts
To Do List
‘Hassle’ List
Overdue Reviews
FishEye
Changeset Review Coverage
FishEye Charts
Recent Changesets
Build Coverage
Bamboo
Build Activity Summary
Single Plan Summary
Plan Details
51
The full story
52
• Tomorrow – 8:30 AM
• Donʼt miss it!
52
Any Dragon Slayers out there?
5353
Any Dragon Slayers out there?
5353
JIRA StudioHosted, fully-integrated:
Hassle-free:• No infrastructure• Automatic updates• Daily backups• Import your source, issues, wiki
5454
JIRA Studio - Unique Features
Unified Search & Quick Navigation
5555
JIRA Studio - Unique FeaturesAutomatic linking
• Issues• Wiki pages• Changesets• Reviews• Build plans• Build results
5656
JIRA Studio - Unique FeaturesUpdate issues with SVN commit comments
• #time
• #comment
• #<transition>
5757
JIRA Studio - Unique Features
58
Unified Activity Streams
58
JIRA Studio meets Google Apps!
5959
6060
Whatʼs Next?
6161
Distributed Version Control
6262
Easier Integration•Unified Application Links
• Automatic app discovery• Automatic gadget publishing• Studio-like smart linking
behind the firewall• Studio-like activity streams
behind the firewall
6363
Bamboo 3.0
6464
Bamboo 3.0
64
•Parallel builds• Faster build results
64
Bamboo 3.0
64
•Parallel builds• Faster build results
•Multi-stage builds• Simpler build
configuration
64
Party time!
65
Bamboo
JIRA Studio
Download Hosted
FishEye
Crucible
65
Question?
6666