DevOps Artisan – DevSecOps Advanced

Cursul DevOps Artisan – DevSecOps Advanced acoperă noțiuni referitoare la securitatea infrastucturii aplicațiilor containerizate. De asemenea în cadrul cursului se oferă și noțiuni referitoare la recomandări privind bune practici pentru securizarea rețelei și aplicațiilor.

Într-un ecosistem IT în care aplicațiile sunt dezvoltate, livrate și operate din ce în ce mai mult prin intermediul containerelor și al platformelor de orchestrare, securitatea nu mai poate fi tratată ca o etapă separată, introdusă la finalul procesului de dezvoltare. Modelul DevSecOps extinde principiile DevOps prin integrarea securității în întregul ciclu de viață al aplicațiilor și infrastructurii, de la proiectare și configurare până la deployment, operare și monitorizare. Cursul DevOps Artisan – DevSecOps Advanced este orientat către securizarea infrastructurilor bazate pe containere și Kubernetes și către aplicarea unor mecanisme avansate de protecție pentru rețea, workload-uri, identitate, comunicații și secrete. Cursul are o durată de 3 zile, nivel Advanced și este disponibil în format de clasă virtuală.

Un obiectiv central al cursului este dezvoltarea unei perspective de Cloud Native Security, în care securitatea este analizată la nivelul întregului stack. Modelul celor 4C-uri – Cloud, Cluster, Container și Code – ajută la înțelegerea faptului că protecția unei aplicații moderne nu poate depinde de un singur mecanism de securitate. Fiecare nivel introduce propriile riscuri și controale, iar arhitectura finală trebuie să țină cont de relația dintre infrastructură, platforma Kubernetes, containere și aplicațiile care rulează în acestea. Cursul introduce și modelul STRIDE Threat Model, oferind un cadru pentru identificarea și analizarea amenințărilor încă din etapa de proiectare.

Securitatea nodurilor și a containerelor reprezintă o altă componentă importantă. Într-un cluster Kubernetes, compromiterea unui nod sau configurarea necorespunzătoare a unui workload poate afecta disponibilitatea, integritatea sau confidențialitatea aplicațiilor. De aceea, securizarea infrastructurii trebuie să includă atât protejarea sistemelor de bază, cât și controlul modului în care sunt construite, distribuite și executate imaginile containerelor. Cursul abordează securizarea imaginilor, instrumente de identificare a vulnerabilităților, OCI annotations, security context și bune practici pentru administrarea sigură a workload-urilor Kubernetes. Sunt incluse și laboratoare practice dedicate image security, ceea ce permite aplicarea directă a conceptelor discutate.

Controlul accesului este tratat dintr-o perspectivă avansată, pornind de la mecanismele Kubernetes RBAC. Sunt analizate obiecte precum Role, ClusterRole, RoleBinding și ClusterRoleBinding, precum și modul în care acestea pot fi utilizate pentru implementarea principiului least privilege. Cursul extinde această zonă către surse externe de autentificare, OpenID Connect, fluxuri OIDC și JWT, precum și integrarea Keycloak cu Kubernetes. Astfel, participanții pot înțelege cum poate fi construit un model coerent de identitate și acces într-un mediu distribuit, în care utilizatorii și serviciile trebuie autentificați și autorizați în mod controlat.

O atenție deosebită este acordată securității comunicațiilor dintre componentele aplicațiilor. În arhitecturile bazate pe microservicii, numărul de conexiuni dintre servicii poate crește semnificativ, iar securizarea acestora devine esențială. Cursul introduce Istio și conceptele asociate unui service mesh, analizând arhitectura și componentele sale, rutarea traficului, traffic shifting, request routing, fault injection, circuit breaking și traffic mirroring. Aceste mecanisme permit controlul mai precis al traficului dintre servicii și pot contribui atât la securitate, cât și la reziliența și observabilitatea aplicațiilor.

