81. What is CI/CD?
Continuous Integration and Continuous Deployment.
CI: Automatically build & test code.
CD: Automatically deploy code.
82. What tools have you used for CI/CD?
Examples:
- GitHub Actions
- Azure DevOps
- GitLab CI
- Jenkins
83. What is Docker?
Containerization tool that packages applications with dependencies to run consistently across environments.
84. What is containerization?
Packaging application + runtime + dependencies into isolated units (containers).
85. What is Infrastructure as Code?
Managing infrastructure using code templates (e.g., CloudFormation, Terraform).
86. What is Git branching strategy?
Common ones:
- Git Flow
- Feature branches
- Trunk-based development
87. Git rebase vs merge?
Merge keeps history intact.
Rebase rewrites history to keep linear commit history.
88. How do you handle versioning?
Using semantic versioning:
MAJOR.MINOR.PATCH
89. What is semantic versioning?
MAJOR – breaking changes
MINOR – new features
PATCH – bug fixes
90. What is blue-green deployment?
Two environments:
- Blue (live)
- Green (new version)
Switch traffic when ready.
Minimizes downtime.