0% found this document useful (0 votes)
7 views20 pages

DevOps Solutions and Lifecycle Overview

DevOps is a combination of development and operations that promotes collaboration between teams. It aims to shorten the development life cycle by improving automation, measurement, and integration. Common DevOps tools and practices include version control systems, continuous integration and delivery pipelines, configuration management, and containers.

Uploaded by

mail.anik.sinha
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views20 pages

DevOps Solutions and Lifecycle Overview

DevOps is a combination of development and operations that promotes collaboration between teams. It aims to shorten the development life cycle by improving automation, measurement, and integration. Common DevOps tools and practices include version control systems, continuous integration and delivery pipelines, configuration management, and containers.

Uploaded by

mail.anik.sinha
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

0 DevOps

Sunbeam Infotech [Link]


Problems

§ Managing and tracking changes in the code is difficult


§ Incremental builds are difficult to manage, test and deploy
§ Manual testing and deployment of various components/modules takes a lot of time
§ Ensuring consistency, adaptability and scalability across environments is very difficult task
§ Environment dependencies makes the project behave differently in different environments

Sunbeam Infotech [Link]


Solutions to the problem

§ Managing and tracking changes in the code is difficult: SCM tools Cait]
- →

§ Incremental builds are difficult to manage, test and deploy: Jenkins [ CI / CD pipeline ]
# =
-

§ Manual testing and deployment of various components/modules takes a lot of time: Selenium

§ Ensuring consistency, adaptability and scalability across environments is very difficult task: Puppet

§ Environment dependencies makes the project behave differently in different environments: Docker

SCM -- git →

Docker
containers =

kubetrnetes
orchestration ±

CI / CD = Jenkins

Sunbeam Infotech [Link]


Overview

§ DevOps is a combination of two words development and operations


§ Promotes collaboration between Development and Operations Team to deploy code to production
-
faster in an automated & repeatable way
§ DevOps helps to increases an organization's speed to deliver applications and services
§ It allows organizations to serve their customers better and compete more strongly in the market
§ Can be defined as an alignment of development and IT operations with better communication and
collaboration

% i%÷

Sunbeam Infotech [Link]


Why DevOps is Needed?

§ Before DevOps, the development and operation team worked in complete isolation
§ Testing and Deployment were isolated activities done after design-build. Hence they consumed more
time than actual build cycles.
§ Without using DevOps, team members are spending a large amount of their time in testing, deploying,
and designing instead of building the project.
§ Manual code deployment leads to human errors in production
§ Coding & operation teams have their separate timelines and are not in synch causing further delays

Sunbeam Infotech [Link]


What is DevOps ?

§ DevOps is not a goal but a never-ending process of continuous improvement


§ It integrates Development and Operations teams ↳ automation

§ It improves collaboration and productivity by

փwbw
§ Automating infrastructure [ server + storage configuration]
+

§ Automating workflow test deploy ]


, ,

§ Continuously measuring application performance → ( monitor ]

Sunbeam Infotech [Link]


Common misunderstanding
-

§ DevOps is not a role, person or organization

=
§ DevOps is not a separate team
§ DevOps is not a product or a tool
§ DevOps is not just writing scripts or implementing tools

mindset continuous improvement


DevOps →
of

Sunbeam Infotech [Link]


Reasons to use DevOps

§ Predictability: DevOps offers significantly lower failure rate of new releases


§ Reproducibility: Version everything so that earlier version can be restored anytime
§ Maintainability: Effortless process of recovery in the event of a new release crashing or disabling the
current system
§ Time to market: DevOps reduces the time to market up to 50% through streamlined software
delivery. This is particularly the case for digital and mobile applications
§ Greater Quality: DevOps helps the team to provide improved quality of application development as it
incorporates infrastructure issues
§ Reduced Risk: DevOps incorporates security aspects in the software delivery lifecycle. It helps in
reduction of defects across the lifecycle

auditable -
§ Resiliency: The Operational state of the software system is more stable, secure, and changes are
-

Sunbeam Infotech [Link]


Reasons to use DevOps

§ Cost Efficiency: DevOps offers cost efficiency in the software development process which is always
an aspiration of IT companies' management
§ Breaks larger code base into small pieces: DevOps is based on the agile programming method.
Therefore, it allows breaking larger code bases into smaller and manageable chunks

Sunbeam Infotech [Link]


DevOps Lifecycle
if

For
-

✓-
-
-
ET -

Sunbeam Infotech [Link]


DevOps Lifecycle - Plan

§ First stage of DevOps lifecycle where you plan, track, visualize and summarize your project before
you start working on it
§ Planning tools
§ Google sheet
§ Box
§ Dropbox
§ Trello
§ Jira
§ Planio

Sunbeam Infotech [Link]


DevOps Lifecycle - Code

§ Second stage where developer writes the code using favorite programming language
§ Coding Tools
§ IDEs: Eclipse, Visual Studio etc.
§ SCM: Git, Subversion, CVS etc.
§ Package management: npm etc.
.

Sunbeam Infotech [Link]


DevOps Lifecycle -Build

§ Integrating the required libraries


§ Compiling the source code
§ Create deployable packages
§ Build tools
§ Maven
§ Gradle
§ Ant

Sunbeam Infotech [Link]


DevOps Lifecycle - Test

§ Process of executing automated tests


§ The goal here is to get the feedback about the changes as quickly as possible
-

§ Testing tools
§ JMeter 8 stress tester
§ Selenium
§ JUnit
unit testing
§ QUnit
§ NUnit
§ Appium → mobile apps

Sunbeam Infotech [Link]


DevOps Lifecycle - Release

§ This phase helps to integrate code into a shared repository using which you can detect and locate

g-
errors quickly and easily
§ Release tools
§ Jenkins
§ Travis CI
§ Bamboo
§ GitLab CI

Sunbeam Infotech [Link]


DevOps Lifecycle - Deploy

§ Manage and maintain development and deployment of software systems and server in any
computational environment
§ Deployment tools
§ Docker
§ Kubernetes
§ Virtual Machines
§ Configuration management tools
§ Puppet
§ Chef
§ Ansible

Sunbeam Infotech [Link]


DevOps Lifecycle - Operate


§ This stage where the updated system gets operated
§ Operating Tools - creation
§ Puppet

÷
dev
§ Chef

AA
§ Ansible →


staging
.

↳ production

0
Sunbeam Infotech [Link]
Certifications

$158
$200 $250
"

$150 architect
-

Linux : RHCSA / RHCE .


Linux -1 $300
developer
-
cloud : Ames : 425 certicates i. → Associate + professional ]
G-cp : 20 ceoticates sysops
Azure : 19 certicates

DCA $200
-
Docker :
$300 $300 $300

-
Kcebernetes : CKA ,
CKAD
,
CKS

- Jenkins : CJE $910

-
Ancible : Red Hat $100

-
puppets chef : Red Hat $100

$150 $99 $289

networking : CCMA MCs E. Network -1


-

-
hardware : At $289

Security : CISSP
,
security -1
$749 $386
DevOps Lifecycle - Monitor

§ It ensures that the application is performing as expected and the environment is stable

=
§ It quickly determines when a service is unavailable and understand the underlying causes
§ Monitoring tools
§ Nagios

E.
§ Sensu
§ Splunk
§ DataDog
i.

a
Sunbeam Infotech [Link]
DevOps Terminologies

§ Continuous Development
§ Continuous Testing
§ Continuous Integration
§ Continuous Delivery
§ Continuous Deployment
§ Continuous Monitoring
?
IÉ É
Sunbeam Infotech [Link]

You might also like