DevOps@matthew_jonesmjones@itree.com.au
Dev or Ops?6 Days after a successful deployment, the server experiences high load.
Dev or Ops?There is an issue with the build server.Code isn’t building.
Dev or Ops?Software is deployed to the test environment.You can’t login to the application.
Dev vs. Ops
“It works on my machine...”
“It’s not the server, it’s your code.”
What is the role of Dev and Ops?
What are the roles of Devs and Ops?DevCreate changeAdd or modify featuresOpsCreate stabilityCreate or enhance services
What are the roles of Devs and Ops?DevCreate changeAdd or modify featuresOpsCreate stabilityCreate or enhance services
We Have A Problem...
The ProblemDisconnect between the groups
Results in conflict and inefficiencies
Devs don’t deploy consistent software
Ops are motivated to resist change
Development process is Agile
Operations process is StaticAnd we are missing the point of it all...
We are all here to ENABLE business
So What’s All This Change?
ChangeIs required for businessDoesn’t mean outagesShould be exploited and not feared
Change shouldn’t mean fire fighting
DevOps To The Rescue!
What is DevOps?“DevOps is an approach to bridge the gap between agile software development and operations” – agileweboperations.comCollaborative Mindset of Devs and OpsIt’s what Agile is to software developmentC.A.M.S.
Culture
CultureRelationshipsEngage early, engage oftenBust Silos TMBe openStop finger pointingEradicate “last-mile syndrome”
CultureCommunicationTalk is cheap (get out of your chair)Involve each other in core processes and decisionsAsk QuestionsDon’t say “no”Invite everyone to stand-ups and retrospectives
Automation
AutomationMachines are really good at doing the same task over and overConsistent and Known StateFast and Efficient5 mins/day = 2.6 days/year
AutomationWhat can be automated?BuildsDeploymentsTestingsMonitoringSelf-healingSystem rolloutsSystem configuration
Metrics
MetricsCapture, learn, improve.  Assists in:Capacity PlanningTrend AnalysisFault FindingSimple as saving Tomcat access infoPlotted on a graph over time
Metrics
Sharing
SharingShare IdeasShare MetricsOps: Give devs shell accessDevs: See what technology can be leveraged
DevOps Lifecycle
BeforeTalk about functional requirements
Talk about non-functional requirements
Security
Backups
Availability
Upgradeability
Configuration Mgmt
Monitoring
Logging
MetricsDuringCommunicationSource ControlAutomate BuildsAutomate TestsAutomate Deployments (Dev, Test and Prod)Collate App and System Metrics
AfterReleaseRetrospective MeetingsContinue to Run TestsMonitor Applications and SystemsIssues (Yes, they do happen)Post Mortem Meetings
What are we doing?

DevOps

Editor's Notes

  • #13 Problem is engrained into usDevelopment-centric folks tend to come from a mindset where change is the thing that they are paid to accomplish. The business depends on them to respond to changing needs. Because of this relationship, they are often incentivized to create as much change as possible.Operations folks tend to come from a mindset where change is the enemy.  The business depends on them to keep the lights on and deliver the services that make the business money today. Operations is motivated to resist change as it undermines stability and reliability. How many times have we heard the statistic that 80% of all downtime is due to those self-inflicted wounds known as changes?as it undermines stability and reliability - Ops are keeping them from deliveringChangeCulture
  • #20 DevOps has been broken down into four categories.CAMS, which I am going to go into detail.
  • #22 Culture is created from these differences between dev and opsDevelopment Complete is not Live, Production, Make-Us-Millions
  • #25 AKA less human error16mins/day over 30 people = 250days/year