SlideShare a Scribd company logo
1 of 39
Enterprise DevOps from the trenches
Jonny Wooldridge
Head of Web Engineering @ M&S
&
Chief Geek @ enterpriseDevOps.com
15th May 2014
Intro
Aims of the next 30 minutes
Our definition of Enterprise DevOps
Why is Enterprise DevOps relevant to you?
10 Tips from 3+ years of getting DevOps working in an
Enterprise
I’m not trying to sell you a ‘DevOps’ Tool.
I’m not trying to sell you my latest book.
I have a family and a day job, so forgive the odd spelling mistake!
Word of warning
These are my personal views, not the views of my employer. If you
have a different view on anything in this presentation, I’d love to
hear from you!
Me
2000-2003
Web Master / Lead Java Developer
2003-2007
Lead Developer / Head of Development
2008-2011
Director of Platform Development
2011+
Head of Web Engineering
Definition of Enterprise DevOps?
It is about better software delivery practices
It is end to end – from requirement to production
It is about best practice in connected tooling
It is about being fast and lean
It is understanding the operational requirements of a system
and making it easier to support/deploy
It is understanding the trade offs. You can’t automate the
entire Enterprise in one go.
It’s about evangelising the power of great software
engineering practices.
Why (I hope) this is relevant to you?
Your start-up might be the next enterprise!
Enterprise experience is 100% relevant to a start-up
What can you do now to maintain DevOps momentum
and not slow down as you grow?
Being good at software engineering cuts across all
aspects of an organisation, of any size.
TIPS/LESSONS LEARNED
Define what you are trying
to achieve and why?
TIP#1
Define what you are trying to achieve and why.
Plan your attack: It may be boring but you need a plan and
define clear goals explaining the benefits of a DevOps
approach in the enterprise. What is your definition and how
exactly will that be the game changer? Spell out the benefits but
also create a sense of urgency as moving to a better software
engineering approach in your enterprise is non-negotiable.
Keep it simple: There will be a lot of people who will not
have even a basic understanding of the steps required to make
great software. They may have had experience in the past of a
bit of coding or might have some understanding of Ops but
assume that they know nothing. Knowing a little bit from 10
years ago is actually worse than knowing nothing so be sure to
explain how the industry has moved on.
Define what you are trying to achieve and why.
Show it working…: You can have all the powerpoint
presentations in the world describing your approach and the benefits it
will bring but in an enterprise people won’t get it until you actually
show something actually working. Choose an application that they are
familiar with.
… and supplement with diagrams and animations.
People in the enterprise are less likely to get excited by the latest
scripting platform, test automation tool or cloud service! That is until
they realise what benefits it has for them or their team. Show it in
pictures and compare and contrast old ways of working.
Make it clear that you care: In an enterprise you will find that
if you clearly articulate that you care that software engineering is done
well and can prove how ultimately it will make the organisation run
better other teams will soon start to come to you for thought
leadership
Define what you are trying to achieve and why.
Be an expert at the basics:
Greater productivity through reliability: DevOps is an
investment in tools, processes and people throughout all phases of a project to
provide repeatable, reliable, and secure environments.
Standard
Developer
Machines
Continuous
Integration
build systems
‘DoD’ *
throughout
lifecycle
Standardised
Binary
Deployment
Robust Source
Code
Management
Reliable
Environment
propagation
Security
Standards
Coding &
Testing
Standards
* Definition of Done
Define what you are trying to achieve and why.
Define the pace of your
apps
TIP#2
Define the pace of your apps
Danger: Don’t assume they all go at the same speed!
Define you path to production which will help you….
Define what paces you have. As an example:
FAST - applications you can continuously deliver that are
decoupled and have a great % of automated tests
MEDIUM – applications that are coupled and need end to
end regression testing (hopefully mostly automated)
SLOW – Projects dependent on Corporate Release Cycle
(SAP etc.)
Put in place different governance for different paces
Understand your pace dependencies
Define the pace of your apps
Ecommerce Engine
Basket, offers, personallisation,
up-sell, payment
Digital Assets
Image and video storage
Content Mgmt.
Page Content & Templates
Search System
Facetted navigation, search
Apps Web
Staff Apps
Responsive
Adaptive
RESS
IOS
Android
ReportsFront End User
Interface
API
Customer Mgmt.
Customer contact, CRM
Communication
Emails, text, chat
Connectivity Layer (enterprise service bus)
Routing, security, transformation, connectivity
Order Management
Orders, refunds, cancelations,
stock, fulfillment, POS
Product Information
Product Catalog and Attributes
Delivery Systems
Courier/Standard delivery/Labeling
Payment Systems
Finance
Systems
Fast
Medium
Slow
Frequency of change:
A typical start-up route to production
Start-up*
★★★★
Stage 1 > Stage 2 > Stage 3 > Stage 4 >
Development
Continuous
Integration
Staging /
Performance
Production
Define the pace of your apps
Relatively Easy to continuously deliver
Into this environment– buy the book!
* Assumes a startup-up with a non-complex architecture
Fast
Frequency of change:
Are you brave enough to do continuous deployments for
a payment module that your whole £multi-billion business
relies on?
Not all apps should be treated in the same way.
How well de-coupled are they? Automated tests?
Define the pace of your apps
Slow
Frequency of change:
Define the pace of your apps
Development
Continuous
Integration
System Test
Product
Group SIT
Fully connected
Corporate SIT
Staging
/ Performance
Production
Decoupled
Isolated
Project
Corporate
★★★★
★★★
★★
★
ContinuouslyDeliverySlider
Continuous
Continuous
Continuous Continuous
Continuous Continuous
Continuous Continuous
Continuous Continuous
N/A
N/AN/AN/A
N/AN/A
Standard Standard Standard
Standard Standard
Standard Standard
Continuous StandardKey:
An environment continuously
deployed to
An environment where deployments
Are managed in a standard way
Standard
Different Release types affect how fast your apps can go into production
Define the pace of your apps
The idea being that you should always aim to
continuously deliver your apps into production
HOWEVER, if there are reasons why you can’t or
don’t want to, make sure you can continuously deliver
your apps into lower environments.
Factors influencing how far you go with Continuous
Delivery:
how many environments you have
how well you have control over the deployments made into
those environments
how many other teams are sharing the environment
Kill dependenciesTIP#3
Kill Dependencies
– Obsessively understand and control your dependencies
– Decouple your apps & architecture – create services
– Decouple your people – give them more responsibility E2E
– Integrate with 3rd parties carefully
– Stubbing is a solution
– Less Dependencies = Easier Testing
Focus on MVPTIP#4
Focus on Minimal Viable Products
– What is the minimum you could go live with that will
add value for your customer
– See if it works then improve it
– A change to culture and requirements only but has a
massive impact on solution
DevOps is therefore End 2 End from requirement to
production
Be aware that DevOps affects
every aspect of your organisation
TIP#5
DevOps affects every aspect of your organisation
– Technology and Architecture choice
– HR, recruitment and rewards
– Finance – funding allocation and Total cost of
ownership
– Governance
– Auditors – should love DevOps btw ;-)
– Suppliers & Contracts – which projects to
offshore?
– Ways of working – always can improve
DevOps affects every aspect of your organisation
Stage 1 > Stage 2 > Stage 3 > Stage 4 > Stage 5 > Stage 6 >
Development
Continuous
Integration
System Test
Product
Group SIT
Corporate SIT
Staging
/ Performance
Production
Decoupled
Isolated
Project
Corporate
★★★★
★★★
★★
★
CAB
CAB CAB
VS
Same Day
Every
Quarter
Angular.js, bootstrap.js, mongodb, Scala
BDD and Continuous integration,
Struts, mainframe, test data issues, infrastructure
SLAs
Affect on recruitment
Do more with Less
You are unique.
Think for yourself.
TIP#6
You are unique. Think for yourself
Take guidance from best practice, but don’t be afraid to
innovate
What’s appropriate for you may not be appropriate for
somebody else
Having a DevOps Team might be an ‘anti-pattern’ but it
might work for you:
To build frameworks to empower agile teams to do their own
devops
Provide shared tooling where it makes sense
Sort out contractual arrangements for the enterprise for cloud
and tooling providers
Make your tools work for
you.
TIP#7
Make your tools work for you
Make your tools work for you, not the other way around
Embrace OpenSource it’s generally years ahead of the
main vendor thinking
Don’t believe the hype
Why has the GUI seduced you?
Deployment for Dummies? If you can script it, why do you
need an expensive tool?
TOOLS GAP: one area that is lacking in OpenSource is
visibility of your working pipelines – how are the
deployments progressing? What stage are they at? What’s
the status?
Build a Software FactoryTIP#8
Build a software factory
Build a software factory
What is a factory? Let developers focus on the creative aspects
of writing code, not how their code gets into environments for
testing
Connect your tooling to get value
EXAMPLE: what’s in a build, differences between two versions
Don’t forget security! Add them into your build pipeline.
Maintain ownership of your delivery pipeline at all costs
Force all suppliers through your pipe without exception
Get visibility of every code commit
Out source your dev, but keep them honest by making
everybody come through your factory Machines.
Build a Software Factory
Don’t (just) focus on
Deployment automation
TIP#9
Don’t (just) focus on Deployment
automation
Requirement to Production
Risk of local optimisation
Make it as fast as possible but be realistic
Testing is the real problem – and how do you scale it
Requirements – INVEST sessions
Think like you’re the Enterprise
of tomorrow
TIP#10
Think like you’re the Enterprise of tomorrow
Make the right choices with:
Technology
Hiring
Contracts
3rd Parties
Make the wrong choices and your DevOps dreams can be shattered
We need each other
Thanks for listening!

