SlideShare una empresa de Scribd logo
1 de 25
DevOps Introduction
Ahmed Kamel
Lead System Engineer @ArabHosters
LinkedIn
a.kamel@arabhosters.com
The story
● Information Technology Companies are
selling Products/Services to customers.
● Products/Services are written by developers.
● Products/Services are deployed operations.
What is Dev?
● Developer
o Responsible for coding:
▪ New Products.
▪ New Features.
▪ Security Updates.
▪ Bug Fixes.
What is Ops?
● Operations: System Administrator/Engineer
o Responsible for:
▪ 99.9 % UPTIME.
▪ Code Deployment.
▪ Performance.
▪ Monitoring.
▪ System Security.
The Problem
● Development:
o Delay of code deployment into production
environment.
o Losing market competition to those who are able to
deploy code faster.
● Operations:
o Number of managed servers increases gradually.
o Application code diagnostic and errors spotting.
Solution
DevOps is about integrating developers and
operations teams to improve collaboration and
productivity by Automating infrastructure,
Automating workflows and measuring
application performance.
Automation
● Automating infrastructure.
● Automating workflows.
● Automating code testing.
● Automate everything.
Development Environment
= Production Environment
● Automating infrastructure will allow to have
an identical development and production
environment.
● Editing small chunks of code will be possible
and having a fast pace code release with
new feature, security/bug fix will be possible.
● Rolling back to previous code build will be an
easy task with deployment automation.
Monitor, Measure and Improve The
Code
● Adopting frequent code deployment will lead
to iterative process for monitoring measuring
and improving the code and operations on
daily basis.
● Which will help in fulfilling market needs on
time.
Old style vs DevOps style
● Software developers and operation
engineers were working separately.
● DevOps approach make them both work
together to write configuration management
code that describes how things could be
built.
● Which leads to reducing deploy time,
eliminating deployment fears and fulfilling
Infrastructure Automation
Source Control System
● Using source control system like GIT to manage, track
and document both the application code and
configuration management code.
● Leads to real time application performance monitoring
and optimization due to the ability to spot bugs or code
bottlenecks via monitoring tools and fix/deploy the new
release or rollback to previous sane one in a very little
time due to deployment automation achieved by config
management.
● Easily allows developers and operations to see the
performance impact of their new changes.
So how to adopt DevOps approach?
Tools
● Source code control system: GitHub.
● Code testing: Jenkins.
● Code Deployment: Chef, Puppet, SaltStack.
● Metrics: Graphite, LogStash.
● Monitoring: NewRelic, Nagios, Graphite.
SaltStack
SaltStack Walk-through
● Remote Execution.
● Configuration Management.
● WalkThrough.
● Average state example.
● More complex state example.
● SaltStack Can Manage Wide Range Of
Cloud Infrastructures Also.
● Including OpenStack.
References
● List of useful references and which was used
in creating this presentation and others:
○ Vidoes:
■ What is DevOps? - In Simple English
■ Understanding DevOps
■ What is DevOps? A Simple Explanation for Non-Techies
■ Docker and DevOps by Gene Kim
■ IBM DevOps: Continuous delivery of software-driven innovation
References
● List of useful references and which was used
in creating this presentation and others:
○ Docs:
■ http://docs.saltstack.com/en/latest/topics/tutorials/walkthrough.html
■ http://www.rackspace.com/blog/get-to-know-the-devops-tools-supported-by-rackspace-specialists/
■ https://www14.software.ibm.com/webapp/iwm/web/signup.do?source=swg-rtl-sd-
wp&S_PKG=ov18162
■ http://docs.saltstack.com/en/latest/topics/cloud/
■ http://www.rackspace.com/devops/resources/

Más contenido relacionado

La actualidad más candente

Workshop New Relic - juni 2015
Workshop New Relic - juni 2015Workshop New Relic - juni 2015
Workshop New Relic - juni 2015
Byte
 
Никита Манько “Code review”
Никита Манько “Code review”Никита Манько “Code review”
Никита Манько “Code review”
EPAM Systems
 
How to deploy with confidence
How to deploy with confidenceHow to deploy with confidence
How to deploy with confidence
Vadim Ivanov
 

La actualidad más candente (20)

Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless Tools
 
Workshop New Relic - juni 2015
Workshop New Relic - juni 2015Workshop New Relic - juni 2015
Workshop New Relic - juni 2015
 
New relic
New relicNew relic
New relic
 
ATAGTR2017 Differentiation using Testing Tools and Automation in the BFS COTS...
ATAGTR2017 Differentiation using Testing Tools and Automation in the BFS COTS...ATAGTR2017 Differentiation using Testing Tools and Automation in the BFS COTS...
ATAGTR2017 Differentiation using Testing Tools and Automation in the BFS COTS...
 
