SlideShare a Scribd company logo
TOWARDS	
  A	
  RESPONSIVE	
  BUSINESS	
  
The	
  Developer	
  Way	
  
@nigelfds

github.com/nigelfds
Towards a responsive business - DevOps MeetUp Melbourne 2013
Towards a responsive business - DevOps MeetUp Melbourne 2013
Towards a responsive business - DevOps MeetUp Melbourne 2013
Understanding
the problems
“We make a change in one place and
somewhere, something else breaks”
“It feels like it
takes a long time to
complete what
should be a simple
thing”
“Feels like all we have done are patches, hacks
and short term tactical fixes to meet deadlines”
Part of any problem is: people & process
I’m going to focus on
the technical parts
www.laputan.org	
  
1.  Architecture

2.  Automations

3.  Quality

We’ll talk about getting responsive in 3
levels

…and what we learnt along the way.
1. Architecture
Kitchen Sink
Legacy systems grow arms and legs…



…because the world needs to continue
Different speeds
of evolution
Factoring systems by
Value Stream
Towards a responsive business - DevOps MeetUp Melbourne 2013
You aren’t
going to get it
right at first
go
Using WebAPI and
Areas to build
services within a
service
Towards a responsive business - DevOps MeetUp Melbourne 2013
Eliminating batch
processes is hard
2. Automations
“I	
  do	
  believe	
  that	
  complexity	
  is	
  the	
  enemy.	
  
Un7l	
  we	
  be9er	
  understand	
  complexity,	
  our	
  
chances	
  of	
  building	
  be9er	
  IT	
  systems	
  is	
  
limited.	
  The	
  first	
  thing	
  we	
  must	
  understand	
  
about	
  complexity	
  is	
  that	
  not	
  all	
  complexity	
  is	
  
equal.	
  And	
  the	
  complexity	
  on	
  which	
  most	
  
people	
  focus	
  is	
  probably	
  the	
  least	
  complex	
  
complexity	
  of	
  all.”	
  
h4p://simplearchitectures.blogspot.com/2009/03/cancer-­‐of-­‐complexity.html	
  
Roger	
  Sessions	
  
Accidental	
  complexity	
  vs	
  Planned	
  complexity	
  
Dealing with artifacts…
Managing Pipelines
Make	
  it	
  Visible!	
  
Raw Materials

i.e GIT

Factory

i.e CI
Server

Warehouse

i.e ProGet /Nuget

Distribution Network

i.e. Powershell etc.

Retailer

i.e. Target
Environment

Use an Analogy
Drilling down...
to package our apps
What’s inside the nuget
package?

Puppet	
  manifests	
  
	
  
Environment	
  
ConfiguraOons	
  as	
  JSON	
  
	
  
Install	
  Script	
  in	
  
Powershell	
  
	
  
Zip’ed	
  up	
  applicaOon	
  
Proget to manage
the packages for
the environments

Dev Feed

Test Feed

Staging Feed

Production Feed
Push button deployment

1.	
  Deploy	
  v0.1.7	
  
to	
  staging	
  
3.	
  Install	
  version	
  v.0.1.7	
  
4.	
  Proget	
  Staging	
  Feed,	
  
give	
  me,	
  v0.1.7	
  
6.	
  Unpacks	
  the	
  
box	
  and	
  	
  
runs	
  the	
  install	
  
script	
  
2.	
  Powershell	
  over	
  winRM	
  
5.	
  Here	
  you	
  go!	
  
Target

Server
Checks	
  for	
  
the	
  correct	
  
environment	
  
Uses	
  the	
  environment	
  
configuraOon	
  with	
  
puppet	
  to	
  configure	
  the	
  
environment	
  
IIS	
  configuraOon,	
  
Folder	
  permissions	
  
	
  etc	
  
3. Quality
Testing deployment scripts…

…with Canary packages
Guarantees at every every stage in
pipeline

ü Unit	
  Tested	
  
ü IntegraOon	
  Tested	
  	
  
ü BlackBox	
  Tested	
  
