atlascamp 2014: collaboration state of the union

62
June 3-5, 2014 | Berlin, Germany

Upload: atlassian

Post on 17-May-2015

515 views

Category:

Technology


1 download

DESCRIPTION

Confluence has an all new REST API and a host of other improvements for developers. Now it's even easier to build amazing extensions to Confluence, whether it's with Atlassian Connect or our Plugin SDK. Learn what our Confluence engineers have been working on and what's coming up for Confluence in the next year.

TRANSCRIPT

Page 1: AtlasCamp 2014: Collaboration State of the Union

June 3-5, 2014 | Berlin, Germany

Page 2: AtlasCamp 2014: Collaboration State of the Union

Matt Ryall, Head of Confluence Engineering, Atlassian

Collaboration Family “State of the Union”

@mryall

Page 3: AtlasCamp 2014: Collaboration State of the Union

• Confluence developer of old (’06)• Managing Confluence for 2 years• Building a great platform• Enjoy skiing• … but always seem to be in

Europe at the wrong time!

Matt Ryall

PLATFORM

Page 4: AtlasCamp 2014: Collaboration State of the Union

What is the “Collaboration Family”?

Page 5: AtlasCamp 2014: Collaboration State of the Union

Atlassian exists to unleash the potential in every team to advance humanity through the power of software.

– Atlassian’s mission

Page 6: AtlasCamp 2014: Collaboration State of the Union

Atlassian exists to unleash the potential in every team to advance humanity through the power of software.

– Atlassian’s mission

“every team

Page 7: AtlasCamp 2014: Collaboration State of the Union
Page 8: AtlasCamp 2014: Collaboration State of the Union

Payi

ng U

sers

Jun 2012 Sep 2012 Dec 2012 Mar 2013 Jun 2013 Sep 2013 Dec 2013 Mar 2014

10x growth

Page 9: AtlasCamp 2014: Collaboration State of the Union

Started with a team of three

Pete

Garret

Chris

Page 10: AtlasCamp 2014: Collaboration State of the Union

Now a team of 26

Page 11: AtlasCamp 2014: Collaboration State of the Union

We colonised the new office in Austin, TX

Page 12: AtlasCamp 2014: Collaboration State of the Union

HipChat keeps getting better

Page 13: AtlasCamp 2014: Collaboration State of the Union

Shiny New API

Page 14: AtlasCamp 2014: Collaboration State of the Union

HipChat Video

Page 15: AtlasCamp 2014: Collaboration State of the Union
Page 16: AtlasCamp 2014: Collaboration State of the Union

• We’ve already announced HipChat Server (BTF)

• Native clients have been releasing updates twice a month

• Improved quality, speed and features, like in-app search

Much more to come

Page 17: AtlasCamp 2014: Collaboration State of the Union

What can I build for HipChat?

Page 18: AtlasCamp 2014: Collaboration State of the Union

Lots you can do!1. Send notifications to rooms 2. Send private messages 3. Listen for messages (bots) 4. Add /slash commands 5. Watch for people 6. Create rooms on the fly & invite people 7. Embed a chat room in another site!

Page 19: AtlasCamp 2014: Collaboration State of the Union

HipChat Integrations today

Page 20: AtlasCamp 2014: Collaboration State of the Union

Two types of integration

Atlassian Connect add-onHipChat Remote API

Page 21: AtlasCamp 2014: Collaboration State of the Union

1. Remote APIs 2. Webhooks 3. UI integrations

+

Page 22: AtlasCamp 2014: Collaboration State of the Union

+

Page 23: AtlasCamp 2014: Collaboration State of the Union

• Fastest growing product at Atlassian • Incredibly high user engagement • Has the potential to touch every team • Team updates all collect in HipChat • Real-time interaction possibilities • Green field: not many add-ons yet

Why build for HipChat?

Page 24: AtlasCamp 2014: Collaboration State of the Union

That adds up to

HUGEpotential

Page 25: AtlasCamp 2014: Collaboration State of the Union

