32
1 A DevOps Toolchain There and back again Eric Minick eric@urbancode .com @EricMinick Blogs.urbancod e.com

Building DevOps Toolchain

Embed Size (px)

DESCRIPTION

How does DevOps impact our tools? This presentation looks at how tools from development to release to monitoring fit together to deliver better for the whole team.

Citation preview

Page 1: Building DevOps Toolchain

1

A DevOps Toolchain

There and back again

Eric [email protected]@EricMinick

Blogs.urbancode.com

Page 2: Building DevOps Toolchain

2

Software Delivery in a Nutshell

Page 3: Building DevOps Toolchain

3

Apps: More important / More Complex

• More frequent changes• Lower tolerance for outages• More complex applications• More complex deployments

Page 4: Building DevOps Toolchain

4

Software Delivery in a Nutshell

This is broken

Page 5: Building DevOps Toolchain

5

Software Delivery in a Nutshell

Are we making more

money?

How’s the performance?

Page 6: Building DevOps Toolchain

6

Apps: More important / More Complex

• More frequent changes• Lower tolerance for outages• More complex applications• More complex deployments

• Need: Fix the Dev to Ops hand-off for speed / reliability, and deliver better visibility into production performance.

Page 7: Building DevOps Toolchain

7

That’s DevOps

Embrace faster change and manage risk by building a collaborative culture and automating like crazy

Page 8: Building DevOps Toolchain

8

Themes in DevOps Tooling

Shared tools

Lots of automation

Self service XaaS

Version everything

Page 9: Building DevOps Toolchain

9

Example impact on tools: Issue Trackers

Page 10: Building DevOps Toolchain

10

Example impact on tools: Issue Trackers

• Shared Tools: Within a project, have a common backlog for development and infrastructure tasks.

• Automation: Make sure you have APIs available to automatically create / migrate tickets based on tests, monitoring, deployments.

Page 11: Building DevOps Toolchain

11

DevOps Toolchains

Source http://www.geograph.org.uk/profile/19979

Dev Test Ops

Span silosIntegrate a collection of a task tool-chains

Page 12: Building DevOps Toolchain

12

Toolchain 1: Build

Page 13: Building DevOps Toolchain

13

Toolchain 2: Deployment

Page 14: Building DevOps Toolchain

14

Toolchain 3: Platform as a Service

Page 15: Building DevOps Toolchain

15

Toolchain 3: Platform as a Service

Page 16: Building DevOps Toolchain

16

Toolchain 4: Test on Deployment

Page 17: Building DevOps Toolchain

17

Toolchain 5: Continuous Delivery / Deploy

Page 18: Building DevOps Toolchain

18

Toolchain 6 – CD with Rollback

Page 19: Building DevOps Toolchain

19

Where does this get us?

Consistency

Tasks required to deliver tracked in one placeCI and “official builds” unifiedSame deployment tool for all environmentsSame infrastructure tool in all environments

Page 20: Building DevOps Toolchain

20

Where does this get us?

Efficiency

Less manual effortWe avoid reworkInformation is easier to findLess dependence on tribal knowledge

Page 21: Building DevOps Toolchain

21

Where does this get us?

Safety

Error prone manual processes minimizedDeployments of known versions

Page 22: Building DevOps Toolchain

22

Where does this get us?

Visibility

Deployments of known versionsInventory of what is whereAudit is easy

Page 23: Building DevOps Toolchain

23

Where to start?

Page 24: Building DevOps Toolchain

24

Audit what you have

• Where are the bottlenecks?

• Where are errors introduced?

• Where does the communication stink?

White Paper: Lean for build and deploy automation

Page 25: Building DevOps Toolchain

25

Agree on a Vision

Page 26: Building DevOps Toolchain

26

Begin replacing / Adding tools

Page 27: Building DevOps Toolchain

27

What’s Normal?

• Ensure at least “ok” build

• Work on the deployment / delivery tool chain

Page 28: Building DevOps Toolchain

28

Key Points

• Lots of tools– Build, Deploy, Provision, Config, Test, Monitoring– Multiple vendors: APIs &– Expect and manage overlap

• Share tools across silos

• Automate like crazy

Page 29: Building DevOps Toolchain

29

Urbancode Tools

• AnthillPro: Continuous Delivery

• uBuild, CodeStation, uDeploy, uProvision – More “tool-chainy”

Page 30: Building DevOps Toolchain

30

Other good DevOps tool chain resources

• Gartner: – DevOps

Toolchains Work to Deliver Integratable IT Process Management”

• Dev2Ops.org

http://dev2ops.org/blog/2012/7/23/integrating-devops-tools-into-a-service-delivery-platform-vi.html

Page 32: Building DevOps Toolchain

32

Q&A

@UrbanCodeSoft@EricMinick

Slideshare.net/Urbancode