1 / 41

Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginners | Edureka

****** DevOps Training : https://www.edureka.co/devops ****** <br>This Introduction To DevOps Tools tutorial explains the popular DevOps tools which are actively used in industry and why you should learn them. The following topics have been covered in this tutorial:- <br><br>1. Software Development Challenges *Agile <br>2. DevOps: Need, Rise & Tools involved <br>3. Git (SCM): Need, Working & Use-case <br>4. Selenium, TestNG & Maven (CT): Need & Working <br>5. Jenkins (CI): Need, Working & Use-case <br>6. Docker (CD & Containers): Need & Working <br>7. Ansible (CD & CM): Need & Working <br>8. Structured DevOps Training at Edureka <br><br>Check our complete DevOps playlist here (includes all the videos mentioned in the video): http://goo.gl/O2vo13

EdurekaIN
Télécharger la présentation

Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginners | Edureka

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Agenda DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  2. Agenda For The Session i. Software Development Challenges *Agile ii. DevOps: Need, Rise & Tools involved iii. Git (SCM): Need, Working & Use-case iv. Selenium, TestNG & Maven (CT): Need & Working v. Jenkins (CI): Need, Working & Use-case vi. Docker (CD & Containers): Need & Working vii. Ansible (CD & CM): Need & Working viii. Structured DevOps Training at Edureka DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  3. Software Development Challenges Primary factor leading to challenges during software development is the Silo between development & operations. Fix your bugs Errors' in Production environment Need Tool Monitoring is tedious automation turbulence No legacy systems DEV OPS DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  4. How Does Software Development Take Place? So, What Is The Solution? DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  5. DevOps Strategy DevOps involves Continuous Development, Continuous Testing, Continuous Integration, Continuous Deployment & Continuous Monitoring of the software throughout its development lifecycle. Development Operations DevOps DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  6. Lifecycle Phases In DevOps Continuous Development Continuous Deployment Continuous Testing Continuous Monitoring Continuous Integration DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  7. Top Tools Used By DevOps Engineers Kubernetes Jenkins DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  8. DevOps Tools In Context Should we learn all these Tools?? NOPE !! Learning 1 Tool from various phases is good enough DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  9. Demand For DevOps Engineers DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  10. How Does Software Development Take Place? Git & GitHub DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  11. What Is Git & Its Explanation Git is a Distributed Version Control System for tracking changes in computer files and coordinating work on those files among multiple users. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  12. Benefits Of Using Git Collaboration 01 Revision Control 02 03 Backup 04 Analysis DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  13. Case Study: Why & How Orbitz Moved To Git Orbitz Worldwide is an online travel site operating in over 180 countries. Downtime of even 1 second will result in loss of millions of dollars. Git’s Distributed VCS helped in Scaling systems globally Git allows developers to branch and merge flexibly Challenges 1. Over 40 feature teams working in parallel 2. Developers use a centralized VCS for working on same code base 3. The VCS was not scalable 4. Developer to code Deployer ratio is 50:1 Git helped in achieving increased automation Git helped decrease build time by more than 20% Implementation of Stash, a Git repo management solution DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  14. How Does Software Development Take Place? Maven, Selenium & TestNG DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  15. Tools Used For Continuous Testing In DevOps Process of automating the execution of test cases is called Automation Testing. Scheduling Automation Tests after every feature update is called Continuous Testing. DevOps Lifecycle → → DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  16. Maven For CT • Helps in easily managing the project structure, its dependencies & test cases • Can automatically download the necessary files & dependencies from the repository • These details need to be specified in the pom.xml file DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  17. Selenium For CT • MAIN TOOL for testing the web application • But has limitations like: Test case management & Report generation • Hence tools like Maven, TestNG & Jenkins are integrated with it Selenium WebDriver Selenium WebDriver DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  18. TestNG For CT • Used with Selenium WebDriver for overcoming limitations: • Test Annotations for managing Test Cases • Generates structured Test Reports • Helps perform Unit Testing DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  19. Jenkins For CI • Tool responsible for Continuous Testing (Automates Test Execution) • Schedules builds and deploys the code to prod or staging server • Integrates seamlessly with most testing tools Jenkins Jenkins DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  20. Hands-On Continuous Testing DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  21. How Does Software Development Take Place? Jenkins For CI DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  22. What Is Jenkins? Jenkins is a Continuous Integration tool for automation various stages in DevOps lifecycle. Automation is achieved by using Plugins to various tools involved in the process. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  23. Working Of Jenkins 1. Developers commit changes to the source code 2. Continuous Integration server pulls that code and triggers a build 3. The build application is then deployed on the testing server for testing 4. After testing the application, it is then deployed on the production server 5. The concerned teams are constantly notified about the build and test results Feedback Developer 1 Testing Developer 2 Source Code Repository Jenkins Server Developer 3 Production Prepares a build DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  24. Jenkins Case Study: Nightly Builds At Nokia Challenges 1. In Nokia, a process called Nighly Build was used. 2. In this process, every night an automated system pulls the code added to the shared repository throughout the day and builds that code. 3. Since the code that was built at night was quite large, locating and fixing of bugs was a real pain. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  25. Jenkins Case Study: Nightly Builds At Nokia Solution 1. Nokia adopted Continuous Integration (CI). 2. As a result, every commit made to the source code in the repository was built. 3. If the build result shows that there is a bug in the code, then the developers only need to check that particular commit. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  26. How Does Software Development Take Place? Continuous Deployment Using Docker DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  27. What Is Docker? Docker is a Containerization platform which packages your application & all its dependencies together in the form of Containers, to ensure that your application works seamlessly in any environment be it Development/ Test/ Production. BENEFITS • RAM consumed by containers is << RAM consumed by VMs. • Easily run applications by packaging them into containers. • Containers are light-weight; can be easily shared via Docker Hub. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  28. How Do We Create Docker Containers? Docker files are used to build a Docker image & that image will also contain all the project codes. The same Docker image can be used to spin ‘n’ no of containers, each with modifications to the underlying image. This final image can then be uploaded to Docker Hub & shared with other collaborators for testing/ deployment. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  29. How Does Software Development Take Place? Continuous Deployment Using Ansible DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  30. What Is Ansible? Ansible is a Configuration Management, Deployment & Orchestration tool which automates your entire IT infrastructure. It is a “Push-based” configuration management tool. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  31. Features Of Ansible Simple 01 02 Powerful 03 Agentless 04 Efficient DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  32. How Does Software Development Take Place? About Edureka’s DevOps Course DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  33. DevOps Certificate At Edureka DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  34. DevOps Course at Edureka – Modules 1 & 2 In this module, you will learn the reasons for the evolution of DevOps, what is DevOps, the various skills and market trends in DevOps, introduction to the delivery pipeline in DevOps and the DevOps ecosystem. DevOps Essentials In this module, you will learn about Source Code Management using Git Version Control With Git DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  35. DevOps Course at Edureka – Modules 3 & 4 In this module you will learn about Continuous Integration with Jenkins. You will also learn Plugin Management in Jenkins and various scenarios of Building Delivery Pipeline. Continuous Integration with Jenkins This module explains what is Selenium and how Selenium works. It also explains how to integrate it with Jenkins Continuous Testing with Selenium DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  36. DevOps Course at Edureka – Modules 5 & 6 This module explains what is Configuration Management and Deployment, and how to do that with Puppet Configuration Management using Puppet In this module, you will learn to install Ansible and configure ansible roles. You will also learn to write playbooks and finally execute ad-commands using Ansible Configuration Management with Ansible DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  37. DevOps Course at Edureka – Modules 7 & 8 This module introduces Docker to readers, the core concepts and technology behind Docker. Learn in detail about container and various operations performed on it. Containerization using Docker In this module, you will learn to integrate different containers using docker. Docker Ecosystem and Networking DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  38. DevOps Course at Edureka – Modules 9 & 10 In this module, you will learn the basics of Kubernetes and its integration with Docker. Virtualization using Kubernetes In this module, learn how to continuously monitor your tasks using various plugins and implementing Nagios Commands Continuous Monitoring using Nagios DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  39. WebDriver vs. IDE vs. RC ➢ Data Warehouse is like a relational database designed for analytical needs. ➢ It functions on the basis of OLAP (Online Analytical Processing). ➢ It is a central location where consolidated data from multiple locations (databases) are stored. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

  40. What Is Git & Its Explanation Git is a Distributed Version Control System for tracking changes in computer files and coordinating work on those files among multiple users. DEVOPS CERTIFICATION TRAINING www.edureka.co/devops

More Related