Learning DevOps(Day 2)
Tags: beginners, devops, aws, 120days
Published: 2023-06-14 18:41:27

Welcome back guys!! I'm a bit excited today because i learnt a lot which i am ready to share with you all as i promised. To be honest, it is not going to be an easy 120days journey; but it is achievable 
Day 1 of this journey, we learnt about what DevOps entails and the concept of DevOps but we are diving deep into the various aspect of DevOps. com'on let ride together guys cheers!!!

## **Why Does DevOps Matters?**

As we all Know, Software and the Internet have transformed various industries in the world today, from shopping to entertainment to banking and many more. Software no longer just supports a business; rather it becomes an integral component of every part of a business. Companies interact with their customers through software delivered as online services or applications and on all sorts of devices. just the way bank customers carries out activities on their bank account without going to the banks. industries also use software to increase operational efficiencies by transforming every part of the value chain, such as logistics, communications, and operations. In all of this processes, it is important to have speedy and smooth delivery of products

## **Benefit Of DevOps**

1. DevOps fosters collaboration and communication between development, operations, and other teams involved in the software development lifecycle. By breaking down silos and promoting shared responsibility, teams can work more efficiently and effectively together

2. DevOps encourages a proactive approach to monitoring, incident response, and recovery. By leveraging automation and infrastructure as code, organizations can quickly detect issues, perform rollbacks, and ensure system stability, leading to improved reliability and uptime.

3. DevOps emphasizes automation and continuous delivery, enabling organizations to release software more frequently and reliably. By streamlining processes, reducing manual tasks, and automating deployments, organizations can deliver new features and updates to users at a faster pace.

4. DevOps promotes a culture of continuous improvement through feedback loops.

5. DevOps practices incorporate security measures by implementing security controls, vulnerability scanning, and secure coding practices throughout the development lifecycle.

6. DevOps practices can help optimize costs by automating processes, reducing manual effort, and efficiently utilizing resources. 

You can now see why i'm excited about DevOps. i am not yet done sharing what i learnt, lets look at DevOps practices

## **DevOps Practices**

**Continuous Integration(CI)**
Continuous integration is a software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run. The key goals of continuous integration are to find and address bugs quicker, improve software quality, and reduce the time it takes to validate and release new software updates.

**Continuous Delivery(CD)**
Continuous delivery is a software development practice where code changes are automatically built, tested, and prepared for a release to production. It expands upon continuous integration by deploying all code changes to a testing environment and/or a production environment after the build stage. When continuous delivery is implemented properly, developers will always have a deployment-ready build artifact that has passed through a standardized test process.

**Infrastructure as Code(IaC)**
Infrastructure components, including servers, networks, and configurations, are defined and managed using code. IaC enables version control, repeatability, and consistency in infrastructure provisioning and configuration.

**Continuous Monitoring**
Real-time monitoring of applications and infrastructure allows teams to collect and analyze data on performance, availability, and errors. Continuous monitoring enables proactive issue detection, faster incident response, and performance optimization.

**Collaboration and Communication**
DevOps emphasizes cross-functional collaboration and communication between development, operations, QA, and other teams. Clear and effective communication channels facilitate knowledge sharing, problem-solving, and shared ownership.

**Security Integration**
Security is integrated into the entire software development lifecycle. Secure coding practices, vulnerability scanning, and regular security assessments ensure that applications and infrastructure are built and maintained with security in mind.

## **DevOps Tools**

The DevOps model relies on effective tooling to help teams rapidly and reliably deploy and innovate for their customers. These tools automate manual tasks, help teams manage complex environments at scale, and keep engineers in control of the high velocity that is enabled by DevOps. AWS provides services that are designed for DevOps and that are built first for use with the AWS cloud. These services help you use the DevOps practices described above.

wow!!! learning DevOps is bae and a real deal. Guys it so sweet sharing what i learnt today with you all. Day 3 loading..... see you guys cheers!!

**Resources**
[DeVops Model](https://aws.amazon.com/devops/what-is-devops/)
[Continuous Integration](https://aws.amazon.com/devops/continuous-integration/)
[More on Continuous Delivery](https://aws.amazon.com/devops/continuous-delivery/)