SlideShare a Scribd company logo
© 2014 IBM Corporation
DevOps at
Jonathan Fletcher
Enterprise Architect – Technology & Platform Lead
Hiscox
Me
• Jonathan Fletcher
• Architect in Hiscox Group IT since 2012
• Ex Dev
• Ex Ops
• http://enterprisedevops.blogspot.com
• http://www.devops.com
• @FletcherJofanon
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
DevOps – classical definition
Development Operations
Culture of shared goals that reduces the friction between
Development and Operations
DevOps friction
Moreprocessreviews
Morechangecontrol
reviews
Moredeployment
freezes
Morestandardscontrol
boards
Morefrequentchanges
Lowertolerancefor
outage
Morecomplex
applications
Morecomplex
deployments
Do more! Do less!
RFC’s
CAB
Deployment guide
Rollback guide
Daily status calls
Staff availability
Issue tracking
Environment
booking
Escalation
processes
Emergency
processes
Small change
processes
etc etc
Mr. Dev Mr. Ops
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
BermudaUS Europe London MarketsUK
Hiscox yesterday (ish!)Capability
Group
development
Group
support
Group
infrastructure
Group testing Group DBA
Group
release and
deployment
Group
architecture
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
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
Shared goals – a DevOps example
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!)
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)
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
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
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)
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
© 2014 IBM Corporation
Thank You

More Related Content

What's hot

Flusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryFlusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous Delivery
Joost van der Griendt
 
Why Your Next QA Job Might Be in Ops
Why Your Next QA Job Might Be in OpsWhy Your Next QA Job Might Be in Ops
Why Your Next QA Job Might Be in Ops
Edward Rousseau
 
Adopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an Ops GroupAdopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an Ops Groupcolleenfry
 
Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017
Danny Ariwicaksono
 
DevOps Days Ohio
DevOps Days OhioDevOps Days Ohio
DevOps Days Ohio
Kelly Looney
 
MERGE 2016 Opening Remarks
MERGE 2016 Opening RemarksMERGE 2016 Opening Remarks
MERGE 2016 Opening Remarks
Perforce
 
PM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan MarkovićPM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan Marković
Software StartUp Academy Osijek
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous deliveryOlympicSoftware
 
ОЛЕКСАНДР СНІГОВИЙ «Continuous Deployment: Challenges, Solutions, and Lesson...
ОЛЕКСАНДР СНІГОВИЙ «Continuous Deployment: Challenges, Solutions, and Lesson...ОЛЕКСАНДР СНІГОВИЙ «Continuous Deployment: Challenges, Solutions, and Lesson...
ОЛЕКСАНДР СНІГОВИЙ «Continuous Deployment: Challenges, Solutions, and Lesson...
UA DevOps Conference
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
Bert Jan Schrijver
 
The Journey Towards Continuous Integration
The Journey Towards Continuous IntegrationThe Journey Towards Continuous Integration
The Journey Towards Continuous Integration
Sebastian Marek
 
DevOps for Database webinar
DevOps for Database webinarDevOps for Database webinar
DevOps for Database webinar
DBmaestro - Database DevOps
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
Bert Jan Schrijver
 
DevOps
DevOpsDevOps
JUG CH September 2021 - Debugging distributed systems
JUG CH September 2021 - Debugging distributed systemsJUG CH September 2021 - Debugging distributed systems
JUG CH September 2021 - Debugging distributed systems
Bert Jan Schrijver
 
Challenges and best practices of database continuous delivery
Challenges and best practices of database continuous deliveryChallenges and best practices of database continuous delivery
Challenges and best practices of database continuous delivery
DBmaestro - Database DevOps
 
Debugging distributed systems
Debugging distributed systemsDebugging distributed systems
Debugging distributed systems
Bert Jan Schrijver
 
DevOps
DevOpsDevOps
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
Pavel Chunyayev
 

What's hot (20)

Flusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous DeliveryFlusso Continuous Integration & Continuous Delivery
Flusso Continuous Integration & Continuous Delivery
 
Why Your Next QA Job Might Be in Ops
Why Your Next QA Job Might Be in OpsWhy Your Next QA Job Might Be in Ops
Why Your Next QA Job Might Be in Ops
 
Adopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an Ops GroupAdopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an Ops Group
 
Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017
 
DevOps Days Ohio
DevOps Days OhioDevOps Days Ohio
DevOps Days Ohio
 
MERGE 2016 Opening Remarks
MERGE 2016 Opening RemarksMERGE 2016 Opening Remarks
MERGE 2016 Opening Remarks
 
PM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan MarkovićPM, Scrum and TFS - Ivan Marković
PM, Scrum and TFS - Ivan Marković
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous delivery
 
ОЛЕКСАНДР СНІГОВИЙ «Continuous Deployment: Challenges, Solutions, and Lesson...
ОЛЕКСАНДР СНІГОВИЙ «Continuous Deployment: Challenges, Solutions, and Lesson...ОЛЕКСАНДР СНІГОВИЙ «Continuous Deployment: Challenges, Solutions, and Lesson...
ОЛЕКСАНДР СНІГОВИЙ «Continuous Deployment: Challenges, Solutions, and Lesson...
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
 
