SlideShare a Scribd company logo
1 of 21
Download to read offline
DevOps = Development + Operations;
DevSecOps = DevOps + Security;
Shrini Kulkarni
skulkarni@fastspring.comDesert Code Camp 2019
-
Desert Code Camp 2019
Before DevOps
Team Ops
Team Dev
Image Courtesy: Kieran Jacobsen, Readify, Microsoft
Desert Code Camp 2019
Before DevOps
Team Dev(Engg)
• Release management
and deployments
• IT admin and InfoSec
• Infrastructure, DBA and
maintenance
• Reliability Engineering
• Business Operations
• Requirements -> design
• SCM & Code revisioning
• Coding, feature dev
• Testing, QA
• Delivering release
candidate
• Bug fixes and/or triageTeam (Sys)Ops
Outperforming
teams are
collaborate
extensively
with their
counterparts
54%
more
likely to
Developers
26.7%
No executive support
56.7%
Cultural inhibitors
43.3%
Fragmentedprocesses
Collaboration blockers
DevOps was being initiated by
more development teams than IT Ops
teams by about a 40% to 33% margin
Agile methodologieshave adopted
3/4 of teams
BusinessIT Ops
The average hourly
cost of infrastructure
failure is $100,000 per
hour
It takes on average
200 minutes to
diagnose and repair a
production issue
A bug caught in production ends up
costing
than if the same bug was found
earlier in the development cycle
100x more
IT decision
makers are still
unfamiliar with
the term DevOps
61 in
40%
… of implementations end up getting
reworked because they don’t meet the
users’ original requirements
… of development budgets for software, IT staff
and external professional services will be
consumed by poor requirements
41%
IT drives
business
success!
High IT performance
correlates with strong
business performance,
helps boost productivity,
market share and profit.
Responding to
ongoing needs for
efficiency and growth
Always keeping all
systems safe and secure
dual goals
… for companies that try toadapt
theirexisting toolsfor DevOps
practices
80% failure rate …
CIOs
70 %
to reduce
IT costs
Would
increase
risk
and accelerate
business agility
of
Desert Code Camp 2019
DevOps Cycle
By 2022 DevOps will be the
norm for majority of the
software developed.
HP Enterprise in 2017
- Ship Code 30x faster
- 55% more responsive
to business needs
- 50% fewer failures
- 38% improved code
quality
Puppetlabs in 2013
DevOps means caring about your
job enough to not pass the buck,
wanting to learn all the parts as a
whole, and not just your little
world.
— John Vincent
According to Statista, many
business organizations are
adopting DevOps and there
is an increase up to 17% in
2018 than what was about
10% in the year 2017.
Image source: Kieran Jacobsen, Readify & Microsoft
Desert Code Camp 2019
What is DevOps?
Slide source: Thiago Almeida| @nzthiago | talmeida.net
DevOpsis
development
andoperations
DevOpsis
treatingyour
DevOps
isusing
forOps?
DevOps
isfeature
DevOps
is
deployments
Ø Not merely development and operations collaborating
Ø A culture and mindset for collaborating between developers and
operations
Ø Developing with ops/tools/usage in mind
Ø Deploying with automation, emergency fixes in mind
Ø Test driven development with user experience frustrations in mind
Ø Bug triaging with fix cost estimation and plan in mind
Ø Provisioning/procurement with automatic scaling in mind
Ø Release planning with an A/B production switch in mind
Ø Faster deployments, even faster response times, improved
quality and health of systems
Ø Correct people, processes and tools/products leveraged
Ø Reduced costs overall, reinforce trust across organization
Desert Code Camp 2019
What is DevOps?
Desert Code Camp 2019
What DevOps Isn’t
DevOps means caring about your job enough to not pass the buck, wanting
to learn all the parts as a whole, and not just your little world.
— John Vincent
• Caring for your system does not require you to be an expert in
everything, you still continue doing what you are good at, paying more
attention to other areas of the system
• Owner v/s Renter analogy – owners don’t walk away from a problem
• Specialization, domain expertise still valuable over generalist work,
DevOps is merely asking cross awareness (cross pollinated skills)
• Documentation, training and communication tools overcome challenges
Desert Code Camp 2019
Tools of the TradeImage Source: https://eduinpro.com/blog/top-devops-tools-in-the-digital-market/Image & medium.com
Desert Code Camp 2019
Tools of the Trade
• Dashboards, traceability, incremental delivery of value
• Agile methods like Scrum and Kanban used effectively
• Continuous Integration and release pipelines
• Automation where needed, IaC (Infrastructure as Code)
• Application monitoring and alerting, incident management
• Business and support in co-ordination with developers
• Shared responsibility for ops, same as security
• Treat templates, scripts, orchestration code or provisioning
like code artifacts (yaml/json/xml)
• Any tools or config scripts also go in codebase/scm
• Follow change management practices for infrastructure as
well (version, manifest, CM approvals)
• Record changes in visible log (Slack channel/Jira work log)
• Security concerns called out in planning and properly
tracked during implementation
Desert Code Camp 2019
Infrastructure as Code
Desert Code Camp 2019
DevSecOps
• What about security? IT InfoSec used to take care of it.
• Security is a shared responsibility as well
• Never treat security as an afterthought (reactionary)
• DevSecOps (DevOps with security in mind)
• Clear Communication Pathways
• Streamlined Communication
• Security As Code
• Training
• Integrate Security into DevOps cycle
Desert Code Camp 2019
Communication
Development
Operations
Security
Ops tools, metrics, alerts
Security
Review,Data
classification,security
fixes
Major defects, highlight pain points, drive
improvements/incident action items
Pen
testcode,Com
pliance,
Security
action
item
s,policy
Security
m
onitoring
tools, firewall
review, access
log
scan, vulnerability,
Outdated
hardware/software
Application
scan, Pen
test
infra, access
control rules
NO:
⨯ Excel checklists
⨯ Word document reports or
policy documents
⨯ Email attachments
⨯ Private communication –
adhoc cc list
⨯ Private chat/tribal
knowledge, verbal approval
YES:
ü Backlogs/boards (like
jira/scrum tools/MS
project)
ü Support ticketing (like
remedy/zendesk)
ü Markup and Git
(readme.md, confluence)
ü Traceable tool, CM
(confluence, google docs
with versioning, author,
slack history, work logs)
• Application Source Code incorporates Security libraries/platforms
• Infrastructure follows security guideline (Cloudformation, templates)
• Server Configuration – Chef, Puppet, DSC, Wuzah
• Traceable, checked in code into repository (leverage git + CI/CD)
• Check in not just source, but also policy as code artifacts
• Monitoring/operations configuration also should be checked in as
code in form of a script/template
• Testing & scanning tools/policy also can be checked in/automated
• Document the process to deploy run the above for easy reuse
• Firewall rules, access control changes, permission requests
Desert Code Camp 2019
Security as Code
Desert Code Camp 2019
Training
• We can’t be experts in Dev, Sec and Ops at once
• We need cross pollination of skills
• Developer that understands app vulnerability
• IT/Ops that can understand code
• Security expert that can review infrastructure
• Starts at day 0 (Can’t be postponed)
• Leverage existing tools used in DevOps for security
• Common training with Devops tools
• Don’t assume non-technical staff (or one particular group
of the org) as only source of security issues
• What to measure in your code? (And why)
• Latency, Volume, Errors and Exceptions
• Understand the repercussions of failure
• Fault tolerance and logging necessary details
• What constitutes an alert?
• Business impairment/impact
• System impairment/load
• Severity
• Log triage, root cause analysis, forensics
• Red herrings and known outlying cases
• Statistics – Average, worst case, best case, 99th percentile
Desert Code Camp 2019
Monitoring and Alerting
• Incident priority and severity, business impact
• Pager alerts, response protocol
• Monitoring, dashboards, analysis tools
• Post Mortems
• Ops Tools
• Communication
Desert Code Camp 2019
Incident Management
Image: PagerDuty.com
• After Incident
• Post Mortem / Correction of
Errors – trackable document
• Deeper dive, provide graphs/logs
• Immediate actions to prevent
repeat occurrence (Kanban)
• Longer term actions (scrum)
Desert Code Camp 2019
Incident Management
• During Incident
• Standard Operational
Procedure (SOP)
• Notetaker and Liaison
• Paging hierarchy
• Log each action with
timestamp, record effect
• Continuous Improvement
• Tune Alarms, update SOP (ops proc)
• Review dashboards
• Automate manual steps, ops tools
• Sample Dashboard (Gitlab)
• AWS Cloudwatch & PagerDuty walkthrough
• SumoLogic walkthrough (Log analysis)
• Sentry and real time exception watches
• Reviewing and tracking alarms and dashboards
• Red/orange lines for warning and alerts
• Standard ops procedure consults dashboard & vice versa
Desert Code Camp 2019
Monitoring and Alerting
Desert Code Camp 2019
Final Thoughts
• Dealing with Operations Overload/Security Events Overload
• Eisenhower Decision Matrix for backlog prioritization
• Web Application Firewalls (AWS WAF)
• Forensics after outages/events
• Speed up log analysis – share triage information
• Vulnerability management – urgent upgrades
• Don’t postpone critical vulnerability patches
• A/B labs for runtime switches (management)
• Deploy new feature to production hidden by on off switch
• Allow ”dial up” of feature to certain percentage of customers
Reference Links
• https://devops.com/35-tools-every-devops-expert-must-know/
• https://dev.to/pavanbelagatti/here-are-8-devops-trends-to-watch-for-in-2019-mcf
• https://www.slideshare.net/AmazonWebServices/introduction-to-devsecops
• https://www.redhat.com/en/topics/devops/what-is-devsecops
• https://aws.amazon.com/cloudformation/aws-cloudformation-templates/
• https://dashboards.gitlab.com/d/RZmbBr7mk/gitlab-triage?orgId=1&refresh=30s
• https://pagerduty.com | https://sumologic.com | https://sentry.com
Thank You! & Questions?

