bigger & better rnd - geecon.cz 2014

27
Bigger & Better RnD @jurajmichalek

Upload: juraj-michalek

Post on 16-Jul-2015

1.079 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Bigger & Better RnD - GeeCON.cz 2014

Bigger & Better RnD@jurajmichalek

Page 2: Bigger & Better RnD - GeeCON.cz 2014

Deploying big change

Page 3: Bigger & Better RnD - GeeCON.cz 2014

Fear

Page 4: Bigger & Better RnD - GeeCON.cz 2014

Fear of

Page 5: Bigger & Better RnD - GeeCON.cz 2014

Fear of change

Page 6: Bigger & Better RnD - GeeCON.cz 2014

How to deal with it?

Page 7: Bigger & Better RnD - GeeCON.cz 2014

Let’s explore one story

Page 8: Bigger & Better RnD - GeeCON.cz 2014
Page 9: Bigger & Better RnD - GeeCON.cz 2014

Phase 1. Experiment

Real project with small risk:SafeQ Installation package

Page 10: Bigger & Better RnD - GeeCON.cz 2014

Marketing of phase 1.

Announce success to RnDPut it on developer’s radar

Page 11: Bigger & Better RnD - GeeCON.cz 2014

Phase 2. Setup CI

Prepare automation for easier switch.

Page 12: Bigger & Better RnD - GeeCON.cz 2014

Marketing of phase 2.

Announce:StateCI supportWorkshops

Page 13: Bigger & Better RnD - GeeCON.cz 2014

Phase 3. Workshops, stabilization

Series of workshopsHands-on experienceDiverse group

Fixing build issues

Page 14: Bigger & Better RnD - GeeCON.cz 2014

Marketing of phase 3. Pre-switch

Announce: Further workshopsDevelopers can play with new build

Page 15: Bigger & Better RnD - GeeCON.cz 2014

Phase 4. The switch

Switch to new tech

Clean up issues

Page 16: Bigger & Better RnD - GeeCON.cz 2014

Marketing of phase 4.

Announce success

Announce termination of old build tool.

Page 17: Bigger & Better RnD - GeeCON.cz 2014

Pattern: Deployment of change

Make it iterative Take your time Invest time to market the change Actively gather feedback Keep roll-back scenario ready

Page 18: Bigger & Better RnD - GeeCON.cz 2014

Atlassian stack

Standalone products - integrated togetherseemlesly move from one tool to another

Page 19: Bigger & Better RnD - GeeCON.cz 2014

Jira + Agile

REST API - jira-pythonQuick way how to call Jira

Support agile planning

Page 20: Bigger & Better RnD - GeeCON.cz 2014

Stash

Hooks

Linux trick how to bind port 22:iptables -A PREROUTING -p tcp -m tcp --dport 22 -j REDIRECT --to-ports 7999

Page 21: Bigger & Better RnD - GeeCON.cz 2014

Crucible/FishEye

Useful for big code reviews

Integration with older Subversion repositories

Page 22: Bigger & Better RnD - GeeCON.cz 2014

Bamboo

CI system - similar to Jenkins

Page 23: Bigger & Better RnD - GeeCON.cz 2014

HipChat

Teams can setup their own roomsNotifications:- branching- pull requests- build results- jira issues

Page 24: Bigger & Better RnD - GeeCON.cz 2014

Reu

se o

f Cha

nge

deployment pattern

Page 25: Bigger & Better RnD - GeeCON.cz 2014

Most important result:

Open mindset

Page 26: Bigger & Better RnD - GeeCON.cz 2014

Attribution of artworkKris Arnold - Radar console - CC 2.0 - Flickr.comUmair Moshin - Hands In Paint - CC 2.0 - Flickr.comAlan Rampton - Lots of work - CC 2.0 - Flickr.comInternet diary - Piccadilly switch - CC 2.0 - Flickr.comPorsche Brosseau - Concentric - CC 2.0 - Flickr.comProscilas Moscas - Portable clock - CC 2.0 - Flickr.com

Thanks :-)

Page 27: Bigger & Better RnD - GeeCON.cz 2014

More about YSofters

Twitter: @ysoftdevsGitHub: github.com/ysoftdevs

Blog: www.ysofters.comTechnology Hour: www.meetup.com/ysoft-th