Course Outline

Introduction to DevSecOps

  • The importance of integrating security into the DevOps process
  • Key principles and practices of DevSecOps

Continuous Integration (CI) Security

  • Securing code repositories (GitLab integration with Jenkins)
  • Automated code quality and security analysis using SonarQube
  • Implementing static code analysis as part of Jenkins CI pipeline

Container Security with Docker

  • Creating secure Docker images
  • Managing Docker image repositories with Harbor
  • Best practices for vulnerability scanning and image version control

Setting up Secure CI/CD Pipelines

  • Configure Jenkins for security integration
  • Run a SonarQube analysis
  • Generate and secure Docker images

Securing the Deployment Process with Kubernetes

  • Security practices for Kubernetes orchestration
  • Role of Kubernetes Orchestrator in secure progressive deployment
  • Implementing RBAC (Role-Based Access Control) and securing service communication

Integrating RabbitMQ, PostgreSQL, and MongoDB

  • Secure communication between services
  • Data security practices for PostgreSQL and MongoDB
  • Hardening RabbitMQ for secure messaging

Identity and Access Management with Keycloak

  • Configuring Keycloak for user authentication and authorization
  • Managing identity for Kubernetes clusters

Implementing Security in Kubernetes

  • Deploy applications securely on Kubernetes
  • Integrate Keycloak with Docker and Kubernetes for identity management

Monitoring and Auditing in DevSecOps

  • Continuous monitoring tools and techniques
  • Auditing deployments and maintaining compliance
  • Practical guide to automating rollback on security failures

Summary and Next Steps

Requirements

  • An understanding of the DevOps process
  • Basic working knowledge of Docker containers and Kubernetes orchestration

Audience

  • DevOps professionals
 14 Hours

Number of participants


Price per participant (excl. VAT)

Testimonials (1)

Upcoming Courses

Related Categories


Fatal error: Uncaught TypeError: _isl_get_excluded_site(): Return value must be of type ?array, none returned in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc:38 Stack trace: #0 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(30): _isl_get_excluded_site() #1 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc(17): isl_get_excluded_site() #2 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(51): get_outline_isls() #3 /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module(7): islc_prepare_links() #4 /apps/hitra7/npfrontend/nptemplates/default.php(272): islc7_sites_links_array_v3() #5 /apps/hitra7/npfrontend/modules/course/course.php(143): require_once('...') #6 /apps/hitra7/npfrontend/core/routes.php(15): course_menu_callback() #7 /apps/hitra7/npfrontend/__index.php(81): require_once('...') #8 /apps/hitra7/npfrontend/index.php(15): include_once('...') #9 /apps/hitra7/index.php(66): include_once('...') #10 {main} thrown in /apps/hitra7/backdrop/modules/_custom/frontend/islc7/isl_common.inc on line 38