20

Click here to load reader

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

Embed Size (px)

DESCRIPTION

Continuous Integration (CI) and Delivery (CD) tools, we all use them (right?!). But do we really like using them? During this ignite talk (20 slides auto-advancing every 15 seconds) I talk about: - configuration hell - no user type specific way of working with the tools According to me, and everyone I talked with about this topic, these were the two biggest issues. Of course this is over simplified in this talk. Based on these issues and feedback/solutions I receive, I'm creating a new CD tool: "free, open-source Continuous Delivery tool that's simple to use for hobbyists, flexible enough for startups and powerful enough for the enterprise" I love to get your feedback on your CI/CD tools experience, your issues with them, your possible solutions and of course the things you really like/love in the CI/CD tool you have experience with. You can watch my preparation recording on: vimeo: http://vimeo.com/user13956658/ci-and-cd-tools-do-we-really-like-using-them youtube: http://www.youtube.com/watch?v=shF_v5shzjU

Citation preview

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