More Related Content

What's hot

DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle IntroductionGanesh Samarthyam
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...SlideTeam
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...Simplilearn
 
Journey to the Perfect Application: A Product Manager's Guide to DevOps
Journey to the Perfect Application: A Product Manager's Guide to DevOpsJourney to the Perfect Application: A Product Manager's Guide to DevOps
Journey to the Perfect Application: A Product Manager's Guide to DevOpsAggregage
 
Redefining cloud computing again linthicum with bonus
Redefining cloud computing again linthicum with bonusRedefining cloud computing again linthicum with bonus
Redefining cloud computing again linthicum with bonusDavid Linthicum
 
Continuous Delivery for Agile Teams
Continuous Delivery for Agile TeamsContinuous Delivery for Agile Teams
Continuous Delivery for Agile TeamsMike Bowler
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...Chris Sterling
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsAgile Lietuva
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CDRoger Turnau
 
Evolving Team Structure in DevOps
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOpsSherry Chang
 
Explore Events of Scrum Framework
Explore Events of Scrum FrameworkExplore Events of Scrum Framework
Explore Events of Scrum FrameworkNaveen Kumar Singh
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps OverviewSagar Mody
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsTEST Huddle
 
TDD - Cultivating a Beginner's Mind
TDD -  Cultivating a Beginner's MindTDD -  Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's MindShai Yallin
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapDaniel Berg
 

