DevOps II Mid Assignment Questions
1. a) What is a hosted Git server, and can you name three popular
hosted Git platforms?
b) Explain how SaltStack's master-minion architecture works
and describe the role of each component.
2. a) List five Git server implementations that support Git version
control.
b) Define build dependencies and list the tools commonly used
to manage them
3. a) Analyze the difference between Docker containers and
virtual machines
b) Explain the role of the Jenkins Plugin Manager and why
keeping plugins up-to-date is important.
4. a) How does Gerrit facilitate code review in the software
development process?
b) Define White-box Testing and list some of the techniques
used in it
5. a) What is a pull request, and why is it used in collaborative
software development?
b) Evaluate the advantages and disadvantages of Black-box
Testing compared to other testing methods
6. a) How does GitLab integrate Git version control with
continuous integration and continuous deployment (CI/CD)?
b) Evaluate the advantages of Grey-box testing over Black-box
Testing and White-box testing in the context of CI/CD pipelines
7. a) What is a build system, and why is it important in the
software development process?
b) How do Build Slaves work in conjunction with a Build
Master to distribute the load in a CI/CD pipeline?
8. a) Explain in detail various types of testing
b) How does a build pipeline automate the flow of software
delivery in DevOps? Explain the role of job chaining in this
automation.
9. a) List pros and three cons of test automation
b) Explain how a build trigger works in a DevOps pipeline and
provide an example of how it automates the CI/CD process.
10. a) Explain types of backend Testing
b) Define Infrastructure as Code (IaC) and list its key
benefits in a DevOps environment.
11. a) Compare the effectiveness of Test-Driven Development
with traditional development approaches in reducing software
bugs.
b) Explain how the Build phase integrates with the
subsequent phases in a DevOps pipeline
12. a) Demonstrate how to configure a Puppet Agent to
connect to a Puppet Master.
b) Evaluate the factors that should be considered when
choosing an alternative build server for a DevOps pipeline.
13. a) List the key components of Ansible ? Why does Ansible
use an agentless architecture?
b) Describe how SonarQube integrates with Jenkins to
perform code quality analysis during the build process and
visualize the results.
14. a) Describe the role of Puppet manifests and how they are
used to define the desired state of a system.
b) Explain why it is important to resolve dependencies in
the correct order during the build process.
15. a) List the core components of Chef. Describe the purpose
of Chef recipes and how they are organized within cookbooks.
b) What is the purpose of a Docker image and how does it
differ from a Docker container?