How to choose tools
for DevOps
Matthew Skelton, Skelton Thatcher Consulting
Unicom DevOps Summit,
26 June 2014, London, UK
Collaboration
Learning
Singleton tools
Conway’s Law
Matthew Skelton
•15 years building &
operating software systems
•Cybernetics + Neuroscience
• control engineering
• psyc...
Help orgs to adopt and sustain
good engineering practices
Interim CTO/Head of X, tech strategy,
architecture, workshops, d...
DevOps
Ongoing, highly effective
collaboration between
Development and Operations*
*also QA/Testing, IT Service Desk,
Prog...
Not DevOps
“Automation”
“Build & Release”
“Infrastructure Development”
“System Administration”
Collaboration
1. Version Control
2. Deployment Pipeline
Challenges were:
•Limited Git skills in Service team
•Manual deployments
•‘Snowflake’ servers
•No CI
•Risks: security, aut...
http://bit.ly/thetrainline-weekly-deploy
What we did
•Built a walking skeleton pipeline
•Modelled security roles and stages
•Included manual steps (at first)
•Walk...
Results
•Security: happy
•Service team: relieved (& happy)
•Developers: won over (& happy)
•Business: surprised (& happy)
3. Log Aggregation
LogStash
•ElasticSearch+ LogStash+ Kibana
•ELK
•In Production, Pre-Prod, Test
•On developer machines!!!
http://rashidkpc.github.io/Kibana/images/screenshots/searchss.png
Collaboration
& tool choice
Value collaboration as
a key criterion
Orthogonal to main purpose (?)
“How does [the use of] t...
Learning
Learning & tool choice
Bring people with you
Appreciate current skills
Prefer achievable gains now
Avoid fear of too-scary...
Singleton tools
http://www.walpapershddownload.com/highland-cattle-wallpapers/
Singleton tool
Breaks feedback (learning) loop
from Production
Makes CI/CD more difficult
Underestimates value of
collabor...
Conway’s Law
Mel Conway, 1968
“organizations which design
systems ... are constrained to
produce designs which are copies
of the commun...
DevOps Topologies
DevOps Topologies
DevOps Topologies
DevOps Topologies
Conway & Tool Choice
See the organisation as a system
Separate tools for separate teams
Shared tools for collaborative
tea...
Conway’s Law
•Allan Kelly - @allankellynet
•https://vimeo.com/channels/londoncd
How to choose tools
for DevOps
Value collaboration aspects
Avoid a learning mountain:
evolve tooling
Avoid Production-only...
Further reading
HighOps Operability eBook
bit.ly/OperabilityEbook
Build Quality In
buildqualityin.com
Thank you
matthewskelton.net / @matthewpskelton
skeltonthatcher.com
HT: @Squire_Matt, @alan_parkinson
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
How to choose tools for DevOps
Upcoming SlideShare
Loading in...5
×

How to choose tools for DevOps

5,029

Published on

With an ever-increasing array of tools and technologies claiming to 'enable DevOps', how do we know which tools to try or to choose? In-house, open source, or commercial? Ruby or shell? Dedicated or plugins? It transpires that highly collaborative practices such as DevOps and Continuous Delivery require new ways of assessing tools and technologies in order to avoid creating new silos. Matthew Skelton shares his recent experience of helping many different organisations to evaluate and select tools to facilitate DevOps; the recommendations may surprise you.

Slides from Unicom DevOps Summit, 26th June 2014, London

Published in: Technology, Business
0 Comments
15 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,029
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
365
Comments
0
Likes
15
Embeds 0
No embeds

No notes for slide
  • No excuse for not using Git, even with Team Foundation Server
  • Helvellyn, 950m
    Photo: Matthew Skelton
  • Weissmies, 4,017m Photo: Tom Povey
  • Oracle XE
  • How to choose tools for DevOps

    1. 1. How to choose tools for DevOps Matthew Skelton, Skelton Thatcher Consulting Unicom DevOps Summit, 26 June 2014, London, UK
    2. 2. Collaboration Learning Singleton tools Conway’s Law
    3. 3. Matthew Skelton •15 years building & operating software systems •Cybernetics + Neuroscience • control engineering • psychology • ‘network’ interactions @matthewpskelton
    4. 4. Help orgs to adopt and sustain good engineering practices Interim CTO/Head of X, tech strategy, architecture, workshops, delivery
    5. 5. DevOps Ongoing, highly effective collaboration between Development and Operations* *also QA/Testing, IT Service Desk, Programme Management, Commercial, Marketing, etc.
    6. 6. Not DevOps “Automation” “Build & Release” “Infrastructure Development” “System Administration”
    7. 7. Collaboration
    8. 8. 1. Version Control
    9. 9. 2. Deployment Pipeline
    10. 10. Challenges were: •Limited Git skills in Service team •Manual deployments •‘Snowflake’ servers •No CI •Risks: security, automation, etc
    11. 11. http://bit.ly/thetrainline-weekly-deploy
    12. 12. What we did •Built a walking skeleton pipeline •Modelled security roles and stages •Included manual steps (at first) •Walked people through steps •Finally: opened firewall so everyone could see the UI
    13. 13. Results •Security: happy •Service team: relieved (& happy) •Developers: won over (& happy) •Business: surprised (& happy)
    14. 14. 3. Log Aggregation
    15. 15. LogStash •ElasticSearch+ LogStash+ Kibana •ELK •In Production, Pre-Prod, Test •On developer machines!!!
    16. 16. http://rashidkpc.github.io/Kibana/images/screenshots/searchss.png
    17. 17. Collaboration & tool choice Value collaboration as a key criterion Orthogonal to main purpose (?) “How does [the use of] this tool help people to collaborate?”
    18. 18. Learning
    19. 19. Learning & tool choice Bring people with you Appreciate current skills Prefer achievable gains now Avoid fear of too-scary tools
    20. 20. Singleton tools
    21. 21. http://www.walpapershddownload.com/highland-cattle-wallpapers/
    22. 22. Singleton tool Breaks feedback (learning) loop from Production Makes CI/CD more difficult Underestimates value of collaboration and learning
    23. 23. Conway’s Law
    24. 24. Mel Conway, 1968 “organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations” http://www.melconway.com/Home/Conways_Law.html
    25. 25. DevOps Topologies
    26. 26. DevOps Topologies
    27. 27. DevOps Topologies
    28. 28. DevOps Topologies
    29. 29. Conway & Tool Choice See the organisation as a system Separate tools for separate teams Shared tools for collaborative teams http://bit.ly/DevOpsTopologies
    30. 30. Conway’s Law •Allan Kelly - @allankellynet •https://vimeo.com/channels/londoncd
    31. 31. How to choose tools for DevOps Value collaboration aspects Avoid a learning mountain: evolve tooling Avoid Production-only tools Consider Conway’s Law (this list is incomplete!)
    32. 32. Further reading HighOps Operability eBook bit.ly/OperabilityEbook Build Quality In buildqualityin.com
    33. 33. Thank you matthewskelton.net / @matthewpskelton skeltonthatcher.com HT: @Squire_Matt, @alan_parkinson
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×