SlideShare a Scribd company logo
1 of 15
WHAT IS DEVOPS?
Why is it so hard to understand? What do teams
need to start doing?
FROM A DEVELOPER
PERSPECTIVE
There are a few keys to unlock high performance
© SPS COMMERCE 2
OWNERSHIP
&
DELIVERING VALUE
© SPS COMMERCE 3
© SPS COMMERCE 4
DevOp
s
© SPS COMMERCE 5
Requirements Architecture
Testing Deployment Infrastructure Logging MonitoringSecurity
Requirements Architecture Testing Security
BUT HOW DID WE GET
HERE?
© SPS COMMERCE 6
© SPS COMMERCE 7
Source Control Builds Testing Deployments
© SPS COMMERCE 8
Logging Monitoring AlertingInfrastructure
© SPS COMMERCE 9
Zero
Downtime
Feature Flags Ownership
TOOLS WE USE
© SPS COMMERCE 10
© SPS COMMERCE 11
MORE TOOLS WE USE
© SPS COMMERCE 12
HOW TO LEARN MORE?
Lots of great resources to learn from in the industry
© SPS COMMERCE 13
REFERENCES
© SPS COMMERCE 14
Icons made by Freepik srip Icongeek26 Eucalyp mynamepong Pixel perfect Nikita Golubev Smashicons iconixar ultimatearm wanicon from www.flaticon.com
© SPS COMMERCE 15
DAVID TANK
Senior Software Engineer

More Related Content

What's hot

Upgrade automatically to Sitecore
Upgrade automatically to SitecoreUpgrade automatically to Sitecore
Upgrade automatically to Sitecore
Jatinder Yadav
 

What's hot (20)

The John Hancock Monitoring Story, FutureStack17
The John Hancock Monitoring Story, FutureStack17The John Hancock Monitoring Story, FutureStack17
The John Hancock Monitoring Story, FutureStack17
 
Automated Visual Testing at Scale : Real-life Example from Dow Jones
Automated Visual Testing at Scale : Real-life Example from Dow JonesAutomated Visual Testing at Scale : Real-life Example from Dow Jones
Automated Visual Testing at Scale : Real-life Example from Dow Jones
 
Enterprise Ready Test Execution Platform for Mobile Apps
Enterprise Ready Test Execution Platform for Mobile AppsEnterprise Ready Test Execution Platform for Mobile Apps
Enterprise Ready Test Execution Platform for Mobile Apps
 
How Dealertrack Optimizes the DevOps Toolchain, FutureStack17
How Dealertrack Optimizes the DevOps Toolchain, FutureStack17How Dealertrack Optimizes the DevOps Toolchain, FutureStack17
How Dealertrack Optimizes the DevOps Toolchain, FutureStack17
 
Introduction to Puppet Enterprise 2016.1 (UK)
Introduction to Puppet Enterprise 2016.1 (UK)Introduction to Puppet Enterprise 2016.1 (UK)
Introduction to Puppet Enterprise 2016.1 (UK)
 
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
 
Java-Based Microservices: Understanding the Benefits and Boundaries for Your ...
Java-Based Microservices: Understanding the Benefits and Boundaries for Your ...Java-Based Microservices: Understanding the Benefits and Boundaries for Your ...
Java-Based Microservices: Understanding the Benefits and Boundaries for Your ...
 
Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster! Metrics-Driven Devops: Delivering High Quality Software Faster!
Metrics-Driven Devops: Delivering High Quality Software Faster!
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
 
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA ProgramAppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
 
Managers, Future Proof Your Automation
Managers, Future Proof Your AutomationManagers, Future Proof Your Automation
Managers, Future Proof Your Automation
 
"My App has Fallen and Can't Get Up," GE Digital at FutureStack17 NYC
"My App has Fallen and Can't Get Up," GE Digital at FutureStack17 NYC"My App has Fallen and Can't Get Up," GE Digital at FutureStack17 NYC
"My App has Fallen and Can't Get Up," GE Digital at FutureStack17 NYC
 
Top 10 AppDynamics Best Practices - AppSphere16
Top 10 AppDynamics Best Practices - AppSphere16Top 10 AppDynamics Best Practices - AppSphere16
Top 10 AppDynamics Best Practices - AppSphere16
 
The Key to DevOps? Testing Early in the Pipeline
The Key to DevOps? Testing Early in the PipelineThe Key to DevOps? Testing Early in the Pipeline
The Key to DevOps? Testing Early in the Pipeline
 