Un element esențial al cursului este utilizarea mTLS – mutual Transport Layer Security pentru protejarea comunicațiilor dintre workload-uri. Într-o infrastructură distribuită, simpla existență a unor servicii într-o rețea internă nu este suficientă pentru a considera comunicațiile sigure. Prin mTLS, serviciile pot fi autentificate reciproc, iar traficul poate fi criptat. Cursul abordează securizarea comunicațiilor cu Istio, authorization policies și diferențierea dintre identități autentificate și neautentificate. Laboratorul dedicat Istio mTLS și autorizării oferă participanților posibilitatea de a configura și testa aceste mecanisme într-un mediu practic.

Securitatea nu poate fi separată de observabilitate, motiv pentru care cursul tratează și monitorizarea unui service mesh. Participanții lucrează cu Kiali pentru vizualizarea infrastructurii și generarea service graph-urilor și cu Jaeger pentru distributed tracing. Sunt analizate metrici, distributed tracers și access logs, astfel încât comportamentul aplicațiilor și al comunicațiilor dintre servicii să poată fi urmărit și investigat. Într-un mediu DevSecOps, aceste informații sunt importante nu doar pentru troubleshooting, ci și pentru identificarea unor comportamente neobișnuite sau a unor potențiale incidente de securitate.

Cursul abordează și implementarea politicilor de securitate la nivelul clusterului. Pod Security Policies și principiile de control al comportamentului workload-urilor sunt introduse în contextul securizării aplicațiilor Kubernetes. De asemenea, participanții descoperă Open Policy Agent (OPA) și modul în care acesta poate fi integrat cu Kubernetes prin OPA Gatekeeper. OPA permite separarea politicilor de mecanismele propriu-zise de execuție și oferă o modalitate flexibilă de definire și aplicare a regulilor de securitate și conformitate. Laboratorul dedicat OPA Gatekeeper transformă aceste concepte într-un exercițiu practic de policy enforcement.

Gestionarea secretelor constituie o altă zonă critică într-o infrastructură containerizată. Parolele, token-urile, certificatele, cheile și alte informații sensibile nu trebuie tratate ca simple variabile de configurare și nici stocate neprotejat în cod sau în fișiere accesibile inutil. Modulul dedicat HashiCorp Vault introduce conceptele fundamentale ale secret management-ului, riscurile asociate secretelor și metodele de protejare a acestora. Participanții analizează rularea Vault în Kubernetes și integrarea sa cu platforma, inclusiv printr-un laborator practic de secret management.

Un avantaj important al cursului este caracterul practic. Agenda include laboratoare hands-on pentru Cert-Manager, RBAC, Network Policies, image security, Istio, fault injection, mTLS și autorizare, observabilitate, politici de securitate, OPA Gatekeeper și secret management. Această abordare permite trecerea de la concepte de securitate la configurarea efectivă a mecanismelor într-un ecosistem Kubernetes.

Cursul se adresează profesioniștilor care au deja experiență cu aplicații containerizate și tehnologii de orchestrare și care doresc să ducă securitatea mediilor Kubernetes la un nivel avansat. Publicul include DevOps Engineers, administratori de sisteme Linux, system design engineers și arhitecți. Pentru participare sunt recomandate cunoștințe avansate despre containere și Kubernetes, inclusiv înțelegerea terminologiei și funcționării unui cluster. Sunt recomandate, de asemenea, cunoștințe practice despre RBAC, resource control, logging și monitoring; experiența dobândită prin cursuri precum Docker Basic, Kubernetes Basic și Kubernetes Advanced reprezintă un avantaj.

Prin urmare, DevOps Artisan – DevSecOps Advanced reprezintă o etapă naturală pentru profesioniștii care au depășit nivelul introductiv de Docker și Kubernetes și doresc să construiască infrastructuri cloud-native mai sigure. Cursul combină securitatea containerelor, controlul accesului, autentificarea externă, network policies, securizarea imaginilor, service mesh, mTLS, observabilitatea, policy enforcement și managementul secretelor într-un singur parcurs coerent. Accentul pus pe laboratoare permite participanților să înțeleagă nu doar de ce anumite controale sunt necesare, ci și cum pot fi implementate și verificate în practică.