Introduction to Team Foundation Server (TFS) Online
Introduction to Team Foundation Server (TFS) OnlineIntroduction to Team Foundation Server (TFS) Online
Introduction to Team Foundation Server (TFS) Online
 
Никита Манько “Code review”
Никита Манько “Code review”Никита Манько “Code review”
Никита Манько “Code review”
 
Flow based programming in golang
Flow based programming in golangFlow based programming in golang
Flow based programming in golang
 
Integration with saucelabs over private network
Integration with saucelabs over private networkIntegration with saucelabs over private network
Integration with saucelabs over private network
 
Simulating Different-Network Speeds using JMETER
Simulating Different-Network Speeds using JMETERSimulating Different-Network Speeds using JMETER
Simulating Different-Network Speeds using JMETER
 
Using Stackdriver with MongoDB
Using Stackdriver with MongoDBUsing Stackdriver with MongoDB
Using Stackdriver with MongoDB
 
Continuous Delivery process
Continuous Delivery processContinuous Delivery process
Continuous Delivery process
 
Git Watch
Git WatchGit Watch
Git Watch
 
Why Test SAP PI/PO after any upgrade
Why Test SAP PI/PO after any upgradeWhy Test SAP PI/PO after any upgrade
Why Test SAP PI/PO after any upgrade
 
Automated Testing at The Speed of Headless by Alissa Lydon and Samantha Coffman
Automated Testing at The Speed of Headless by Alissa Lydon and Samantha CoffmanAutomated Testing at The Speed of Headless by Alissa Lydon and Samantha Coffman
Automated Testing at The Speed of Headless by Alissa Lydon and Samantha Coffman
 
Building an effective mobile testing strategy
Building an effective mobile testing strategyBuilding an effective mobile testing strategy
Building an effective mobile testing strategy
 
ATAGTR2017 Expanding test horizons with Robot Framework
ATAGTR2017 Expanding test horizons with Robot FrameworkATAGTR2017 Expanding test horizons with Robot Framework
ATAGTR2017 Expanding test horizons with Robot Framework
 
How to deploy with confidence
How to deploy with confidenceHow to deploy with confidence
How to deploy with confidence
 
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debugging
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debuggingATAGTR2017 Upgrading a mobile tester's weapons with advanced debugging
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debugging
 
How Vanguard Got to a CD-CD World by Craig Schwarzwald
How Vanguard Got to a CD-CD World by Craig SchwarzwaldHow Vanguard Got to a CD-CD World by Craig Schwarzwald
How Vanguard Got to a CD-CD World by Craig Schwarzwald
 
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
 

Destacado

Destacado (9)

DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
Microsoft and DevOps - Presented by Atidan
Microsoft and DevOps - Presented by AtidanMicrosoft and DevOps - Presented by Atidan
Microsoft and DevOps - Presented by Atidan
 
Agile Development and DevOps in the Oracle Cloud
Agile Development and DevOps in the Oracle CloudAgile Development and DevOps in the Oracle Cloud
Agile Development and DevOps in the Oracle Cloud
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 
DevOps in your Oracle Stack
DevOps in your Oracle StackDevOps in your Oracle Stack
DevOps in your Oracle Stack
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 

Similar a Dev ops presentation

Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Gibran Badrulzaman
 
Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineering
gaoliang641
 

Similar a Dev ops presentation (20)

First Steps to DevOps
First Steps to DevOpsFirst Steps to DevOps
First Steps to DevOps
 
Empowering developers and operators through Gitlab and HashiCorp
Empowering developers and operators through Gitlab and HashiCorpEmpowering developers and operators through Gitlab and HashiCorp
Empowering developers and operators through Gitlab and HashiCorp
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
Leveraging Analytics for DevOps
Leveraging Analytics for DevOpsLeveraging Analytics for DevOps
Leveraging Analytics for DevOps
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
 
Cloud Native Apps with GitOps
Cloud Native Apps with GitOps Cloud Native Apps with GitOps
Cloud Native Apps with GitOps
 
Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineering
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain Software
 
Resume
ResumeResume
Resume
 
Technical Practices for Agile Engineering - PNSQC 2019
Technical Practices for Agile Engineering - PNSQC 2019Technical Practices for Agile Engineering - PNSQC 2019
Technical Practices for Agile Engineering - PNSQC 2019
 
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
Weave GitOps 2022.09 Release: A Fast & Reliable Path to Production with Progr...
 
DevOps Foundations
DevOps FoundationsDevOps Foundations
DevOps Foundations
 
DevOps Service | Mindtree
DevOps Service | MindtreeDevOps Service | Mindtree
DevOps Service | Mindtree
 
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ... Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event Keynote
 
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
 
