title
DevOps Tutorial | DevOps Tutorial for Beginners | DevOps Training | Edureka

description
๐Ÿ”ฅ๐„๐๐ฎ๐ซ๐ž๐ค๐š ๐ƒ๐ž๐ฏ๐Ž๐ฉ๐ฌ ๐๐จ๐ฌ๐ญ ๐†๐ซ๐š๐๐ฎ๐š๐ญ๐ž ๐๐ซ๐จ๐ ๐ซ๐š๐ฆ ๐ฐ๐ข๐ญ๐ก ๐๐ฎ๐ซ๐๐ฎ๐ž ๐”๐ง๐ข๐ฏ๐ž๐ซ๐ฌ๐ข๐ญ๐ฒ: https://www.edureka.co/executive-programs/purdue-devops This DevOps Tutorial ( DevOps Tutorial Blog Series: https://goo.gl/05m82t ) will help you understand why, what and how of DevOps. It will give you a clear picture of DevOps by justifying the balance between the cultural change and process automation using DevOps Tools. You will understand how a DevOps pipeline can be imagined for an existing infrastructure. Furthermore it will answer lot curiosities that people have related to DevOps. DevOps playlist here: https://bit.ly/3iJoJIP For doubts & queries on DevOps, post the same on Edureka Community: https://www.edureka.co/community/devops-and-agile Subscribe to our channel to get video updates. Hit the subscribe button above. Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka #DevOps #DevOpsTraining #DevOpsTutorial #DevOpsTools How it Works? 1. This is a 4 Week Instructor led Online Course. 2. Course consists of 24 hours of online classes, 25 hours of assignment, 20 hours of project 3. We have a 24x7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course. 4. You will get Lifetime Access to the recordings in the LMS. 5. At the end of the training you will have to complete the project based on which we will provide you a Verifiable Certificate! - - - - - - - - - - - - - - About the Course Edurekaโ€™s DevOps online training is designed to help you master key tools of Devops lifecycle like Docker, Puppet, Jenkins, Nagios, GIT, Ansible, SaltStack and Chef used by a DevOps Engineer for automating multiple steps in SDLC. During this course, our expert DevOps instructors will help you: 1. Understand the concepts and necessities of DevOps 2. Understand the need for DevOps and the day-to-day real-life problems it resolves 3. Learn installation and configuration of common infrastructure servers like Apache, and Nginx for the Enterprise 4. Learn popular DevOps tools like Jenkins, Puppet, Chef, Ansible, SaltStack, Nagios and GIT 5. Implement automated system update, installations and deployments 6. Learn Virtualization Concepts 7. Configuration deployment and packaging, continuous integration using GIT 8. Fine tune Performance and set-up basic Security for Infrastructure 9. Manage server operations using Code which is popularly known as Infrastructure as a Code 10. Understand the need for and concepts of Monitoring and Logging. Along with the above mentioned topics, to help you master the most popular DevOps tools, you will also receive 3 additional self-paced courses including presentations, class recordings, assignments, solutions for the following tools: 1: Ansible - Covers Introduction, Setup & Configuration, Ansible Playbooks, 37 Ansible Modules, Different Roles and Command Line usage. 2: Chef - Covers Introduction, Building the Cook Book, Node Object & Search, Data-bags, Chef environment, Roles, Deploying Nodes in Production and using the Open Source Chef Server. 3: Puppet - Covers Puppet Infrastructure & run-cycle, the Puppet Language, Environment defining Nodes and Modules, Provisioning a Web Server and Executing Modules Against A Puppet Master. - - - - - - - - - - - - - - Who should go for this course? DevOps practitioners are among the highest paid IT professionals today, and the market demand for them is growing rapidly. Some of these roles are: 1. DevOps Architect 2. Automation Engineer 3. Software Tester 4. Security Engineer 5. Integration Specialist 6. Release Manager - - - - - - - - - - - - - - Project Work 1. Host a dummy webpage using Apache Web Server. 2. Write shell script which reports: a) Various system configurations related to the user and the OS. b) Data related to load on the server. c) Top 5 processes with maximum number of threads. d) Sort the services by memory 3. Install Nagios on a VM node for monitoring the various parameter of the VM. For more information, please write back to us at sales@edureka.co or call us at IND: 9606058406 / US: 18338555775 (toll-free). Customer Reviews: Ankur Kashyap, DevOps, Build & Release says: โ€œI was enrolled into Devops training from Edureka On a professionalism, they provide a great presentation on the topic that helps to understand the indepth of Devops technology. Good knowledgeable staff, provide recorded sessions with life time warranty. Also technical team is really helpful if you stuck in some demo sessions. Keep it up !! โ€

