CI/CD enterprise v.s. open source

  • View
    1.060

  • Download
    0

  • Category

    Software

Preview:

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

Anthony Shaw (ITaaS)

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

anthonyshaw@apache.org

Based in Sydney, Australia

Head of Innovation for Dimension Data