Let's Get started with Devops!!

Let's Get started with Devops!!

Hello Everyone ??

I am sure by this time you definitely heard this term a zillion times. But still we have very vague understanding on this along with different models of Software Development Life Cycle (SDLC) like Waterfall and Agile. Let us look upon each of them:

No alt text provided for this image
Waterfall Model

Waterfall model divide the Software Development Life Cycle(SDLC) into sets of phases that means once one phase is over then only next phase will start.

But there are certain disadvantages in this model:

  • No scope of correction/enhancement after receiving feedbacks.
  • Waterfall doesn't let processes overlap for simultaneous work on different phases, reducing overall efficiency.
  • No working product is available until the later stages of the project lifecycle.

So overcome this, Agile Model was introduced:

No alt text provided for this image
Agile Model

Agile?is an approach to software development that seeks the continuous delivery of working software created in rapid iterations.

Advantages:

  • Focuses on customer feedback and adjusts the product accordingly.
  • Delivery is fast as compared to former model.
  • Incremental deployments after each sprint (usually a weekly or biweekly period) and many more

In Agile Model some of the drawbacks of Waterfall model is resolved but not completely.

Is DevOps Agile or waterfall?

After going through the different Models from above section you might be having this question in your mind right?

Here I tried to break down the answer in simplest form possible:

DevOps practices can be joined in part with Waterfall development. For example, the development team can use tools to automate the build. The siloed, staged nature of Waterfall however, means most DevOps practices are not applicable.?DevOps culture grew out of Agile?and helps to speed time to market. We are witnessing a rapid advancement of DevOps technologies these days.

No alt text provided for this image
Devops Model (The Famous Infinity)

What is Devops?

  • Devops is a software development strategy which bridges the gap between the Developers and IT operations engineers where they participate together in the entire agile software development lifecycle from design through the development and production.
  • With Devops it will be easier for the organization to release small features quickly and incorporate feedbacks immediately.
  • Devops involves a lot of Development, Testing and deployment of technologies for building CI/CD pipelines.

What is Automation?

Automation involves multiple tools and technologies to automate the manual tasks. It improves the efficiency, speeds up the process. DevOps has multiple tools which contributes for the automation process like: deploying code and building Infrastructure, monitoring, Alerting, testing etc.

What is Scaling?

Scaling meant ability of system to manages and adjusts compute resources to maintain consistency during high workloads.

Scaling can be either Horizontal or Vertical:

  • Horizontal scaling or Scale Out: Adding more servers to manage the workload.
  • Vertical scaling or Scale Up: Increasing the specification of the same system to cater the increasing load.

Its is important that your infrastructure is highly scalable at the time of workload surge. Take example of Big Billion Day Sales, Just think how would it be if the site crashes during those sale days? Companies plan for the scalability in way advance so users experience will be smooth.


Thanks for reading and sticking till end??

If you found this helpful, please share it with your connections and don't forget to tag me??

Happy learning!

MANISH Somani

Software Engineer at A3logics (I) Pvt Ltd

1 年

Helpful! This will

Pranav Kshirsagar

AWS DevOps Engineer | Optimizing Cloud Infrastructure on AWS & Azure | Linux, CI/CD, Grafana, Zabbix Expert |Freelancer | Empowering the DevOps Community

1 年

Keep learning keep going ???

要查看或添加评论,请登录

社区洞察

其他会员也浏览了