Dunkin' Mobile Runs on New Relic, FutureStack17 NYC
Dunkin' Mobile Runs on New Relic, FutureStack17 NYCDunkin' Mobile Runs on New Relic, FutureStack17 NYC
Dunkin' Mobile Runs on New Relic, FutureStack17 NYC
 
Upgrade automatically to Sitecore
Upgrade automatically to SitecoreUpgrade automatically to Sitecore
Upgrade automatically to Sitecore
 
ESLint Plugin for UI Tests
ESLint Plugin for UI TestsESLint Plugin for UI Tests
ESLint Plugin for UI Tests
 
Practical appsec lessons learned in the age of agile and DevOps
Practical appsec lessons learned in the age of agile and DevOpsPractical appsec lessons learned in the age of agile and DevOps
Practical appsec lessons learned in the age of agile and DevOps
 
Best Practices for Continuous Delivery in Financial Services
Best Practices for Continuous Delivery in Financial ServicesBest Practices for Continuous Delivery in Financial Services
Best Practices for Continuous Delivery in Financial Services
 
DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and Alerting
 

Similar to What is DevOps - Developer Perspective

Similar to What is DevOps - Developer Perspective (20)

Jump start your application monitoring with APM
Jump start your application monitoring with APMJump start your application monitoring with APM
Jump start your application monitoring with APM
 
DevOps Best Practices and Implementation Roadmap
DevOps Best Practices and Implementation RoadmapDevOps Best Practices and Implementation Roadmap
DevOps Best Practices and Implementation Roadmap
 
Blaze Deploy.pdf
Blaze Deploy.pdfBlaze Deploy.pdf
Blaze Deploy.pdf
 
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
 
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform ExcellenceMainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOps
 
Digitální transformace: zabezpečení agilních prostředí
Digitální transformace: zabezpečení agilních prostředíDigitální transformace: zabezpečení agilních prostředí
Digitální transformace: zabezpečení agilních prostředí
 
Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform Engineering
 
Microsoft, Citrix and SCOM: EOL or a New Beginning ?
Microsoft, Citrix and SCOM:  EOL or a New Beginning ?Microsoft, Citrix and SCOM:  EOL or a New Beginning ?
Microsoft, Citrix and SCOM: EOL or a New Beginning ?
 
jenkins.pptx
jenkins.pptxjenkins.pptx
jenkins.pptx
 
CWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajul
CWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajulCWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajul
CWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajul
 
Monitoring Cloud/Virtual/Physical IT Infrastructures
Monitoring Cloud/Virtual/Physical IT InfrastructuresMonitoring Cloud/Virtual/Physical IT Infrastructures
Monitoring Cloud/Virtual/Physical IT Infrastructures
 
Managing and Monitoring Virtual/Cloud/Physical Infrastructures
Managing and Monitoring Virtual/Cloud/Physical InfrastructuresManaging and Monitoring Virtual/Cloud/Physical Infrastructures
Managing and Monitoring Virtual/Cloud/Physical Infrastructures
 
Unlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOpsUnlocking IT Value Chain with DevOps
Unlocking IT Value Chain with DevOps
 
CI/CD in the serverless era
CI/CD in the serverless eraCI/CD in the serverless era
CI/CD in the serverless era
 
SecDevOps: afaste-se dos ciberataques sem complicar o dia a dia dos desenvolv...
SecDevOps: afaste-se dos ciberataques sem complicar o dia a dia dos desenvolv...SecDevOps: afaste-se dos ciberataques sem complicar o dia a dia dos desenvolv...
SecDevOps: afaste-se dos ciberataques sem complicar o dia a dia dos desenvolv...
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
How to simplify the monitoring of multi-cloud environments
How to simplify the monitoring of multi-cloud environmentsHow to simplify the monitoring of multi-cloud environments
How to simplify the monitoring of multi-cloud environments
 
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-BerlinDevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
 
CPX 2016 Moti Sagey Security Vendor Landscape
CPX 2016 Moti Sagey Security Vendor LandscapeCPX 2016 Moti Sagey Security Vendor Landscape
CPX 2016 Moti Sagey Security Vendor Landscape
 

Recently uploaded

“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdf
Overkill Security
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 

Recently uploaded (20)

Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi Daparthi
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Microsoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdfMicrosoft BitLocker Bypass Attack Method.pdf
Microsoft BitLocker Bypass Attack Method.pdf
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 

What is DevOps - Developer Perspective