What's hot (20)

DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
DevOps101 (version 2)
DevOps101 (version 2)DevOps101 (version 2)
DevOps101 (version 2)
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
Journey to the Perfect Application: A Product Manager's Guide to DevOps
Journey to the Perfect Application: A Product Manager's Guide to DevOpsJourney to the Perfect Application: A Product Manager's Guide to DevOps
Journey to the Perfect Application: A Product Manager's Guide to DevOps
 
Redefining cloud computing again linthicum with bonus
Redefining cloud computing again linthicum with bonusRedefining cloud computing again linthicum with bonus
Redefining cloud computing again linthicum with bonus
 
Continuous Delivery for Agile Teams
Continuous Delivery for Agile TeamsContinuous Delivery for Agile Teams
Continuous Delivery for Agile Teams
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CD
 
Evolving Team Structure in DevOps
Evolving Team Structure in DevOpsEvolving Team Structure in DevOps
Evolving Team Structure in DevOps
 
Explore Events of Scrum Framework
Explore Events of Scrum FrameworkExplore Events of Scrum Framework
Explore Events of Scrum Framework
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
The Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOpsThe Evolution of Test Automation for DevOps
The Evolution of Test Automation for DevOps
 
TDD - Cultivating a Beginner's Mind
TDD -  Cultivating a Beginner's MindTDD -  Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's Mind
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and Roadmap
 

