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

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