520 likes | 1.98k Views
****** 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
E N D
Agenda DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
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
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
How Does Software Development Take Place? So, What Is The Solution? DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
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
Lifecycle Phases In DevOps Continuous Development Continuous Deployment Continuous Testing Continuous Monitoring Continuous Integration DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
Top Tools Used By DevOps Engineers Kubernetes Jenkins DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
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
Demand For DevOps Engineers DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
How Does Software Development Take Place? Git & GitHub DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
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
Benefits Of Using Git Collaboration 01 Revision Control 02 03 Backup 04 Analysis DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
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
How Does Software Development Take Place? Maven, Selenium & TestNG DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
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
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
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
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
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
Hands-On Continuous Testing DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
How Does Software Development Take Place? Jenkins For CI DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
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
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
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
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
How Does Software Development Take Place? Continuous Deployment Using Docker DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
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
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
How Does Software Development Take Place? Continuous Deployment Using Ansible DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
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
Features Of Ansible Simple 01 02 Powerful 03 Agentless 04 Efficient DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
How Does Software Development Take Place? About Edureka’s DevOps Course DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
DevOps Certificate At Edureka DEVOPS CERTIFICATION TRAINING www.edureka.co/devops
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
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
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
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
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
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
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