Viewers also liked

Parameter Inconsistency and Auto Correction
Parameter Inconsistency and Auto CorrectionParameter Inconsistency and Auto Correction
Parameter Inconsistency and Auto CorrectionAhmet Ozturk
 
Unified NMS platform (Single OSS/M2000/Netact Platform)
Unified NMS platform (Single OSS/M2000/Netact Platform)Unified NMS platform (Single OSS/M2000/Netact Platform)
Unified NMS platform (Single OSS/M2000/Netact Platform)Ahmet Ozturk
 
2016 gisco track: using gis in the marijuana permitting process by bruce reag...
2016 gisco track: using gis in the marijuana permitting process by bruce reag...2016 gisco track: using gis in the marijuana permitting process by bruce reag...
2016 gisco track: using gis in the marijuana permitting process by bruce reag...GIS in the Rockies
 
2016 gisco track: government private sector collaboration creates sustainab...
2016 gisco track: government   private sector collaboration creates sustainab...2016 gisco track: government   private sector collaboration creates sustainab...
2016 gisco track: government private sector collaboration creates sustainab...GIS in the Rockies
 
GovTech Market Snapshot
GovTech Market SnapshotGovTech Market Snapshot
GovTech Market SnapshotDustin Haisler
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMMatt Wright
 
Tracxn Research: Government Tech Startup Landscape, July 2016
Tracxn Research: Government Tech Startup Landscape, July 2016Tracxn Research: Government Tech Startup Landscape, July 2016
Tracxn Research: Government Tech Startup Landscape, July 2016Tracxn
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle jeckels
 

Viewers also liked (11)

New pro forma
New pro formaNew pro forma
New pro forma
 
Electric Cloud
Electric CloudElectric Cloud
Electric Cloud
 
Accela 2015 - Inspection Scheduling
Accela 2015 - Inspection SchedulingAccela 2015 - Inspection Scheduling
Accela 2015 - Inspection Scheduling
 
Parameter Inconsistency and Auto Correction
Parameter Inconsistency and Auto CorrectionParameter Inconsistency and Auto Correction
Parameter Inconsistency and Auto Correction
 
Unified NMS platform (Single OSS/M2000/Netact Platform)
Unified NMS platform (Single OSS/M2000/Netact Platform)Unified NMS platform (Single OSS/M2000/Netact Platform)
Unified NMS platform (Single OSS/M2000/Netact Platform)
 
2016 gisco track: using gis in the marijuana permitting process by bruce reag...
2016 gisco track: using gis in the marijuana permitting process by bruce reag...2016 gisco track: using gis in the marijuana permitting process by bruce reag...
2016 gisco track: using gis in the marijuana permitting process by bruce reag...
 
2016 gisco track: government private sector collaboration creates sustainab...
2016 gisco track: government   private sector collaboration creates sustainab...2016 gisco track: government   private sector collaboration creates sustainab...
2016 gisco track: government private sector collaboration creates sustainab...
 
GovTech Market Snapshot
GovTech Market SnapshotGovTech Market Snapshot
GovTech Market Snapshot
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
 
Tracxn Research: Government Tech Startup Landscape, July 2016
Tracxn Research: Government Tech Startup Landscape, July 2016Tracxn Research: Government Tech Startup Landscape, July 2016
Tracxn Research: Government Tech Startup Landscape, July 2016
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 

Similar to Enterprise Devops Presentation @ Magentys Seminar London May 15 2014

DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...Gene Kim
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsNitin Bhide
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)Nitin Bhide
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOpsAndrea Tino
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITAndrea Tino
 
Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015XebiaLabs
 
Data Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsData Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsAnant Corporation
 
