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

description
๐Ÿ”ฅ Professional Certificate Program in DevOps with Purdue University: https://bit.ly/3yqRlMS This DevOps Tutorial for beginners on "Introduction to DevOps" explains what is DevOps and how DevOps works. You will also learn about different DevOps tools and DevOps stages. This DevOps Tutorial for Beginners includes the following topics: 1. What is DevOps? 2. DevOps Tools and Stages 3. DevOps Use-Cases 4. DevOps Hands-On (Build Pipeline Using Jenkins) ๐Ÿ’ฅEdureka DevOps Training (๐”๐ฌ๐ž ๐‚๐จ๐๐ž: ๐˜๐Ž๐”๐“๐”๐๐„๐Ÿ๐ŸŽ): https://www.edureka.co/devops-certification-training ๐Ÿ”นEdureka DevOps Tutorial Playlist: https://bit.ly/3iJoJIP ๐Ÿ”นEdureka DevOps Tutorial Blog Series: https://goo.gl/05m82t ๐Ÿ’ฅSubscribe to our channel to get video updates. Hit this link to subscribe us: https://goo.gl/6ohpTV ----------๐„๐๐ฎ๐ซ๐ž๐ค๐š ๐ƒ๐ž๐ฏ๐Ž๐ฉ๐ฌ ๐“๐ซ๐š๐ข๐ง๐ข๐ง๐ ๐ฌ----------- ๐Ÿ”ตDevOps Online Training: https://bit.ly/3GOAlD5 ๐Ÿ”ตKubernetes Online Training: https://bit.ly/3q0zrg1 ๐Ÿ”ตDocker Online Training: https://bit.ly/3DYPCj9 ๐Ÿ”ตAWS Certified DevOps Engineer Online Training: https://bit.ly/3pXnB6y ๐Ÿ”ตAzure DevOps (Az-400) Online Training: https://bit.ly/3m8WmVr ----------๐„๐๐ฎ๐ซ๐ž๐ค๐š ๐ƒ๐ž๐ฏ๐จ๐ฉ๐ฌ ๐Œ๐š๐ฌ๐ญ๐ž๐ซ๐ฌ ๐๐ซ๐จ๐ ๐ซ๐š๐ฆ---------- ๐Ÿ”ตDevOps Engineer Masters Program: https://bit.ly/3pXp1Ou For doubts & queries on DevOps, post the same on Edureka Community: https://www.edureka.co/community/devops-and-agile ๐Ÿ“Œ๐“๐ž๐ฅ๐ž๐ ๐ซ๐š๐ฆ: https://t.me/edurekaupdates ๐Ÿ“Œ๐“๐ฐ๐ข๐ญ๐ญ๐ž๐ซ: https://twitter.com/edurekain ๐Ÿ“Œ๐‹๐ข๐ง๐ค๐ž๐๐ˆ๐ง: https://www.linkedin.com/company/edureka ๐Ÿ“Œ๐ˆ๐ง๐ฌ๐ญ๐š๐ ๐ซ๐š๐ฆ: https://www.instagram.com/edureka_learning/ ๐Ÿ“Œ๐…๐š๐œ๐ž๐›๐จ๐จ๐ค: https://www.facebook.com/edurekaIN/ ๐Ÿ“Œ๐’๐ฅ๐ข๐๐ž๐’๐ก๐š๐ซ๐ž: https://www.slideshare.net/EdurekaIN ๐Ÿ“Œ๐‚๐š๐ฌ๐ญ๐›๐จ๐ฑ: https://castbox.fm/networks/505?country=in ๐Ÿ“Œ๐Œ๐ž๐ž๐ญ๐ฎ๐ฉ: https://www.meetup.com/edureka/ ๐Ÿ“Œ๐‚๐จ๐ฆ๐ฆ๐ฎ๐ง๐ข๐ญ๐ฒ: https://www.edureka.co/community/ ๐Ÿ“Œ DevOps Podcast: https://castbox.fm/channel/id1684800 #edureka #DevOpsEdureka #DevOps #DevOpsTools #DevOpsTraining #DevOpsTutorial #DevOpsJenkins 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. With emergence of new job roles around DevOps philosophy, anyone aspiring to get into these new roles, can take up this DevOps course. 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).

