Jenkins-Day-1|| Introduction to Continuous Integration and Continuous Deployment
Rajesh-Devops2022-12-11
4K views|1 years ago
💫 Short Summary
The video discusses the importance of Jenkins as a continuous integration and deployment tool, emphasizing the success of early market entrants like BookMyShow and RedBus. It highlights the role of DevOps engineers in quick application releases and the automation process from code development to production. The segment also covers infrastructure automation, software testing environments, and the significance of tools like Terraform, Ansible, Docker, and Kubernetes. The importance of site reliability engineering (SRE) and integrating security measures in the development process (DevSecOps) are also discussed. Overall, the video emphasizes the need for automation, efficiency, and continuous improvement in software development processes.
✨ Highlights
📊 Transcript
✦
Introduction to Jenkins as a continuous integration and deployment tool.
00:08Importance and usage of Jenkins explained in the segment.
Comparison of popular apps like BookMyShow and Paytm to engage the audience.
Transition to other booking apps like MakeMyTrip and Goibibo discussed.
Despite various options, preference for apps like BookMyShow and RedBus highlighted.
✦
Success of Early Entrants in the Market
04:55Apps like BookMyShow and RedBus are popular due to being early entrants, offering user-friendly interfaces and quick access to booking services.
RedBus, created by engineers from BITS Pilani, was acquired by GoIbibo, showcasing the success of early market entrants.
Users choose these apps for their first-mover advantage, giving them a business edge and ensuring user preference for new and unique applications.
✦
Importance of Fast Application Release to Market
10:10Quick application releases are crucial for gaining a business advantage and receiving user feedback.
Companies like BookMyShow and RedBus have achieved success by attracting customers and ensuring user loyalty.
DevOps engineers are key in facilitating fast application releases, regardless of the technology being used.
Their primary responsibility is to ensure quick releases to the market, leading to project success across various industries.
✦
Importance of DevOps Engineers in Application Development.
11:43DevOps engineers facilitate the quick release of applications to customers by working closely with developers and ensuring efficient delivery processes.
Developers write code in different languages and store it in version control systems like Git for management and use by end customers.
Customer satisfaction is crucial for successful applications, highlighting the significance of DevOps engineers in ensuring speed and quality in software development.
High demand and pay in the market for DevOps engineers reflect their essential role in the software development lifecycle.
✦
The importance of packaging code in an executable format before deployment to production servers is emphasized.
16:04Google Chrome's code is compiled into an .exe file for installation on users' systems, which launches the browser when the application is run.
Executable files are stored in specific locations on the system and cannot be opened or modified directly.
Deploying code in an executable format ensures accessibility and functionality for end users.
✦
Importance of software testing before deployment to production servers.
20:11Quality assurance testing is crucial to ensure the application functions correctly.
Testing includes functionality, feature, performance, stress, regression, security, and UI testing.
A dedicated testing team is responsible for testing the product in different environments.
The goal is to ensure the software meets the requirements for end customers.
✦
Overview of software testing environments.
23:30Deployment of software packages into different environments such as testing, performance testing, staging, and user acceptance testing for validation.
Developers write code and unit test cases to ensure basic functionality and sanity of the software.
If the sanity test fails, developers are notified to address the issues.
Continuous feedback based on the sanity results is provided to improve software quality.
✦
Summary of Code Deployment Process
26:44Code deployment involves putting code into version control, packaging it, and deploying it to various environments.
Automation plays a crucial role in speeding up the deployment process.
Continuous deployment ensures code is continuously moved from development to production.
Emphasis is placed on automation in software development for efficient deployment.
✦
The importance of automation in deployment processes.
28:36Emphasis on continuous deployment and continuous delivery through automation techniques.
Covers stages of development, testing, and deployment, including unit tests and basic functionality checks.
Explanation of continuous integration and continuous deployment in software development.
Highlighting the significance of automation for faster and efficient deployment processes.
✦
Overview of Continuous Integration and Continuous Delivery (CI/CD) processes.
32:54Emphasis on automation and the use of tools like Git for source code management.
Developers push code to versioning tools like Git and use various languages for coding.
Code is retrieved from versioning tools and built using tools like Maven or MS Build.
Docker is mentioned as a tool for shipping applications and serving as a build and packaging tool.
✦
The importance of infrastructure and servers in deploying software packages.
36:04Infrastructure automation and creation of virtual servers are key components in the process.
Explanation of infrastructure provisioning and tools like Terraform for automation.
Different cloud platforms like AWS and Azure offer templates such as CloudFormation and ARM templates for infrastructure provisioning.
Highlighting the importance of choosing the right tools like bicep for Azure DevOps for efficient infrastructure management.
✦
Overview of cloud platform project creation using Terraform, application deployment with Ansible or Chef, and Docker container technology with Kubernetes orchestration.
41:58Terraform is used for creating projects on AWS, GCP, and Azure.
Ansible or Chef are utilized for deploying applications.
Docker technology is important for containerization.
Kubernetes serves as an orchestration system for managing containers.
✦
Importance of Kubernetes for orchestration in deploying applications across different environments.
43:16Kubernetes is popular and versatile, working with tools like Terraform and Ansible.
It is crucial to maintain separate Kubernetes clusters for various environments, including production.
Achieving CI/CD pipelining is essential with tools like Jenkins and Azure DevOps.
Demand for Azure DevOps is increasing due to a shortage of skilled candidates, with other tools like Travis CI, Circle CI, and Bamboo also mentioned.
✦
Jenkins is a popular open-source tool for CI/CD, while cloud platforms like AWS offer paid services.
47:16Industry utilizes monitoring tools such as ELK (Elastic Stack), Prometheus, Grafana, DataDog, Nagios, Zabbix, and Splunk.
Monitoring tools are essential for monitoring server and application health.
These tools automate CI/CD pipelines, ensuring continuous integration and deployment.
Prometheus, Grafana, and other monitoring tools are crucial for maintaining the health and performance of servers and applications.
✦
Importance of Site Reliability Engineering (SRE) in maintaining high application availability.
51:38Google popularized SRE, leading to its adoption by other companies for continuous monitoring of application health in production servers.
SRE involves following rules and methods to ensure application availability 24/7, making it a high-paying job compared to DevOps.
DevSecOps is mentioned as another popular job in the industry, emphasizing the increasing demand for specialized skills in this field.
✦
Importance of integrating security into every stage of the pipeline, known as DevSecOps.
54:14Emphasis on the need for security measures in the development process using tools like Git, Docker, and Kubernetes.
Highlighting the high demand and pay for DevSecOps professionals, suggesting it as a lucrative career option.
Plan to explore continuous integration and delivery in the next session, focusing on Jenkins installation and its significance in the process.
✦
Importance of using Jenkins as a starting point for various tools like Terraform, Ansible, Maven, MS Build, and Django.
57:00Terraform is highlighted as a popular choice for deploying infrastructure across industries.
Maven is used for Java projects, MS Build for .NET projects, and Make Build for C language projects.
Django is emphasized as a framework for developing web applications using Python.
Discussion to continue in the evening.
00:00okay guys so good morning everyone so
00:03today we would be starting our Jenkins
00:05session so
00:08uh today we will be doing the day one
00:10session right so what is Jenkins so
00:13Jenkins is basically it is a a
00:16continuous integration and continuous
00:18deployment tool
00:20Jenkins is a
00:23continuous integration
00:29or you can say continuous deployment
00:31tool actually
00:35yeah we call this as a CI in short we
00:39call the cie
00:40and
00:46and
00:49we call this as a contents deployment
00:52continuous delivery also we can call but
00:54there is a slight difference between
00:56continuous deployment and continuous
00:58delivery that would be discussing later
01:00right so Jenkins is a very famous tool
01:02and it is uh continuous C and CD to
01:05lecture basically right so before we uh
01:08like get into the Jenkins right uh
01:11getting the in terms of Jenkins right I
01:13want to discuss about from you know from
01:16the top 10 10 000 feet right how what
01:18exactly Jenkins is all about right so
01:21what we will do now guys basically
01:24I need to ask you some questions now
01:27actually it is a completely totally
01:29non-technical question which I would be
01:31asking you all actually right so now so
01:34you guys can unmute and you can answer
01:36me right some of the questions right so
01:39so we will be understanding the Jenkins
01:41to the 10 000 feet now we are not
01:42getting really in detail now so we'll
01:45just learn about from the 10 000 feet
01:46from 10 000 feet
01:50how Jenkins looks
01:52that's what we will be learning
01:54right so before we understand like I
01:58want to just ask you some few questions
02:00actually
02:01so now
02:02so please answer me some questions
02:04actually now this is a completely
02:05non-technical questions don't don't
02:06worry so what is a application
02:10or app
02:12you use to
02:15OK the movie ticket
02:20because what is the answer so
02:23yeah book my show yes
02:25is
02:31what else paytm
02:35yeah what else other things yeah there
02:38are many uh apps or applications are
02:39there right okay fine sir this is good
02:42thing and the second is that actually
02:43yeah I know that some of you might even
02:46you know say the same same stuff that no
02:49you are using a bookmyshow right we know
02:51that many of our many of the guys right
02:53they use a book by show itself that is
02:55the most uh you know like uh app which
02:58we always use to book any kind of a Mobi
03:00ticket right okay fine that is one thing
03:03now the second question is
03:05so what is application
03:09or app
03:11to use
03:13uh to book
03:17the bus tickets
03:26okay if I only one guys and three others
03:30can also answer yeah yeah some people
03:33are calling again
03:35yeah sorry yeah
03:39yeah
03:43there are many other apps are there or
03:46even like uh some people will book The
03:48Ticket with the make my trip right
03:51or else uh goibi IBO right like like
03:54there are many uh apps or applications
03:56out there right but you know that
03:59actually
04:00bothers us right we always try to go to
04:02redbus itself or this app or this
04:04application to book the site book the
04:06bus ticket
04:08correct and when we were booking the
04:11movie ticket even though there are many
04:13apps or applications are there but still
04:15you see that majority of the people will
04:17go for booking for the book my show
04:19right so book my show
04:23and uh guys you can mute book my show
04:26and red bus these are the two winners
04:28actually right majority are these are
04:31the majority of the people use this
04:32actually
04:34majority of the people
04:36choose this actually close this up
04:40so what is the reason behind actually
04:41what is the reason behind using these
04:43two apps most even though there are many
04:45other applications are there yeah but
04:47still people prefer to use this right uh
04:51can anyone give me any answer on that
04:52like what exactly what could be the
04:54reason of
04:55uh using these red bars or bookmyshow
04:58these are popular apps right we know
05:00that we can even install in our in our
05:03Android or even in uh even in your uh
05:06you know like
05:07uh Apple iOS right you can install these
05:10applications and you can do what you can
05:11book the tickets right so like some of
05:15you might give an answer like yeah the
05:17user interface is very good yes that
05:20could be a thing uh or else these
05:22applications are you know very user
05:24friendly right these apps are very user
05:26friendly with without any Hazel free you
05:29can know you can book the ticket so you
05:31many of you can give a lot of answers on
05:33that right a lot of answers you can give
05:35it actually but here the point here is
05:37that actually like the major what
05:40exactly why we use this apps right the
05:45so what I would say actually apart from
05:47what you guys are saying like yeah it's
05:48user friendly this app is most favorable
05:51across everyone like everyone uses it
05:53but I would give a little different
05:54answer because uh these applications
05:57right these apps they were released
06:01uh first to the market actually
06:06so these were the first most
06:07applications which came into the market
06:09similar like when you want to book any
06:11you know like uh any kind of a cab
06:14service or everything right the first
06:16thing comes to your mind is Ola and the
06:17next you come next you go with
06:19alternative something like Uber or some
06:21other right uh some other applications
06:23right so why why the people choose to go
06:27because that this was the first which
06:28actually came to the market actually
06:30right the book to my show red burst or
06:33roller right so if you see the Red Bus
06:35right basically Red Bus was the
06:37application which was actually uh
06:39developed by the uh no the engineering
06:41from the bits pilani and uh they develop
06:43and they were basically from Hyderabad
06:46and they developed these applications
06:47right later what happened you know like
06:49you know that red bus went to a very big
06:51Venture right and you know they made a
06:54lot of huge amount and finally the red
06:55bus was acquired by the go IBO right
06:58this was the company which acquired the
07:00Red Bus actually it's the same case even
07:02with the book my show also
07:04right so they were released faster to
07:07the market this is the main objective of
07:09why people are using
07:11this applications actually right so any
07:14application guys any applications are
07:17the features of the application rights
07:21released
07:22first to the market
07:25why is their responsible okay because
07:28the faster develop this application and
07:30the first register Market because always
07:32it has a business business Advantage
07:34actually it has a business Advantage
07:36right always
07:39right it always has a business whenever
07:40you develop any new application right
07:43which is unique applications and you
07:44always release it very faster right to
07:46the market it always have an edge
07:48actually it means the people will always
07:50go first with that actually right it has
07:52always a business Advantage so right any
07:55application
08:01or like you can call it the features of
08:03that applications should be released
08:08faster to the market
08:13or business Advantage yes
08:16business advantage
08:19as well for a quick
08:22user feedback actually
08:25right see because what happened right
08:27when you release it actually right
08:28you're attracting the customers right
08:30you're attracting many people and those
08:33guys who would be using that
08:34applications or the app right they'll be
08:36continuously using that applications and
08:38they will always provide a feeder packet
08:40like they might find some bug or they
08:43might find some issue with that uplinks
08:44right they might quickly give a feedback
08:46for them on that actually and also you
08:48are making sure that actually that same
08:50users he will not go ahead with any
08:53other application he will tend to use
08:54the same application right so you know
08:56that many people who who use this book
08:59by show right they never go with any
09:01other application
09:02even though there are many other
09:04applications which are very user
09:05friendly which are which might be better
09:07than the book my show but still you
09:08could see that many of the people in
09:10their in their mobile right they would
09:12install them book my shorts so that are
09:13not gone with the Inox or PVR operator
09:15right they've never booked the ticket
09:17book movie tickets right similarly with
09:18booking the bus ticket also they never
09:20go with even though there are many other
09:21side side they will many other
09:23application or sites they will never go
09:25they'll only go with the Red Bus itself
09:27why because right they have attracted
09:29the customer
09:30so that those customers will never go
09:32out from that he will be continuously
09:34using it so that's the reason when the
09:36release first to faster to the market
09:37right so the The Edge what they get is
09:40that they'll also get a quick user
09:42feedback response also that is why they
09:45were always they want to make sure that
09:47whenever they develop any product how
09:49fast I can deliver to the market that's
09:51what each and every company looks for
09:53all for the business advantages right
09:55okay fine so so now
09:58people
10:00who are responsible
10:03for releasing
10:06I will do the same thing faster to the
10:08market
10:10or
10:13required
10:15for how I can say people are responsible
10:17reason are required for all the projects
10:20all kind of projects they are required
10:21right see these applications might be
10:23developed in any language it could be
10:25this red bus it could be developed in
10:27Java it could be developed in kotlin or
10:30it could have been developed in a shift
10:32UI any language which is used right so
10:35you know that there are some set of
10:36people who are always responsible for
10:38releasing this application to the market
10:40right
10:41and who are those Engineers you know
10:43variable that those are devops Engineers
10:45actually
10:46always in every industry you will see
10:48that lot of devops changes are there and
10:50their primary responsibility is always
10:52releasing faster to the market right or
10:54faster to the customer actually
10:56right so it is something like for all
10:59the projects we needed irrespective of
11:01the technology irrespective
11:04respective of the technology
11:09irrespective it could be a DOT net it
11:11could be a Java irrespect of any kind of
11:13a technology right you need a people
11:14actually right so by the way this is
11:17what
11:19by the way this is what
11:22this is what the drop description of
11:25devops role actually
11:28devops roles or devops engineers
11:33right so and you know that like when
11:36some people who are involved in
11:38releasing first order market right uh
11:40right those are developers they'll
11:42always have a huge demand in the market
11:43right and also you know that they are
11:45very highly paid also right so that's
11:47the reason right so like whenever any
11:50applications developed by the developer
11:52in a company right so who are the guys
11:54who are responsible for it releasing to
11:56the first of the customers the devops is
11:58actually right so always we say that
12:00devopsinners are the foremost so their
12:02primary aspect is to release it very
12:04fast how fast you can deliver the
12:06product
12:07to the customer that is what it is
12:09required and that that is what the
12:11devops you know will take care of it
12:13actually
12:14right guys so now
12:17whenever any
12:19applications download
12:21as you see that in in Industry a lot of
12:23applications are getting developed by
12:25Even in our company people are there are
12:27a lot of people are developers are there
12:28who develop the applications right so uh
12:31right so
12:33let me just try to
12:37uh
12:38paper check actually developer clipart
12:43so guys whenever I'm explaining I will
12:44go with some images or something right
12:46uh always I go with the images so just
12:49to make sure that no uh no images will
12:51always
12:52it always fits in our mind right
12:54whenever we see the image we'll
12:55understand very fastly so let me copy
12:57this image and
12:59these are not for the Developers
13:02right
13:07so these are the developers who develop
13:09the product or who develop the
13:10applications right now guys whenever the
13:13developer develops the applications or
13:15they write the code let it be in any
13:17language java.net or node.js or PHP or
13:21python any language right basically they
13:23need to store all those code into some
13:25location right or into some location or
13:29into some place where the codes are
13:31being placed so those that we call it as
13:35a
13:36versioning control system
13:38right there is a location where we
13:40always place our code right that we call
13:43it as a
13:44source code
13:47version versions right
13:50Source Code versioning system you say or
13:52we call it as a VCS Source Code
13:54versioning system right so you know that
13:56there are a lot of tools are there for
13:58doing this and the most popular is a git
14:00tool right that we know very well right
14:02so always what happened the developer
14:04develop the code and always upload the
14:06code put the code into some kind of a
14:08source code management system actually
14:10right so we call it a versioning tool
14:13right or the source code managed system
14:14right so so those codes whatever the
14:17code is there finally that has to be
14:19used by some End customer right then the
14:22customer so
14:27customer
14:30so I could see that there are a lot of
14:31customers are there you could see that a
14:32lot of customers are very happy so
14:34generally right usually the customers
14:36you know we cannot see that they're
14:37always happy right so these are the
14:40customers actually
14:42so
14:44I'll take this as a customers actually
14:45these are our customers who are using
14:48our application right
14:49so these are the customers
14:53and generally what happened right
14:54whenever the customer you want to make
14:57use of that application which is
14:58developed by the developer right right
15:01they uh now whatever the whatever the
15:04code which has been developed right you
15:06cannot deploy directly that code into uh
15:08you know into the into a environment
15:10which we call the production server
15:12right this is a production server
15:16or we call it as a live environment
15:18right this is nothing but the production
15:20server I think I will let me draw it
15:22small actually
15:24uh because I need space actually hold a
15:26second
15:30so let me write it a small box actually
15:33so this is nothing but your production
15:36or live environment right
15:41or a live environment created
15:45so basically what happened right
15:47whenever the develop develops a code
15:48right you cannot directly put that code
15:50here
15:51you cannot directly put that code here
15:53right because you know like whenever you
15:55are developing a code right you cannot
15:57just rightly put the code your operating
15:58system doesn't understand that basically
16:00what happened right you need to package
16:02that code or you need to package a code
16:04in such a format that
16:05right the operating system can
16:07understand and that we call it as an
16:09executive format or nothing but it is
16:11nothing but it is a compiled format so
16:13what you do basically guys so whenever
16:15the developer developed the code right
16:17basically he will try to uh you know
16:19like format that into some kind of an
16:21executable and that executable what it
16:23is kept in a live environment or until
16:25production environment right so that
16:28code whatever you have put in a in your
16:30live environment or the production that
16:32is what it has been accessed by your
16:34customer at the end
16:36do you agree with me see suppose for
16:38example whenever you want to use your
16:40Chrome actually do you think that the so
16:43basically this whole Chrome code right
16:45is browser code it is written the C plus
16:47plus language right do you think that
16:49the whole C plus code is given to you
16:51and you and you've been told to you know
16:53like you make use of this code so that
16:55you can access this Google or the Chrome
16:58browser page no right you cannot access
17:00like that with the help of a code right
17:02you need some kind of an executable way
17:03you need to run that code actually right
17:06and that is nothing but it is some kind
17:08of a executable format we say right see
17:10when I click uh whenever I click a
17:12Google Chrome see a web page is launched
17:15this is not but the browser page is
17:16launched
17:19but how this browser page is launched
17:21because guys there is something known as
17:23a exe file would be given that is
17:26installed in your system and when you
17:28are actually running this application
17:30that ex is getting called actually
17:31now where the TX is there you know that
17:33like if you go to your
17:35um
17:36uh my computer you go to the C drive you
17:39go to the program it is 8 Etc you could
17:42see that there is something like a
17:43Google Chrome
17:44there's a chrome there's an application
17:47see this is the exe guys see this is a
17:50location guys where your Chrome X is
17:52then placed over here right
17:55this is what it is placed here see under
17:57this there is something like a
17:58chrome.exe
18:00so this is the exe file this is nothing
18:02but your executable
18:04right if you open the C if you edit open
18:06this notepad you could see this is a
18:08compiled code guys you cannot open like
18:09that this is a completely compiled code
18:11actually right so similarly whenever an
18:14application is built and packaged and
18:16everything given to right it is whenever
18:19it has been provided in the live server
18:21or in the environment server guys it
18:23should be provided with of a executable
18:25format that is an exe format correct
18:28okay fine so now so we have this one and
18:32finally what happened right this source
18:33code whatever the developer has
18:35developed the source code right and
18:36which has put in a source code
18:37versioning tool finally this has to get
18:40been built right there you need some
18:42kind of a build system
18:43you need a build system actually right
18:45so you need to have a software package
18:48right you need to configure so what is
18:50it guys
18:51uh software
18:54management
18:56uh icon or software package
19:02foreign
19:05package here I'll go with this
19:11so finally what happened guys here you
19:13know that actually hold a second this is
19:17yes after this this has to be built
19:20actually this has to be built and this
19:23build is nothing but this is not what
19:25your software package
19:28this is nothing but your software
19:29package actually miss you after the
19:31after you build the code right you got
19:33the software package actually
19:35now once you get the software package
19:38right so what you will do guys basically
19:40you need to build the package and uh you
19:43know like uh uh see even after building
19:46the software package can you deploy or
19:48can you put the software package into
19:49the production or a live server right
19:51can you do it no right because of it
19:53you're not interested right you don't
19:55know whether the application perfectly
19:56works or not so the developers has
19:58developed the application and the
20:00software package has been built how it
20:03is built through some build tool it has
20:04been built okay we will see that what is
20:06a build tool later so that software
20:08package do you think that can we push
20:10the same software package live to the
20:11production environment
20:13for so that the customer can access that
20:15application no right you cannot attach
20:18you cannot do that at the very beginning
20:19stage because that we don't know the
20:21whether that application is working fine
20:23or wrong or the basic functionality is
20:25working or not we don't know we don't
20:27have any idea whether it will work or
20:28not properly so hence what happened
20:30right the whole application has to go
20:32through some kind of a quality test
20:34Assurance you know that in every company
20:36or in every industry some kind of a
20:38software called uh Assurance policies
20:40are there right so it has to those that
20:43software package it has to undergo some
20:46kind of a
20:47you know like uh software quality
20:49assurance it has to go or software
20:50quality policy it has to undergo so that
20:52this package or the software can be
20:54allowable to any End customer so that's
20:57the reason guys you know that there is a
20:58a separate team in every industry know
21:00the software quality assurance team is
21:02there or else we call it as a testing
21:04team right so basically what happened
21:06the tester has to test the product
21:07actually he has to do a basic
21:09functionality testing he has to check it
21:11right he has to check the you know
21:13feature testing some kind of a
21:14performance testing some kind of a
21:16stress testing or regression testing
21:19security testing uh you know some kind
21:22of a uit or staging testing has to be
21:23done you know that there are a lot of
21:26environments are available are there in
21:28every company where the testers will
21:30test the product into each and every
21:32different different environments so like
21:34what are those environments like if you
21:35take it like there are many other remote
21:37like that you have something you know
21:39the system environment right you have
21:42something else there system environment
21:46or you can call it the system test
21:48environment
21:55right and also we have something known
21:59as a um
22:01what you call what is other environment
22:04guys uh performance test and one right
22:07performance test environment
22:13right and also we have one more
22:15environment which we call it as a
22:19staging environment or we can even call
22:21it as a uat or we can even call it as a
22:24foreign
22:25staging or we can call it as a uat or we
22:29can call as a pre pre-production
22:31actually
22:33free production environment
22:37so these are the various environment
22:39rights in the industry it has you could
22:41have a three environments you gotta have
22:44one testing environment you could have
22:4520 environment you can have 100 it
22:47irrespective each and every industry
22:50they have a different different
22:52environments right in our company right
22:54we have these three environments
22:55actually
22:55testing environment performance test
22:58environment as well as a steering
22:59environment it means that once the
23:00testing is completed right it undergoes
23:02the performance test environment once
23:04the same application completes the test
23:06how much it will go to the live
23:07production movement sorry it will go to
23:09the staging enormous.uat before it push
23:11to the before it is pushed to the
23:15uh production over it it has to undergo
23:17the uit environment testing also right
23:20so now
23:21so basically guys this software package
23:24it has to be deployed in various
23:26different environments so the same
23:28software packet should be deployed into
23:30the test environment
23:32system testimony the same software
23:34package should be deployed into the test
23:37performance instrument and the same
23:39software package would be deployed into
23:40the staging or the uit environment
23:42correct
23:43so this has to be deployed or installed
23:45and the testing has to be taken care
23:47right
23:48so the testing has to be taken care
23:50actually so that's the reason what
23:53happened right once the testing so what
23:55the basically what the developer do that
23:57whenever they write the code the source
24:00code right they even write the unit test
24:02case also
24:05right unit test cases why because right
24:07once the code is deployed or built you
24:11get a software package basically you run
24:13some kind of a sanity test actually
24:16any test or you can you run basically
24:19some kind of a unit test cases you run
24:21actually
24:22right it will this will just test the
24:24basic functionality of that software
24:27package whether that software is packed
24:29is behaving properly or not right
24:31whether it is working or not everything
24:33with the help of that sanity you will be
24:35able to get that information actually
24:37right and once if the sanity is passed
24:39yeah you'll give the result to the
24:41developer saying that yeah the sanity
24:43has passed it means that the basic
24:44functionality of your software is
24:46working right if the sanity is failed
24:49still you're notified to the developer
24:50saying that yeah the sanity has failed
24:52and uh no so and so there is an issue
24:54please look into the code actually or
24:56please looking to look into your code so
24:58that you can fix the tissue like that
24:59you will be given continuous feedback
25:01based on the sanity results
25:03right this is what happens in Industries
25:06now here what happened now guys now
25:08whenever the developer develop the code
25:10the developer code
25:13uh is put into into your uh into your
25:16version control system right into
25:17version controls and finally it has to
25:19be packaged right this we call it as a
25:22uh I think I have missed it uh one
25:25second guys uh
25:27I think I should have written one more
25:29actually uh
25:31this I'll remove it actually I will
25:33write one more uh box here I missed it
25:35actually this is nothing but your build
25:38environment or the packaging just
25:40because of build actually I missed it
25:41guys sorry I build
25:44or we call it as a package
25:49okay below the package so basically what
25:51you are doing that you need to build it
25:53actually right
25:54so you need to from this from here you
25:56need to build it actually and from the
25:58build you need to provide that package
26:01the software package to your different
26:04environments actually this is how it
26:06works actually and from here again you
26:08are providing
26:11from the system it goes to the
26:13performance and the form the performance
26:15it goes to the staging and finally once
26:18the testing is completed from the
26:19staging or from your pre-prod actually
26:22it will be pushed to either live and
26:24mount or production this is how this is
26:26not about the life cycle of your uh like
26:29your application deployment right so you
26:32know that actually that guys you know
26:34that variable that when the when the
26:36developer develops the code finally that
26:37code or it has to be built package and
26:39it has to get deployed into the
26:41production enrollment so that the
26:42customer can make use
26:44right now so this is what this is the
26:48same life cycle software life cycle
26:50happens in each and every industry
26:53right
26:54now what is happening is that actually
26:56to make it more faster
26:59to make it more faster it means that all
27:02from the time when the developer
27:03completes code till the production is
27:06pushed right this entire you have to the
27:08whole entire life has to undergo right
27:10so you could see that there is something
27:12like a pipelining over here right
27:13something like a pipelining
27:15right the pipelining over here now to
27:18achieve it in a very faster phase
27:20actually to achieve in a very faster
27:21Pace guys you will always use you'll
27:24always use some kind of an automation
27:26actually
27:27to tend to use automation you say Sir
27:28okay fine uh Rajesh you're saying this
27:30okay fine but how I can achieve this
27:32very much faster in a in a very good
27:34time you need to adopt some kind of
27:36automation okay I need to adopt me that
27:38by using automation you can quickly
27:40deliver the code into the production
27:41environment
27:43right but how this happens actually
27:46how this happens yeah we use some kind
27:48of techniques we use some kind of a
27:50tools to achieve this actually right now
27:52as of now you don't worry about what
27:54kind of a technique or tool I'm using so
27:57whatever technique I'm using just to
27:59think that okay guys okay man the
28:01developer is developing the code and the
28:03code undergoes with all these phases and
28:06it goes everything right it goes to the
28:10staging environment as well as it goes
28:11to production environment everything it
28:13gets continuously deployed like this the
28:16developer the codes develop the code and
28:17finally get dipped out of production
28:19this we call it as a continuous
28:23deployment
28:25you don't know what kind of a method you
28:27are using for the automation you are
28:29using some automation method where
28:31you're continuously doing the deployment
28:33to the end production server or to the
28:36end environment or to the live and
28:38movement this whole stuff what you are
28:40achieved what you have adopted as an
28:42automation which we call it as a
28:44contingency parameter
28:46right
28:48so the same stuff actually guys if you
28:51are using an automation okay so that
28:54whatever the code the developers
28:56developed you are actually
28:59so actually deploying
29:01okay what happened right
29:07so from the development stage till
29:10whatever the code which undergoes to the
29:12system test and the staging test up to
29:15the staging tester up to the staging or
29:16pre-process whatever you are deploying
29:20up to the staging test or into the
29:22different testing environment this guys
29:24this we call it as a continuous delivery
29:29actually
29:32this term we call the continent delivery
29:34right from the developing stage up to
29:37the pre-prod you are deploying an
29:39application we call it as a condition so
29:42through some automation where you are
29:44doing it in a faster pace so what this
29:46term is called This is called as a
29:48continuous database and this up to the
29:51production or the life we call it as a
29:53continuous deployment
29:54right and here what happened right
29:57so now what happened right whenever the
29:59developer is developing the code he will
30:00push the code into the software
30:02versioning tool around VCS and from here
30:05it'd be given to some build servers
30:07right and from the build servers some
30:09kind of a software package is getting
30:11bid and after the software package is
30:14built actually some kind of a unit test
30:16will get executed or the basic sanity
30:18will get exoded so that it will test the
30:20basic functionality of that application
30:22whether it's working or not fine right
30:24till here
30:25from the place the developer develops
30:27still the package is built and and you
30:30know like and and the sanity is executed
30:32this we call it as a continuous
30:34integration
30:36so from here the developer course till
30:39here from here till here oh sorry not
30:42here sorry
30:43from here
30:45developer write the code till it is
30:47build up the package and the software
30:48package is
30:49is uh you know uh the software package
30:52is actually uh like built actually this
30:56we call it as a continuous integration
31:06is it clear guys
31:09is it clear till here if suppose
31:11somebody asked you what is contains
31:12deployment means that from the
31:15development the code is developed till
31:17the production live it is booster by
31:19using some kind of Automation Way you're
31:21doing continuous deployment you are
31:23doing up to the production we call the
31:24controls Department
31:25whereas The Continuous delivery
31:27up to your pre-prod production order to
31:29staging the code is deployed by using
31:31some kind of automation technique which
31:33we call as a continuous delivery and for
31:36for what is the condition integration
31:38means till you are building a package
31:40until you're building a software package
31:42and finally you're executing some kind
31:43of a unit test cases or some sanitary
31:45test case or some kind of some kind of a
31:47smokes test cases which you are actually
31:49executing to make sure that the basic
31:51functionality of the software is working
31:53or not till all this stage we call it as
31:56a country's configuration so what we say
31:58continuous integration
32:00so there's an inter question they'll ask
32:02what is continuous
32:05continuous integration
32:08process
32:10continuous
32:14delivery versus
32:17continuous deployment
32:23so this is what they'll ask an interview
32:25what is the difference between this you
32:26know you have to just mention this this
32:27point actually
32:31okay
32:33now
32:34so so guys you could see that actually
32:36that for achieving anything you need to
32:39follow some kind of a like seriously one
32:42after the other this you are doing right
32:43this something you are calling this as
32:45something like a pipeline we call
32:48you call this as a pipeline actually
32:51or we can even call it as a continuous
32:54integration and continuous delivery cicd
32:56we call actually we call this other CI
32:59CD or we can call in short because it
33:02all that we call it as a right
33:04okay now you know that for achieving
33:07this actually in a very faster pace
33:10which is nothing but true than some kind
33:11of automation we say actually right so
33:14let me uh let this be actually so so to
33:18achieve this actually guys to achieve
33:20this we know that variable that we are
33:22using lot of tools to achieve this
33:23actually now what are the tools we
33:25achieve it actually so you know that
33:27actually for the source code management
33:28system we always use the git actually
33:30git is a very popular actually right so
33:33git
33:34is a source code versioning tool which
33:36we use always
33:38for
33:40for tracing all that code right what are
33:43the developer write the code right he'll
33:44basically push the whole code into some
33:46kind of a source code versioning tool
33:48and one of the popular tool is git
33:49actually
33:50so that's what you have to learn the git
33:52tool actually right and after that you
33:54need to once the code is developed so
33:56the code can be developed by any
33:58language right he can use a the
34:00developer can use a dotnet the developer
34:02can use a Java code the developer can
34:04use a node.js or PHP or any Concord Lane
34:08or shift UI any language can be used to
34:12develop the code right basically right
34:14so finally what happened the code has to
34:16be picked from the source code
34:17versioning tool and it has to be build
34:19by the build server or by the build
34:21environment right so you have lot of
34:23tools actually and the popular tool you
34:25know that we have something like a maven
34:27actually
34:29so power is a build tool basically
34:32right so earlier we used to use ant
34:35actually
34:40that's unmuted please you have a maven
34:43right even for uh like for the dot net
34:47you have MS build actually Ms build tool
34:50okay this is Ms build tool guys
34:57now you can use Ms build tool or else
35:00nowadays you know very well that
35:01nowadays people are actually building
35:02deploying everything they're shipping
35:04the application to a Docker actually so
35:06even Docker also act like a build tool
35:08actually
35:11so you're doing all kind of a shipment
35:13everything definitely shipment
35:14everything through the docker content
35:16right so Docker can also be act like a
35:18build and packaging actually right now
35:22right so now guys now what happened
35:26right this software package right what
35:28are the software packages there right
35:31let me open one more Ms paint right so
35:33it will not it will
35:35clutter hole in the same thing now we
35:38have here you could see that we have
35:39something like a software package guys
35:41the software package so
35:44I'll go with this
35:46again
35:49I thought I've copied from there itself
35:52those so this is not about the software
35:54package right
35:58so this is what the software package
36:00which you have got after your build rate
36:03build package you got the software
36:04package right now this software package
36:07finally what happened guys this you need
36:08to deploy into some environments so you
36:11have various environment like System
36:12test environment perform tests as a
36:14staging environment or uat we call right
36:16we need to deploy finally this to this
36:18package actually to deploy it basically
36:20guys you need an infrastructure or you
36:22need a server sector
36:23so from here what happened right what
36:26you say that actually
36:32you did an infrastructure guys actually
36:33so do you need an infrastructure guys
36:35what you do guys you need a
36:37infrastructure means you need a service
36:38actually
36:39so what is the basic question you'll ask
36:41first the basic question what you're
36:43going to ask her is that actually
36:48is the infra or like you can call it the
36:53server is available
36:55this is what the question you will be
36:57asking
36:58so is this environment is available so
37:01here we are saying that environment is
37:02there but is it environment is available
37:05that's what the question asks so there
37:07could be only two answers right either
37:08it could be no or yes right it it could
37:10be no or it could be as
37:12so
37:13it is it has only two answers right it
37:16could be nowhere else right
37:18so what is it it could be no
37:21or it could be yes
37:26right so if it is no okay I don't have
37:29any infrastructure so what is it
37:30actually you need to automate or Miss
37:32sum there should be some tool where you
37:34need to automate the virtual so it means
37:37that you need to assign or you need to
37:38create a virtual server right you need
37:41to create a virtual server
37:43of course you cannot create you cannot
37:45allocate a physical server obviously you
37:47need to always
37:48automate the
37:52virtual
37:56servers we call it as infrastructure we
37:59call it as infra and technically
38:01speaking uh infra creation technically I
38:04always say it as a
38:06like always called as a infra
38:07provisioning this is what I technically
38:09always say
38:10infra provisioning
38:15but guys technical is infra positioning
38:18and you know that for the infra
38:20provisioning rate you have lot of tools
38:22available and the popular one is a
38:24terraform
38:26we have already discussed we have
38:27already covered the terraform right so
38:29terraform so this is what the terraform
38:31actually
38:36so terraform is basically the tool which
38:38we use actually
38:40of course there are many other tools are
38:42available right like for example when
38:44you are doing infrastructure
38:45provisioning in AWS AWS itself will
38:48provide
38:50uh AWS will provide something known as
38:53the cloud formation some of you have
38:55already know about all these things
38:56cloud formation right
38:58so there's a cloud formation template
38:59you need to fill it actually so that you
39:01can create infrastructure provisioning
39:03in AWS itself similarly for Azure we
39:05have a arm template actually
39:08KLM templates
39:11in azure devops
39:14we have something like a bicep actually
39:16bicep
39:18right so
39:20specific to the router specific to the
39:23cloud enrollment we have we have the
39:25inbuilt tool or the service which used
39:27for providing provisioning right but
39:30basically what happened right uh usually
39:32in Industry terraform is most used
39:33because it by using terraform actually
39:35guys you can actually create the project
39:37in any Cloud actually it would be AWS or
39:40it would be a gcp or it could be a
39:42digital cloud or it could be an Azure
39:43gcp anywhere right that's what terraform
39:46is mostly used actually right so now
39:48what happened right now you will ask the
39:50question when the while while when you
39:52want to deploy the application or the
39:54software package to the infrastructure
39:56to the server you will ask whether you
39:58have an infrastructure or server or not
39:59if you don't have it yeah you have a ton
40:01of form tool to automate the creation of
40:04the virtual server right or else we call
40:06the info approaching okay now you say
40:08that okay sir okay Rajesh I got it now I
40:10got it now now I have the server okay
40:12now use the cardinal yes oh now I have
40:14the server I have server now what to do
40:17next actually
40:18So when you say that yeah you have an
40:20infrastructure now now what you say that
40:22guys to say that now you say that
40:24whatever the software package is the
40:26right
40:30after package right this is after
40:32packaged
40:33so guys I'm taking from this stage
40:34actually see I'm taking from this stage
40:37actually because finally the software
40:38package has to be deployed into various
40:40different environments right who will do
40:42the deployment
40:46so you need to
40:48install or deploy the application
40:53so further to doing that we have
40:55something was a configuration management
40:57tool
40:59right tool actually and we know that the
41:02popular tool is nothing but your ansible
41:05or Chef Factory
41:07these are the very popular tool which
41:10are available and answerable we have
41:12covered to some amp collection right we
41:13have already covered in our course so we
41:16have anxible
41:19so this is what it is
41:30program principles
41:32also like yeah Chef is used but nowadays
41:35you could see that people are more tend
41:37to use anxible rather than Chef actually
41:40uh Chef software I can't
41:43so this is just tool actually
41:52so you can either use Chef or ansible
41:54but most people nowadays people indices
41:56are using answer actually so right so
41:58here what happened guys you have created
42:00the various infrastructure and
42:02everything with the help of a terraform
42:06with the help of a terraform
42:11the help of a terraform
42:15okay let me keep this icon here
42:18sorry
42:21with the help of a terraform
42:23you have created an infrastructure
42:26right
42:28and uh with the help of an ansible
42:33with help of an ansible you have
42:36deployed that application
42:41so you have deployed that application
42:43like that right this is what the tools
42:45you are using actually right you have
42:48deployed applications
42:49now you know that whenever nowadays you
42:52know that the most so popular which we
42:54are using a container is not the docker
42:56container right so Docker is a most like
42:58important contention technology because
43:00they're all almost all applications
43:01nowadays right they are running in the
43:03container technology right and to manage
43:05this container Technologies and
43:06everything right you have some kind of
43:08an orchestration system we call it the
43:09kubernetes actually right so kubernetes
43:12is also used actually because that you
43:13need to maintain all these containers
43:15right
43:16so you need a kubernetes orchestration
43:18system
43:19or else we have a Docker swarm also but
43:21the most popular is kubernetes actually
43:25so kubernetes most used actually right
43:27now you know that the the very important
43:30or very good thing about this tool guys
43:32with the terraform with ansible
43:33kubernetes that actually the same tool
43:36it used to deploy the application either
43:39in system test enrollment or either in
43:41performance instrument or either in uit
43:44right the same deal is used actually
43:46suppose you have written a template uh
43:48you know a terraform file actually for
43:50deploying the same application in the
43:52system test or normal so you have used
43:54some kind of variables you remember
43:55right in the terraform I use variables
43:57use variables to deploy it
44:00the same template or the same pair of
44:02oil can be used even for deploying in
44:05the same application even in the
44:06performance test environment or even
44:08into the uit enrollment you have to only
44:09change some kind of variables that's all
44:12those variables values only have to
44:14change it similarly the same with with
44:15ansible also you want to deploy the code
44:17the same software code in the system
44:19test moment yeah you have written an
44:20ansible file or the Playbook file you're
44:22written and you have to use the variable
44:24only if it's slight changing the
44:26variable values right you can deploy
44:27into any other environment that is what
44:30guys this pop tools are very popular let
44:33me that you can make use of the same
44:35Playbook file or the same top file again
44:37again for different environments right
44:39and we have learned all these things and
44:41of course that kubernetes yeah you will
44:42have a kubernetes separately for uh
44:44environment you have a kubernetes
44:46cluster separately for the production
44:47what do you know that right that we call
44:49it the
44:50uh you know blue grain deployment right
44:52basically you can have a separate
44:53supplement through the kubernetes itself
44:55you can maintain a different error ones
44:56that's what kubernetes also very much
44:58used actually right now apart from this
45:01guys now for example whenever you are
45:04achieving the complete CI CD pipelining
45:06so how you can achieve the clcd
45:08pipelining there are some tools are
45:09there like for example the most popular
45:11tool is the but the Jenkins tools
45:14guys I would be using
45:17or your achieving the complete CI CD
45:21pipeline right
45:23so we would be using Jenkins here
45:25actually
45:26so this Jenkins is nothing but it is a
45:28Ci or CD pipeline name
45:34AI for CD in variation
45:39and nowadays you know like the most
45:41popular notice you people are wearing a
45:43lot is azure devops right
45:46security works so this is what very
45:49famous people are nowadays like people
45:52are crazy behind the Azure devops right
45:54because uh you know like somehow like uh
45:57the market or the software uh you know
46:00is bending towards more of using the
46:02Azure devops actually uh why it is so
46:05much in demand because like the demand
46:07is more and the supply is less actually
46:10because they're not getting a lot of
46:12candidates who are good in Azure devops
46:13actually right so that's the reason this
46:15is also a kind of a CI CD engine itself
46:17Azure devops of course apart from this
46:20Jenkins are apart from the Azure devops
46:21there are many other tools out there
46:23like where having a Travis CI Circle CI
46:26a bamboo tool bamboo of course nowadays
46:28we are not using bamboo right Jenkins is
46:31there like that there are many tools out
46:33there guys actually right so the most
46:35popular is nothing but the uh Jenkins
46:37because Jenkins is an open source you
46:39need not to pay any money for using the
46:41general that's what you will be using of
46:44course many of the clouds right the
46:45cloud native itself they provide the
46:48cicd like uh services like for example
46:52in AWS right it provides its own cicd
46:54like for example you have a code commit
46:56code deployed code pipelining but those
46:58are all the paid Services actually even
47:00that if you want to achieve the whole
47:02pipelining of the contusion integration
47:04contest deployment right if you're going
47:06through the cloud uh services or you
47:09need to pay for each and every service
47:10you need to pay the money so that's what
47:13for some reason people are not going
47:14with that and they're going with the
47:16Jenkins only using of Jenkins because
47:17these are open source right and now now
47:21guys what happened right usually what
47:22happened whenever you the developer is
47:24developing a code and pushing the code
47:26to the servers or to the git server
47:28where somewhere the git in the git
47:30somewhere uh like the code is placed
47:32actually and from there the build server
47:34right we will have a bill so where the
47:35code is getting built and finally we're
47:37getting the software package so you are
47:39achieving a kind of a cicd pipeline
47:41serial e right so it means that if any
47:43one server goes down
47:45of a or if any one of the service goes
47:48down or if it get breaks you cannot
47:50achieve this pipelining completely you
47:52cannot achieve this automation healthily
47:54so that's the reason guys in an industry
47:56a lot of places they are using a
47:58monitoring tools
48:02we are using the monitoring tools so
48:05what are the most popular money tools we
48:07have you know like uh we have a
48:09monitoring to like uh elk right elk
48:12monitoring right elk monitor right now
48:15it is called it as a elastic stack
48:17actually we call it as elastic stack we
48:19have other we call as a log stash
48:21electric search and kibana now we call
48:23the elastic uh stack actually
48:26it has been renamed actually so this is
48:28what we are using this this is the most
48:30popular you know like monitoring tool we
48:32have actually
48:36understood apart from that there are
48:38many other Prometheus is a graphene is a
48:40promotesis
48:44Prometheus grafana with grafana right
48:47with grafana this is also very very
48:49popular tool nowadays right or else you
48:52might have heard about DACA data dog you
48:54might have heard about negios you have
48:56heard about zabix
48:57is there
48:59you have heard about uh zabix uh what
49:02have you ever heard about Splunk right
49:04Splunk
49:06get a dog like there are many monitoring
49:08tools on their face there are many
49:10monitoring tools out there you can use
49:11any one of these monitor people actually
49:13so monitorial tool is means but guys it
49:16has to monitor both
49:18what it has to monitor the server also
49:22it has to even monitor the health of the
49:24application also both has to be
49:25monitored and these are the popular
49:27tools guys actually chromoses grafana
49:29elastic stack uh or if zabix or else
49:33plunk or else and agios or else icinga
49:36these are all the monitoring tools which
49:38does both this it also checks the health
49:40of the server as well as the health of
49:42the application also
49:44right so this is what you could see that
49:47yeah in our upcoming sessions in the in
49:49the near future right we will be
49:50learning the monitoring tools like
49:52elastic promotes proved to be specific
49:54these are the two tools we will be
49:55covering right
49:58and after this right after this the
50:00whole thing right there is something uh
50:03very much popular these days people are
50:04actually talking more about that what is
50:06it if we call something like a site
50:09reliability engineer right
50:13so this is something you know people are
50:16talking more about this right what site
50:18level engineer icon
50:21uh sorry uh yeah this is what site level
50:24engineering right
50:27see uh this is what the most popular
50:30nowadays like people are talking about
50:32these sres right uh this is like uh one
50:36step further from all these things what
50:39you're learning actually whatever these
50:41tools automation tools you are learning
50:42like git Maven Jenkins doc terraform
50:45kubernetes ansible monitoring tools
50:47right and uh chcd tools right uh what is
50:50your service one step ahead with this
50:52actually only one step ahead see
50:55basically this sorry a site level in
50:57general this is actually coined by the
50:59Google actually
51:00so Google is a company right
51:04Google SRE
51:06Federal level engineer right SRE Google
51:08say sorry
51:09so this is a popular book actually which
51:11you which the Google itself has released
51:13through with the help of overlay they
51:14have released it actually so what uh SRE
51:18says actually guys actually that you
51:19know that Google has a lot of product
51:21Google has a Gmail product uh right
51:23Google has a YouTube because YouTube was
51:25acquired basically what happened right
51:27always Google will make sure that how I
51:30can make my application available always
51:3224 bar 7. 364 days available always
51:35right it should never go down so that is
51:38what one of the challenging tasks for
51:40the Google Engineers is that always they
51:42have to maintain a very high
51:43availability in the Production Service
51:45actually
51:46so to do that actually they're actually
51:48following some kind of a uh like uh I
51:50can say they are following some kind of
51:52a rule so they're following some kind of
51:53a policies they're following some kind
51:55of a methods actually and that method
51:57they call it as a site reliability
51:59so in turn what happened do Google were
52:01using this site reliable engineering uh
52:04to give a name to their Engineers
52:06actually who always continuously monitor
52:08the the health of that application
52:10actually but later what happened what
52:12happened right this SRE become so
52:13popular that actually right uh you know
52:16that uh like this has become a common
52:18name in many other industry apart from
52:19the Google many of the companies they
52:21said that oh we need an Engineers who
52:22does who works on site religion so they
52:24always do a continuous monitoring of the
52:26health of the application into the
52:28production server
52:29so this is what it is and you know like
52:31we uh no there is separate course for
52:33this actually guys so you can even learn
52:35it there are many tools tools are there
52:37which are part of the SRS actually so
52:39this is little bit high paid job
52:41compared to the devops or crowds highly
52:43paid job actually and also like there is
52:45something which we call it has a you
52:47might have heard about Dave secops
52:50right so Dave say cops right this is
52:52also one of the popular job uh right
52:55which we see nowadays in the industry
52:57right Dave secops right
53:02so this is also one of the popular thing
53:03which people are talking a lot actually
53:05and this is a very highly paid skill
53:07stock actually so what it says actually
53:10that it's the same thing guys everything
53:12is same actually little bit extra Edge
53:14is there which you know to learn for
53:15learning the devsecop actually see what
53:18happened right during this pipelining
53:20okay this pipelining is achieved through
53:22various different automation tools like
53:23git Maven Docker terraform kubernetes
53:26ansible or you we are using it actually
53:29but what happened right if you are a
53:32devops like Engineers always you will
53:33see that at each and every stage you are
53:36actually looking into the aspect of
53:38security you are looking aspect of
53:41security right so you're looking in
53:44aspect of security secure right corner
53:47security icons
53:49so this is something like security
53:57so guys
53:59Ethan
54:07so in every stage guys you are using
54:10some kind of a security see every stage
54:12of the pipelining let it be in here in
54:14this environment let it be in a pre-prod
54:16postprod anywhere you are actually
54:19looking into some kind of a security
54:20aspect actually
54:22and that is what we call it as a
54:24devsecop actually
54:25so I think I have removed it's gone
54:28actually
54:29let's check up
54:36I can use any icon this is what it is
54:40so you know this also uh very highly
54:42paid job wage there's also a lot of you
54:45know in lot of places right they are
54:46using this devsecop and for learning
54:49again there are a lot of tools are there
54:51actually you need to learn so these are
54:54very highly paid job actually so suppose
54:56somebody already you are into devops uh
54:58domain and you're working in a cloud
55:00domain you want to get into land into a
55:03very high package either you can choose
55:04SRE or you can go with the devs a cops
55:07if this is just the next travel actually
55:08once you are comfortable with the
55:10completed devops tools right please
55:12start learning the devsecop actually
55:13right all secure traded as part in each
55:16and every stage of your pipeline right
55:18you could see that there is always there
55:20is a security in everywhere so to know
55:22that about that you need to learn about
55:24the devser company
55:26foreign
55:33I think I hope guys you understood right
55:35actually still we are not coming to the
55:37Jenkins or anything we're just learning
55:39from the 10 000 feet how exactly things
55:41looks like right
55:45so any doubts you have guys till here
55:52any doubts here
55:54uh we have just covered 55 minutes I
55:57need another half an hour time or else
55:59we can continue this session in the in
56:02the next tomorrow and the next session
56:03evening but you understood right the
56:05whole flow right so this is what guys
56:07you there's a whole flow actually and
56:08this is nothing but a pipe planning we
56:11say we call it as a contusion
56:12integration and continuous deployment
56:14pipeline let's say actually
56:17right
56:19okay guys hello then I think what we'll
56:21do is we'll stop it today now okay and
56:24what we'll do guys we will continue with
56:26our continuous integration and
56:29continuous delivery in our next session
56:31today evening at five o'clock we will
56:33start okay and after once we learn about
56:35the integration and controls delivery
56:37right we need to learn about how we can
56:41make use of the Jenkins store actually
56:43so Jenkins is a very popular tool so
56:45we'll be landing and learning the
56:46Jenkins actually right why we are
56:48choosing Jenkins why not other tools
56:50yeah we will discuss about that thing
56:51and then how to install Jenkins what are
56:54the prerequisites right and uh what is
56:57the UI of General how it looks like
56:58everything will start with Jenkins so
57:00this is very very important guys
57:02actually okay
57:03so we'll stop it today guys now and then
57:05we will continue with our
57:07evening session
57:09yes sir
57:11good
57:13um
57:16sorry instead of
57:18um
57:22so terraform is the most popular
57:24actually
57:25right terraform is the most popular even
57:28like we have a uh we have a atlassian
57:31bamboo is there right bamboo is also
57:33used for deploying sir but bamboo is not
57:35that much used actually even though it
57:37is used for the chid bamboo also there
57:39is a one more uh uh Atlas and one more
57:43tool is there which is also used for uh
57:45deploying the core deploying the
57:46infrastructure or creating
57:47infrastructure projecting uh that we are
57:50not using much but terraform is only one
57:52sir as of now
57:55is also used actually
57:57ansible is also used for creating
57:59infrastructure configuration yes as well
58:02as it is used even for the
58:03infrastructure projecting also
58:07right but still what happened right
58:08ansible is also used actually but still
58:10people are very much towards going into
58:13the terraform itself so this is very
58:15highly popular and most of Industries
58:17are using terraform actually
58:22okay fine guys I think we will stop it
58:25today and uh we will yes sir good
58:30uh sir Maven is only used for Java build
58:33yes sir Maven is only used for Java
58:36build before Maven there was an ant
58:38build and has a lot of complexities so
58:40to overcome that Maven came to the
58:42picture Maven is used for building any
58:44kind of a Java project actually
58:47right similarly you have MS build
58:50you have MS build Ms built for building
58:52the dotnet project suppose you have some
58:54kind of a projects which is written in C
58:56language so we have something on some
58:58make actually make build is there so
59:00using make build we can we can build any
59:02kind of a c language projects see a kind
59:05of a C related seek C program related
59:07you need to build it actually you need
59:09to create a package then you have to use
59:10a make build actually in case of python
59:13with Django sir yeah
59:16Django is a Frameworks are actually it's
59:18a framework actually
59:21it's a framework
59:23in order to deploy python with the
59:25Django then we have to use witchy tools
59:27mavin or
59:29Builder I think so
59:33yeah Django is a framework right that's
59:35what I understand I am not that much
59:37sure but Django is a framework uh which
59:40is used for developing any kind of a web
59:42applications
59:43right so whenever you are designing a
59:45web applications right you use a python
59:47with the Django actually Django is a
59:49framework actually
59:51okay
59:56okay
59:57so guys what we'll do we'll stop it
01:00:00today and we will again continue at five
01:00:03o'clock today evening
01:00:05is it is it okay for you all yeah
01:00:09okay so okay thank you guys thank you
01:00:13thank you thank you until you send these
01:00:16videos
01:00:23thank you
🎥 Related Videos![Hip Pain RELIEF! Stretches And Exercises For Lateral Hip Pain](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F1OBmlRvLRxI%2Fhqdefault.jpg&w=3840&q=75)
![Jenkins-Day-1|| Introduction to Continuous Integration and Continuous Deployment](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fyv04M45sPZU%2Fhqdefault.jpg&w=3840&q=75)
![Real Premium Bond chances, Labour tax plans & more (money news) | Cash Chats #podcast ep405](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FnRv6P4CFa60%2Fhqdefault.jpg&w=3840&q=75)
![How to Build the Life You Want: Timeless Wisdom for More Happiness & Purpose](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FNGE8BgxEOd4%2Fhqdefault.jpg&w=3840&q=75)
![Discovery 臺灣部落寶藏 第1季 信仰祭儀](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FLPYxfEAOMIw%2Fhqdefault.jpg&w=3840&q=75)
![Lessons Learned at Coursera – Expert Roundtable with Julia Stiglitz](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F2nBKbt35zO0%2Fhqdefault.jpg&w=3840&q=75)
![Hip Pain RELIEF! Stretches And Exercises For Lateral Hip Pain](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F1OBmlRvLRxI%2Fhqdefault.jpg&w=3840&q=75)
Hip Pain RELIEF! Stretches And Exercises For Lateral Hip Pain
![Jenkins-Day-1|| Introduction to Continuous Integration and Continuous Deployment](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fyv04M45sPZU%2Fhqdefault.jpg&w=3840&q=75)
Jenkins-Day-1|| Introduction to Continuous Integration and Continuous Deployment
![Real Premium Bond chances, Labour tax plans & more (money news) | Cash Chats #podcast ep405](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FnRv6P4CFa60%2Fhqdefault.jpg&w=3840&q=75)
Real Premium Bond chances, Labour tax plans & more (money news) | Cash Chats #podcast ep405
![How to Build the Life You Want: Timeless Wisdom for More Happiness & Purpose](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FNGE8BgxEOd4%2Fhqdefault.jpg&w=3840&q=75)
How to Build the Life You Want: Timeless Wisdom for More Happiness & Purpose
![Discovery 臺灣部落寶藏 第1季 信仰祭儀](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FLPYxfEAOMIw%2Fhqdefault.jpg&w=3840&q=75)
Discovery 臺灣部落寶藏 第1季 信仰祭儀
![Lessons Learned at Coursera – Expert Roundtable with Julia Stiglitz](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F2nBKbt35zO0%2Fhqdefault.jpg&w=3840&q=75)
Lessons Learned at Coursera – Expert Roundtable with Julia Stiglitz
🔥 Recently Summarized Examples![The Hitler-Stalin Pact | Reflections Episode 9](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FFiCmS9niS2U%2Fhqdefault.jpg&w=3840&q=75)
![Uncovering Corruption From Health "Experts" | Scott Carney](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FJP76ekb_DxI%2Fhqdefault.jpg&w=3840&q=75)
![The Forgotten Geometry: A New Path to Unification](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FTTSeqsCgxj8%2Fhqdefault.jpg&w=3840&q=75)
![Joe Rogan Experience #2194 - Luis Elizondo](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9gLPtRwXgCM%2Fhqdefault.jpg&w=3840&q=75)
![From Tesla to DNA: The Science of Scalar Waves - Dr. Sandra Rose Michael - Think Tank E44](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FzPxOsOsbNo8%2Fhqdefault.jpg&w=3840&q=75)
![Bitcoin Holders...Watch Out for Sept](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FNedUS9J4Er0%2Fhqdefault.jpg&w=3840&q=75)
![The Hitler-Stalin Pact | Reflections Episode 9](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FFiCmS9niS2U%2Fhqdefault.jpg&w=3840&q=75)
The Hitler-Stalin Pact | Reflections Episode 9
![Uncovering Corruption From Health "Experts" | Scott Carney](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FJP76ekb_DxI%2Fhqdefault.jpg&w=3840&q=75)
Uncovering Corruption From Health "Experts" | Scott Carney
![The Forgotten Geometry: A New Path to Unification](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FTTSeqsCgxj8%2Fhqdefault.jpg&w=3840&q=75)
The Forgotten Geometry: A New Path to Unification
![Joe Rogan Experience #2194 - Luis Elizondo](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F9gLPtRwXgCM%2Fhqdefault.jpg&w=3840&q=75)
Joe Rogan Experience #2194 - Luis Elizondo
![From Tesla to DNA: The Science of Scalar Waves - Dr. Sandra Rose Michael - Think Tank E44](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FzPxOsOsbNo8%2Fhqdefault.jpg&w=3840&q=75)
From Tesla to DNA: The Science of Scalar Waves - Dr. Sandra Rose Michael - Think Tank E44
![Bitcoin Holders...Watch Out for Sept](/_next/image?url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FNedUS9J4Er0%2Fhqdefault.jpg&w=3840&q=75)