Status Checks
End-to-End tests
Towards a responsive business - DevOps MeetUp Melbourne 2013
5 Months +scope

9 weeks +scope

4 weeks +scope
Towards a responsive business - DevOps MeetUp Melbourne 2013
Towards a responsive business - DevOps MeetUp Melbourne 2013
ApplicaOon	
  
Environment	
  
Infrastructure	
  
Build	
  
Farm	
  
S3	
  Bucket	
  
Nigel’s	
  Laptop	
  
Puppet	
  &	
  AWS	
  	
  
scripts	
  
Cloud	
  
FormaOon	
  
APIs	
  
Packaged	
  
Scripts	
  
Create	
  	
  
Machine	
  
Self	
  Configured	
  
Behind	
  the	
  scenes	
  
Repeatable	
  &	
  ConOnuous	
  	
  
App	
  
Server	
  
Cloud	
  
FormaOon	
  
APIs	
  
Behind	
  the	
  scenes	
  
GO	
  
Server	
  
Self	
  Configured	
  
Puppet	
  &	
  AWS	
  	
  
scripts	
  
Towards a responsive business - DevOps MeetUp Melbourne 2013
1.  Architecture

2.  Automations

3.  Quality

Recap
Thank you.

More Related Content

PDF
Towards a Responsive Business
ODP
Getting your project_started
PPTX
Provisioning Environments, a simplistic approach
PPTX
Jenkins tutorial for beginners
PDF
DevOps <3 node.js
ODP
Continuous Integration and PHP
PPTX
That worked before
PDF
Deploying node.js at scale - Maraschi, Collina - Codemotion Amsterdam 2016
Towards a Responsive Business
Getting your project_started
Provisioning Environments, a simplistic approach
Jenkins tutorial for beginners
DevOps <3 node.js
Continuous Integration and PHP
That worked before
Deploying node.js at scale - Maraschi, Collina - Codemotion Amsterdam 2016

What's hot (16)

PPT
Continuous integration (light talk)
PPT
Developer Week
PDF
Improve the deployment process step by step
PDF
İstanbul Javaday 2017
PDF
Continuous Delivery in Java
PPTX
Develop 4 Developers
PDF
Putting the pro in programmer
PDF
Scaling Engineering with Docker
PPTX
Bootstrapping Quality
PDF
Monufacture: Effortless Test Data for MongoDB
PDF
Continuous Delivery su progetti Java: cosa abbiamo imparato facendoci del male
PPTX
Grunt Continuous Development of the Front End Tier
PDF
Why You Should Start Using Docker
PPTX
Docker for everything
PDF
SRE 101
Continuous integration (light talk)
Developer Week
Improve the deployment process step by step
İstanbul Javaday 2017
Continuous Delivery in Java
Develop 4 Developers
Putting the pro in programmer
Scaling Engineering with Docker
Bootstrapping Quality
Monufacture: Effortless Test Data for MongoDB
Continuous Delivery su progetti Java: cosa abbiamo imparato facendoci del male
Grunt Continuous Development of the Front End Tier
Why You Should Start Using Docker
Docker for everything
SRE 101
Ad

Viewers also liked (7)

PPTX
Continuous Delivery and the Cloud
PDF
DevOps Days Melbourne meet-up
PDF
RubyConf Uruguay 2011
PPTX
Agile Software Development (Monash University - Guest Lecture series)
PPTX
Looking at your Technology company through the "3 Horizons of growth" model.
PPTX
Continuous Delivery in the AWS Cloud
PPTX
LAST Conference - Dev-Ops and Continuous Delivery
Continuous Delivery and the Cloud
DevOps Days Melbourne meet-up
RubyConf Uruguay 2011
Agile Software Development (Monash University - Guest Lecture series)
Looking at your Technology company through the "3 Horizons of growth" model.
Continuous Delivery in the AWS Cloud
LAST Conference - Dev-Ops and Continuous Delivery
Ad

Similar to Towards a responsive business - DevOps MeetUp Melbourne 2013 (20)

