DevOps essentials
Linux
Aws
Continuous Deployment:
. The step-by-step pipeline process when the developer develops the code in VCS for the production environment is called continuous deployment.
When the developer develops the code it sent to the VCS by using git, it cannot be sent to the production directly
Whatever code has been written and converted into some understandable language / installed some application/server which can understand the build/package that is sent to performance testing, then sent to the UAT/Pre-Production, before giving it to the customer the developer has to check the product has no faults in the production environment.
First, the package is sent to the system test environment & when executed all the system tests & are passed to performance testing once it is successful it is sent to UAT/ pre-production to do all the tests once everything is done without faults/bugs it was sent to the production to deliver the product to the customers.
According to the company's need, the production may have a few more steps to test the product/application for more quality.
when you try to automate the moment developers develop the code till it reaches production, this pipeline process is called continuous deployment.
The process to reach from VCS to the production environment is called continuous deployment.
create a pipeline that tries to automate all the environments but not production, this is called continuous Delivery.
Deployment takes you to production, Delivery will not take you to production.
when the developers develop the code & send it to VCS & then build the package & make a small test whether it is working or not & send feedback to the developer on whether the code is working/not this is called continuous integration.
Continuous Deployment (Automate Everything)
Continuous Delivery (Automate everything apart from production)
Continuous Integration (Not automating everything, doing some basic checks & giving feedback to the developer.
for VCS the developers submit the code to git.
maven which helps in developing Java applications
The command that you want to Update PowerShell:
Servers are of three types: Web Servers, Application Servers, Database Servers
Datacentres have a collection of servers each server organized in racks.
each rack gets a power supply and network connection, and each rack has TORS (Top of the rack switch) to distribute the network to multiple servers in a rack
In racks, we use blade servers.
Command to kill all the notepads at a time:
Data centres: on-premise, cloud ·
Applications work on data servers these are all about infrastructure
Applications can be deployed(working) on the production servers
Capex (capital expenditure), Opex (operational expenditure), and ROI (Return on investment) will take a lot of time.
Directly installing OS on physical servers is not encouraged so we use Hypervisors (like VMWare)
Hypervisor is a software that is used to create Virtual Machines
There are two generations of Hypervisors.
Virtual machines are created on physical servers with some hosts and guests
Hypervisors help to create virtual machines
BCDR (Business Continuity and Disaster management)
command to update Windows Powershell by copying the path of the exe file and pasting it into the terminal and running.