✔️INTRODUCTION TO DEVOPS

DevOps is a set of practices and culture that combines software development (Dev) and information technology operations (Ops) to enable organizations to deliver applications and services at a faster pace, while maintaining high quality and reliability.

The main goal of DevOps is to make it easier for the software development and operations teams to work together so that updates and improvements to software can always be sent to end users. This is achieved through the use of automation, monitoring, and continuous feedback loops, which help to reduce the time it takes to develop, test, and deploy new software features.

DevOps is not just a set of tools or technologies, but also a culture that promotes cross-functional collaboration, continuous learning, and continuous improvement. It involves breaking down silos between development and operations teams, and creating a culture of shared responsibility for the success of software projects.

Complete software development process

Let's think about facebook. In order to build such an application, we need all different IT roles.

⭕ Programming

▪ software is programmed by developers

▪ in different programming languages, e.g. Java, Python, JavaScript

▪ one team per app or per feature (FB Messenger, FB Shops, FB Pixel, FB Conversions API)

▪ new functionality

▪ fix bugs

⭕ Software Testing

▪ test the new features

▪ test the old code/functionality

▪ testing is done by developers and dedicated testers

▪ automated testing

⭕ Release of software (Operations)

▪ build an application(package it to the compressed code)

▪ run on servers

▪ upgrade existing software

Development vs Operations
Development vs Operations

Most of the time there is communication and some other issues between the Development and Operations teams.

✅ Solution: DevOps Culture

▪ DevOps was just a way of working between DEV's and OP's

▪ Common language to communicate

▪ Became its own role and job with many new concepts and tools

DevOps is an intermediary person or team between Developers and IT Operations.

▪ DevOps has a common language with Developers

▪ DevOps has a common language with IT Operations

DevOps tools
DevOps as a set of tools

Waterfall vs Agile

Agile and Waterfall are two distinctive methodologies of processes to complete projects or work items. Agile is an iterative methodology that incorporates a cyclic and collaborative process. Waterfall is a sequential methodology that can also be collaborative, but tasks are generally handled in a more linear process.

Waterfall methodology
Agile methodology

Last updated