Introduction to DevOps part:01

Table of contents
- <mark>DEVOPS!</mark>
- DevOps is a process where an IT professional will deploy a Web page/Website/Application on a Servers🌐 So that People can get those services without any lag/error
- <mark>What is DevOps?</mark>
- <mark>TOOLS:</mark>
- <mark>1. Automation in DevOps</mark>
- What is Automation?
- <mark>2. Scaling in DevOps</mark>
- <mark>3. Infrastructure in DevOps</mark>
- <mark>Why DevOps is important?</mark>

DEVOPS!
DevOps is a process where an IT professional will deploy a Web page/Website/Application on a Servers🌐 So that People can get those services without any lag/error
What is DevOps?
DevOps is a combination of tools that increase an organization's ability to deliver applications and services faster than traditional software development processes.
Example: Imagine a restaurant that wanted to serve dishes faster to customers and with more consistency. Instead of each chef working on a separate dish they'd collaborate, tools, and adapt quickly to feedback. That's how DevOps helps Tech teams.
TOOLS:
in the above example we talked about tools⚒️🧰 You are already thinking💭 about tools (why Chefs use tools🤔)
Here you get the Answer!
Linux(Ubuntu)
Networking
Shell Scripting (Bash)
Coding Language(python, javascript, Ruby, Golang) (you are thinking💭 should we learn all these programming languages NO NO NO you can learn only ONE language (my prefer:- Python🐍))
Git && GitHub(version control)
Docker🐳
CI/CD Pipeline(Jenkins)
Kubernetes
Cloud Computer (AWS, GCP, Azure)
Infrastructure as Code (Terraform,Ansible)
Monitoring (Grafana)
1. Automation in DevOps
What is Automation?
example: Think of a washing machine. Instead of manually washing clothes, you just press a button and the machine takes care of the washing. Automation in DevOps is like this doing repeat tasks without human interaction(by using Automation Scripts)
Benefits of Automation
example: Just as a dishwasher saves time and ensures consistent cleaning of dishes/utensils every time, automation in DevOps speeds up processes and ensures consistent, error-free results.
Tools for Automation
example: Think of kitchen appliances like blenders, toasters, or coffee machines, each designed for a specific task. In DevOps, there are specific tools like Jenkins, Ansible, and Docker that help automate various processes.
2. Scaling in DevOps
What is Scaling?
example: Imagine a bus service that uses a small van during off-peak hours but brings out a full-sized bus during rush hour. Scaling in DevOps is similar – adjusting resources based on demand.
Types of Scaling:
Horizontal Scaling (adding more machines)
example: Instead of one cashier at a busy store, having multiple cashiers to serve more customers.
Vertical Scaling (adding more power to an existing machine)
example: Upgrading a small coffee machine to a larger one that can brew more coffee at once.
Benefits of Scaling
example: Just as escalators in malls can transport a large number of people quickly during sales or events, scaling in DevOps ensures that applications can handle more users without slowing down systems and servers.
3. Infrastructure in DevOps
What is Infrastructure?
example: Think of the foundation, beams, and walls of a building. These elements support the entire structure. Similarly, in DevOps, infrastructure refers to the physical and virtual resources that support the software, like servers, storage, and networks.
Infrastructure as Code (IaC)
example: Imagine a machine where you input a blueprint, and it builds a house for you. IaC lets you define your Infrastructure needs in code, and then automated tools build and manage that infrastructure for you.
Benefits of a Modern Infrastructure
example: Think of smart homes that use automatic lighting, temperature control systems, and security systems. They're more efficient and adaptable. Similarly, a modern DevOps infrastructure, when set up well, can be more flexible and efficient than traditional setups.
Why DevOps is important?
The DevOps approach enables businesses to deliver new features and updates to the market faster by enabling faster development, testing, and deployment.
It promotes a smoother workflow and shared responsibility between developers and operations by promoting better communication and teamwork between them.
The goal of DevOps is to increase productivity and reduce mistakes by automating tasks.
A reliable experience is provided even during high user activity thanks to DevOps practices that make applications scalable and maintainable regardless of growth/overhead without crashing the application.
Happy Learning
Thanks For Reading! :)
Subscribe to my newsletter
Read articles from Afroz Shaik directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
