About
LEARNING PROCESS 1. INTRODUCTION TO DEVOPS History, principles and benefits of DevOps in teams and organizations. Exploration of its culture, agile and Lean methodologies, along with key concepts such as CI/CD and Infrastructure as Code (IaC). Introduction to essential tools such as Git, Jenkins, Docker and Kubernetes. 2. VERSION CONTROL AND COLLABORATION Version control management with Git and the use of remote repositories (GitHub, GitLab, Bitbucket). Branching strategies, integration with CI/CD and collaboration through code reviews, conflict resolution and best practices for development teams. 3. CONTINUOUS INTEGRATION CI/CD fundamentals with tools such as Jenkins and GitLab CI/CD. Automated pipeline configuration, test integration and process monitoring to improve code quality and optimize production deployments. 4. CONTAINERS AND ORCHESTRATION Use of Docker and Kubernetes for building, deploying and managing containerized applications. Pods, networking and storage management, along with the use of Helm Charts to efficiently deploy applications in production environments. 5. INFRASTRUCTURE AS CODE (IaC) Infrastructure automation and management with Terraform and Ansible. Implementation in cloud environments such as AWS, Azure and GCP, cost optimization and comparison of IaC tools according to different scenarios and needs. 6. SECURITY AND MONITORING DevSecOps principles and security strategies in DevOps environments. Vulnerability analysis with tools such as Snyk and Trivy, monitoring with Prometheus and Grafana, advanced logging with ELK Stack and configuration of alerts to ensure stability and security. 7. FINAL PROJECT Practical application of all the knowledge acquired through the development of a complete DevOps environment. CI/CD, containers, automated infrastructure and monitoring are integrated, consolidating essential skills for real environments.