The Journey Towards Continuous Integration
The Journey Towards Continuous IntegrationThe Journey Towards Continuous Integration
The Journey Towards Continuous Integration
 
DevOps for Database webinar
DevOps for Database webinarDevOps for Database webinar
DevOps for Database webinar
 
Software architecture in a DevOps world
Software architecture in a DevOps worldSoftware architecture in a DevOps world
Software architecture in a DevOps world
 
DevOps
DevOpsDevOps
DevOps
 
JUG CH September 2021 - Debugging distributed systems
JUG CH September 2021 - Debugging distributed systemsJUG CH September 2021 - Debugging distributed systems
JUG CH September 2021 - Debugging distributed systems
 
DevOps
DevOpsDevOps
DevOps
 
Challenges and best practices of database continuous delivery
Challenges and best practices of database continuous deliveryChallenges and best practices of database continuous delivery
Challenges and best practices of database continuous delivery
 
Debugging distributed systems
Debugging distributed systemsDebugging distributed systems
Debugging distributed systems
 
DevOps
DevOpsDevOps
DevOps
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 

Viewers also liked

Local Plus Packages in Asia
Local Plus Packages in AsiaLocal Plus Packages in Asia
Local Plus Packages in AsiaPhil Stanley
 
DevOps and the industrial revolution
DevOps and the industrial revolutionDevOps and the industrial revolution
DevOps and the industrial revolution
Jonathan Fletcher
 
Good example
Good exampleGood example
Good example
epaz92
 
Reassign_or_Repatriate
Reassign_or_RepatriateReassign_or_Repatriate
Reassign_or_RepatriatePhil Stanley
 
Create your Brand Journey with us !
Create your Brand Journey with us !Create your Brand Journey with us !
Create your Brand Journey with us !
Thin-i Advertising & Branding Company
 
Destination Asia - Expatriate Management Concerns - Stanley & Vierra
Destination Asia - Expatriate Management Concerns - Stanley & VierraDestination Asia - Expatriate Management Concerns - Stanley & Vierra
Destination Asia - Expatriate Management Concerns - Stanley & VierraPhil Stanley
 
Hw.ppt selfie
Hw.ppt selfieHw.ppt selfie
Hw.ppt selfie
RR31
 
Momit-cool wi-fi συσκευή απομακρυσμένου ελέγχου κλιματιστικών
Momit-cool wi-fi συσκευή απομακρυσμένου ελέγχου κλιματιστικώνMomit-cool wi-fi συσκευή απομακρυσμένου ελέγχου κλιματιστικών
Momit-cool wi-fi συσκευή απομακρυσμένου ελέγχου κλιματιστικών
Αέναος Α.Ε. - Θέρμανση - κλιματισμός - Θεσσαλονίκη
 
ใบความรู้
ใบความรู้ใบความรู้
ใบความรู้
0819753991tiger
 
Bad example
Bad exampleBad example
Bad example
epaz92
 
Ενδοδαπέδια θέρμανση - online σεμινάριο
Ενδοδαπέδια θέρμανση - online σεμινάριοΕνδοδαπέδια θέρμανση - online σεμινάριο
Ενδοδαπέδια θέρμανση - online σεμινάριο
Αέναος Α.Ε. - Θέρμανση - κλιματισμός - Θεσσαλονίκη
 

Viewers also liked (12)

Local Plus Packages in Asia
Local Plus Packages in AsiaLocal Plus Packages in Asia
Local Plus Packages in Asia
 
DevOps and the industrial revolution
DevOps and the industrial revolutionDevOps and the industrial revolution
DevOps and the industrial revolution
 
Good example
Good exampleGood example
Good example
 
Reassign_or_Repatriate
Reassign_or_RepatriateReassign_or_Repatriate
Reassign_or_Repatriate
 
Banana Portfolio
Banana PortfolioBanana Portfolio
Banana Portfolio
 
Create your Brand Journey with us !
Create your Brand Journey with us !Create your Brand Journey with us !
Create your Brand Journey with us !
 
Destination Asia - Expatriate Management Concerns - Stanley & Vierra
Destination Asia - Expatriate Management Concerns - Stanley & VierraDestination Asia - Expatriate Management Concerns - Stanley & Vierra
Destination Asia - Expatriate Management Concerns - Stanley & Vierra
 
Hw.ppt selfie
Hw.ppt selfieHw.ppt selfie
Hw.ppt selfie
 
Momit-cool wi-fi συσκευή απομακρυσμένου ελέγχου κλιματιστικών
Momit-cool wi-fi συσκευή απομακρυσμένου ελέγχου κλιματιστικώνMomit-cool wi-fi συσκευή απομακρυσμένου ελέγχου κλιματιστικών
Momit-cool wi-fi συσκευή απομακρυσμένου ελέγχου κλιματιστικών
 
