Easy DevOps Learning #1

Easy DevOps Learning #1

What is DevOps?

Ok First thing first What is DevOps in its simplest terms, is a set of practices and principles that aim to improve collaboration and automation between software development (Dev) and IT operations (Ops) teams

Developer(Dev) + Operations(Ops) = DevOps

Let's say there is a developer who writes some code

is that code

  • scalable

  • well-tested

  • cloud deployable

DevOps Engineers make sure these are all things and for that. They need some tools like -

  • Awz

  • git

  • Puppet

  • Docker

What is Automation, Scaling, Infrastructure?

  1. Automation - Using technology to make things work automatically without human intervention.

    Example: Setting your coffee maker to brew coffee at a specific time every morning. You don't have to make it manually; it happens automatically.

  2. Scaling - Adjusting resources to match the workload, either by adding or removing resources.

    Example: A ride-sharing app like Uber adding more drivers during peak hours to meet increased customer demand. This ensures customers don't have to wait too long for a ride.

  3. Infrastructure - The foundation of your technology setup, including hardware and software.

    Example: Think of your computer: the physical hardware (like the CPU, RAM, and hard drive) is your infrastructure, and the operating system and software applications running on it are built on top of that infrastructure.

Why DevOps is Important?

DevOps is important because it speeds up software development and delivery while improving its quality. It's like having a well-oiled machine that can build and release software faster, with fewer errors.

Example: Imagine you're a pizza restaurant. Without DevOps, the kitchen and delivery teams work separately. Orders take a long time, and sometimes the wrong pizza is delivered. With DevOps, the kitchen and delivery teams collaborate closely. Orders are made quickly, and the right pizza reaches customers faster, making everyone happy.