22
CI/CD - OpenSource v.s.Enteprise software development

CI/CD enterprise v.s. open source

Embed Size (px)

Citation preview

Page 1: CI/CD enterprise v.s. open source

CI/CD -OpenSource v.s.Enteprise software development

Page 2: CI/CD enterprise v.s. open source

The light side• Apache Libcloud•Multi-cloud abstraction API for Python• 190k downloads per month• 181 contributors• CII 100% best-practice

Page 3: CI/CD enterprise v.s. open source

The dark side• Enterprise Software

Development team • 90 developers, 4 SCRUM

masters, AGILE (SaFE)• C#.NET 4.5 Business

Application (SaaS)

Page 4: CI/CD enterprise v.s. open source

“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

Page 5: CI/CD enterprise v.s. open source

If you want to use the latest stable version, clone trunk

“Great, kid. Don’t get cocky.”

– Han Solo

Page 6: CI/CD enterprise v.s. open source

"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

Page 7: CI/CD enterprise v.s. open source

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).

Page 8: CI/CD enterprise v.s. open source

Tooling shootout?

v.s.

Page 9: CI/CD enterprise v.s. open source

It’s a trap!

Page 10: CI/CD enterprise v.s. open source

“I suggest a new strategy, R2”

—C3PO

• Forget about the tools• Did anyone mention a problem with the tools?

Page 11: CI/CD enterprise v.s. open source

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

Page 12: CI/CD enterprise v.s. open source

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

Page 13: CI/CD enterprise v.s. open source

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

Page 14: CI/CD enterprise v.s. open source

Much time you save with thorough expert reviews, mmmmmm

I don’t believe it

That is why you fail

Page 15: CI/CD enterprise v.s. open source

1 week conversation

Medium size change

Large group of people involved

Anthony Shaw (ITaaS)
Page 16: CI/CD enterprise v.s. open source

How’s my code?

Fine, how’s mine?

Fine

Page 17: CI/CD enterprise v.s. open source

“Put the light sabers down, what does this have to do with continuous delivery?”- Hans Solo

Page 18: CI/CD enterprise v.s. open source

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?

Page 19: CI/CD enterprise v.s. open source

Your mistakes, much time they have cost you

Page 20: CI/CD enterprise v.s. open source

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

Page 21: CI/CD enterprise v.s. open source

“The Force is neither light nor dark, master nor slave, but a

balance between extremes.”

LANOREE BROCK