Devops
Devops
Before we get deep into what DevOps is and all the revolutions it brought with us, first
understand why DevOps in the first place. and Before DevOps, there were two development
models: Waterfall and Agile Method.
Agile Method:
Agile is an approach in software development where each project splits into multiple
iterations. Each project break into small microservices after completion of one service they
show to their customer if he satisfies, development team work further otherwise they
modify that project.
DevOps engineer:
An expert in developing, deploying, and maintaining software systems with DevOps
methodology is known as a DevOps engineer.
Technical benefits
Business benefits
Disadvantage of DevOps:
While DevOps brings numerous benefits to software development and IT operations, it's
important to be aware of potential disadvantages and challenges that organizations may
encounter.
Refers to increasing or decreasing the resources (such as CPU, memory, storage) of your
existing servers/instances to handle increasing or decreasing workload.
Just use their service rather than know how many servers they are using, how data is coming
etc.
Example: Gmail, Fb, Dropbox, Dropbox
Benefit: Low costs, Secure, Automated backup
It provides a platform & environment to allow developers to build applications and services
over the internet.
Example: Renting a car and paying for gas.
Benefit: Low costs, Secure, Improved scalability
provides virtualized computing resources over the internet. Now it is up to you to how to
use their resources.
Example: Amazon Web Services, Microsoft Azure Virtual Machines, Google Cloud Platform
Benefit: No infrastructure management costs, Pay per use, Secure, Dynamic scaling
cloud models or type of cloud:
1. Private model: Local, higher risk, not cost efficient. This is mange by an
organization or third party.
2. Public model: it is a global, risk factor less, cost efficient. This is mange by an
organization.
3. Community model: Group of organizations to share info between them.
4. Hybrid model: Is a mixture of activities and some data you don’t want to share
with the public.
Integrity: Integrity involves making sure your data is trustworthy and free from tampering.
Availability: Even if data is kept confidential and its integrity maintained, it is often useless
unless it is available to those in the organization and the customers they serve.
Virtualization
In computing, virtualization refers to the act of creating a virtual (rather than actual) version
of something, including virtual computer hardware platforms, storage devices,
and computer network resources.
Types of Virtualizations:
Virtualization approaches:
There are two different approaches to virtualization.
Hypervisor:
Hypervisor is one of the commonly used virtualization technologies to create virtualized IT
infrastructures.
A hypervisor, also known as a virtual machine monitor, is a process that creates and runs
virtual machines (VMs). A hypervisor allows one host computer to support multiple guest
VMs by virtually sharing its resources, like memory and processing.
Types of Hypervisors