În contextul actual al dezvoltării software, securitatea eficientă presupune integrarea controalelor în infrastructură și în procesele de livrare, nu adăugarea lor după finalizarea aplicației. Un mediu Kubernetes bine securizat trebuie să combine identitate și acces controlat, politici explicite, imagini verificate, comunicații criptate, observabilitate, protecția secretelor și mecanisme automate de aplicare a regulilor. Prin acoperirea acestor componente, cursul oferă o bază solidă pentru proiectarea și operarea unor platforme containerizate în care securitatea devine parte integrantă a modelului DevOps.

DevOps Artisan – DevSecOps Advanced este destinat profesioniștilor care doresc să transforme securitatea Kubernetes dintr-o serie de configurări izolate într-o strategie coerentă de protecție a aplicațiilor cloud-native. Prin combinarea conceptelor de Cloud Native Security cu RBAC, OIDC, Network Policies, image security, Istio, mTLS, observabilitate, OPA și HashiCorp Vault, cursul urmărește dezvoltarea competențelor necesare pentru construirea unor medii containerizate mai sigure, controlabile și reziliente. Structura de 3 zile și numeroasele exerciții hands-on îl poziționează ca un curs avansat, potrivit pentru profesioniștii care au deja experiență practică în Docker și Kubernetes și doresc să aprofundeze componenta de securitate a infrastructurilor moderne.

Cui i se adresează?

  • Tuturor celor care sunt familiarizați cu aplicațiile containerizate și tehnologiile de orchestrare a containerelor și tuturor celor care doresc să sporească securitatea mediului lor
  • Inginerilor DevOps
  • Administratorilor de sistem Linux
  • Inginerilor proiectanți de sisteme
  • Arhitecților

Ce vei învăța?

În cadrul acestui curs, studenții vor învăța cum să îmbunătățească securitatea infrastructurii aplicațiilor containerizate.

Cerințe preliminare:

Pentru a participa în cadrul acestui curs, studenții trebuie să:

  • aibă cunoștințe avansate despre containere (se recomandă parcurgerea cursului Docker Basic)
  • să aibă cunoștințe avansate despre terminologia Kubernetes și funcționarea fundamentală a clusterului Kubernetes ( se recomandă parcurgerea cursului Kubernetes Basic)

Se recomandă ca studentul să aibă cunoștințe de lucru despre următoarele subiecte Kubernetes: Controlul accesului bazat pe roluri (RBAC), controlul resurselor, logarea și monitorizarea (curs recomandat: Kubernetes Advanced)

Agenda cursului:

Materialele de curs sunt în limba Engleză. Predarea se face în limba Română.

Module 01: Introduction to Cloud Security
  • The 4C’s of Cloud Native Security
  • STRIDE Threat Model
  • Node Security
  • Container Security
Module 02: Cert Manager
  • What Cert Manager is
  • cert-manager overview
  • cert-manager concepts
  • Installing cert-manger
  • cert-manager walkthrough

Hands-on Lab: Cert Manager

Module 03: RBAC Revisited. External Auth Sources
  • RBAC Revisited
  • Role and ClusterRole
  • RoleBinding and CluterRoleBinding
  • OpenID Connect
  • OIDC Implicit flow
  • OIDC Authentication flow
  • JWT Tokens
  • Keycloak – K8s integration

Hands-on Lab: RBAC Revisited

Module 04: K8s-Network Policy
  • Why use network policies
  • What is MetalLB and how it works
  • Configuring Layer2 and Layer3 MetalLB
  • Additional MetalLB configuration samples

Hands-on Lab: Network Policies

Module 05: K8s-Securing container images
  • Tools for securing your container images
  • OCI Annotations
  • Managing the security of K8s container workloads
  • Vulnerability Scanning Tools (Aqua MicroScanner, Anchore)
  • Security Context
  • Image Security Best Practices

