dgt_devops06 – DevOps as culture and toolchain

Module Title: dgt_devops06 – DevOps as culture and toolchain

Module Description:

“dgt_devops06 – DevOps as culture and toolchain” covers DevOps as both a set of cultural practices and a toolchain. The module is intended for professionals who want to accelerate and automate application development and infrastructure provisioning through an integrated approach that combines cultural practices and modern tooling.

The module also introduces the Academy’s way of working. You study the culture and the tools in depth, but in the practical part you never assemble the toolchain by typing commands or writing configuration by hand: you describe to the machine, in natural language, the pipeline or the infrastructure you want, and then you review what it builds, from the Jenkinsfile to the Terraform plan, the Dockerfile and the Prometheus alerts. Knowing how each tool works is what lets you tell a sound proposal from a plausible-looking mistake.

Key Module Components:

  1. DevOps Culture:
  2. Explore the foundational principles of DevOps culture, emphasizing collaboration, communication and integration between software developers and IT operations.
  3. Understand the shift from traditional siloed methodologies to a unified team approach aimed at delivering high-quality software rapidly and reliably.
  4. Examine case studies and best practices that illustrate cultural transformations within organizations.

  5. DevOps Toolchain:

  6. Study the range of tools that form the backbone of effective DevOps workflows, including CI/CD pipelines, configuration management, containerization, orchestration, monitoring and logging.
  7. Work with industry-standard tools such as Jenkins, Docker, Kubernetes, Ansible, Terraform, Prometheus and Grafana by instructing the machine in natural language, and understand each tool’s role in a cohesive toolchain by reviewing what it produces.
  8. Learn how these tools integrate to automate the end-to-end software delivery pipeline.

  9. Automation Strategies:

  10. Develop strategies for automating repetitive tasks, minimizing human error and increasing productivity across the development lifecycle.
  11. Explore scripting languages, infrastructure as code (IaC) and automated testing frameworks, learning to read and validate the scripts and tests the machine writes for you.

  12. Infrastructure as Code (IaC):

  13. Learn IaC concepts for managing and provisioning IT infrastructure through code rather than manual processes.
  14. Learn how tools like Terraform and CloudFormation support scalable, agile infrastructure management across cloud platforms, and how to verify a plan before letting the machine apply it.

  15. Performance Optimization:

  16. Learn techniques for continuous performance monitoring and optimization of applications and infrastructure.
  17. Use analytics to make data-driven decisions that improve system reliability and user experience.

  18. Security Integration:

  19. Incorporate security practices into the DevOps lifecycle (DevSecOps) to ensure secure coding, testing and deployment processes.
  20. Study methods for integrating automated security checks into the toolchain to identify vulnerabilities proactively, including in the code and configuration the machine generates.

Who Should Enroll:

This module is intended for software developers, IT professionals, system administrators, project managers and anyone involved in, or planning to work with, DevOps practices, including those moving into a DevOps role.

Learning Outcomes:

By the end of this module, participants will:
– Understand the cultural shifts required for successful DevOps adoption.
– Know the key DevOps tools and how they fit into a toolchain, well enough to direct the machine and verify its work.
– Be able to automate software development and deployment processes through precise natural-language instructions.
– Understand infrastructure as code and be able to review the IaC the machine produces.
– Be better able to optimize performance and security within applications.

The students can push their exercises to the Academy DevOps & SRE Git project. For this module, create a folder with your username as its name in the following subfolder: https://github.com/Garanti-Del-Talento/gdt_academy