Building DevOps Toolchain

Preview:

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

1

A DevOps Toolchain

There and back again

Eric Minickeric@urbancode.com@EricMinick

Blogs.urbancode.com

2

Software Delivery in a Nutshell

3

Apps: More important / More Complex

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

4

Software Delivery in a Nutshell

This is broken

5

Software Delivery in a Nutshell

Are we making more

money?

How’s the performance?

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.

7

That’s DevOps

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

8

Themes in DevOps Tooling

Shared tools

Lots of automation

Self service XaaS

Version everything

9

Example impact on tools: Issue Trackers

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.

11

DevOps Toolchains

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

Dev Test Ops

Span silosIntegrate a collection of a task tool-chains

12

Toolchain 1: Build

13

Toolchain 2: Deployment

14

Toolchain 3: Platform as a Service

15

Toolchain 3: Platform as a Service

16

Toolchain 4: Test on Deployment

17

Toolchain 5: Continuous Delivery / Deploy

18

Toolchain 6 – CD with Rollback

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

20

Where does this get us?

Efficiency

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

21

Where does this get us?

Safety

Error prone manual processes minimizedDeployments of known versions

22

Where does this get us?

Visibility

Deployments of known versionsInventory of what is whereAudit is easy

23

Where to start?

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

25

Agree on a Vision

26

Begin replacing / Adding tools

27

What’s Normal?

• Ensure at least “ok” build

• Work on the deployment / delivery tool chain

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

29

Urbancode Tools

• AnthillPro: Continuous Delivery

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

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

32

Q&A

@UrbanCodeSoft@EricMinick

Slideshare.net/Urbancode

Recommended