Dev Tools State of the Union (Part II) - Atlassian Summit 2010

Preview:

DESCRIPTION

Dev Tools State of the Union (Part II) Jesse Gibbs & Tim Buntel, Atlassian

Citation preview

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

Recommended