Question
What is 'CI/CD' in modern software development?
Solution
CI: Developers frequently merge code to a shared repository; automated build and test pipelines run immediately on every commit, catching integration bugs early. CD (Delivery): Code is automatically built, tested, and prepared for release to any environment (staging/production) and humans approve the final deployment. CD (Deployment): Full automation including production deployment and every passing build automatically goes live. Tools: Jenkins, GitLab CI, GitHub Actions, Azure DevOps. Banks use CI/CD pipelines for faster, safer feature delivery while maintaining quality gates for regulatory compliance.
- What is the primary purpose of Cloud Cost Optimisation strategies such as Reserved Instances, Spot Instances, and Right-sizing?
- Ideally the hit ratio of secondary memory is considered as :
- What is 'cloud elasticity' vs 'cloud scalability'?
- What is a 'RESTful API' and what are its key architectural constraints?
- In software testing, what is 'black box testing'?
- What is 'auto-scaling' in cloud computing?
- What is the primary goal of "cohesion" in software design?
- What are 'Design Patterns' in software engineering?
- What is the purpose of 'version control systems' (VCS) like Git?
- Which SDLC model is best suited for large and complex projects with evolving requirements?