Slide 1

Slide 1 text

DevOps vs. DevSecOps vs. SRE: What to know for your next career move 2022/05/26

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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