detail
{'title': 'Introduction to DevOps | DevOps Tutorial for Beginners | DevOps Tools | DevOps Training | Edureka', 'heatmap': [{'end': 181.089, 'start': 84.931, 'weight': 0.738}, {'end': 314.388, 'start': 295.196, 'weight': 0.72}, {'end': 349.865, 'start': 325.779, 'weight': 0.778}, {'end': 556.808, 'start': 409.398, 'weight': 0.765}, {'end': 580.221, 'start': 565.574, 'weight': 0.717}], 'summary': 'Covers an introduction to devops, devops methodology, phases, and tools, implementation of devops with docker, ci/cd, and jenkins, maven build lifecycle overview, and a practical demonstration of jenkins pipeline for a comprehensive understanding of devops concepts and hands-on experience.', 'chapters': [{'end': 32.454, 'segs': [{'end': 46.749, 'src': 'embed', 'start': 19.046, 'weight': 0, 'content': [{'end': 22.828, 'text': "We'll also look at various DevOps phases and what are the various DevOps tools available in the market.", 'start': 19.046, 'duration': 3.782}, {'end': 27.771, 'text': "After that, we'll focus on a couple of use cases of DevOps how it can be implemented in real life.", 'start': 23.429, 'duration': 4.342}, {'end': 32.454, 'text': "And then finally in the hands-on part, I'll show you how you can prepare a build pipeline using Jenkins.", 'start': 28.252, 'duration': 4.202}, {'end': 37.638, 'text': "So let's move forward guys and understand what is devops if you want to know why devops was introduced.", 'start': 32.992, 'duration': 4.646}, {'end': 41.322, 'text': 'What was the methodology before devops you can refer the devops tutorial video.', 'start': 37.658, 'duration': 3.664}, {'end': 43.064, 'text': "I'll leave the link in the description box below.", 'start': 41.382, 'duration': 1.682}, {'end': 46.749, 'text': "So here I'll be discussing only about devops what exactly it is.", 'start': 43.525, 'duration': 3.224}], 'summary': 'Covering devops phases, tools, use cases, and building a jenkins build pipeline.', 'duration': 27.703, 'max_score': 19.046, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g19046.jpg'}], 'start': 4.298, 'title': 'Introduction to devops', 'summary': 'Provides an introduction to devops, covering its definition, phases, available tools, use cases, and includes a hands-on demonstration of building a pipeline using jenkins.', 'chapters': [{'end': 32.454, 'start': 4.298, 'title': 'Introduction to devops', 'summary': 'Provides an introduction to devops, covering its definition, phases, available tools, use cases, and a hands-on demonstration of building a pipeline using jenkins.', 'duration': 28.156, 'highlights': ['The chapter covers the definition of DevOps, its phases, available tools, use cases, and a hands-on demonstration of building a pipeline using Jenkins.', 'The hands-on part demonstrates how to prepare a build pipeline using Jenkins.', 'Various DevOps phases and tools available in the market are discussed.', 'Use cases of DevOps and its implementation in real life are explored.']}], 'duration': 28.156, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g4298.jpg', 'highlights': ['The chapter covers the definition of DevOps, its phases, available tools, use cases, and a hands-on demonstration of building a pipeline using Jenkins.', 'Use cases of DevOps and its implementation in real life are explored.', 'Various DevOps phases and tools available in the market are discussed.', 'The hands-on part demonstrates how to prepare a build pipeline using Jenkins.']}, {'end': 411.559, 'segs': [{'end': 181.089, 'src': 'heatmap', 'start': 66.302, 'weight': 0, 'content': [{'end': 70.384, 'text': 'Similarly the dev team wants agility whereas the ops team wants stability.', 'start': 66.302, 'duration': 4.082}, {'end': 75.867, 'text': 'So there are many other conflicts between the dev and the off side of the company which resolved with the help of devops.', 'start': 70.404, 'duration': 5.463}, {'end': 78.048, 'text': 'Right. So what exactly is DevOps?', 'start': 76.367, 'duration': 1.681}, {'end': 84.171, 'text': 'basically, it is a software development strategy and the aim of the strategy is to bring together the dev and the off side of the company.', 'start': 78.048, 'duration': 6.123}, {'end': 90.213, 'text': 'Now this slide basically tells us about what are the various phases involved in DevOps and what are the various tools available for those phases.', 'start': 84.931, 'duration': 5.282}, {'end': 93.054, 'text': 'So the first thing is planning.', 'start': 90.713, 'duration': 2.341}, {'end': 98.777, 'text': 'you get the requirement from the client, you start planning your application right and once planning is done, you start writing the code.', 'start': 93.054, 'duration': 5.723}, {'end': 102.389, 'text': 'Now there are multiple developers who are writing code for that particular application.', 'start': 99.246, 'duration': 3.143}, {'end': 104.651, 'text': 'So you need a system that can manage the code.', 'start': 102.729, 'duration': 1.922}, {'end': 108.854, 'text': 'For example, if I want to go back to the previous commit, how can I do that?', 'start': 105.031, 'duration': 3.823}, {'end': 111.697, 'text': 'Or if I want to check the previous version of the code.', 'start': 109.215, 'duration': 2.482}, {'end': 115.3, 'text': 'basically, to manage the source code, we have multiple tools like git subversion.', 'start': 111.697, 'duration': 3.603}, {'end': 122.146, 'text': 'Git is a decentralized version control tool and is preferred by most of the industries, and this is included in the course as well.', 'start': 115.78, 'duration': 6.366}, {'end': 124.107, 'text': 'after that, the code is built.', 'start': 122.146, 'duration': 1.961}, {'end': 126.269, 'text': 'now, build lifecycle includes a lot of things.', 'start': 124.107, 'duration': 2.162}, {'end': 133.155, 'text': 'includes validation of your application, compiling your application, packaging your application, performing unit tests, integration test.', 'start': 126.269, 'duration': 6.886}, {'end': 135.176, 'text': 'All those things are done in this space.', 'start': 133.615, 'duration': 1.561}, {'end': 140.881, 'text': 'Then what happens the build application is deployed onto the test servers for testing and once testing is done.', 'start': 135.757, 'duration': 5.124}, {'end': 142.923, 'text': 'It is deployed onto the prod servers for release.', 'start': 140.961, 'duration': 1.962}, {'end': 146.817, 'text': 'and after that it is continuously monitored by tools like Nagios and Splunk.', 'start': 143.393, 'duration': 3.424}, {'end': 149.26, 'text': 'Now, let me focus on the tools which are there.', 'start': 147.418, 'duration': 1.842}, {'end': 153.064, 'text': 'So, for the build, we have multiple tools like Maven and in Gradle.', 'start': 149.72, 'duration': 3.344}, {'end': 157.129, 'text': 'depending on the kind of application you have, you choose the build tool for Java applications.', 'start': 153.064, 'duration': 4.065}, {'end': 158.25, 'text': 'We usually go for Maven.', 'start': 157.149, 'duration': 1.101}, {'end': 163.24, 'text': 'Then for testing that is the end user testing or you can even consider it as functional testing in this case.', 'start': 158.777, 'duration': 4.463}, {'end': 168.244, 'text': 'We use selenium after that in order to deploy the application onto the prod servers.', 'start': 163.621, 'duration': 4.623}, {'end': 170.526, 'text': 'There are tools like puppet chef ansible and Solstack.', 'start': 168.264, 'duration': 2.262}, {'end': 174.709, 'text': 'So puppet chef ansible and Solstack tools like these are called configuration management tools.', 'start': 170.906, 'duration': 3.803}, {'end': 179.132, 'text': 'Their major aim is to provision and deploy your application to provision your nodes.', 'start': 175.169, 'duration': 3.963}, {'end': 181.089, 'text': 'For example in the test server.', 'start': 179.648, 'duration': 1.441}], 'summary': 'Devops resolves conflicts between dev and ops teams, using tools like git, maven, and selenium for code management, testing, and deployment.', 'duration': 32.475, 'max_score': 66.302, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g66302.jpg'}, {'end': 265.878, 'src': 'embed', 'start': 225.283, 'weight': 3, 'content': [{'end': 227.704, 'text': 'It is basically a containerization platform.', 'start': 225.283, 'duration': 2.421}, {'end': 236.012, 'text': 'So what I mean by that is you can create a docker containers which provide the consistent computing environment throughout the SDLC lifecycle plus.', 'start': 228.103, 'duration': 7.909}, {'end': 240.777, 'text': 'it basically containerizes your application and has a lot of advantages over virtual machines.', 'start': 236.012, 'duration': 4.765}, {'end': 246.344, 'text': 'If you have heard about microservices or docker is an ideal environment to have a microservice architecture.', 'start': 241.278, 'duration': 5.066}, {'end': 252.929, 'text': "but I'll discuss more about docker in detail later on currently just understand that it is a containerization platform.", 'start': 246.744, 'duration': 6.185}, {'end': 261.134, 'text': 'Now the heart of devops is this integration phase that you can notice here and with the most famous continuous integration tool is called Jenkins.', 'start': 253.409, 'duration': 7.725}, {'end': 265.878, 'text': 'Jenkins has well over 2,500 plugins for various development, testing and deployment Technologies.', 'start': 261.134, 'duration': 4.744}], 'summary': 'Docker is a containerization platform with consistent computing environments, ideal for microservices, and jenkins has over 2,500 plugins for different technologies.', 'duration': 40.595, 'max_score': 225.283, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g225283.jpg'}, {'end': 322.675, 'src': 'heatmap', 'start': 295.196, 'weight': 0.72, 'content': [{'end': 301.842, 'text': 'It will deploy that build application onto the test servers for testing, then it will deploy it onto the prod servers for release and finally,', 'start': 295.196, 'duration': 6.646}, {'end': 307.747, 'text': 'it will be continuously monitored by tools like Nagios, which will give the feedback to Jenkins and it will notify the concerned teams about it.', 'start': 301.842, 'duration': 5.905}, {'end': 310.245, 'text': 'Right? So this is how Jenkins work guys.', 'start': 308.283, 'duration': 1.962}, {'end': 314.388, 'text': "This is one use case that I'm telling you about and this is basically continuous deployment.", 'start': 310.265, 'duration': 4.123}, {'end': 317.931, 'text': 'So this is basically how we can use Jenkins in devops lifecycle.', 'start': 314.728, 'duration': 3.203}, {'end': 322.675, 'text': "Now, let's move forward and we'll focus on how you can implement devops in the real life.", 'start': 318.652, 'duration': 4.023}], 'summary': 'Jenkins deploys application to test servers, then to prod servers, and monitors with nagios for continuous feedback in devops lifecycle.', 'duration': 27.479, 'max_score': 295.196, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g295196.jpg'}, {'end': 353.388, 'src': 'heatmap', 'start': 325.779, 'weight': 0.778, 'content': [{'end': 328.864, 'text': 'So one example is that you have a source code in the git repository.', 'start': 325.779, 'duration': 3.085}, {'end': 330.025, 'text': 'This is how you are managing your code.', 'start': 328.884, 'duration': 1.141}, {'end': 334.231, 'text': 'You have multiple developers committing code to the shared repository several times a day.', 'start': 330.045, 'duration': 4.186}, {'end': 339.439, 'text': 'So Jenkins will pull that code prepare a build then deployed onto the test servers and then finally deployed onto the prod servers.', 'start': 334.271, 'duration': 5.168}, {'end': 343.621, 'text': 'Your test and broad servers are configured by tools like puppet chef and Ansible.', 'start': 339.819, 'duration': 3.802}, {'end': 349.865, 'text': "So these tools the CM configuration management tools that I'm talking about, puppet chef, Ansible are really important, guys,", 'start': 343.982, 'duration': 5.883}, {'end': 353.388, 'text': 'because they not only maintain the accurate historical record of your system state.', 'start': 349.865, 'duration': 3.523}], 'summary': 'Multiple developers commit code to git, jenkins prepares and deploys code multiple times a day, using tools like puppet, chef, and ansible to configure test and prod servers.', 'duration': 27.609, 'max_score': 325.779, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g325779.jpg'}, {'end': 389.825, 'src': 'embed', 'start': 364.15, 'weight': 4, 'content': [{'end': 371.116, 'text': "so that I don't face a problem where the application works fine in the dev laptop but doesn't work well in the production or in the test environment right?", 'start': 364.15, 'duration': 6.966}, {'end': 373.818, 'text': "So that's why we use puppet chef and ansible.", 'start': 371.456, 'duration': 2.362}, {'end': 378.462, 'text': 'Now, let me tell you a very good example where puppet has actually saved millions of dollars.', 'start': 374.058, 'duration': 4.404}, {'end': 380.764, 'text': "Everyone's heard about New York Stock Exchange right?", 'start': 379.002, 'duration': 1.762}, {'end': 386.248, 'text': 'So in New York Stock Exchange, the software of a trading terminals was upgraded with the help of puppet.', 'start': 381.124, 'duration': 5.124}, {'end': 389.825, 'text': "It was working fine that day, but in the next morning it didn't work properly.", 'start': 386.843, 'duration': 2.982}], 'summary': 'Puppet, chef, and ansible used to avoid dev-production issues. puppet saved millions at nyse.', 'duration': 25.675, 'max_score': 364.15, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g364150.jpg'}], 'start': 32.992, 'title': 'Devops methodology and phases', 'summary': 'Introduces devops as a methodology aimed at bridging the gap between development and operations teams, resolving conflicts and bringing agility and stability together. it also explains the phases and tools in devops, including planning, coding, building, testing, deployment, and monitoring, with a focus on tools like git, jenkins, and configuration management tools like puppet, chef, and ansible, emphasizing their impact and real-life examples.', 'chapters': [{'end': 84.171, 'start': 32.992, 'title': 'Understanding devops methodology', 'summary': 'Introduces devops as a methodology aimed at bridging the gap between development and operations teams, resolving conflicts and bringing agility and stability together.', 'duration': 51.179, 'highlights': ['DevOps aims to bridge the gap between development and operations teams, resolving conflicts and bringing agility and stability together.', 'It is a software development strategy, not a tool, technology, or framework.', "The conflicts between development and operations teams, such as software working on developers' laptops but not in testing or production environments, are resolved with the help of DevOps."]}, {'end': 411.559, 'start': 84.931, 'title': 'Devops phases and tools', 'summary': 'Explains the phases and tools in devops, including planning, coding, building, testing, deployment, and monitoring, with a focus on tools like git, jenkins, and configuration management tools like puppet, chef, and ansible, emphasizing their impact and real-life examples.', 'duration': 326.628, 'highlights': ['The role of Jenkins in continuous integration, with over 2,500 plugins for various development, testing, and deployment technologies, is highlighted, showcasing its significance in integrating all the stages in the DevOps lifecycle.', 'The impact of configuration management tools like Puppet, Chef, and Ansible in maintaining an accurate historical record of system states and ensuring the consistency of computing environments throughout the software delivery lifecycle is emphasized, with a real-life example of how Puppet saved millions of dollars for the New York Stock Exchange.', 'The explanation of Docker as a containerization platform for creating consistent computing environments throughout the software development life cycle, with advantages over virtual machines, is detailed, highlighting its role in enabling a microservices architecture and its potential for DevOps.', 'The overview of the phases in DevOps, including planning, coding, building, testing, deployment, and monitoring, is provided, emphasizing the tools used in each phase, such as Git for source code management, Maven and Gradle for building, Selenium for testing, and Nagios and Splunk for monitoring, providing a comprehensive understanding of the DevOps process and the associated tools.']}], 'duration': 378.567, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g32992.jpg', 'highlights': ['DevOps aims to bridge the gap between development and operations teams, resolving conflicts and bringing agility and stability together.', 'The conflicts between development and operations teams are resolved with the help of DevOps.', 'The overview of the phases in DevOps, including planning, coding, building, testing, deployment, and monitoring, is provided, emphasizing the tools used in each phase.', 'The role of Jenkins in continuous integration, with over 2,500 plugins for various development, testing, and deployment technologies, is highlighted, showcasing its significance in integrating all the stages in the DevOps lifecycle.', 'The impact of configuration management tools like Puppet, Chef, and Ansible in maintaining an accurate historical record of system states and ensuring the consistency of computing environments throughout the software delivery lifecycle is emphasized, with a real-life example of how Puppet saved millions of dollars for the New York Stock Exchange.', 'The explanation of Docker as a containerization platform for creating consistent computing environments throughout the software development life cycle, with advantages over virtual machines, is detailed, highlighting its role in enabling a microservices architecture and its potential for DevOps.']}, {'end': 694.666, 'segs': [{'end': 517.808, 'src': 'embed', 'start': 467.478, 'weight': 0, 'content': [{'end': 473.401, 'text': 'So whatever was there in the developers laptop, I was able to replicate it in the staging as well as in the production environment.', 'start': 467.478, 'duration': 5.923}, {'end': 475.783, 'text': "Similarly, there's one more way you can use docker.", 'start': 473.802, 'duration': 1.981}, {'end': 480.986, 'text': 'So if you write a complex requirement for a microservice in a docker file upload that on to the git repository.', 'start': 475.823, 'duration': 5.163}, {'end': 487.71, 'text': 'So from git repository, Jenkins can pull that docker file and build whatever was there in the developers laptop into testing,', 'start': 481.586, 'duration': 6.124}, {'end': 489.291, 'text': 'staging and production right?', 'start': 487.71, 'duration': 1.581}, {'end': 491.572, 'text': 'So these are the two ways in which you can use docker in devops.', 'start': 489.311, 'duration': 2.261}, {'end': 498.293, 'text': "Now, let's move forward and we'll understand a very interesting topic called continuous integration continuous delivery and continuous deployment.", 'start': 492.188, 'duration': 6.105}, {'end': 502.316, 'text': 'I actually notice that a lot of people have confusion behind these three concepts.', 'start': 498.893, 'duration': 3.423}, {'end': 506.699, 'text': 'So let me just clear that out for you and it is one of the very important concepts in devops.', 'start': 502.336, 'duration': 4.363}, {'end': 509.581, 'text': 'So let me introduce continuous integration first.', 'start': 507.259, 'duration': 2.322}, {'end': 516.268, 'text': 'So, the moment any developer commits a change in the source code, the continuous integration tools like Jenkins can pull that code,', 'start': 510.143, 'duration': 6.125}, {'end': 517.808, 'text': 'prepare a build once build is done.', 'start': 516.268, 'duration': 1.54}], 'summary': "Successfully replicated developer's laptop environment in staging and production using docker, and explained continuous integration in devops.", 'duration': 50.33, 'max_score': 467.478, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g467478.jpg'}, {'end': 583.862, 'src': 'heatmap', 'start': 565.574, 'weight': 3, 'content': [{'end': 568.315, 'text': 'You want to perform a lot of checks before you release it in the market.', 'start': 565.574, 'duration': 2.741}, {'end': 571.337, 'text': "So that's why continuous deployment is not a good practice.", 'start': 568.716, 'duration': 2.621}, {'end': 574.86, 'text': 'Whereas continuous delivery is what every company tries to achieve nowadays.', 'start': 571.458, 'duration': 3.402}, {'end': 580.221, 'text': "So I hope I'm clear the moment any developer commits a code until the unit and integration test,", 'start': 575.62, 'duration': 4.601}, {'end': 583.862, 'text': 'where your application is not deployed onto any server or any environment.', 'start': 580.221, 'duration': 3.641}], 'summary': 'Continuous delivery is preferred, with thorough checks before market release.', 'duration': 51.149, 'max_score': 565.574, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g565574.jpg'}, {'end': 665.549, 'src': 'embed', 'start': 601.449, 'weight': 6, 'content': [{'end': 604.57, 'text': "So we are going to implement this use case practically in today's session.", 'start': 601.449, 'duration': 3.121}, {'end': 605.851, 'text': 'So what we are going to do?', 'start': 605.051, 'duration': 0.8}, {'end': 611.994, 'text': 'we are going to use Jenkins to prepare a build pipeline in which will compile the code, will review it, will perform unit testing,', 'start': 605.851, 'duration': 6.143}, {'end': 614.555, 'text': 'will package it and will deploy it manually guys.', 'start': 611.994, 'duration': 2.561}, {'end': 618.057, 'text': 'Remember that we are going to deploy our application manually.', 'start': 614.775, 'duration': 3.282}, {'end': 623.701, 'text': 'So I will also tell you how to do it automatically but in our use case in our practical we are going to deploy it manually.', 'start': 618.477, 'duration': 5.224}, {'end': 625.842, 'text': 'We will be using Jenkins for this purpose.', 'start': 623.881, 'duration': 1.961}, {'end': 632.046, 'text': "So there's a source code repository present in github, right? So over there test cases are already written.", 'start': 626.442, 'duration': 5.604}, {'end': 633.887, 'text': 'It is basically an address book application.', 'start': 632.126, 'duration': 1.761}, {'end': 634.968, 'text': "It's a Java application.", 'start': 633.927, 'duration': 1.041}, {'end': 639.11, 'text': "So I'll be using Maven here and I've already installed Jenkins in my Ubuntu box.", 'start': 635.428, 'duration': 3.682}, {'end': 642.012, 'text': 'So you can go ahead and refer the Jenkins installation video.', 'start': 639.571, 'duration': 2.441}, {'end': 644.894, 'text': 'if you have any difficulties in installing Jenkins, right?', 'start': 642.012, 'duration': 2.882}, {'end': 647.616, 'text': "So let me just open my Ubuntu machine and I'll show you there.", 'start': 644.914, 'duration': 2.702}, {'end': 650.03, 'text': 'So guys, this is my Ubuntu box and over here.', 'start': 648.368, 'duration': 1.662}, {'end': 656.477, 'text': "I've already installed Jenkins and I've configured it at port 8080 and these are the jobs that I was talking about in the use case as well.", 'start': 650.07, 'duration': 6.407}, {'end': 659.199, 'text': "First I'm going to compile the code, then I'm going to review it,", 'start': 656.937, 'duration': 2.262}, {'end': 663.384, 'text': 'then perform testing and then finally package it into an executable format or in a distributable format.', 'start': 659.199, 'duration': 4.185}, {'end': 665.549, 'text': 'Let me show you how you can create a project.', 'start': 663.968, 'duration': 1.581}], 'summary': 'Using jenkins to manually deploy an address book java application with test cases and build pipeline.', 'duration': 64.1, 'max_score': 601.449, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g601449.jpg'}], 'start': 411.739, 'title': 'Implementing devops with docker, ci/cd, and jenkins', 'summary': 'Delves into implementing docker in devops, emphasizing two approaches for building images and containers and using jenkins for testing, staging, and production. it also explains continuous integration, delivery, and deployment, highlighting the automated testing and deployment stages. additionally, it demonstrates building a pipeline using jenkins for a java application, github, and maven on ubuntu.', 'chapters': [{'end': 517.808, 'start': 411.739, 'title': 'Implementing docker in devops', 'summary': "Discusses how docker can be used in devops, outlining two approaches: writing a dockerfile to build images and containers, and using jenkins to pull dockerfile from a git repository to build environments for testing, staging, and production, emphasizing the advantages of replicating the developer's environment and introducing continuous integration.", 'duration': 106.069, 'highlights': ['Developers write project code in a Dockerfile, which can be used to build Docker images and containers, allowing for the replication of environments in staging and production. Developers write project code in a Dockerfile, which can be used to build Docker images and containers. This enables the replication of environments in staging and production.', "Jenkins can pull a Dockerfile from a git repository to build the developer's environment into testing, staging, and production, demonstrating the concept of continuous integration. Jenkins can pull a Dockerfile from a git repository to build the developer's environment into testing, staging, and production, illustrating the concept of continuous integration.", "Introduction of continuous integration, where any developer's code change triggers the continuous integration tool like Jenkins to prepare a build, highlighting its significance in DevOps. Introduction of continuous integration, where any developer's code change triggers the continuous integration tool like Jenkins to prepare a build, emphasizing its importance in DevOps."]}, {'end': 601.329, 'start': 517.869, 'title': 'Continuous integration, delivery, and deployment', 'summary': 'Explains the concepts of continuous integration, delivery, and deployment in software development, emphasizing the difference between them and the importance of continuous delivery over continuous deployment for companies. it also highlights the automated stages of testing and deployment in the software development process.', 'duration': 83.46, 'highlights': ['Continuous delivery is what every company tries to achieve nowadays. Continuous delivery is emphasized as a key goal for companies in software development.', 'Continuous deployment is not a good practice, as there might be checks and marketing activities required before release. Continuous deployment is discouraged due to the need for additional checks and marketing activities before release.', 'Automated stages of testing and deployment are explained, including unit testing, integration testing, and user acceptance testing. The automated stages of testing and deployment, including unit testing, integration testing, and user acceptance testing, are highlighted as key components of the software development process.']}, {'end': 694.666, 'start': 601.449, 'title': 'Using jenkins for build pipeline', 'summary': 'Demonstrates implementing a build pipeline using jenkins to compile, review, perform unit testing, package, and deploy a java application manually with a source code repository in github and maven, alongside a walkthrough of creating and configuring projects in jenkins on ubuntu.', 'duration': 93.217, 'highlights': ['The chapter demonstrates using Jenkins to prepare a build pipeline for a Java application, including compiling, reviewing, unit testing, packaging, and manual deployment.', 'The speaker mentions having already installed Jenkins in their Ubuntu box and configured it at port 8080, detailing the jobs involved in the use case.', "The transcript includes a walkthrough of creating a freestyle project in Jenkins, including the process of entering the project name and type, with a demonstration of configuring a 'compiled' project.", 'The use case involves a source code repository in GitHub containing test cases for an address book application, and the utilization of Maven for the project.', 'The speaker offers to demonstrate the Jenkins installation video for reference if viewers encounter difficulties in installing Jenkins on their systems.']}], 'duration': 282.927, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g411739.jpg', 'highlights': ['Developers write project code in a Dockerfile, enabling replication of environments in staging and production.', "Jenkins pulls a Dockerfile from a git repository to build the developer's environment into testing, staging, and production, illustrating continuous integration.", "Introduction of continuous integration, where any developer's code change triggers the continuous integration tool like Jenkins to prepare a build, emphasizing its importance in DevOps.", 'Continuous delivery is emphasized as a key goal for companies in software development.', 'Continuous deployment is discouraged due to the need for additional checks and marketing activities before release.', 'Automated stages of testing and deployment, including unit testing, integration testing, and user acceptance testing, are highlighted as key components of the software development process.', 'The chapter demonstrates using Jenkins to prepare a build pipeline for a Java application, including compiling, reviewing, unit testing, packaging, and manual deployment.', 'The speaker mentions having already installed Jenkins in their Ubuntu box and configured it at port 8080, detailing the jobs involved in the use case.', 'The use case involves a source code repository in GitHub containing test cases for an address book application, and the utilization of Maven for the project.', 'The speaker offers to demonstrate the Jenkins installation video for reference if viewers encounter difficulties in installing Jenkins on their systems.']}, {'end': 884.617, 'segs': [{'end': 726.099, 'src': 'embed', 'start': 694.906, 'weight': 0, 'content': [{'end': 698.631, 'text': 'So basically the git repository with my source code is present when I click on build up.', 'start': 694.906, 'duration': 3.725}, {'end': 700.253, 'text': "I've invoked the top-level Maven targets.", 'start': 698.691, 'duration': 1.562}, {'end': 702.176, 'text': 'So Maven has this build lifecycle.', 'start': 700.714, 'duration': 1.462}, {'end': 703.057, 'text': 'Let me explain you that.', 'start': 702.196, 'duration': 0.861}, {'end': 706.2, 'text': 'Now a lot of people think that build only means compile.', 'start': 703.596, 'duration': 2.604}, {'end': 712.088, 'text': "It doesn't mean that there's the entire build lifecycle where you can validate the code where you can compile it test it.", 'start': 706.4, 'duration': 5.688}, {'end': 716.494, 'text': 'Basically, you can test the compiled source code using a suitable unit testing framework,', 'start': 712.548, 'duration': 3.946}, {'end': 719.738, 'text': 'and these tests should not require the code to be packaged or deployed.', 'start': 716.494, 'duration': 3.244}, {'end': 726.099, 'text': 'Then you can even package your application take the compiled code and package it in a distributor format such as jars or wars.', 'start': 720.433, 'duration': 5.666}], 'summary': 'Using maven, the build lifecycle includes validation, compilation, testing, and packaging for distribution.', 'duration': 31.193, 'max_score': 694.906, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g694906.jpg'}, {'end': 817.735, 'src': 'embed', 'start': 794.078, 'weight': 1, 'content': [{'end': 801.684, 'text': 'What I mean by that it basically finds common programming flaws like unused variables empty cache blogs unnecessary object creation and so forth.', 'start': 794.078, 'duration': 7.606}, {'end': 806.887, 'text': 'It basically scan source code in Java and other languages for potential problems like possible bugs.', 'start': 802.384, 'duration': 4.503}, {'end': 811.15, 'text': 'What can be possible bugs for example, empty try-catch finally switch statements.', 'start': 807.267, 'duration': 3.883}, {'end': 812.871, 'text': 'It also checks for dead code.', 'start': 811.671, 'duration': 1.2}, {'end': 817.735, 'text': 'So dead codes are basically unused local variables parameters and then private methods things like that.', 'start': 812.931, 'duration': 4.804}], 'summary': 'Tool scans source code for programming flaws and potential bugs, such as unused variables, empty catch blocks, and dead code.', 'duration': 23.657, 'max_score': 794.078, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g794078.jpg'}, {'end': 879.273, 'src': 'embed', 'start': 849.252, 'weight': 2, 'content': [{'end': 852.517, 'text': "I'm using invoke top-level Maven targets apply and save.", 'start': 849.252, 'duration': 3.265}, {'end': 860.018, 'text': "So if you want to see the PMD analysis report, I'll just show you I've already executed this project one so I can see the analysis report here.", 'start': 854.031, 'duration': 5.987}, {'end': 865.925, 'text': "So it says that there's a number of packages then a number of files present then there are multiple categories.", 'start': 860.579, 'duration': 5.346}, {'end': 870.11, 'text': 'So there are empty code which are for unnecessary are five unused code.', 'start': 865.945, 'duration': 4.165}, {'end': 872.493, 'text': 'as to, then, what are the types of these warnings?', 'start': 870.11, 'duration': 2.383}, {'end': 879.273, 'text': 'so we have, Let me show you empty cache blocks are to empty cache blocks in a to empty finally block and unused private fields are to,', 'start': 872.493, 'duration': 6.78}], 'summary': 'Maven targets invoked, pmd analysis report executed, 5 unused code found.', 'duration': 30.021, 'max_score': 849.252, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g849252.jpg'}], 'start': 694.906, 'title': 'Maven build lifecycle overview', 'summary': 'Provides an overview of the maven build lifecycle, including stages of compile, test, package, verify, install, and deploy, and the pmd analysis phase to identify potential code flaws and optimizations.', 'chapters': [{'end': 884.617, 'start': 694.906, 'title': 'Maven build lifecycle overview', 'summary': 'Provides an overview of the maven build lifecycle, including the stages of compile, test, package, verify, install, and deploy, as well as the pmd analysis phase to identify potential code flaws and optimizations.', 'duration': 189.711, 'highlights': ['The Maven build lifecycle includes stages such as compile, test, package, verify, install, and deploy, offering a comprehensive process for code validation and deployment. The chapter explains the various stages of the Maven build lifecycle, highlighting the comprehensive process it offers for code validation and deployment.', 'The PMD analysis phase identifies common programming flaws like unused variables, empty catch blocks, unnecessary object creation, dead code, and suboptimal code, providing insights into potential bugs and optimizations. The PMD analysis phase is described as an extensible cross-language static code analyzer that identifies common programming flaws and provides insights into potential bugs and optimizations.', 'The PMD analysis report provides detailed information on the number of packages, files, empty code, unused code, and warnings, offering specific metrics and insights into the code quality. The PMD analysis report is highlighted for providing specific metrics and insights into the code quality, including the number of packages, files, empty code, unused code, and warnings.']}], 'duration': 189.711, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g694906.jpg', 'highlights': ['The Maven build lifecycle includes stages such as compile, test, package, verify, install, and deploy, offering a comprehensive process for code validation and deployment.', 'The PMD analysis phase identifies common programming flaws like unused variables, empty catch blocks, unnecessary object creation, dead code, and suboptimal code, providing insights into potential bugs and optimizations.', 'The PMD analysis report provides detailed information on the number of packages, files, empty code, unused code, and warnings, offering specific metrics and insights into the code quality.']}, {'end': 1205.499, 'segs': [{'end': 945.588, 'src': 'embed', 'start': 917.326, 'weight': 0, 'content': [{'end': 924.451, 'text': "So I'll go and click on configure and over here you can find that when you go to source code management tab, you'll find the github repository link.", 'start': 917.326, 'duration': 7.125}, {'end': 930.235, 'text': "then, when you click on build triggers, it'll be built after other projects are built and finally, in the top level, Maven targets.", 'start': 924.451, 'duration': 5.784}, {'end': 932.877, 'text': "I'm going to invoke the package phase of the build lifecycle of Maven.", 'start': 930.275, 'duration': 2.602}, {'end': 934.098, 'text': "That's pretty much it.", 'start': 933.397, 'duration': 0.701}, {'end': 937.82, 'text': "Let me go back to the dashboard and what I'm going to do is I'm going to create a pipeline view.", 'start': 934.158, 'duration': 3.662}, {'end': 939.762, 'text': "So I'm going to give a name to my pipeline.", 'start': 938.221, 'duration': 1.541}, {'end': 945.588, 'text': 'So let the name of my pipeline be build right you can give whatever your name you want.', 'start': 939.782, 'duration': 5.806}], 'summary': 'Configured github repository link, set build triggers, and invoked maven package phase for pipeline creation.', 'duration': 28.262, 'max_score': 917.326, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g917326.jpg'}, {'end': 982.084, 'src': 'embed', 'start': 952.252, 'weight': 1, 'content': [{'end': 953.492, 'text': "It's pretty self-explanatory.", 'start': 952.252, 'duration': 1.24}, {'end': 959.748, 'text': 'Just give a name to your pipeline description, how you want the layout to be So I want compiled to be my initial job.', 'start': 953.512, 'duration': 6.236}, {'end': 965.573, 'text': 'then bill cards, the number of displays, so I can just select any row headers if you want right column headers.', 'start': 959.748, 'duration': 5.825}, {'end': 966.473, 'text': 'currently there are no headers.', 'start': 965.573, 'duration': 0.9}, {'end': 970.717, 'text': 'So I just click on just the bill number and the name refresh frequencies three seconds.', 'start': 966.493, 'duration': 4.224}, {'end': 972.378, 'text': 'Just click on apply and okay.', 'start': 970.777, 'duration': 1.601}, {'end': 974.24, 'text': 'So my pipeline is configured now.', 'start': 972.398, 'duration': 1.842}, {'end': 975.901, 'text': 'All I have to do is click on run.', 'start': 974.4, 'duration': 1.501}, {'end': 982.084, 'text': "So the first step is basically compiling the source code, so you can see that it is executing when it's yellow in color.", 'start': 977.102, 'duration': 4.982}], 'summary': "Configure a pipeline with initial job 'compiled', set refresh frequency to 3 seconds, and execute the source code.", 'duration': 29.832, 'max_score': 952.252, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g952252.jpg'}, {'end': 1182.922, 'src': 'embed', 'start': 1152.765, 'weight': 2, 'content': [{'end': 1158.766, 'text': "I'm using Maven in order to compile the source code, then review it and perform unit testing, and then finally packaging it,", 'start': 1152.765, 'duration': 6.001}, {'end': 1160.907, 'text': "and then I've deployed it manually on a Tomcat.", 'start': 1158.766, 'duration': 2.141}, {'end': 1165.41, 'text': "So this is what I have done and I've used Jenkins for this particular practical.", 'start': 1161.867, 'duration': 3.543}, {'end': 1167.951, 'text': 'So I hope this session was useful for you guys.', 'start': 1165.91, 'duration': 2.041}, {'end': 1172.374, 'text': 'So if you are looking for more devops videos, you can check out the devops playlist provided by edureka.', 'start': 1168.372, 'duration': 4.002}, {'end': 1174.516, 'text': 'There is also a devops blog series present.', 'start': 1172.775, 'duration': 1.741}, {'end': 1176.317, 'text': "I'll leave the link in the description box below.", 'start': 1174.576, 'duration': 1.741}, {'end': 1182.922, 'text': "Now, if you're looking for online structure training on devops, you can go to this particular website that is www.edureka.com.", 'start': 1177.198, 'duration': 5.724}], 'summary': 'Used maven and jenkins for compiling, testing, and deploying source code. check out devops resources at edureka.com.', 'duration': 30.157, 'max_score': 1152.765, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g1152765.jpg'}], 'start': 884.637, 'title': 'Jenkins pipeline practical', 'summary': 'Covers configuring a test project with source code management, build triggers, and maven targets, creating a pipeline view, and demonstrates a jenkins pipeline practical including compiling, reviewing, unit testing, packaging, manual deployment, and deployment on a tomcat server.', 'chapters': [{'end': 970.717, 'start': 884.637, 'title': 'Configuring test project and creating pipeline view', 'summary': 'Covers configuring a test project by setting up source code management, build triggers, and maven targets, then creating a pipeline view with a specified layout and options for the pipeline.', 'duration': 86.08, 'highlights': ['The process involves setting up source code management with the GitHub repository link, configuring build triggers to initiate the build after other projects, and invoking the top level Maven Target to package the application.', 'Creating a pipeline view involves giving a name to the pipeline, specifying the initial job, layout preferences, and refresh frequencies.']}, {'end': 1205.499, 'start': 970.777, 'title': 'Jenkins pipeline practical', 'summary': 'Demonstrates a jenkins pipeline practical, including compiling, reviewing, unit testing, packaging, and manual deployment of a source code using jenkins and maven, followed by a deployment on a tomcat server, with a quick walkthrough of the process and additional resources provided.', 'duration': 234.722, 'highlights': ['Jenkins pipeline includes compiling, reviewing, unit testing, and packaging a source code using Maven, followed by manual deployment on a Tomcat server.', 'The practical involves deploying the application on a Tomcat server, including using a specific port number and context path for deployment.', 'The presenter offers additional resources, including a devops playlist, blog series, and online structured training, available on the edureka website.']}], 'duration': 320.862, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/a9_oMNSgX2g/pics/a9_oMNSgX2g884637.jpg', 'highlights': ['Covers configuring a test project with source code management, build triggers, and maven targets', 'Creating a pipeline view involves giving a name to the pipeline, specifying the initial job, layout preferences, and refresh frequencies', 'Jenkins pipeline includes compiling, reviewing, unit testing, and packaging a source code using Maven', 'The practical involves deploying the application on a Tomcat server, including using a specific port number and context path for deployment', 'The process involves setting up source code management with the GitHub repository link, configuring build triggers, and invoking the top level Maven Target to package the application']}], 'highlights': ['The overview of the phases in DevOps, including planning, coding, building, testing, deployment, and monitoring, is provided, emphasizing the tools used in each phase.', 'The role of Jenkins in continuous integration, with over 2,500 plugins for various development, testing, and deployment technologies, is highlighted, showcasing its significance in integrating all the stages in the DevOps lifecycle.', 'The explanation of Docker as a containerization platform for creating consistent computing environments throughout the software development life cycle, with advantages over virtual machines, is detailed, highlighting its role in enabling a microservices architecture and its potential for DevOps.', 'Continuous delivery is emphasized as a key goal for companies in software development.', 'Automated stages of testing and deployment, including unit testing, integration testing, and user acceptance testing, are highlighted as key components of the software development process.', 'The Maven build lifecycle includes stages such as compile, test, package, verify, install, and deploy, offering a comprehensive process for code validation and deployment.', 'The PMD analysis phase identifies common programming flaws like unused variables, empty catch blocks, unnecessary object creation, dead code, and suboptimal code, providing insights into potential bugs and optimizations.', 'Covers configuring a test project with source code management, build triggers, and maven targets', 'Creating a pipeline view involves giving a name to the pipeline, specifying the initial job, layout preferences, and refresh frequencies', 'The practical involves deploying the application on a Tomcat server, including using a specific port number and context path for deployment', 'The process involves setting up source code management with the GitHub repository link, configuring build triggers, and invoking the top level Maven Target to package the application']}