Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOps_vs_DevSecOps_vs_SRE.pdf

 DevOps_vs_DevSecOps_vs_SRE.pdf

DevOps vs. DevSecOps vs. SRE:
What to know for your next career move

Avatar for Serkan Bingöl

Serkan Bingöl

July 01, 2022
Tweet

More Decks by Serkan Bingöl

Other Decks in Technology

Transcript

  1. What is DevOps? DevOps is a culture and a way

    of working whereby developers and operations engineers work as one team to achieve a common goal. DevOps is set of best practices that enable substantially faster, more efficient, and more agile delivery of high-quality software. Keys : Plan , Code , Build , Test , Release , Deploy , Operate , Monitor
  2. 3 What is SRE? Site reliability engineering (SRE) is a

    set of principles and practices that incorporates aspects of software engineering and applies them to infrastructure and operations problems. Toils SLI/SLO/SLA On-call Postmortem Incident Response
  3. 4 What is DevSecOps? DevSecOps is a cultural movement that

    furthers the movements of Agile and DevOps into Security. DEV : OPS : SEC Ratio - 100:10:1 • Threat modeling • IDE Security plugins • Pre-commit hooks • Peer review • Static code analysis • Security unit tests • Container Security • Dependency management • IaC • Security scanning • Cloud configuration • Security acceptance tests • Security smoke tests • Security Configuration • Secret Management • Server Hardening • Continuous monitoring • Threat intelligence • Penetration Testing • Blameless postmortems
  4. 5 Does “DevOps Engineer” role exist ? DevOps Engineers shouldn’t

    even exist. Because DevOps is not a role, it is a culture or a specific way of working. But we still see occasionally a job posting with title “DevOps Engineer”. What are recruiters advertising for or who are they looking to hire ? • Platform (Infrastructure) Engineers • System Reliability Engineers • Automation Engineers • Cloud Solutions Architects • Chaos Engineers
  5. 6 Responsibilities of DevOps Team When it comes to DevOps,

    automation is the key. It delivers agile and repeatable processes to get the best final product. • Writing CI / CD pipelines (Git , Jenkins , Nexus etc.) • Spinning up WMs and automating infrastructure 
 (Ansible , Terraform , Chef, Puppet etc.) • Working close with developers to write well designed architectures • Building and setting new development tools and infrastructure • Ensuring that all workloads and infrastructure is secure against cybersecurity threats
  6. 7 Skills needed in DevOps Roles The questions always comes

    up , “Where do I start ?” , “ What skills do I need ? ” , “What skills are sufficient to start applying for jobs ? ” , “What skills are nice to have ? ” etc. Foundational Knowledge Linux fundamentals Basic Programming Skills Git Networking Fundamentals Cloud Platform Fundamentals Technical Skills Continuous Integration Continuous Delivery & Deployment Containers Container Orchestration Everything as Code (EaC) SRE Security Non-Technical Skills DevOps Culture & Organization Communication Agile Lean