Understanding DevOps and Cloud: Beginner

Understanding DevOps and Cloud: Beginner

What is DevOps ??

It's a methodology (dev. operations) which means that when a developer writes a code and the team which deploys it, DevOps bridges the gap between developer and the team to deploy it.

DevOps conducts the process of Code-Test-Build-Deploy.

If there is change in the code then again the same process is continuously done of Code-Test-Build-Deploy that's why the symbol is of infinity which shows the continuous process. DevOps Engineer's main goal is to improve the efficiency and efficiency is improved by automation.

Let's conclude it as =

DevOps is a methodology which bridges the gap between the developer and the operations team in-order to facilitate the application to it's deployment stage and that's why the symbol of DevOps is infinity. Hence it's a process to improve the application delivery by ensuring a proper automation with code quality maintained along with continuous monitoring and testing in-place

Why DevOps is required ??

Around 10-12 years ago, developers developed an application and that application was delivered in production env. for customers to use it, but this process of delivering the application to the production env. was handled by System Admin, Build and Release Engineers and many other, which was a manual process and took a lot of time. So, to overcome the situation of manually deploying the application, DevOps was introduced to perform the automation

What is Cloud ??

Earlier when companies started (especially a startup), they had to buy the servers from the server providers say of any particular configuration as per their requirement and they created their own datacenter. Datacenter is a place where all the servers are placed and connected with networking handled by system administrators.

Consider they are taking a server of size 100 CPU and 100GB RAM and configuring it w/o virtualization. And now they want to deploy an application which is taking 5 CPU and 10 GB RAM, so rest of the config. is wasted. And if the company wants to deploy another application they will have to buy a new server which will increase the cost.

Later on to solve this problem, virtualization was used i.e. on a server of say size 100 CPU and 100 GB RAM, a logical partition was done creating virtual servers on actual servers. So, on each virtual server one application will run that will save the cost of buying new servers. This concept was called virtualization

With Virtualization organizations can take the servers on rent from any part of the world, so the organization don't have to maintain any datacenter and buy new servers. And this concept is called cloud, where organization are taking the servers on rent from some part of the world but they don't know where exactly servers reside and how they are connected with networking, cables, taken care, etc. And the providers of this service is called as cloud service providers.

What is Cloud-Computing ??

Its a on-demand delivery of IT resources (servers, storage, networking, monitoring) through cloud service providers (like AWS, Azure, etc.) via. internet without installing and maintaining them on-premises with pay-as-you-go pricing.

Conclusion -

To conclude DevOps and Cloud go together hand in hand, which allows the organization to deploy the application with smooth automation using DevOps technology. Cloud coming in as big help allowing organization to rent the servers/resources on pay-as-you-go-pricing which saves cost of building infrastructure and maintenance of it.

"Hope you got easy understanding of what DevOps and Cloud is and why its required. Connect with me for more information and if you have any doubt regarding the above info...."