Hands-on Lab: Image Security

Module 06: Istio – Introduction
  • What is a service mash
  • What is Istio
  • Istio architecture and components
  • Setting up Istio

Hands-on Lab: Istio – Introduction

Module 07: Istio – Advanced Routing
  • Why route traffic?
  • Traffic shifting
  • Request routing
  • External Resources

Hands-on Lab: Istio – Traffic routing

Module 08: Istio – Fault Injection
  • Controlling Ingress traffic
  • Fault injection
  • Circuit breaking
  • Traffic mirroring

Hands-on Lab: Istio – Fault injection

Module 09: Istio – mTLS
  • Securing pod communication with Istio
  • mTLS
  • Authorization policies
  • Policy target
  • Authenticated and unauthenticated identity

Hands-on Lab: Istio – mTLS and Authorization

Module 10: Istio – Observability
  • Viewing the mesh with Kiali
  • Kiali features
  • Generating a service graph
  • Tracing Calls with Jaeger
  • Observability (Metrics, Distributed Tracers, Access Logs)

Hands-on Lab: Istio – Observability

Module 11: Pod Security Policies
  • Enabling Pod Security Policies
  • Policy Reference

Hands-on Lab: Pod Security Policies

Module 12: Open Policy Agent
  • How OPA works
  • OPA and Kubernetes
  • Integrating OPA with K8s

Hands-on Lab: OPA Gatekeeper

Module 13: Secret Management. Hashicorp Vault
  • Secrets – the theory behind
  • Protecting Secrets
  • Risks
  • Hashicorp Vault
  • Running Vault on K8s
  • Integrating Vault with K8s

Hands-on Lab: Secret Management

Recomandăm să continui cu:

Programe de certificare

DevOps Artisan – DevSecOps Advanced

Oferte personalizate pentru grupuri de minim 2 persoane

Detalii curs

Durată:

3
zile

Preț:

1140 EUR

Livrare:

Clasă virtuală

Nivel:

3. Advanced

FAQ training DevOps Artisan - DevSecOps Advanced

Ce este DevSecOps și de ce este important în dezvoltarea software modernă?

DevSecOps este o abordare care integrează principiile și practicile de securitate în procesele DevOps, astfel încât securitatea să fie considerată pe parcursul întregului ciclu de dezvoltare și livrare software. Această abordare ajută organizațiile să identifice și să gestioneze mai devreme riscurile de securitate, fără a separa securitatea de procesele de dezvoltare și operațiuni.

De ce este importantă integrarea securității în procesele DevOps?

Integrarea securității în DevOps permite echipelor să ia în considerare riscurile și cerințele de securitate încă din etapele timpurii ale dezvoltării. În loc ca verificările de securitate să fie realizate exclusiv la finalul procesului, DevSecOps promovează responsabilitatea comună și automatizarea controalelor de securitate pe parcursul ciclului de dezvoltare.

În ce domenii este utilizat DevSecOps?

DevSecOps este utilizat în dezvoltarea și livrarea aplicațiilor software, cloud computing, infrastructură IT, platform engineering, aplicații enterprise și medii bazate pe CI/CD. Este relevant în special pentru organizațiile care dezvoltă și implementează frecvent aplicații și au nevoie să combine viteza de livrare cu cerințele de securitate și conformitate.

Cum mă poate ajuta cunoașterea DevSecOps în dezvoltarea profesională?

Cunoștințele de DevSecOps îți pot extinde competențele dincolo de dezvoltarea software sau administrarea infrastructurii, oferindu-ți o perspectivă integrată asupra securității în procesele DevOps. Acestea sunt utile pentru înțelegerea modului în care dezvoltarea, operațiunile, automatizarea și cybersecurity pot colabora pentru livrarea unor aplicații mai sigure și mai eficiente.

Ce oportunități de carieră există pentru specialiștii DevSecOps?

