📅 Public Learning - Week 3 Update
👋 Hey DevOps enthusiasts! As part of my 6-month DevOps learning journey, this week, I focused on:
✅ Git branching strategies & best practices
✅ Top AWS services for DevOps engineers
✅ Linux shell scripting & AWS CLI commands
Let’s break down what I learned!
🛠 Mastering Git Branching Strategies
Understanding Git branching is essential for version control and collaborative development.
🚀 Key Branching Strategies:
1️⃣ Feature Branches: Develop new features without affecting the main branch
2️⃣ Release Branches: Prepare stable versions for production
3️⃣ Hotfix Branches: Quickly patch issues in production
🔹 Example Git Workflow:
git checkout -b feature-auth # Create a new branch for authentication
git commit -m "Added OAuth login"
git push origin feature-auth # Push the branch to remote repo
git merge feature-auth # Merge into main after review
git branch -d feature-auth # Delete branch after merging
✅ Why does this matter?
✔ Organized development
✔ Reduced merge conflicts
✔ Faster releases 🚀
☁️ Top AWS Services Every DevOps Engineer Should Master
AWS provides 200+ services, but which ones matter for DevOps?
🔹 Essential AWS Services:
Service Use Case
EC2 Virtual servers for cloud apps
VPC Secure networking for cloud resources
S3 Scalable object storage
EBS Persistent storage for EC2
IAM Manage users & access control
CloudWatch Monitor AWS resources
Lambda Serverless automation
CodePipeline CI/CD automation
EKS & ECS Kubernetes & container management
CloudTrail Track AWS API calls for auditing
🔹 Why learn these?
✔ Automate deployments
✔ Improve security & monitoring
✔ Scale applications efficiently
🖥 Linux Shell Scripting & AWS CLI Commands
A strong Linux foundation is crucial for DevOps engineers!
🔹 Linux Commands I Practiced:
ls -ltr # List files with details
pwd # Show current directory
ps -ef | grep nginx # Check running processes
chmod +x deploy.sh # Make a script executable
🔹 AWS CLI Commands:
aws s3 ls # List S3 buckets
aws ec2 describe-instances # Get details of EC2 instances
aws iam list-users # List IAM users
✅ Why is this important?
✔ Helps in automating AWS tasks
✔ Improves troubleshooting skills
✔ Essential for Infrastructure as Code (IaC)
🔥 Next Steps & Learning Goals
🔹 Dive deeper into CI/CD Pipelines using AWS CodePipeline & Terraform
🔹 Work on a real-world Git & AWS project
🔹 Start exploring Docker & Kubernetes
📌 Follow my journey on:
🔹 LinkedIn: https://www.linkedin.com/in/princemalikk
🔹 Dev.to: https://dev.to/princemalikk
🔹 GitHub: https://github.com/Princemalikk
🔹 Hashnode: https://princemalikk.hashnode.dev