This content originally appeared on DEV Community and was authored by Prince Malik
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
DevOps #AWS #Git #Linux #CloudComputing #CI_CD #PublicLearning #Automation
This content originally appeared on DEV Community and was authored by Prince Malik