Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Introduction to DevOps: Principles, Benefits, and Challenges, Exams of Computer Science

An in-depth exploration of devops, a software development approach that emphasizes collaboration, automation, and continuous delivery. It covers key principles, benefits, challenges, and case studies of successful devops implementations in industries such as netflix, etsy, and amazon. The document also discusses devsecops, continuous integration, continuous delivery, infrastructure as code, and future trends in devops.

Typology: Exams

2023/2024

Uploaded on 04/16/2024

manisha-banait
manisha-banait 🇮🇳

1 document

1 / 20

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
SANT GADGE BABA AMRAVATI UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE
MS.ASHWINI K.NACHANKAR
(GUIDE)
KU.MANISHA ARUNRAO
BANAIT
MSC 2ND YEAR SEM 4
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14

Partial preview of the text

Download Introduction to DevOps: Principles, Benefits, and Challenges and more Exams Computer Science in PDF only on Docsity!

SANT GADGE BABA AMRAVATI UNIVERSITY

DEPARTMENT OF COMPUTER SCIENCE

MS.ASHWINI K.NACHANKAR

(GUIDE)

 KU.MANISHA ARUNRAO

BANAIT

 MSC 2ND^ YEAR SEM 4

Introduction to DevOps.

  • (^) DevOps is basically a combination of two words- Dev elopment and Op eration s.
  • (^) DevOps is a culture that implements the technology in order to promote collaboration between the developer team and the operations team to deploy code to production faster in an automated and repeatable way.
  • (^) DevOps is a software development methodology that combines software development (Dev) with IT operations (Ops) to shorten the systems development life cycle.
  • (^) It aims to increase the speed of software delivery, improve reliability, and promote collaboration between development and operations teams.

Key Principles of DevOps.

  • Collaboration: Promoting cooperation and communication between the operations and development teams.
  • (^) Automation: The process of reducing errors and increasing efficiency by automating manual tasks.
  • (^) continuous integration/continuous delivery, or CI/CD.:Code change integration and production deployment automation
  • Failure as a Learning Opportunity: The process of development is getting better day by day as the software itself is continuously improving.
  • (^) The goal of DevOps is to increase an organization’s speed when it comes to delivering applications and services. Many companies have successfully implemented DevOps to enhance their user experience including Amazon, Netflix, etc.
  • (^) Industries have started to gear up for digital transformation by shifting their means to weeks and months instead of years while maintaining high quality as a result.

Why use devops

  • a mobile app, which receives updates every two weeks, effectively informs users that they can have anything they desire. Have you ever wondered how Facebook manages to smooth social media posts? Facebook makes sure that consumers get the greatest possible experience on the platform and that its apps are up to date thanks to the DevOps methodology.
  • (^) Facebook implements a real code ownership approach, holding its developers accountable for every code kernel, from production and delivery to testing and maintenance. This is how they actually write and change their policies, but Facebook has successfully accelerated their development lifecycle and established a DevOps culture. The solution to all this is- DevOps.

DevOps Lifecycle

 (^) DevOps lifecycle is the methodology where professional development teams come together to bring products to market more efficiently and quickly. The structure of the DevOps lifecycle consists of Plan, Code, Building, Test, Releasing, Deploying, Operating, and Monitoring.

 (^) Plan: Determining the commercial needs and gathering the opinions of end-user by professionals in this level of the DevOps lifecycle.

  • (^) Code: At this level, the code for the same is developed and in order to simplify the design, the team of developers uses tools and extensions that take care of security problems.
  • (^) Build: After the coding part, programmers use various tools for the submission of the code to the common code source.
  • (^) Test: This level is very important to assure software integrity. Various sorts of tests are done such as user acceptability testing, safety testing, speed testing, and many more.
  • (^) Release: At this level, everything is ready to be deployed in the operational environment.
  • (^) Deploy: In this level, Infrastructure-as-Code assists in creating the operational infrastructure and subsequently publishes the build using various DevOps lifecycle tools.
  • (^) Operate: At this level, the available version is ready for users to use. Here, the department looks after the server configuration and deployment.
  • (^) Monitor: The observation is done at this level that depends on the data which is gathered from consumer behavior, the efficiency of applications, and from various other sources.

Challenges in Implementing DevOps.

Resistance to change within

organizations.

Siloed teams and lack of

collaboration.

Complexity in integrating new tools

and processes.

Continuous Integration (CI).

Continuous integration is a DevOps

software development practice where

developers regularly merge their code

changes into a central repository,

after which automated builds and

tests are run.

Infrastructure as Code (IaC).

IaC involves managing and

provisioning infrastructure through

code.

It enables infrastructure to be version-

controlled and automated.

IaC helps maintain consistency and

repeatability in infrastructure

deployments.

DevSecOps.

DevSecOps integrates security

practices into the DevOps workflow.

It emphasizes security as a shared

responsibility among development,

operations, and security teams.

DevSecOps ensures that security is

considered throughout the software

development life cycle.

Case Studies of Successful DevOps

Implementations.

Netflix: Embraced a DevOps culture to

enable fast-paced innovation and

reliable service delivery.

Etsy: Leveraged DevOps practices to

achieve continuous deployment and

high availability.

Amazon: Adopted DevOps to scale its

infrastructure and improve time-to-

market for new features.

Future Trends in DevOps.

Increased focus on AI and machine

learning for automation and predictive

analytics.

Adoption of serverless computing for

more efficient resource utilization.

Integration of DevOps practices with

emerging technologies like blockchain

and IoT.

Conclusion.

DevOps is a transformative approach

to software development and IT

operations that emphasizes

collaboration, automation, and

continuous improvement.

By adopting DevOps practices,

organizations can achieve faster

delivery, higher quality, and greater

innovation.

Embracing a DevOps culture and

mindset is key to succeeding in

today's fast-paced and competitive

business environment.

References

"The Phoenix Project: A Novel about

IT, DevOps, and Helping Your Business

Win" by Gene Kim, Kevin Behr, and

George Spafford.

"DevOps Handbook: How to Create

World-Class Agility, Reliability, and

Security in Technology Organizations"

by Gene Kim, Patrick Debois, John

Willis, and Jez Humble.

"Accelerate: The Science of Lean

Software and DevOps: Building and

Scaling High Performing Technology

Organizations" by Nicole Forsgren, Jez

Humble, and Gene Kim.