More Related Content

What's hot

Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSService Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSSoftware Guru
 
ITSM and ITOM Coming Together
ITSM and ITOM Coming TogetherITSM and ITOM Coming Together
ITSM and ITOM Coming TogetherOpsRamp
 
Microservices and Deployment Methodologies
Microservices and Deployment MethodologiesMicroservices and Deployment Methodologies
Microservices and Deployment MethodologiesYash Gupta
 
ITIL-v3-Incident-Management-Process-PPT-RED.pdf
ITIL-v3-Incident-Management-Process-PPT-RED.pdfITIL-v3-Incident-Management-Process-PPT-RED.pdf
ITIL-v3-Incident-Management-Process-PPT-RED.pdfManishKumar526001
 
ITSM (IT Service Management) & ITIL V3 Foundation
ITSM (IT Service Management) & ITIL V3 FoundationITSM (IT Service Management) & ITIL V3 Foundation
ITSM (IT Service Management) & ITIL V3 FoundationPrudentialSolutions
 
Change Management
Change ManagementChange Management
Change Managementramikanso
 
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...Amazon Web Services
 
DevOps Engineer [Arabic]
DevOps Engineer [Arabic]DevOps Engineer [Arabic]
DevOps Engineer [Arabic]ahmadezzeir
 
Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...
Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...
Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...Michael Allen
 
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®confluent
 
