17
© 2014 IBM Corporation DevOps at Jonathan Fletcher Enterprise Architect – Technology & Platform Lead Hiscox

DevOps @ IBM DeveloperConnect, Twickenham Stadium

  • Upload
    jofanon

  • View
    17

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DevOps @ IBM DeveloperConnect, Twickenham Stadium

© 2014 IBM Corporation

DevOps atJonathan FletcherEnterprise Architect – Technology & Platform LeadHiscox

Page 2: DevOps @ IBM DeveloperConnect, Twickenham Stadium

Me

• Jonathan Fletcher

• Architect in Hiscox Group IT since 2012

• Ex Dev

• Ex Ops

• http://enterprisedevops.blogspot.com

• http://www.devops.com

• @FletcherJofanon

Page 3: DevOps @ IBM DeveloperConnect, Twickenham Stadium

Introduction

• What DevOps means to Hiscox

• Brief history of DevOps at Hiscox

• Patterns and practises of implementing DevOps at Hiscox

• How IBM are helping Hiscox

• Q&A

Page 4: DevOps @ IBM DeveloperConnect, Twickenham Stadium

DevOps – classical definition

Development Operations

Culture of shared goals that reduces the friction between Development and Operations

Page 5: DevOps @ IBM DeveloperConnect, Twickenham Stadium

DevOps friction

More process review

s M

ore change control review

s M

ore deployment

freezes M

ore standards control boards

Mor

e fr

eque

nt c

hang

esLo

wer

tole

ranc

e fo

r ou

tage

Mor

e co

mpl

ex

appl

icat

ions

Mor

e co

mpl

ex

depl

oym

entsDo more! Do less!

RFC’sCABDeployment guideRollback guideDaily status callsStaff availabilityIssue trackingEnvironment bookingEscalation processesEmergency processesSmall change processesetc etc

Mr. Dev Mr. Ops

Page 6: DevOps @ IBM DeveloperConnect, Twickenham Stadium

DevTestBizThingyOps

• Why do we think the issue of working well together and aligning goals is limited to Development and Operations?

• Shouldn’t everyone involved in the change process should work together to accomplish shared goals?

• DevTestBizThingyOps should be the real name © J.Fletcher

Page 7: DevOps @ IBM DeveloperConnect, Twickenham Stadium

BermudaUS Europe London MarketsUK

Hiscox yesterday (ish!)C

apab

ilit

y Groupdevelopment

Group support

Group infrastructure

Group testing Group DBAGroup

release and deployment

Group architecture

Page 8: DevOps @ IBM DeveloperConnect, Twickenham Stadium

Hiscox tomorrow (ish!)

Europe

Dev

Support

Testing

DBA

Release and

deployment

Architecture

UK

Dev

Support

Testing

DBA

Release and

deployment

Architecture

London market

Dev

Support

Testing

DBA

Release and

deployment

Architecture

USA

Dev

Support

Testing

DBA

Release and

deployment

Architecture

Bermuda

Dev

Support

Testing

DBA

Release and

deployment

Architecture

Page 9: DevOps @ IBM DeveloperConnect, Twickenham Stadium

Hiscox Model (in progress)

• Federated

• Cross skilled teams

• Cradle to grave responsibilities

• Shared goals and incentives

• Underpinned by the Platform Services Group

• What started out as an ambition to increase the pace of change has evolved into “rebooting” the IT team

Page 10: DevOps @ IBM DeveloperConnect, Twickenham Stadium

Shared goals – a DevOps example

Page 11: DevOps @ IBM DeveloperConnect, Twickenham Stadium

Platform Services

• Growth of the business is challenging IT to find new and better ways to do things• Means worker smarter not harder. Doesn’t mean ever

increasing head count

• Help break down silo’s between teams by providing a change platform that is re-usable between multiple teams

• Help others use the platform (they don’t do the doing!)

Page 12: DevOps @ IBM DeveloperConnect, Twickenham Stadium

Core platform capabilities• Source code management (i.e. SVN, TFS)

• Artefact management (i.e. Artifactory)

• Automated application deployment (i.e. IBM Urbancode Deploy, Octopus)

• Automated server configuration (i.e. Puppet)

• Load performance test (i.e. LoadRunner, JMeter)

• Automated regression test (i.e. Selenium, QTP)

• Continuous Integration and automated code build (i.e. Jenkins, TeamCity)

• Application Performance Management (i.e. DynaTrace)

• Agile planning (i.e. Jira, Rally)

• Defect management (i.e. Jira, QC)

Page 13: DevOps @ IBM DeveloperConnect, Twickenham Stadium

Be careful...

• Having a team that evangelises DevOps ideas, concepts and tooling is GOOD

• You don’t solve a silo issue by creating another silo! BAD

Page 14: DevOps @ IBM DeveloperConnect, Twickenham Stadium

How are IBM helping?

• Currently implementing our first project using UrbanCode Deploy• Biggest change program Hiscox has ever undertaken

• Risky? Couldn’t deliver it any other way!- 47 releases last week in 1 application alone- 17.5 man days of effort reduced to about 10 minutes- We went from 1 person knowing how to do a release to potentially

dozens

• Investigating proof of concept with IBM Greenhat Service Virtualisation

Page 15: DevOps @ IBM DeveloperConnect, Twickenham Stadium

Continuous Delivery change approach

Dev

Version control(SVN)

1. Check in changes

Build(Maven)

3. Build

Artefact repository

(Artefactory)

4. Store artefacts

Regression test

(Selenium)

8. Test

Performance test

(JMeter)

9. Load test SysTest

UAT

Production

10. Deploy

CI Test servers

7. Deploy

CI(Jenkins)2. Monitor for changes

Continuously automated

On demand – click button to deploy

Deployment(uDeploy)

5. Instruct deployment

Server config

(Puppet)

Page 16: DevOps @ IBM DeveloperConnect, Twickenham Stadium

Convincing your boss

• Avoid lots of ROI calculations - management (in particular finance) take these with a pinch of salt

• Do a PoC – let people see stuff

• How are you going to do it otherwise?• Multi-releases a day?

• Availability of resources?

• Cost of those resources?

• Geographic location?

• Morale

• Consistency

• etc

Page 17: DevOps @ IBM DeveloperConnect, Twickenham Stadium

© 2014 IBM Corporation

Thank You