DCVCS using GIT
DCVCS using GITDCVCS using GIT
DCVCS using GIT
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingDevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Dev ops presentation

  • 1. DevOps Introduction Ahmed Kamel Lead System Engineer @ArabHosters LinkedIn a.kamel@arabhosters.com
  • 2. The story ● Information Technology Companies are selling Products/Services to customers. ● Products/Services are written by developers. ● Products/Services are deployed operations.
  • 3. What is Dev? ● Developer o Responsible for coding: ▪ New Products. ▪ New Features. ▪ Security Updates. ▪ Bug Fixes.
  • 4. What is Ops? ● Operations: System Administrator/Engineer o Responsible for: ▪ 99.9 % UPTIME. ▪ Code Deployment. ▪ Performance. ▪ Monitoring. ▪ System Security.
  • 5. The Problem ● Development: o Delay of code deployment into production environment. o Losing market competition to those who are able to deploy code faster. ● Operations: o Number of managed servers increases gradually. o Application code diagnostic and errors spotting.
  • 6. Solution DevOps is about integrating developers and operations teams to improve collaboration and productivity by Automating infrastructure, Automating workflows and measuring application performance.
  • 7. Automation ● Automating infrastructure. ● Automating workflows. ● Automating code testing. ● Automate everything.
  • 8. Development Environment = Production Environment ● Automating infrastructure will allow to have an identical development and production environment. ● Editing small chunks of code will be possible and having a fast pace code release with new feature, security/bug fix will be possible. ● Rolling back to previous code build will be an easy task with deployment automation.
  • 9.
  • 10.
  • 11. Monitor, Measure and Improve The Code ● Adopting frequent code deployment will lead to iterative process for monitoring measuring and improving the code and operations on daily basis. ● Which will help in fulfilling market needs on time.
  • 12. Old style vs DevOps style ● Software developers and operation engineers were working separately. ● DevOps approach make them both work together to write configuration management code that describes how things could be built. ● Which leads to reducing deploy time, eliminating deployment fears and fulfilling
  • 14. Source Control System ● Using source control system like GIT to manage, track and document both the application code and configuration management code. ● Leads to real time application performance monitoring and optimization due to the ability to spot bugs or code bottlenecks via monitoring tools and fix/deploy the new release or rollback to previous sane one in a very little time due to deployment automation achieved by config management. ● Easily allows developers and operations to see the performance impact of their new changes.
  • 15.
  • 16. So how to adopt DevOps approach?
  • 17.
  • 18.
  • 19.
  • 20. Tools ● Source code control system: GitHub. ● Code testing: Jenkins. ● Code Deployment: Chef, Puppet, SaltStack. ● Metrics: Graphite, LogStash. ● Monitoring: NewRelic, Nagios, Graphite.
  • 21.
  • 23. SaltStack Walk-through ● Remote Execution. ● Configuration Management. ● WalkThrough. ● Average state example. ● More complex state example. ● SaltStack Can Manage Wide Range Of Cloud Infrastructures Also. ● Including OpenStack.
  • 24. References ● List of useful references and which was used in creating this presentation and others: ○ Vidoes: ■ What is DevOps? - In Simple English ■ Understanding DevOps ■ What is DevOps? A Simple Explanation for Non-Techies ■ Docker and DevOps by Gene Kim ■ IBM DevOps: Continuous delivery of software-driven innovation
  • 25. References ● List of useful references and which was used in creating this presentation and others: ○ Docs: ■ http://docs.saltstack.com/en/latest/topics/tutorials/walkthrough.html ■ http://www.rackspace.com/blog/get-to-know-the-devops-tools-supported-by-rackspace-specialists/ ■ https://www14.software.ibm.com/webapp/iwm/web/signup.do?source=swg-rtl-sd- wp&S_PKG=ov18162 ■ http://docs.saltstack.com/en/latest/topics/cloud/ ■ http://www.rackspace.com/devops/resources/

Notas del editor

  1. “devs feels that ops throws away app problem at them”
  2. Writing small code chunks instead of big releases.
  3. Increasing frequency of deployments will improve the time to deploy new code.
  4. Which leads to have the ability to build infrastructure at scales to dozens or even thousands of servers on multiple locations with different types of hardware even and softens things to level that’s just a click away to reverse back to a previous code build or to deploy a new release with bug/security fix or a new software feature.
  5. Deliver products in hours and weeks instead of months as used to be before. and all are happy now, customers and DevOps. By automating infrastructure ops and devs have now more focus on improving business instead of wasting time on human deployments or devs dependency hell.
  6. IBM Approach to DevOps
  7. IBM Approach to DevOps
  8. End of DevOps Sessions.
  9. This is how they defined themselves on their own site.