Competențele DevSecOps pot susține roluri precum DevSecOps Engineer, DevOps Engineer, Security Engineer, Cloud Security Engineer, Application Security Engineer, DevOps Security Specialist, Cloud Engineer, Platform Engineer și Site Reliability Engineer. Aceste competențe pot fi, de asemenea, relevante pentru profesioniștii care doresc să facă tranziția către roluri aflate la intersecția dintre dezvoltare, infrastructură și cybersecurity.

Cât de importante sunt competențele DevSecOps pe piața muncii?

Competențele DevSecOps sunt valoroase deoarece organizațiile urmăresc să livreze software rapid, menținând în același timp un nivel adecvat de securitate. Profesioniștii capabili să înțeleagă atât principiile DevOps, cât și cerințele de cybersecurity pot contribui la reducerea riscurilor și la integrarea securității în procesele moderne de dezvoltare și livrare.

Care sunt avantajele adoptării unei abordări DevSecOps?

DevSecOps poate ajuta organizațiile să identifice problemele de securitate mai devreme, să automatizeze anumite controale, să reducă riscurile asociate livrării software și să creeze o responsabilitate comună pentru securitate. Integrarea securității în procesele existente poate contribui, de asemenea, la un echilibru mai bun între agilitate, productivitate, calitate și protecția aplicațiilor și infrastructurii.

De ce este importantă automatizarea securității în pipeline-urile CI/CD?

Automatizarea permite integrarea controalelor de securitate în fluxurile de dezvoltare și livrare, oferind echipelor posibilitatea de a identifica anumite probleme într-un mod repetabil și scalabil. Concepte precum security testing, vulnerability scanning, code security, dependency security și container security pot deveni componente importante ale unui pipeline CI/CD orientat către DevSecOps.

Care este legătura dintre DevSecOps, CI/CD, cloud și cybersecurity?

DevSecOps conectează dezvoltarea software, operațiunile și cybersecurity într-un proces comun de livrare. CI/CD oferă mecanismele pentru integrarea și livrarea continuă, cloud-ul oferă infrastructura și serviciile necesare pentru dezvoltarea și rularea aplicațiilor, iar cybersecurity contribuie la protejarea codului, datelor, aplicațiilor și infrastructurii. Împreună, aceste concepte stau la baza unor modele moderne de dezvoltare și operare software.

De ce îmi este recomandat acest curs?

Acest curs îți este recomandat deoarece ai căutat informații sau ai manifestat interes pentru subiecte precum DevSecOps, DevSecOps Advanced, DevOps, DevOps security, cybersecurity, application security, cloud security, software security, secure software development, secure coding, security automation, DevSecOps automation, CI/CD security, CI/CD pipeline, secure CI/CD, security testing, vulnerability scanning, vulnerability management, code security, source code security, dependency security, software composition analysis, SAST, DAST, IAST, container security, Docker security, Kubernetes security, infrastructure security, Infrastructure as Code, IaC security, cloud-native security, cloud cybersecurity, security monitoring, threat detection, security controls, security policies, security compliance, security governance, risk management, shift-left security, security by design, security throughout the software development lifecycle, SDLC, DevOps lifecycle, secure application development, application security testing, automated security testing, security orchestration, security integration, DevOps pipeline, CI/CD automation, Git, source control security, cloud infrastructure, microservices security, containerized applications, Kubernetes, Docker, cloud-native applications, DevOps Engineer, DevSecOps Engineer, Security Engineer, Application Security Engineer, Cloud Security Engineer, Cloud Engineer, Platform Engineer, Site Reliability Engineer, cybersecurity specialist, DevOps security specialist, enterprise security, software supply chain security, secure software supply chain, modern cybersecurity, DevSecOps best practices, DevSecOps tools, DevSecOps processes, DevSecOps framework, DevSecOps training, DevSecOps course, DevOps training, cybersecurity training, cloud security training și dezvoltarea profesională în zona DevOps și cybersecurity.