0.5 TODO
Questions
What is a KPI for DevOps?
Meantime to failure recovery
Deployment frequency
All of them
Percentage of failed deployments
Number of failed HTTP connections
What is not an Agile Ceremony?
Retrospective
Release
Review
Refinement
What are the continuous integration steps?
build, test, release
debug, deploy, deliver
compile, release, deploy
build, release, deploy
What is not a DevOps tool?
Jenkins
Tensorflow
Kubernetes
Ansible
What is a DevOps principle?
All of them
Automate everything
Measure everything
Fail fast
Continuous improvement
What is a DevOps practice?
Continuous integration
Continuous delivery
All of them
Continuous deployment
Continuous monitoring
What is not a DevOps culture?
Collaboration
Transparency
Accountability
Trust
What is an Agile Manifesto principle?
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change by following a plan
All of them.
What is a SCRUM artefact?
Sprint
Product backlog
All of them
Sprint backlog
Sprint planning
What is Software Development Life Cycle?
Planning, analysis, design, implementation, testing, deployment, maintenance
Planning, analysis, design, implementation, testing, deployment
Planning, analysis, design, implementation, testing
Planning, analysis, design, implementation
What is SRE?
Site Reliability Engineering
Software Reliability Engineering
System Reliability Engineering
Scalable Reliability Engineering
What is a sprint in Agile?
A sprint is a short, time-boxed period when a scrum team works to complete a set amount of work.
A sprint is a long, time-boxed period when a scrum team works to complete a set amount of work.
A sprint is a short, time-boxed period when a scrum team works to complete the least amount of work.
A sprint is a long, time-boxed period when a scrum team works to complete the most amount of work.
The Product Backlog is ordered by?
The Product Owner with the most valuable items placed at the top.
Risk, where safer items are at the top, and riskier items are at the bottom.
Items are randomly arranged.
Size, where small items are at the top and large items are at the bottom.
What does it mean for a Development Team to be cross-functional?
The Development Team includes not only developers but also business analysts, architects, and testers.
The Development Team includes cross-skilled individuals who are able to contribute to do what is necessary to deliver an increment of software.
Developers on the Development Team work closely with business analysts, architects, developers and testers who are not on the team.
The Development Team is a virtual team drawing from separate teams of business analysts, architects, developers and testers.
Who determines how work is performed during the Sprint? (Choose the best answer.)
Architects.
The Development Team.
The Scrum Master.
Subject matter experts.
Development Team managers.
True or False: When multiple teams work together on the same product, each team should maintain a separate Product Backlog.
True
False
Which of the following best describes an increment of working software?
A decomposition of all Product Backlog items into tasks for future Sprint Backlog lists.
Additional features in a usable state that complement those delivered in previous iterations.
A new user interface design for functionality delivered in previous iterations.
An automated test suite to verify functionality delivered in previous iterations.
UML diagrams that describe how to deliver functionality in future iterations.
Answers
1. Answer: c. None. All of them are important to DevOps
Explanation:
Meantime to failure recovery(Average time taken to recover from a failure) is default metric used all over software world, and it measure time to recover from failure.
Deployment frequency(The frequency in which the deployment occurs) is how often deployment occurs, it’s rarely used metric but it’s used in combination with failed deployments to calculate Percentage of failed deployments.
Percentage of failed deployments is the number of times the deployment fails.
Number of failed HTTP connections it’s a metric used to measure availability of the application.
2. Answer: b. Release
Explanation:
Retrospective is the ceremony where the team reflects on the past sprint and discusses what went well, what could be improved, and what they will commit to improve in the next sprint.
Review is the ceremony where the team demonstrates the work they have completed in the sprint to the Product Owner and other stakeholders.
Refinement is the ceremony where the team discusses the upcoming work in the backlog and prepares it for the next sprint.
Release is not a ceremony, it’s a process of releasing the software to the customer.
3. Answer: a. build, test, release
Explanation:
Build, test, release are the continuous integration steps where we take the code compile it/package it, run the tests and release it to the repository.
Debug, deploy, deliver are not the continuous integration steps.
Compile, release, deploy are not the continuous integration steps.
Build, release, deploy are not the continuous integration steps.
4. Answer: b. Tensorflow
- Explanation:
Jenkins is a continuous integration tool.
Kubernetes is a container orchestration tool.
Ansible is a configuration management tool.
Tensorflow is a machine learning library
5. Answer: a. All of them are DevOps principles
Explanation: By automation, monitoring,failing fast and continuous improvement we can deliver faster, better and more reliable software.
6. Answer: c. All of them are DevOps principles
Explanation:
Continuos integration means that our code is being automatically packaged and tested on every commit.
Continuos delivery means that our code is being automatically packaged and tested on every commit and it’s ready to be deployed to production.
Continuos deployment means that our code is being automatically packaged and tested on every commit and it’s automatically deployed to production.
Continuos monitoring means that we are monitoring our application and infrastructure to become proactive and prevent failures or reactive by having enough information to fix the problem fast.
7. Answer: c. Accountability
Explanation: Collaboration, transparency, trust are all DevOps culture principles, accountability is part of corporate culture
8. Answer: e. All of them are Agile Manifesto principles
Explanation: Agile Manifesto
9. Answer: c. All of them
Explanation: Sprint, Sprint backlog, Product backlog, and Sprint planning are all part of SCRUM.
10. Answer: a. Planning, analysis, design, implementation, testing, deployment, maintenance
Explanation: Life cycle of software development is a process of planning, analysis, design, implementation, testing, deployment, maintenance.
11. Answer: a. Site Reliability Engineering
Explanation: Site Reliability Engineering is a discipline that incorporates aspects of software engineering and applies them to infrastructure and operations problems.
12. Answer: a. A sprint is a short, time-boxed period when a scrum team works to complete a set amount of work.
Explanation: Size of one sprint is 1-4 weeks, it’s time-boxed, and the team works to complete a set amount of work which is decided before the sprint starts.
13. Answer: a. The Product Owner with the most valuable items placed at the top.
Explanation: Product Owner is responsible for ordering the Product Backlog, and the most valuable items are placed at the top.
14. Answer:
b. The Development Team includes cross-skilled individuals who are able to contribute to do what is necessary to deliver an increment of software. d. The Development Team is a virtual team drawing from separate teams of business analysts, architects, developers and testers.
Explanation: In agile Development team in composed of developers and product owner, and they are cross-functional, meaning that they have all the skills necessary to deliver an increment of software.
15. Answer: b. The Development Team.
Explanation: Development team is self-organizing, meaning that they decide how to do the work.
16. Answer: b. False
Explanation: When multiple teams work together on the same product, they should maintain a single Product Backlog.
17. Answer: b. Additional features in a usable state that complement those delivered in previous iterations.
Explanation: Increment of working software is a new functionality that is delivered in a usable state and it complements the functionality delivered in previous iterations.
Write your first Hello World!
Open Python interpreter
print('Hello, world!')
print('My name is XXX')
Open Bash interpreter
echo "Hello World"
echo "My name is XXX"
Open Go interpreter
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
fmt.Println("My name is XXX")
}