Transcript
Page 1: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)
Page 2: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

config

Page 3: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Configuration Duplication

1 app takes 5 jobs

10 apps takes 50 jobs

Commit Release...

Page 4: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Configuration Duplication

1 app takes 5 jobs

10 apps takes 50 jobs

Commit Release...

param

Page 5: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Configuration Parameterized

Commit Release...

Commit

Commit1 pipeline takes 4 jobs

each app takes 1 job

Page 6: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Configuration Parameterized

Commit Release...

Commit

Commit1 pipeline takes 4 jobs

each app takes 1 job

dsl

Page 7: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Configuration DSL

Commit Release...

1 pipeline definition

1 pipeline config per app

AppPipelineconfig

AppPipelineconfig

Apppipelineconfig

Page 8: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Configuration DSL

Commit Release...

1 pipeline definition

1 pipeline config per app

AppPipelineconfig

AppPipelineconfig

Apppipelineconfig

Page 9: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Configuration DSL

Commit Release...

1 pipeline definition

1 pipeline config per app

AppPipelineconfig

AppPipelineconfig

Apppipelineconfig

users

Page 10: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Pipeline Users

Developers

Pipelinemaintainers

Manual QA

Business

Page 11: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Pipeline Users

Developers

Pipelinemaintainers

Manual QA

Business

diff

Page 12: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Pipeline Users

Business

Developers

Manual QA

Pipelinemaintainers

CLI toolingPipeline definition DSL

Experimentation

Release

______________________________

__________ ___________ _________

______________________________

_____________

______ _____ _ _ _ _ ______ _______

______ _ ___________

_____________

PULL

Page 13: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Pipeline Users

Business

Developers

Manual QA

Pipelinemaintainers

CLI toolingPipeline definition DSL

Experimentation

Release

______________________________

__________ ___________ _________

______________________________

_____________

______ _____ _ _ _ _ ______ _______

______ _ ___________

_____________

PULL

Page 14: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Pipeline Users

Business

Developers

Manual QA

Pipelinemaintainers

CLI toolingPipeline definition DSL

Experimentation

Release

______________________________

__________ ___________ _________

______________________________

_____________

______ _____ _ _ _ _ ______ _______

______ _ ___________

_____________

PULL

Page 15: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Pipeline Users

Business

Developers

Manual QA

Pipelinemaintainers

CLI toolingPipeline definition DSL

Experimentation

Release

______________________________

__________ ___________ _________

______________________________

_____________

______ _____ _ _ _ _ ______ _______

______ _ ___________

_____________

PULL

improve

Page 16: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

There's more to improve

create

Page 17: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

“Free, open-source Continuous Delivery tool that's simple to use for hobbyists, flexible enough for startups and powerful enough for the enterprise”

to make

Page 18: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

“Making the Impossible Possible the Possible Simple the Simple automated Away”

feedback

Page 19: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Feedback& suggestions welcome!

@[email protected]

slideshare.net/pvdisselgithub.com/pvdissel Sponsored by

.nl

Page 20: Ignite talk "Continuous Integration and Delivery tools, do we really like using them?" @DevOpsDays Amsterdam (June 14/15, 2013)

Feedback& suggestions welcome!

@[email protected]

slideshare.net/pvdisselgithub.com/pvdissel Sponsored by

.nl