Editor's Notes

  1. DevOps is a tricky subject to nail down, as each company does interpret it their own way. It is culture. It is process. It is architecture. It is being lean and scientific. It is being cross-functional. It is alignment to a greater goal. It is continuous improvement to the extreme. Some hire people with a DevOps title. This can really be a way to entice operations people into thinking you have a great culture. Some companies have DevOps teams and non-DevOps teams. This is likely another way to relabel your operations or deployment focused teams, not build cross-functional teams.
  2. General idea of how software has been built over the years. Some people have a meeting and come up with this great new idea for a great new piece of software It then goes to a product team where they do their magic and design features, functionality, and appearance From there it gets into the developers hands where all the real magic is done, a bunch of code is written, this could be in waterfall or agile way It’s then shipped to the Ops folks for deployment after the dev team meets all their checks and balances that have been put in place from previous failures Aaaand something breaks, so it is sent back to dev usually with a “your app is broken, fix it”. Dev says “well you deployed it wrong”. And that’s where DevOps comes in, wouldn’t it be nice as a dev to know before everyone else that something is broken, wouldn’t it be nice to control your deployments so that you don’t have to rely on others and take back control And as an Ops person, wouldn’t it be nice to not worry about some janky code that some self-entitled developer has written?
  3. This has changed the way we build applications Before we would work with business to gather requirements, do some architecture planning, and if we were feeling really ambitious maybe talk about how to test and security Now we still go through those very important steps but there is a new layer of items how will this be deployed what does its infrastructure look like, is it cloud, serverless or classic on prem how are we going to log, errors, usage, and other statistics to understand health how are we going to monitor
  4. This wasn’t an immediate transition, it’s something that we have been working on for close to 5 years and continue to work on. So where did we start? It took commitment from day one, from individuals and from leadership. We were lucky to have leaders like Jason that empower us to do these things, and I know some people aren’t as fortunate, but there are things that we started with that I believe anyone can start with First, source control: Seems strange to bring this up, but I have seen it recently where it isn’t in use across the board. I like the simple rule that if it’s deployed somewhere then it should be in a repository of some sort We use GitHub primarily because of corporate standards, but it also provides many great integrations for us Once we had source control all set up we could start working on builds for our code, and having those builds trigger automatically on commits to that source code. Then we really started looking at our testing. The idea here is that makes sure we have tests that are useful, if you write new code write a test, if you fix a bug ensure there’s a test for that scenario, and have your tests run as part of the build. The caveat here is that some integration or E2E tests can run long so considering when they run might be necessary. Then after that we could start looking at our deployments. I’ve been in many scenarios where deployments are a dev creating a package and copy and paste it to a server. Most of that can be automated and create consistency and confidence in deployments. Deployment automation really brought in a new level of ownership and confidence to what we were building and deploying. At the time we were heavily involved with database code, and as most people know deploying databases can be difficult but taking the time to understand how to deploy safely and consistently really relieved a lot of stress from the team.
  5. So now we had some process automation and control around how we build and deployed code, but what about the health of our applications while their running, how do we know if something is unhealthy before the customer calls? We started with centralizing error logging, most applications use a similar pattern to log errors to a single source. This is especially useful when you have workflows that go through multiple applications or services. Also other event logging, something that is immensely useful to providing value is understanding how applications are being used. Both of these enabled us to create dashboarding and alerting for things, which also meant that instead of Ops we started getting woken up. Yes on-call is part of ownership, on-call is a whole other discussion. We also started thinking about infrastructure. We were on VM’s but these were on blades in a data centre, we also had a big move to the cloud while this was happening so we started taking advantage of cloud based architecture and started using IaC
  6. We do feel like we’ve made some great progress, but we’re far from done, so what else could we be doing Zero downtime deployments. We still have systems that require downtime when deploying. Some of this it out of our control, but this is always the goal. More wide use of feature flags. This is something that is closely coupled zero downtime deploys, but something that can also help provide great visibility into how new features will work. Plug for Travis Toronto Enterprise DevOps User Group on May 14 @ 5:30 PM EST North Toronto Cloud and DevOps User Group on May 22 @ 10:30 AM EST More ownership. Some of our applications still have a dependency on Ops or Application Support teams. We’re not trying to put them out of a job, we’re trying to make their lives more reasonable so that they aren’t getting woken up for silly things that we’re doing with our code.
  7. The most important tool we use is continuous learning. We have things that we started with that we have walked away from, or learned that it’s maybe not the best answer for every scenario. Constant improvement.