techical workflow for a startup

63
Technical Workflow (for a startup) @ssaunier

Upload: sebastien-saunier

Post on 30-Jul-2015

962 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Techical Workflow for a Startup

Technical Workflow(for a startup)

@ssaunier

Page 2: Techical Workflow for a Startup

Context

Page 3: Techical Workflow for a Startup

Lean Startup

Page 4: Techical Workflow for a Startup

a is a

formed to for a and

Startup temporary organization search repeatable scalable business model

Steve Blank, 2010

Page 5: Techical Workflow for a Startup

Disclaimer: no « best » method, find the one that works for you

Page 6: Techical Workflow for a Startup
Page 7: Techical Workflow for a Startup

Team

SébDev

BorisDev

CédricDev / Web Editor

ThomasDev

RomainChief Editor

Page 8: Techical Workflow for a Startup

Versionning

Page 9: Techical Workflow for a Startup

Timeline

Page 10: Techical Workflow for a Startup

Timeline

Page 11: Techical Workflow for a Startup
Page 12: Techical Workflow for a Startup
Page 13: Techical Workflow for a Startup

How to read a repo

- Contributors - Commits - The Code

Page 14: Techical Workflow for a Startup

Branching &Pull Requests

Page 15: Techical Workflow for a Startup

GitHub Flow

- https://guides.github.com/introduction/flow/index.html - http://scottchacon.com/2011/08/31/github-flow.html

Let’s look at the

Page 16: Techical Workflow for a Startup

Create a branch

Page 17: Techical Workflow for a Startup

Work and Commit

Page 18: Techical Workflow for a Startup

Open a Pull Request

Page 19: Techical Workflow for a Startup

Discuss and Review

Page 20: Techical Workflow for a Startup

Merge

Page 21: Techical Workflow for a Startup
Page 23: Techical Workflow for a Startup

Live Code

https://github.com/lewagon/www-sinatra/issues

Page 24: Techical Workflow for a Startup

What next?

Page 25: Techical Workflow for a Startup

Deployment

Page 26: Techical Workflow for a Startup
Page 27: Techical Workflow for a Startup

«  Anything in the master branch is deployable »

- Scott Chacon, 2011

Page 28: Techical Workflow for a Startup

master changed

Page 29: Techical Workflow for a Startup

Your laptop GitHub

Heroku

repo repo

repo

push

push

Page 30: Techical Workflow for a Startup

Automated Deployment

Page 31: Techical Workflow for a Startup

a tool to at

of the

automatically deploy every change master branch

Page 32: Techical Workflow for a Startup
Page 33: Techical Workflow for a Startup
Page 34: Techical Workflow for a Startup
Page 35: Techical Workflow for a Startup

Ship Often

Page 36: Techical Workflow for a Startup
Page 37: Techical Workflow for a Startup

What if you break something?

Page 38: Techical Workflow for a Startup

Rollback!

Page 39: Techical Workflow for a Startup

Demo

Page 40: Techical Workflow for a Startup

Continuous Delivery

Now we have

Page 41: Techical Workflow for a Startup

« The key test is that a business sponsor could request that the current development version of the software can be deployed into production at a moment's notice - and nobody would bat an eyelid, let alone panic. »

- Martin Fowler, 2013

Page 42: Techical Workflow for a Startup

Advantages

- Reduced Deployment Risk - Real Progress (Done) - User Feedback

Page 43: Techical Workflow for a Startup

Testing

Page 44: Techical Workflow for a Startup

+

Wercker automatically test every commit pushed on every branch

Page 45: Techical Workflow for a Startup

« sur Paris »

- Cédric Menteau, 2014

Page 46: Techical Workflow for a Startup

What if I have a Database?

Page 47: Techical Workflow for a Startup

Backups

Page 48: Techical Workflow for a Startup

Rollback Data!

Page 49: Techical Workflow for a Startup

Monitoring

Page 50: Techical Workflow for a Startup
Page 51: Techical Workflow for a Startup
Page 52: Techical Workflow for a Startup

Tools

Page 53: Techical Workflow for a Startup
Page 54: Techical Workflow for a Startup
Page 55: Techical Workflow for a Startup

Issue Tracker / Project Management

Page 56: Techical Workflow for a Startup

Embrace Simplicity

Page 57: Techical Workflow for a Startup
Page 58: Techical Workflow for a Startup
Page 59: Techical Workflow for a Startup
Page 60: Techical Workflow for a Startup
Page 61: Techical Workflow for a Startup

Advices from a Developer

- Resist Meta-Work - Avoid Meetings - Write everything - Embrace Asynchronicity - Don’t pull me from The Zone

Page 62: Techical Workflow for a Startup

Thank you!

@ssaunier

Page 63: Techical Workflow for a Startup

Photo Credits

• https://www.flickr.com/photos/betsyweber/6719452305 • https://www.flickr.com/photos/iamted7/11697845826 • https://octodex.github.com/codercat/ • https://www.flickr.com/photos/msankar/8133893440/ • https://www.flickr.com/photos/107342453@N02/10614978976/ • https://www.flickr.com/photos/katedowding/4847072561/ • https://www.flickr.com/photos/plasticmadness/4109705161 • https://www.flickr.com/photos/nancyandwayne/5361008419/ • https://www.flickr.com/photos/tamdong/4740575064/ • https://www.flickr.com/photos/electrofreeze/5361172656/ • https://www.flickr.com/photos/trayay/2255153547/ • https://www.flickr.com/photos/eurocontrol/5240845216/ • https://www.flickr.com/photos/36247316@N00/3108399560/