DevOps Flashcards
What is DevOps? What is the goal of various DevOps processes?
DevOps is the response to the “us vs. them” culture of development.
The goal is to bridge the gap between IT operations and development to improve communication and collaboration, create more seamless processes, and align strategy and objectives for faster and more efficient delivery.
Explain CI/CD. What is the difference between Continuous Deployment and Continuous Delivery?
Continuous integration
is a coding philosophy and set of practices that drive development teams to implement small changes and check in code to version control repositories frequently.
Continuous delivery
picks up where continuous integration ends. CD automates the delivery of applications to selected infrastructure environments.
What tools have you used to achieve CI/CD?
Jenkins
What is a DevOps pipeline? Explain the steps to setting one up
A DevOps pipeline is a set of practices that the development (Dev) and operations (Ops) teams implement to build, test, and deploy software faster and easier.
What is SonarQube / SonarCloud? Explain some of the features of it
SonarCloud is a cloud-based code quality and security service.
The main features of SonarCloud are: 23 languages: Java, JS, C#, C/C++, Objective-C, TypeScript, Python, ABAP, PLSQL, T-SQL and more.
Thousands of rules to track down hard-to-find bugs and quality issues thanks to powerful static code analyzers
What is a “build”? What is the end result of a build? What is the build tool you’ve used for Java projects?
The “Build” is a process that covers all the steps required to create a “deliverable” of your software.
What are the Maven lifecycles? List the steps in the build lifecycle
There are three built-in build lifecycles: default, clean and site.