DevOps: an efficient operating model
DevOps: an efficient operating modelDevOps: an efficient operating model
DevOps: an efficient operating model2i Testing
 
Enterprise DevOps- Importance and Key Benefits You Need to Know
Enterprise DevOps- Importance and Key Benefits You Need to KnowEnterprise DevOps- Importance and Key Benefits You Need to Know
Enterprise DevOps- Importance and Key Benefits You Need to KnowSilver Touch Technologies
 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPeter Marshall
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessTechWell
 
Addo dev ops is journey - choose your own adventure v2
Addo   dev ops is journey - choose your own adventure v2Addo   dev ops is journey - choose your own adventure v2
Addo dev ops is journey - choose your own adventure v2Fabian Iannarella
 
DevOps for the Discouraged
DevOps for the Discouraged DevOps for the Discouraged
DevOps for the Discouraged James Wickett
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliverySwapnil Jain
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsHal Rottenberg
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDFMayank Kumar
 

Similar to Enterprise Devops Presentation @ Magentys Seminar London May 15 2014 (20)

Enterprise DevOps
Enterprise DevOps Enterprise DevOps
Enterprise DevOps
 
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
DevOps - Understanding Core Concepts
DevOps - Understanding Core ConceptsDevOps - Understanding Core Concepts
DevOps - Understanding Core Concepts
 
DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)DevOps - Understanding Core Concepts (Old)
DevOps - Understanding Core Concepts (Old)
 
Practical DevOps
Practical DevOpsPractical DevOps
Practical DevOps
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in IT
 
Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015Dawn of the DevOps - TJ Randall - EMC World 2015
Dawn of the DevOps - TJ Randall - EMC World 2015
 
Data Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsData Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps Fundamentals
 
DevOps: an efficient operating model
DevOps: an efficient operating modelDevOps: an efficient operating model
DevOps: an efficient operating model
 
Enterprise DevOps- Importance and Key Benefits You Need to Know
Enterprise DevOps- Importance and Key Benefits You Need to KnowEnterprise DevOps- Importance and Key Benefits You Need to Know
Enterprise DevOps- Importance and Key Benefits You Need to Know
 
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy EnvironmentsPete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
Pete Marshall - casmadrid2015 - Continuous Delivery in Legacy Environments
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 
Addo dev ops is journey - choose your own adventure v2
Addo   dev ops is journey - choose your own adventure v2Addo   dev ops is journey - choose your own adventure v2
Addo dev ops is journey - choose your own adventure v2
 
Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
DevOps for the Discouraged
DevOps for the Discouraged DevOps for the Discouraged
DevOps for the Discouraged
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 
Innovate Better Through Machine data Analytics
Innovate Better Through Machine data AnalyticsInnovate Better Through Machine data Analytics
Innovate Better Through Machine data Analytics
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 

