Upload
anthony-shaw
View
1.070
Download
0
Embed Size (px)
Citation preview
CI/CD -OpenSource v.s.Enteprise software development
The light side• Apache Libcloud•Multi-cloud abstraction API for Python• 190k downloads per month• 181 contributors• CII 100% best-practice
The dark side• Enterprise Software
Development team • 90 developers, 4 SCRUM
masters, AGILE (SaFE)• C#.NET 4.5 Business
Application (SaaS)
“Bleep boop boop”- R2D2
• Large number of contributors• Mixed platforms• No verbal communication – varied
language skills• Typically only tested on 1
platform (e.g. Mac OSX, Python 2.7)
• Contributors vary from noobs to gurus
If you want to use the latest stable version, clone trunk
“Great, kid. Don’t get cocky.”
– Han Solo
"The dark side of the Force is a pathway to
many abilities some consider to be
unnatural."• Small team 8 developers, 2 QA• Single Platform• Sit next to each other (but don’t talk)• Tested on 1 platform. Deployed on 1
platform• Highly skilled engineers
And yet..
IF you want to use the latest stable version, you wait for the end of the sprint release and the ”definition of done” is completed and QA has passed (and bugs have been fixed).
Tooling shootout?
v.s.
It’s a trap!
“I suggest a new strategy, R2”
—C3PO
• Forget about the tools• Did anyone mention a problem with the tools?
Skill 8
Speed 8
Communication 7
Freedom 2
Skill 1-10
Speed 2
Communication 3
Freedom 8
v.s.
OpenSource Developer Enterprise Developer
“Your focus determines your reality.” – Qui-Gon Jinn
Peer review process in our Open-Source project
Pull RequestWhat is newWhat has changed
Automated reviewUnit TestsLintingMulti-platform testing
Peer reviewCode checks (best practice)Questions behaviorSecurity implicationsValidates performance implicationsUpdates change logs
“Your eyes can deceive you; don't trust them.”
- Obi Wan
The risk of failure in Open-Source projects is smaller, the project would suffer a credibility hit
but in Enterprise Software, failure can mean serious implications, commercial and legal.
“Traveling through hyperspace ain't like dusting crops, boy.”- Hans Solo
Much time you save with thorough expert reviews, mmmmmm
I don’t believe it
That is why you fail
1 week conversation
Medium size change
Large group of people involved
How’s my code?
Fine, how’s mine?
Fine
“Put the light sabers down, what does this have to do with continuous delivery?”- Hans Solo
At which point do you realize this change doesn’t work on Safari?
How long does it take to get there?
How many people does it take to spot it?
What is your level of confidence that what comes out of this process is ready for production?
Your mistakes, much time they have cost you
Passion v.s.
Pressure
“That’s all great, but in open-source you don’t have deadlines, SCRUM masters and sprint reviews”
- Someone in my office
Individual reputation or company reputation
“The Force is neither light nor dark, master nor slave, but a
balance between extremes.”
LANOREE BROCK
@anthonypjshaw
@tonybaloney
Based in Sydney, Australia
Head of Innovation for Dimension Data