Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

133
JAMES BRYANT SENIOR DESIGNER @JAM_SBRYANT Building on the Shoulders of Giants the Story of Bitbucket Pipelines

Transcript of Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Page 1: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

JAMES BRYANT • SENIOR DESIGNER • @JAM_SBRYANT

Building on the Shoulders of Giantsthe Story of Bitbucket Pipelines

Page 2: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Bitbucket PipelinesNOW AVAILABLE

Page 3: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Bitbucket Pipelines

Page 4: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

NAME • TITLE • COMPANY • @TWITTERHANDLE

TitleSubtitle

Page 5: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Automate the process of testing and deploying software.

Page 6: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

NAME • TITLE • COMPANY • @TWITTERHANDLE

TitleSubtitle

Page 7: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

During software development, developers repeatedly test functionality and integration before they package and ship software. The more often they test the easier it is to identify problems, but frequent testing

Page 8: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

test the easier it is to identify problems, but frequent testing can slow down development. The solution is to automate and parallelize the process of testing and deploying software in order to be able to deploy at any time, fail fast and ship often.

Page 9: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 10: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

There’s got to be a better way…

Page 11: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 12: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Prototypes are great at validating functionality

Page 13: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Prototypes aren’t great at explaining value

Page 14: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Prototypes aren’t great at explaining value.

Prototypes don’t frame the problem when they present a solution.

Page 15: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Prototypes aren’t great at explaining value.Tell a story instead

Page 16: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Leo Widrich, Co-founder and COO at Buffer

A story, if broken down into the simplest form is a connection of cause and effect. And that is exactly how we think.

Page 17: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

This is our story

Page 18: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 19: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

DesignerProduct Manager Dev Manager QA Writer

Team lead and developers Team lead and developers

Page 20: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

DesignerProduct Manager Dev Manager QA Writer

Team lead and developers Team lead and developers

Page 21: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 22: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 23: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Server Cloud

Page 24: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Pipelines for CloudServer

Page 25: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

ServerPipelines for Cloud

Product

Page 26: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Server Pipelines for Cloud

Platform add-onProduct

Page 27: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Part 1

The story

Part 2

The platform

Page 28: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Part 1

The story

Part 2

The platform

Page 29: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Customer research

Market research

Envisioning

Page 30: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Customer research

TIPS

Page 31: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Interview chainGamified it, talked to one customer per week. Longest chain of 6 weeks.

Page 32: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Non customers

Interview chainGamified it, talked to one customer per week. Longest chain of 6 weeks.

New hires, meet-ups, conferences

Page 33: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Team journeys

Non customers

Interview chainGamified it, talked to one customer per week. Longest chain of 6 weeks.

New hires, meet-ups, conferences

Dug into the story of the team. Identify inflections points Retrace history

Page 34: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Market research

TIPS

Page 35: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Breakfast with the EnemyCompetitive analysis with different members of the team. Shared and discussed over breakfast.

Page 36: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Breakfast with the EnemyCompetitive analysis with different members of the team. Shared and discussed over breakfast.

Page 37: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Crunched the numbers

Breakfast with the EnemyCompetitive analysis with different members of the team. Shared and discussed over breakfast.

Confirmed a great market opportunity.

Market research

Page 38: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Envisioning TIPS

Page 39: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Envisioning

Regular check-insEstablished a ‘brain trust’ with leadership to set a regular cadence.

Page 40: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Established values

Regular check-insEstablished a ‘brain trust’ with leadership to set a regular cadence.

Designed mock marketing material to explain the customer value.

Page 41: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Established values

Regular check-insEstablished a ‘brain trust’ with leadership to set a regular cadence.

Designed mock marketing material to explain the customer value.

Page 42: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Established values

Regular check-insEstablished a ‘brain trust’ with leadership to set a regular cadence.

Designed mock marketing material to explain the customer value.

Page 43: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Established values

Regular check-insEstablished a ‘brain trust’ with leadership to set a regular cadence.

Designed mock marketing material to explain the customer value.

Page 44: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Illustration by Abhijeet Wankhade (www.sokratus.in)

Established values

Regular check-insEstablished a ‘brain trust’ with leadership to set a regular cadence.

Designed mock marketing material to explain the customer value.

Page 45: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Customer research

Market research

Envisioning

Page 46: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Customer research Characters

Challenges

Market research Opportunities

Envisioning Solution

Page 47: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Prototypes aren’t great at explaining value.There was a story to tell

Page 48: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 49: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Diving into the story inside the story

Page 50: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 51: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 52: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 53: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 54: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

and back to the first level

Page 55: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Characters

Challenges

Opportunities

Solution

Page 56: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Making a movie

Page 57: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 58: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Small team?

Keep it simple.

Page 59: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Keynote Powerpoint

Page 60: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Keynote Powerpoint

TIPS

