What is DevOps (original) (raw)

Last Updated : 4 Feb, 2026

DevOps is a modern approach to software development that brings development and operations teams together to deliver applications faster and more reliably. It focuses on collaboration, automation, and continuous improvement across the software lifecycle.

Stages of DevOps are:

Plan Stage

Code Stage

Build Stage

Test Stage

Release Stage

Deploy Stage

Operate and Monitor Stage

A key aspect of DevOps is learning from real-world performance and using that feedback to improve future releases.

How to Adopt a DevOps Model?

To adopt a DevOps model, ensure the following points:

DevOps for AI and ML

Even though Artificial Intelligence (AI) and Machine Learning (ML) are still growing in DevOps, they are already making a big difference.

How DevOps Helped GeeksforGeeks Save AWS Costs

we will try to understand how DevOps changes at GeeksforGeeks helped reduce AWS bills by up to 70%. By replacing expensive services with open-source tools and adding smart automation.

_These are actual changes made in GeeksforGeeks production setup.

1. Caching: From AWS ElasticCache to Open-Source Redis

**What we used Before:

We relied on AWS ElastiCache (Redis) for caching data like page content, user sessions, etc. It worked well but came with a high cost, especially as the number of nodes increased.

ww1

**What we use Now:

We now only pay for EC2 compute cost (not for managed Redis service).

**Savings:

2. Optimizing Video Delivery

The National Skill Up Portal by GeeksforGeeks is an e-learning platform offering free video-based skill development across India. With lakhs of learners daily, delivering smooth, fast, and cost-effective video access became essential.

**Initial Challenges:

**Issues faced:

ww2

Origin Server

**Solution: Integrating Amazon CloudFront for Edge Caching

To resolve this, the development team integrated Amazon CloudFront, a Content Delivery Network (CDN) that delivers content from edge locations closer to users.

Key Benefits:

ww3

3. Smart Automation: Stop EC2 Instances After Work Hours

Our development/testing EC2 instances were running 24x7 — even when no one was using them at night.

aws

Smart Automation

**What we Did:

We wrote a Bash script + Cronjob combo:

**Savings:

DevOps Vs Waterfall

The following table explains the comparison between DevOps and Waterfall Model

Factor DevOps Waterfall
Process Continuous development & deployment Step-by-step, rigid process
Collaboration Dev, Ops, and QA work together Teams work separately
Speed Rapid, frequent releases Slow, long release cycles
Automation High (CI/CD, testing, monitoring) Mostly manual processes
Flexibility Easily adapts to changes Hard to modify once planned
Risk Handling Continuous monitoring, early issue detection Errors found late in the cycle