Contents Agile Model Introduction to DevOps Why DevOps? How DevOps is Helpful Advantages and Disadvantages Conclusion References
1. AGILE MODEL Agile SDLC methodology is based on collaborative decision making between requirements and solutions teams, and a cyclical, iterative progression of producing working software
1.1 Drawback of Agile Method Developer team Operator team
2. INTRODUCTION TO DEVOPS 2.1 Myths About DevOps DevOps is a software Not for non technical people
2.2 Definition of DevOps The word DevOps is a combination of two words that is development and operations. This is a culture that promotes the collaboration between development team and the operations team. The applications can be delivered faster and serve their customer needs nicely.
DEV OPS CI CD
3.3 Standard Process in DevOps DEV OPS
3.4 DevOps CI/CD Process
3. How DEVOPS is Helpful? 3.1 For Developer Team(Problem) Code deployment time is higher Poor code management 3.2 For Operation Team(Problem) Automation tools are not so effective Server monitoring is tough Feedback is not given well
4. DEVOPS TOOLS
4.1 LINUX Linux is an integral part of the DevOps ecosystem Linux is an open-source operating system kernel. Offers a powerful command-line interface.
4.2 DOCKER Docker is a containerization platform. It packages applications and dependencies together. Enables consistent and portable deployments.
4.2. DOCKER Docker Image: A lightweight, read-only template containing an application and its dependencies. Docker Container: A runnable instance of a Docker image, isolated from the host system. DOCKER FILE IMAGEFILE CONTAINER Build Run
4.2. DOCKER Virtual machines emulate entire operating systems, while Docker containers share the host OS, making containers more lightweight and efficient.
4.3 KUBERNETES Kubernetes automates the deployment, scaling, and management of containerized applications. Widely used for managing containers in cloud and on-premises environments.
4.4 GIT Git is a distributed version control system. It tracks changes in source code and files. Facilitates code management and team collaboration.
4.5 CHEF Chef is a popular DevOps tool for configuration management. It automates the provisioning and management of servers.
4.6 ANSIBLE It simplifies tasks like configuration management and application deployment. Uses human-readable YAML scripts for defining tasks.
CHEF ARCHITECTURE Node 1 Node 2 Server Workstation Recipe Recipe
ANSIBLE ARCHITECTURE Node 1 Node 2 Server Workstation
4.7 JENKINS It facilitates continuous integration and delivery (CI/CD). Used to automate building, testing, and deployment. Enhances software development and delivery processes.
4.8 Build Automation tools Build automation tools like Ant, Gradle, and Maven simplify and automate the process of compiling, testing, and deploying software, improving efficiency and reliability in software development projects.
4.9 NAGIOS Nagios is an open-source monitoring system. It checks network services and hosts. Provides real-time alerts on issues. Valuable for maintaining IT infrastructure.
5. Advantages and Disadvantages Advantages of DevOps: Faster Time to Market Improved Collaboration(Integration) Disadvantages of DevOps: Complex to Implement
6. CONCLUSION DevOps is a way of working together that helps software teams create and deliver better products more quickly. Automates and integrates processes