Debug School

Mary Lim
Mary Lim

Posted on

Day 1/2 DevOps/SRE Assigment

  1. 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.
  2. 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.
  3. 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 & , Ansible, Kubernetes & Helm, Terraform, Jenkins, Prometheus with Grafana, Splunk, NewRelic,
  4. 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.
  5. 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?
    Improved delivery

  • What do you take into consideration when choosing a tool/technology?
    mature/stable vs. cutting edge
    community size
    architecture aspects - agent vs. agentless, master vs. masterless, etc.
    learning curve

  • 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

Top comments (0)