PPTX
Towards a responsive business, the developer way
PDF
Andrea Di Persio
PPTX
Docker all the way
PDF
DevOps - A Purpose for an Institution.pdf
PDF
Level Up Your Integration Testing With Testcontainers
PPTX
Three amigos: Bitbucket + Jenkins + Docker
PDF
Droidcon Spain 2016 - The Pragmatic Android Programmer: from hype to reality
PPTX
DevOps - Boldly Go for Distro
PPTX
Anatomy of a Build Pipeline
PDF
Prod-Like Integration Testing for Distributed Containerized Applications
PPTX
Introduction to Puppet Enterprise
PDF
Intro to OpenShift, MongoDB Atlas & Live Demo
PPTX
Introduction to Puppet Enterprise 2016.2
PPTX
How we tested our code "Google way"
PDF
DevOps for Defenders in the Enterprise
PPTX
Introduction to Puppet Enterprise 2016.4
PPTX
Intro to PE 2016.3
PPTX
Don't Mind the Gap by Galen Emery
PPTX
Don't Mind the Gap by Galen Emery
PDF
Continuous Delivery for Python Developers – PyCon Otto
Towards a responsive business, the developer way
Andrea Di Persio
Docker all the way
DevOps - A Purpose for an Institution.pdf
Level Up Your Integration Testing With Testcontainers
Three amigos: Bitbucket + Jenkins + Docker
Droidcon Spain 2016 - The Pragmatic Android Programmer: from hype to reality
DevOps - Boldly Go for Distro
Anatomy of a Build Pipeline
Prod-Like Integration Testing for Distributed Containerized Applications
Introduction to Puppet Enterprise
Intro to OpenShift, MongoDB Atlas & Live Demo
Introduction to Puppet Enterprise 2016.2
How we tested our code "Google way"
DevOps for Defenders in the Enterprise
Introduction to Puppet Enterprise 2016.4
Intro to PE 2016.3
Don't Mind the Gap by Galen Emery
Don't Mind the Gap by Galen Emery
Continuous Delivery for Python Developers – PyCon Otto

More from Nigel Fernandes (11)

PPTX
Digital Transformation Summit - Melbourne 2019
PPTX
Ipqc Enterprise Architecture Summit - Melbourne 2019
PPTX
Exploiting Serverless - DevOps Conference Sydney 2018
PDF
Microservices meetup
PPTX
Seek test-invaders
PDF
My career lessons - for Monash Students at Battle of the Brains 215
PPTX
Lessons learnt the hard way.
PPTX
Lean Programmer Anarchy
PDF
Thoughtworks Brazil, Code Quality
PDF
RubyConf Brazil 2011
PDF
Test Engineering
Digital Transformation Summit - Melbourne 2019
Ipqc Enterprise Architecture Summit - Melbourne 2019
Exploiting Serverless - DevOps Conference Sydney 2018
Microservices meetup
Seek test-invaders
My career lessons - for Monash Students at Battle of the Brains 215
Lessons learnt the hard way.
Lean Programmer Anarchy
Thoughtworks Brazil, Code Quality
RubyConf Brazil 2011
Test Engineering

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Spectroscopy.pptx food analysis technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Approach and Philosophy of On baking technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Cloud computing and distributed systems.
PDF
Electronic commerce courselecture one. Pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Chapter 3 Spatial Domain Image Processing.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Big Data Technologies - Introduction.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Spectroscopy.pptx food analysis technology
Encapsulation_ Review paper, used for researhc scholars
Approach and Philosophy of On baking technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
A comparative analysis of optical character recognition models for extracting...
Unlocking AI with Model Context Protocol (MCP)
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
“AI and Expert System Decision Support & Business Intelligence Systems”
Diabetes mellitus diagnosis method based random forest with bat algorithm
Cloud computing and distributed systems.
Electronic commerce courselecture one. Pdf
Programs and apps: productivity, graphics, security and other tools
Chapter 3 Spatial Domain Image Processing.pdf

Towards a responsive business - DevOps MeetUp Melbourne 2013