Page 61: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Keynote PowerpointMagic move

TIPS

Page 62: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Keynote PowerpointMagic move Morph

TIPS

Page 63: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Keynote PowerpointMagic move Morph

TIPS

Page 64: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Keynote PowerpointMagic move Morph

TIPS

Page 65: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Small team Present in person

Page 66: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Communicate across company Automate with a movie

Page 67: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

For larger ambitions, go bold.

Page 68: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 69: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Characters

Page 70: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Use your personas for the characters

Page 71: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Fears overhead of maintaining a complex build and deployment

Page 72: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Harvey in particular has been championing better CI.

Page 73: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Harvey in particular has been championing better CI.

Where do I start?

What are the three basic things I need to know?

Who can help me?

Are you making it easy for me to take action?

How are my teammates using this?

Are you changing the way I work (without helping me)?

Am I able to predict the outcomes of our work?

Can I see who’s responsible for what?

What are the best practices for doing this?

Page 74: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Where do I start?

What are the three basic things I need to know?

Who can help me?

Are you making it easy for me to take action?

How are my teammates using this?

Are you changing the way I work (without helping me)?

Am I able to predict the outcomes of our work?

Can I see who’s responsible for what?

What are the best practices for doing this? Wants a predictable process for configuring his builds

Page 75: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Team

Page 76: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 77: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

The journey of the team

Grows over time with various roles and complexity.

Page 78: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 79: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Who you'll be targeting

Page 80: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Who you'll be targeting

Who you'll be opportunistic about

Page 81: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Who you'll be targeting

Who you'll be opportunistic about

Who you'll say no to

Page 82: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Give it a name.

Page 83: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

BUILD MY BUCKET

Page 84: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

BUMBU

Page 85: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

This story defined our experience.

Page 86: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

“Experience driven development”

Page 87: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Combine people, research and solution to tell story.

Page 88: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Learn more about building product visions tomorrow:

Painting a Vision for Your Product 1:50pm Thursday, Improve & InnovateSherif Mansour

Page 89: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Combine people, research and solution to tell story.

Page 90: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Part 1

The story

Part 2

The platform

Page 91: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Part 1

The story

Part 2

The platform

Page 92: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Server Cloud

Page 93: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Cloud

Page 94: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 95: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Number of steps

WAC

6

Atlassian Cloud Setup

17

Configuring Amazon EC2

40+

First Build

15

Page 96: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Number of steps

Bitbucket First Build

5

Page 97: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 98: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 99: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 100: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

3 month onboarding roadmap quickly turned into 6 months69

Page 101: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

3 month onboarding roadmap quickly turned into 6 months69

12

Page 102: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

3 month onboarding roadmap quickly turned into 6 months912

Page 103: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

We spent a lot of time trying to turn a successful server

application into a cloud service.

Page 104: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

We spent a lot of time trying to turn a successful server

application into a cloud service.

Page 105: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

We weren’t shipping much value to Bamboo Server customers.

Page 106: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 107: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Product Product

Page 108: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Service Product

Page 109: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Service Platform

Page 110: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

PlatformAdd-on

Service

Page 111: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

PlatformAdd-on

Service

Page 112: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

PlatformAdd-on

Service

Page 113: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Platform

User management

Design system

Object model

Large user baseAdd-on

Product

Page 114: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Add-onPlatform

Code storage

History

Branch management

Code editor

Configuration

BONUS

Page 115: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

These are the giants we are building on.

Page 116: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Agents

Images/containers

Orchestration

Scalability

Page 117: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Agents

Images/containers

Orchestration

Scalability

Page 118: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Hear more about how we developed Bitbucket Pipelines tomorrow:

Connect + Docker + AWS = Bitbucket Pipelines 3pm Thursday, Platform & APIs TrackNathan Burrell

Page 119: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Add-onPlatform

Move fast.

Focus on our core experience.

Page 120: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Build on your own

Platform

Iterate on internal feedback faster

Provide a reference to inspire ecosystem

Prove the value of your platform

BONUS

Page 121: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Server Cloud

Page 122: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Server Cloud

Page 123: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

DesignerPM Dev Manager

Team lead and developers Team lead and developers

DesignerPM Dev Manager

Page 124: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Platform enabled us to focus on delivering the

core value.

Page 125: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Part 1

The story

Part 2

The platform

Page 126: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

The story so far…

Page 127: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines
Page 128: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Takeaways

Page 129: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Roadmaps longer than 6 months can benefit from

Experience Driven Development

Page 130: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Considering a rewrite? Consider building on a platform

Page 131: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Building on the shoulders of giants wasn’t about getting there faster.

Page 132: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Focus.

Page 133: Building on the Shoulders of Giants: the Story of Bitbucket Pipelines

Thank you.

JAMES BRYANT • SENIOR DESIGNER • @JAM_SBRYANT