ใบความรู้
ใบความรู้ใบความรู้
ใบความรู้
 
Bad example
Bad exampleBad example
Bad example
 
Ενδοδαπέδια θέρμανση - online σεμινάριο
Ενδοδαπέδια θέρμανση - online σεμινάριοΕνδοδαπέδια θέρμανση - online σεμινάριο
Ενδοδαπέδια θέρμανση - online σεμινάριο
 

Similar to DevOps @ IBM DeveloperConnect, Twickenham Stadium

The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
Ahmed Misbah
 
Comprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfComprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdf
EcosmobTechnologies1
 
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryDOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
Gene Kim
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
 
Building environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOpsBuilding environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOps
Rajnish Chauhan
 
DevOps
DevOpsDevOps
DevOps
RavneetArora
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
Hannes Lowette
 
DevOps! What, Why and How?
DevOps! What, Why and How?DevOps! What, Why and How?
DevOps! What, Why and How?
Omar Fathy
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
Nils Hofmeister
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
Lucas Jellema
 
Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics
丈 宮本
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Steve Mercier
 
My Efforts to Define DevOps
My Efforts to Define DevOpsMy Efforts to Define DevOps
My Efforts to Define DevOps
Sopan Shewale
 
Lean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentLean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentBill Ayers
 
DevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack TechnologiesDevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack Technologies
chhavi bansal
 
Brainstack offerings
Brainstack offeringsBrainstack offerings
Brainstack offerings
Brainstack Technologies
 
50 Shades of DevOps
50 Shades of DevOps50 Shades of DevOps
50 Shades of DevOps
Dan Hardiker
 
Magento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HRMagento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HR
Denis Ristic
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Chocolatey Software
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Michel Buczynski
 

Similar to DevOps @ IBM DeveloperConnect, Twickenham Stadium (20)

The Road to DevOps V3
The Road to DevOps V3The Road to DevOps V3
The Road to DevOps V3
 
Comprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdfComprehensive Guide to Hire DevOps Engineer.pdf
Comprehensive Guide to Hire DevOps Engineer.pdf
 
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps StoryDOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
DOES16 London - Jonathan Fletcher - Re-imagining Hiscox IT: A DevOps Story
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Building environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOpsBuilding environment of #UserDevOps and not only DevOps
Building environment of #UserDevOps and not only DevOps
 
DevOps
DevOpsDevOps
DevOps
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
 
DevOps! What, Why and How?
DevOps! What, Why and How?DevOps! What, Why and How?
DevOps! What, Why and How?
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
My Efforts to Define DevOps
My Efforts to Define DevOpsMy Efforts to Define DevOps
My Efforts to Define DevOps
 
Lean-Agile SharePoint Development
Lean-Agile SharePoint DevelopmentLean-Agile SharePoint Development
Lean-Agile SharePoint Development
 
DevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack TechnologiesDevOps offerings by Brainstack Technologies
DevOps offerings by Brainstack Technologies
 
Brainstack offerings
Brainstack offeringsBrainstack offerings
Brainstack offerings
 
50 Shades of DevOps
50 Shades of DevOps50 Shades of DevOps
50 Shades of DevOps
 
Magento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HRMagento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HR
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
 
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
 

Recently uploaded

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 

Recently uploaded (20)

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 

DevOps @ IBM DeveloperConnect, Twickenham Stadium

  • 1. © 2014 IBM Corporation DevOps at Jonathan Fletcher Enterprise Architect – Technology & Platform Lead Hiscox
  • 2. Me • Jonathan Fletcher • Architect in Hiscox Group IT since 2012 • Ex Dev • Ex Ops • http://enterprisedevops.blogspot.com • http://www.devops.com • @FletcherJofanon
  • 3. 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
  • 4. DevOps – classical definition Development Operations Culture of shared goals that reduces the friction between Development and Operations
  • 5. DevOps friction Moreprocessreviews Morechangecontrol reviews Moredeployment freezes Morestandardscontrol boards Morefrequentchanges Lowertolerancefor outage Morecomplex applications Morecomplex deployments Do more! Do less! RFC’s CAB Deployment guide Rollback guide Daily status calls Staff availability Issue tracking Environment booking Escalation processes Emergency processes Small change processes etc etc Mr. Dev Mr. Ops
  • 6. 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
  • 7. BermudaUS Europe London MarketsUK Hiscox yesterday (ish!)Capability Group development Group support Group infrastructure Group testing Group DBA Group release and deployment Group architecture
  • 8. 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
  • 9. 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
  • 10. Shared goals – a DevOps example
  • 11. 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!)
  • 12. 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)
  • 13. 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
  • 14. 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
  • 15. 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)
  • 16. 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
  • 17. © 2014 IBM Corporation Thank You

Editor's Notes

  1. Means giving hoot about your colleague Anyone heard of CI or CD? Example of people 1 man band being efficient Goals = more than revenue i.e. incentivised towards lots of releases
  2. Not here yet but working towards it