Pivotal Container Service Overview
Pivotal Container Service Overview Pivotal Container Service Overview
Pivotal Container Service Overview VMware Tanzu
 
ITIL Practical Guide - Service Transition
ITIL Practical Guide - Service TransitionITIL Practical Guide - Service Transition
ITIL Practical Guide - Service TransitionAxios Systems
 
3. CPU virtualization and scheduling
3. CPU virtualization and scheduling3. CPU virtualization and scheduling
3. CPU virtualization and schedulingHwanju Kim
 
HK-AWS-Well-Architected-Workshop
HK-AWS-Well-Architected-WorkshopHK-AWS-Well-Architected-Workshop
HK-AWS-Well-Architected-WorkshopAmazon Web Services
 
ITIL Practical Guide - Continual Service Improvement (CSI)
ITIL Practical Guide - Continual Service Improvement (CSI)ITIL Practical Guide - Continual Service Improvement (CSI)
ITIL Practical Guide - Continual Service Improvement (CSI)Axios Systems
 
IT Infrastructure Managed Services and RIMS
IT Infrastructure Managed Services and RIMSIT Infrastructure Managed Services and RIMS
IT Infrastructure Managed Services and RIMSRazak Mohammed Ali
 
Microservices and SOA
Microservices and SOAMicroservices and SOA
Microservices and SOACapgemini
 

