DAY 1 ! Fundamentals of DevOps

Abhishek JhaAbhishek Jha
2 min read

Table of contents

Q1. What is DevOps? - DevOps is presented as a culture that improves an organization's ability to deliver applications. Its ultimate goal is to enhance the delivery process.

Ans: • DevOps as a Culture and Practice (Not Just a Tool):

◦ DevOps is fundamentally defined as a "practice or a culture that you are adopting in your organization". It is a "way of working" rather than a specific tool or a single defined process.

◦ The "end goal of DevOps" is to "increase your organization's ability to deliver applications". This means making the delivery process "quicker".

◦ "Delivery is the key factor" for any organization, whether it's Amazon.com, Flipkart.com, or PUBG. The objective is to "fasten up the application delivery process.

  1. Cultural Practice

  2. Increase the Organization’s ability to deliver applications

  3. End goal: Quick delivery

  4. Quick Pillars: a. Automation

    b. Quality( Code/Application)

    c. Continuous Monitoring/ Observability

    d. Continuous Testing( Continuous Integration/ Continuous Delivery)- CI/CD

  5. Goal: Reduce Manual processes

  6. Goal: Fasten Application Delivery

Q2. Why is DevOps?

Ans:

A. Pre DevOps Era( 10 years ago):-

a. Manual Effort

b. Multiple roles involved: *. Developer

*. System Administrator ( Server Creation)

*. Server Administrator( App Server Creation)

*. Build and Release Engineer( Deployment/ promotion)

*. Tester

c. Emerged to improve the delivery process

d. Cultural Shift: Single Team Approach

e. Mindset: Adopt New Tools & Process Change

Q3. How could you introduce yourself(Interviews)?

Ans: -

A. State Current role and responsibility( e.g., 2-3 years in DevOps)

B. Mention Previous Background(e.g., System Admin, Build and release, Java Dev)

C. For Freshers - Passion For Learning DevOps

D. Explaining Roles and Responsibilities (align with DevOps pillars) -

&. Take Care of Automation

&. Ensure Quality Maintenance

&. Set up Continuous Monitoring

&. Automated Testing Process in SDLC (Software Development Life Cycle )

E. Optional:- Tools and Technologies( e.g., GitHub Actions, Kubernetes, Ansible, terraform)

Q4. Day 1 Course Recap?

A. Understood &. What is DevOps?

&. Why is DevOps?

&. Interview Introduction

&. Read Blogs about DevOps…

Q5. What is the Software Development Life Cycle?

Ans:- • Integration into the SDLC/DevOps Lifecycle:

◦ The primary goal of DevOps is to "fasten up the application delivery process" and "improve the process of delivery". This involves reducing the time it takes to deliver applications from days or weeks to hours or a day or two.

◦ The sources state that pre-DevOps, the entire delivery process was "manual effort," "slow," and involved "different teams," leading to lengthy delivery times (e.g., 10 days, one month). DevOps emerged "to automate this entire process".

Future Learning in Next Article:

A. Software Development Life Cycle.

B. Role of DevOps in SDLC.

C. Cloud Native Concepts

0
Subscribe to my newsletter

Read articles from Abhishek Jha directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Abhishek Jha
Abhishek Jha