Bigger & Better RnD @jurajmichalek
Jul 16, 2015
Bigger & Better RnD@jurajmichalek
Deploying big change
Fear
Fear of
Fear of change
How to deal with it?
Let’s explore one story
Phase 1. Experiment
Real project with small risk:SafeQ Installation package
Marketing of phase 1.
Announce success to RnDPut it on developer’s radar
Phase 2. Setup CI
Prepare automation for easier switch.
Marketing of phase 2.
Announce:StateCI supportWorkshops
Phase 3. Workshops, stabilization
Series of workshopsHands-on experienceDiverse group
Fixing build issues
Marketing of phase 3. Pre-switch
Announce: Further workshopsDevelopers can play with new build
Phase 4. The switch
Switch to new tech
Clean up issues
Marketing of phase 4.
Announce success
Announce termination of old build tool.
Pattern: Deployment of change
Make it iterative Take your time Invest time to market the change Actively gather feedback Keep roll-back scenario ready
Atlassian stack
Standalone products - integrated togetherseemlesly move from one tool to another
Jira + Agile
REST API - jira-pythonQuick way how to call Jira
Support agile planning
Stash
Hooks
Linux trick how to bind port 22:iptables -A PREROUTING -p tcp -m tcp --dport 22 -j REDIRECT --to-ports 7999
Crucible/FishEye
Useful for big code reviews
Integration with older Subversion repositories
Bamboo
CI system - similar to Jenkins
HipChat
Teams can setup their own roomsNotifications:- branching- pull requests- build results- jira issues
Reu
se o
f Cha
nge
deployment pattern
Most important result:
Open mindset
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 :-)
More about YSofters
Twitter: @ysoftdevsGitHub: github.com/ysoftdevs
Blog: www.ysofters.comTechnology Hour: www.meetup.com/ysoft-th