This presentation focusses on the challenges faced by the BBC Sport engineering team in order to continue to innovative and deliver high performing products while establishing sound, repeatable development practices. The presentation will discuss how our practices have changed and how we strive to continually improve our automated testing and development cycle. I’ll introduce and demonstrate a number of the Open Source tools we have established and show how both the “3 Amigos Process” and sweet confections (cake) helped us learn and improve without blame.
34. People & Process
Engineering Excellence
Build & Release Pipeline
Tooling
35. Operations
as live production
Dev
int test stage live
sandbox
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
must be
stable &
trustable
Audience
bbc.co.uk/developer
36. Operations
as live production
Dev
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
43. Hack Days & Innovation Time
Benefit to the business & the team
(less faff!)
44. People & Process
Engineering Excellence
Build & Release Pipeline
Tooling
45. Tooling
leads to
Practices & behaviours
leads to
Culture
(so important, we made a 5th team)
46. Operations
as live production
Dev
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
must be
stable &
trustable
Audience
bbc.co.uk/developer
47. Operations
as live production
Dev
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
48. Operations
as live production
Dev
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
Audience
bbc.co.uk/developer
49. Operations
as live production
Dev
pain !
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
pain !
“works on my
machine”
Poor data
1 version of package
50. Operations
as live production
Dev
pain !
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
pain !
“works on my
machine”
Poor data
1 version of package
51. Operations
as live production
Dev
pain !
Poor data
new platform
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
pain !
1 version of package
59. Operations
as live production
Dev
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
new platform
60. Operations
as live production
Dev
pain !
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
pain !
new platform
magic faff reducing toolbox
61. Operations
as live production
Dev
pain !
Good data
int test stage live
sandbox
SPORT NEWS HOMEPAGE
shared platform
rpm rpm
A Sport
Engineer
rpm
rpm rpm
done
pain
barrier !
must be
stable &
trustable
Audience
bbc.co.uk/developer
pain !
new platform
magic faff reducing toolbox
67. That’s the journey so far
Next: CD / Dev Ops / Data Driven / Lean Analytics / RUM . . .
. . . more chance for us to lower the faffage* !
* faffage may not be a real word
68. The tools are here :
github.com/bbc-sport/ShouldIT
github.com/bbc-sport/viewporter
github.com/BBC-News/Wraith
More coming soon. . .
69. Thanks for your time
Keith Mitchell
Group Engineering Manager
t: @specialized
e : keith.mitchell@bbc.co.uk