What's hot (20)

Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSService Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
 
ITSM and ITOM Coming Together
ITSM and ITOM Coming TogetherITSM and ITOM Coming Together
ITSM and ITOM Coming Together
 
Microservices and Deployment Methodologies
Microservices and Deployment MethodologiesMicroservices and Deployment Methodologies
Microservices and Deployment Methodologies
 
ITIL-v3-Incident-Management-Process-PPT-RED.pdf
ITIL-v3-Incident-Management-Process-PPT-RED.pdfITIL-v3-Incident-Management-Process-PPT-RED.pdf
ITIL-v3-Incident-Management-Process-PPT-RED.pdf
 
ITSM (IT Service Management) & ITIL V3 Foundation
ITSM (IT Service Management) & ITIL V3 FoundationITSM (IT Service Management) & ITIL V3 Foundation
ITSM (IT Service Management) & ITIL V3 Foundation
 
Change Management
Change ManagementChange Management
Change Management
 
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
Best Practices for CI/CD with AWS Lambda and Amazon API Gateway (SRV355-R1) -...
 
Data Design for Microservices
Data Design for MicroservicesData Design for Microservices
Data Design for Microservices
 
DevOps Engineer [Arabic]
DevOps Engineer [Arabic]DevOps Engineer [Arabic]
DevOps Engineer [Arabic]
 
Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...
Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...
Dynatrace: New Approach to Digital Performance Management - Gartner Symposium...
 
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
Best Practices for Streaming IoT Data with MQTT and Apache Kafka®
 
Pivotal Container Service Overview
Pivotal Container Service Overview Pivotal Container Service Overview
Pivotal Container Service Overview
 
ITIL Practical Guide - Service Transition
ITIL Practical Guide - Service TransitionITIL Practical Guide - Service Transition
ITIL Practical Guide - Service Transition
 
Incident Management
Incident ManagementIncident Management
Incident Management
 
ITOM (IT operations management)
ITOM (IT operations management)ITOM (IT operations management)
ITOM (IT operations management)
 
3. CPU virtualization and scheduling
3. CPU virtualization and scheduling3. CPU virtualization and scheduling
3. CPU virtualization and scheduling
 
HK-AWS-Well-Architected-Workshop
HK-AWS-Well-Architected-WorkshopHK-AWS-Well-Architected-Workshop
HK-AWS-Well-Architected-Workshop
 
ITIL Practical Guide - Continual Service Improvement (CSI)
ITIL Practical Guide - Continual Service Improvement (CSI)ITIL Practical Guide - Continual Service Improvement (CSI)
ITIL Practical Guide - Continual Service Improvement (CSI)
 
IT Infrastructure Managed Services and RIMS
IT Infrastructure Managed Services and RIMSIT Infrastructure Managed Services and RIMS
IT Infrastructure Managed Services and RIMS
 
Microservices and SOA
Microservices and SOAMicroservices and SOA
Microservices and SOA
 

Similar to DevOps and DevSecOps, Incident Management

Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
Productionising Machine Learning Models
Productionising Machine Learning ModelsProductionising Machine Learning Models
Productionising Machine Learning ModelsTash Bickley
 
DevOps and Digital Transformation
DevOps and Digital TransformationDevOps and Digital Transformation
DevOps and Digital TransformationOmid Shariati
 
Elite mindz introduction
Elite mindz introductionElite mindz introduction
Elite mindz introductionSimerjeet Singh
 
EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?Simerjeet Singh
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitAndrew Kumar
 
DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...
DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...
DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...Gene Kim
 
Mirco hering devops for systems of record final
Mirco hering devops for systems of record finalMirco hering devops for systems of record final
Mirco hering devops for systems of record finalMirco Hering
 
Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Vadym Kazulkin
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015Shannon Lietz
 
JDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceJDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceBlack Duck by Synopsys
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionFlorian Wilhelm
 
Software Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationSoftware Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationProgrameter
 
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...Stacey Whitney
 
ProdSec: A Technical Approach
ProdSec: A Technical ApproachProdSec: A Technical Approach
ProdSec: A Technical ApproachJeremy Brown
 
Software Modernization for the Digital Economy
Software Modernization for the Digital EconomySoftware Modernization for the Digital Economy
Software Modernization for the Digital EconomyZinnov
 
DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020Cyber-Duck
 
Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Vadym Kazulkin
 
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...DevOps.com
 

Similar to DevOps and DevSecOps, Incident Management (20)

Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Productionising Machine Learning Models
Productionising Machine Learning ModelsProductionising Machine Learning Models
Productionising Machine Learning Models
 
DevOps and Digital Transformation
DevOps and Digital TransformationDevOps and Digital Transformation
DevOps and Digital Transformation
 
Elite mindz introduction
Elite mindz introductionElite mindz introduction
Elite mindz introduction
 
EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?EliteMindz: Who are we? Where do we serve ? What are our products & services?
EliteMindz: Who are we? Where do we serve ? What are our products & services?
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
 
DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...
DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...
DOES15 - Mirco Hering - Adopting DevOps Practices for Systems of Record – An ...
 
Mirco hering devops for systems of record final
Mirco hering devops for systems of record finalMirco hering devops for systems of record final
Mirco hering devops for systems of record final
 
Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015
 
DevSecCon Keynote
DevSecCon KeynoteDevSecCon Keynote
DevSecCon Keynote
 
JDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of ExcellenceJDA: Building an Open Source Center of Excellence
JDA: Building an Open Source Center of Excellence
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
 
Software Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in OrganizationSoftware Measurement: Lecture 3. Metrics in Organization
Software Measurement: Lecture 3. Metrics in Organization
 
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
 
ProdSec: A Technical Approach
ProdSec: A Technical ApproachProdSec: A Technical Approach
ProdSec: A Technical Approach
 
Software Modernization for the Digital Economy
Software Modernization for the Digital EconomySoftware Modernization for the Digital Economy
Software Modernization for the Digital Economy
 
DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020
 
Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...Measure and Increase Developer Productivity with Help of Serverless at Server...
Measure and Increase Developer Productivity with Help of Serverless at Server...
 
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
 

Recently uploaded

DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"mphochane1998
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersMairaAshraf6
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesRAJNEESHKUMAR341697
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network DevicesChandrakantDivate1
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxMuhammadAsimMuhammad6
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 

Recently uploaded (20)

DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 

