- What is DevOps in simple terms? DevOps is not a new technology nor a product. It is an approach or culture of Software development that seeks stability and performance delivering at high velocity. DevOps methodology aims to develop and deliver software products at a faster rate by using agile process and automation. DevOps is more than processes and automation—it’s a mindset, culture, and philosophy to align teams on a common set of objectives. DevOps empowers businesses to push their product to the market at a higher velocity and respond to the market at a faster rate.
- What exactly do DevOps do? With the DevOps model, Development and Operations are no longer siloed. They are now working as a single team composed of cross-functional members all working in collaboration for the entire application lifecycle.
- What are the list of DevOps Tools? Concept, Centos/Ubuntu & VirtualBox & Vagrant, AWS, Docker, Jira & Confluence, App Dev with Python/Flask with mysql DB, Git using Github, SonarQube & OWASP SonarQube & AppScan CodeSweep, Maven and Gradle, Packer & Artifactory, Junit & Selenium & Jacoco & Coverage.py , Ansible, Kubernetes & Helm, Terraform, Jenkins, Prometheus with Grafana, Splunk, NewRelic,
- How DevOps and SRE are different? DevOps is an approach to managing software development processes that involve collaboration between software developers and operations teams. Site Reliability Engineering (SRE) is a practice that is focused on the design and implementation of systems that are highly resilient, scalable, and reliable.
- What is DevSecOps? DevSecOps methodology automates the integration of security at every phase of the software development lifecycle, from initial design through development, integration, testing, deployment, and software delivery. DevSecOps integration addresses infrastructure security and application development as a shared responsibility of development, security, and IT operations teams to fully integrate security testing into the continuous integration (CI) and continuous delivery (CD) pipelines, enabling the development of secure software the accelerated speeds
What are the anti-patterns of DevOps?
Agile and DevOps Are the Same
DevOps Is All About the Tools
You Need a Dedicated DevOps Team
DevOps Is Only About Automation
DevOps and Security Are Foes
DevOps Gets Rid of Operations
How would you describe a successful DevOps engineer or a team? must have a deep understanding of both development and operati
DevOps engineer must have a deep understanding of both development and operations processes, as well as a strong technical background.
One of your team members suggests to set a goal of “deploying at least 20 times a day” in regards to CD. What is your take on that? Too many deployment may lead to lack of quality in the deployment
What are the benefits of DevOps? What can it help us to achieve?
What do you take into consideration when choosing a tool/technology?
mature/stable vs. cutting edge
architecture aspects - agent vs. agentless, master vs. masterless, etc.
A team member of yours, suggests to replace the current CI/CD platform used by the organization with a new one. How would you reply?
What will it take for the organization when the CI/CD platform is to be replaced
Can you describe which tool or platform you chose to use in some of the following areas and how?CI/CD - Jenkins, Circle CI, Travis, Drone, Argo CD, Zuul
Provisioning infrastructure - Terraform, CloudFormation
Configuration Management - Ansible, Puppet, Chef
Monitoring & alerting - Prometheus, Nagios
Logging - Logstash, Graylog, Fluentd
Code review - Gerrit, Review Board
Code coverage - Cobertura, Clover, JaCoCo
Issue tracking - Jira, Bugzilla
Containers and Containers Orchestration - Docker, Podman, Kubernetes, Nomad
Tests - Robot, Serenity, Gauge