Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

220 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevOps Learning and Practice Repository

Overview

A comprehensive collection of DevOps scripts, configurations, and learning materials covering various technologies, cloud services, and best practices.

Repository Structure

🌐 AWS Services (aws/)

Detailed guides and configurations for Amazon Web Services:

  • Auto Scaling
  • CloudFront CDN
  • Code Commit
  • EC2 (Elastic Compute Cloud)
  • ECS (Elastic Container Service)
  • Elastic Load Balancer
  • RDS (Relational Database Service)
  • Route 53
  • Volume Management

🔒 SSL Certification (certbot/)

  • Let's Encrypt SSL certificate management
  • Certificate renewal scripts

🚀 Continuous Integration/Continuous Deployment (ci-cd/)

  • GitLab CI/CD pipeline configuration

⏰ Scheduled Tasks (crontab/)

  • Cron job documentation
  • Automated script execution
  • Certificate renewal automation

🐳 Containerization (docker/)

  • Docker-related resources and configurations

🕵️ Cybersecurity (hack/)

  • CTF (Capture The Flag) challenge notes
  • Security scripts and learning materials

☁️ Cloud Deployment (heroku/)

  • Heroku deployment instructions

📊 Performance Testing (k6/)

  • K6 performance testing guides
  • Load and stress testing scripts

☸️ Kubernetes (kubernates/)

  • Kubernetes learning materials
  • Deployment configurations
  • Service and networking setups

🔧 AWS Lambda (lambda/)

  • Serverless function scripts
  • Data processing integrations
  • IAM permissions documentation

Getting Started

Prerequisites

Ensure the following tools are installed:

  • Git
  • Docker
  • AWS CLI
  • Kubernetes CLI (kubectl)
  • Node.js
  • Python
  • Terraform
  • npm/yarn

Repository Setup

  1. Clone the repository
    git clone https://github.com/lucassantosf/devops.git
  2. Navigate to the specific directory of interest
  3. Refer to individual README.md files for detailed instructions

Learning Paths

1. Cloud Fundamentals

  • AWS Services
  • Serverless Architecture
  • Containerization

2. DevOps Practices

  • Continuous Integration
  • Continuous Deployment
  • Infrastructure as Code

3. Performance and Security

  • Load Testing
  • Security Scripting
  • Penetration Testing

Best Practices

  • Use version control
  • Implement infrastructure as code
  • Automate repetitive tasks
  • Prioritize security
  • Continuously learn and adapt

Contribution Guidelines

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

Contribution Areas

  • Bug fixes
  • New technology implementations
  • Documentation improvements
  • Performance optimizations
  • Security enhancements

Tools and Technologies Covered

  • Cloud Platforms: AWS, Heroku
  • Containerization: Docker, Kubernetes
  • CI/CD: GitLab CI
  • Scripting: Bash, Python, Node.js
  • Performance Testing: K6
  • Security: Penetration Testing Tools

Learning Resources

License

[Specify your license here - e.g., MIT, Apache 2.0]

Disclaimer

This repository is for educational and learning purposes. Always test configurations in a safe environment before production deployment.

About

Repository and files for DevOps

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages