#Day1 of #90DaysofDevops #Challenge

What is DevOps | Automation | Scaling | Infrastructure | Importance of DevOps

·

3 min read

#Day1 of #90DaysofDevops #Challenge

What is DevOps:

DevOps is a culture/methodology which includes a set of practices that combines Dev(Software Development) and Ops(IT Operations). The main purpose of DevOps is to shorten the SDLC (Software Development Life Cycle) and provide Continuous Delivery (CD) with high Software Quality.

DevOps initiatives can create cultural changes in companies by transforming the way operations, developers and testers collaborate during the development and delivery process.

What is Automation:

DevOps automation is the addition of technology that performs tasks with reduced human assistance to processes that facilitate feedback loops between operations and development teams so that iterative updates can be deployed faster to applications in production.

Resource: redhat.com

What is Scaling:

Scaling in DevOps is characterized as an automation-driven environment where developers or enterprises can adopt DevOps culture and choose the right technologies to scale their business growth.

Resource: reviewnprep.com

What is Infrastructure:

DevOps infrastructure or Infrastructure Automation under DevOps refers to a concept that revolves around the idea of managing infrastructure with the help of code. This is done with the help of certain tools or programs which can help to carry out the tasks automatically! Some of the leading IAC tools are listed below.

  • Ansible

  • Terraform

  • SaltStack

  • CloudFormation

  • Azure Resource Manager

  • SpectralOps

The infrastructure team plays a vital role in automating environment provisioning, which is a critical activity in DevOps implementation, while also supporting application deployment in software containers. Automation can be done through customized scripts or commercial products available in the market.

Resource: tcs.com, knowledgehut.com

Importance of DevOps:

DevOps is important because it's a software development and operations approach that enables faster development of new products and easier maintenance of existing deployments.

Thank you!

-Dev

********************************************************************************

Few Benefits of DevOps:

Maximizes Efficiency with Automation

A successful DevOps initiative requires a culture—or mindset—a change that brings greater collaboration between multiple teams—product, engineering, security, IT, operations and so on—as well as automation to better achieve business goals.

DevOps emphasizes deploying software more often, reliably and securely through automation.

Optimizes the Entire Business

It forces organizations to "optimize for the whole system," not just IT siloes, to improve the business as a whole. In other words, be more adaptive and data-driven for alignment with customer and business needs.

Improves Speed and Stability of Software Development and Deployment

Top-performing DevOps organizations do far better on software development/deployment speed and stability, and also achieve the key operational requirement of ensuring that their product or service is available to end users.

The five performance metrics deliver a high-level view of software delivery and performance and predict the likelihood of DevOps success are:

  • Lead time (i.e., the time it takes to go from code committed to code successfully running in production)

  • Deployment frequency

  • Change fail

  • Time to restore and

  • Availability

Gets You to Focus on What Matters Most: People

People, not tools, are the most important component of a DevOps initiative. Key roleplayers (i.e., humans) can greatly increase your odds of success, such as a DevOps evangelist, a persuasive leader who can explain the business benefits brought by the greater agility of DevOps practices and eradicate misconceptions and fears.

And since automated systems are crucial to DevOps success, an automation specialist can develop strategies for continuous integration and deployment, ensuring that production and pre-production systems are fully software-defined, flexible, adaptable and highly available.

Resource: appdynamics.com

Thank You!

- Dev