Build your next great add-on

for HipChat

Page 26: AtlasCamp 2014: Collaboration State of the Union

• Building add-ons for HipChat• HipChat v2 API• HipChat Server • See Will at 3.45pm tomorrow

More on HipChat

Page 27: AtlasCamp 2014: Collaboration State of the Union
Page 28: AtlasCamp 2014: Collaboration State of the Union

Space Information Architecture

Space Shortcuts

Collapsible Sidebar

Confluence Questions

Atlassian Connect

REST APIs

Task Reports

Knowledge Base Space

Decisions BlueprintRequirements Blueprint

Agile Planning

Retrospectives

MyTasks Enterprise

Team Spaces

Product Requirements

File Lists

Attachment Previews

Instructional text

Group Autocomplete

Global Create

Image PropertiesMultiple layouts

Distraction-free editing

Spaces dropdown

Email redesign

Space Blueprints

Roadmap macro

JIRA issues macro

JIRA charts

Team Calendars 4

Team Calendars Performance

What a year!

Shared Links Blueprint

Performance at scale

New Search UI

Documentation SpaceAttachment Previews

Meetings Blueprint

Meetings Blueprint

Due DatesHigh Availability Request access to pages

Create issues from pages

Event Types

Mobile improvements

Space Shortcuts

Search Algorithm

Atlassian Design Guidelines

Event Types

Rename UserPage properties

Page 29: AtlasCamp 2014: Collaboration State of the Union

Confluence: by the numbers

>40% 17,000+first half, FY 2014

YoY bookings growthApril 2014

active customers

Page 30: AtlasCamp 2014: Collaboration State of the Union

Growing teamPLATFORM

SydneySaigon

Page 31: AtlasCamp 2014: Collaboration State of the Union

Worldwide ecosystem team

Page 32: AtlasCamp 2014: Collaboration State of the Union

SOFTWARE TEAMS BUSINESS TEAMS NEW MARKETS

ENTERPRISE SCALE

PLATFORM

Page 33: AtlasCamp 2014: Collaboration State of the Union

SOFTWARE TEAMS BUSINESS TEAMS NEW MARKETS

ENTERPRISE SCALE

PLATFORM

Page 34: AtlasCamp 2014: Collaboration State of the Union

JIRA integrationSOFTWARE TEAMS

Page 35: AtlasCamp 2014: Collaboration State of the Union

Coming soon: visual roadmapsSOFTWARE TEAMS

Page 36: AtlasCamp 2014: Collaboration State of the Union

SOFTWARE TEAMS BUSINESS TEAMS NEW MARKETS

ENTERPRISE SCALE

PLATFORM

Page 37: AtlasCamp 2014: Collaboration State of the Union

Improved TasksBUSINESS TEAMS

Page 38: AtlasCamp 2014: Collaboration State of the Union

Tasks for team events!BUSINESS TEAMS

Page 39: AtlasCamp 2014: Collaboration State of the Union

• Standardise business use-cases• Control create dialog behaviour• Space and page blueprints• Encourage organised content• Soon: OnDemand Connect

blueprints

BlueprintsBUSINESS TEAMS

Page 40: AtlasCamp 2014: Collaboration State of the Union

SOFTWARE TEAMS BUSINESS TEAMS NEW MARKETS

ENTERPRISE SCALE

PLATFORM

Page 41: AtlasCamp 2014: Collaboration State of the Union

• Built on the Confluence platform

• Embedded lightweight Confluence editor

• Notify by label• Soon: AO/Hibernate

queries

Confluence QuestionsNEW MARKETS

Page 42: AtlasCamp 2014: Collaboration State of the Union

Confluence QuestionsNEW MARKETS

350+active customers

Page 43: AtlasCamp 2014: Collaboration State of the Union

SOFTWARE TEAMS BUSINESS TEAMS NEW MARKETS

ENTERPRISE SCALE

PLATFORM

Page 44: AtlasCamp 2014: Collaboration State of the Union

