Introduction to DevOps part:01

Afroz ShaikAfroz Shaik
3 min read

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! :)

Afroz Shaik

13
Subscribe to my newsletter

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

Written by

Afroz Shaik
Afroz Shaik