DevOps and DevSecOps, Incident Management

  • 1. DevOps = Development + Operations; DevSecOps = DevOps + Security; Shrini Kulkarni skulkarni@fastspring.comDesert Code Camp 2019
  • 2. - Desert Code Camp 2019 Before DevOps Team Ops Team Dev Image Courtesy: Kieran Jacobsen, Readify, Microsoft
  • 3. Desert Code Camp 2019 Before DevOps Team Dev(Engg) • Release management and deployments • IT admin and InfoSec • Infrastructure, DBA and maintenance • Reliability Engineering • Business Operations • Requirements -> design • SCM & Code revisioning • Coding, feature dev • Testing, QA • Delivering release candidate • Bug fixes and/or triageTeam (Sys)Ops
  • 4. Outperforming teams are collaborate extensively with their counterparts 54% more likely to Developers 26.7% No executive support 56.7% Cultural inhibitors 43.3% Fragmentedprocesses Collaboration blockers DevOps was being initiated by more development teams than IT Ops teams by about a 40% to 33% margin Agile methodologieshave adopted 3/4 of teams BusinessIT Ops The average hourly cost of infrastructure failure is $100,000 per hour It takes on average 200 minutes to diagnose and repair a production issue A bug caught in production ends up costing than if the same bug was found earlier in the development cycle 100x more IT decision makers are still unfamiliar with the term DevOps 61 in 40% … of implementations end up getting reworked because they don’t meet the users’ original requirements … of development budgets for software, IT staff and external professional services will be consumed by poor requirements 41% IT drives business success! High IT performance correlates with strong business performance, helps boost productivity, market share and profit. Responding to ongoing needs for efficiency and growth Always keeping all systems safe and secure dual goals … for companies that try toadapt theirexisting toolsfor DevOps practices 80% failure rate … CIOs 70 % to reduce IT costs Would increase risk and accelerate business agility of
  • 5. Desert Code Camp 2019 DevOps Cycle By 2022 DevOps will be the norm for majority of the software developed. HP Enterprise in 2017 - Ship Code 30x faster - 55% more responsive to business needs - 50% fewer failures - 38% improved code quality Puppetlabs in 2013 DevOps means caring about your job enough to not pass the buck, wanting to learn all the parts as a whole, and not just your little world. — John Vincent According to Statista, many business organizations are adopting DevOps and there is an increase up to 17% in 2018 than what was about 10% in the year 2017. Image source: Kieran Jacobsen, Readify & Microsoft
  • 6. Desert Code Camp 2019 What is DevOps? Slide source: Thiago Almeida| @nzthiago | talmeida.net DevOpsis development andoperations DevOpsis treatingyour DevOps isusing forOps? DevOps isfeature DevOps is deployments
  • 7. Ø Not merely development and operations collaborating Ø A culture and mindset for collaborating between developers and operations Ø Developing with ops/tools/usage in mind Ø Deploying with automation, emergency fixes in mind Ø Test driven development with user experience frustrations in mind Ø Bug triaging with fix cost estimation and plan in mind Ø Provisioning/procurement with automatic scaling in mind Ø Release planning with an A/B production switch in mind Ø Faster deployments, even faster response times, improved quality and health of systems Ø Correct people, processes and tools/products leveraged Ø Reduced costs overall, reinforce trust across organization Desert Code Camp 2019 What is DevOps?
  • 8. Desert Code Camp 2019 What DevOps Isn’t DevOps means caring about your job enough to not pass the buck, wanting to learn all the parts as a whole, and not just your little world. — John Vincent • Caring for your system does not require you to be an expert in everything, you still continue doing what you are good at, paying more attention to other areas of the system • Owner v/s Renter analogy – owners don’t walk away from a problem • Specialization, domain expertise still valuable over generalist work, DevOps is merely asking cross awareness (cross pollinated skills) • Documentation, training and communication tools overcome challenges
  • 9. Desert Code Camp 2019 Tools of the TradeImage Source: https://eduinpro.com/blog/top-devops-tools-in-the-digital-market/Image & medium.com
  • 10. Desert Code Camp 2019 Tools of the Trade • Dashboards, traceability, incremental delivery of value • Agile methods like Scrum and Kanban used effectively • Continuous Integration and release pipelines • Automation where needed, IaC (Infrastructure as Code) • Application monitoring and alerting, incident management • Business and support in co-ordination with developers • Shared responsibility for ops, same as security
  • 11. • Treat templates, scripts, orchestration code or provisioning like code artifacts (yaml/json/xml) • Any tools or config scripts also go in codebase/scm • Follow change management practices for infrastructure as well (version, manifest, CM approvals) • Record changes in visible log (Slack channel/Jira work log) • Security concerns called out in planning and properly tracked during implementation Desert Code Camp 2019 Infrastructure as Code
  • 12. Desert Code Camp 2019 DevSecOps • What about security? IT InfoSec used to take care of it. • Security is a shared responsibility as well • Never treat security as an afterthought (reactionary) • DevSecOps (DevOps with security in mind) • Clear Communication Pathways • Streamlined Communication • Security As Code • Training • Integrate Security into DevOps cycle
  • 13. Desert Code Camp 2019 Communication Development Operations Security Ops tools, metrics, alerts Security Review,Data classification,security fixes Major defects, highlight pain points, drive improvements/incident action items Pen testcode,Com pliance, Security action item s,policy Security m onitoring tools, firewall review, access log scan, vulnerability, Outdated hardware/software Application scan, Pen test infra, access control rules NO: ⨯ Excel checklists ⨯ Word document reports or policy documents ⨯ Email attachments ⨯ Private communication – adhoc cc list ⨯ Private chat/tribal knowledge, verbal approval YES: ü Backlogs/boards (like jira/scrum tools/MS project) ü Support ticketing (like remedy/zendesk) ü Markup and Git (readme.md, confluence) ü Traceable tool, CM (confluence, google docs with versioning, author, slack history, work logs)
  • 14. • Application Source Code incorporates Security libraries/platforms • Infrastructure follows security guideline (Cloudformation, templates) • Server Configuration – Chef, Puppet, DSC, Wuzah • Traceable, checked in code into repository (leverage git + CI/CD) • Check in not just source, but also policy as code artifacts • Monitoring/operations configuration also should be checked in as code in form of a script/template • Testing & scanning tools/policy also can be checked in/automated • Document the process to deploy run the above for easy reuse • Firewall rules, access control changes, permission requests Desert Code Camp 2019 Security as Code
  • 15. Desert Code Camp 2019 Training • We can’t be experts in Dev, Sec and Ops at once • We need cross pollination of skills • Developer that understands app vulnerability • IT/Ops that can understand code • Security expert that can review infrastructure • Starts at day 0 (Can’t be postponed) • Leverage existing tools used in DevOps for security • Common training with Devops tools • Don’t assume non-technical staff (or one particular group of the org) as only source of security issues
  • 16. • What to measure in your code? (And why) • Latency, Volume, Errors and Exceptions • Understand the repercussions of failure • Fault tolerance and logging necessary details • What constitutes an alert? • Business impairment/impact • System impairment/load • Severity • Log triage, root cause analysis, forensics • Red herrings and known outlying cases • Statistics – Average, worst case, best case, 99th percentile Desert Code Camp 2019 Monitoring and Alerting
  • 17. • Incident priority and severity, business impact • Pager alerts, response protocol • Monitoring, dashboards, analysis tools • Post Mortems • Ops Tools • Communication Desert Code Camp 2019 Incident Management Image: PagerDuty.com
  • 18. • After Incident • Post Mortem / Correction of Errors – trackable document • Deeper dive, provide graphs/logs • Immediate actions to prevent repeat occurrence (Kanban) • Longer term actions (scrum) Desert Code Camp 2019 Incident Management • During Incident • Standard Operational Procedure (SOP) • Notetaker and Liaison • Paging hierarchy • Log each action with timestamp, record effect • Continuous Improvement • Tune Alarms, update SOP (ops proc) • Review dashboards • Automate manual steps, ops tools
  • 19. • Sample Dashboard (Gitlab) • AWS Cloudwatch & PagerDuty walkthrough • SumoLogic walkthrough (Log analysis) • Sentry and real time exception watches • Reviewing and tracking alarms and dashboards • Red/orange lines for warning and alerts • Standard ops procedure consults dashboard & vice versa Desert Code Camp 2019 Monitoring and Alerting
  • 20. Desert Code Camp 2019 Final Thoughts • Dealing with Operations Overload/Security Events Overload • Eisenhower Decision Matrix for backlog prioritization • Web Application Firewalls (AWS WAF) • Forensics after outages/events • Speed up log analysis – share triage information • Vulnerability management – urgent upgrades • Don’t postpone critical vulnerability patches • A/B labs for runtime switches (management) • Deploy new feature to production hidden by on off switch • Allow ”dial up” of feature to certain percentage of customers
  • 21. Reference Links • https://devops.com/35-tools-every-devops-expert-must-know/ • https://dev.to/pavanbelagatti/here-are-8-devops-trends-to-watch-for-in-2019-mcf • https://www.slideshare.net/AmazonWebServices/introduction-to-devsecops • https://www.redhat.com/en/topics/devops/what-is-devsecops • https://aws.amazon.com/cloudformation/aws-cloudformation-templates/ • https://dashboards.gitlab.com/d/RZmbBr7mk/gitlab-triage?orgId=1&refresh=30s • https://pagerduty.com | https://sumologic.com | https://sentry.com Thank You! & Questions?