Enterprise Devops Presentation @ Magentys Seminar London May 15 2014

  • 1. Enterprise DevOps from the trenches Jonny Wooldridge Head of Web Engineering @ M&S & Chief Geek @ enterpriseDevOps.com 15th May 2014
  • 3. Aims of the next 30 minutes Our definition of Enterprise DevOps Why is Enterprise DevOps relevant to you? 10 Tips from 3+ years of getting DevOps working in an Enterprise
  • 4. I’m not trying to sell you a ‘DevOps’ Tool. I’m not trying to sell you my latest book. I have a family and a day job, so forgive the odd spelling mistake! Word of warning These are my personal views, not the views of my employer. If you have a different view on anything in this presentation, I’d love to hear from you!
  • 5. Me 2000-2003 Web Master / Lead Java Developer 2003-2007 Lead Developer / Head of Development 2008-2011 Director of Platform Development 2011+ Head of Web Engineering
  • 6. Definition of Enterprise DevOps? It is about better software delivery practices It is end to end – from requirement to production It is about best practice in connected tooling It is about being fast and lean It is understanding the operational requirements of a system and making it easier to support/deploy It is understanding the trade offs. You can’t automate the entire Enterprise in one go. It’s about evangelising the power of great software engineering practices.
  • 7. Why (I hope) this is relevant to you? Your start-up might be the next enterprise! Enterprise experience is 100% relevant to a start-up What can you do now to maintain DevOps momentum and not slow down as you grow? Being good at software engineering cuts across all aspects of an organisation, of any size.
  • 9. Define what you are trying to achieve and why? TIP#1
  • 10. Define what you are trying to achieve and why. Plan your attack: It may be boring but you need a plan and define clear goals explaining the benefits of a DevOps approach in the enterprise. What is your definition and how exactly will that be the game changer? Spell out the benefits but also create a sense of urgency as moving to a better software engineering approach in your enterprise is non-negotiable. Keep it simple: There will be a lot of people who will not have even a basic understanding of the steps required to make great software. They may have had experience in the past of a bit of coding or might have some understanding of Ops but assume that they know nothing. Knowing a little bit from 10 years ago is actually worse than knowing nothing so be sure to explain how the industry has moved on.
  • 11. Define what you are trying to achieve and why. Show it working…: You can have all the powerpoint presentations in the world describing your approach and the benefits it will bring but in an enterprise people won’t get it until you actually show something actually working. Choose an application that they are familiar with. … and supplement with diagrams and animations. People in the enterprise are less likely to get excited by the latest scripting platform, test automation tool or cloud service! That is until they realise what benefits it has for them or their team. Show it in pictures and compare and contrast old ways of working. Make it clear that you care: In an enterprise you will find that if you clearly articulate that you care that software engineering is done well and can prove how ultimately it will make the organisation run better other teams will soon start to come to you for thought leadership
  • 12. Define what you are trying to achieve and why.
  • 13. Be an expert at the basics: Greater productivity through reliability: DevOps is an investment in tools, processes and people throughout all phases of a project to provide repeatable, reliable, and secure environments. Standard Developer Machines Continuous Integration build systems ‘DoD’ * throughout lifecycle Standardised Binary Deployment Robust Source Code Management Reliable Environment propagation Security Standards Coding & Testing Standards * Definition of Done Define what you are trying to achieve and why.
  • 14. Define the pace of your apps TIP#2
  • 15. Define the pace of your apps Danger: Don’t assume they all go at the same speed! Define you path to production which will help you…. Define what paces you have. As an example: FAST - applications you can continuously deliver that are decoupled and have a great % of automated tests MEDIUM – applications that are coupled and need end to end regression testing (hopefully mostly automated) SLOW – Projects dependent on Corporate Release Cycle (SAP etc.) Put in place different governance for different paces Understand your pace dependencies
  • 16. Define the pace of your apps Ecommerce Engine Basket, offers, personallisation, up-sell, payment Digital Assets Image and video storage Content Mgmt. Page Content & Templates Search System Facetted navigation, search Apps Web Staff Apps Responsive Adaptive RESS IOS Android ReportsFront End User Interface API Customer Mgmt. Customer contact, CRM Communication Emails, text, chat Connectivity Layer (enterprise service bus) Routing, security, transformation, connectivity Order Management Orders, refunds, cancelations, stock, fulfillment, POS Product Information Product Catalog and Attributes Delivery Systems Courier/Standard delivery/Labeling Payment Systems Finance Systems Fast Medium Slow Frequency of change:
  • 17. A typical start-up route to production Start-up* ★★★★ Stage 1 > Stage 2 > Stage 3 > Stage 4 > Development Continuous Integration Staging / Performance Production Define the pace of your apps Relatively Easy to continuously deliver Into this environment– buy the book! * Assumes a startup-up with a non-complex architecture Fast Frequency of change:
  • 18. Are you brave enough to do continuous deployments for a payment module that your whole £multi-billion business relies on? Not all apps should be treated in the same way. How well de-coupled are they? Automated tests? Define the pace of your apps Slow Frequency of change:
  • 19. Define the pace of your apps Development Continuous Integration System Test Product Group SIT Fully connected Corporate SIT Staging / Performance Production Decoupled Isolated Project Corporate ★★★★ ★★★ ★★ ★ ContinuouslyDeliverySlider Continuous Continuous Continuous Continuous Continuous Continuous Continuous Continuous Continuous Continuous N/A N/AN/AN/A N/AN/A Standard Standard Standard Standard Standard Standard Standard Continuous StandardKey: An environment continuously deployed to An environment where deployments Are managed in a standard way Standard Different Release types affect how fast your apps can go into production
  • 20. Define the pace of your apps The idea being that you should always aim to continuously deliver your apps into production HOWEVER, if there are reasons why you can’t or don’t want to, make sure you can continuously deliver your apps into lower environments. Factors influencing how far you go with Continuous Delivery: how many environments you have how well you have control over the deployments made into those environments how many other teams are sharing the environment
  • 22. Kill Dependencies – Obsessively understand and control your dependencies – Decouple your apps & architecture – create services – Decouple your people – give them more responsibility E2E – Integrate with 3rd parties carefully – Stubbing is a solution – Less Dependencies = Easier Testing
  • 24. Focus on Minimal Viable Products – What is the minimum you could go live with that will add value for your customer – See if it works then improve it – A change to culture and requirements only but has a massive impact on solution DevOps is therefore End 2 End from requirement to production
  • 25. Be aware that DevOps affects every aspect of your organisation TIP#5
  • 26. DevOps affects every aspect of your organisation – Technology and Architecture choice – HR, recruitment and rewards – Finance – funding allocation and Total cost of ownership – Governance – Auditors – should love DevOps btw ;-) – Suppliers & Contracts – which projects to offshore? – Ways of working – always can improve
  • 27. DevOps affects every aspect of your organisation Stage 1 > Stage 2 > Stage 3 > Stage 4 > Stage 5 > Stage 6 > Development Continuous Integration System Test Product Group SIT Corporate SIT Staging / Performance Production Decoupled Isolated Project Corporate ★★★★ ★★★ ★★ ★ CAB CAB CAB VS Same Day Every Quarter Angular.js, bootstrap.js, mongodb, Scala BDD and Continuous integration, Struts, mainframe, test data issues, infrastructure SLAs Affect on recruitment Do more with Less
  • 28. You are unique. Think for yourself. TIP#6
  • 29. You are unique. Think for yourself Take guidance from best practice, but don’t be afraid to innovate What’s appropriate for you may not be appropriate for somebody else Having a DevOps Team might be an ‘anti-pattern’ but it might work for you: To build frameworks to empower agile teams to do their own devops Provide shared tooling where it makes sense Sort out contractual arrangements for the enterprise for cloud and tooling providers
  • 30. Make your tools work for you. TIP#7
  • 31. Make your tools work for you Make your tools work for you, not the other way around Embrace OpenSource it’s generally years ahead of the main vendor thinking Don’t believe the hype Why has the GUI seduced you? Deployment for Dummies? If you can script it, why do you need an expensive tool? TOOLS GAP: one area that is lacking in OpenSource is visibility of your working pipelines – how are the deployments progressing? What stage are they at? What’s the status?
  • 32. Build a Software FactoryTIP#8
  • 33. Build a software factory Build a software factory What is a factory? Let developers focus on the creative aspects of writing code, not how their code gets into environments for testing Connect your tooling to get value EXAMPLE: what’s in a build, differences between two versions Don’t forget security! Add them into your build pipeline. Maintain ownership of your delivery pipeline at all costs Force all suppliers through your pipe without exception Get visibility of every code commit Out source your dev, but keep them honest by making everybody come through your factory Machines.
  • 34. Build a Software Factory
  • 35. Don’t (just) focus on Deployment automation TIP#9
  • 36. Don’t (just) focus on Deployment automation Requirement to Production Risk of local optimisation Make it as fast as possible but be realistic Testing is the real problem – and how do you scale it Requirements – INVEST sessions
  • 37. Think like you’re the Enterprise of tomorrow TIP#10
  • 38. Think like you’re the Enterprise of tomorrow Make the right choices with: Technology Hiring Contracts 3rd Parties Make the wrong choices and your DevOps dreams can be shattered
  • 39. We need each other Thanks for listening!