Devops
Devops
Devops
DevOps
-
6 &
Testers
perations
Software Development Lifecycle
-
Talk to customer Define the Design the Development Make sure that Make your app
and understand requirements solution with following your code is available for rest
the and stick to right approach guidelines working of the world
requirements them
SRS DDS
App/produce well tested and users
product access
Waterfall Model
-
Requirement Specification
System Design
Design Implementation
System Deployment
Software Maintenance
Entities involved
-
-
Team
Taking sting
-
-
Responsibilities
SRS >
-
Leeu
• Developers
Feare
Developers and Testers
adding faces
Operations Team
-
I
>
-
>
-
compute
memory
Network
↓
-
-
-
Heaph
-
- -
creatin
on
-
application
-
>
- uptime
• Testers
-
• Manage the resources
• Thoroughly test the
-
developer
-
Challenges
-
Feedback Planning
-
-
-
Release
Agile -
Designing
Testing Development
- -
Scrum Process
-
-
O
-
-
-
- -
-
-
-
Waterfall Vs Agile
-
-
Design Deploy
-
-
----
Keeops-- - -- q
automatic
Problems
-
§ Ensuring consistency, adaptability and scalability across environments is very difficult task
- -
- - Git
§ Managing and tracking changes in the code is difficult: SCM tools
-
- Ducs
§ 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 Test Automation
-
-
§ Ensuring consistency, adaptability and scalability across environments is very difficult task: Puppet Continuous Configuration
-
-
§ Environment dependencies makes the project behave differently in different environments: Docker containerization
- -
-
What is DevOps ?
- le Deters
§ DevOps is a combination of two words development and operations
-
je-tools
§ Promotes collaboration between Development and Operations Team to deploy code to production faster in an automated &
-
-
repeatable way (sprints)
§ 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
-
⑪- Dev Ops
Dev ↳ Stable -
20 1
.
§ 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
-
§ Coding & operation teams have their separate timelines and are not in synch causing further delays
-
Common misunderstanding
-
mindser/continuous
-
-
-
Neuer- Ending
S -
&
( I I
-
-
sprint
-
-
DevOps Lifecycle - T
Plan ra-
>
-
sprint
Fin
-
§ First stage of DevOps lifecycle where you plan, track, visualize and summarize your project before you start working on it
general tools
-
Srem Tools
Tools
DevOps Lifecycle - Code -
-
§ Second stage where developer writes the code using favorite programming language
-
Languages
na 1name
Go Swift
go
C ,
,
+
+,
index
-
interpreted -ruby javascript,
,
-
IDEA/Eclipse -
,
- ios-cocoa-pods
Tools
-crotoolssources are
- cucs-sun/cus
bitkeeper
- Dues-git bazaar
,
,
-
-
DevOps Lifecycle -Build I compile the code + add dependenciesa create
-
-
aab
§ Create deployable packages -
ant - android--apk , .
ios--ipa
-
maven
-
msi
-
windows--exe
-gradle [groory] - ,
deb
--
Linux--rpm ,
Tools -
macos--ding
DevOps Lifecycle - Test testing
Unit
-
-
JavaScript-Jest Jasmin,
python -
PyUnit
§ The goal here is to get the feedback about the changes as quickly as possible - CH -
NUnit
-
Java-JUnit
-
erformance testing
Demon
&
-
Load Runner
Trefeter
testing- a
#
Tools
Fescalability testing
-
-
cypressTestNG
DevOps Lifecycle - Release CI/CD pipeline tools
>
-
§ This phase helps to integrate code into a shared repository using which you can detect and locate errors quickly and easily
#Fitind
↑
Git
Tools #tools
-
Travis (I ,
Circle (I
,
Gitlab (I
Jenkins
O CD fools
-
ArgoCD
O
Travis
Bambur CF/ (D tools
-
Bamboo
-
Jenkins ,
DevOps Lifecycle - Deploy
-
§ Manage and maintain development and deployment of software systems and server in any computational environment
-
#
Itraditional
X
deployment
machines
-
using physical
-
deployment [ur]
tualized IBM Cloud ,
Alibaba Cloud
-
VirtualBox ,
Urewave , parallels ,
Bosch Genu
agment
Tools
-
docker ,podman ,
LMCTFY ,
containerd
-
-
orchestration
Container
- docke swarm ,
kubernetes ,
Mesos marathon
,
DevOps Lifecycle - Operate
-
-
tools
Configuration
I
Environment Creation fools Environment
-
-
vagrant -
puppet ,
,
,
Cloud environment -
> terraform ,
Als-cloud formation
Tools
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
-
New Relik
tools -
Nagios ,
Splunk , DataDog ,
Tools
DevOps Terminologies continuous Learning
-
-
-
a
continuou 3 deployment
PLAN continuous
Deploy
CODE
continuous
OPERATTE 3 configuration
continuous
BUILD -
Continuous
MONITOR 3 monitoring
Integration I
continuous
Delivery
Responsibilities of DevOps Engineer
-
Linux
j
Be an excellent sysadmin Soft skills
-
-
Cloud
Deploy Virtualization
-
8 Automation tools
-
CCNA
Hands-on experience in
-
Software Testing
network and storage knowledge
-
-
-
** I
Skills Description
• Cloud: AWS/Azure/GCP
• Soft Skills
Other Skills
• People management skill