0% found this document useful (0 votes)
13 views

Devops

The document discusses the software development life cycle, highlighting the drawbacks of traditional models like Waterfall and Agile, and introduces DevOps as a comprehensive methodology for managing the entire application development life cycle. It outlines the benefits and challenges of adopting DevOps, as well as the fundamentals of cloud computing, including service models and types of clouds. Additionally, it covers the CIA triad model for security and the concept of virtualization, including types and hypervisors.

Uploaded by

ricacen763
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Devops

The document discusses the software development life cycle, highlighting the drawbacks of traditional models like Waterfall and Agile, and introduces DevOps as a comprehensive methodology for managing the entire application development life cycle. It outlines the benefits and challenges of adopting DevOps, as well as the fundamentals of cloud computing, including service models and types of clouds. Additionally, it covers the CIA triad model for security and the concept of virtualization, including types and hypervisors.

Uploaded by

ricacen763
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Software development life cycle:

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.

Drawbacks of the waterfall model:


It’s difficult to make changes to the previous stage.
Not recommended for large-sized projects
Developers and testers don’t work together (which can result in a lot of bugs at the end)

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.

Drawbacks of the Agile model:


Using the agile method, the code that works for the developer may not work for the
operations team.
High demands on time.
Unsuitable for long-term projects
DevOps:
DevOps is a methodology that allows a single team to manage the entire application
development life cycle from development to operation.

DevOps engineer:
An expert in developing, deploying, and maintaining software systems with DevOps
methodology is known as a DevOps engineer.

Core benefits of DevOps.

The core benefits of DevOps are as follows:

Technical benefits

 Continuous software delivery

 Less complex problems to manage.

 Early detection and faster correction of defects

Business benefits

 Faster delivery of features

 Stable operating environments

 Improved communication and collaboration between the teams

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.

 Adoption Challenges: Implementing DevOps often requires a significant cultural


shift within organizations.

 Dependency on Automation: DevOps heavily relies on automation to achieve


continuous integration, deployment, and delivery. While automation improves
efficiency and reduces human error, overreliance on automation without proper
checks and balances can lead to unexpected issues.
Cloud computing:
It is the use of remote servers on the internet to store, manage and process data rather than
local servers. Basically, you are using their resources in the form of hardware.

 Horizontal Scaling - scaling out and scaling in

Refers to increasing or decreasing the number of instances/servers refers to increasing or


decreasing the number of instances.

 Vertical Scaling - scaling up and scaling down.

Refers to increasing or decreasing the resources (such as CPU, memory, storage) of your
existing servers/instances to handle increasing or decreasing workload.

Cloud Service Models:


• Software as a Service (SaaS)

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

• Platform as a Service (PaaS)

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

• Infrastructure as a Service (IaaS)

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.

CIA triad model:


Stand for Confidentiality, Integrity, and Availability. The CIA triad is a common model that
forms the basis for the development of security systems. They are used for finding
vulnerabilities and methods for creating solutions.

Confidentiality: Confidentiality involves the efforts of an organization to make sure data is


kept secret or private.

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.

Para Virtualization: Para-virtualization is a virtualization technique that allows multiple


operating systems to run on a single physical machine, where each operating system
instance, also known as a guest, is aware of the virtualization layer and interacts with it.

Full Virtualization: VM runs isolated with their own OS and configuration.

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

You might also like