Omar Fathy
Senior DevOpsEngineer @ Rabbit
A blue circle with
white letters on it
Description
automatically
generated
A blue cat in a
circle
Description
automatically
generated
linkedin.com/in/omarmfathy219
github.com/omarmfathy219
x.com/omarmfathy219
[email protected]
3.
Agenda
1 3
DevOps Practicesand Toolchains
2 4
Traditional approach vs
DevOps
What is SDLC?
What is DevOps?
2
What is DevOps?
DevOps= Dev (Development) + Ops (Operations).
Different people define DevOps in a variety of ways.
6.
DevOps is aloose set of practices, guidelines, and culture designed to break
down silos in IT development, operations, networking, and security.
Google
7.
DevOps is anapproach to culture, automation and platform design intended to
deliver increased business value and responsiveness through rapid, high-quality
service delivery. DevOps means linking legacy apps with newer cloud-native apps
and infrastructure.
RedHat
8.
DevOps is thecombination of cultural philosophies, practices, and tools that
increases an organization’s ability to deliver applications and services at high
velocity: evolving and improving products at a faster pace than organizations using
traditional software development and infrastructure management processes.
AWS
9.
DevOps is…
• Itis a culture of collaboration between developers and operations people
• This culture has given rise to a set of practices
• Devs writecode
• "throw it over the wall" to QA
• Code bounces back and forth between Dev and QA as QA discovers problems and
Devs fix them
• Finally, it is ready for production
The Story of Some Code: Traditional Approach
12.
• Automation forAO is Crucial for streamlining workflows, reducing human errors and
reduce the manual efforts.
• Oh no! There's a problem. Ops throws it back over the wall to Dev
• Each group's domain is a "black box" to the other groups
• "Our systems are fine, it's your code!"
• "But the code works on my machine!"
Automation
13.
• Automation forAO is Crucial for streamlining workflows, reducing human errors and
reduce the manual efforts.
• Our Automated Reports:
➢Technical transaction report
➢Management report
Automation
14.
• DevOps cultureis about collaboration between Dev and Ops.
• With DevOps, Dev and Ops work together and share the same goals.
DevOps Culture
15.
With DevOps:
• Devand Ops are playing on the same team
• Dev and Ops share the same goals
These goals include things like:
• Fast time-to-market (TTM)
• Few production failures
• Immediate recovery from failures
The Goals of DevOps Culture
16.
• Devs writecode
• Code commit triggers automated build, integration, and tests
• QA can get their hands on it almost immediately
• Once it is ready, kick off an automated deployment to production
The Story of Some Code: DevOps
17.
• Since everythingis automated, it is much easier to deploy while keeping things stable
• Deployments can occur much more frequently, getting features into the hands of
customers faster
The Story of Some Code: DevOps (continued..)
18.
What does DevOpsaim to?
• Quality
• Speed and velocity
• Automation
• Collaboration
• Bash (ShellProgramming)
• Python
• GO
Programming Languages
24.
• Understand theConcept of OS
- Process Management - I/0 Management
- Virtualization - File Systems
- Memory – Storage
- Service Management
• Live in Terminal
Bash Scripting - Vim
OS and Managing servers
25.
• HTTP -HTTPS - FTP
• SSL / TLS - SSH
• Port Forwarding
• Proxy and reveres proxy
• Load Balancing
• OSI
• Web Server
- Apache – Tomcat
- Nginx
Networking, Security and Protocols