Confluence Data CenterENTERPRISE

• Rewrite of Confluence clustering• 9+ months of work for team• Moved to Hazelcast cache• Fixed many reliability issues• Performance tested• Running in production at Atlassian,

and soon with pioneer customers

Page 45: AtlasCamp 2014: Collaboration State of the Union

SOFTWARE TEAMS BUSINESS TEAMS NEW MARKETS

ENTERPRISE SCALE

PLATFORM

Page 46: AtlasCamp 2014: Collaboration State of the Union

There is a strong argument that platforms beat products every time …

If you have opened your product so that third parties can add value, and you have designed the rules of theecosystem such that they want to, your innovation curve is going to be faster.

– Marshall Van Alstyne”

Page 47: AtlasCamp 2014: Collaboration State of the Union

USS Confluence PlatformServices

Core Experience

Page 48: AtlasCamp 2014: Collaboration State of the Union

!

API

Page 49: AtlasCamp 2014: Collaboration State of the Union

• Consistent REST & Java APIs• Catching up with JIRA, others on

“REST is best” strategy for remote API• Content APIs: spaces, pages, blogs,

comments, attachments, labels, history• Fully supported, API compatibility rules

New APIs: REST & JavaPLATFORM

!

API

Page 50: AtlasCamp 2014: Collaboration State of the Union

• Legacy RPC, SOAP APIs are deprecated• Only REST API will be extended

• Extension/changes will be done carefully• Public/private/experimental APIs• Your help needed: scenarios where you

find the REST API lacking

REST API: what it meansPLATFORM

!

API

Page 51: AtlasCamp 2014: Collaboration State of the Union

• Experimental confluence-api module

• Moving away from “all Confluence code is API” – enable us to evolve the core

• Building out in parallel with REST• Parts will be final within 12 months• Your help needed: start using the API!

Java API: what it meansPLATFORM

!

API

Page 52: AtlasCamp 2014: Collaboration State of the Union

• Details, examples for Confluence REST• Content properties API• Upcoming: CQL search API • See Steve at 2pm

More on APIsPLATFORM

Page 53: AtlasCamp 2014: Collaboration State of the Union

Scaling developmentPLATFORM

SydneySaigon

Page 54: AtlasCamp 2014: Collaboration State of the Union

• Modularity is a priority• Building features as plugins• New APIs to enable core evolution• Core code increased by only 1%

since 2013• We’re “Ecosystem” developers too!

Scaling developmentPLATFORM

Page 55: AtlasCamp 2014: Collaboration State of the Union

Confluence & Connect

+

Page 56: AtlasCamp 2014: Collaboration State of the Union

Confluence OnDemand#

Cus

tom

ers

Mar 12 Jun 12 Sep 12 Dec 12 Mar 13 Jun 13 Sep 13 Dec 13 Mar 14

OnDemand BTF Both

>30% OnDemand

Page 57: AtlasCamp 2014: Collaboration State of the Union

Confluence OnDemand

>50%choose OnDemand

Confluence evaluators

Page 58: AtlasCamp 2014: Collaboration State of the Union

• Visualise your ideas!• Organise your pages!• Choose boards!

• Project Retrospective!

• Product Roadmap!

• SWOT Analysis

Comalatech CanvasCONNECT

Page 59: AtlasCamp 2014: Collaboration State of the Union

• Attach files in cloud storage to Confluence Pages!• Attach or link!

• Multiple files

!

Ink File PickerCONNECT

Page 60: AtlasCamp 2014: Collaboration State of the Union

1. UI integration 2. Macros 3. REST API 4. Blueprints

+

Page 61: AtlasCamp 2014: Collaboration State of the Union

• Connect APIs• Building Connect macros• Upcoming Connect Blueprints • See Matt at 2pm tomorrow

More on Confluence + ConnectCONNECT

Page 62: AtlasCamp 2014: Collaboration State of the Union

Huge opportunities with growing products

Great new APIs: try them out

Connect & OnDemand is the future

Collaboration Family