detail
{'title': 'DevOps Tutorial | DevOps Tutorial for Beginners | DevOps Training | Edureka', 'heatmap': [{'end': 3601.459, 'start': 3515.273, 'weight': 1}, {'end': 4357.283, 'start': 4182.189, 'weight': 0.816}, {'end': 4942.288, 'start': 4690.37, 'weight': 0.748}, {'end': 5362.657, 'start': 5274.201, 'weight': 0.723}, {'end': 5612.16, 'start': 5524.264, 'weight': 0.83}, {'end': 6532.906, 'start': 6447.848, 'weight': 0.784}, {'end': 7214.411, 'start': 7118.439, 'weight': 0.7}], 'summary': 'This tutorial on devops for beginners covers the importance of devops in the industry, agile transformation, ci/cd feedback loops, challenges, continuous deployment, devops skills and strategies, jenkins integration, automation with jenkins, configuration management, docker, monitoring overview, it tools, containers, cloud infrastructure, vagrant installation, best practices, and setting up high availability solutions, providing a comprehensive understanding of devops concepts and practical applications.', 'chapters': [{'end': 1418.83, 'segs': [{'end': 708.466, 'src': 'embed', 'start': 681.64, 'weight': 1, 'content': [{'end': 689.065, 'text': "So if I'm breaking up someone else's code or someone else's feature, the software, that testing engine would tell me.", 'start': 681.64, 'duration': 7.425}, {'end': 692.488, 'text': 'And it would test it so fast, in a couple of minutes, it would revert me back.', 'start': 689.346, 'duration': 3.142}, {'end': 695.931, 'text': 'It would say, hey man, you have broken this particular code.', 'start': 692.948, 'duration': 2.983}, {'end': 701.375, 'text': "It works for your feature, but someone else is actually crying, so I don't allow you to move it to the master branch.", 'start': 695.991, 'duration': 5.384}, {'end': 708.466, 'text': "So fair enough, I'm still working on my laptop, I'm happy to receive an email in a couple of minutes, and I know what I was doing, so I'll fix it.", 'start': 702.421, 'duration': 6.045}], 'summary': 'Automated testing engine detects code issues in minutes, ensuring quality and preventing broken code in master branch.', 'duration': 26.826, 'max_score': 681.64, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC4681640.jpg'}, {'end': 857.494, 'src': 'embed', 'start': 809.394, 'weight': 0, 'content': [{'end': 811.395, 'text': 'Very frequently as in couple of times a day.', 'start': 809.394, 'duration': 2.001}, {'end': 814.656, 'text': "If it is at least one times a day, it's fine.", 'start': 812.215, 'duration': 2.441}, {'end': 820.078, 'text': "But if you deploy with a gap of three days, a week, two weeks, no, it's not DevOps.", 'start': 815.056, 'duration': 5.022}, {'end': 829.699, 'text': 'So the whole idea of doing this automation is to remove the pain points from the ops side which are actually resistant to changes.', 'start': 821.109, 'duration': 8.59}, {'end': 833.423, 'text': "So what these people do is, so it's a fair idea actually.", 'start': 830.44, 'duration': 2.983}, {'end': 836.166, 'text': 'Say something is working just fine.', 'start': 833.924, 'duration': 2.242}, {'end': 837.047, 'text': 'why would you want to change it?', 'start': 836.166, 'duration': 0.881}, {'end': 839.991, 'text': 'Something is working just fine.', 'start': 838.449, 'duration': 1.542}, {'end': 841.793, 'text': 'why would you want to change it?', 'start': 839.991, 'duration': 1.802}, {'end': 847.525, 'text': "Let's say I have tap in my home which is working fine from ages.", 'start': 843.462, 'duration': 4.063}, {'end': 850.068, 'text': "So it's working fine, it's no problem.", 'start': 848.226, 'duration': 1.842}, {'end': 855.372, 'text': "Other taps have been changed much frequently, but this one is sturdy one, it doesn't break, it's cool.", 'start': 850.368, 'duration': 5.004}, {'end': 856.913, 'text': 'So it is working.', 'start': 856.253, 'duration': 0.66}, {'end': 857.494, 'text': 'why do I change it??', 'start': 856.913, 'duration': 0.581}], 'summary': 'Devops aims to automate processes and remove resistance to change, with frequent deployments and addressing pain points.', 'duration': 48.1, 'max_score': 809.394, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC4809394.jpg'}, {'end': 923.904, 'src': 'embed', 'start': 895.142, 'weight': 3, 'content': [{'end': 899.284, 'text': 'They have got a lot of teams for different different sections.', 'start': 895.142, 'duration': 4.142}, {'end': 903.886, 'text': "So for Ubuntu they won't be having different, for CentOS they would be having some different support team.", 'start': 899.784, 'duration': 4.102}, {'end': 908.528, 'text': "For database is a different support team and since it is a completely different team, it's a silo.", 'start': 904.326, 'duration': 4.202}, {'end': 912.45, 'text': 'So they need to go through all the approval levels.', 'start': 909.328, 'duration': 3.122}, {'end': 919.002, 'text': 'shoot in a mail that hey, buddy, I need to deploy my code next month on second of Jan, okay?', 'start': 912.45, 'duration': 6.552}, {'end': 920.202, 'text': 'So be ready for it.', 'start': 919.322, 'duration': 0.88}, {'end': 923.904, 'text': 'So he would say, no, no, we are having some different work to be carried out during that window.', 'start': 920.302, 'duration': 3.602}], 'summary': 'Multiple teams for different sections, including ubuntu, centos, and databases, creating silos and requiring multiple approval levels for deployment.', 'duration': 28.762, 'max_score': 895.142, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC4895142.jpg'}, {'end': 993.288, 'src': 'embed', 'start': 955.594, 'weight': 4, 'content': [{'end': 960.036, 'text': 'The question is can you give more example of Runbook in a development scenario??', 'start': 955.594, 'duration': 4.442}, {'end': 961.947, 'text': 'Yeah, why not?', 'start': 961.547, 'duration': 0.4}, {'end': 965.89, 'text': 'See, in development scenarios, when you build something, you would like to revert.', 'start': 962.368, 'duration': 3.522}, {'end': 968.251, 'text': 'If it fails, you would like to revert.', 'start': 966.991, 'duration': 1.26}, {'end': 974.476, 'text': "Or you could think of something, but actually in the development environment, I wouldn't recommend you to use a runbook there.", 'start': 968.692, 'duration': 5.784}, {'end': 979.459, 'text': 'If it is a container, you want just to test, apart from the code development, apart from the code development,', 'start': 974.996, 'duration': 4.463}, {'end': 981.32, 'text': 'if you want to test it locally on your machine.', 'start': 979.459, 'duration': 1.861}, {'end': 983.101, 'text': 'if it goes right, you commit it automatically.', 'start': 981.32, 'duration': 1.781}, {'end': 985.743, 'text': "If it doesn't go right, you keep the container and inspect it.", 'start': 983.141, 'duration': 2.602}, {'end': 988.125, 'text': 'That can be an example of a runbook for you.', 'start': 986.364, 'duration': 1.761}, {'end': 991.027, 'text': 'It can automatically be implemented using a script.', 'start': 988.445, 'duration': 2.582}, {'end': 993.288, 'text': 'I hope that helps.', 'start': 992.628, 'duration': 0.66}], 'summary': 'In development scenarios, runbook can be used for testing locally and automatically committing successful code, not recommended for use in development environment.', 'duration': 37.694, 'max_score': 955.594, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC4955594.jpg'}, {'end': 1223.621, 'src': 'embed', 'start': 1179.74, 'weight': 6, 'content': [{'end': 1182.803, 'text': 'You are the best person to figure out the solution for that, but yes, you could do that.', 'start': 1179.74, 'duration': 3.063}, {'end': 1187.856, 'text': "Question from Hema that I'm working as a virtualization admin.", 'start': 1184.753, 'duration': 3.103}, {'end': 1190.077, 'text': 'How can DevOps help me to enhance my career?', 'start': 1188.076, 'duration': 2.001}, {'end': 1193.38, 'text': "Since you're already in virtualization,", 'start': 1191.298, 'duration': 2.082}, {'end': 1200.766, 'text': 'you are in a part where you would be nimble enough to provide multiple machines or environments out to the people.', 'start': 1193.38, 'duration': 7.386}, {'end': 1210.714, 'text': 'Now, when we look at the CD part of it, CD part of the pipeline, then we need a lot of infrastructure to be built.', 'start': 1201.767, 'duration': 8.947}, {'end': 1212.255, 'text': 'That infrastructure.', 'start': 1211.275, 'duration': 0.98}, {'end': 1217.918, 'text': "since you're a virtualization admin, you know there would be different components apart from just virtual machines to virtualization.", 'start': 1212.255, 'duration': 5.663}, {'end': 1221.98, 'text': 'Now all of these would provide you with an API as well.', 'start': 1218.678, 'duration': 3.302}, {'end': 1223.621, 'text': 'That API can be programmed.', 'start': 1222.34, 'duration': 1.281}], 'summary': 'Devops can enhance career by providing infrastructure automation and api programming opportunities for virtualization admins.', 'duration': 43.881, 'max_score': 1179.74, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC41179740.jpg'}, {'end': 1279.782, 'src': 'embed', 'start': 1245.157, 'weight': 7, 'content': [{'end': 1249.499, 'text': 'once you finish up this course, you see how Jenkins would be doing stuff for you.', 'start': 1245.157, 'duration': 4.342}, {'end': 1250.14, 'text': 'you can move it on.', 'start': 1249.499, 'duration': 0.641}, {'end': 1251.78, 'text': 'I hope that helps you.', 'start': 1250.939, 'duration': 0.841}, {'end': 1259.689, 'text': "But as a career, it's awesome to move outside of just virtualization because it's just one of the small chunks of DevOps thingy.", 'start': 1252.741, 'duration': 6.948}, {'end': 1268.753, 'text': 'A complete DevOps engineer or end-to-end DevOps engineer would be the one who knows how to write the code, who knows how to test it,', 'start': 1260.726, 'duration': 8.027}, {'end': 1279.782, 'text': 'who knows how to build it, how to package it, how to test it again, then deploy it somewhere again, do some testing there along with the statistics,', 'start': 1268.753, 'duration': 11.029}], 'summary': 'Completion of jenkins course leads to broader devops skills and career opportunities.', 'duration': 34.625, 'max_score': 1245.157, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC41245157.jpg'}], 'start': 0.189, 'title': 'Devops and agile transformation', 'summary': 'Explores the importance of devops in the industry, emphasizing the need for a cultural shift, varied skill sets, and the standardization of automation based on patterns. it also discusses the transition from the waterfall model to agile in software development, the importance of statistics, embracing agile, and implementing feedback loops in devops, and the complementary relationship between devops and agile, with emphasis on frequent deployments and automation.', 'chapters': [{'end': 237.331, 'start': 0.189, 'title': 'Understanding devops essentials', 'summary': 'Explores the importance of devops in the industry, emphasizing the need for a cultural shift, varied skill sets, and the standardization of automation based on patterns, to enable efficient delivery pipelines in different projects and companies.', 'duration': 237.142, 'highlights': ['DevOps is not just about automation, but also a cultural shift that requires varied skill sets and the standardization of automation based on patterns. DevOps emphasizes the need for a cultural shift, varied skill sets, and the standardization of automation based on patterns, rather than solely focusing on automation tools like Puppet or Chef.', 'The chapter emphasizes the importance of varied skill sets for DevOps engineers, encouraging them to be all-rounders and adapt to different project requirements. The chapter stresses the significance of DevOps engineers being all-rounders, possessing varied skill sets to adapt to different project requirements, which enhances their effectiveness in the industry.', 'The significance of standardizing automation based on patterns is highlighted, emphasizing that automation is reliant on identifying and following patterns. The chapter underscores the importance of standardizing automation based on patterns, stating that the ability to identify and follow patterns is crucial for effective automation in DevOps practices.']}, {'end': 513.672, 'start': 237.791, 'title': 'Waterfall model vs agile in software development', 'summary': 'Discusses the transition from the waterfall model to agile in software development, emphasizing the benefits of agile in enabling continuous software updates, the challenges it poses for testing and deployment, and the cultural and automation solutions brought in to streamline the process.', 'duration': 275.881, 'highlights': ['Agile enables continuous software updates and incremental development, necessitating multiple testing and deployment cycles. Agile allows for always updatable and deployable software, built in an incremental fashion, which requires frequent testing and deployment, leading to challenges for testers in testing the same features and regression lines multiple times a day.', 'Automation is essential to streamline testing, deployment, and code quality control in Agile, addressing the need for efficient testing and ensuring adherence to standards. Automation is brought in to address the challenges of frequent testing and deployment, as well as to ensure that the code base is not polluted, standards are followed, and no oversight occurs in the hurry of development.', 'Cultural aspects play a crucial role in maintaining code quality and development standards, which cannot be forced but can be integrated into the development pipeline and made mandatory using tools. The cultural aspect of maintaining development standards and code quality cannot be forced but can be integrated into the development pipeline and made mandatory through the use of tools, emphasizing the importance of experienced employees in bringing in a culture of development.', 'Automation in testing requires the establishment of test cases and code coverage statistics to ensure comprehensive testing, highlighting the shift towards quantifiable measurements in DevOps. The transition to automation in testing necessitates the establishment of test cases and code coverage statistics to ensure comprehensive testing, emphasizing the shift towards quantifiable measurements in DevOps.']}, {'end': 767.981, 'start': 513.672, 'title': 'Devops and agile transformation', 'summary': 'Discusses the importance of statistics, embracing agile, and implementing feedback loops in devops, emphasizing the need for automation and cultural support, and the benefits of quick feedback and automated scaling based on traffic.', 'duration': 254.309, 'highlights': ['The importance of statistics in DevOps is emphasized, with the need for statistics at each point in the pipeline. Every step in DevOps is a statistical step, and statistics should be present at each point in the DevOps pipeline, development pipeline, or build and release pipeline.', 'Emphasizing the need to remove redundancy and support the culture by automating Agile using tools to address its problems. The chapter discusses moving away from waterfall to embrace Agile, highlighting the need to remove redundancy and support the culture by automating Agile using tools to address its problems.', 'The concept of feedback loops is crucial, ensuring that there is a feedback loop at every level, from testing to deployment and monitoring. The importance of feedback loops is highlighted, emphasizing the need for a feedback loop at every level, including testing, deployment, and monitoring.', 'The benefits of quick feedback in DevOps, such as receiving rapid notifications about code issues and automatic scaling based on traffic levels. The chapter emphasizes the benefits of quick feedback in DevOps, including receiving rapid notifications about code issues and automatic scaling based on traffic levels.']}, {'end': 1035.854, 'start': 768.761, 'title': 'Importance of devops in agile', 'summary': 'Discusses the complementary relationship between devops and agile, emphasizing the need for frequent deployments and automation, with an example of deploying changes multiple times a day as a perfect use case, and highlighting the challenges faced by ops teams in adopting automation, and the distinction between runbook and test framework in development scenarios.', 'duration': 267.093, 'highlights': ['The complementary relationship between DevOps and Agile, emphasizing the need for frequent deployments and automation DevOps is considered a complementary part of being agile, and the efficient implementation of Agile requires the presence of DevOps. The perfect use case for DevOps involves frequent deployments to production, even multiple times a day, highlighting the importance of automation and frequent changes.', 'Challenges faced by ops teams in adopting automation Ops teams face challenges in adopting automation due to the resistance to change, the need for extensive preparation when making changes, and the involvement of different support teams for various components, leading to a siloed approach and a significant amount of work for ops teams.', 'The distinction between runbook and test framework in development scenarios The distinction between runbook and test framework is clarified, with an example of runbook usage in development scenarios for inspecting containers, emphasizing that automatic actions on code in the development environment are not recommended, and distinguishing JUnit as a test framework rather than a runbook.']}, {'end': 1418.83, 'start': 1036.275, 'title': 'Devops evolution and career enhancement', 'summary': 'Discusses the exponential growth of devops adoptions since 2014, the concept of nirvana level of devops, the transition from agile to model agile, the role of devops in release and deployment cycles, and how devops can enhance the career of virtualization admins by automating infrastructure and providing end-to-end devops skills.', 'duration': 382.555, 'highlights': ['DevOps adoptions have seen great exponential growth since 2014, with traction in the market leading to a shift from non-DevOps to DevOps profiles. The exponential growth of DevOps adoptions since 2014 and the transition of profiles from non-DevOps to DevOps.', 'The concept of Nirvana level of DevOps is reached when automation is complete and cultural alignment is achieved, rendering a DevOps team unnecessary. The Nirvana level of DevOps is achieved when automation is complete and cultural alignment is achieved, making the DevOps team unnecessary.', 'There is a transition from Agile to Model Agile, based on just four points of the 12-point manifesto released in late 2014. The transition from Agile to Model Agile, based on four points of the 12-point manifesto released in late 2014.', 'DevOps can help in enhancing the release and deployment cycles by making them more frequent and ensuring the automated retrieval of related components and dependencies, reducing missing components in client machines. DevOps can enhance release and deployment cycles by making them more frequent and ensuring automated retrieval of components and dependencies, reducing missing components in client machines.', 'For virtualization admins, DevOps can help automate infrastructure tasks through tools like Jenkins, providing end-to-end DevOps skills and enhancing career opportunities. DevOps can automate infrastructure tasks for virtualization admins through tools like Jenkins, providing end-to-end DevOps skills and enhancing career opportunities.']}], 'duration': 1418.641, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC4189.jpg', 'highlights': ['DevOps emphasizes cultural shift, varied skill sets, and standardized automation.', 'Importance of varied skill sets for DevOps engineers is stressed.', 'Standardizing automation based on patterns is crucial for effective DevOps practices.', 'Agile enables continuous software updates and incremental development.', 'Automation is essential to streamline testing, deployment, and code quality control in Agile.', 'Cultural aspects play a crucial role in maintaining code quality and development standards.', 'Importance of statistics at each point in the DevOps pipeline is emphasized.', 'Feedback loops are crucial at every level, from testing to deployment and monitoring.', 'DevOps is considered a complementary part of being agile, emphasizing frequent deployments and automation.', 'Challenges faced by ops teams in adopting automation are highlighted.', 'Exponential growth of DevOps adoptions since 2014 is noted.', 'Nirvana level of DevOps is achieved when automation is complete and cultural alignment is achieved.', 'Transition from Agile to Model Agile is based on four points of the 12-point manifesto released in late 2014.', 'DevOps can help in enhancing release and deployment cycles by making them more frequent.', 'DevOps can automate infrastructure tasks for virtualization admins through tools like Jenkins.']}, {'end': 2265.469, 'segs': [{'end': 1833.127, 'src': 'embed', 'start': 1804.62, 'weight': 5, 'content': [{'end': 1807.881, 'text': 'which can help you address the problem in a nicer recursive way.', 'start': 1804.62, 'duration': 3.261}, {'end': 1813.523, 'text': "So let's say your firewall machine blew up, and how much time do you think you would need to reconfigure everything?", 'start': 1808.081, 'duration': 5.442}, {'end': 1815.156, 'text': 'a couple of hours, right?', 'start': 1814.275, 'duration': 0.881}, {'end': 1821.92, 'text': "Wouldn't that be easier if you have already configured something, configured a software to create that firewall system for you?", 'start': 1815.836, 'duration': 6.084}, {'end': 1823.661, 'text': 'It would do it in minutes.', 'start': 1822.66, 'duration': 1.001}, {'end': 1833.127, 'text': 'If you blew away your LDAP system, you should have a backup which will create the users again, configure the LDAP machine just like it was,', 'start': 1824.401, 'duration': 8.726}], 'summary': 'Automated configuration can save time; firewall setup in minutes, ldap restored with backup.', 'duration': 28.507, 'max_score': 1804.62, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC41804620.jpg'}, {'end': 1927.478, 'src': 'embed', 'start': 1886.471, 'weight': 1, 'content': [{'end': 1896.56, 'text': 'Okay, now that we have talked about the waterfall model, the problems that they are, and we also would be looking at what we are trying to solve here.', 'start': 1886.471, 'duration': 10.089}, {'end': 1901.264, 'text': 'Now, on the cultural part, these are the green things that you see would be telling you.', 'start': 1896.66, 'duration': 4.604}, {'end': 1904.527, 'text': 'the pointers plus the red ones are the problems that we need to solve.', 'start': 1901.264, 'duration': 3.263}, {'end': 1907.393, 'text': "It's a huge waiting time for code deployments.", 'start': 1905.452, 'duration': 1.941}, {'end': 1910.253, 'text': "There's a lot of pressure to work on the old code,", 'start': 1908.253, 'duration': 2}, {'end': 1918.475, 'text': 'the pending ones and the new features at the same time helping developers switch between the things and at the same time test it to solve it.', 'start': 1910.253, 'duration': 8.222}, {'end': 1922.456, 'text': 'Maintaining the uptime of this production environment is a bigger problem.', 'start': 1919.756, 'duration': 2.7}, {'end': 1927.478, 'text': 'If you fix it for the ops guys, they would be really happy to deploy a code as many times as you want,', 'start': 1922.597, 'duration': 4.881}], 'summary': 'Challenges include long code deployment wait times, pressure to work on old code and new features simultaneously, and maintaining production uptime.', 'duration': 41.007, 'max_score': 1886.471, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC41886471.jpg'}, {'end': 2001.897, 'src': 'embed', 'start': 1971.277, 'weight': 7, 'content': [{'end': 1973.478, 'text': 'Friday and drops to zero on Saturdays and Sundays.', 'start': 1971.277, 'duration': 2.201}, {'end': 1977.462, 'text': "That's what my traffic stream looks like, but how would I know about it?", 'start': 1973.959, 'duration': 3.503}, {'end': 1985.542, 'text': 'I need some analytics engine which will tell me, by a nice visualization graph, that dude, this is how your graph looks like.', 'start': 1978.643, 'duration': 6.899}, {'end': 1996.151, 'text': "And if this week I've seen the graph drop to just 50% of traffic right on Tuesday I would smell something fishy.", 'start': 1986.843, 'duration': 9.308}, {'end': 1996.892, 'text': 'but how would I know that?', 'start': 1996.151, 'duration': 0.741}, {'end': 2001.897, 'text': 'Because on the monitoring front it tells me that all the machines are up and running.', 'start': 1997.513, 'duration': 4.384}], 'summary': 'Traffic drops to 0 on weekends. needs analytics for visualization and monitoring.', 'duration': 30.62, 'max_score': 1971.277, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC41971277.jpg'}, {'end': 2045.515, 'src': 'embed', 'start': 2018.836, 'weight': 2, 'content': [{'end': 2022.459, 'text': "That's why people have, they have came up with various different solutions.", 'start': 2018.836, 'duration': 3.623}, {'end': 2027.823, 'text': 'So we have got a solution like Elk Stack, Elasticsearch, Logstash and Kibana.', 'start': 2022.799, 'duration': 5.024}, {'end': 2030.865, 'text': 'That trial is really awesome in open source world.', 'start': 2028.243, 'duration': 2.622}, {'end': 2035.388, 'text': 'We have got Splunk which is a non-open source solution but it is really awesome.', 'start': 2031.586, 'duration': 3.802}, {'end': 2036.709, 'text': 'You should have a look at it.', 'start': 2035.849, 'duration': 0.86}, {'end': 2043.933, 'text': 'There are some paid and hosted solutions like New Relic out there which will help you do the job just fine.', 'start': 2038.667, 'duration': 5.266}, {'end': 2045.515, 'text': 'It totally depends on which one you use.', 'start': 2043.993, 'duration': 1.522}], 'summary': 'Various solutions like elk stack, splunk, and new relic are available for log management.', 'duration': 26.679, 'max_score': 2018.836, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC42018836.jpg'}, {'end': 2101.829, 'src': 'embed', 'start': 2076.603, 'weight': 0, 'content': [{'end': 2081.447, 'text': 'Whatever is being covered here matches to the job profile of most of the job openings out there.', 'start': 2076.603, 'duration': 4.844}, {'end': 2089.963, 'text': 'you know a CI-CD pipeline, you know a solution, you know the concepts, you know the tools, then you can apply for the job.', 'start': 2083.3, 'duration': 6.663}, {'end': 2095.846, 'text': "But getting experience on it, it's totally a matter of time and the more you work.", 'start': 2090.563, 'duration': 5.283}, {'end': 2101.829, 'text': "Because if you work, let's say, twice as hard, you should be able to chase your dreams twice as fast.", 'start': 2096.527, 'duration': 5.302}], 'summary': 'Experience in ci-cd and tools can lead to job opportunities, with effort yielding faster progress.', 'duration': 25.226, 'max_score': 2076.603, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC42076603.jpg'}, {'end': 2207.829, 'src': 'embed', 'start': 2179.035, 'weight': 4, 'content': [{'end': 2180.877, 'text': 'But they would pay you handsomely for that.', 'start': 2179.035, 'duration': 1.842}, {'end': 2185.001, 'text': 'So as a straight answer to your question, no.', 'start': 2182.098, 'duration': 2.903}, {'end': 2187.643, 'text': "But if you really want to a DevOps engineer, that's a must.", 'start': 2185.181, 'duration': 2.462}, {'end': 2188.504, 'text': 'You should.', 'start': 2188.144, 'duration': 0.36}, {'end': 2192.648, 'text': 'Cool So there are a couple of problems that we have figured out.', 'start': 2189.044, 'duration': 3.604}, {'end': 2194.99, 'text': 'And how do we fix it? Now see.', 'start': 2193.589, 'duration': 1.401}, {'end': 2202.22, 'text': 'These problems are very generic and these problems would be available in most of the industries for working for IT.', 'start': 2195.991, 'duration': 6.229}, {'end': 2205.345, 'text': 'So DevOps would help you in automating your infrastructure.', 'start': 2203.042, 'duration': 2.303}, {'end': 2207.829, 'text': 'It would help you in automating your workflows.', 'start': 2205.665, 'duration': 2.164}], 'summary': 'Devops engineer skills are essential for automating infrastructure and workflows in it industries.', 'duration': 28.794, 'max_score': 2179.035, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC42179035.jpg'}], 'start': 1419.79, 'title': 'Ci/cd feedback loops and devops challenges', 'summary': 'Discusses the importance of feedback loops in a ci/cd pipeline, emphasizing different levels of feedback loops and highlighting the critical role of qa in devops. it also addresses challenges in devops implementation, including long code deployment times, the need for analytics engines, and the importance of automating infrastructure and workflows.', 'chapters': [{'end': 1885.785, 'start': 1419.79, 'title': 'Feedback loops in ci/cd pipeline', 'summary': 'Discusses the importance of feedback loops in a ci/cd pipeline, highlighting the different levels of feedback loops, such as commit level, testing level, deployment phases, and infrastructure side, and emphasizing the critical role of qa in the devops lifecycle.', 'duration': 465.995, 'highlights': ['Creation of feedback loops at different levels, such as commit level, testing level, deployment phases, and infrastructure side, is crucial for understanding the status and performance of the CI/CD pipeline. The chapter emphasizes the importance of creating feedback loops at different levels, enabling the identification of issues and performance changes in the CI/CD pipeline. For instance, it mentions feedback loops at the commit level, testing level, deployment phases, and on the infrastructure side.', 'Role of QA in the DevOps lifecycle is significant, involving the creation and automation of test suites, execution of test suites at different levels, and continuous testing of new features in the Agile cycle. It highlights the pivotal role of QA in the DevOps lifecycle, specifically in creating and automating test suites, executing test suites at various levels, and consistently testing new features in the Agile cycle to ensure the robustness and quality of the code.', 'Recommendation to automate tasks at the Unix admin level using configuration management tools like Ansible, Puppet, or Chef to ensure reproducibility and efficiency in managing system configurations. The chapter recommends automating tasks at the Unix admin level using configuration management tools like Ansible, Puppet, or Chef, emphasizing the benefits of reproducibility and efficiency in managing system configurations.']}, {'end': 2265.469, 'start': 1886.471, 'title': 'Challenges in devops implementation', 'summary': 'Discusses the challenges in devops, including long code deployment times, difficulty in diagnosing and providing feedback on the product, the need for analytics engines, and the potential job prospects for devops engineers. it also emphasizes the importance of automating infrastructure and workflows, measuring application performance, and handling large volumes of logs.', 'duration': 378.998, 'highlights': ['Automating infrastructure and workflows is essential in DevOps implementation. DevOps would help you in automating your infrastructure. It would help you in automating your workflows.', 'Measuring application performance and handling large volumes of logs are crucial in DevOps. Continuously measuring the application performance. We fairly have almost 500 machines or so, and we generate a daily log of almost 55 to 60 GB a day for analysis.', "Long code deployment times are a significant challenge in DevOps implementation. It's a huge waiting time for code deployments.", 'The need for analytics engines to analyze system performance and detect anomalies is emphasized in DevOps. You need to have an analytics engine to give you near real time if not real time statistics on your current application.', 'Job prospects for DevOps engineers depend on practical experience and knowledge of CI-CD pipeline and tools. For getting a job, you need to work. If you know a CI-CD pipeline, you know the concepts, you know the tools, then you can apply for the job.']}], 'duration': 845.679, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC41419790.jpg', 'highlights': ['Creation of feedback loops at different levels is crucial for understanding the status and performance of the CI/CD pipeline.', 'Role of QA in the DevOps lifecycle is significant, involving the creation and automation of test suites.', 'Recommendation to automate tasks at the Unix admin level using configuration management tools like Ansible, Puppet, or Chef.', 'Automating infrastructure and workflows is essential in DevOps implementation.', 'Measuring application performance and handling large volumes of logs are crucial in DevOps.', 'Long code deployment times are a significant challenge in DevOps implementation.', 'The need for analytics engines to analyze system performance and detect anomalies is emphasized in DevOps.', 'Job prospects for DevOps engineers depend on practical experience and knowledge of CI-CD pipeline and tools.']}, {'end': 2830.322, 'segs': [{'end': 2293.387, 'src': 'embed', 'start': 2266.429, 'weight': 4, 'content': [{'end': 2271.151, 'text': 'So how do you analyze those many logs? You need something to do that magic for you.', 'start': 2266.429, 'duration': 4.722}, {'end': 2276.154, 'text': 'So the challenges, like waiting time for code deployment, automate that.', 'start': 2272.752, 'duration': 3.402}, {'end': 2282.938, 'text': 'Pressure of working on old and painting a new code at the same time, use branching, use a smarter version control system.', 'start': 2276.633, 'duration': 6.305}, {'end': 2286.622, 'text': 'Why are you still stuck with something like Subversion? Move ahead.', 'start': 2283.039, 'duration': 3.583}, {'end': 2291.125, 'text': 'So what is the DevOps solution for that? Continuous integration.', 'start': 2288.003, 'duration': 3.122}, {'end': 2293.387, 'text': "That's the first section of the CI CD pipeline.", 'start': 2291.506, 'duration': 1.881}], 'summary': 'Utilize automation, branching, and continuous integration to address challenges in code deployment and version control.', 'duration': 26.958, 'max_score': 2266.429, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC42266429.jpg'}, {'end': 2454.844, 'src': 'embed', 'start': 2417.268, 'weight': 1, 'content': [{'end': 2426.533, 'text': "so that virtual machine would be created only for setups like, let's say, something that you don't want to change a lot a puppet server, maybe,", 'start': 2417.268, 'duration': 9.265}, {'end': 2433.877, 'text': "or Some machines that need a lot of resources and cannot be moved from one box to another, Something like, let's say,", 'start': 2426.533, 'duration': 7.344}, {'end': 2435.137, 'text': 'a wipe server or something like that.', 'start': 2433.877, 'duration': 1.26}, {'end': 2444.999, 'text': 'Okay World would be moving from your virtual machines to containers and the traction has already begin.', 'start': 2435.678, 'duration': 9.321}, {'end': 2450.482, 'text': 'so people are moving from their existing VM architecture to the container architecture, deploying the code there.', 'start': 2444.999, 'duration': 5.483}, {'end': 2454.844, 'text': "It's really fast, and trust me, when I say fast, it's blazing fast.", 'start': 2450.502, 'duration': 4.342}], 'summary': 'Transition from virtual machines to containers underway, offering faster deployment and better resource management.', 'duration': 37.576, 'max_score': 2417.268, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC42417268.jpg'}, {'end': 2584.05, 'src': 'embed', 'start': 2553.441, 'weight': 0, 'content': [{'end': 2559.044, 'text': "Nagios would not provide you with real-time analysis, but it still gives you a fair idea of what's happening.", 'start': 2553.441, 'duration': 5.603}, {'end': 2563.692, 'text': "People generally don't use Nagios for application monitoring.", 'start': 2561.19, 'duration': 2.502}, {'end': 2567.755, 'text': 'They would use something like any analytics engine that you have.', 'start': 2563.712, 'duration': 4.043}, {'end': 2573.52, 'text': 'Maybe Elk or Splunk for that purpose, firing the queries and generating notifications based on that.', 'start': 2568.436, 'duration': 5.084}, {'end': 2576.443, 'text': 'But we will see how Nagios can be used for that part.', 'start': 2573.921, 'duration': 2.522}, {'end': 2584.05, 'text': "So I'll show you how to create your own plugins for Nagios so that you could adapt Nagios to your own requirements.", 'start': 2576.903, 'duration': 7.147}], 'summary': 'Nagios is not commonly used for application monitoring, people prefer analytics engines like elk or splunk for real-time analysis and notifications. however, creating custom plugins can adapt nagios to specific requirements.', 'duration': 30.609, 'max_score': 2553.441, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC42553441.jpg'}], 'start': 2266.429, 'title': 'Devops and continuous deployment', 'summary': 'Covers challenges of code deployment, importance of continuous integration and deployment in devops, benefits of using smarter version control systems, transition from virtual machines to containers, and emphasizes the need for automating code deployment and continuous learning in the fast-paced devops field.', 'chapters': [{'end': 2331.497, 'start': 2266.429, 'title': 'Devops ci/cd pipeline overview', 'summary': 'Discusses the challenges of code deployment, the importance of continuous integration and deployment in devops, and the benefits of using smarter version control systems, emphasizing the need for automating code deployment to reduce waiting time.', 'duration': 65.068, 'highlights': ['Continuous integration is a key part of the CI/CD pipeline, ensuring that existing code is continuously integrated with new code to prevent any breakages, and this process is automated using tools.', 'Challenges such as waiting time for code deployment and working with old and new code simultaneously can be addressed by automating code deployment and using smarter version control systems like branching.', 'The importance of moving away from outdated version control systems like Subversion and adopting a smarter version control system to handle the pressure of working on old and new code simultaneously.']}, {'end': 2830.322, 'start': 2333.478, 'title': 'Devops and infrastructure management', 'summary': 'Covers the transition from virtual machines to containers, focusing on tools like jenkins, git, and nagios, while emphasizing the importance of automation and continuous learning in the fast-paced devops field.', 'duration': 496.844, 'highlights': ['Transition from virtual machines to containers The chapter discusses the shift from virtual machines to containers, highlighting the speed and efficiency of container deployment compared to traditional virtual machines.', 'Focus on tools like Jenkins, Git, and Nagios The chapter emphasizes learning about Jenkins and Git for automation and version control, along with understanding Nagios for monitoring and analysis in scalable client-server architectures.', 'Importance of automation and continuous learning in DevOps The chapter underscores the significance of automating infrastructure management tools and staying updated with the fast-paced DevOps field, highlighting the need for continuous learning and adaptation to new technologies.']}], 'duration': 563.893, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC42266429.jpg', 'highlights': ['Continuous integration ensures code integration and prevents breakages.', 'Automating code deployment addresses challenges and uses smarter version control systems.', 'Transition to containers emphasizes speed and efficiency over virtual machines.', 'Emphasizes learning Jenkins, Git, and Nagios for automation and monitoring.', 'Significance of automating infrastructure management tools and continuous learning in DevOps.']}, {'end': 4181.129, 'segs': [{'end': 2989.401, 'src': 'embed', 'start': 2937.889, 'weight': 9, 'content': [{'end': 2943.193, 'text': "depending on what product you are building, which project you're working for, technology stack keeps on changing.", 'start': 2937.889, 'duration': 5.304}, {'end': 2946.074, 'text': 'It will not be always Java.', 'start': 2943.573, 'duration': 2.501}, {'end': 2949.076, 'text': 'It could be PHP, it could be Python, it could be .NET.', 'start': 2946.595, 'duration': 2.481}, {'end': 2955.153, 'text': "any language that your company works in, you'll have to automate that.", 'start': 2952.472, 'duration': 2.681}, {'end': 2958.293, 'text': 'So that part would differ.', 'start': 2956.233, 'duration': 2.06}, {'end': 2961.834, 'text': 'Other skills which are related to the cultural part.', 'start': 2958.654, 'duration': 3.18}, {'end': 2970.296, 'text': 'if you are acting as a DevOps transition specialist like I do, you also need to be aware of how to talk to people, how to set up the processes,', 'start': 2961.834, 'duration': 8.462}, {'end': 2972.297, 'text': 'how to change the processes.', 'start': 2970.296, 'duration': 2.001}, {'end': 2978.654, 'text': 'what are the drawbacks of changing it too fast, drawbacks of not changing it at all?', 'start': 2972.297, 'duration': 6.357}, {'end': 2989.401, 'text': 'So these things talking to customers, building the relationships with them, getting the empathy count in their organization,', 'start': 2978.674, 'duration': 10.727}], 'summary': 'Adapt to changing technology stacks, automate different languages, and develop cultural skills in devops transition.', 'duration': 51.512, 'max_score': 2937.889, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC42937889.jpg'}, {'end': 3038.735, 'src': 'embed', 'start': 3010.195, 'weight': 10, 'content': [{'end': 3015.818, 'text': 'and every single week or two There would be a new tool which is emerging in market.', 'start': 3010.195, 'duration': 5.623}, {'end': 3020.762, 'text': 'Okay, a new one which would be doing the job even better, trying to solve some other problems.', 'start': 3015.818, 'duration': 4.944}, {'end': 3027.867, 'text': 'So there would be a lot of tools out there, but you need to choose the one which works for you, Not because your friend is working on that,', 'start': 3020.762, 'duration': 7.105}, {'end': 3028.848, 'text': 'because it works for you.', 'start': 3027.867, 'duration': 0.981}, {'end': 3032.21, 'text': 'It might be the case where the bigger tools would not be a good fit for you.', 'start': 3029.348, 'duration': 2.862}, {'end': 3038.735, 'text': 'Because the bigger tools would provide you a lot of features than they were actually meant for.', 'start': 3033.391, 'duration': 5.344}], 'summary': 'New tools emerging every week. choose what works for you, not based on popularity or features.', 'duration': 28.54, 'max_score': 3010.195, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC43010195.jpg'}, {'end': 3200.71, 'src': 'embed', 'start': 3174.809, 'weight': 8, 'content': [{'end': 3179.433, 'text': 'so if you ask me to code in any of the languages which is out there, I should be able to do that.', 'start': 3174.809, 'duration': 4.624}, {'end': 3187.74, 'text': 'Plus, exposure to a lot of problems, got to be experienced in designing solutions to a lot of different scenarios.', 'start': 3179.954, 'duration': 7.786}, {'end': 3198.289, 'text': 'This was actually a good start for DevOps, and later down the line, I moved on from development two the DevOps side of it.', 'start': 3188.381, 'duration': 9.908}, {'end': 3200.71, 'text': 'So this side was really fascinating back then.', 'start': 3198.789, 'duration': 1.921}], 'summary': 'Experienced in coding multiple languages, problem-solving, transitioned from development to devops.', 'duration': 25.901, 'max_score': 3174.809, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC43174809.jpg'}, {'end': 3601.459, 'src': 'heatmap', 'start': 3515.273, 'weight': 1, 'content': [{'end': 3517.814, 'text': 'So configuration management, we have been talking about it.', 'start': 3515.273, 'duration': 2.541}, {'end': 3519.575, 'text': 'It configures the machines for you.', 'start': 3518.214, 'duration': 1.361}, {'end': 3526.237, 'text': 'And increasing the number of servers can be effectively monitored by any of the monitoring systems.', 'start': 3521.295, 'duration': 4.942}, {'end': 3531.219, 'text': "And the monitoring system that we have here, it's Nagios.", 'start': 3526.757, 'duration': 4.462}, {'end': 3534.94, 'text': "So the answer for three is B, it's not C.", 'start': 3531.719, 'duration': 3.221}, {'end': 3540.242, 'text': 'It helps developer focused on building the current code and it also proactively manages the infrastructure.', 'start': 3534.94, 'duration': 5.302}, {'end': 3542.283, 'text': 'It says it does not.', 'start': 3541.303, 'duration': 0.98}, {'end': 3550.51, 'text': 'All right, so helping developer focus on building the code is a task of CI which takes the code away and integrates it properly.', 'start': 3544.022, 'duration': 6.488}, {'end': 3557.559, 'text': 'Consistently provisioning the system and proactively managing the infrastructure is something that configuration management would do for us.', 'start': 3551.111, 'duration': 6.448}, {'end': 3565.493, 'text': 'So now getting more technical what is the pipeline and what are the different components?', 'start': 3560.911, 'duration': 4.582}, {'end': 3572.835, 'text': "The pipelines would be very specific to the problem that you're trying to solve the project that you're building or the company you're working in.", 'start': 3565.853, 'duration': 6.982}, {'end': 3579.738, 'text': 'It may or may not have exactly the same number of steps, but logically sections fall in the same line.', 'start': 3573.536, 'duration': 6.202}, {'end': 3584.48, 'text': 'So first section is the version control, second section would be the testing.', 'start': 3581.178, 'duration': 3.302}, {'end': 3587.601, 'text': 'You could test any number of steps, you could break it down.', 'start': 3584.72, 'duration': 2.881}, {'end': 3592.414, 'text': 'Continuous deployment could also fall in various different steps if you want to.', 'start': 3589.386, 'duration': 3.028}, {'end': 3595.717, 'text': 'Monitoring is automatically taken care of.', 'start': 3593.297, 'duration': 2.42}, {'end': 3599.458, 'text': 'If you want to configure that in continuous integration, you could also do that.', 'start': 3596.398, 'duration': 3.06}, {'end': 3601.459, 'text': 'But I would leave it to be away.', 'start': 3599.718, 'duration': 1.741}], 'summary': 'Configuration management configures machines, monitors servers, and manages infrastructure proactively using nagios. ci focuses on code, while configuration management handles provisioning and monitoring. pipelines are specific to projects and can include version control, testing, continuous deployment, and monitoring.', 'duration': 86.186, 'max_score': 3515.273, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC43515273.jpg'}, {'end': 3565.493, 'src': 'embed', 'start': 3531.719, 'weight': 0, 'content': [{'end': 3534.94, 'text': "So the answer for three is B, it's not C.", 'start': 3531.719, 'duration': 3.221}, {'end': 3540.242, 'text': 'It helps developer focused on building the current code and it also proactively manages the infrastructure.', 'start': 3534.94, 'duration': 5.302}, {'end': 3542.283, 'text': 'It says it does not.', 'start': 3541.303, 'duration': 0.98}, {'end': 3550.51, 'text': 'All right, so helping developer focus on building the code is a task of CI which takes the code away and integrates it properly.', 'start': 3544.022, 'duration': 6.488}, {'end': 3557.559, 'text': 'Consistently provisioning the system and proactively managing the infrastructure is something that configuration management would do for us.', 'start': 3551.111, 'duration': 6.448}, {'end': 3565.493, 'text': 'So now getting more technical what is the pipeline and what are the different components?', 'start': 3560.911, 'duration': 4.582}], 'summary': 'Ci helps developers focus on building code, while configuration management provision and manage infrastructure.', 'duration': 33.774, 'max_score': 3531.719, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC43531719.jpg'}, {'end': 3599.458, 'src': 'embed', 'start': 3573.536, 'weight': 1, 'content': [{'end': 3579.738, 'text': 'It may or may not have exactly the same number of steps, but logically sections fall in the same line.', 'start': 3573.536, 'duration': 6.202}, {'end': 3584.48, 'text': 'So first section is the version control, second section would be the testing.', 'start': 3581.178, 'duration': 3.302}, {'end': 3587.601, 'text': 'You could test any number of steps, you could break it down.', 'start': 3584.72, 'duration': 2.881}, {'end': 3592.414, 'text': 'Continuous deployment could also fall in various different steps if you want to.', 'start': 3589.386, 'duration': 3.028}, {'end': 3595.717, 'text': 'Monitoring is automatically taken care of.', 'start': 3593.297, 'duration': 2.42}, {'end': 3599.458, 'text': 'If you want to configure that in continuous integration, you could also do that.', 'start': 3596.398, 'duration': 3.06}], 'summary': 'Sections include version control, testing, continuous deployment, and monitoring.', 'duration': 25.922, 'max_score': 3573.536, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC43573536.jpg'}, {'end': 3821.784, 'src': 'embed', 'start': 3792.341, 'weight': 2, 'content': [{'end': 3793.282, 'text': 'Then comes in testing.', 'start': 3792.341, 'duration': 0.941}, {'end': 3796.023, 'text': 'You could use any testing strategies you want.', 'start': 3793.682, 'duration': 2.341}, {'end': 3801.86, 'text': 'for a Java project that we would be taking up during the demonstrations.', 'start': 3797.619, 'duration': 4.241}, {'end': 3804.42, 'text': 'JUnit could be used for unit testing.', 'start': 3802.56, 'duration': 1.86}, {'end': 3805.941, 'text': 'Then comes the integration testing.', 'start': 3804.5, 'duration': 1.441}, {'end': 3810.902, 'text': 'There are various different frameworks like Cucumber out there which would be helping you do the job.', 'start': 3805.961, 'duration': 4.941}, {'end': 3820.024, 'text': "Selenium called SE is also being used for GUI testing where you don't want to be sitting in front of monitor clicking the buttons.", 'start': 3811.542, 'duration': 8.482}, {'end': 3821.784, 'text': 'It can automate that stuff for you.', 'start': 3820.404, 'duration': 1.38}], 'summary': 'Java project testing involves junit for unit testing, cucumber for integration testing, and selenium for gui testing.', 'duration': 29.443, 'max_score': 3792.341, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC43792341.jpg'}, {'end': 3914.035, 'src': 'embed', 'start': 3879.444, 'weight': 3, 'content': [{'end': 3881.686, 'text': "That's why we call it as continuous delivery.", 'start': 3879.444, 'duration': 2.242}, {'end': 3884.061, 'text': "All right, it's not deployment.", 'start': 3882.881, 'duration': 1.18}, {'end': 3888.763, 'text': "Once you have released the code, it doesn't mean that you will always deploy it.", 'start': 3884.562, 'duration': 4.201}, {'end': 3892.005, 'text': 'Okay, at every step, we filter out things.', 'start': 3889.263, 'duration': 2.742}, {'end': 3893.665, 'text': 'We need to filter it out.', 'start': 3892.825, 'duration': 0.84}, {'end': 3897.707, 'text': 'Otherwise, what will happen, see, there are 500 developers in your company.', 'start': 3894.545, 'duration': 3.162}, {'end': 3902.088, 'text': 'Everyone commits at least 10 times a day, and it would be 5,000 changes.', 'start': 3898.127, 'duration': 3.961}, {'end': 3914.035, 'text': 'How many seconds are there in a day? 86,400 seconds? Okay, and out of those, that much time, you are deploying 5,000 times a day.', 'start': 3902.689, 'duration': 11.346}], 'summary': 'Continuous delivery filters 5,000 daily changes for deployment in 86,400 seconds.', 'duration': 34.591, 'max_score': 3879.444, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC43879444.jpg'}, {'end': 4043.818, 'src': 'embed', 'start': 3997.056, 'weight': 4, 'content': [{'end': 4001.539, 'text': 'So once you generate a package out of it, that package is released somewhere right?', 'start': 3997.056, 'duration': 4.483}, {'end': 4005.421, 'text': 'Now, if you release the package, that package would be released multiple times a day.', 'start': 4002.54, 'duration': 2.881}, {'end': 4010.684, 'text': 'Now you could choose that I want to deploy once an hour.', 'start': 4006.402, 'duration': 4.282}, {'end': 4014.066, 'text': 'I want to deploy once every couple of minutes.', 'start': 4011.004, 'duration': 3.062}, {'end': 4017.728, 'text': 'Then you could choose the latest package which has been released out and then deploy it there.', 'start': 4014.406, 'duration': 3.322}, {'end': 4023.21, 'text': 'You can slow things down, but not at the level that you would be deploying once a week.', 'start': 4018.408, 'duration': 4.802}, {'end': 4025.732, 'text': "That's not advisable.", 'start': 4024.211, 'duration': 1.521}, {'end': 4030.694, 'text': 'Question from Hema that what are commits? Commits are also called as check-ins.', 'start': 4026.552, 'duration': 4.142}, {'end': 4039.034, 'text': "the code when you're ready with the code on your machine and you want to share it with other people.", 'start': 4032.728, 'duration': 6.306}, {'end': 4043.818, 'text': 'You want to push it out that you are done with the code, you are confirmed that it is going to work.', 'start': 4040.055, 'duration': 3.763}], 'summary': 'Packages are released multiple times a day, with options to deploy once an hour or every couple of minutes. commits, also known as check-ins, allow sharing code when confirmed to work.', 'duration': 46.762, 'max_score': 3997.056, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC43997056.jpg'}, {'end': 4111.127, 'src': 'embed', 'start': 4086.148, 'weight': 6, 'content': [{'end': 4095.115, 'text': "I'll talk about what that is, but for a non-bookish definition, committing is to finalize your code and move it to the closest repository.", 'start': 4086.148, 'duration': 8.967}, {'end': 4100.259, 'text': "Repository as in the second machine which is there, the closest one, that's the committing for you.", 'start': 4095.535, 'duration': 4.724}, {'end': 4103.22, 'text': 'Question from Siddharth.', 'start': 4102.399, 'duration': 0.821}, {'end': 4111.127, 'text': 'is it possible for a CI system to build only selectively a single jar within a within a year, based on which code has been modified?', 'start': 4103.22, 'duration': 7.907}], 'summary': 'Committing is finalizing code and moving it to the closest repository, a ci system can selectively build a single jar based on modified code.', 'duration': 24.979, 'max_score': 4086.148, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC44086148.jpg'}, {'end': 4188.107, 'src': 'embed', 'start': 4162.326, 'weight': 7, 'content': [{'end': 4167.687, 'text': 'This is not the part about learning a particular language and its build tools, but we would be touching upon that.', 'start': 4162.326, 'duration': 5.361}, {'end': 4170.466, 'text': "So Siddhartha, I'll have to look on that.", 'start': 4168.787, 'duration': 1.679}, {'end': 4174.868, 'text': "It's again, a language specific part, so I would not be drilling in deep into that.", 'start': 4170.987, 'duration': 3.881}, {'end': 4176.108, 'text': "But I'll have a look.", 'start': 4175.408, 'duration': 0.7}, {'end': 4178.889, 'text': "If I get past something, I'll get back to you.", 'start': 4176.268, 'duration': 2.621}, {'end': 4181.129, 'text': 'Cool, so that was SCM.', 'start': 4179.908, 'duration': 1.221}, {'end': 4188.107, 'text': 'The next part would be, That is integration, then testing, then deployment.', 'start': 4182.189, 'duration': 5.918}], 'summary': 'Discussion on language and build tools, scm, integration, testing, and deployment.', 'duration': 25.781, 'max_score': 4162.326, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC44162326.jpg'}], 'start': 2830.743, 'title': 'Devops skills and strategies', 'summary': 'Discusses the increasing job and salary trend for devops, essential skills required, transition from a developer to a devops engineer, anti-patterns, ci/cd strategies, and testing techniques such as unit testing with junit and gui testing with selenium.', 'chapters': [{'end': 3154.947, 'start': 2830.743, 'title': 'Devops skills and job trends', 'summary': 'Discusses the increasing job and salary trend for devops, the essential skills required including knowledge of tools like git, jenkins, docker, puppet, and nagios, and the importance of learning aws for gaining more insight into its ecosystem.', 'duration': 324.204, 'highlights': ['The job and salary trend for DevOps is exponential from 2014 to 2015 and continues to rise, indicating a growing demand for DevOps professionals. The exponential growth in the job and salary trend for DevOps from 2014 to 2015 signifies a significant demand for professionals in this field.', 'Essential skills for a DevOps engineer include knowledge of tools like Git, Jenkins, Docker, Puppet, Nagios, and general networking skills such as DNS, HAProxy, and DHCP. The necessary skills for a DevOps engineer encompass familiarity with tools like Git, Jenkins, Docker, Puppet, Nagios, as well as general networking skills like DNS, HAProxy, and DHCP.', "Learning AWS provides a deeper understanding of its ecosystem and products, making it beneficial for individuals to gain experience with AWS instances. Gaining experience with AWS instances offers the advantage of acquiring a deeper understanding of the AWS ecosystem and its products, proving beneficial for individuals' skill development."]}, {'end': 3354.078, 'start': 3155.367, 'title': 'Transition to devops: from developer to devops engineer', 'summary': "Discusses the speaker's transition from a freelance developer to a devops engineer, highlighting the comprehensive exposure to various technologies and the significant impact of automation in reducing redundancy and time spent on monitoring, ultimately leading to a return on investment for devops.", 'duration': 198.711, 'highlights': ["The transition from freelance developer to DevOps engineer after four years brought a shift from development to the DevOps side, marking the beginning of a journey focused on automation and reducing redundancy. The speaker's transition from freelance developer to DevOps engineer after four years signified a shift from development to the DevOps side, underscoring a focus on automation and reducing redundancy.", 'The importance of automation in DevOps is emphasized by the example of creating a tool to consolidate monitoring data, saving a significant amount of time (1.99 minutes per task) and effort for the DBA, highlighting the practical impact of automation in optimizing processes. The significance of automation in DevOps is highlighted through the example of creating a tool to consolidate monitoring data, saving 1.99 minutes per task for the DBA, showcasing the practical impact of automation in optimizing processes.', "The discussion on return on investment (ROI) for DevOps focuses on the practical value of automation in reducing time spent on tasks, ultimately leading to a financial benefit for the company, addressing stakeholders' concerns about the ROI of DevOps transformation. The dialogue on return on investment (ROI) for DevOps centers on the tangible value of automation in reducing time spent on tasks, ultimately leading to a financial benefit for the company, addressing stakeholders' concerns about the ROI of DevOps transformation."]}, {'end': 3790.98, 'start': 3356.161, 'title': 'Devops anti-patterns and tools', 'summary': 'Discussed devops anti-patterns, including the improvement in collaboration between developers and operations and the use of continuous integration for code deployment, along with an overview of configuration management and source code management.', 'duration': 434.819, 'highlights': ['Improvement in collaboration between developers and operations DevOps moment resulted in improving the collaboration between developers and operations, contributing to reducing the delay in the release cycle.', 'Continuous integration for code deployment Waiting time for code deployment is solved using continuous integration, which involves rigorously testing code and ensuring it is always in a deployable state.', 'Configuration management and infrastructure monitoring Configuration management involves provisioning the system and proactively managing the infrastructure, and the monitoring system used is Nagios.', 'Reducing hierarchy and automating approval cycle One structural change in an organization is to reduce the hierarchy to automate the approval cycle, allowing for faster deployment and decision-making.', 'Source code management with Git and Subversion Source code management, using Git and Subversion, records changes to documents and their versions, facilitating collaboration and tracking of code history and changes.']}, {'end': 4181.129, 'start': 3792.341, 'title': 'Ci/cd and testing strategies', 'summary': 'Covers continuous integration/continuous deployment (ci/cd) strategies, testing techniques including unit testing with junit and gui testing with selenium, and the importance of filtering out commits for efficient deployment, with a recommendation to avoid frequent deployments to allow machine breathing time.', 'duration': 388.788, 'highlights': ['The chapter covers Continuous Integration/Continuous Deployment (CI/CD) strategies The transcript extensively discusses the concepts of continuous integration and continuous deployment, emphasizing their importance in software development.', 'Unit testing with JUnit and GUI testing with Selenium are mentioned The speaker mentions the use of JUnit for unit testing and Selenium for GUI testing, providing insight into the testing techniques used in software development.', 'Importance of filtering out commits for efficient deployment is emphasized The transcript emphasizes the significance of filtering out commits to avoid excessive deployments, ensuring efficient deployment strategies for software development.']}], 'duration': 1350.386, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC42830743.jpg', 'highlights': ['The job and salary trend for DevOps is exponential from 2014 to 2015 and continues to rise, indicating a growing demand for DevOps professionals.', 'Essential skills for a DevOps engineer include knowledge of tools like Git, Jenkins, Docker, Puppet, Nagios, and general networking skills such as DNS, HAProxy, and DHCP.', 'Learning AWS provides a deeper understanding of its ecosystem and products, making it beneficial for individuals to gain experience with AWS instances.', 'The transition from freelance developer to DevOps engineer after four years brought a shift from development to the DevOps side, marking the beginning of a journey focused on automation and reducing redundancy.', 'The importance of automation in DevOps is emphasized by the example of creating a tool to consolidate monitoring data, saving a significant amount of time (1.99 minutes per task) and effort for the DBA, highlighting the practical impact of automation in optimizing processes.', "The discussion on return on investment (ROI) for DevOps focuses on the practical value of automation in reducing time spent on tasks, ultimately leading to a financial benefit for the company, addressing stakeholders' concerns about the ROI of DevOps transformation.", 'Improvement in collaboration between developers and operations DevOps moment resulted in improving the collaboration between developers and operations, contributing to reducing the delay in the release cycle.', 'Continuous integration for code deployment Waiting time for code deployment is solved using continuous integration, which involves rigorously testing code and ensuring it is always in a deployable state.', 'Configuration management and infrastructure monitoring Configuration management involves provisioning the system and proactively managing the infrastructure, and the monitoring system used is Nagios.', 'Reducing hierarchy and automating approval cycle One structural change in an organization is to reduce the hierarchy to automate the approval cycle, allowing for faster deployment and decision-making.', 'Source code management with Git and Subversion Source code management, using Git and Subversion, records changes to documents and their versions, facilitating collaboration and tracking of code history and changes.', 'The chapter covers Continuous Integration/Continuous Deployment (CI/CD) strategies The transcript extensively discusses the concepts of continuous integration and continuous deployment, emphasizing their importance in software development.', 'Unit testing with JUnit and GUI testing with Selenium are mentioned The speaker mentions the use of JUnit for unit testing and Selenium for GUI testing, providing insight into the testing techniques used in software development.', 'Importance of filtering out commits for efficient deployment is emphasized The transcript emphasizes the significance of filtering out commits to avoid excessive deployments, ensuring efficient deployment strategies for software development.']}, {'end': 4742.357, 'segs': [{'end': 4357.283, 'src': 'heatmap', 'start': 4182.189, 'weight': 0.816, 'content': [{'end': 4188.107, 'text': 'The next part would be, That is integration, then testing, then deployment.', 'start': 4182.189, 'duration': 5.918}, {'end': 4190.908, 'text': 'So see, Git would be one that we are using.', 'start': 4188.546, 'duration': 2.362}, {'end': 4193.549, 'text': 'And this is just overview of how it looks like.', 'start': 4191.788, 'duration': 1.761}, {'end': 4196.691, 'text': "There is a local repository, there's a remote one.", 'start': 4194.229, 'duration': 2.462}, {'end': 4201.794, 'text': "So I'll talk about what repositories mean, what is the working directory, what's the index,", 'start': 4197.171, 'duration': 4.623}, {'end': 4204.055, 'text': 'what is head and what are the different pointers that we could use.', 'start': 4201.794, 'duration': 2.261}, {'end': 4207.437, 'text': "But for now, we'll keep it simple.", 'start': 4204.535, 'duration': 2.902}, {'end': 4210.43, 'text': 'So, in continuous integration, what happens??', 'start': 4208.969, 'duration': 1.461}, {'end': 4213.952, 'text': 'Your code is integrated continuously, as and when you check out.', 'start': 4210.77, 'duration': 3.182}, {'end': 4217.094, 'text': 'sorry, as and when you check in or you commit, the process starts.', 'start': 4213.952, 'duration': 3.142}, {'end': 4220.377, 'text': 'So, if you have been paying attention closely,', 'start': 4217.875, 'duration': 2.502}, {'end': 4227.482, 'text': 'your continuous integration depends on your commits and the complete pipeline is triggered whenever a commit happens.', 'start': 4220.377, 'duration': 7.105}, {'end': 4232.285, 'text': 'So your commits can actually be treated as triggering point for your pipeline.', 'start': 4228.162, 'duration': 4.123}, {'end': 4235.828, 'text': "Once you trigger a pipeline, it's called a pipeline for a reason.", 'start': 4232.886, 'duration': 2.942}, {'end': 4239.359, 'text': "You push in something, and then you don't mess it up.", 'start': 4235.868, 'duration': 3.491}, {'end': 4243.383, 'text': 'It goes through the stages automatically, comes out of the another end.', 'start': 4239.979, 'duration': 3.404}, {'end': 4245.084, 'text': "It doesn't leave the pipeline in between.", 'start': 4243.743, 'duration': 1.341}, {'end': 4246.646, 'text': 'It can only be stopped.', 'start': 4245.665, 'duration': 0.981}, {'end': 4248.167, 'text': 'It cannot leave the pipeline.', 'start': 4247.146, 'duration': 1.021}, {'end': 4251.19, 'text': "So let's say your testing failed, your code would be stopped here.", 'start': 4248.508, 'duration': 2.682}, {'end': 4255.894, 'text': "So what do you do? You don't divert the code from here, you again build it.", 'start': 4252.191, 'duration': 3.703}, {'end': 4259.737, 'text': 'You again fix the things right on your branches and then again generate a trigger.', 'start': 4256.635, 'duration': 3.102}, {'end': 4262.879, 'text': 'That means again commit something and it again passes through the pipeline.', 'start': 4260.037, 'duration': 2.842}, {'end': 4267.441, 'text': 'So pipeline would be acting as a sieve, as a filtering point.', 'start': 4263.479, 'duration': 3.962}, {'end': 4277.247, 'text': 'You make sure that the code is actually getting filtered through all the different stages and then getting past the pipeline so that you ensure that the quality is always present there.', 'start': 4267.882, 'duration': 9.365}, {'end': 4279.328, 'text': "So we'll be using Jenkins.", 'start': 4278.148, 'duration': 1.18}, {'end': 4284.151, 'text': 'What does this Jenkins do for us? It handles automation.', 'start': 4279.969, 'duration': 4.182}, {'end': 4287.593, 'text': 'And it is just a framework without any of the features.', 'start': 4284.991, 'duration': 2.602}, {'end': 4289.734, 'text': 'All the features are provided by plugins.', 'start': 4288.153, 'duration': 1.581}, {'end': 4297.158, 'text': 'So these plugins would be helping us to check out the code, to get the code there, to build it, to test it, to push it out.', 'start': 4290.414, 'duration': 6.744}, {'end': 4305.922, 'text': 'So when I say pull the code or check out the code, it means that connect to a particular SCM system, validate yourself, authorize yourself,', 'start': 4297.638, 'duration': 8.284}, {'end': 4308.364, 'text': 'get the brand that you want to get the code downloaded.', 'start': 4305.922, 'duration': 2.442}, {'end': 4310.505, 'text': 'So all of these things can also be scripted.', 'start': 4308.844, 'duration': 1.661}, {'end': 4312.086, 'text': 'You could write a script for that.', 'start': 4311.205, 'duration': 0.881}, {'end': 4318.292, 'text': 'But since we are facing a generic problem, why not use the solution which is already in the market?', 'start': 4312.506, 'duration': 5.786}, {'end': 4322.655, 'text': 'So Jenkins would be having a plugin which handles that part for us.', 'start': 4319.172, 'duration': 3.483}, {'end': 4325.338, 'text': 'And that script is a dynamic one.', 'start': 4323.176, 'duration': 2.162}, {'end': 4328.661, 'text': 'So you pass it some configuration and the script will behave according to that.', 'start': 4325.458, 'duration': 3.203}, {'end': 4331.716, 'text': 'So we use a plugin for that.', 'start': 4329.915, 'duration': 1.801}, {'end': 4334.937, 'text': 'So Jenkins would be allowing us to set up a plugin and do our job.', 'start': 4332.076, 'duration': 2.861}, {'end': 4336.617, 'text': "That's what Jenkins does.", 'start': 4335.737, 'duration': 0.88}, {'end': 4338.238, 'text': 'It would only help us automate.', 'start': 4337.037, 'duration': 1.201}, {'end': 4344.439, 'text': 'And what would it automate? It would automate anything that we can do all by ourselves.', 'start': 4338.978, 'duration': 5.461}, {'end': 4348.641, 'text': 'If you cannot do it manually, it cannot be automated on Jenkins.', 'start': 4344.819, 'duration': 3.822}, {'end': 4351.781, 'text': 'Jenkins only automates firing the commands.', 'start': 4349.261, 'duration': 2.52}, {'end': 4357.283, 'text': 'It might look like it is sending an email for you, but you could also do it from the command line if you want.', 'start': 4352.802, 'duration': 4.481}], 'summary': 'Continuous integration triggers pipeline on commits, jenkins automates processes using plugins.', 'duration': 175.094, 'max_score': 4182.189, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC44182189.jpg'}, {'end': 4277.247, 'src': 'embed', 'start': 4248.508, 'weight': 5, 'content': [{'end': 4251.19, 'text': "So let's say your testing failed, your code would be stopped here.", 'start': 4248.508, 'duration': 2.682}, {'end': 4255.894, 'text': "So what do you do? You don't divert the code from here, you again build it.", 'start': 4252.191, 'duration': 3.703}, {'end': 4259.737, 'text': 'You again fix the things right on your branches and then again generate a trigger.', 'start': 4256.635, 'duration': 3.102}, {'end': 4262.879, 'text': 'That means again commit something and it again passes through the pipeline.', 'start': 4260.037, 'duration': 2.842}, {'end': 4267.441, 'text': 'So pipeline would be acting as a sieve, as a filtering point.', 'start': 4263.479, 'duration': 3.962}, {'end': 4277.247, 'text': 'You make sure that the code is actually getting filtered through all the different stages and then getting past the pipeline so that you ensure that the quality is always present there.', 'start': 4267.882, 'duration': 9.365}], 'summary': 'Fix failed code, trigger pipeline, ensure quality at all stages', 'duration': 28.739, 'max_score': 4248.508, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC44248508.jpg'}, {'end': 4593.218, 'src': 'embed', 'start': 4552.285, 'weight': 0, 'content': [{'end': 4554.926, 'text': 'You could also trigger it from external sources like Confluence.', 'start': 4552.285, 'duration': 2.641}, {'end': 4559.267, 'text': 'You could also trigger it from your scripts, if you have a program to do that,', 'start': 4555.386, 'duration': 3.881}, {'end': 4562.547, 'text': 'or from a cron job or schedule it on Jenkins itself after a couple of minutes.', 'start': 4559.267, 'duration': 3.28}, {'end': 4564.468, 'text': 'A lot of possibilities.', 'start': 4563.387, 'duration': 1.081}, {'end': 4566.048, 'text': 'Choose the one that suits you.', 'start': 4565.168, 'duration': 0.88}, {'end': 4570.702, 'text': 'Question from the painter that how the code is build or package.', 'start': 4567.339, 'duration': 3.363}, {'end': 4571.863, 'text': 'does Jenkins do it for us??', 'start': 4570.702, 'duration': 1.161}, {'end': 4575.245, 'text': 'Well again, Jenkins is just a felicitator.', 'start': 4572.583, 'duration': 2.662}, {'end': 4584.192, 'text': "So, for packaging a code, if you want to fire something like MV and space package because that's the target that you want to use Or and space build,", 'start': 4575.245, 'duration': 8.947}, {'end': 4587.695, 'text': "if that's the one that package is good for you, Jenkins will do the same thing.", 'start': 4584.192, 'duration': 3.503}, {'end': 4590.017, 'text': 'it will fire the command maven space package for you.', 'start': 4587.695, 'duration': 2.322}, {'end': 4593.218, 'text': "So it's not Jenkins that does it.", 'start': 4590.936, 'duration': 2.282}], 'summary': "Jenkins can trigger code packaging commands like 'mvn package' or 'gradle build' based on user preferences and external sources, such as confluence, scripts, or scheduling tools like cron or jenkins.", 'duration': 40.933, 'max_score': 4552.285, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC44552285.jpg'}, {'end': 4694.073, 'src': 'embed', 'start': 4665.852, 'weight': 1, 'content': [{'end': 4670.395, 'text': "If you want to automate virtual machines using Vagrant, it's totally up to you.", 'start': 4665.852, 'duration': 4.543}, {'end': 4674.357, 'text': 'That would be a good bet if you want to do it here on your laptop.', 'start': 4671.415, 'duration': 2.942}, {'end': 4680.602, 'text': 'Question from Srinivas that does Puppet support IBM AX operating systems?', 'start': 4675.538, 'duration': 5.064}, {'end': 4683.484, 'text': 'I think yes.', 'start': 4682.864, 'duration': 0.62}, {'end': 4689.349, 'text': "a couple of friends of mine are using that, but I haven't used Puppet for that operating system yet.", 'start': 4683.484, 'duration': 5.865}, {'end': 4694.073, 'text': 'So see, it depends just on the client part.', 'start': 4690.37, 'duration': 3.703}], 'summary': 'Vagrant allows automation of virtual machines; puppet supports ibm ax os.', 'duration': 28.221, 'max_score': 4665.852, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC44665852.jpg'}], 'start': 4182.189, 'title': 'Jenkins integration', 'summary': 'Covers continuous integration, jenkins automation, and git integration, emphasizing stable code snapshots and automating commands. it also discusses jenkins integration and usage, including integration products such as travis, teamcity, and its role in triggering builds from multiple sources.', 'chapters': [{'end': 4488.938, 'start': 4182.189, 'title': 'Continuous integration and jenkins automation', 'summary': 'Introduces the concepts of continuous integration, jenkins automation, and the role of git in triggering the pipeline, emphasizing the significance of stable code snapshots and the ability to automate commands using jenkins.', 'duration': 306.749, 'highlights': ['Continuous integration depends on commits, triggering the pipeline, and ensuring stable code snapshots, allowing for deployment up to 100 times a day. Continuous integration depends on commits, which trigger the pipeline and ensure stable code snapshots, enabling deployment up to 100 times a day.', 'Jenkins handles automation through plugins, enabling the automation of tasks that can be done manually and allows for scripted dynamic behavior based on configuration. Jenkins automates tasks through plugins, allowing for scripted dynamic behavior based on configuration and automation of tasks that can be done manually.', 'Code snapshots serve as the basis for releases, ensuring stability even with small changes and enabling individual fixes to be pushed to production without bundling. Code snapshots serve as the basis for releases, ensuring stability even with small changes and enabling individual fixes to be pushed to production without bundling.']}, {'end': 4742.357, 'start': 4489.97, 'title': 'Jenkins integration and usage', 'summary': 'Provides an overview of jenkins integration and usage, including available integration products such as travis, teamcity, go jenkins, and fabricator, as well as the versatility of jenkins for triggering builds from multiple sources and its role in code packaging and testing.', 'duration': 252.387, 'highlights': ['Jenkins can trigger builds from multiple sources such as SCM, Confluence, scripts, or schedules, offering flexibility for users. Jenkins offers multiple modes of triggering builds, including from commit, external sources like Confluence, scripts, or scheduled on Jenkins itself.', 'Jenkins is versatile in its usage, including pulling code, building, testing, deploying, pushing releases, and even triggering production deployments, though the latter is discouraged. Jenkins is not limited to building from SCM but is an automated engine used for multiple purposes, including pulling code, building, testing, deploying, pushing releases, and triggering deployments.', "Configuring Jenkins is essential for code packaging as it acts as a facilitator, executing commands like 'mvn package' based on the user's configuration. Jenkins acts as a facilitator for code packaging, executing user-configured commands like 'mvn package' or 'mvn build'."]}], 'duration': 560.168, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC44182189.jpg', 'highlights': ['Continuous integration enables deployment up to 100 times a day.', 'Jenkins automates tasks through plugins, allowing for scripted dynamic behavior.', 'Code snapshots ensure stability and enable individual fixes to be pushed to production without bundling.', 'Jenkins offers multiple modes of triggering builds, providing flexibility for users.', 'Jenkins is versatile, used for pulling code, building, testing, deploying, and pushing releases.', 'Configuring Jenkins is essential for code packaging and executing user-configured commands.']}, {'end': 5522.583, 'segs': [{'end': 4901.771, 'src': 'embed', 'start': 4869.392, 'weight': 3, 'content': [{'end': 4872.574, 'text': 'Ansible would be using YAML format files and same with Solstack.', 'start': 4869.392, 'duration': 3.182}, {'end': 4875.695, 'text': 'Puppet has got its own language that we would be talking of.', 'start': 4873.214, 'duration': 2.481}, {'end': 4879.86, 'text': 'I told you that the learning curve for Puppet was a little steeper.', 'start': 4876.818, 'duration': 3.042}, {'end': 4883.201, 'text': 'So taking up on that.', 'start': 4881.54, 'duration': 1.661}, {'end': 4889.364, 'text': 'Then when you have configuration management, your configuration may be for a container or may be for a virtual machine.', 'start': 4883.701, 'duration': 5.663}, {'end': 4894.607, 'text': 'Depending on what you talk about, your continuous virtualization will take care of it.', 'start': 4889.404, 'duration': 5.203}, {'end': 4901.771, 'text': 'So continuous virtualization here will be working on virtual machines all the time.', 'start': 4895.047, 'duration': 6.724}], 'summary': 'Ansible and saltstack use yaml, puppet has its own language. configuration management applies to containers or virtual machines, with continuous virtualization managing virtual machines constantly.', 'duration': 32.379, 'max_score': 4869.392, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC44869392.jpg'}, {'end': 5158.382, 'src': 'embed', 'start': 5131.333, 'weight': 4, 'content': [{'end': 5137.474, 'text': 'It gives you very crucial statistics about how things perform in production and how much cost you would literally save.', 'start': 5131.333, 'duration': 6.141}, {'end': 5147.016, 'text': "It's not that you simply put in one service per machine and thinking that maybe M3 instances are rigid and robust enough,", 'start': 5138.255, 'duration': 8.761}, {'end': 5148.017, 'text': 'you deploy everything on that.', 'start': 5147.016, 'duration': 1.001}, {'end': 5149.877, 'text': "It's not like that.", 'start': 5149.317, 'duration': 0.56}, {'end': 5152.58, 'text': 'For now, 300 MBs is fine.', 'start': 5151.259, 'duration': 1.321}, {'end': 5158.382, 'text': 'On production, you need to benchmark it, and then see how much footprint you really need under load.', 'start': 5153.22, 'duration': 5.162}], 'summary': 'Crucial production performance statistics can save costs. benchmark and determine necessary footprint under load.', 'duration': 27.049, 'max_score': 5131.333, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC45131333.jpg'}, {'end': 5362.657, 'src': 'heatmap', 'start': 5274.201, 'weight': 0.723, 'content': [{'end': 5276.723, 'text': 'But just get past this slide, it is A for first.', 'start': 5274.201, 'duration': 2.522}, {'end': 5279.525, 'text': 'And Jenkins is developed in Java.', 'start': 5277.663, 'duration': 1.862}, {'end': 5286.186, 'text': "Can anybody answer this question for me? When should automation testing be used? It's a common sense question, let's see.", 'start': 5280.405, 'duration': 5.781}, {'end': 5289.868, 'text': "Anything that relates to culture, it's common sense.", 'start': 5286.606, 'duration': 3.262}, {'end': 5292.829, 'text': 'Okay, we see a problem, we adapt ourselves.', 'start': 5291.048, 'duration': 1.781}, {'end': 5294.65, 'text': "If we don't, we lose.", 'start': 5293.729, 'duration': 0.921}, {'end': 5299.972, 'text': 'And question number four is about Puppet Master contains what? Well, scrub it off.', 'start': 5295.69, 'duration': 4.282}, {'end': 5303.214, 'text': "It's manifest, by the way.", 'start': 5300.473, 'duration': 2.741}, {'end': 5311.318, 'text': "I'll talk about that in detail, what are manifest, what are reports, how do we build it, what are different modules that we could use.", 'start': 5303.454, 'duration': 7.864}, {'end': 5319.147, 'text': "but I don't want to get ahead of myself, because if I tell you what's git, then it'll ask me a thousand more questions.", 'start': 5312.765, 'duration': 6.382}, {'end': 5323.869, 'text': "but instead of doing that, let's see how it looks like, and then we can definitely come back to questions.", 'start': 5319.147, 'duration': 4.722}, {'end': 5335.633, 'text': 'Question five, containers running on single machine all share same OS kernel and start instantly and make more use of RAM, more efficient use of RAM.', 'start': 5326.65, 'duration': 8.983}, {'end': 5336.814, 'text': 'The answer is yes.', 'start': 5336.153, 'duration': 0.661}, {'end': 5345.88, 'text': "That's the biggest differentiator between your virtual machine and the reason why people are using containers.", 'start': 5338.094, 'duration': 7.786}, {'end': 5349.162, 'text': 'It changes the whole idea of resource allocation.', 'start': 5346.34, 'duration': 2.822}, {'end': 5354.192, 'text': 'When you create a virtual machine, you are actually pessimistic about your resource allocation.', 'start': 5350.25, 'duration': 3.942}, {'end': 5356.553, 'text': "Let's take an example of AWS.", 'start': 5355.393, 'duration': 1.16}, {'end': 5362.657, 'text': 'You want a virtual machine from AWS and you say that I want a virtual machine because I want to run a web server.', 'start': 5356.713, 'duration': 5.944}], 'summary': 'Jenkins is developed in java. containers share os kernel for efficiency.', 'duration': 88.456, 'max_score': 5274.201, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC45274201.jpg'}, {'end': 5453.972, 'src': 'embed', 'start': 5415.646, 'weight': 0, 'content': [{'end': 5425.231, 'text': 'If I could fix that isolation problem, If I could prevent one of the process actually killing or interfering with the other process on my own machine,', 'start': 5415.646, 'duration': 9.585}, {'end': 5428.574, 'text': 'I could easily fit in as many services I want, correct?', 'start': 5425.231, 'duration': 3.343}, {'end': 5434.038, 'text': 'The same way, you are running over 100 processes on your operating system right now,', 'start': 5428.934, 'duration': 5.104}, {'end': 5436.86, 'text': 'without worrying about any of the process actually eating up your memory.', 'start': 5434.038, 'duration': 2.822}, {'end': 5439.422, 'text': "Are you worried about it? You're not.", 'start': 5437.74, 'duration': 1.682}, {'end': 5445.967, 'text': 'Can you spin up another 100 processes on your laptop and not worry about it? Yeah, very optimistic about it.', 'start': 5439.842, 'duration': 6.125}, {'end': 5452.011, 'text': 'You could do that, right? Right now your operating system might be operating at 20% utilization, 30% utilization.', 'start': 5445.987, 'duration': 6.024}, {'end': 5453.972, 'text': "That means you're wasting 80 to 70% of it.", 'start': 5452.051, 'duration': 1.921}], 'summary': 'By fixing isolation issues, one can run as many processes as needed, utilizing only 20-30% of system capacity.', 'duration': 38.326, 'max_score': 5415.646, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC45415646.jpg'}, {'end': 5503.971, 'src': 'embed', 'start': 5478.804, 'weight': 2, 'content': [{'end': 5485.107, 'text': "So they say instead of running one service inside one virtual machine, let's run multiple containers.", 'start': 5478.804, 'duration': 6.303}, {'end': 5489.716, 'text': 'and not worry about wasting a lot of resources.', 'start': 5486.192, 'duration': 3.524}, {'end': 5494.161, 'text': 'So I could make the optimum use of it, optimum use of my resources,', 'start': 5490.036, 'duration': 4.125}, {'end': 5499.266, 'text': 'and push in as many services as I can on one single machine until it reaches some optimal level.', 'start': 5494.161, 'duration': 5.105}, {'end': 5503.971, 'text': 'Optimum level could be 80% or 85, 90%, whatever you choose for the infrastructure.', 'start': 5499.406, 'duration': 4.565}], 'summary': 'Running multiple containers on a single machine can optimize resource usage, reaching an optimal level of 80-90%.', 'duration': 25.167, 'max_score': 5478.804, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC45478804.jpg'}], 'start': 4743.097, 'title': 'Automating with jenkins, configuration management, docker, and monitoring overview', 'summary': 'Covers using jenkins for continuous testing with selenium and junit, configuration management with puppet, basics of docker, its differences from virtual machines, reasons for using it, considerations for monitoring tools like nagios and new relic, resource allocation in virtual machines, and benefits of using containers for efficient resource utilization and potential for optimization.', 'chapters': [{'end': 4933.243, 'start': 4743.097, 'title': 'Automating with jenkins and configuration management', 'summary': 'Discusses using jenkins for continuous testing, including using selenium and junit, and configuration management with puppet for setting up and describing the end state of machines.', 'duration': 190.146, 'highlights': ['Jenkins helps in automating everything that could be done manually, and testing is triggered continuously using commits. Jenkins is used for automating manual tasks, and testing is continuously triggered by commits, ensuring a continuous testing process.', 'Selenium and JUnit are utilized for testing, and the choice depends on the test cases and languages being used. Selenium and JUnit are used for testing, with the choice depending on the specific test cases and programming languages being employed.', 'Configuration management is covered, focusing on Puppet for setting up machines and describing the desired end state. Puppet is used for setting up machines and describing the desired state, providing configuration management for the system.', 'Continuous virtualization is discussed, including working on virtual machines and later deploying within containers. Continuous virtualization is discussed, encompassing work on virtual machines and future deployment within containers, providing a comprehensive understanding of virtualization.']}, {'end': 5522.583, 'start': 4935.265, 'title': 'Docker and monitoring overview', 'summary': 'Covers the basics of docker, including its differences from virtual machines and the reasons for using it, as well as the considerations for monitoring tools such as nagios and new relic. it also discusses resource allocation in virtual machines and the benefits of using containers for efficient resource utilization, with emphasis on the potential for optimization through containerization.', 'duration': 587.318, 'highlights': ['The biggest differentiator between virtual machines and containers is the efficient use of RAM, allowing containers to share the same OS kernel and start instantly, leading to more efficient resource utilization. Containers running on single machine all share same OS kernel and start instantly and make more use of RAM, more efficient use of RAM.', 'Considerations for monitoring tools such as Nagios and New Relic are discussed, emphasizing the need to choose tools that align with specific requirements, with Nagios being noted for its strength at the infrastructure level and New Relic for application monitoring. Use a tool which is good at the stuff that you want to do. Nagios is noted for its strength at the infrastructure level, while New Relic is recommended for application monitoring.', 'The chapter also addresses the considerations for resource allocation in virtual machines, highlighting the need for benchmarking and load testing to determine the optimal allocation, and the potential inefficiencies in resource usage with a pessimistic approach to allocation. The chapter discusses the need for benchmarking and load testing to determine the optimal resource allocation in virtual machines, highlighting the inefficiencies in resource usage with a pessimistic approach to allocation.']}], 'duration': 779.486, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC44743097.jpg', 'highlights': ['Jenkins automates manual tasks and triggers continuous testing by commits.', 'Selenium and JUnit are used for testing, depending on test cases and languages.', 'Puppet is used for setting up machines and providing configuration management.', 'Continuous virtualization covers work on virtual machines and deployment within containers.', 'Containers share the same OS kernel, start instantly, and use RAM more efficiently.', 'Consider specific requirements when choosing monitoring tools like Nagios and New Relic.', 'Benchmarking and load testing determine optimal resource allocation in virtual machines.', 'Containers offer more efficient resource utilization and potential for optimization.']}, {'end': 6687.293, 'segs': [{'end': 5613.581, 'src': 'heatmap', 'start': 5522.743, 'weight': 11, 'content': [{'end': 5523.764, 'text': "They don't literally change.", 'start': 5522.743, 'duration': 1.021}, {'end': 5530.318, 'text': "It's very same old architecture, even in hardware part right?", 'start': 5524.264, 'duration': 6.054}, {'end': 5537.144, 'text': 'Same disks, same CPUs, same RAM capacities and speed would be increased, but it is pretty much the same.', 'start': 5531.439, 'duration': 5.705}, {'end': 5543.989, 'text': "You wouldn't find a computer without RAM, right? Cool, now look at this from a case study perspective.", 'start': 5538.104, 'duration': 5.885}, {'end': 5546.832, 'text': 'So your ecosystem would look like this.', 'start': 5545.411, 'duration': 1.421}, {'end': 5549.594, 'text': 'You would be learning things over next seven days.', 'start': 5547.012, 'duration': 2.582}, {'end': 5555.879, 'text': "and at the last we'll be combining everything into one, like revising everything that we have learned so far.", 'start': 5550.635, 'duration': 5.244}, {'end': 5560.862, 'text': 'All the during the other days as well, I will be integrating the new stuff with the older one.', 'start': 5556.339, 'duration': 4.523}, {'end': 5566.325, 'text': 'So slowly and steadily we will move from left to right as code moves.', 'start': 5561.562, 'duration': 4.763}, {'end': 5571.149, 'text': 'So your code moves horizontally, it never moves up in the hierarchies.', 'start': 5566.526, 'duration': 4.623}, {'end': 5574.711, 'text': "Let's look at what our use case would look like.", 'start': 5572.009, 'duration': 2.702}, {'end': 5579.234, 'text': 'So in module two we are learning about Git and Jenkins.', 'start': 5577.072, 'duration': 2.162}, {'end': 5585.931, 'text': 'A lot of questions about Git, why, how it looks, where to configure stuff, what are hooks, what are not.', 'start': 5580.646, 'duration': 5.285}, {'end': 5597.162, 'text': 'Git commands, branching strategies, merging, why do we use it, how do we do that, what is stacking, what is unstacking stuff.', 'start': 5586.892, 'duration': 10.27}, {'end': 5600.725, 'text': "I recommend you to go through the slides for tomorrow's class before you arrive.", 'start': 5597.602, 'duration': 3.123}, {'end': 5603.673, 'text': "Then we'll be talking about Jenkins.", 'start': 5602.372, 'duration': 1.301}, {'end': 5605.595, 'text': 'What is CI?', 'start': 5604.614, 'duration': 0.981}, {'end': 5606.355, 'text': 'what is Jenkins?', 'start': 5605.595, 'duration': 0.76}, {'end': 5607.396, 'text': 'how do we create jobs?', 'start': 5606.355, 'duration': 1.041}, {'end': 5608.717, 'text': 'how do we set up plugins?', 'start': 5607.396, 'duration': 1.321}, {'end': 5609.518, 'text': 'what are users?', 'start': 5608.717, 'duration': 0.801}, {'end': 5610.379, 'text': 'how do we create them?', 'start': 5609.518, 'duration': 0.861}, {'end': 5612.16, 'text': 'how do we allocate roles?', 'start': 5610.379, 'duration': 1.781}, {'end': 5613.581, 'text': 'how do we set up the security?', 'start': 5612.16, 'duration': 1.421}], 'summary': 'The course covers git and jenkins, with a focus on understanding their use, commands, and configurations.', 'duration': 90.838, 'max_score': 5522.743, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC45522743.jpg'}, {'end': 5605.595, 'src': 'embed', 'start': 5577.072, 'weight': 10, 'content': [{'end': 5579.234, 'text': 'So in module two we are learning about Git and Jenkins.', 'start': 5577.072, 'duration': 2.162}, {'end': 5585.931, 'text': 'A lot of questions about Git, why, how it looks, where to configure stuff, what are hooks, what are not.', 'start': 5580.646, 'duration': 5.285}, {'end': 5597.162, 'text': 'Git commands, branching strategies, merging, why do we use it, how do we do that, what is stacking, what is unstacking stuff.', 'start': 5586.892, 'duration': 10.27}, {'end': 5600.725, 'text': "I recommend you to go through the slides for tomorrow's class before you arrive.", 'start': 5597.602, 'duration': 3.123}, {'end': 5603.673, 'text': "Then we'll be talking about Jenkins.", 'start': 5602.372, 'duration': 1.301}, {'end': 5605.595, 'text': 'What is CI?', 'start': 5604.614, 'duration': 0.981}], 'summary': "Module two covers git and jenkins, emphasizing commands, branching strategies, and the importance of pre-class preparation for tomorrow's discussion on jenkins and ci.", 'duration': 28.523, 'max_score': 5577.072, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC45577072.jpg'}, {'end': 5773.091, 'src': 'embed', 'start': 5745.147, 'weight': 8, 'content': [{'end': 5748.208, 'text': "You'd never need to come back and waste your another three hours on videos.", 'start': 5745.147, 'duration': 3.061}, {'end': 5748.929, 'text': "Please don't do that.", 'start': 5748.348, 'duration': 0.581}, {'end': 5758.3, 'text': 'How do we distribute the image so that it can be reusable? And one of the interesting things about Docker, well, Docker is not a container.', 'start': 5750.173, 'duration': 8.127}, {'end': 5760.502, 'text': 'Docker is just a wrapper on top of containers.', 'start': 5758.36, 'duration': 2.142}, {'end': 5762.003, 'text': 'So container technology is different.', 'start': 5760.642, 'duration': 1.361}, {'end': 5763.724, 'text': "I'll talk about that, what it is.", 'start': 5762.383, 'duration': 1.341}, {'end': 5768.608, 'text': 'And there are different players in market apart from Docker who are providing this container technology.', 'start': 5764.165, 'duration': 4.443}, {'end': 5770.35, 'text': "But we know about Docker because it's famous.", 'start': 5768.648, 'duration': 1.702}, {'end': 5773.091, 'text': "Yeah, so we'll be talking about containers a lot.", 'start': 5771.13, 'duration': 1.961}], 'summary': "Explanation of docker as a wrapper on top of containers, discussing container technology and docker's popularity.", 'duration': 27.944, 'max_score': 5745.147, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC45745147.jpg'}, {'end': 5819.523, 'src': 'embed', 'start': 5782.814, 'weight': 7, 'content': [{'end': 5787.656, 'text': 'You know versioning of code, right? You commit something, you get a new commit ID, or you get a new revision ID.', 'start': 5782.814, 'duration': 4.842}, {'end': 5788.856, 'text': 'You can version it.', 'start': 5788.196, 'duration': 0.66}, {'end': 5791.217, 'text': 'You can say that, okay, my version is so and so.', 'start': 5788.896, 'duration': 2.321}, {'end': 5794.217, 'text': "You can also do that with operating system, and that's interesting.", 'start': 5792.037, 'duration': 2.18}, {'end': 5802.019, 'text': 'If you install a package Docker would help you understand how many files changed, how many files were added, deleted, modified?', 'start': 5794.438, 'duration': 7.581}, {'end': 5805.42, 'text': "what are the changes that you're actually going to commit back?", 'start': 5802.019, 'duration': 3.401}, {'end': 5808.08, 'text': 'So you could commit an operating system on top of operating system.', 'start': 5805.5, 'duration': 2.58}, {'end': 5811.501, 'text': "It can seem fascinating, right? I'll talk about that in detail.", 'start': 5808.861, 'duration': 2.64}, {'end': 5814.682, 'text': "So class one is all about letting you know what's coming ahead.", 'start': 5811.861, 'duration': 2.821}, {'end': 5819.523, 'text': "If you are overwhelmed by all of these things, I'm sorry for that.", 'start': 5815.602, 'duration': 3.921}], 'summary': 'You can version code and operating systems, and docker can track file changes and modifications.', 'duration': 36.709, 'max_score': 5782.814, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC45782814.jpg'}, {'end': 6250.105, 'src': 'embed', 'start': 6225.672, 'weight': 0, 'content': [{'end': 6232.175, 'text': 'Question from Jitendra, will we be getting the PPT? Yes, go to the LMS and PPT would be shared with you.', 'start': 6225.672, 'duration': 6.503}, {'end': 6234.857, 'text': "It's shared for everyone, right? You should be able to get it.", 'start': 6232.316, 'duration': 2.541}, {'end': 6241.141, 'text': "Question from Dinesh, will you be using VM in tomorrow's class? Yes, pretty much, I will be using it.", 'start': 6235.998, 'duration': 5.143}, {'end': 6243.062, 'text': 'About the problem statement.', 'start': 6242.041, 'duration': 1.021}, {'end': 6248.685, 'text': 'so what we are going to target with the continuous integration, continuous deployment pipeline that we are going to build?', 'start': 6243.062, 'duration': 5.623}, {'end': 6250.105, 'text': 'what is this pipeline solving??', 'start': 6248.685, 'duration': 1.42}], 'summary': "Ppt will be shared on lms, vm will be used in tomorrow's class, focusing on continuous integration and deployment.", 'duration': 24.433, 'max_score': 6225.672, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC46225672.jpg'}, {'end': 6290.539, 'src': 'embed', 'start': 6263.558, 'weight': 1, 'content': [{'end': 6272.025, 'text': 'thousands of learners, 6,000 classes in parallel, and they have got a large audience, which needs to be, which is actually spread across 70 countries.', 'start': 6263.558, 'duration': 8.467}, {'end': 6273.606, 'text': 'so it is global right?', 'start': 6272.025, 'duration': 1.581}, {'end': 6275.608, 'text': 'We need to be operational 24 by seven.', 'start': 6273.646, 'duration': 1.962}, {'end': 6282.613, 'text': "I cannot say that we would be down for our maintenance for, let's say, two hours, four hours.", 'start': 6275.628, 'duration': 6.985}, {'end': 6283.894, 'text': "It doesn't work that way.", 'start': 6283.093, 'duration': 0.801}, {'end': 6290.539, 'text': 'It could be night for me, but it could be daytime for a couple of other countries, right? We cannot do that.', 'start': 6283.934, 'duration': 6.605}], 'summary': 'Global audience from 70 countries, 6,000 classes, operational 24/7', 'duration': 26.981, 'max_score': 6263.558, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC46263558.jpg'}, {'end': 6340.636, 'src': 'embed', 'start': 6313.695, 'weight': 3, 'content': [{'end': 6317.158, 'text': 'Next thing is that we have to support a large number of people.', 'start': 6313.695, 'duration': 3.463}, {'end': 6323.783, 'text': 'That means you should be able to scale up as well as scale down because these people would be available only around weekends.', 'start': 6317.438, 'duration': 6.345}, {'end': 6327.185, 'text': 'Large population would be only around weekends.', 'start': 6325.284, 'duration': 1.901}, {'end': 6329.787, 'text': "Like we are visiting Eldrica's website right now.", 'start': 6327.505, 'duration': 2.282}, {'end': 6332.389, 'text': 'During the weekdays, we would not be doing it.', 'start': 6330.628, 'duration': 1.761}, {'end': 6340.636, 'text': 'And it would be only exposed to a couple of people from US region, not from India, not from any other continent.', 'start': 6333.171, 'duration': 7.465}], 'summary': 'Need to support large weekend traffic, mainly from us, scalable system required.', 'duration': 26.941, 'max_score': 6313.695, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC46313695.jpg'}, {'end': 6532.906, 'src': 'heatmap', 'start': 6428.572, 'weight': 4, 'content': [{'end': 6437.034, 'text': 'So you should read them, actually subscribe to them as a feed, so that you are never lagging behind with the data that you have.', 'start': 6428.572, 'duration': 8.462}, {'end': 6446.756, 'text': 'So these things, what they are doing is they are configuring everything manually here in the problem statement and they want us to automate that.', 'start': 6439.374, 'duration': 7.382}, {'end': 6452.974, 'text': 'Shell scripts are not working much fine because shell scripts need to be triggered on all the machines.', 'start': 6447.848, 'duration': 5.126}, {'end': 6458.039, 'text': 'There needs to be a triggering point plus if something fails in shell script, we cannot revert it.', 'start': 6453.274, 'duration': 4.765}, {'end': 6462.118, 'text': 'If you find a command called hello world, can you revert it back? No, right.', 'start': 6458.58, 'duration': 3.538}, {'end': 6466.682, 'text': 'Anything that you find on CLI cannot be reverted back unless and until you know which points it impacted.', 'start': 6462.619, 'duration': 4.063}, {'end': 6468.884, 'text': 'So you need a system to do that.', 'start': 6467.183, 'duration': 1.701}, {'end': 6472.087, 'text': "And that's the reason why we are going to use configuration management.", 'start': 6469.605, 'duration': 2.482}, {'end': 6475.489, 'text': 'We are going to use Git for pushing the code out.', 'start': 6472.947, 'duration': 2.542}, {'end': 6478.312, 'text': 'Continuous integration would be done using Jenkins.', 'start': 6476.35, 'duration': 1.962}, {'end': 6485.674, 'text': 'Deployment would be done using Docker on containers in the machine.', 'start': 6479.949, 'duration': 5.725}, {'end': 6489.798, 'text': 'These are machines, machine one, machine two, machine three are all Ubuntu machines.', 'start': 6486.155, 'duration': 3.643}, {'end': 6495.263, 'text': 'Here if you see, multiple services are being overlapped on one single machine.', 'start': 6490.999, 'duration': 4.264}, {'end': 6498.867, 'text': 'In ideal world, in production, you would never do that.', 'start': 6495.744, 'duration': 3.123}, {'end': 6506.592, 'text': 'Okay, you would never have multiple machines sharing responsibilities It is always a one responsibility model.', 'start': 6499.387, 'duration': 7.205}, {'end': 6512.776, 'text': 'So one machine would be responsible for one single Aspect or one one single service.', 'start': 6506.872, 'duration': 5.904}, {'end': 6516.839, 'text': 'So your database Machine would never run web server on top of it.', 'start': 6513.176, 'duration': 3.663}, {'end': 6520.721, 'text': 'So Jenkins would not share responsibilities with puppet master.', 'start': 6517.439, 'duration': 3.282}, {'end': 6521.522, 'text': 'you need to.', 'start': 6520.721, 'duration': 0.801}, {'end': 6527.643, 'text': 'you need to be able to isolate that, and Here it is the case because we have got less number of machines.', 'start': 6521.522, 'duration': 6.121}, {'end': 6532.906, 'text': 'We need everyone to be on the same page and people doing stuff along with us.', 'start': 6528.163, 'duration': 4.743}], 'summary': 'Automation using configuration management, git, jenkins, and docker on ubuntu machines for efficient deployment and isolation of services.', 'duration': 24.402, 'max_score': 6428.572, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC46428572.jpg'}, {'end': 6546.934, 'src': 'embed', 'start': 6521.522, 'weight': 5, 'content': [{'end': 6527.643, 'text': 'you need to be able to isolate that, and Here it is the case because we have got less number of machines.', 'start': 6521.522, 'duration': 6.121}, {'end': 6532.906, 'text': 'We need everyone to be on the same page and people doing stuff along with us.', 'start': 6528.163, 'duration': 4.743}, {'end': 6538.889, 'text': 'So if you have a liberty of creating a lot more boxes, please go forward and do it.', 'start': 6533.166, 'duration': 5.723}, {'end': 6543.992, 'text': 'So create a Puppet Master on yet another machine, Jenkins on another box, Jenkins Agent on another one.', 'start': 6539.609, 'duration': 4.383}, {'end': 6546.934, 'text': 'Deployment would be happening on yet another box.', 'start': 6544.512, 'duration': 2.422}], 'summary': 'Isolate components due to fewer machines. create puppet master, jenkins, and agent on separate boxes for deployment.', 'duration': 25.412, 'max_score': 6521.522, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC46521522.jpg'}, {'end': 6687.293, 'src': 'embed', 'start': 6661.406, 'weight': 6, 'content': [{'end': 6666.487, 'text': 'So learning how machines communicate over IPs, over the IP stack which is there.', 'start': 6661.406, 'duration': 5.081}, {'end': 6668.628, 'text': 'what are the different protocols that they use?', 'start': 6666.487, 'duration': 2.141}, {'end': 6669.548, 'text': 'when to use UDP?', 'start': 6668.628, 'duration': 0.92}, {'end': 6671.969, 'text': 'when not to use UDP?', 'start': 6669.548, 'duration': 2.421}, {'end': 6675.79, 'text': 'how do we do health checks at layer seven, layer four?', 'start': 6671.969, 'duration': 3.821}, {'end': 6678.85, 'text': 'what are the differences between both of them?', 'start': 6675.79, 'duration': 3.06}, {'end': 6683.271, 'text': 'how do we configure our load balancer to do that for us all this stuff?', 'start': 6678.85, 'duration': 4.421}, {'end': 6684.892, 'text': 'So that would be coming next.', 'start': 6683.592, 'duration': 1.3}, {'end': 6687.293, 'text': 'between the slides.', 'start': 6685.632, 'duration': 1.661}], 'summary': 'Learning about machine communication, protocols, udp usage, health checks at layer seven and layer four, load balancer configuration.', 'duration': 25.887, 'max_score': 6661.406, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC46661406.jpg'}], 'start': 5522.743, 'title': 'It tools, containers, and cloud infrastructure', 'summary': "Covers a seven-day learning plan including git, jenkins, and docker, with eight modules and emphasis on active participation. it delves into docker's layered architecture and puppet management, and discusses implementing cloud infrastructure and devops concepts for continuous 24/7 uptime and scalability.", 'chapters': [{'end': 5744.486, 'start': 5522.743, 'title': 'It tools and techniques class', 'summary': 'Covers a seven-day learning plan including git, jenkins, and docker, focusing on practical application and integration, with a total of eight modules and emphasis on active participation and note-taking during the three-hour classes.', 'duration': 221.743, 'highlights': ['The chapter covers a seven-day learning plan including Git, Jenkins, and Docker, focusing on practical application and integration, with a total of eight modules and emphasis on active participation and note-taking during the three-hour classes.', 'Module three will delve deeper into Jenkins, discussing Maven building, test job creation, releasing, deploying, and notification systems.', 'The class project will involve obtaining code from the initial level, SCM part, Jenkins testing, releasing, and deploying, with a focus on practical implementation.', 'Module two will focus on Git and Jenkins, covering a wide array of topics such as Git commands, branching strategies, merging, CI, creating Jenkins jobs, setting up plugins, users, roles, security, and integration with Git.', "The chapter also includes a module on Docker, discussing frequently used commands, use cases, virtualization, hypervisors, and the challenges of running Docker on Windows, emphasizing the importance of active participation and note-taking during classes to grasp concepts based on the instructor's experience."]}, {'end': 6082.454, 'start': 5745.147, 'title': 'Containers technology and puppet management', 'summary': 'Covers the fundamentals of docker, including its layered architecture for versioning the operating system and the importance of understanding manual processes before automation. it also delves into the detailed use of puppet for configuration management, including the implementation and learning of puppet language.', 'duration': 337.307, 'highlights': ['The chapter covers the fundamentals of Docker, including its layered architecture for versioning the operating system. Docker provides a layered architecture allowing versioning of the operating system and understanding changes made to it when installing a package.', 'The importance of understanding manual processes before automation is emphasized, highlighting its impact on recognizing the changes brought about by automation. Emphasizes the impact of understanding manual processes before automation and the changes brought about by automation.', 'Detailed use of Puppet for configuration management is described, including the implementation and learning of Puppet language. Module six and seven focus on the detailed use of Puppet for configuration management, including the implementation and learning of Puppet language.']}, {'end': 6687.293, 'start': 6082.494, 'title': 'Implementing cloud infrastructure and devops concepts', 'summary': 'Discusses the importance of using black and white screens for imagination, the need for continuous 24/7 uptime and scalability to support a large audience, and the topics to be covered including scalability, high availability, load balancing, and automation tools with a focus on building a ci-cd pipeline for a global website.', 'duration': 604.799, 'highlights': ['The need for a black and white screen to aid in imagining cloud infrastructure and virtual machines, emphasizing the importance of continuous 24/7 uptime and scalability (e.g., 6,000 classes in parallel, audience spread across 70 countries).', 'The recommendation to use Ubuntu 14.04 Server Edition as a VM for the practical sessions, highlighting the importance of being well-prepared and working at a fast pace to keep track of the content and tools required.', 'The emphasis on covering topics such as scalability, high availability, load balancing, and automation tools, including the mention of specific websites (e.g., DevOps.com, DevOps Sky, agile.com) for additional learning resources.', 'The discussion on the use of configuration management, Git, Jenkins, and Docker for continuous integration and deployment, with a focus on scalability, high availability, and redundancy in infrastructure design to ensure minimal downtime and efficient communication between machines.', "The recommendation of 'Phoenix Project' as a valuable resource for understanding DevOps adoption and the importance of creating passwordless authentication for automation purposes."]}], 'duration': 1164.55, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC45522743.jpg', 'highlights': ['The chapter covers a seven-day learning plan including Git, Jenkins, and Docker, focusing on practical application and integration, with a total of eight modules and emphasis on active participation and note-taking during the three-hour classes.', 'Module three will delve deeper into Jenkins, discussing Maven building, test job creation, releasing, deploying, and notification systems.', 'Module two will focus on Git and Jenkins, covering a wide array of topics such as Git commands, branching strategies, merging, CI, creating Jenkins jobs, setting up plugins, users, roles, security, and integration with Git.', "The chapter also includes a module on Docker, discussing frequently used commands, use cases, virtualization, hypervisors, and the challenges of running Docker on Windows, emphasizing the importance of active participation and note-taking during classes to grasp concepts based on the instructor's experience.", 'The chapter covers the fundamentals of Docker, including its layered architecture for versioning the operating system. Docker provides a layered architecture allowing versioning of the operating system and understanding changes made to it when installing a package.', 'The importance of understanding manual processes before automation is emphasized, highlighting its impact on recognizing the changes brought about by automation. Emphasizes the impact of understanding manual processes before automation and the changes brought about by automation.', 'Detailed use of Puppet for configuration management is described, including the implementation and learning of Puppet language. Module six and seven focus on the detailed use of Puppet for configuration management, including the implementation and learning of Puppet language.', 'The need for a black and white screen to aid in imagining cloud infrastructure and virtual machines, emphasizing the importance of continuous 24/7 uptime and scalability (e.g., 6,000 classes in parallel, audience spread across 70 countries).', 'The recommendation to use Ubuntu 14.04 Server Edition as a VM for the practical sessions, highlighting the importance of being well-prepared and working at a fast pace to keep track of the content and tools required.', 'The emphasis on covering topics such as scalability, high availability, load balancing, and automation tools, including the mention of specific websites (e.g., DevOps.com, DevOps Sky, agile.com) for additional learning resources.', 'The discussion on the use of configuration management, Git, Jenkins, and Docker for continuous integration and deployment, with a focus on scalability, high availability, and redundancy in infrastructure design to ensure minimal downtime and efficient communication between machines.', "The recommendation of 'Phoenix Project' as a valuable resource for understanding DevOps adoption and the importance of creating passwordless authentication for automation purposes."]}, {'end': 7375.372, 'segs': [{'end': 6733.78, 'src': 'embed', 'start': 6707.342, 'weight': 5, 'content': [{'end': 6713.926, 'text': 'You could install Vagrant on Ubuntu and ask Vagrant to spin up another virtual machine which will have Ubuntu inside of it.', 'start': 6707.342, 'duration': 6.584}, {'end': 6716.614, 'text': 'You could do that.', 'start': 6715.253, 'duration': 1.361}, {'end': 6719.274, 'text': 'You would be creating feedback loops as well.', 'start': 6717.334, 'duration': 1.94}, {'end': 6729.398, 'text': "The whole idea of creating feedback loops is to have insight into what CI CD is doing, what your bots are doing, how they're performing like.", 'start': 6720.215, 'duration': 9.183}, {'end': 6733.78, 'text': 'Your feedback loops should always be targeted on being shorter.', 'start': 6730.198, 'duration': 3.582}], 'summary': 'Install vagrant on ubuntu to spin up a virtual machine with ubuntu. create feedback loops for insight into ci/cd and bot performance, aiming for shorter feedback cycles.', 'duration': 26.438, 'max_score': 6707.342, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC46707342.jpg'}, {'end': 6882.034, 'src': 'embed', 'start': 6855.808, 'weight': 3, 'content': [{'end': 6860.894, 'text': 'your configuration management system will be automatically triggered and you will get that machine back completely configured,', 'start': 6855.808, 'duration': 5.086}, {'end': 6861.855, 'text': 'back in cluster and running.', 'start': 6860.894, 'duration': 0.961}, {'end': 6866.159, 'text': 'That prevents a lot of 2AM, 3AM calls for ops guys.', 'start': 6862.415, 'duration': 3.744}, {'end': 6868.642, 'text': 'They would be more than happy to do this.', 'start': 6867.2, 'duration': 1.442}, {'end': 6873.726, 'text': 'So a DevOps guy never receives calls in 2 a.m. or 3 a.m. in the morning.', 'start': 6869.402, 'duration': 4.324}, {'end': 6878.151, 'text': 'If he does, that means his DevOps setup is not good enough.', 'start': 6873.967, 'duration': 4.184}, {'end': 6882.034, 'text': 'I never got these kind of things in my career.', 'start': 6878.971, 'duration': 3.063}], 'summary': 'Automated configuration management prevents 2am calls for ops guys, ensuring smooth devops operations.', 'duration': 26.226, 'max_score': 6855.808, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC46855808.jpg'}, {'end': 6986.617, 'src': 'embed', 'start': 6943.359, 'weight': 2, 'content': [{'end': 6952.845, 'text': 'There are some paid tools as well out there which will run on top of your storage systems like Elk or Splunk and generate notifications for you.', 'start': 6943.359, 'duration': 9.486}, {'end': 6954.446, 'text': 'So you could do that.', 'start': 6953.185, 'duration': 1.261}, {'end': 6956.267, 'text': 'We would be using Nagios for that.', 'start': 6955.086, 'duration': 1.181}, {'end': 6961.99, 'text': "It's not, again I'll repeat it, it's not a great tool for analytics.", 'start': 6956.667, 'duration': 5.323}, {'end': 6963.571, 'text': "It's only for monitoring purposes.", 'start': 6962.07, 'duration': 1.501}, {'end': 6966.953, 'text': "There's a big difference between analytics and monitoring.", 'start': 6964.112, 'duration': 2.841}, {'end': 6972.597, 'text': 'So you need to have a tool that will help you to do the things the right way.', 'start': 6967.854, 'duration': 4.743}, {'end': 6977.668, 'text': 'Question from Dinesh that Splunk can also be used for monitoring?', 'start': 6973.237, 'duration': 4.431}, {'end': 6983.1, 'text': 'Yes, it can be used for monitoring, but you will have to make sense of what data comes into Splunk.', 'start': 6978.349, 'duration': 4.751}, {'end': 6986.617, 'text': 'Splunk has got a dashboard on which you could query the data.', 'start': 6984.456, 'duration': 2.161}], 'summary': 'Paid tools like elk or splunk can be used for monitoring and generating notifications. nagios is also mentioned for monitoring purposes, while splunk can be used for monitoring with a dashboard for querying data.', 'duration': 43.258, 'max_score': 6943.359, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC46943359.jpg'}, {'end': 7214.411, 'src': 'heatmap', 'start': 7095.319, 'weight': 0, 'content': [{'end': 7103.965, 'text': 'Cool, so talking about these questions, if you are really attentive right now, head and git contains, okay, forget about it.', 'start': 7095.319, 'duration': 8.646}, {'end': 7111.83, 'text': 'Another one, the tool in which virtual images are created for maintaining uptime of the environment is, can anybody guess this? Question number two.', 'start': 7105.586, 'duration': 6.244}, {'end': 7117.454, 'text': 'Okay, talking about images a lot, right? I was referring to Docker, cool.', 'start': 7112.611, 'duration': 4.843}, {'end': 7118.919, 'text': 'Thanks for that.', 'start': 7118.439, 'duration': 0.48}, {'end': 7120.2, 'text': 'Next question.', 'start': 7119.62, 'duration': 0.58}, {'end': 7127.743, 'text': "In our use case, continuous testing is done using what? On the slides, I've been referring to a name.", 'start': 7121, 'duration': 6.743}, {'end': 7129.364, 'text': "So that's the answer.", 'start': 7128.644, 'duration': 0.72}, {'end': 7137.228, 'text': "Another one is, Puppet is, I'll make this easy, this is a master agent, also called as client-slave kind of architecture.", 'start': 7129.744, 'duration': 7.484}, {'end': 7145.268, 'text': "There's a server that a lot of clients, I told you that this kind of architecture is really helpful when you want to create scalable systems.", 'start': 7138.945, 'duration': 6.323}, {'end': 7149.27, 'text': 'Does it mean that Ansible is not scalable? It is readily scalable.', 'start': 7145.988, 'duration': 3.282}, {'end': 7157.853, 'text': 'You could have as many parallel connections as you want, but the number of ports can be a limitation somewhere.', 'start': 7150.85, 'duration': 7.003}, {'end': 7161.975, 'text': 'Managing the machines in that way needs a lot of network bandwidth as well.', 'start': 7158.173, 'duration': 3.802}, {'end': 7166.977, 'text': 'It depends on what you need to do and how big the infrastructure is.', 'start': 7163.876, 'duration': 3.101}, {'end': 7171.11, 'text': 'If you ask me blindly which one I should use,', 'start': 7169.048, 'duration': 2.062}, {'end': 7176.515, 'text': "I would tell you that if you are using less than 100 machines 200 machines it's fair enough to use Ansible.", 'start': 7171.11, 'duration': 5.405}, {'end': 7182.421, 'text': "If it's more than 500 boxes, use anyone, Puppet or Chef that you like.", 'start': 7176.555, 'duration': 5.866}, {'end': 7184.643, 'text': 'Even SaltStack would fit in that case.', 'start': 7183.341, 'duration': 1.302}, {'end': 7195.069, 'text': 'So, in this module, what we have talked of, why, how, why and how DevOps is right, and also what DevOps actually is.', 'start': 7185.467, 'duration': 9.602}, {'end': 7198.81, 'text': 'We have talked about CI, CD, the pipeline.', 'start': 7195.629, 'duration': 3.181}, {'end': 7201.391, 'text': 'I told you about continuous delivery.', 'start': 7199.11, 'duration': 2.281}, {'end': 7205.672, 'text': 'I also differentiated between continuous delivery and continuous deployment.', 'start': 7201.411, 'duration': 4.261}, {'end': 7214.411, 'text': "I helped you understand how the ecosystem or the different modules are distributed and what we're going to cover in which particular module,", 'start': 7206.664, 'duration': 7.747}], 'summary': 'The transcript covers topics like docker, puppet, ansible, and scalability in managing machines for devops, including recommendations based on the number of machines.', 'duration': 24.881, 'max_score': 7095.319, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC47095319.jpg'}, {'end': 7176.515, 'src': 'embed', 'start': 7145.988, 'weight': 4, 'content': [{'end': 7149.27, 'text': 'Does it mean that Ansible is not scalable? It is readily scalable.', 'start': 7145.988, 'duration': 3.282}, {'end': 7157.853, 'text': 'You could have as many parallel connections as you want, but the number of ports can be a limitation somewhere.', 'start': 7150.85, 'duration': 7.003}, {'end': 7161.975, 'text': 'Managing the machines in that way needs a lot of network bandwidth as well.', 'start': 7158.173, 'duration': 3.802}, {'end': 7166.977, 'text': 'It depends on what you need to do and how big the infrastructure is.', 'start': 7163.876, 'duration': 3.101}, {'end': 7171.11, 'text': 'If you ask me blindly which one I should use,', 'start': 7169.048, 'duration': 2.062}, {'end': 7176.515, 'text': "I would tell you that if you are using less than 100 machines 200 machines it's fair enough to use Ansible.", 'start': 7171.11, 'duration': 5.405}], 'summary': 'Ansible is readily scalable, suitable for less than 100-200 machines.', 'duration': 30.527, 'max_score': 7145.988, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC47145988.jpg'}, {'end': 7335.455, 'src': 'embed', 'start': 7307.29, 'weight': 1, 'content': [{'end': 7309.792, 'text': 'You need to keep your software always in a deployable state.', 'start': 7307.29, 'duration': 2.502}, {'end': 7318.619, 'text': 'Agile helps you to deploy your product in small chunks, and every chunk can then be testified by your client.', 'start': 7310.752, 'duration': 7.867}, {'end': 7321.481, 'text': 'For testifying it from the client, you need to deploy it.', 'start': 7319.539, 'duration': 1.942}, {'end': 7323.926, 'text': 'So there are problems of its own.', 'start': 7322.705, 'duration': 1.221}, {'end': 7327.929, 'text': 'You need to continuously test, continuously release, continuously deploy,', 'start': 7324.106, 'duration': 3.823}, {'end': 7333.434, 'text': 'continuously throw it out to the client probably just a small chunk of people, not all of them.', 'start': 7327.929, 'duration': 5.505}, {'end': 7335.455, 'text': 'So you need to do this repetitively.', 'start': 7334.014, 'duration': 1.441}], 'summary': 'Agile methodology enables continuous testing, releasing, and deploying of software in small chunks, allowing for repetitive client feedback.', 'duration': 28.165, 'max_score': 7307.29, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC47307290.jpg'}], 'start': 6687.653, 'title': 'Vagrant installation and devops best practices', 'summary': 'Discusses vagrant installation on ubuntu, emphasizing flexible learning, feedback loops for ci/cd and bot performance, and devops best practices including shorter cycles, self-healing systems, the relationship between agile and devops, monitoring, analyzing, and triggering systems.', 'chapters': [{'end': 6733.78, 'start': 6687.653, 'title': 'Vagrant installation on ubuntu', 'summary': 'Discusses the flexibility of learning, addressing a query on vagrant installation on ubuntu, and emphasizes the importance of creating feedback loops for insight into ci/cd and bot performance.', 'duration': 46.127, 'highlights': ['The importance of creating feedback loops for insight into CI/CD and bot performance, with an emphasis on shorter feedback loops.', 'Addressing a query on Vagrant installation on Ubuntu, highlighting the ability to install Vagrant on Ubuntu and spin up another virtual machine with Ubuntu inside it.', 'Emphasizing the flexibility of learning and the influence of individual factors on the depth of understanding in each class.']}, {'end': 7375.372, 'start': 6734.82, 'title': 'Devops principles and best practices', 'summary': 'Emphasizes the importance of shorter cycle for getting faster results and actionable items, the significance of self-healing systems to prevent operational issues, and the complementary relationship between agile and devops, aiming to solve the problems created by agile. it also highlights the role of monitoring, analyzing, and triggering systems, as well as the differences between various tools used in devops.', 'duration': 640.552, 'highlights': ['The chapter emphasizes the importance of shorter cycle for getting faster results and actionable items. Shorter cycle means quicker results and actionable items, preventing delays in deployment and reducing the time spent on waiting for test results.', 'The significance of self-healing systems to prevent operational issues. Self-healing systems, enabled by configuration management and runbook capabilities, reduce the need for manual intervention, preventing operational disruptions and minimizing the occurrence of 2AM or 3AM calls for ops teams.', 'The complementary relationship between Agile and DevOps, aiming to solve the problems created by Agile. DevOps complements Agile by addressing the continuous testing, releasing, and deployment challenges, ensuring that software remains deployable and meets client requirements.', 'The role of monitoring, analyzing, and triggering systems, as well as the differences between various tools used in DevOps. Monitoring, analysis, and triggering systems, along with the distinctions between tools like Nagios, Splunk, and AWS machine learning capabilities, are highlighted in the chapter for effective DevOps implementation.']}], 'duration': 687.719, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC46687653.jpg', 'highlights': ['The complementary relationship between Agile and DevOps, aiming to solve the problems created by Agile. DevOps complements Agile by addressing the continuous testing, releasing, and deployment challenges, ensuring that software remains deployable and meets client requirements.', 'The role of monitoring, analyzing, and triggering systems, as well as the differences between various tools used in DevOps. Monitoring, analysis, and triggering systems, along with the distinctions between tools like Nagios, Splunk, and AWS machine learning capabilities, are highlighted in the chapter for effective DevOps implementation.', 'The importance of creating feedback loops for insight into CI/CD and bot performance, with an emphasis on shorter feedback loops.', 'The chapter emphasizes the importance of shorter cycle for getting faster results and actionable items. Shorter cycle means quicker results and actionable items, preventing delays in deployment and reducing the time spent on waiting for test results.', 'The significance of self-healing systems to prevent operational issues. Self-healing systems, enabled by configuration management and runbook capabilities, reduce the need for manual intervention, preventing operational disruptions and minimizing the occurrence of 2AM or 3AM calls for ops teams.', 'Addressing a query on Vagrant installation on Ubuntu, highlighting the ability to install Vagrant on Ubuntu and spin up another virtual machine with Ubuntu inside it.', 'Emphasizing the flexibility of learning and the influence of individual factors on the depth of understanding in each class.']}, {'end': 8365.259, 'segs': [{'end': 7907.829, 'src': 'embed', 'start': 7879.432, 'weight': 4, 'content': [{'end': 7881.092, 'text': 'You must have already gone through course content.', 'start': 7879.432, 'duration': 1.66}, {'end': 7883.352, 'text': 'If not, I really suggest you do that.', 'start': 7881.172, 'duration': 2.18}, {'end': 7886.113, 'text': 'Do that in detail.', 'start': 7885.393, 'duration': 0.72}, {'end': 7889.954, 'text': 'At least scheme through the slides which are supposed to be covered in the next session.', 'start': 7886.533, 'duration': 3.421}, {'end': 7891.254, 'text': "It's very important.", 'start': 7890.514, 'duration': 0.74}, {'end': 7897.64, 'text': 'Alright, then on the Getting Started section, I think we have two parts here.', 'start': 7892.335, 'duration': 5.305}, {'end': 7900.102, 'text': 'One is just for you, the second one.', 'start': 7898.14, 'duration': 1.962}, {'end': 7902.224, 'text': 'First one, Getting Started with DevOps.', 'start': 7900.623, 'duration': 1.601}, {'end': 7906.048, 'text': 'It would also provide you with a link for downloading the VM.', 'start': 7903.045, 'duration': 3.003}, {'end': 7907.829, 'text': "Right now, it's a little bit messed up.", 'start': 7906.128, 'duration': 1.701}], 'summary': 'Importance of reviewing course content and slides for next session, including links for downloading vm, emphasized in the getting started section of the transcript.', 'duration': 28.397, 'max_score': 7879.432, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC47879432.jpg'}, {'end': 8102.048, 'src': 'embed', 'start': 8072.213, 'weight': 0, 'content': [{'end': 8074.595, 'text': "This is something that I'm stuck on, I'm not able to get past it.", 'start': 8072.213, 'duration': 2.382}, {'end': 8076.865, 'text': 'So you could do that.', 'start': 8076.245, 'duration': 0.62}, {'end': 8077.966, 'text': 'So support is a good thing.', 'start': 8077.066, 'duration': 0.9}, {'end': 8083.651, 'text': 'Another one that has been recently launched here in Edureka is the forum.', 'start': 8078.567, 'duration': 5.084}, {'end': 8086.854, 'text': 'So you could chat with your batch mates here.', 'start': 8083.932, 'duration': 2.922}, {'end': 8089.917, 'text': 'Click on the forum.', 'start': 8089.156, 'duration': 0.761}, {'end': 8095.662, 'text': 'It will say introduction to DevOps or you could choose the community as well.', 'start': 8089.937, 'duration': 5.725}, {'end': 8102.048, 'text': 'Community forum and your class forums can be switched by a button here on the right hand side.', 'start': 8096.223, 'duration': 5.825}], 'summary': 'Edureka recently launched a forum for students to chat and switch between community and class forums.', 'duration': 29.835, 'max_score': 8072.213, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC48072213.jpg'}, {'end': 8236.834, 'src': 'embed', 'start': 8207.995, 'weight': 1, 'content': [{'end': 8211.416, 'text': 'If you download a desktop edition, it would consume a lot of resources on the laptop.', 'start': 8207.995, 'duration': 3.421}, {'end': 8216.099, 'text': 'Since you are using a laptop or a desktop, you have got limited resources, right?', 'start': 8211.736, 'duration': 4.363}, {'end': 8219.34, 'text': 'The amount of RAM that you have, the CPU power that you have, is limited.', 'start': 8216.119, 'duration': 3.221}, {'end': 8225.554, 'text': 'And when I say that I would be spinning up anywhere around 10 to 12 machines by end of the class,', 'start': 8220.04, 'duration': 5.514}, {'end': 8228.059, 'text': 'it means that you will need all of those virtual machines up and running.', 'start': 8225.554, 'duration': 2.505}, {'end': 8230.165, 'text': 'And your machine should be able to support it.', 'start': 8228.822, 'duration': 1.343}, {'end': 8236.834, 'text': "For people who are low on RAM, so if they have 4GB RAM, it's still okay.", 'start': 8230.731, 'duration': 6.103}], 'summary': 'Desktop edition consumes resources, need 10-12 machines running, 4gb ram still works', 'duration': 28.839, 'max_score': 8207.995, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC48207995.jpg'}, {'end': 8365.259, 'src': 'embed', 'start': 8360.934, 'weight': 2, 'content': [{'end': 8364.798, 'text': 'do look out for more videos in our playlist and subscribe to our Edureka channel to learn more.', 'start': 8360.934, 'duration': 3.864}, {'end': 8365.259, 'text': 'happy learning.', 'start': 8364.798, 'duration': 0.461}], 'summary': 'Subscribe to edureka channel for more videos and learning.', 'duration': 4.325, 'max_score': 8360.934, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC48360933.jpg'}], 'start': 7375.97, 'title': 'Setting up high availability solutions', 'summary': 'Covers setting up virtual machines, communication protocols tcp/udp, implementing high availability solutions with load balancers and tools like haproxy, breaking down components for high availability, using managed cloud services, seeking technical support from colleagues and utilizing available resources, and preparing for a devops course.', 'chapters': [{'end': 7623.413, 'start': 7375.97, 'title': 'Setting up vm and high availability solutions', 'summary': 'Covers setting up a virtual machine using iso on virtual box, submitting screenshots for assignment, communication protocols tcp/udp, and implementing high availability solutions with load balancers and tools like haproxy.', 'duration': 247.443, 'highlights': ['Setting up a virtual machine using ISO on virtual box Instructions on how to load the ISO, create the VM, and complete steps for setting up a virtual machine using ISO on virtual box.', 'Implementing high availability with load balancers and tools like HAProxy Explanation of the need for redundancy to build high availability, setting up load balancers pointing to various web servers, and using tools like HAProxy for load balancing.', 'Submitting screenshots for assignment Confirmation that screenshots need to be submitted as part of the module one assignment.', 'Communication protocols TCP/UDP Explanation about communicating over TCP at the current level and understanding the preference of UDP in certain monitoring scenarios.']}, {'end': 8006.947, 'start': 7624.154, 'title': 'Setting up high availability with cloud services', 'summary': 'Explains the importance of breaking down components for high availability, recommends using managed cloud services for database and load balancing to minimize costs and emphasizes the significance of interacting and asking questions in the course.', 'duration': 382.793, 'highlights': ['Using managed cloud services for database and load balancing can minimize costs and provide reliable resources. Recommendation to use managed cloud services for database and load balancing.', 'Importance of breaking down components for high availability to ensure redundancy and reliability. Emphasizing the significance of breaking down components for high availability.', 'Emphasizing the significance of interacting and asking questions in the course to facilitate understanding and depth of coverage. Stressing the importance of interacting and asking questions in the course.']}, {'end': 8365.259, 'start': 8007.307, 'title': 'Seeking technical support and preparing for a devops course', 'summary': 'Emphasizes the importance of seeking support from colleagues and utilizing available resources, such as forums and virtual machines, for the devops course, including recommendations to use specific operating systems and compare with cloud providers. the instructor also encourages engagement with the edureka community and emphasizes the importance of self-research before seeking expert advice.', 'duration': 357.952, 'highlights': ['The chapter emphasizes the importance of seeking support from colleagues and utilizing available resources, such as forums and virtual machines, for the DevOps course. ', 'Encourages engagement with the Edureka community and emphasizes the importance of self-research before seeking expert advice. ', 'Recommends the use of Ubuntu 14.04 or 16.06 server edition for the virtual machine, emphasizing the need for specific operating systems for the course. ', 'Encourages comparison with cloud providers and the use of free and open-source tools for the course. ', "Addresses concerns about the virtual machine's operating system, ensuring that the new version will be uploaded soon and confirming it is on Ubuntu Server Edition 14.04. "]}], 'duration': 989.289, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/z6Olg2YRPC4/pics/z6Olg2YRPC47375970.jpg', 'highlights': ['Setting up a virtual machine using ISO on virtual box Instructions on how to load the ISO, create the VM, and complete steps for setting up a virtual machine using ISO on virtual box.', 'Implementing high availability with load balancers and tools like HAProxy Explanation of the need for redundancy to build high availability, setting up load balancers pointing to various web servers, and using tools like HAProxy for load balancing.', 'Using managed cloud services for database and load balancing can minimize costs and provide reliable resources. Recommendation to use managed cloud services for database and load balancing.', 'Importance of breaking down components for high availability to ensure redundancy and reliability. Emphasizing the significance of breaking down components for high availability.', 'The chapter emphasizes the importance of seeking support from colleagues and utilizing available resources, such as forums and virtual machines, for the DevOps course.']}], 'highlights': ['DevOps emphasizes cultural shift, varied skill sets, and standardized automation.', 'Importance of varied skill sets for DevOps engineers is stressed.', 'Standardizing automation based on patterns is crucial for effective DevOps practices.', 'Agile enables continuous software updates and incremental development.', 'Automation is essential to streamline testing, deployment, and code quality control in Agile.', 'Continuous integration ensures code integration and prevents breakages.', 'Transition to containers emphasizes speed and efficiency over virtual machines.', 'Jenkins automates tasks through plugins, allowing for scripted dynamic behavior.', 'Continuous integration enables deployment up to 100 times a day.', 'The job and salary trend for DevOps is exponential from 2014 to 2015 and continues to rise, indicating a growing demand for DevOps professionals.', 'Essential skills for a DevOps engineer include knowledge of tools like Git, Jenkins, Docker, Puppet, Nagios, and general networking skills such as DNS, HAProxy, and DHCP.', 'Continuous integration for code deployment Waiting time for code deployment is solved using continuous integration, which involves rigorously testing code and ensuring it is always in a deployable state.', 'Jenkins offers multiple modes of triggering builds, providing flexibility for users.', 'Jenkins is versatile, used for pulling code, building, testing, deploying, and pushing releases.', 'Continuous virtualization covers work on virtual machines and deployment within containers.', 'The chapter covers Continuous Integration/Continuous Deployment (CI/CD) strategies The transcript extensively discusses the concepts of continuous integration and continuous deployment, emphasizing their importance in software development.', 'The importance of creating feedback loops for insight into CI/CD and bot performance, with an emphasis on shorter feedback loops.', 'Shorter cycle means quicker results and actionable items, preventing delays in deployment and reducing the time spent on waiting for test results.', 'The significance of self-healing systems to prevent operational issues. Self-healing systems, enabled by configuration management and runbook capabilities, reduce the need for manual intervention, preventing operational disruptions and minimizing the occurrence of 2AM or 3AM calls for ops teams.', 'Setting up a virtual machine using ISO on virtual box Instructions on how to load the ISO, create the VM, and complete steps for setting up a virtual machine using ISO on virtual box.', 'Implementing high availability with load balancers and tools like HAProxy Explanation of the need for redundancy to build high availability, setting up load balancers pointing to various web servers, and using tools like HAProxy for load balancing.', 'Using managed cloud services for database and load balancing can minimize costs and provide reliable resources. Recommendation to use managed cloud services for database and load balancing.', 'Importance of breaking down components for high availability to ensure redundancy and reliability. Emphasizing the significance of breaking down components for high availability.']}