190 likes | 474 Views
** DevOps Training: https://www.edureka.co/devops ** <br>This Edureka PPT on "What is Continuous Deployment" will explain you all concepts of Continuous Deployment you need to know with the help of case studies, use-cases and a hands-on. Below are the topics covered in the tutorial: <br><br>1. What is DevOps? <br>2. DevOps Stages <br>3. Continuous Deployment vs Delivery vs Integration <br>4. Use - Case of Continuous Deployment <br>5. Benefits of Continuous Deployment <br>6. Best Practices of Continuous Deployment <br>7. Hands-On <br><br>Check our complete DevOps playlist here (includes all the videos mentioned in the video): http://goo.gl/O2vo13 <br><br>Follow us to never miss an update in the future. <br><br>Instagram: https://www.instagram.com/edureka_learning/ <br>Facebook: https://www.facebook.com/edurekaIN/ <br>Twitter: https://twitter.com/edurekain <br>LinkedIn: https://www.linkedin.com/company/edureka
E N D
DevOps Certification Training www.edureka.co/devops
Topics For Today’s Session What is DevOps? DevOps Stages Continuous Integration & Delivery & Deployment Continuous Deployment Use- Case Continuous Delivery vs Continuous Deployment Benefits & Best Practices for Continuous Deployment Hands-On DevOps Certification Training www.edureka.co/devops
What is DevOps? DevOps is a software development approach which involves Continuous Development, Continuous testing, Continuous Integration, Continuous Deployment and Continuous Monitoring throughout its development lifecycle. DevOps Certification Training www.edureka.co/devops
DevOps Stages 01 02 03 04 Continuous Integration Continuous Delivery Continuous Deployment Version Control Maintains different versions of the code Compile, validate, Code Review, Unit Testing, Integration Testing Deploying the build application to test servers, Performing UAT Deploying the tested application on the prod server for release. Configuration Management and Containerization Continuous Testing Continuous Build Source Code Management Continuous Monitoring DevOps Certification Training www.edureka.co/devops
Continuous Integration Jenkins Server Build Compile Code Review Commit code to a shared repository Unit Testing Integration Testing Package(WAR, JAR etc) DevOps Certification Training www.edureka.co/devops
Continuous Delivery Jenkins Server Deploy the built application on test server for UAT (User Acceptance Test) Build Compile Code Review Commit code to a shared repository Unit Testing Integration Testing Package(WAR, JAR etc) DevOps Certification Training www.edureka.co/devops
Continuous Deployment Jenkins Server Deploy the built application on test server for UAT (User Acceptance Test) Build Compile Code Review Commit code to a shared repository Unit Testing Integration Testing Deploy the built application on prod server Package(WAR, JAR etc) DevOps Certification Training www.edureka.co/devops
LinkedIn’s Traditional System DevOps Certification Training www.edureka.co/devops
LinkedIn’s System Under Continuous Deployment DevOps Certification Training www.edureka.co/devops
Continuous Delivery v/s Continuous Deployment Continuous Delivery Deploy To Staging Acceptance Tests Deploy To Production Build Test Smoke Tests Auto Auto Auto Manual Auto Continuous Deployment Deploy To Staging Acceptance Tests Deploy To Production Build Test Smoke Tests Auto Auto Auto Auto Auto Continuous Integration DevOps Certification Training www.edureka.co/devops
Tools Required DevOps Certification Training www.edureka.co/devops
Benefits of Continuous Deployment 01 02 03 Speed Secure Improvements Develop faster as there's no need to pause development for releases. Releases are less risky and easier to fix in case of problems. Customers see a continuous stream of improvements DevOps Certification Training www.edureka.co/devops
Best Practices For Continuous Deployment Maintain Test & Development Environments Decouple Deployment from release Deploy To Staging every iteration Maintain Staging Environments Automate testing of features Automate Deployment DevOps Certification Training www.edureka.co/devops
Hands-On Copyright © 2018, edureka and/or its affiliates. All rights reserved.
Hands-On A developer wants to deploy a service continuously and then wants to scale it’s instances. DevOps Certification Training www.edureka.co/devops
Docker Swarm Docker Swarm is a cluster of machine, all running docker which provides scalable and reliable platform to run many containers. With Swarm, IT administrators and developers can establish and manage a cluster of Docker nodes as a single virtual system. DevOps Certification Training www.edureka.co/devops
Docker Swarm: Managers and Workers Every Swarm has at least one manager (Generally, the one which is initialized first) Managers: Swarm 0 Workers : Swarm 1 Swarm 2 Swarm 3 DevOps Certification Training www.edureka.co/devops